Dear Gurus,
I have to do grouping from 2 tables (cisli310 and tdsls401), here is the invoice line data, sales order line data, and report layout requirement :
Invoice Data (cisli310) :
Invoice No | Item Code | Order No. | Qty
(cisli310.idoc) | (cisli310.item) | (cisli310.orno) | (cisli310.dqua)
INV001 | AA | SO001 | 10
INV001 | BB | SO002 | 20
INV001 | CC | SO002 | 10
INV001 | BB | SO002 | 30
INV001 | BB | SO002 | 50
Sales Order Line Data (tdsls401) :
SO No. | Item Code | Cust. Order No. | Qty
(tdsls401.orno) | (tdsls401.item) | (tdsls401.corn) | (tdsls401.qidl)
SO001 | AA | CO001 | 10
SO002 | BB | CO003 | 20
SO002 | CC | CO003 | 10
SO002 | BB | CO003 | 30
SO002 | BB | CO002 | 50
Expected Invoice Layout :
Inv. No. : INV001
Item Code | Cust. Order No. | Qty
(cisli310.item) | (tdsls401.corn) | (cisli310.dqua)
-----------------------------------------------------------------------
AA | CO001 | 10
BB | CO002 | 50
BB | CO003 | 60
CC | CO003 | 10
I use this code in my program script
but the result is "No Data Within Selection" :confused:
Really appreciate your kind help :)
Thank you.
Best regards,
Rendy
I have to do grouping from 2 tables (cisli310 and tdsls401), here is the invoice line data, sales order line data, and report layout requirement :
Invoice Data (cisli310) :
Invoice No | Item Code | Order No. | Qty
(cisli310.idoc) | (cisli310.item) | (cisli310.orno) | (cisli310.dqua)
INV001 | AA | SO001 | 10
INV001 | BB | SO002 | 20
INV001 | CC | SO002 | 10
INV001 | BB | SO002 | 30
INV001 | BB | SO002 | 50
Sales Order Line Data (tdsls401) :
SO No. | Item Code | Cust. Order No. | Qty
(tdsls401.orno) | (tdsls401.item) | (tdsls401.corn) | (tdsls401.qidl)
SO001 | AA | CO001 | 10
SO002 | BB | CO003 | 20
SO002 | CC | CO003 | 10
SO002 | BB | CO003 | 30
SO002 | BB | CO002 | 50
Expected Invoice Layout :
Inv. No. : INV001
Item Code | Cust. Order No. | Qty
(cisli310.item) | (tdsls401.corn) | (cisli310.dqua)
-----------------------------------------------------------------------
AA | CO001 | 10
BB | CO002 | 50
BB | CO003 | 60
CC | CO003 | 10
I use this code in my program script
Code:
select cisli305.*
from cisli305
where cisli305.tran inrange {:tran.f} and {:tran.t}
and cisli305.idoc inrange {:idoc.f} and {:idoc.t}
selectdo
curr.tran = cisli305.tran
curr.idoc = cisli305.idoc
select cisli310.tran, cisli310.idoc, cisli310.item:curr.item, cisli310.pric:curr.pric, sum(cisli310.dqua):item.deli, sum(cisli310.amth(1)):item.amount, tdsls401.corn:curr.cust
from cisli310, tdsls401
where cisli310.tran = {:curr.tran}
and cisli310.idoc = {:curr.idoc}
and tdsls401.item = {:cisli310.item}
group by cisli310.tran, cisli310.idoc, cisli310.item, cisli310.pric, tdsls401.corn
selectdo
rprt_send()
endselect
endselect
Really appreciate your kind help :)
Thank you.
Best regards,
Rendy