Vous êtes sur la page 1sur 18

FORM get_data .

*Fetch Order Acceptance Nos.


PERFORM get_vbak.

*Fetch Sold-to-Party,Ship-to-Party,Payer Details


PERFORM get_kna1.

*Filter Selected Data


PERFORM filter_data.

*Fetch Item Details of Selected RELEASE ORDER Nos.


PERFORM get_vbap.

*Fetch Sales Orders


* PERFORM get_vbfa_1.

*Fetch Orders From Orders


* PERFORM get_vbfa_2.

*Fetch Delivery
PERFORM get_vbfa_3.

*Filter Deleivey Acc.To Date


PERFORM get_likp.

*Fetch Pro-forma Invoice


PERFORM get_vbfa_5.

*Fetch Condition Values


PERFORM get_konv.

*Merge Header Data


PERFORM merge_header.

*Merge Item Data


PERFORM merge_item.

*Club Items According To Material & Configuration


PERFORM club_item.

*Prepare Output Table


PERFORM get_final.

ENDFORM. " GET_DATA


*&---------------------------------------------------------------------*
*& Form GET_VBAK
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_vbak .

SELECT vbeln
audat
auart
knumv
waerk
lifsk
faksk
FROM vbak
INTO CORRESPONDING FIELDS OF TABLE it_vbak
WHERE vbeln IN s_vbeln AND
audat IN s_audat AND
auart IN s_auart AND
vbtyp = 'C'.

IF sy-subrc NE 0.

MESSAGE s398(00) WITH text-002.


LEAVE LIST-PROCESSING.

ELSE.

* SELECT vbeln
* wbstk
* FROM vbuk
* INTO CORRESPONDING FIELDS OF TABLE it_vbuk_oa
* FOR ALL ENTRIES IN it_vbak
* WHERE vbeln = it_vbak-vbeln AND
* wbstk ne 'C'.
*
*IF sy-subrc = 0.
*
*
*
*ENDIF.

ENDIF.

ENDFORM. " GET_VBAK


*&---------------------------------------------------------------------*
*& Form GET_KNA1
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_kna1 .

IF it_vbak[] IS NOT INITIAL.

REFRESH s_kunnr.

IF s_kunnr1[] IS NOT INITIAL.


APPEND LINES OF s_kunnr1 TO s_kunnr.
ENDIF.

IF s_kunnr2[] IS NOT INITIAL.


APPEND LINES OF s_kunnr2 TO s_kunnr.
ENDIF.
IF s_kunnr3[] IS NOT INITIAL.
APPEND LINES OF s_kunnr3 TO s_kunnr.
ENDIF.

*Sold-to-Party,Payer,Ship-to-Party
SELECT vbeln
posnr
kunnr
parvw
FROM vbpa
APPENDING CORRESPONDING FIELDS OF TABLE it_vbpa
FOR ALL ENTRIES IN it_vbak
WHERE vbeln = it_vbak-vbeln AND
parvw IN ('SP','AG','PY','RG','SH','WE') AND
kunnr IN s_kunnr.

**Payer
* SELECT vbeln
* posnr
* kunnr
* parvw
* FROM vbpa
* APPENDING CORRESPONDING FIELDS OF TABLE it_vbpa
* FOR ALL ENTRIES IN it_vbak
* WHERE vbeln = it_vbak-vbeln AND
* parvw IN ('PY','RG') AND
* kunnr IN s_kunnr2.
*
**Ship-to-Party
* SELECT vbeln
* posnr
* kunnr
* parvw
* FROM vbpa
* APPENDING CORRESPONDING FIELDS OF TABLE it_vbpa
* FOR ALL ENTRIES IN it_vbak
* WHERE vbeln = it_vbak-vbeln AND
* parvw IN ('SH','WE') AND
* kunnr IN s_kunnr3.

ENDIF.

IF it_vbpa[] IS INITIAL.

MESSAGE s398(00) WITH text-003.


LEAVE LIST-PROCESSING.

ELSE.

LOOP AT it_vbak INTO wa_vbak.

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln.

IF sy-subrc NE 0.

DELETE it_vbak.

ENDIF.
ENDLOOP.

*Sold-to-Party,Payer,Ship-to-Party
SELECT vbeln
posnr
kunnr
parvw
FROM vbpa
APPENDING CORRESPONDING FIELDS OF TABLE it_vbpa
FOR ALL ENTRIES IN it_vbak
WHERE vbeln = it_vbak-vbeln AND
parvw IN ('SP','AG','PY','RG','SH','WE').

DELETE ADJACENT DUPLICATES FROM it_vbpa COMPARING ALL FIELDS.

