2007 Apr 20 6:50 AM
Hi,
Hi,
Please help me in this.
I have to write query as per following requirement.
To write this query i have to use '/ivl/' tables. Those tables and
fields also i am specifying here.
Query :
By passing document type, document (Bill of Entry) number and year to
table /IVL/ZMB_BEDUT, fetch the break up of custom duty from the field
ACTVALU for the respective duty code.
Here document type, document number and year are getting from
this table '/ivl/zmb_behdr'.
'ACTVALU , DUTCODE' are fields in '/IVL/ZMB_BEDUT'table.
In 'DUTCODE' these are duty codes ' BCD,CVD,ZCES,ZHCS,ZEDC,ZHDC,SAD'.
If you want to do hard coding for dutcode do it no problem.
Please give me the solution.
Thanks
2007 Apr 20 7:07 AM
If you want to do hard coding for dutcode do it no problem.--> <b>If u want my A/c number to tranfer money u can</b> .
Ali ,
try to put ur logic , then ask for help , dont expect us to give complete solution to u ? We dont get any thing by doing ur JOB.
We are here to help people, it doesnt mean that we will do every thing.
Regards
Prabhu
This query is ok, But for particular duty codes i have to maintain them in a loop instead of writting in qurey , Can you please maintain Loop for those 7 duty codes.
In loop we maitain hardcode no problem.
Please help me to provide that duty codes in a loop.
I am confused to write this loop for those 7 duty codes .
Please give me the solution.I have no idea about this.
Thanks
2007 Apr 20 7:07 AM
If you want to do hard coding for dutcode do it no problem.--> <b>If u want my A/c number to tranfer money u can</b> .
Ali ,
try to put ur logic , then ask for help , dont expect us to give complete solution to u ? We dont get any thing by doing ur JOB.
We are here to help people, it doesnt mean that we will do every thing.
Regards
Prabhu
2007 Apr 20 7:21 AM
I wrote query like this.
select Single Actvalu Into it_itab from /ivl/zmb_bedut
where doctype EQ 'GBOE'
AND boedate IN s_boedt
AND docno = it_itab-docno.
Still that partucular duty codes i have to place.
There iam facing problem , please help me
2007 Apr 20 7:21 AM
document type, document number and year are getting from
this table '/ivl/zmb_behdr'.
select doctype docno year from /ivl/zmb_behdr
into table it_zbehdr.
if not it_zbehdr[] is initial.
sort it_zbehdr by doctype docno year.
select doctype docno year actvalu dutcode from
/IVL/ZMB_BEDUT
for all entries in it_zbehdr
into table it_bedut
where doctype = it_zbehdr-doctype
and docno = it_zbehdr-docno
and year = it_zbehdr-year.
endif.
2007 Apr 20 7:31 AM
in addition to SS ,
if not it_zbehdr[] is initial.
sort it_zbehdr by doctype docno year.
select doctype docno year actvalu dutcode from
/IVL/ZMB_BEDUT
for all entries in it_zbehdr
into table it_bedut
where doctype = it_zbehdr-doctype
and docno = it_zbehdr-docno
and year = it_zbehdr-year
<b>and dutycodes in (' BCD,CVD,ZCES,ZHCS,ZEDC,ZHDC,SAD').</b>
endif.
check the sytax and correct the IN objects as per sytax.
Regards
Prabhu
2007 Apr 20 7:38 AM
This query is ok, But for particular duty codes i have to maintain them in a loop instead of writting in qurey , Can you please maintain Loop for those 7 duty codes.
In loop we maitain hardcode no problem.
Please help me to provide that duty codes in a loop.
I am confused to write this loop for those 7 duty codes .
Please give me the solution.I have no idea about this.
Thanks
2007 Apr 20 7:51 AM
2007 Apr 20 7:54 AM
Ali ,
we cannt assume what u are trying to get out of this .
u can loop like this
1.
loop at itab where dutycode ='BCD'.
do some thing.
endloop.
2.
loop at itab.
if itab-ductycode ='BCD'.
do some thing.
else.
endif.
endloop.
Regards
prabhu
2007 Apr 20 8:19 AM
Here i have to get that particular dutycode only. For that,
Here i can i give like this for getting particular duty code ,
LOOP AT it_bedut
CASE itab-ductycode
WHEN 'BCD'.
itab-ductycode ='BCD'.
WHEN 'CVD'.
itab-ductycode ='CVD'.
WHEN 'SAD'.
itab-ductycode ='SAD'.
WHEN 'ZCES'.
itab-ductycode ='ZCES'.
ENDCASE.
ENDLOOP.
If any mistakes in this please help me.
After this if i want to write particular duty code in Write statement for output
If i give like this is it work duty code by duty code.
Write:/ itab-ductycode .
If any changes in that please let me know.
Thanks
2007 Apr 20 10:30 AM
For this query the header table /ivl/zmb_behdr is declared already like the following
shown manner. For this i have to add that logic which i requested you guys before and u gave me good answers. But based up on this query i have to add that logic.
Please help me in this i already got confused about this.
**********************************************************
SELECT zztono boedate impdpsno totdtyval
zzintrst zzdtyval zzkunnr bondno docno ZZPLASLNO INTO CORRESPONDING FIELDS OF TABLE it_itab
FROM /ivl/zmb_behdr
WHERE doctype EQ 'GBOE'
AND boedate IN s_boedt
AND boestat NE 'X'.
LOOP AT it_itab.
call function 'CONVERSION_EXIT_ALPHA_OUTPUT'
exporting
input = it_itab-ZZPLASLNO
IMPORTING
OUTPUT = it_itab-ZZPLASLNO.
.
w_dtyval = it_itab-zzdtyval.
CALL FUNCTION 'FI_ROUND_AMOUNT'
EXPORTING
amount_in = w_dtyval
company = '1970'
currency = 'INR'
IMPORTING
amount_out = w_dtyval
DIFFERENCE =
ROUNDING_UNIT =
.
it_itab-zzdtyval = w_dtyval.
MODIFY it_itab.
SELECT SINGLE bondregnno
INTO it_itab-bondregnno
FROM /ivl/zmb_bndmas
WHERE bondno = it_itab-bondno.
SELECT SINGLE kvgr3 INTO it_itab-kvgr3
FROM knvv
WHERE kunnr = it_itab-zzkunnr
AND kvgr3 IN s_kvgr3.
IF sy-subrc = 0 .
MODIFY it_itab TRANSPORTING bondregnno kvgr3.
w_duty = w_duty + it_itab-zzdtyval.
w_int = w_int + it_itab-zzintrst.
w_tot = w_tot + it_itab-totdtyval.
ELSE.
DELETE it_itab.
CONTINUE.
ENDIF.
ENDLOOP.
DESCRIBE TABLE it_itab LINES w_hdline.
*********************************************************************
This is already existing logic which i have to add that query.
Thanks
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |