maggrietjie
10th November 2005, 20:45
Hi all
Help me please. I want to use the data tdinv760 to update trdrp001 (sales forecast). I use the script below, but I get an error 100 (Duplicate value) on trdrp001. How do I fix this, what am I doing wrong.
function update.drp001()
{
long i
db.retry.point()
i = 0
tdinv760.cwar = ""
tdinv760.item = ""
tdinv760.cntr = ""
tdinv760.year = 0
select tdinv760.*, trdrp001.*
from tdinv760, trdrp001 for update
where tdinv760._index1 inrange {"SLS", :item.f, :cntr.f, :year.no}
and {"SLS", :item.t, :cntr.t, :year.no}
order by tdinv760._index1 with retry repeat last row
selectdo
for i = pern.f to pern.t
trdrp001.cwar = tdinv760.cwar
trdrp001.item = tdinv760.item
trdrp001.cntr = tdinv760.cntr
trdrp001.yrno = year.no
trdrp001.peri = i
trdrp001.pqua = tdinv760.fupp(i)
db.update(ttrdrp001, db.retry)
endfor
commit.transaction()
selectempty
for i = pern.f to pern.t
trdrp001.cwar = tdinv760.cwar
trdrp001.item = tdinv760.item
trdrp001.cntr = tdinv760.cntr
trdrp001.yrno = year.no
trdrp001.peri = i
trdrp001.pqua = tdinv760.fupp(i)
db.insert(ttrdrp001)
endfor
selecteos
commit.transaction()
endselect
commit.transaction()
}
Any help or suggestions will be appreciated.
Thanks
Help me please. I want to use the data tdinv760 to update trdrp001 (sales forecast). I use the script below, but I get an error 100 (Duplicate value) on trdrp001. How do I fix this, what am I doing wrong.
function update.drp001()
{
long i
db.retry.point()
i = 0
tdinv760.cwar = ""
tdinv760.item = ""
tdinv760.cntr = ""
tdinv760.year = 0
select tdinv760.*, trdrp001.*
from tdinv760, trdrp001 for update
where tdinv760._index1 inrange {"SLS", :item.f, :cntr.f, :year.no}
and {"SLS", :item.t, :cntr.t, :year.no}
order by tdinv760._index1 with retry repeat last row
selectdo
for i = pern.f to pern.t
trdrp001.cwar = tdinv760.cwar
trdrp001.item = tdinv760.item
trdrp001.cntr = tdinv760.cntr
trdrp001.yrno = year.no
trdrp001.peri = i
trdrp001.pqua = tdinv760.fupp(i)
db.update(ttrdrp001, db.retry)
endfor
commit.transaction()
selectempty
for i = pern.f to pern.t
trdrp001.cwar = tdinv760.cwar
trdrp001.item = tdinv760.item
trdrp001.cntr = tdinv760.cntr
trdrp001.yrno = year.no
trdrp001.peri = i
trdrp001.pqua = tdinv760.fupp(i)
db.insert(ttrdrp001)
endfor
selecteos
commit.transaction()
endselect
commit.transaction()
}
Any help or suggestions will be appreciated.
Thanks