IndoTech
28th March 2013, 11:17
Hi,
below is the logic used to update SO lines with a Wrh value on SO header
after rewrite the header record but it is not working, can anyone check and resolve. thanks
function update.wrh.to.lines(domain tcorno ord, domain tccwar v.cwar)
{
domain tcpono a.pono(1,1) based
long pos.cnt, i
pos.cnt = 0
select tdsls041.* from tdsls041
where tdsls041._index1 ={:ord}
selectdo
pos.cnt = pos.cnt + 1
alloc.mem(a.pono, 1,pos.cnt)
a.pono(1,pos.cnt) = tdsls041.pono
endselect
if pos.cnt > 0 then
for i = 1 to pos.cnt
stpapi.handle.subproc ("tdsls4102s000", "mtdsls000090451", "10")
stpapi.put.field("tdsls4102s000","tdsls041.orno",str$(ord))
stpapi.put.field("tdsls4102s000","tdsls041.pono",str$(a.pono(1,i)))
ret = stpapi.find("tdsls4102s000",error)
if ret = 1 then
stpapi.put.field("tdsls4102s000","tdsls041.cwar",v.cwar)
ret1 = stpapi.update("tdsls4102s000",1,error)
if ret1 <> 1 then
ret = stpapi.recover("tdsls4102s000",error)
endif
stpapi.end.session("tdsls4102s000")
endif
stpapi.end.session("tdsls4102s000")
endfor
endif
free.mem(a.pono)
}
Kedar
below is the logic used to update SO lines with a Wrh value on SO header
after rewrite the header record but it is not working, can anyone check and resolve. thanks
function update.wrh.to.lines(domain tcorno ord, domain tccwar v.cwar)
{
domain tcpono a.pono(1,1) based
long pos.cnt, i
pos.cnt = 0
select tdsls041.* from tdsls041
where tdsls041._index1 ={:ord}
selectdo
pos.cnt = pos.cnt + 1
alloc.mem(a.pono, 1,pos.cnt)
a.pono(1,pos.cnt) = tdsls041.pono
endselect
if pos.cnt > 0 then
for i = 1 to pos.cnt
stpapi.handle.subproc ("tdsls4102s000", "mtdsls000090451", "10")
stpapi.put.field("tdsls4102s000","tdsls041.orno",str$(ord))
stpapi.put.field("tdsls4102s000","tdsls041.pono",str$(a.pono(1,i)))
ret = stpapi.find("tdsls4102s000",error)
if ret = 1 then
stpapi.put.field("tdsls4102s000","tdsls041.cwar",v.cwar)
ret1 = stpapi.update("tdsls4102s000",1,error)
if ret1 <> 1 then
ret = stpapi.recover("tdsls4102s000",error)
endif
stpapi.end.session("tdsls4102s000")
endif
stpapi.end.session("tdsls4102s000")
endfor
endif
free.mem(a.pono)
}
Kedar