timb25
12th April 2005, 17:02
I am trying to maintain outbound using afs. The current problem I have is that once I get to the line -- stpapi.update("tdilc4102s000",1,error.msg), the error.msg indicates "Available inventory is 0.000". However, if I manually enter the same values, the record is saved without any error messages. Any suggestions? Code is below:
error.msg = ""
stpapi.handle.subproc("tdilc4101m000","tdilc4102s000","add")
stpapi.put.field("tdilc4101m000","runnumber", ptilc400.runn)
stpapi.enum.answer("tdilc4101m000","k.o.order", tdilc.kofr.outbound)
stpapi.put.field("tdilc4101m000","ordernr", str$(ptilc400.pdno))
stpapi.continue.process("tdilc4101m000", error.msg)
if not isspace(error.msg) then
stpapi.end.session("tdilc4101m000")
return
endif
stpapi.insert("tdilc4102s000",1,error.msg)
stpapi.enum.answer("tdilc4102s000","tdilc401.koor",tdilc.koob.act.sfc)
stpapi.put.field("tdilc4102s000","tdilc401.orno",str$(ptilc400.pdno))
stpapi.put.field("tdilc4102s000","tdilc401.pono",str$(ptilc400.pono))
seq.num = 0
stpapi.put.field("tdilc4102s000","tdilc401.sera",str$(seq.num))
get.next.seq.num()
stpapi.put.field("tdilc4102s000","tdilc401.serb",str$(seq.num))
stpapi.put.field("tdilc4102s000","tdilc401.item",ptilc400.item)
get.available.lot.location()
stpapi.put.field("tdilc4102s000","tdilc401.clot",tdilc101.clot)
stpapi.put.field("tdilc4102s000","tdilc401.loca",tdilc101.loca)
stpapi.put.field("tdilc4102s000","tdilc401.stun",tdilc101.stun)
stpapi.put.field("tdilc4102s000","tdilc401.qstr",str$(ptilc400.quan))
stpapi.put.field("tdilc4102s000","tdilc401.qsts",str$(ptilc400.quan))
stpapi.continue.process("tdilc4102s000", error.msg)
if not isspace(error.msg) then
stpapi.end.session("tdilc4102s000")
return
endif
stpapi.update("tdilc4102s000",1,error.msg) |<<<--error message occurs here
stpapi.end.session("tdilc4102s000")
stpapi.end.session("tdilc4101m000")
Thanks,
-Tim
error.msg = ""
stpapi.handle.subproc("tdilc4101m000","tdilc4102s000","add")
stpapi.put.field("tdilc4101m000","runnumber", ptilc400.runn)
stpapi.enum.answer("tdilc4101m000","k.o.order", tdilc.kofr.outbound)
stpapi.put.field("tdilc4101m000","ordernr", str$(ptilc400.pdno))
stpapi.continue.process("tdilc4101m000", error.msg)
if not isspace(error.msg) then
stpapi.end.session("tdilc4101m000")
return
endif
stpapi.insert("tdilc4102s000",1,error.msg)
stpapi.enum.answer("tdilc4102s000","tdilc401.koor",tdilc.koob.act.sfc)
stpapi.put.field("tdilc4102s000","tdilc401.orno",str$(ptilc400.pdno))
stpapi.put.field("tdilc4102s000","tdilc401.pono",str$(ptilc400.pono))
seq.num = 0
stpapi.put.field("tdilc4102s000","tdilc401.sera",str$(seq.num))
get.next.seq.num()
stpapi.put.field("tdilc4102s000","tdilc401.serb",str$(seq.num))
stpapi.put.field("tdilc4102s000","tdilc401.item",ptilc400.item)
get.available.lot.location()
stpapi.put.field("tdilc4102s000","tdilc401.clot",tdilc101.clot)
stpapi.put.field("tdilc4102s000","tdilc401.loca",tdilc101.loca)
stpapi.put.field("tdilc4102s000","tdilc401.stun",tdilc101.stun)
stpapi.put.field("tdilc4102s000","tdilc401.qstr",str$(ptilc400.quan))
stpapi.put.field("tdilc4102s000","tdilc401.qsts",str$(ptilc400.quan))
stpapi.continue.process("tdilc4102s000", error.msg)
if not isspace(error.msg) then
stpapi.end.session("tdilc4102s000")
return
endif
stpapi.update("tdilc4102s000",1,error.msg) |<<<--error message occurs here
stpapi.end.session("tdilc4102s000")
stpapi.end.session("tdilc4101m000")
Thanks,
-Tim