SELECT kunnr
name1
land1
regio
FROM kna1
INTO CORRESPONDING FIELDS OF TABLE it_kna1
FOR ALL ENTRIES IN it_vbpa
WHERE kunnr = it_vbpa-kunnr AND
land1 IN s_land1 AND
regio IN s_regio.

IF sy-subrc NE 0.

MESSAGE s398(00) WITH text-003.


LEAVE LIST-PROCESSING.

ELSE.

SELECT land1
landx
FROM t005t
INTO CORRESPONDING FIELDS OF TABLE it_t005t
FOR ALL ENTRIES IN it_kna1
WHERE land1 = it_kna1-land1 AND
spras = sy-langu.

SELECT land1
bland
bezei
FROM t005u
INTO CORRESPONDING FIELDS OF TABLE it_t005u
FOR ALL ENTRIES IN it_kna1
WHERE land1 = it_kna1-land1 AND
bland = it_kna1-regio AND
spras = sy-langu.

ENDIF.

ENDIF.

ENDFORM. " GET_KNA1


*&---------------------------------------------------------------------*
*& Form GET_VBAP
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_vbap .

IF it_vbak[] IS NOT INITIAL.

SELECT vbeln
posnr
matnr
arktx
zmeng
zieme
cuobj
ntgew
gewei
vkaus
abgru
FROM vbap
INTO CORRESPONDING FIELDS OF TABLE it_vbap
FOR ALL ENTRIES IN it_vbak
WHERE vbeln = it_vbak-vbeln AND
werks = p_werks AND
* modified started on 09/06/08 by JP yadav .
matnr IN s_matnr.
* modified ended on 09/06/08 by JP yadav .

IF sy-subrc = 0.

SELECT vbeln
posnr
bstkd
bstdk
FROM vbkd
INTO CORRESPONDING FIELDS OF TABLE it_vbkd
FOR ALL ENTRIES IN it_vbap
WHERE vbeln = it_vbap-vbeln.

SELECT matnr
mtart
FROM mara
INTO CORRESPONDING FIELDS OF TABLE it_mara
FOR ALL ENTRIES IN it_vbap
WHERE matnr = it_vbap-matnr AND
mtart IN s_mtart.

IF sy-subrc NE 0.

MESSAGE s398(00) WITH text-003.


LEAVE LIST-PROCESSING.

ELSE.
LOOP AT it_vbap INTO wa_vbap.

READ TABLE it_mara INTO wa_mara WITH KEY matnr = wa_vbap-matnr.

IF sy-subrc NE 0.

DELETE it_vbap.

ENDIF.

ENDLOOP.

ENDIF.

ENDIF.

ENDIF.

ENDFORM. " GET_VBAP


*&---------------------------------------------------------------------*
*& Form FILTER_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM filter_data .

LOOP AT it_vbpa INTO wa_vbpa.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc NE 0.

DELETE it_vbpa.

ENDIF.

ENDLOOP.

ENDFORM. " FILTER_DATA


*&---------------------------------------------------------------------*
*& Form GET_VBFA_1
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_vbfa_1 .

IF it_vbak[] IS NOT INITIAL.

SELECT vbeln
posnv
vbelv
posnn
matnr
vbtyp_n
rfmng
FROM vbfa
INTO CORRESPONDING FIELDS OF TABLE it_vbfa1
FOR ALL ENTRIES IN it_vbap
WHERE vbelv = it_vbap-vbeln AND
posnv = it_vbap-posnr AND
rfmng NE 0 AND
vbtyp_n = 'C'.

ENDIF.

ENDFORM. " GET_VBFA_1


*&---------------------------------------------------------------------*
*& Form GET_VBFA_2
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_vbfa_2 .

IF it_vbfa1[] IS NOT INITIAL.

SELECT vbeln
posnv
vbelv
posnn
matnr
vbtyp_n
rfmng
FROM vbfa
INTO CORRESPONDING FIELDS OF TABLE it_vbfa2
FOR ALL ENTRIES IN it_vbfa1
WHERE vbelv = it_vbfa1-vbeln AND
rfmng NE 0 AND
vbtyp_n = 'C'.

*Block For Price Change in DO

* SELECT vbeln
* posnv
* vbelv
* posnn
* matnr
* vbtyp_n
* rfmng
* FROM vbfa
* APPENDING CORRESPONDING FIELDS OF TABLE it_vbfa2
* FOR ALL ENTRIES IN it_vbfa2
* WHERE vbelv = it_vbfa2-vbeln AND
* rfmng NE 0 AND
* vbtyp_n = 'J'.
*
* LOOP AT it_vbfa2 INTO wa_vbfa2 WHERE vbtyp_n = 'J'.
*
* wa_vbfa2-vbeln = wa_vbfa2-vbelv.
*
* MODIFY it_vbfa2 FROM wa_vbfa2.
*
* ENDLOOP.
*
* SORT it_vbfa2 BY vbeln posnv.
*
* DELETE ADJACENT DUPLICATES FROM it_vbfa2 COMPARING vbeln posnv.

