SandraDiehl
9th February 2018, 19:27
I have search several of the post using AFS for outbound and I have outbound working in other aspects but I am getting the error Quantity (Storage Unit) not allowed yet I can do the manual Maintain Outbound and it defaults to the same storage unit LB as my item. Here is my code and while in debug I have verified the storage unit is LB, I last tried to let the system pick up it's own storage unit by comment out my line and it still gives same message. I wonder if problem is with item and not the code since we have convert non location/lot to location and lot. This item is not lot but is location control and I do have inventory in RAWMAT with unit of LB so not sure why? Any suggest would be great this is a high priority project for me.
|Call to the function
if insert.outbound(run.number, order.type, zzsfc015.pdno,
position, " RAWMAT", itm.cuni, need.qty,
"", date.num(), sera, serb, errmsg) then
|function
function domain tcbool insert.outbound(domain tcmcs.str12 runnumber,
domain tdilc.koob order.type,
domain tcpdno order.number,
domain tcpono order.position,
domain tdilc.loca order.location,
domain tccuni order.stun,
domain tcqiv1 order.qty,
domain tdltc.clot order.lot,
domain tcdate order.date,
ref string strsera(),
ref string strserb(),
ref string msg())
{
long ret
msg = ""
| ret = tt.align.according.domain(order.stun, order.stun, "tccuni")
stpapi.handle.subproc("tdilc4101m000","tdilc4102s000","add")
stpapi.put.field("tdilc4101m000","runnumber",runnumber)
stpapi.put.field("tdilc4101m000","k.o.order",str$(order.type))
stpapi.put.field("tdilc4101m000","ordernr",str$(order.number))
stpapi.continue.process("tdilc4101m000",msg)
if not isspace(msg) then
stpapi.end.session("tdilc4101m000")
return(false)
endif
stpapi.enum.answer("tdilc4102s000","tdilc4102.1",tcyesno.no)
stpapi.put.field("tdilc4102s000","tdilc401.pono",str$(order.position))
stpapi.put.field("tdilc4102s000","tdilc401.loca",order.location)
stpapi.put.field("tdilc4102s000","tdilc401.clot",order.lot)
stpapi.put.field("tdilc4102s000","tdilc401.date",str$(order.date))
| stpapi.put.field("tdilc4102s000","tdilc401.stun",order.stun)
stpapi.put.field("tdilc4102s000","tdilc401.qstr",str$(order.qty))
ret = stpapi.insert("tdilc4102s000",1,msg)
if isspace(msg) then
stpapi.get.field( "tdilc4102s000", "tdilc401.sera", strsera )
stpapi.get.field( "tdilc4102s000", "tdilc401.serb", strserb )
endif
stpapi.end.session("tdilc4513s000")
stpapi.end.session("tdilc4102s000")
stpapi.end.session("tdilc4101m000")
return(true)
}
|Call to the function
if insert.outbound(run.number, order.type, zzsfc015.pdno,
position, " RAWMAT", itm.cuni, need.qty,
"", date.num(), sera, serb, errmsg) then
|function
function domain tcbool insert.outbound(domain tcmcs.str12 runnumber,
domain tdilc.koob order.type,
domain tcpdno order.number,
domain tcpono order.position,
domain tdilc.loca order.location,
domain tccuni order.stun,
domain tcqiv1 order.qty,
domain tdltc.clot order.lot,
domain tcdate order.date,
ref string strsera(),
ref string strserb(),
ref string msg())
{
long ret
msg = ""
| ret = tt.align.according.domain(order.stun, order.stun, "tccuni")
stpapi.handle.subproc("tdilc4101m000","tdilc4102s000","add")
stpapi.put.field("tdilc4101m000","runnumber",runnumber)
stpapi.put.field("tdilc4101m000","k.o.order",str$(order.type))
stpapi.put.field("tdilc4101m000","ordernr",str$(order.number))
stpapi.continue.process("tdilc4101m000",msg)
if not isspace(msg) then
stpapi.end.session("tdilc4101m000")
return(false)
endif
stpapi.enum.answer("tdilc4102s000","tdilc4102.1",tcyesno.no)
stpapi.put.field("tdilc4102s000","tdilc401.pono",str$(order.position))
stpapi.put.field("tdilc4102s000","tdilc401.loca",order.location)
stpapi.put.field("tdilc4102s000","tdilc401.clot",order.lot)
stpapi.put.field("tdilc4102s000","tdilc401.date",str$(order.date))
| stpapi.put.field("tdilc4102s000","tdilc401.stun",order.stun)
stpapi.put.field("tdilc4102s000","tdilc401.qstr",str$(order.qty))
ret = stpapi.insert("tdilc4102s000",1,msg)
if isspace(msg) then
stpapi.get.field( "tdilc4102s000", "tdilc401.sera", strsera )
stpapi.get.field( "tdilc4102s000", "tdilc401.serb", strserb )
endif
stpapi.end.session("tdilc4513s000")
stpapi.end.session("tdilc4102s000")
stpapi.end.session("tdilc4101m000")
return(true)
}