Академический Документы
Профессиональный Документы
Культура Документы
**--------------------------------------------------------------------**
** PROGRAM # ZFI_MAURY1 **
** DATE WRITTEN # May 16,2007 **
** TYPE # Report **
** AUTHOR # Maury Drutz **
** REQUESTED BY # Shirley Lam **
** TRANSPORT REQUEST # DEVK901982 **
** TRANSPORT REQUEST # DEVK901984 - Secondary Index for VBRK **
**--------------------------------------------------------------------**
** TITLE # Customer Payment Advice Comparison **
** PURPOSE # Program to compare payment advice amounts **
** to billing document amounts. **
** The report will be downloaded to excel **
** for the user to work with. **
** Created secondary index for database table **
** VBRK for fields MANDT KUNRG XBLNR ZUONR **
** and KIDNO. **
**--------------------------------------------------------------------**
** CHANGE HISTORY **
**--------------------------------------------------------------------**
************************************************************************
* T A B L E S *
************************************************************************
TABLES: vbrk, "Billing document header
vbrp, "Billing document item
avip. "Payment advice line item
*----------------------------------------------------------------------*
* Selection Screen *
*----------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK main WITH FRAME TITLE text-t01.
PARAMETERS: p_bukrs LIKE avip-bukrs OBLIGATORY, "company code
p_koart LIKE avip-koart OBLIGATORY. "account type
SELECT-OPTIONS: s_konto FOR avip-konto, "account number
s_avsid FOR avip-avsid OBLIGATORY. "pay advice number
SELECTION-SCREEN END OF BLOCK main.
*----------------------------------------------------------------------*
* D A T A *
*----------------------------------------------------------------------*
DATA: w_vbeln LIKE vbrk-vbeln, "billing document
w_netwr LIKE vbrk-netwr, "billing amount
w_mwsbk LIKE vbrk-mwsbk, "tax amount
w_kidno LIKE vbrk-kidno, "payment reference
w_fkdat LIKE vbrk-fkdat, "billing date
w_total LIKE vbrk-netwr, "billing amt + tax
w_pdiff LIKE vbrk-netwr, "advice amt - bill amt
w_totadv LIKE vbrk-netwr, "total advice amount
w_totded LIKE vbrk-netwr, "total deduction amount
w_totbil LIKE vbrk-netwr, "total billing amount
w_totdif LIKE vbrk-netwr, "total differene amount
w_space1(18) TYPE c,
w_space2(195) TYPE c,
w_ctr TYPE p.
*----------------------------------------------------------------------*
* START-OF-SELECTION *
*----------------------------------------------------------------------*
START-OF-SELECTION.
PERFORM get_data.
*----------------------------------------------------------------------*
* END-OF-SELECTION *
*----------------------------------------------------------------------*
END-OF-SELECTION.
PERFORM process_totals.
*----------------------------------------------------------------------*
* Form get_data. *
*----------------------------------------------------------------------*
FORM get_data.
CLEAR: w_totadv,
w_totded,
w_totbil,
w_totdif.
PERFORM process_headings.
*----------------------------------------------------------------------*
* Form process_report *
*----------------------------------------------------------------------*
FORM process_report.
IF avip-nebtr > 0.
w_total = w_netwr + w_mwsbk.
w_pdiff = avip-nebtr - w_total.
ENDIF.
IF avip-kidno IS INITIAL.
avip-kidno = avip-xblnr.
ENDIF.
*----------------------------------------------------------------------*
* Form process_no_billing_doc *
*----------------------------------------------------------------------*
FORM process_no_billing_doc.
IF avip-abbtr > 0.
avip-abbtr = avip-abbtr * -1.
ENDIF.
IF avip-kidno IS INITIAL.
avip-kidno = avip-xblnr.
ENDIF.
*----------------------------------------------------------------------*
* Form process_totals *
*----------------------------------------------------------------------*
FORM process_totals.
WRITE: / w_space2,
216 w_totadv,
236 w_totded,
310 w_totbil,
330 w_totdif.
ENDFORM. "process_totals
*----------------------------------------------------------------------*
* Form process_headings *
*----------------------------------------------------------------------*
FORM process_headings.
ENDFORM. "process_headings