<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Adding a field in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771057#M645661</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to add one field at the last of the of a ALV. THe field name is ebeln.&lt;/P&gt;&lt;P&gt;I have made modifiaction in the structure as well as in the fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please go through the complete  code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program name           : Z_Invoice                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Description    : The purpose of the report is to:            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  	                    Give the details of open invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Give details of cleared invoices for a      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Object No    : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developer              : Priyanka Vasudeva,Jasleen Randhawa          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Level2 Analyst/FC      : Sanjay Arali                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company                : Satyam Computer Services Limited(SCSL)      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Date             : 12-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Date               : 18-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical Database       : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       : HR_SEN_CALE_DAYS_DATE,                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         REUSE_ALV_LIST_DISPLAY,                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         HR_HK_DIFF_BT_2_DATES                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes               : z_invoice_form - For forms                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         z_invoice_top  - For data Declarations      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  C H A N G E      H I S T O R Y                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Version|    Developer     |   Date   |      Change Description        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V00  |Priyanka ,Jasleen |12/10/2004| New Development&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;report z_invoice message-id znew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include for the data declarations and selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;include z_invoice_top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include for the forms used&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;include z_invoice_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I N I T I A L I Z A T I O N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Storing the report name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 A T   S E L E C T I O N - S C R E E N               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For validating the Project number entered by the user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_validate_proj_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 S T A R T - O F - S E L E C T I O N                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For creating the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_fieldcat.&lt;/P&gt;&lt;P&gt;*For checking the project number in lowercse&lt;/P&gt;&lt;P&gt;  perform f_projectno_concatenate.&lt;/P&gt;&lt;P&gt;  if p_open = 'X'.&lt;/P&gt;&lt;P&gt;*For open invoices&lt;/P&gt;&lt;P&gt;    perform f_invoice_open.&lt;/P&gt;&lt;P&gt;  elseif p_closed = 'X'.&lt;/P&gt;&lt;P&gt;*For cleared invoices&lt;/P&gt;&lt;P&gt;    perform f_invoice_cleared.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; For vendor details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_vendor_details.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Final Output in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    E N D - O F - S E L E C T I O N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Free all internal tables&lt;/P&gt;&lt;P&gt;  free: i_output1,&lt;/P&gt;&lt;P&gt;        i_fieldcat,&lt;/P&gt;&lt;P&gt;        i_bsak,&lt;/P&gt;&lt;P&gt;        i_bsik.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        E N D   O F   R E P O R T                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program name           : Z_Invoice                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Description    : The purpose of the report is to:            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  	                    Give the details of open invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Give details of cleared invoices for a&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Object No    : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developer              : Priyanka Vasudeva,Jasleen Randhawa&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Level2 Analyst/FC      : Sanjay Arali                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company                : Satyam Computer Services Limited(SCSL)      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Date             : 12-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Date               : 17-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical Database       : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       : HR_SEN_CALE_DAYS_DATE,                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         REUSE_ALV_LIST_DISPLAY,                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         HR_HK_DIFF_BT_2_DATES                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes               : z_invoice_form - For forms                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         z_invoice_top  - For data Declarations      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  C H A N G E      H I S T O R Y                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Version|    Developer     |   Date   |      Change Description        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V00  |Priyanka ,Jasleen   |12/10/2004| New Development              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE Z_INVOICE_TOP                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  D A T A B A S E    T A B L E S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;tables: bsak,     "accounting:secondary index for vendors(cleared items)&lt;/P&gt;&lt;P&gt;        bsik,     "accounting:secondary index for vendors&lt;/P&gt;&lt;P&gt;        lfa1,     "vendor master&lt;/P&gt;&lt;P&gt;        proj.     "project definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;I N T E R N A L    T A B L E S ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For the complete details to be shown on the output screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_output1 occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like lfa1-lifnr,          "vendor no&lt;/P&gt;&lt;P&gt;      name(70),                       "vendor name1&lt;/P&gt;&lt;P&gt;      belnr like bsak-belnr,          "document no&lt;/P&gt;&lt;P&gt;      bldat like bsak-bldat,          "document date&lt;/P&gt;&lt;P&gt;      dmbtr like bsak-dmbtr,          "amount in local currency&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     waers LIKE bsak-waers,          "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      augdt like bsak-augdt,          "date paid&lt;/P&gt;&lt;P&gt;      zuonr like bsak-zuonr,          "assignment number&lt;/P&gt;&lt;P&gt;      due_date like bsik-zfbdt,       "due date&lt;/P&gt;&lt;P&gt;      status(4),                      "To set color&lt;/P&gt;&lt;P&gt;      g_days like p0347-scrdd,        "date paid&lt;/P&gt;&lt;P&gt;      end of i_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For open invoices&lt;/P&gt;&lt;P&gt;data: begin of i_bsak occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like bsak-lifnr,&lt;/P&gt;&lt;P&gt;      belnr like bsak-belnr,          "document no&lt;/P&gt;&lt;P&gt;      bldat like bsak-bldat,          "document date&lt;/P&gt;&lt;P&gt;      dmbtr like bsak-dmbtr,          "amount in local currency&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     waers LIKE bsak-waers,          "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      augdt like bsak-augdt,          "date paid&lt;/P&gt;&lt;P&gt;      zuonr like bsak-zuonr,          "assignment number&lt;/P&gt;&lt;P&gt;      bukrs like bsak-bukrs,          "company code&lt;/P&gt;&lt;P&gt;      blart like bsak-blart,          "document type&lt;/P&gt;&lt;P&gt;      shkzg like bsak-shkzg,          "Type Credit Or Debit&lt;/P&gt;&lt;P&gt;      end of i_bsak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For vendor details including vendor number and name&lt;/P&gt;&lt;P&gt;data: begin of i_lfa1 occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like lfa1-lifnr,          "vendor no&lt;/P&gt;&lt;P&gt;      name1 like lfa1-name1,          "vendor name1&lt;/P&gt;&lt;P&gt;      name2 like lfa1-name2,          "vendor name2&lt;/P&gt;&lt;P&gt;      end of i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For closed invoices&lt;/P&gt;&lt;P&gt;data: begin of i_bsik occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like bsik-lifnr,           "vendor no&lt;/P&gt;&lt;P&gt;      belnr like bsik-belnr,           "document no&lt;/P&gt;&lt;P&gt;      bldat like bsik-bldat,           "document date&lt;/P&gt;&lt;P&gt;      dmbtr like bsik-dmbtr,           "amount in local currency&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     waers LIKE bsik-waers,           "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      blart like bsik-blart,           "document type&lt;/P&gt;&lt;P&gt;      zfbdt like bsik-zfbdt,           "baseline date for due date&lt;/P&gt;&lt;P&gt;      zbd1t like bsik-zbd1t,           "cash discount days1&lt;/P&gt;&lt;P&gt;      augdt like bsik-augdt,           "date paid&lt;/P&gt;&lt;P&gt;      zuonr like bsik-zuonr,           "assignment number&lt;/P&gt;&lt;P&gt;      bukrs like bsik-bukrs,           "company code&lt;/P&gt;&lt;P&gt;      shkzg like bsik-shkzg,           "Type Credit Or Debit&lt;/P&gt;&lt;P&gt;      end of i_bsik.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                D A T A    D E C L A R A T I O N S                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;data: v_repid  type sy-repid,         "For the report name&lt;/P&gt;&lt;P&gt;      v_projno type bsak-zuonr,&lt;/P&gt;&lt;P&gt;      v_projno1(25) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="19" type="ul"&gt;&lt;P&gt;T A B L E    T Y P E S *****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data i_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="23" type="ul"&gt;&lt;P&gt;W O R K      A R E A S *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Area for Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data wa_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S E L E C T I O N     S C R E E N                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen begin of block input with frame title text-001.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters: p_projno type proj-pspid obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen skip 2.&lt;/P&gt;&lt;P&gt;parameters: p_open radiobutton group inv,&lt;/P&gt;&lt;P&gt;            p_closed radiobutton group inv.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program name           : Z_Invoi  ce                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Description    : The purpose of the report is to:            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  	                    Give the details of open invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          project.                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   	Give details of cleared invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          project&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Object No    : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developer              : Priyanka Vasudeva,Jasleen Randhawa&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Level2 Analyst/FC      : Sanjay Arali                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company                : Satyam Computer Services Limited(SCSL)      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Date             : 12-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Date               : 17-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical Database       : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       : HR_SEN_CALE_DAYS_DATE,                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         REUSE_ALV_LIST_DISPLAY,                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         HR_HK_DIFF_BT_2_DATES                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes               : z_invoice_form - For forms                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         z_invoice_top  - For data Declarations      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  C H A N G E      H I S T O R Y                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Version|    Developer     |   Date   |      Change Description        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V00  |Priyanka ,Jasleen   |12/10/2004| New Development&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V01  |                  |          |                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE Z_INVOICE_FORM                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Form To Create a FieldCatalog                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form f_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Vendor No'(004).&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Vendor Name'(005).&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BELNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'BELNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'BELNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Document No'(006).&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BLDAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Document Date'(007).&lt;/P&gt;&lt;P&gt;  wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DMBTR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname    = 'BSIK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-just           = 'R'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Amount in LC'(008).&lt;/P&gt;&lt;P&gt;  wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WAERS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-ref_fieldname  = 'WAERS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname      = 'WAERS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-seltext_m      = 'Currency'(009).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR wa_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_open = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; due date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_fieldcat-fieldname     = 'DUE_DATE'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname       = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m     = 'Due Date'(010).&lt;/P&gt;&lt;P&gt;    wa_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_fieldcat-fieldname     = 'STATUS'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname       = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m     = 'Status'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-just          = 'C'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-icon          = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_fieldcat-fieldname     = 'G_DAYS'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname       = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m     = 'Days Past Due'(011).&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AUGDT&lt;/P&gt;&lt;P&gt;    wa_fieldcat-ref_fieldname  = 'AUGDT'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-fieldname      = 'AUGDT'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m      = 'Date Paid'(012).&lt;/P&gt;&lt;P&gt;    wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif p_closed = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_VALIDATE_Project_Number&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to validate the Project number entered by the user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_validate_proj_number.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Project numbers entered on the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single pspid&lt;/P&gt;&lt;P&gt;         from proj&lt;/P&gt;&lt;P&gt;              into proj-pspid&lt;/P&gt;&lt;P&gt;              where pspid = p_projno.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_projectno_conctenate&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to check for the project number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_projectno_concatenate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate p_projno(1) '-' p_projno+1(23)&lt;/P&gt;&lt;P&gt;                                    into v_projno.&lt;/P&gt;&lt;P&gt;  v_projno1 = v_projno.&lt;/P&gt;&lt;P&gt;  translate v_projno1 to lower case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_invoice_open&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to get the details for open invoices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_invoice_open.&lt;/P&gt;&lt;P&gt;  data:  l_dat type endda,&lt;/P&gt;&lt;P&gt;         l_date type begda,&lt;/P&gt;&lt;P&gt;         l_days type psen_duration_dec,&lt;/P&gt;&lt;P&gt;         l_outdate  like  p0347-scrdd,&lt;/P&gt;&lt;P&gt;         l_date1 type dats,&lt;/P&gt;&lt;P&gt;         l_date2 type dats,&lt;/P&gt;&lt;P&gt;         l_days1(6) type c,&lt;/P&gt;&lt;P&gt;         l_days2(6) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select lifnr                     "vendor no&lt;/P&gt;&lt;P&gt;          belnr                    "document no&lt;/P&gt;&lt;P&gt;           bldat                   "document date&lt;/P&gt;&lt;P&gt;            dmbtr                  "amount in LC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           waers                 "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              blart                "document type&lt;/P&gt;&lt;P&gt;               zfbdt               "baseline date for due date&lt;/P&gt;&lt;P&gt;                zbd1t              "cash discount days1&lt;/P&gt;&lt;P&gt;                 augdt             "date paid&lt;/P&gt;&lt;P&gt;                  zuonr            "assignment number&lt;/P&gt;&lt;P&gt;                   bukrs           "company code&lt;/P&gt;&lt;P&gt;                    shkzg          "Type Credit or Debit&lt;/P&gt;&lt;P&gt;                        from bsik&lt;/P&gt;&lt;P&gt;                        into corresponding fields of table i_bsik&lt;/P&gt;&lt;P&gt;                        where ( zuonr = v_projno&lt;/P&gt;&lt;P&gt;                             or zuonr = v_projno1 )&lt;/P&gt;&lt;P&gt;                            and bukrs = 'AIC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           AND ( blart = 'RE' OR blart = 'KZ' )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                            and umsks eq space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_bsik.&lt;/P&gt;&lt;P&gt;    i_output1-lifnr = i_bsik-lifnr.&lt;/P&gt;&lt;P&gt;    i_output1-belnr = i_bsik-belnr.&lt;/P&gt;&lt;P&gt;    i_output1-dmbtr = i_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;    i_output1-bldat = i_bsik-bldat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_output1-waers = i_bsik-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_output1-zuonr = i_bsik-zuonr.&lt;/P&gt;&lt;P&gt;    l_days-caldd = i_bsik-zbd1t.&lt;/P&gt;&lt;P&gt;    l_date = i_bsik-zfbdt.&lt;/P&gt;&lt;P&gt;*Modification for Account Payable&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if i_bsik-BLART = 'KZ'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if i_bsik-shkzg = 'H'  .&lt;/P&gt;&lt;P&gt;      i_output1-dmbtr = 0 - i_bsik-dmbtr .&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to add baseline date and accounts recievable days1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call function 'HR_SEN_CALE_DAYS_DATE'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              id_date                  = l_date&lt;/P&gt;&lt;P&gt;              id_operator              = '+'&lt;/P&gt;&lt;P&gt;              is_duration              = l_days&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              ed_date                  = l_dat&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              conversion_not_specified = 1&lt;/P&gt;&lt;P&gt;              conversion_not_possible  = 2&lt;/P&gt;&lt;P&gt;              others                   = 3.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;              with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    i_output1-due_date = l_dat.&lt;/P&gt;&lt;P&gt;    if sy-datum &amp;gt; l_dat.&lt;/P&gt;&lt;P&gt;      l_date1 = sy-datum.&lt;/P&gt;&lt;P&gt;      l_date2 = l_dat.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      l_date1 = l_dat.&lt;/P&gt;&lt;P&gt;      l_date2 = sy-datum.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;*to calculate difference between the due date and currrent date&lt;/P&gt;&lt;P&gt;    call function 'HR_HK_DIFF_BT_2_DATES'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              date1                   = l_date1&lt;/P&gt;&lt;P&gt;              date2                   = l_date2&lt;/P&gt;&lt;P&gt;              output_format           = '02'&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              days                    = l_outdate&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              invalid_dates_specified = 1&lt;/P&gt;&lt;P&gt;              others                  = 2.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;              with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    l_days2 = l_outdate.&lt;/P&gt;&lt;P&gt;    if sy-datum le l_dat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_output1-status = icon_green_light.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate '-' l_days2 into l_days1.&lt;/P&gt;&lt;P&gt;      i_output1-g_days = l_days1.&lt;/P&gt;&lt;P&gt;    elseif sy-datum gt l_dat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_output1-status = icon_red_light.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate '+' l_days2 into l_days1.&lt;/P&gt;&lt;P&gt;      i_output1-g_days = l_days1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    append i_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_vendor_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to get the details of vendors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_vendor_details.&lt;/P&gt;&lt;P&gt;*to get vendor details&lt;/P&gt;&lt;P&gt;  loop at i_output1.&lt;/P&gt;&lt;P&gt;    select single lifnr                            "vendor no&lt;/P&gt;&lt;P&gt;                    name1                          " vendor name1&lt;/P&gt;&lt;P&gt;                      name2                        " vendor name2&lt;/P&gt;&lt;P&gt;                          from lfa1&lt;/P&gt;&lt;P&gt;                          into  i_lfa1&lt;/P&gt;&lt;P&gt;                          where lifnr = i_output1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      i_output1-lifnr = i_lfa1-lifnr.&lt;/P&gt;&lt;P&gt;      concatenate i_lfa1-name1 i_lfa1-name2&lt;/P&gt;&lt;P&gt;                                      into i_output1-name&lt;/P&gt;&lt;P&gt;                                      separated by space.&lt;/P&gt;&lt;P&gt;      modify i_output1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_invoice_cleared&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to get the details for cleared invoices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_invoice_cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select lifnr                     "vendor no&lt;/P&gt;&lt;P&gt;          belnr                    "document no&lt;/P&gt;&lt;P&gt;           bldat                   "document date&lt;/P&gt;&lt;P&gt;            dmbtr                  "amount in LC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            waers                 "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              augdt                "date paid&lt;/P&gt;&lt;P&gt;               zuonr               "assignment number&lt;/P&gt;&lt;P&gt;                bukrs              "company code&lt;/P&gt;&lt;P&gt;                 blart             "document type&lt;/P&gt;&lt;P&gt;*Added for&lt;/P&gt;&lt;P&gt;                  shkzg          "Type Credit or Debit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from bsak&lt;/P&gt;&lt;P&gt;                        into table i_bsak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where ( zuonr = v_projno&lt;/P&gt;&lt;P&gt;                             or zuonr = v_projno1 )&lt;/P&gt;&lt;P&gt;                            and bukrs = 'AIC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           AND ( blart = 'RE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           OR   blart = 'KZ' )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                            and umsks eq space.&lt;/P&gt;&lt;P&gt;  loop at i_bsak.&lt;/P&gt;&lt;P&gt;    i_output1-lifnr = i_bsak-lifnr.&lt;/P&gt;&lt;P&gt;    i_output1-belnr = i_bsak-belnr.&lt;/P&gt;&lt;P&gt;    i_output1-dmbtr = i_bsak-dmbtr.&lt;/P&gt;&lt;P&gt;    i_output1-bldat = i_bsak-bldat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_output1-waers = i_bsak-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_output1-augdt = i_bsak-augdt.&lt;/P&gt;&lt;P&gt;    i_output1-zuonr = i_bsak-zuonr.&lt;/P&gt;&lt;P&gt;*Modification for Account Payable&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   If i_BSAK-BLART = 'KZ'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if i_bsak-shkzg = 'H'  .&lt;/P&gt;&lt;P&gt;      i_output1-dmbtr = 0 - i_bsak-dmbtr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_output1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM f_alv_display                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_alv_display.&lt;/P&gt;&lt;P&gt;  data:wa_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;       v_title type lvc_title,&lt;/P&gt;&lt;P&gt;       wa_variant like disvariant.              "For default variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_open = 'X'.&lt;/P&gt;&lt;P&gt;    concatenate 'Open Invoices for Project:'(003) v_projno into&lt;/P&gt;&lt;P&gt;    v_title separated by space.&lt;/P&gt;&lt;P&gt;    wa_variant-variant = '/DEFAULT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    concatenate 'Cleared Invoices for Project:'(002) v_projno into&lt;/P&gt;&lt;P&gt;      v_title separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_variant-variant = '/DEFAULT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program = v_repid&lt;/P&gt;&lt;P&gt;            is_layout          = wa_layout&lt;/P&gt;&lt;P&gt;            i_grid_title       = v_title&lt;/P&gt;&lt;P&gt;            it_fieldcat        = i_fieldcat[]&lt;/P&gt;&lt;P&gt;            i_save             = 'A'&lt;/P&gt;&lt;P&gt;            is_variant         = wa_variant&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab           = i_output1&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error      = 1&lt;/P&gt;&lt;P&gt;            others             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But after doing these changes as i mentioned above , i am not able to get the &lt;/P&gt;&lt;P&gt;catalog in the ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i wanted to send you all the picture of ALV, But i am not able to paste it, &lt;/P&gt;&lt;P&gt;can  i post picture inthis , if  possible pl tell.&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Neeraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Sep 2007 05:45:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-04T05:45:20Z</dc:date>
    <item>
      <title>Adding a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771057#M645661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to add one field at the last of the of a ALV. THe field name is ebeln.&lt;/P&gt;&lt;P&gt;I have made modifiaction in the structure as well as in the fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please go through the complete  code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program name           : Z_Invoice                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Description    : The purpose of the report is to:            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  	                    Give the details of open invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Give details of cleared invoices for a      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Object No    : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developer              : Priyanka Vasudeva,Jasleen Randhawa          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Level2 Analyst/FC      : Sanjay Arali                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company                : Satyam Computer Services Limited(SCSL)      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Date             : 12-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Date               : 18-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical Database       : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       : HR_SEN_CALE_DAYS_DATE,                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         REUSE_ALV_LIST_DISPLAY,                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         HR_HK_DIFF_BT_2_DATES                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes               : z_invoice_form - For forms                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         z_invoice_top  - For data Declarations      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  C H A N G E      H I S T O R Y                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Version|    Developer     |   Date   |      Change Description        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V00  |Priyanka ,Jasleen |12/10/2004| New Development&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;report z_invoice message-id znew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include for the data declarations and selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;include z_invoice_top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include for the forms used&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;include z_invoice_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    I N I T I A L I Z A T I O N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Storing the report name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 A T   S E L E C T I O N - S C R E E N               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For validating the Project number entered by the user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_validate_proj_number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 S T A R T - O F - S E L E C T I O N                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For creating the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_fieldcat.&lt;/P&gt;&lt;P&gt;*For checking the project number in lowercse&lt;/P&gt;&lt;P&gt;  perform f_projectno_concatenate.&lt;/P&gt;&lt;P&gt;  if p_open = 'X'.&lt;/P&gt;&lt;P&gt;*For open invoices&lt;/P&gt;&lt;P&gt;    perform f_invoice_open.&lt;/P&gt;&lt;P&gt;  elseif p_closed = 'X'.&lt;/P&gt;&lt;P&gt;*For cleared invoices&lt;/P&gt;&lt;P&gt;    perform f_invoice_cleared.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; For vendor details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_vendor_details.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Final Output in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    E N D - O F - S E L E C T I O N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Free all internal tables&lt;/P&gt;&lt;P&gt;  free: i_output1,&lt;/P&gt;&lt;P&gt;        i_fieldcat,&lt;/P&gt;&lt;P&gt;        i_bsak,&lt;/P&gt;&lt;P&gt;        i_bsik.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        E N D   O F   R E P O R T                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program name           : Z_Invoice                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Description    : The purpose of the report is to:            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  	                    Give the details of open invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Give details of cleared invoices for a&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         project&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Object No    : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developer              : Priyanka Vasudeva,Jasleen Randhawa&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Level2 Analyst/FC      : Sanjay Arali                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company                : Satyam Computer Services Limited(SCSL)      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Date             : 12-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Date               : 17-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical Database       : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       : HR_SEN_CALE_DAYS_DATE,                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         REUSE_ALV_LIST_DISPLAY,                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         HR_HK_DIFF_BT_2_DATES                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes               : z_invoice_form - For forms                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         z_invoice_top  - For data Declarations      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  C H A N G E      H I S T O R Y                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Version|    Developer     |   Date   |      Change Description        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V00  |Priyanka ,Jasleen   |12/10/2004| New Development              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE Z_INVOICE_TOP                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  D A T A B A S E    T A B L E S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;tables: bsak,     "accounting:secondary index for vendors(cleared items)&lt;/P&gt;&lt;P&gt;        bsik,     "accounting:secondary index for vendors&lt;/P&gt;&lt;P&gt;        lfa1,     "vendor master&lt;/P&gt;&lt;P&gt;        proj.     "project definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;I N T E R N A L    T A B L E S ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For the complete details to be shown on the output screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_output1 occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like lfa1-lifnr,          "vendor no&lt;/P&gt;&lt;P&gt;      name(70),                       "vendor name1&lt;/P&gt;&lt;P&gt;      belnr like bsak-belnr,          "document no&lt;/P&gt;&lt;P&gt;      bldat like bsak-bldat,          "document date&lt;/P&gt;&lt;P&gt;      dmbtr like bsak-dmbtr,          "amount in local currency&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     waers LIKE bsak-waers,          "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      augdt like bsak-augdt,          "date paid&lt;/P&gt;&lt;P&gt;      zuonr like bsak-zuonr,          "assignment number&lt;/P&gt;&lt;P&gt;      due_date like bsik-zfbdt,       "due date&lt;/P&gt;&lt;P&gt;      status(4),                      "To set color&lt;/P&gt;&lt;P&gt;      g_days like p0347-scrdd,        "date paid&lt;/P&gt;&lt;P&gt;      end of i_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For open invoices&lt;/P&gt;&lt;P&gt;data: begin of i_bsak occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like bsak-lifnr,&lt;/P&gt;&lt;P&gt;      belnr like bsak-belnr,          "document no&lt;/P&gt;&lt;P&gt;      bldat like bsak-bldat,          "document date&lt;/P&gt;&lt;P&gt;      dmbtr like bsak-dmbtr,          "amount in local currency&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     waers LIKE bsak-waers,          "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      augdt like bsak-augdt,          "date paid&lt;/P&gt;&lt;P&gt;      zuonr like bsak-zuonr,          "assignment number&lt;/P&gt;&lt;P&gt;      bukrs like bsak-bukrs,          "company code&lt;/P&gt;&lt;P&gt;      blart like bsak-blart,          "document type&lt;/P&gt;&lt;P&gt;      shkzg like bsak-shkzg,          "Type Credit Or Debit&lt;/P&gt;&lt;P&gt;      end of i_bsak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For vendor details including vendor number and name&lt;/P&gt;&lt;P&gt;data: begin of i_lfa1 occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like lfa1-lifnr,          "vendor no&lt;/P&gt;&lt;P&gt;      name1 like lfa1-name1,          "vendor name1&lt;/P&gt;&lt;P&gt;      name2 like lfa1-name2,          "vendor name2&lt;/P&gt;&lt;P&gt;      end of i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For closed invoices&lt;/P&gt;&lt;P&gt;data: begin of i_bsik occurs 0,&lt;/P&gt;&lt;P&gt;      lifnr like bsik-lifnr,           "vendor no&lt;/P&gt;&lt;P&gt;      belnr like bsik-belnr,           "document no&lt;/P&gt;&lt;P&gt;      bldat like bsik-bldat,           "document date&lt;/P&gt;&lt;P&gt;      dmbtr like bsik-dmbtr,           "amount in local currency&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     waers LIKE bsik-waers,           "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      blart like bsik-blart,           "document type&lt;/P&gt;&lt;P&gt;      zfbdt like bsik-zfbdt,           "baseline date for due date&lt;/P&gt;&lt;P&gt;      zbd1t like bsik-zbd1t,           "cash discount days1&lt;/P&gt;&lt;P&gt;      augdt like bsik-augdt,           "date paid&lt;/P&gt;&lt;P&gt;      zuonr like bsik-zuonr,           "assignment number&lt;/P&gt;&lt;P&gt;      bukrs like bsik-bukrs,           "company code&lt;/P&gt;&lt;P&gt;      shkzg like bsik-shkzg,           "Type Credit Or Debit&lt;/P&gt;&lt;P&gt;      end of i_bsik.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                D A T A    D E C L A R A T I O N S                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;data: v_repid  type sy-repid,         "For the report name&lt;/P&gt;&lt;P&gt;      v_projno type bsak-zuonr,&lt;/P&gt;&lt;P&gt;      v_projno1(25) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="19" type="ul"&gt;&lt;P&gt;T A B L E    T Y P E S *****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data i_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="23" type="ul"&gt;&lt;P&gt;W O R K      A R E A S *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Area for Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data wa_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S E L E C T I O N     S C R E E N                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;selection-screen begin of block input with frame title text-001.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters: p_projno type proj-pspid obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen skip 2.&lt;/P&gt;&lt;P&gt;parameters: p_open radiobutton group inv,&lt;/P&gt;&lt;P&gt;            p_closed radiobutton group inv.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program name           : Z_Invoi  ce                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Description    : The purpose of the report is to:            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  	                    Give the details of open invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          project.                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   	Give details of cleared invoices for a     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          project&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Object No    : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Developer              : Priyanka Vasudeva,Jasleen Randhawa&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Level2 Analyst/FC      : Sanjay Arali                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company                : Satyam Computer Services Limited(SCSL)      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Date             : 12-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Date               : 17-05-2005                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical Database       : NA                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       : HR_SEN_CALE_DAYS_DATE,                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         REUSE_ALV_LIST_DISPLAY,                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         HR_HK_DIFF_BT_2_DATES                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Includes               : z_invoice_form - For forms                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         z_invoice_top  - For data Declarations      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  C H A N G E      H I S T O R Y                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Version|    Developer     |   Date   |      Change Description        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V00  |Priyanka ,Jasleen   |12/10/2004| New Development&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V01  |                  |          |                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE Z_INVOICE_FORM                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Form To Create a FieldCatalog                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form f_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Vendor No'(004).&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Vendor Name'(005).&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BELNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'BELNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'BELNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Document No'(006).&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BLDAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Document Date'(007).&lt;/P&gt;&lt;P&gt;  wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DMBTR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname  = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname    = 'BSIK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname      = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-just           = 'R'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m      = 'Amount in LC'(008).&lt;/P&gt;&lt;P&gt;  wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WAERS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-ref_fieldname  = 'WAERS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname      = 'WAERS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-seltext_m      = 'Currency'(009).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR wa_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_open = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; due date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_fieldcat-fieldname     = 'DUE_DATE'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname       = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m     = 'Due Date'(010).&lt;/P&gt;&lt;P&gt;    wa_fieldcat-no_zero       = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_fieldcat-fieldname     = 'STATUS'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname       = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m     = 'Status'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-just          = 'C'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-icon          = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_fieldcat-fieldname     = 'G_DAYS'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname       = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m     = 'Days Past Due'(011).&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AUGDT&lt;/P&gt;&lt;P&gt;    wa_fieldcat-ref_fieldname  = 'AUGDT'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-fieldname      = 'AUGDT'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-tabname        = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-seltext_m      = 'Date Paid'(012).&lt;/P&gt;&lt;P&gt;    wa_fieldcat-no_zero        = 'X'.&lt;/P&gt;&lt;P&gt;    append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;    clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif p_closed = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_VALIDATE_Project_Number&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to validate the Project number entered by the user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_validate_proj_number.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Project numbers entered on the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single pspid&lt;/P&gt;&lt;P&gt;         from proj&lt;/P&gt;&lt;P&gt;              into proj-pspid&lt;/P&gt;&lt;P&gt;              where pspid = p_projno.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_projectno_conctenate&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to check for the project number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_projectno_concatenate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate p_projno(1) '-' p_projno+1(23)&lt;/P&gt;&lt;P&gt;                                    into v_projno.&lt;/P&gt;&lt;P&gt;  v_projno1 = v_projno.&lt;/P&gt;&lt;P&gt;  translate v_projno1 to lower case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_invoice_open&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to get the details for open invoices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_invoice_open.&lt;/P&gt;&lt;P&gt;  data:  l_dat type endda,&lt;/P&gt;&lt;P&gt;         l_date type begda,&lt;/P&gt;&lt;P&gt;         l_days type psen_duration_dec,&lt;/P&gt;&lt;P&gt;         l_outdate  like  p0347-scrdd,&lt;/P&gt;&lt;P&gt;         l_date1 type dats,&lt;/P&gt;&lt;P&gt;         l_date2 type dats,&lt;/P&gt;&lt;P&gt;         l_days1(6) type c,&lt;/P&gt;&lt;P&gt;         l_days2(6) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select lifnr                     "vendor no&lt;/P&gt;&lt;P&gt;          belnr                    "document no&lt;/P&gt;&lt;P&gt;           bldat                   "document date&lt;/P&gt;&lt;P&gt;            dmbtr                  "amount in LC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           waers                 "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              blart                "document type&lt;/P&gt;&lt;P&gt;               zfbdt               "baseline date for due date&lt;/P&gt;&lt;P&gt;                zbd1t              "cash discount days1&lt;/P&gt;&lt;P&gt;                 augdt             "date paid&lt;/P&gt;&lt;P&gt;                  zuonr            "assignment number&lt;/P&gt;&lt;P&gt;                   bukrs           "company code&lt;/P&gt;&lt;P&gt;                    shkzg          "Type Credit or Debit&lt;/P&gt;&lt;P&gt;                        from bsik&lt;/P&gt;&lt;P&gt;                        into corresponding fields of table i_bsik&lt;/P&gt;&lt;P&gt;                        where ( zuonr = v_projno&lt;/P&gt;&lt;P&gt;                             or zuonr = v_projno1 )&lt;/P&gt;&lt;P&gt;                            and bukrs = 'AIC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           AND ( blart = 'RE' OR blart = 'KZ' )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                            and umsks eq space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_bsik.&lt;/P&gt;&lt;P&gt;    i_output1-lifnr = i_bsik-lifnr.&lt;/P&gt;&lt;P&gt;    i_output1-belnr = i_bsik-belnr.&lt;/P&gt;&lt;P&gt;    i_output1-dmbtr = i_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;    i_output1-bldat = i_bsik-bldat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_output1-waers = i_bsik-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_output1-zuonr = i_bsik-zuonr.&lt;/P&gt;&lt;P&gt;    l_days-caldd = i_bsik-zbd1t.&lt;/P&gt;&lt;P&gt;    l_date = i_bsik-zfbdt.&lt;/P&gt;&lt;P&gt;*Modification for Account Payable&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if i_bsik-BLART = 'KZ'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if i_bsik-shkzg = 'H'  .&lt;/P&gt;&lt;P&gt;      i_output1-dmbtr = 0 - i_bsik-dmbtr .&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to add baseline date and accounts recievable days1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call function 'HR_SEN_CALE_DAYS_DATE'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              id_date                  = l_date&lt;/P&gt;&lt;P&gt;              id_operator              = '+'&lt;/P&gt;&lt;P&gt;              is_duration              = l_days&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              ed_date                  = l_dat&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              conversion_not_specified = 1&lt;/P&gt;&lt;P&gt;              conversion_not_possible  = 2&lt;/P&gt;&lt;P&gt;              others                   = 3.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;              with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    i_output1-due_date = l_dat.&lt;/P&gt;&lt;P&gt;    if sy-datum &amp;gt; l_dat.&lt;/P&gt;&lt;P&gt;      l_date1 = sy-datum.&lt;/P&gt;&lt;P&gt;      l_date2 = l_dat.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      l_date1 = l_dat.&lt;/P&gt;&lt;P&gt;      l_date2 = sy-datum.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;*to calculate difference between the due date and currrent date&lt;/P&gt;&lt;P&gt;    call function 'HR_HK_DIFF_BT_2_DATES'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              date1                   = l_date1&lt;/P&gt;&lt;P&gt;              date2                   = l_date2&lt;/P&gt;&lt;P&gt;              output_format           = '02'&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              days                    = l_outdate&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              invalid_dates_specified = 1&lt;/P&gt;&lt;P&gt;              others                  = 2.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;              with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    l_days2 = l_outdate.&lt;/P&gt;&lt;P&gt;    if sy-datum le l_dat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_output1-status = icon_green_light.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate '-' l_days2 into l_days1.&lt;/P&gt;&lt;P&gt;      i_output1-g_days = l_days1.&lt;/P&gt;&lt;P&gt;    elseif sy-datum gt l_dat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_output1-status = icon_red_light.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate '+' l_days2 into l_days1.&lt;/P&gt;&lt;P&gt;      i_output1-g_days = l_days1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    append i_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_vendor_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to get the details of vendors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_vendor_details.&lt;/P&gt;&lt;P&gt;*to get vendor details&lt;/P&gt;&lt;P&gt;  loop at i_output1.&lt;/P&gt;&lt;P&gt;    select single lifnr                            "vendor no&lt;/P&gt;&lt;P&gt;                    name1                          " vendor name1&lt;/P&gt;&lt;P&gt;                      name2                        " vendor name2&lt;/P&gt;&lt;P&gt;                          from lfa1&lt;/P&gt;&lt;P&gt;                          into  i_lfa1&lt;/P&gt;&lt;P&gt;                          where lifnr = i_output1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      i_output1-lifnr = i_lfa1-lifnr.&lt;/P&gt;&lt;P&gt;      concatenate i_lfa1-name1 i_lfa1-name2&lt;/P&gt;&lt;P&gt;                                      into i_output1-name&lt;/P&gt;&lt;P&gt;                                      separated by space.&lt;/P&gt;&lt;P&gt;      modify i_output1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_invoice_cleared&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form to get the details for cleared invoices&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_invoice_cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select lifnr                     "vendor no&lt;/P&gt;&lt;P&gt;          belnr                    "document no&lt;/P&gt;&lt;P&gt;           bldat                   "document date&lt;/P&gt;&lt;P&gt;            dmbtr                  "amount in LC&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            waers                 "currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              augdt                "date paid&lt;/P&gt;&lt;P&gt;               zuonr               "assignment number&lt;/P&gt;&lt;P&gt;                bukrs              "company code&lt;/P&gt;&lt;P&gt;                 blart             "document type&lt;/P&gt;&lt;P&gt;*Added for&lt;/P&gt;&lt;P&gt;                  shkzg          "Type Credit or Debit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        from bsak&lt;/P&gt;&lt;P&gt;                        into table i_bsak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        where ( zuonr = v_projno&lt;/P&gt;&lt;P&gt;                             or zuonr = v_projno1 )&lt;/P&gt;&lt;P&gt;                            and bukrs = 'AIC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           AND ( blart = 'RE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           OR   blart = 'KZ' )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                            and umsks eq space.&lt;/P&gt;&lt;P&gt;  loop at i_bsak.&lt;/P&gt;&lt;P&gt;    i_output1-lifnr = i_bsak-lifnr.&lt;/P&gt;&lt;P&gt;    i_output1-belnr = i_bsak-belnr.&lt;/P&gt;&lt;P&gt;    i_output1-dmbtr = i_bsak-dmbtr.&lt;/P&gt;&lt;P&gt;    i_output1-bldat = i_bsak-bldat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_output1-waers = i_bsak-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_output1-augdt = i_bsak-augdt.&lt;/P&gt;&lt;P&gt;    i_output1-zuonr = i_bsak-zuonr.&lt;/P&gt;&lt;P&gt;*Modification for Account Payable&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   If i_BSAK-BLART = 'KZ'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if i_bsak-shkzg = 'H'  .&lt;/P&gt;&lt;P&gt;      i_output1-dmbtr = 0 - i_bsak-dmbtr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_output1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM f_alv_display                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_alv_display.&lt;/P&gt;&lt;P&gt;  data:wa_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;       v_title type lvc_title,&lt;/P&gt;&lt;P&gt;       wa_variant like disvariant.              "For default variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_open = 'X'.&lt;/P&gt;&lt;P&gt;    concatenate 'Open Invoices for Project:'(003) v_projno into&lt;/P&gt;&lt;P&gt;    v_title separated by space.&lt;/P&gt;&lt;P&gt;    wa_variant-variant = '/DEFAULT1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    concatenate 'Cleared Invoices for Project:'(002) v_projno into&lt;/P&gt;&lt;P&gt;      v_title separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_variant-variant = '/DEFAULT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program = v_repid&lt;/P&gt;&lt;P&gt;            is_layout          = wa_layout&lt;/P&gt;&lt;P&gt;            i_grid_title       = v_title&lt;/P&gt;&lt;P&gt;            it_fieldcat        = i_fieldcat[]&lt;/P&gt;&lt;P&gt;            i_save             = 'A'&lt;/P&gt;&lt;P&gt;            is_variant         = wa_variant&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab           = i_output1&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error      = 1&lt;/P&gt;&lt;P&gt;            others             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But after doing these changes as i mentioned above , i am not able to get the &lt;/P&gt;&lt;P&gt;catalog in the ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i wanted to send you all the picture of ALV, But i am not able to paste it, &lt;/P&gt;&lt;P&gt;can  i post picture inthis , if  possible pl tell.&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Neeraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 05:45:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771057#M645661</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T05:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771058#M645662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;execute ur report and click on change layout..c whether da field u entered is  under hidden columns..if yes move it to displayed columns..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward points if dis helps&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 05:52:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771058#M645662</guid>
      <dc:creator>former_member188827</dc:creator>
      <dc:date>2007-09-04T05:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771059#M645663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to get it in ALV , there needs to be an append of EBELN to the field catalogue&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ebeln&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;wa_fieldcat-fieldname = 'EBELN''.&lt;/P&gt;&lt;P&gt;wa_fieldcat-tabname = 'I_OUTPUT1'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-seltext_m = 'EBELN'(009).&lt;/P&gt;&lt;P&gt;append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;Please check if you have added it to the field catalog.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In addition to it,before calling the reuse_ALV function put a breakpoint and see if the internal table 'I_OUTPUT1' contains EBELN and all relevant data....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful and pls reply if you rectified the problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Byju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 05:56:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/adding-a-field/m-p/2771059#M645663</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T05:56:58Z</dc:date>
    </item>
  </channel>
</rss>

