smusba
14th November 2009, 11:10
Dear,
I want to convert the UOM to KGS for item > "5AAAAAAAAAAAA"
AND TO CONVERT UOM TO casE FOR ITEM < "5AAAAAAAAAAA".
tHIS IS MY SCRIPT.
my script is.
function double find.slsw()
{
extern domain tcorno countw
extern domain tccopr amprw
extern domain tcconv convw
countw = 0
amprw = 0.0
indtw = 0
convw =0.0
select tdsls032.*
from tdsls032
where tdsls032.cpls = "W01"
and tdsls032.item = :ticpr300.item
and tdsls032.stdt <= :indt.f
order by tdsls032.item desc, tdsls032.stdt desc, tdsls032.pric desc
as set with 1 rows
selectdo
if tdsls032.item < "5ISC37002008" then
select tiitm004.*,tdsls037.*
from tiitm004,tdsls037
|where tiitm004.basu = "KGS"
where tiitm004.unit = tdsls037.cuni
and tdsls037.cpls = :tdsls032.cpls
and tiitm004.basu = "KGS"
and tdsls037.item = :tiitm001.item
selectdo
if countw = 1 then
else
indtw = tdsls032.stdt
convw = tiitm004.conv
amprw = tdsls032.pric /convw
countw = countw + 1
endif
endselect
else
select tiitm004.*,tdsls037.cuni
from tiitm004,tdsls037
|where tiitm004.basu = "KGS"
|where tiitm004.unit = tdsls037.cuni
where tdsls037.cpls = :tdsls032.cpls
and tiitm004.basu = "CAS"
and tdsls037.item = :tiitm001.item
selectdo
if countw = 1 then
else
indtw = tdsls032.stdt
convw = tiitm004.conv
amprw = tdsls032.pric /convw
countw = countw + 1
endif
endselect
endif
endselect
convw =0.0
return(amprw)
}
I want to convert the UOM to KGS for item > "5AAAAAAAAAAAA"
AND TO CONVERT UOM TO casE FOR ITEM < "5AAAAAAAAAAA".
tHIS IS MY SCRIPT.
my script is.
function double find.slsw()
{
extern domain tcorno countw
extern domain tccopr amprw
extern domain tcconv convw
countw = 0
amprw = 0.0
indtw = 0
convw =0.0
select tdsls032.*
from tdsls032
where tdsls032.cpls = "W01"
and tdsls032.item = :ticpr300.item
and tdsls032.stdt <= :indt.f
order by tdsls032.item desc, tdsls032.stdt desc, tdsls032.pric desc
as set with 1 rows
selectdo
if tdsls032.item < "5ISC37002008" then
select tiitm004.*,tdsls037.*
from tiitm004,tdsls037
|where tiitm004.basu = "KGS"
where tiitm004.unit = tdsls037.cuni
and tdsls037.cpls = :tdsls032.cpls
and tiitm004.basu = "KGS"
and tdsls037.item = :tiitm001.item
selectdo
if countw = 1 then
else
indtw = tdsls032.stdt
convw = tiitm004.conv
amprw = tdsls032.pric /convw
countw = countw + 1
endif
endselect
else
select tiitm004.*,tdsls037.cuni
from tiitm004,tdsls037
|where tiitm004.basu = "KGS"
|where tiitm004.unit = tdsls037.cuni
where tdsls037.cpls = :tdsls032.cpls
and tiitm004.basu = "CAS"
and tdsls037.item = :tiitm001.item
selectdo
if countw = 1 then
else
indtw = tdsls032.stdt
convw = tiitm004.conv
amprw = tdsls032.pric /convw
countw = countw + 1
endif
endselect
endif
endselect
convw =0.0
return(amprw)
}