Abgleich Zahlungsbedingungen FI - MM/SD
Bei den Debitoren- und Kreditorenstammdaten existieren die Zahlungsbedingungen sowohl in der FI-Sicht als auch in der jeweiligen Einkaufs- bzw. Vertriebssicht. Bei der Stammdatenanlage ist also ggf. darauf zu achten, dass die Zahlungsbedingungen gleichlautend eingegeben werden. Der nachfolgende, kleine Prüfreport listet Abweichungen auf und vereinfacht somit die Fehlersuche und ggf. Nachbearbeitung der Stammsätze
*&---------------------------------------------------------------------*
*& Report YYZTERM01
*&
*&---------------------------------------------------------------------*
*& Der Report prüft die Zahlungsbedingungen im FI gegen die
*& Zahlungsbedingungen im SD bzw. MM
*&---------------------------------------------------------------------*
REPORT yyzterm01.
TABLES: knb1, lfb1, lfm1, knvv.
SELECT-OPTIONS: so_bukrs FOR knb1-bukrs OBLIGATORY.
SELECTION-SCREEN SKIP.
PARAMETERS: p_mm RADIOBUTTON GROUP r1 DEFAULT 'X'.
SELECT-OPTIONS: so_lifnr FOR lfb1-lifnr,
so_ekorg FOR lfm1-ekorg.
SELECTION-SCREEN SKIP.
PARAMETERS: p_sd RADIOBUTTON GROUP r1.
SELECT-OPTIONS: so_kunnr FOR knb1-kunnr,
so_vkorg FOR knvv-vkorg,
so_vtweg FOR knvv-vtweg,
so_spart FOR knvv-spart.
START-OF-SELECTION.
IF p_mm = 'X'.
PERFORM zterm_mm.
ELSE.
PERFORM zterm_sd.
ENDIF.
*&---------------------------------------------------------------------*
*& Form ZTERM_MM
*&---------------------------------------------------------------------*
* Ableich Zahlungsbed. FI/MM
*----------------------------------------------------------------------*
FORM zterm_mm .
SELECT * FROM lfb1 WHERE lifnr IN so_lifnr
AND bukrs IN so_bukrs.
SELECT * FROM lfm1 WHERE lifnr = lfb1-lifnr
AND ekorg IN so_ekorg.
IF lfm1-zterm NE lfb1-zterm.
WRITE: / 'Lief.', lfb1-lifnr,
'Bukrs', lfb1-bukrs,
'Z-Bed FI', lfb1-zterm,
'EK-Org', lfm1-ekorg,
'Z-Bed MM', lfm1-zterm.
ENDIF.
ENDSELECT.
ENDSELECT.
ENDFORM. " ZTERM_MM
*&---------------------------------------------------------------------*
*& Form ZTERM_SD
*&---------------------------------------------------------------------*
* Ableich Zahlungsbed. FI/SD
*----------------------------------------------------------------------*
FORM zterm_sd .
SELECT * FROM knb1 WHERE kunnr IN so_kunnr
AND bukrs IN so_bukrs.
SELECT * FROM knvv WHERE kunnr = knb1-kunnr
AND vkorg IN so_vkorg
AND vtweg IN so_vtweg
AND spart IN so_spart.
IF knvv-zterm NE knb1-zterm.
WRITE: / 'Kunde', knb1-kunnr,
'Bukrs', knb1-bukrs,
'Z-Bed FI', knb1-zterm,
'Vetr.bereich', knvv-vkorg, knvv-vtweg, knvv-spart,
'Z-Bed SD', knvv-zterm.
ENDIF.
ENDSELECT.
ENDSELECT.
ENDFORM. " ZTERM_SD
/image%2F1473637%2F20170207%2Fob_adae32_profilbild.png)