SAP Function Modules

EMUL_POST_CORRECTION_FLOW SAP Function module - Post Flows for Transferring Balances and Adjusting Capital







EMUL_POST_CORRECTION_FLOW is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name EMUL_POST_CORRECTION_FLOW into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: FTLE
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM EMUL_POST_CORRECTION_FLOW - EMUL POST CORRECTION FLOW





CALL FUNCTION 'EMUL_POST_CORRECTION_FLOW' "Post Flows for Transferring Balances and Adjusting Capital
  EXPORTING
*   date = SY-DATUM             " sy-datum      Umrechnungstag
*   i_post_date = SY-DATUM      " sy-datum      Posting Date
    i_ovdarl =                  " vdarl         Usprungsdarlehensstammsatz
    i_cvdarl =                  " vdarl         Umgestellter Darlehensstammsatz
    i_oactkoko =                " vzzkoko       Aktuelle Kondition (nicht umgestellt)
    i_cactkoko =                " vzzkoko       Aktuelle Kondition (umgestellt)
*   flg_no_posting = SPACE      "               Speziell für ISB: Keine Buchungen
*   i_monat = SPACE             " vdbeki-dmonat
  TABLES
    ovzzkopo =                  " vzzkopo       Konditionspositionen (in Ursprungswährung)
    ovvzzkopo =                 " vvzzkopo      Konditionspositionen (in Ursprungswährung)
    ovzzbepp =                  " vzzbepp       Finanzstrom (in Ursprungswährung)
    cvzzkopo =                  " vzzkopo       Konditionspositionen (in EURO)
    cvvzzkopo =                 " vvzzkopo      Konditionspositionen (in EURO)
    cvzzbepp =                  " vzzbepp       Finanzstrom (in EURO)
*   pvdbepp =                   " vdbepp        Erzeugte Plansätze (Korrekturbuchungen)
*   pvdbeki =                   " vdbeki        Erzeugte Korrekturbuchungen
*   pvdbepi =                   " vdbepi        Erzeugte Korrekturbuchungen
    cvdbepi =                   " vdbepi        Posted line items for document header
* CHANGING
*   c_primanota =               " vdbepp-rpnnr  Primanota für Buchung
*   e_vdarl_eu =                " vdarl_eu      Gesicherte Ursprungsdaten (Restkapital sichern)
  EXCEPTIONS
    ERROR = 1                   "               Allg. Fehler, um Verarbeitung zu beenden.
    .  "  EMUL_POST_CORRECTION_FLOW

ABAP code example for Function Module EMUL_POST_CORRECTION_FLOW





The ABAP code below is a full code listing to execute function module EMUL_POST_CORRECTION_FLOW including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
it_ovzzkopo  TYPE STANDARD TABLE OF VZZKOPO,"TABLES PARAM
wa_ovzzkopo  LIKE LINE OF it_ovzzkopo ,
it_ovvzzkopo  TYPE STANDARD TABLE OF VVZZKOPO,"TABLES PARAM
wa_ovvzzkopo  LIKE LINE OF it_ovvzzkopo ,
it_ovzzbepp  TYPE STANDARD TABLE OF VZZBEPP,"TABLES PARAM
wa_ovzzbepp  LIKE LINE OF it_ovzzbepp ,
it_cvzzkopo  TYPE STANDARD TABLE OF VZZKOPO,"TABLES PARAM
wa_cvzzkopo  LIKE LINE OF it_cvzzkopo ,
it_cvvzzkopo  TYPE STANDARD TABLE OF VVZZKOPO,"TABLES PARAM
wa_cvvzzkopo  LIKE LINE OF it_cvvzzkopo ,
it_cvzzbepp  TYPE STANDARD TABLE OF VZZBEPP,"TABLES PARAM
wa_cvzzbepp  LIKE LINE OF it_cvzzbepp ,
it_pvdbepp  TYPE STANDARD TABLE OF VDBEPP,"TABLES PARAM
wa_pvdbepp  LIKE LINE OF it_pvdbepp ,
it_pvdbeki  TYPE STANDARD TABLE OF VDBEKI,"TABLES PARAM
wa_pvdbeki  LIKE LINE OF it_pvdbeki ,
it_pvdbepi  TYPE STANDARD TABLE OF VDBEPI,"TABLES PARAM
wa_pvdbepi  LIKE LINE OF it_pvdbepi ,
it_cvdbepi  TYPE STANDARD TABLE OF VDBEPI,"TABLES PARAM
wa_cvdbepi  LIKE LINE OF it_cvdbepi .


SELECT single RPNNR
FROM VDBEPP
INTO @DATA(ld_c_primanota).

DATA(ld_e_vdarl_eu) = 'Check type of data required'.
DATA(ld_date) = '20210129'.
DATA(ld_i_post_date) = '20210129'.
DATA(ld_i_ovdarl) = '20210129'.
DATA(ld_i_cvdarl) = '20210129'.
DATA(ld_i_oactkoko) = '20210129'.
DATA(ld_i_cactkoko) = '20210129'.
DATA(ld_flg_no_posting) = 'some text here'.

SELECT single DMONAT
FROM VDBEKI
INTO @DATA(ld_i_monat).


"populate fields of struture and append to itab
append wa_ovzzkopo to it_ovzzkopo.

"populate fields of struture and append to itab
append wa_ovvzzkopo to it_ovvzzkopo.

"populate fields of struture and append to itab
append wa_ovzzbepp to it_ovzzbepp.

"populate fields of struture and append to itab
append wa_cvzzkopo to it_cvzzkopo.

"populate fields of struture and append to itab
append wa_cvvzzkopo to it_cvvzzkopo.

"populate fields of struture and append to itab
append wa_cvzzbepp to it_cvzzbepp.

"populate fields of struture and append to itab
append wa_pvdbepp to it_pvdbepp.

"populate fields of struture and append to itab
append wa_pvdbeki to it_pvdbeki.

"populate fields of struture and append to itab
append wa_pvdbepi to it_pvdbepi.

"populate fields of struture and append to itab
append wa_cvdbepi to it_cvdbepi. . CALL FUNCTION 'EMUL_POST_CORRECTION_FLOW' EXPORTING * date = ld_date * i_post_date = ld_i_post_date i_ovdarl = ld_i_ovdarl i_cvdarl = ld_i_cvdarl i_oactkoko = ld_i_oactkoko i_cactkoko = ld_i_cactkoko * flg_no_posting = ld_flg_no_posting * i_monat = ld_i_monat TABLES ovzzkopo = it_ovzzkopo ovvzzkopo = it_ovvzzkopo ovzzbepp = it_ovzzbepp cvzzkopo = it_cvzzkopo cvvzzkopo = it_cvvzzkopo cvzzbepp = it_cvzzbepp * pvdbepp = it_pvdbepp * pvdbeki = it_pvdbeki * pvdbepi = it_pvdbepi cvdbepi = it_cvdbepi * CHANGING * c_primanota = ld_c_primanota * e_vdarl_eu = ld_e_vdarl_eu EXCEPTIONS ERROR = 1 . " EMUL_POST_CORRECTION_FLOW
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_c_primanota  TYPE VDBEPP-RPNNR ,
ld_date  TYPE SY-DATUM ,
it_ovzzkopo  TYPE STANDARD TABLE OF VZZKOPO ,
wa_ovzzkopo  LIKE LINE OF it_ovzzkopo,
ld_e_vdarl_eu  TYPE VDARL_EU ,
ld_i_post_date  TYPE SY-DATUM ,
it_ovvzzkopo  TYPE STANDARD TABLE OF VVZZKOPO ,
wa_ovvzzkopo  LIKE LINE OF it_ovvzzkopo,
ld_i_ovdarl  TYPE VDARL ,
it_ovzzbepp  TYPE STANDARD TABLE OF VZZBEPP ,
wa_ovzzbepp  LIKE LINE OF it_ovzzbepp,
ld_i_cvdarl  TYPE VDARL ,
it_cvzzkopo  TYPE STANDARD TABLE OF VZZKOPO ,
wa_cvzzkopo  LIKE LINE OF it_cvzzkopo,
ld_i_oactkoko  TYPE VZZKOKO ,
it_cvvzzkopo  TYPE STANDARD TABLE OF VVZZKOPO ,
wa_cvvzzkopo  LIKE LINE OF it_cvvzzkopo,
ld_i_cactkoko  TYPE VZZKOKO ,
it_cvzzbepp  TYPE STANDARD TABLE OF VZZBEPP ,
wa_cvzzbepp  LIKE LINE OF it_cvzzbepp,
ld_flg_no_posting  TYPE STRING ,
it_pvdbepp  TYPE STANDARD TABLE OF VDBEPP ,
wa_pvdbepp  LIKE LINE OF it_pvdbepp,
ld_i_monat  TYPE VDBEKI-DMONAT ,
it_pvdbeki  TYPE STANDARD TABLE OF VDBEKI ,
wa_pvdbeki  LIKE LINE OF it_pvdbeki,
it_pvdbepi  TYPE STANDARD TABLE OF VDBEPI ,
wa_pvdbepi  LIKE LINE OF it_pvdbepi,
it_cvdbepi  TYPE STANDARD TABLE OF VDBEPI ,
wa_cvdbepi  LIKE LINE OF it_cvdbepi.


SELECT single RPNNR
FROM VDBEPP
INTO ld_c_primanota.

ld_date = '20210129'.

"populate fields of struture and append to itab
append wa_ovzzkopo to it_ovzzkopo.
ld_e_vdarl_eu = '20210129'.
ld_i_post_date = '20210129'.

"populate fields of struture and append to itab
append wa_ovvzzkopo to it_ovvzzkopo.
ld_i_ovdarl = '20210129'.

"populate fields of struture and append to itab
append wa_ovzzbepp to it_ovzzbepp.
ld_i_cvdarl = '20210129'.

"populate fields of struture and append to itab
append wa_cvzzkopo to it_cvzzkopo.
ld_i_oactkoko = '20210129'.

"populate fields of struture and append to itab
append wa_cvvzzkopo to it_cvvzzkopo.
ld_i_cactkoko = '20210129'.

"populate fields of struture and append to itab
append wa_cvzzbepp to it_cvzzbepp.
ld_flg_no_posting = 'some text here'.

"populate fields of struture and append to itab
append wa_pvdbepp to it_pvdbepp.

SELECT single DMONAT
FROM VDBEKI
INTO ld_i_monat.


"populate fields of struture and append to itab
append wa_pvdbeki to it_pvdbeki.

"populate fields of struture and append to itab
append wa_pvdbepi to it_pvdbepi.

"populate fields of struture and append to itab
append wa_cvdbepi to it_cvdbepi.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name EMUL_POST_CORRECTION_FLOW or its description.