*Block For Price Change in DO

IF sy-subrc = 0.

SELECT vbeln
knumv
FROM vbak
INTO CORRESPONDING FIELDS OF TABLE it_vbak_do
FOR ALL ENTRIES IN it_vbfa2
WHERE vbeln = it_vbfa2-vbeln.

IF sy-subrc = 0.

DATA v_tabix TYPE sy-tabix.

LOOP AT it_vbfa1 INTO wa_vbfa1.

v_tabix = sy-tabix.

READ TABLE it_vbak_do INTO wa_vbak_do WITH KEY vbeln = wa_vbfa1-vbeln.

IF sy-subrc = 0.

DELETE it_vbfa1 INDEX v_tabix.

ENDIF.

ENDLOOP.

ENDIF.

ENDIF.

ENDIF.

ENDFORM. " GET_VBFA_2


*&---------------------------------------------------------------------*
*& Form GET_VBFA_3
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_vbfa_3 .

IF it_vbap[] IS NOT INITIAL.


SELECT vbeln
posnv
vbelv
posnn
matnr
vbtyp_n
rfmng
mjahr
FROM vbfa
APPENDING CORRESPONDING FIELDS OF TABLE it_vbfa3
FOR ALL ENTRIES IN it_vbap
WHERE vbelv = it_vbap-vbeln AND
posnv = it_vbap-posnr AND
* modified started on 09/06/08 by JP yadav.
matnr IN s_matnr AND
* modified ended on 09/06/08 by JP yadav.
rfmng NE 0 AND
vbtyp_n IN ('R','h').

SELECT vbeln
posnv
vbelv
posnn
matnr
vbtyp_n
rfmng
mjahr
FROM vbfa
APPENDING CORRESPONDING FIELDS OF TABLE it_vbfa4
FOR ALL ENTRIES IN it_vbap
WHERE vbelv = it_vbap-vbeln AND
posnv = it_vbap-posnr AND
rfmng NE 0 AND
vbtyp_n = 'J'.

ENDIF.

IF it_vbfa1[] IS NOT INITIAL.

SELECT vbeln
posnv
vbelv
posnn
matnr
vbtyp_n
rfmng
mjahr
FROM vbfa
APPENDING CORRESPONDING FIELDS OF TABLE it_vbfa3
FOR ALL ENTRIES IN it_vbfa1
WHERE vbelv = it_vbfa1-vbeln AND
* modified started on 09/06/08 by JP yadav.
matnr IN s_matnr AND
* modified ended on 09/06/08 by JP yadav.
rfmng NE 0 AND
vbtyp_n IN ('R','h').

SELECT vbeln
posnv
vbelv
posnn
matnr
vbtyp_n
rfmng
FROM vbfa
APPENDING CORRESPONDING FIELDS OF TABLE it_vbfa4
FOR ALL ENTRIES IN it_vbfa1
WHERE vbelv = it_vbfa1-vbeln AND
rfmng NE 0 AND
vbtyp_n = 'J'.

ENDIF.

ENDFORM. " GET_VBFA_3


*&---------------------------------------------------------------------*
*& Form GET_LIKP
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM get_likp .

IF it_vbfa4[] IS NOT INITIAL.

SELECT vbeln
wadat_ist
FROM likp
INTO CORRESPONDING FIELDS OF TABLE it_likp
FOR ALL ENTRIES IN it_vbfa4
WHERE vbeln = it_vbfa4-vbeln AND
wadat_ist LE p_date.

IF it_likp[] IS NOT INITIAL.

SELECT vbeln
posnr
ntgew
gewei
lfimg
FROM lips
INTO CORRESPONDING FIELDS OF TABLE it_lips
FOR ALL ENTRIES IN it_likp
WHERE vbeln = it_likp-vbeln.

IF sy-subrc NE 0.

REFRESH it_vbfa4.

ELSE.

LOOP AT it_vbfa4 INTO wa_vbfa4.

READ TABLE it_likp INTO wa_likp WITH KEY vbeln = wa_vbfa4-vbeln.


IF sy-subrc NE 0.

DELETE it_vbfa4.

ENDIF.

ENDLOOP.

LOOP AT it_vbfa3 INTO wa_vbfa3.

