Documente Academic
Documente Profesional
Documente Cultură
* ENDIF.
*************FETCHING DELIVERY INFORMATION**********
TYPES : BEGIN OF TY_LIKP,
VBELN TYPE LIKP-VBELN,
ERDAT TYPE LIKP-ERDAT,
ERZET TYPE LIKP-ERZET,
WADAT TYPE LIKP-WADAT,
END OF TY_LIKP,
BEGIN OF TY_LIPS,
VBELN TYPE LIPS-VBELN,
POSNR TYPE LIPS-POSNR,
VGBEL TYPE LIPS-VGBEL,
VGPOS TYPE LIPS-VGPOS,
END OF TY_LIPS,
BEGIN OF TY_DEL,
VBELN TYPE LIKP-VBELN,
ERDAT TYPE LIKP-ERDAT,
ERZET TYPE LIKP-ERZET,
WADAT TYPE LIKP-WADAT,
POSNR TYPE LIPS-POSNR,
VGBEL TYPE LIPS-VGBEL,
VGPOS TYPE LIPS-VGPOS,
END OF TY_DEL.
DATA : IT_DEL TYPE TABLE OF TY_DEL,
IT_LIKP TYPE TABLE OF TY_LIKP,
IT_LIPS TYPE TABLE OF TY_LIPS,
WA_DEL TYPE TY_DEL,
WA_LIKP TYPE TY_LIKP,
WA_LIPS TYPE TY_LIPS.
SELECT VBELN ERDAT ERZET WADAT
FROM LIKP INTO TABLE IT_LIKP
WHERE ERDAT IN D_DATE.
CHECK IT_LIKP[] IS NOT INITIAL.
SELECT VBELN POSNR VGBEL VGPOS
FROM LIPS INTO TABLE IT_LIPS
FOR ALL ENTRIES IN IT_LIKP
WHERE VBELN = IT_LIKP-VBELN.
LOOP AT IT_LIKP INTO WA_LIKP.
WA_DEL-VBELN = WA_LIKP-VBELN.
WA_DEL-ERDAT = WA_LIKP-ERDAT.
WA_DEL-ERZET = WA_LIKP-ERZET.
WA_DEL-WADAT = WA_LIKP-WADAT.
READ TABLE IT_LIPS INTO WA_LIPS WITH KEY VBELN = WA_LIKP-VBELN.
WA_DEL-VBELN = WA_LIPS-VBELN.
WA_DEL-POSNR = WA_LIPS-POSNR.
WA_DEL-VGBEL = WA_LIPS-VGBEL.
WA_DEL-VGPOS = WA_LIPS-VGPOS.
APPEND WA_DEL TO IT_DEL.
ENDLOOP.
************GET BUSINESS DATA********************
TYPES : BEGIN OF TY_VBKD,
VBELN TYPE VBKD-VBELN,
*
*
*
*
date
= WA_SALES-ERDAT
IMPORTING
WEEK
= VBAP1_WEEK
EXCEPTIONS
DATE_INVALID
= 1
OTHERS
= 2
.
IF sy-subrc <> 0.
Implement suitable error handling here
ENDIF.
WA_SD-BLDAT = WA_BKPF-BLDAT.
WA_SD-BUDAT = WA_BKPF-BUDAT.
WA_SD-MONAT = WA_BKPF-MONAT.
APPEND WA_SD TO IT_SD.
ENDLOOP.
t_outtab
EXCEPTIONS
PROGRAM_ERROR
OTHERS
.
*
*
*
= IT_SD
= 1
= 2
*
IF sy-subrc eq 0.
*
*
ENDIF.
*&---------------------------------------------------------------------*
*&
Form FIELDCAT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form FIELDCAT .
CLEAR :
WA_FIELDCAT,
I_FIELDCAT[].
PERFORM BUILD_FCAT USING:
"Field Int.Table Column headings
'WERKS ' 'IT_SD' 'WERKS ',
'WADAT ' 'IT_SD' 'WADAT ',
'VKAUS ' 'IT_SD' 'VKAUS ',
'BSTDK' 'IT_SD' 'BSTDK',
'BSTKD' 'IT_SD' 'BSTKD',
'VBELN ' 'IT_SD' 'VBELN ',
'ERZET ' 'IT_SD' 'ERZET ',
'WEEK' 'IT_SD' 'WEEK',
'ERDAT+0(4) ' 'IT_SD' 'ERDAT ',
'VBELN ' 'IT_SD' 'VBELN ',
'SPART ' 'IT_SD' 'SPART ',
'BLDAT' 'IT_SD' 'BLDAT',
'GJAHR' 'IT_SD' 'GJAHR',
'MONAT' 'IT_SD' 'MONAT',
'BUDAT' 'IT_SD' 'BUDAT',
'SPART ' 'IT_SD' 'SPART ',
'PSTYV ' 'IT_SD' 'PSTYV ',
'SERNR' 'IT_SD' 'SERNR',
'WEEK1' 'IT_SD' 'WEEK1',
'WADAT+0(6) ' 'IT_SD' 'WADAT ',
'VBELN' 'IT_SD' 'VBELN',
'KWMENG ' 'IT_SD' 'KWMENG ',
'PRCTR ' 'IT_SD' 'PRCTR ',
'ERDAT' 'IT_SD' 'ERDAT',
'POSNR ' 'IT_SD' 'POSNR ',
'MATNR ' 'IT_SD' 'MATNR ',
'VKAUS ' 'IT_SD' 'VKAUS ',
'VGBEL ' 'IT_SD' 'VGBEL ',
'VGPOS ' 'IT_SD' 'VGPOS ',
'VBELV' 'IT_SD' 'VBELV'.
endform.
" FIELDCAT
FORM LAYOUT.
CLEAR:
W_LAYOUT.
W_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
endform.
form BUILD_FCAT using
WA_FIELDCAT-FIELDNAME
WA_FIELDCAT-TABNAME
WA_FIELDCAT-SELTEXT_M
APPEND WA_FIELDCAT TO
CLEAR WA_FIELDCAT.
endform.
" LAYOUT
L_FIELD L_TAB L_TEXT.
= L_FIELD.
= L_TAB.
= L_TEXT.
I_FIELDCAT.
" BUILD_FCAT