READ TABLE it_vbfa4 INTO wa_vbfa4 WITH KEY vbelv = wa_vbfa3-vbelv.

IF sy-subrc NE 0.

DELETE it_vbfa3.

ENDIF.

ENDLOOP.

ENDIF.

ENDIF.

SELECT vbeln
wbstk
FROM vbuk
INTO CORRESPONDING FIELDS OF TABLE it_vbuk
FOR ALL ENTRIES IN it_vbfa4
WHERE vbeln = it_vbfa4-vbeln AND
wbstk = 'C'.

IF sy-subrc NE 0.

REFRESH it_vbfa4.

ELSE.

LOOP AT it_vbfa4 INTO wa_vbfa4.

READ TABLE it_vbuk INTO wa_vbuk WITH KEY vbeln = wa_vbfa4-vbeln.

IF sy-subrc NE 0.

DELETE it_vbfa4.

ENDIF.

ENDLOOP.

LOOP AT it_vbfa3 INTO wa_vbfa3.

READ TABLE it_vbfa4 INTO wa_vbfa4 WITH KEY vbelv = wa_vbfa3-vbelv


posnv = wa_vbfa3-posnv.

IF sy-subrc NE 0.

DELETE it_vbfa3.
ENDIF.

ENDLOOP.

ENDIF.

IF it_vbfa3[] IS NOT INITIAL.

SORT it_vbfa3 BY vbeln posnv vbelv posnn.

DELETE ADJACENT DUPLICATES FROM it_vbfa3 COMPARING ALL FIELDS.

LOOP AT it_vbfa3 INTO wa_vbfa3.

wa_vbfa3-zeile = wa_vbfa3-posnn.

MODIFY it_vbfa3 FROM wa_vbfa3.

ENDLOOP.

SELECT mblnr
mjahr
zeile
matnr
werks
charg
erfmg
smbln
FROM mseg
INTO CORRESPONDING FIELDS OF TABLE it_mseg
FOR ALL ENTRIES IN it_vbfa3
WHERE mblnr = it_vbfa3-vbeln AND
mjahr = it_vbfa3-mjahr AND
zeile = it_vbfa3-zeile.

DATA w_tabix TYPE sy-tabix.

LOOP AT it_mseg INTO wa_mseg.

CLEAR w_tabix.

w_tabix = sy-tabix.

READ TABLE it_mseg INTO wa_mseg WITH KEY mblnr = wa_mseg-smbln.

IF sy-subrc = 0.
w_tabix = w_tabix - 1.
DELETE it_mseg INDEX sy-tabix.

DELETE it_mseg INDEX w_tabix.

ENDIF.

ENDLOOP.

* modified started on 09/06/08 by JP yadav as movement type 601 was considered for
deletion against which reversal done but
*the reversed document no whose movement type 602 was not consider for deletion.

* LOOP AT it_mseg INTO wa_mseg.


*
* DELETE it_mseg where smbln is not initial.
*
* ENDLOOP.

* modified ended on 09/06/08 by JP yadav as movement type 601 was considered for
deletion against which reversal done but
*the reversed document no whose movement type 602 was not consider for deletion.

* smbln = ' '.


*
* SELECT mblnr
* zeile
* matnr
* werks
* charg
* erfmg
* smbln
* FROM mseg
* INTO CORRESPONDING FIELDS OF TABLE it_mseg_rev
* FOR ALL ENTRIES IN it_vbfa3
* WHERE mblnr = it_vbfa3-vbeln AND
* zeile = it_vbfa3-zeile AND
* smbln NE ' '.
*
* LOOP AT it_mseg_rev INTO wa_mseg_rev.
*
* READ TABLE it_mseg INTO wa_mseg WITH KEY mblnr = wa_mseg_rev-smbln.
*
* IF sy-subrc = 0.
*
* DELETE it_mseg INDEX sy-tabix.
*
* ENDIF.
*
* ENDLOOP.

IF it_mseg[] IS NOT INITIAL.

SELECT mblnr
budat
FROM mkpf
INTO CORRESPONDING FIELDS OF TABLE it_mkpf
FOR ALL ENTRIES IN it_mseg
WHERE mblnr = it_mseg-mblnr AND
mjahr = it_mseg-mjahr AND
budat LE p_date.

LOOP AT it_mseg INTO wa_mseg.

READ TABLE it_mkpf INTO wa_mkpf WITH KEY mblnr = wa_mseg-mblnr.


IF sy-subrc NE 0.

DELETE it_mseg.

ENDIF.

ENDLOOP.

ENDIF.

LOOP AT it_vbfa3 INTO wa_vbfa3.

READ TABLE it_mseg INTO wa_mseg WITH KEY mblnr = wa_vbfa3-vbeln


zeile = wa_vbfa3-zeile.

IF sy-subrc NE 0.

DELETE it_vbfa3.

ENDIF.

ENDLOOP.

LOOP AT it_vbfa4 INTO wa_vbfa4.

READ TABLE it_vbfa3 INTO wa_vbfa3 WITH KEY vbelv = wa_vbfa4-vbelv


posnv = wa_vbfa4-posnv.

IF sy-subrc NE 0.

DELETE it_vbfa4.

ENDIF.

ENDLOOP.

ENDIF.

ENDIF.

ENDFORM. " GET_LIKP


*&---------------------------------------------------------------------*
*& Form MERGE_HEADER
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM merge_header .

LOOP AT it_vbak INTO wa_vbak.

CLEAR wa_header.

wa_header-vbeln = wa_vbak-vbeln.
wa_header-audat = wa_vbak-audat.
wa_header-waerk = wa_vbak-waerk.
wa_header-lifsk = wa_vbak-lifsk.
wa_header-faksk = wa_vbak-faksk.

PERFORM get_condition_header.

APPEND wa_header TO it_header.

ENDLOOP.

ENDFORM. " MERGE_HEADER


*&---------------------------------------------------------------------*
*& Form READ_SP
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM read_sp .

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln


posnr = wa_vbap-posnr
parvw = 'AG'.

IF sy-subrc = 0.

wa_item-kunnr1 = wa_vbpa-kunnr.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc = 0.

wa_item-name11 = wa_kna1-name1.

ENDIF.

ELSE.

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln


posnr = '00000'
parvw = 'AG'.

IF sy-subrc = 0.

wa_item-kunnr1 = wa_vbpa-kunnr.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc = 0.

wa_item-name11 = wa_kna1-name1.

ENDIF.

ENDIF.

ENDIF.
ENDFORM. " READ_SP
*&---------------------------------------------------------------------*
*& Form READ_PY
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM read_py .

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln


posnr = wa_vbap-posnr
parvw = 'RG'.

IF sy-subrc = 0.

wa_item-kunnr2 = wa_vbpa-kunnr.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc = 0.

wa_item-name12 = wa_kna1-name1.

ENDIF.

ELSE.

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln


posnr = '00000'
parvw = 'RG'.

IF sy-subrc = 0.

wa_item-kunnr2 = wa_vbpa-kunnr.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc = 0.

wa_item-name12 = wa_kna1-name1.

ENDIF.

ENDIF.

ENDIF.

ENDFORM. " READ_PY


*&---------------------------------------------------------------------*
*& Form READ_SH
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM read_sh .

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln


posnr = wa_vbap-posnr
parvw = 'WE'.

IF sy-subrc = 0.

wa_item-kunnr3 = wa_vbpa-kunnr.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc = 0.

wa_item-name13 = wa_kna1-name1.

READ TABLE it_t005t INTO wa_t005t WITH KEY land1 = wa_kna1-land1.

IF sy-subrc = 0.

wa_item-land1 = wa_kna1-land1.
wa_item-landx = wa_t005t-landx.

ENDIF.

READ TABLE it_t005u INTO wa_t005u WITH KEY land1 = wa_kna1-land1


bland = wa_kna1-regio.

IF sy-subrc = 0.

wa_item-regio = wa_kna1-regio.
wa_item-bezei = wa_t005u-bezei.

ENDIF.

ENDIF.

ELSE.

READ TABLE it_vbpa INTO wa_vbpa WITH KEY vbeln = wa_vbak-vbeln


posnr = '00000'
parvw = 'WE'.

IF sy-subrc = 0.

wa_item-kunnr3 = wa_vbpa-kunnr.

READ TABLE it_kna1 INTO wa_kna1 WITH KEY kunnr = wa_vbpa-kunnr.

IF sy-subrc = 0.

wa_item-name13 = wa_kna1-name1.

READ TABLE it_t005t INTO wa_t005t WITH KEY land1 = wa_kna1-land1.

IF sy-subrc = 0.

wa_item-land1 = wa_kna1-land1.
wa_item-landx = wa_t005t-landx.

ENDIF.

READ TABLE it_t005u INTO wa_t005u WITH KEY land1 = wa_kna1-land1


bland = wa_kna1-regio.

IF sy-subrc = 0.

wa_item-regio = wa_kna1-regio.
wa_item-bezei = wa_t005u-bezei.

ENDIF.

ENDIF.

ENDIF.

ENDIF.

ENDFORM.

Vous aimerez peut-être aussi