Professional Documents
Culture Documents
*---------------------------------------------------------------------*
* *
* Substitutions: EXIT-Formpool for Uxxx-Exits *
* *
* This formpool is used by SAP for testing purposes only. *
* *
* Note: If you define a new user exit, you have to enter your *
* user exit in the form routine GET_EXIT_TITLES. *
* *
*---------------------------------------------------------------------*
* TA1K900110 RAOK 09/01/03, VMS upgrade changes, Editmask: VMSUPGD *
*---------------------------------------------------------------------*
INCLUDE fgbbgd00. "Standard data types
INCLUDE zggbs001.
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*
* PLEASE INCLUDE THE FOLLOWING "TYPE-POOL" AND "TABLES" COMMANDS *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM *
*TYPE-POOLS: GB002. " TO BE INCLUDED IN
*TABLES: BKPF, " ANY SYSTEM THAT
* BSEG, " HAS 'FI' INSTALLED
* COBL,
* CSKS,
* ANLZ,
* GLU1.
* Begin of Change by ZHANGSU for CM-10525127 on Feb-05-2010
TYPE-POOLS: gb002. " Thamanam.new
* End of Change by ZHANGSU for CM-10525127 on Feb-05-2010
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*
*----------------------------------------------------------------------*
* FORM GET_EXIT_TITLES *
*----------------------------------------------------------------------*
* returns name and title of all available standard-exits *
* every exit in this formpool has to be added to this form. *
* You have to specify a parameter type in order to enable the *
* code generation program to determine correctly how to *
* generate the user exit call, i.e. how many and what kind of *
* parameter(s) are used in the user exit. *
* The following parameter types exist: *
* *
* TYPE Description Usage *
* ------------------------------------------------------------ *
* C_EXIT_PARAM_NONE Use no parameter Subst. and Valid. *
* except B_RESULT *
* C_EXIT_PARAM_FIELD Use one field as param. Only Substitution *
* C_EXIT_PARAM_CLASS Use a type as parameter Subst. and Valid *
* *
*----------------------------------------------------------------------*
* --> EXIT_TAB table with exit-name and exit-titles *
* structure: NAME(5), PARAM(1), TITEL(60)
*changes made
* 23/03/2003 CM1813 rangana(satish)
* 18/04/2003 CM1813 FOR CHECKING FLAG FOR COUNTRY(JAPAN)
* 21/05/2004 Ticket- Updation of Condition Types was incorrect *
* 1939995&1847207 *
* 30/08/2004 T-2295112 Bug fix for vehicle ledger update *
* 21/04/2005 CM-3009 Vehicle Ledger Changes for CoFico *
* (T-3108393) *
*09/01/2020 CM-0048846341 Payment purpose code changes for FICO
* 17.03.2020 52830868 Purpose Code maintained for TH Market. *
* 14.07.2020 52981074 RC_Tax Code_Line item text issue *
* 11.09.2020 0054409803 vreddam Pick the purpose code based on vendor*
* 28.03.2021 0056516501 CBHARIS MBEGPh2 IDC update on DAG payments *
* 08.12.2021 0005872311 CHAWALS Pass Cond Type ,Sales Tran ID ,Comm no
* Text for VELO Action ZSCD,ZSCG,ZSCN *
*15.2.22 0060162724 RATRAJA MBIN-FIMS-ODN for cancelled invoice *
*----------------------------------------------------------------------*
FORM get_exit_titles TABLES etab.
exits-name = 'U100'.
exits-param = c_exit_param_none.
exits-title = TEXT-100. "User Exit for Condition type
APPEND exits.
exits-name = 'U101'.
exits-param = c_exit_param_field.
exits-title = TEXT-101. "Cost center from CSKS
APPEND exits.
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
* EXITS-NAME = 'U102'.
* EXITS-PARAM = C_EXIT_PARAM_CLASS.
* EXITS-TITLE = TEXT-102. "Sum is used for the reference.
* APPEND EXITS.
exits-name = 'U103'.
exits-param = c_exit_param_none.
exits-title = TEXT-103. "User Exit for Commission Number
APPEND exits.
exits-name = 'U104'.
exits-param = c_exit_param_none.
exits-title = TEXT-104. "User Exit for VMS external VPC
APPEND exits. " (Sub-contractor)
exits-name = 'U105'.
exits-param = c_exit_param_none.
exits-title = TEXT-105. "User Exit for VMS internal VPC
APPEND exits.
exits-name = 'ZA101'.
exits-param = c_exit_param_field.
exits-title = TEXT-z01. "Cons. transaction type
APPEND exits.
exits-name = 'U108'.
exits-param = c_exit_param_none.
exits-title = TEXT-107. "User Exit for Condition type
APPEND exits.
* End of Change by ZHANGSU for CM-10525127 on Feb-05-2010
* Begin of Change by LEENAC for CM-11663839 on Jul-08-2010
exits-name = 'U109'.
exits-param = c_exit_param_none.
exits-title = TEXT-108. "User Exit for Condition type
APPEND exits.
* End of Change by LEENAC for CM-11663839 on Jul-08-2010
* Begin of insertion by KANNAND for CM-11868262 V 1.0T on 04-10-2010
exits-name = 'U110'.
exits-param = c_exit_param_none.
exits-title = TEXT-109. "User Exit for Condition type
APPEND exits.
* End of insertion by KANNAND for CM-11868262 V 1.0T on 04-10-2010
* Begin of insertion by GUPTAGA for CM-22220236 on 9-10-2013
exits-name = 'U111'.
exits-param = c_exit_param_field .
exits-title = TEXT-111. "User Exit for Condition type
APPEND exits.
* End of insertion by GUPTAGA for CM-22220236 on 09-10-2013
* Begin of insertion by MANAIDU for CM-22636380 on 31-12-2013
exits-name = 'U112'.
exits-param = c_exit_param_field .
exits-title = TEXT-112. "User Exit for Condition type
APPEND exits.
* End of insertion by MANAIDU for CM-22636380 on 31-12-2013
exits-name = 'U118'.
exits-param = c_exit_param_field.
exits-title = TEXT-120.
APPEND exits.
* End of insertion by KKAUSHA for CM- colombia rollout on 18.08.2016
"Substitution for Header Reference Field for MBIL Foreign Currency revaluation
postings
exits-name = 'U14R'.
exits-param = c_exit_param_class.
exits-title = TEXT-131. "MBIL Substitution for Cost Center
APPEND exits.
*End Of Insert By AAADHAR on 04.10.2019 for CM:0050289212
ENDFORM. "get_exit_titles
* eject
*---------------------------------------------------------------------*
* FORM U100 *
*---------------------------------------------------------------------*
* Get the condition type from the ZZCONDTYPE table for GL *
* account and transaction *
* Condition Type User Exit Program (Date:09-MAR-2001) *
*---------------------------------------------------------------------*
FORM u100.
* Santosg 10/29/02
* CM-1681 Subsequent Dr/Cr - Declarations
* Internal tables
DATA: BEGIN OF t_accit OCCURS 1.
INCLUDE STRUCTURE accit.
DATA: END OF t_accit.
* CM-1756 Declarations
TABLES /dcsea/zfsl_mvtp.
* End of CM-1756 Declarations
ELSE.
* If the current action is not simulate, check if the previous action
* was 'SIMULATE'. If yes then free memory id 'WFLASTCTR'.
IMPORT wf_simulate_flag FROM MEMORY ID 'MIDSIMULATEFLAG'.
IF wf_simulate_flag = co_true.
ENDIF.
ENDIF.
* End of Modification MARAMS 10/3/03 Fix
zhkont = bseg-hkont.
* Delete leading 0
SHIFT zhkont LEFT DELETING LEADING '0'.
* BREAK RAGHAVAB.
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
CLEAR: wf_matnr1,
wf_mtart1,
wf_bukrs1.
IF bseg-vorgn = 'RMRU'.
ENDIF.
ENDIF.
ENDIF.
* Added 07-Jun-2001
IF bseg-vorgn = 'KOAE'.
* Commission Number
"HANA Code Remediation:Select Single not unique
" SELECT SINGLE * FROM afpo WHERE aufnr = bseg-aufnr.
SELECT * UP TO 1 ROWS FROM afpo WHERE aufnr = bseg-aufnr ORDER BY
PRIMARY KEY. . ENDSELECT.
IF sy-subrc EQ 0.
* SELECT SINGLE * FROM VLCVEHICLE WHERE BWTAR = AFPO-BWTAR.
* Santosg 4/24/02
* Changed BWTAR to VHCLE for performance tuning since VHCLE is in the
* secondary index
"HANA Code Remediation:Select Single not unique
" SELECT SINGLE * FROM vlcvehicle WHERE vhcle = afpo-bwtar.
SELECT * UP TO 1 ROWS FROM vlcvehicle WHERE vhcle = afpo-bwtar
ORDER BY PRIMARY KEY. . ENDSELECT.
IF sy-subrc EQ 0.
MOVE vlcvehicle-zz_commnos TO tb_condtype2-zz_commnos.
ENDIF.
ENDIF.
* Condition Type
SELECT SINGLE * FROM aufk WHERE aufnr = bseg-aufnr.
IF sy-subrc EQ 0.
IF sy-subrc EQ 0.
IF tb_condtype2-hkont <> bseg-hkont.
MOVE /dcsea/zfvl_ctyp-condi TO tb_condtype2-condi.
MOVE bseg-hkont TO tb_condtype2-hkont.
APPEND tb_condtype2.
ENDIF.
ELSE.
IF NOT ( tb_condtype2 IS INITIAL ).
* Get accounts with the set GTVLSTOCK from SETLEAF table
REFRESH ra_zhkont.
SELECT valsign
valoption
valfrom
valto
FROM setleaf
INTO TABLE ra_zhkont
WHERE setname = co_gtvlstock
AND setclass = co_0000.
ELSE.
IF NOT ( tb_condtype2 IS INITIAL ).
IF zhkont+0(4) = '3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3402' OR
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3010' "CM-2106 VL Update
OR zhkont+0(4) = '3020'."CM-3209 VL Update
bseg-zzcon = tb_condtype2-condi.
bseg-zzcomm = tb_condtype2-zz_commnos.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* Santosg 12/26/2002
* CM-1756 Update Vehicle Ledger Condition Type based on Movement Type
* for Goods Receipt from Standard or Subcon PO, Goods Issue and
* Goods Movement in General only for GL account starts with 3401
IF sy-subrc EQ 0.
* Get Vehicle Ledger Condition Type based on the Movement Type
SELECT SINGLE *
FROM /dcsea/zfsl_mvtp
WHERE bwart = t_accit-bwart.
IF sy-subrc EQ 0.
bseg-zzcon = /dcsea/zfsl_mvtp-condi.
ENDIF. " IF SY-SUBRC EQ 0.
(/DCSEA/ZFSL_MVTP)
ENDIF. " IF SY-SUBRC EQ 0.
(T_ACCIT)
ELSE.
* Update Vehicle Ledger Condition Type field of BSEG table
SELECT SINGLE *
FROM mara
WHERE matnr = bseg-matnr.
IF sy-subrc EQ 0.
SELECT SINGLE *
FROM /dcsea/zfsl_mtyp
WHERE mtart EQ mara-mtart.
IF sy-subrc EQ 0.
SELECT SINGLE *
FROM /dcsea/zfvl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ ' '
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart = wf_mtart1
AND bukrs = wf_bukrs1.
IF sy-subrc NE 0.
"HANA Code Remediation:Select Single not unique
" SELECT SINGLE *
" FROM /dcsea/zfvl_ctyp
" WHERE hkont = bseg-hkont
" AND ktosl = bseg-ktosl
" AND /dcsea/zzrmru EQ ' '
" AND mtart = wf_mtart1
" AND bukrs = co_star.
SELECT *
UP TO 1 ROWS FROM /dcsea/zfvl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ ' '
AND mtart = wf_mtart1
AND bukrs = co_star ORDER BY PRIMARY KEY. .
ENDSELECT.
IF sy-subrc NE 0.
"HANA Code Remediation:Select Single not
unique
" SELECT SINGLE *
" FROM /dcsea/zfvl_ctyp
" WHERE hkont = bseg-hkont
" AND ktosl = bseg-ktosl
" AND /dcsea/zzrmru EQ '
'
" AND mtart = co_star
" AND bukrs = co_star.
SELECT *
UP TO 1 ROWS FROM /dcsea/zfvl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ ' '
AND mtart = co_star
AND bukrs = co_star ORDER BY PRIMARY KEY. .
ENDSELECT.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
IF sy-subrc EQ 0.
IF sy-subrc <> 0.
bseg-zzcon = co_aa. "VMS
Action ZGOR
ELSE.
bseg-zzcon = co_aa. "VMS
Action ZVT1
ENDIF.
ELSEIF ( bseg-vorgn = co_rmwl
OR bseg-vorgn = co_rmwa )
AND bseg-hkont IN ra_zhkont. "zhkont IN
ra_zhkont.
.
bseg-zzcon = co_zz. "VMS
Action ZGOI
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF. "zhkont IN
ra_zhkont
IF ( zhkont+0(4) = '3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3402' OR
zhkont+0(4) = '3020' OR "insert for CM 3209
by sunil
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3010' OR " CM-2106 DCTH VL
Update
* Begin of insertion by AJAYARA for CM-24515039 on 26.11.2014
zhkont+0(6) = '321910' )
* End of insertion by AJAYARA for CM-24515039 on 26.11.2014
AND
( bseg-vorgn = 'RMWE' OR
bseg-vorgn = 'RMWA' OR
bseg-vorgn = 'RMWL' ). " CM-2106 DCTH VL
Update
* Get Movement Type from Memory
IMPORT t_accit FROM MEMORY ID
'SUBSEQUENTDRCRLINEITEM'.
* read table t_accit index 1. " as per CM-2106 SANTOSG 9/10/03
READ TABLE t_accit WITH KEY hkont = bseg-hkont. "
CM-2106 SANTOSG
" 9/10/03
IF sy-subrc EQ 0.
* Get Vehicle Ledger Condition Type based on the Movement Type
SELECT SINGLE * FROM /dcsea/zfsl_mvtp
WHERE bwart = t_accit-bwart.
IF sy-subrc EQ 0.
bseg-zzcon = /dcsea/zfsl_mvtp-condi.
ENDIF. " IF SY-SUBRC EQ 0.
(/DCSEA/ZFSL_MVTP)
ENDIF. " IF SY-SUBRC EQ 0.
(T_ACCIT)
* End of CM-1756
ELSE.
* Update Vehicle Ledger Condition Type field of BSEG table
SELECT SINGLE * FROM mara WHERE matnr = bseg-
matnr.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM /dcsea/zfsl_mtyp
WHERE mtart EQ mara-mtart.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM /dcsea/zfsl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ ' '
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart = wf_mtart1
AND bukrs = wf_bukrs1.
IF sy-subrc NE 0.
"HANA Code Remediation:Select Single not
unique
" SELECT SINGLE * FROM
/dcsea/zfsl_ctyp
" WHERE hkont
= bseg-hkont
" AND ktosl
= bseg-ktosl
" AND
/dcsea/zzrmru EQ ' '
" AND mtart =
wf_mtart1
" AND bukrs =
co_star.
SELECT * UP TO 1 ROWS FROM
/dcsea/zfsl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ ' '
AND mtart = wf_mtart1
AND bukrs = co_star ORDER
BY PRIMARY KEY. . ENDSELECT.
IF sy-subrc NE 0.
"HANA Code Remediation:Select Single
not unique
" SELECT SINGLE *
FROM /dcsea/zfsl_ctyp
" WHERE
hkont = bseg-hkont
" AND
ktosl = bseg-ktosl
" AND
/dcsea/zzrmru EQ ' '
" AND
mtart = co_star
" AND
bukrs = co_star.
SELECT * UP TO 1 ROWS FROM
/dcsea/zfsl_ctyp
WHERE hkont = bseg-
hkont
AND ktosl = bseg-
ktosl
AND /dcsea/zzrmru EQ '
'
AND mtart = co_star
AND bukrs = co_star
ORDER BY PRIMARY KEY. . ENDSELECT.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
IF sy-subrc EQ 0.
* IF ZHKONT = '340410'.
IF zhkont+0(4) = '3404' OR
"Changed 30-Jul-2001
zhkont+0(4) = '3061' OR " CM-
2106 DCTH VL Update
zhkont+0(4) = '3062'. " CM-
3209 by sunil
IF sy-subrc <> 0.
bseg-zzcon = 'AA'.
"VMS Action ZGOR
ELSE.
bseg-zzcon = 'AA'.
"VMS Action ZVT1
ENDIF.
ELSEIF ( bseg-vorgn = 'RMWL' OR bseg-
vorgn = 'RMWA' )
AND ( zhkont+0(4) = '3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3402' OR
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(6) = '321810' OR
"CM-3209 by sunil
zhkont+0(6) = '321910' ).
"CM-2106 DCTH VL Update
.
bseg-zzcon = 'ZZ'. "VMS
Action ZGOI
* ELSEIF BSEG-VORGN = 'RMWA' AND ZHKONT+0(4) = '3401'.
* BSEG-ZZCON = 'ZZ'.
* SELECT SINGLE matnr FROM MSEG
* INTO mseg-matnr
* WHERE MATNR = BSEG-MATNR
* AND BWART = '453'.
* IF SY-SUBRC EQ 0.
* BSEG-ZZCON = 'AA'.
* ENDIF.
*
* SELECT SINGLE matnr FROM MSEG
* INTO mseg-matnr
* WHERE MATNR = BSEG-MATNR
* AND ( BWART = '201' OR BWART = '202' ).
* IF SY-SUBRC EQ 0.
* BSEG-ZZCON = 'CC'.
* ENDIF.
ENDIF. "Added 03-
May-2001
ENDIF.
ENDIF.
ENDIF.
ENDIF. "IF
ZHKONT+0(4)='3401' AND ( CM-1756 )
ENDIF.
* ----- End of MM Purchase Order and Subcontractor Goods Receipts -----*
IF bseg-vorgn = 'RMRP'.
IF sy-subrc NE 0
AND bseg-hkont IN ra_zhkont. "zhkont IN
ra_zhkont.
* Further check whether a subsequent DR/CR is being cancelled
IMPORT t_accit FROM MEMORY ID
'SUBSEQUENTDRCRLINEITEM'.
READ TABLE t_accit INDEX 1.
IF sy-subrc EQ 0.
"HANA Code Remediation:Select Single not
unique
" SELECT SINGLE vgabe
" INTO (ekbe-vgabe)
" FROM ekbe
" WHERE belnr EQ t_accit-
awref_rev
" AND gjahr EQ t_accit-
aworg_rev.
SELECT vgabe
INTO (ekbe-vgabe)
UP TO 1 ROWS FROM ekbe
WHERE belnr EQ t_accit-awref_rev
AND gjahr EQ t_accit-aworg_rev ORDER BY
PRIMARY KEY. . ENDSELECT.
IF sy-subrc EQ 0
AND ekbe-vgabe EQ co_3.
tb_invtrans_sl-vorgang = ekbe-vgabe.
APPEND tb_invtrans_sl.
ENDIF.
ENDIF. " IF sy-subrc EQ
0 (t_accit).
ENDIF. " IF sy-subrc NE
0 (tb_invtrans_sl)
IF sy-subrc NE 0 AND
( zhkont+0(4) = '3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3402' OR
zhkont+0(4) = '3020' OR "insert for
CM 3209 by sunil
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3010' ). "CM-2106 DCTH
VL Update.
* Santosg 11/20/02
* CM-1681 Subsequent Dr/Cr
* Further check whether a subsequent DR/CR is being cancelled
IMPORT t_accit FROM MEMORY ID
'SUBSEQUENTDRCRLINEITEM'.
READ TABLE t_accit INDEX 1.
IF sy-subrc EQ 0.
"HANA Code Remediation:Select Single
not unique
" SELECT SINGLE vgabe
" INTO (ekbe-vgabe)
" FROM ekbe
" WHERE belnr EQ
t_accit-awref_rev
" AND gjahr EQ
t_accit-aworg_rev.
SELECT vgabe
INTO (ekbe-vgabe)
UP TO 1 ROWS FROM ekbe
WHERE belnr EQ t_accit-
awref_rev
AND gjahr EQ t_accit-
aworg_rev ORDER BY PRIMARY KEY. . ENDSELECT.
IF sy-subrc EQ 0 AND
ekbe-vgabe EQ '3'.
tb_invtrans_sl-vorgang = ekbe-
vgabe.
APPEND tb_invtrans_sl.
ENDIF.
ENDIF. " IF SY-SUBRC
EQ 0 (T_ACCIT).
ENDIF. " IF SY-SUBRC
NE 0 (TB_INVTRANS_SL)
IF sy-subrc EQ 0.
* Read data from internal table
READ TABLE tb_invtrans_sl INDEX 1.
IF sy-subrc EQ 0.
IF t_acccr-wrbtr NE 0.
* If MM condition type is initial, get FI Condition type record based on
* MM condition type '*'
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
IF bseg-matnr IS INITIAL
AND
bseg-zzcomm IS NOT
INITIAL.
"HANA Code
Remediation:Select Single not unique
"
SELECT SINGLE matnr
"
FROM vlcvehicle
"
INTO wf_matnr1
"
WHERE zz_commnos = bseg-zzcomm.
SELECT matnr
UP TO 1 ROWS FROM
vlcvehicle
INTO wf_matnr1
WHERE zz_commnos =
bseg-zzcomm ORDER BY PRIMARY KEY. . ENDSELECT.
ENDIF.
IF NOT bseg-matnr IS
INITIAL OR
wf_matnr1 IS NOT
INITIAL.
SELECT SINGLE mtart
FROM mara
INTO wf_mtart1
WHERE matnr = bseg-
matnr.
ENDIF.
wf_bukrs1 = bseg-bukrs.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
IF t_accit-kschl IS
INITIAL.
* Check if PO is subcon or not from EKPO
SELECT SINGLE pstyp
INTO ekpo-pstyp
FROM ekpo
WHERE ebeln EQ
t_accit-ebeln
AND ebelp EQ
t_accit-ebelp.
IF sy-subrc EQ 0
AND
ekpo-pstyp EQ
co_3.
* PO is subcon PO, FI condition type should be 43004
bseg-zzcon =
co_43004.
ELSE.
* PO is normal PO, FI condition type should be based on MM Cond type
SELECT SINGLE condi
INTO (bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl EQ '*'
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart =
wf_mtart1
AND bukrs =
wf_bukrs1.
IF sy-subrc NE 0.
SELECT SINGLE
condi
INTO (bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl EQ
'*'
AND mtart =
wf_mtart1
AND bukrs =
co_star.
IF sy-subrc NE 0.
SELECT SINGLE
condi
INTO (bseg-
zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl EQ
'*'
AND mtart =
co_star
AND bukrs =
co_star.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
ENDIF. " sy-subrc EQ
0 (ekpo)
ELSE.
* Get the FI condition type from the MM Condition Type Mapping Table
SELECT SINGLE condi
INTO (bseg-zzcon)
FROM /dcsea/zfsl_mmtp
WHERE kschl EQ
t_accit-kschl
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart =
wf_mtart1
AND bukrs =
wf_bukrs1.
IF sy-subrc NE 0.
SELECT SINGLE condi
INTO (bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl EQ
t_accit-kschl
AND mtart =
wf_mtart1
AND bukrs =
co_star.
IF sy-subrc NE 0.
SELECT SINGLE
condi
INTO (bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl EQ
t_accit-kschl
AND mtart =
co_star
AND bukrs =
co_star.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
ENDIF. "
IF t_accit-kschl IS INITIAL.
ENDIF. "
IF t_acccr-wrbtr NE 0.
IF ( sy-ucomm NE
co_simulate AND
sy-ucomm NE co_bu
AND
sy-ucomm NE co_go ).
wf_flag = co_1.
EXPORT wf_flag =
wf_flag TO MEMORY ID 'WFFLAG'.
ENDIF.
ENDIF.
" IF sy-subrc EQ 0 (t_acccr)
wf_last_ctr = wf_last_ctr +
1.
EXPORT wf_last_ctr =
wf_last_ctr TO MEMORY ID 'WFLASTCTR'.
EXIT.
ENDIF. "
IF wf_ctr EQ wf_last_ctr.
ENDLOOP. "
AT tb_xaccit
ELSE.
CLEAR wf_flag.
EXPORT wf_flag = wf_flag TO
MEMORY ID 'WFFLAG'.
ENDIF.
" IF wf_flag NE co_1.
ENDIF.
IF ( zhkont+0(4) = '3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3402' OR
zhkont+0(4) = '3020' OR
"insert for CM 3209 by sunil
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3010' ) "CM-
2106 DCTH VL Update.
AND " SantosG
23/10/2001
( tb_invtrans_sl-vorgang = '3'
OR
tb_invtrans_sl-vorgang =
'4' ).
* BSEG-ZZCON = 'SS'.
hkont+0(8) EQ '00003402' OR
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
IF t_acccr-wrbtr NE 0.
* If MM condition type is initial, get FI Condition type record based on
* MM condition type '*'
IF t_accit-kschl IS
INITIAL.
* Santosg 12/3/02
* CM-1681 version 2.0 Condition Type for Subcon PO
* Check if PO is subcon or not from EKPO
SELECT SINGLE pstyp
INTO ekpo-
pstyp
FROM ekpo
WHERE ebeln
EQ t_accit-ebeln
AND ebelp
EQ t_accit-ebelp.
IF sy-subrc EQ 0 AND
ekpo-pstyp EQ '3'.
* PO is subcon PO, FI condition type should be 43004
bseg-zzcon =
'43004'.
ELSE.
* PO is normal PO, FI condition type should be based on MM Cond type
SELECT SINGLE condi
INTO
(bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl
EQ '*'
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart =
wf_mtart1
AND bukrs =
wf_bukrs1.
IF sy-subrc NE 0.
SELECT SINGLE
condi
INTO
(bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE
kschl EQ '*'
AND mtart
= wf_mtart1
AND bukrs
= co_star.
IF sy-subrc NE 0.
SELECT SINGLE
condi
INTO
(bseg-zzcon)
FROM /dcsea/zfsl_mmtp
WHERE
kschl EQ '*'
AND
mtart = co_star
AND
bukrs = co_star.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
ENDIF. " SY-SUBRC EQ
0 (EKPO)
ELSE.
* Get the FI condition type from the MM Condition Type Mapping Table
SELECT SINGLE condi
INTO (bseg-
zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl
EQ t_accit-kschl
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart =
wf_mtart1
AND bukrs =
wf_bukrs1.
IF sy-subrc NE 0.
SELECT SINGLE condi
INTO
(bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE kschl
EQ t_accit-kschl
AND mtart =
wf_mtart1
AND bukrs =
co_star.
IF sy-subrc NE 0.
SELECT SINGLE
condi
INTO
(bseg-zzcon)
FROM
/dcsea/zfsl_mmtp
WHERE
kschl EQ t_accit-kschl
AND mtart
= co_star
AND bukrs
= co_star.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
ENDIF. "
IF T_ACCIT-KSCHL IS INITIAL.
ENDIF. "
IF T_ACCCR-WRBTR NE 0.
*Begin of comment by Anbu (MURUGAPA) for CM:2245 on Nov'12,2003
* wf_flag = '1'.
* export wf_flag = wf_flag to memory id 'WFFLAG'.
*End of comment by Anbu (MURUGAPA) for CM:2245 on Nov'12,2003
wf_flag = '1'.
EXPORT wf_flag =
wf_flag TO MEMORY ID 'WFFLAG'.
ENDIF.
*End of insertion by Anbu (MURUGAPA) for CM:2245 on Nov'12,2003
ENDIF.
" IF SY-SUBRC EQ 0 (T_ACCCR)
wf_last_ctr = wf_last_ctr +
1.
EXPORT wf_last_ctr =
wf_last_ctr TO MEMORY ID 'WFLASTCTR'.
EXIT.
ENDIF. "
IF WF_CTR EQ WF_LAST_CTR.
ENDLOOP. "
AT TB_XACCIT
ELSE.
CLEAR wf_flag.
EXPORT wf_flag = wf_flag TO
MEMORY ID 'WFFLAG'.
ENDIF.
" IF WF_FLAG NE '1'.
* SELECT SINGLE CONDI
* INTO (BSEG-ZZCON)
* FROM /DCSEA/ZFSL_CTYP
* WHERE HKONT = BSEG-HKONT
* AND KTOSL = BSEG-KTOSL.
* End of CM-1681
ENDIF.
IF sy-subrc EQ 0
AND bseg-hkont IN ra_zhkont. "zhkont
IN ra_zhkont.
ELSE.
* Transaction Type: Invoice
SELECT SINGLE *
FROM mara
WHERE matnr = bseg-matnr.
IF sy-subrc EQ 0.
SELECT SINGLE *
FROM /dcsea/zfsl_mtyp
WHERE mtart EQ mara-mtart.
IF sy-subrc EQ 0.
* Get the condtion type from customized table /DCSEA/ZFVL_CTYP
"HANA Code Remediation:Select
Single not unique
" SELECT SINGLE *
" FROM
/dcsea/zfvl_ctyp
" WHERE hkont =
bseg-hkont
" AND ktosl =
bseg-ktosl
" AND
/dcsea/zzrmru EQ ' '
"*Begin of insertion by AJAYARA
for CM-24515039 on 01.08.2014
" AND mtart =
wf_mtart1
" AND bukrs =
wf_bukrs1.
SELECT *
UP TO 1 ROWS FROM
/dcsea/zfvl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ ' '
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart = wf_mtart1
AND bukrs = wf_bukrs1 ORDER
BY PRIMARY KEY. . ENDSELECT.
IF sy-subrc NE 0.
"HANA Code
Remediation:Select Single not unique
" SELECT
SINGLE *
" FROM
/dcsea/zfvl_ctyp
" WHERE
hkont = bseg-hkont
" AND
ktosl = bseg-ktosl
" AND
/dcsea/zzrmru EQ ' '
" AND
mtart = wf_mtart1
" AND
bukrs = co_star.
SELECT *
UP TO 1 ROWS FROM
/dcsea/zfvl_ctyp
WHERE hkont = bseg-hkont
AND ktosl = bseg-ktosl
AND /dcsea/zzrmru EQ '
'
AND mtart = wf_mtart1
AND bukrs = co_star ORDER
BY PRIMARY KEY. . ENDSELECT.
IF sy-subrc NE 0.
"HANA Code
Remediation:Select Single not unique
"
SELECT SINGLE *
" FROM
/dcsea/zfvl_ctyp
"
WHERE hkont = bseg-hkont
"
AND ktosl = bseg-ktosl
"
AND /dcsea/zzrmru EQ ' '
"
AND mtart = co_star
"
AND bukrs = co_star.
SELECT *
UP TO 1 ROWS FROM
/dcsea/zfvl_ctyp
WHERE hkont = bseg-
hkont
AND ktosl = bseg-
ktosl
AND /dcsea/zzrmru EQ
' '
AND mtart = co_star
AND bukrs = co_star
ORDER BY PRIMARY KEY. . ENDSELECT.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
IF sy-subrc EQ 0.
IF tb_condtype-hkont <>
bseg-hkont OR
tb_condtype-ktosl <>
bseg-ktosl.
MOVE-CORRESPONDING
/dcsea/zfvl_ctyp TO tb_condtype.
MOVE bseg-pswbt TO
tb_condtype-pswbt.
ENDIF.
ENDIF.
IF NOT ( tb_condtype IS
INITIAL ).
IF bseg-hkont IN
ra_zhkont "zhkont IN ra_zhkont
AND bseg-koart =
co_m.
bseg-zzcon =
tb_condtype-condi.
ENDIF.
ELSE.
IF bseg-hkont IN
ra_zhkont "zhkont IN ra_zhkont
AND bseg-koart =
co_m.
bseg-zzcon = co_30.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF."import from memory id
#Vpcprovisionpartsandlabor#
IF sy-subrc EQ 0 AND
( zhkont+0(4) = co_3401 OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3402' OR
zhkont+0(4) = '3020' OR "
insert for CM-3209 by sunil
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) = '3010' ).
"CM-2106 DCTH VL Update.
* Assign Vehicle Ledger Condition type based on MM Condition type
* imported from memory
* below portion commented out because of change in deriving condition
* type for CM-1813 for accounts not starting with 444*
* SELECT SINGLE condi
* INTO bseg-zzcon
* FROM /dcsea/zfsl_mmtp
* WHERE kschl EQ wf_contype.
* end of comment
ELSE.
* End of Insertion MARAMS 4/2/03 CM-1813
* Transaction Type: Invoice
SELECT SINGLE * FROM mara
WHERE matnr = bseg-matnr.
IF sy-subrc EQ 0.
SELECT SINGLE * FROM
/dcsea/zfsl_mtyp
WHERE mtart
EQ mara-mtart.
IF sy-subrc EQ 0.
* Get the condtion type from customized table /DCSEA/ZFSL_CTYP
SELECT SINGLE * FROM
/dcsea/zfsl_ctyp
WHERE hkont
= bseg-hkont
AND ktosl
= bseg-ktosl
AND
/dcsea/zzrmru EQ ' '
*Begin of insertion by AJAYARA for CM-24515039 on 01.08.2014
AND mtart =
wf_mtart1
AND bukrs =
wf_bukrs1.
IF sy-subrc NE 0.
"HANA Code
Remediation:Select Single not unique
" SELECT
SINGLE * FROM /dcsea/zfsl_ctyp
"
WHERE hkont = bseg-hkont
"
AND ktosl = bseg-ktosl
"
AND /dcsea/zzrmru EQ ' '
"
AND mtart = wf_mtart1
"
AND bukrs = co_star.
SELECT * UP TO 1 ROWS
FROM /dcsea/zfsl_ctyp
WHERE
hkont = bseg-hkont
AND ktosl
= bseg-ktosl
AND
/dcsea/zzrmru EQ ' '
AND mtart
= wf_mtart1
AND bukrs
= co_star ORDER BY PRIMARY KEY. . ENDSELECT.
IF sy-subrc NE 0.
"HANA Code
Remediation:Select Single not unique
"
SELECT SINGLE * FROM /dcsea/zfsl_ctyp
"
WHERE hkont = bseg-hkont
"
AND ktosl = bseg-ktosl
"
AND /dcsea/zzrmru EQ ' '
"
AND mtart = co_star
"
AND bukrs = co_star.
SELECT * UP TO 1
ROWS FROM /dcsea/zfsl_ctyp
WHERE
hkont = bseg-hkont
AND
ktosl = bseg-ktosl
AND
/dcsea/zzrmru EQ ' '
AND
mtart = co_star
AND
bukrs = co_star ORDER BY PRIMARY KEY. . ENDSELECT.
ENDIF.
ENDIF.
*End of insertion by AJAYARA for CM-24515039 on 01.08.2014
IF sy-subrc EQ 0.
IF tb_condtype-
hkont <> bseg-hkont OR
tb_condtype-
ktosl <> bseg-ktosl.
MOVE-
CORRESPONDING /dcsea/zfsl_ctyp TO tb_condtype.
MOVE bseg-pswbt
TO tb_condtype-pswbt.
* APPEND TB_CONDTYPE.
ENDIF.
ENDIF.
IF NOT ( tb_condtype
IS INITIAL ).
IF ( zhkont+0(4) =
'3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) =
'3402' OR
zhkont+0(4) =
'3020' OR " insert for CM-3209 by sunil
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) =
'3010' "CM-2106 DCTH VL Update
*Begin of insertion by AJAYARA for CM-24515039 on 26.11.2014
OR zhkont+0(6)
= '321910' )
*End of insertion by AJAYARA for CM-24515039 on 26.11.2014
AND bseg-koart =
'M'.
bseg-zzcon =
tb_condtype-condi.
ENDIF.
ELSE.
IF ( zhkont+0(4) =
'3401' OR
* Start of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) =
'3402' OR
zhkont+0(4) =
'3020' OR " insert for CM-3209 by suni
* End of insertion by Ashish(PUTHILLP) for T-2295112 on 30/08/2004
zhkont+0(4) =
'3010' ) "CM-2106 DCTH VL Update
AND bseg-koart =
'M'.
* BSEG-ZZCON = 'SS'.
bseg-zzcon =
'30'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* Begin of Insertion MARAMS 4/2/03 CM-1813
ENDIF."import from memory
id ?Vpcprovisionpartsandlabor?
* End of Insertion MARAMS 4/2/03 CM-1813
ENDIF.
" IF WF_DRCR_MEMO NE 'X'.
ENDIF.
" IF BSEG-VORGN = 'RMRP'.
* Begin of insert for CM-1682
* below value to be imported only in case of the report
* /DCSEA/ZAIS_SUNDRY_COST_ADD being executed
IF sy-cprog = co_sundrycostreport
"*begin of INSERT by chawals
for cm 0005872311 on 08.12.2021
OR vlprg =
co_velosundrytrigger .
IF vlprg =
co_velosundrytrigger.
IMPORT saletranid FROM MEMORY
ID 'SALESTRANID'.
IF saletranid IS NOT INITIAL.
bseg-zzstidvdz =
saletranid.
ENDIF.
IF bseg-hkont IN
ra_zhkont. "zhkont IN ra_zhkont.
bseg-zzcon = wf_cond.
ELSE.
CLEAR bseg-zzcon.
ENDIF.
ENDIF.
ENDIF.
ENDIF."Code added CHAWALS
*begin of insert by ramakumm for cm-2390 23-apr-2004
DATA: wf_bapi(4) TYPE c.
CALL FUNCTION
'/DCSEA/Z_AIS_CHECK_ACTIVE_CM'
EXPORTING
cm_number = co_45504592
werks = bseg-werks
IMPORTING
active_flag = wf_cm_flag.
*--------------------------------------------------------------------*
* FORM U101 *
*---------------------------------------------------------------------*
* Reads the cost-center from the CSKS table for accounting *
* area '0001'. *
* This exit uses a parameter for the cost_center so it can *
* be used irrespective of the table used in the callup point. *
*---------------------------------------------------------------------*
*FORM U101 USING COST_CENTER.
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
* SELECT * FROM CSKS
* WHERE KOSTL EQ COST_CENTER
* FORM U101 USING COST_CENTER.
* IF CSKS-DATBI >= SY-DATUM AND
* CSKS-DATAB <= SY-DATUM.
*
* MOVE CSKS-ABTEI TO COST_CENTER .
*
* ENDIF.
* ENDSELECT.
*ENDFORM.
*---------------------------------------------------------------------*
* FORM U102 *
*---------------------------------------------------------------------*
* Inserts the sum of the posting into the reference field. *
* This exit can be used in FI for the complete document. *
* The complete data is passed in one parameter. *
*---------------------------------------------------------------------*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
*---------------------------------------------------------------------*
* Update Commission Number from VLCVEHICLE table to BSEG-ZZCOMM field *
*---------------------------------------------------------------------*
FORM u103.
IF sy-subrc EQ 0.
* Get Commssion Number from VLCVEHICLE table and update BSEG table
SELECT SINGLE zz_commnos
FROM vlcvehicle
INTO vlcvehicle-zz_commnos
WHERE vguid = vlcporder-vguid.
IF sy-subrc EQ 0.
bseg-zzcomm = vlcvehicle-zz_commnos.
ENDIF. " IF SY-SUBRC EQ 0. ( VLCVEHICLE )
* Begin of deletion , VMSUPGD 09-01-2003
* In VMS 3.0 subcon PO is also stored in VLCPORDER
* ELSE.
** Santosg 8/15/02
** If PO does not exist in VLCPOrder, it means that it is a subcontract
** PO. If it is subcon PO, check the po document and item in
** /dcsea/zais_vlsc table (VELO: MM Subcon Purchase Order)
* SELECT SINGLE *
* FROM /DCSEA/ZAIS_VLSC
* WHERE VHBLN = BSEG-EBELN
* AND VHPOS = BSEG-EBELP.
* IF SY-SUBRC EQ 0.
** Get Commssion Number from VLCVEHICLE table and update BSEG table
* SELECT SINGLE ZZ_COMMNOS
* FROM VLCVEHICLE
* INTO VLCVEHICLE-ZZ_COMMNOS
** WHERE VGUID = /DCSEA/ZAIS_VLSC-VGUID. "VMSUPGD
* WHERE VGUID = VLCPORDER-VGUID.
* IF SY-SUBRC EQ 0.
* BSEG-ZZCOMM = VLCVEHICLE-ZZ_COMMNOS.
* ENDIF. " IF SY-SUBRC EQ 0. ( VLCVEHICLE )
* ENDIF. " IF SY-SUBRC EQ 0. ( /DCSEA/ZAIS_VLSC )
* End of deletion , VMSUPGD 09-01-2003
ENDIF. " IF SY-SUBRC EQ 0. ( VLCPORDER )
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
* PLEASE DELETE THE FIRST '*' FORM THE BEGINING OF THE FOLLOWING LINES *
* IF THE ACCOUNTING MODULE IS INSTALLED IN YOUR SYSTEM: *
* SELECT * FROM CSKS
* WHERE KOSTL EQ COST_CENTER
* AND KOKRS EQ '0001'.
* IF CSKS-DATBI >= SY-DATUM AND
* CSKS-DATAB <= SY-DATUM.
*
* MOVE CSKS-ABTEI TO COST_CENTER .
*
* ENDIF.
* ENDSELECT.
*{ INSERT DA1K970761 1
TABLES : vbrk, bkpf.
*Begin of insertion by GACHHIP CM-7778693 V1.0T 07.10.08 (COFICO-HARM)
IF sy-datum GE '20090101'.
cost_center = '0013900737'.
ELSE.
*End of insertion by GACHHIP CM-7778693 V1.0T 07.10.08 (COFICO-HARM)
cost_center = '0000104100'.
*Following line inserted by GACHHIP CM-7778693 V1.0T 07.10.08
*(COFICO-HARM)
ENDIF.
ENDFORM. "za101
*---------------------------------------------------------------------*
* FORM U106 using prctr. *
*---------------------------------------------------------------------*
* If entry exists for corresponding old profit center and controlling
* area in the table /dcsea/cofico_pc, then replace the old profit
* center with the new one
*---------------------------------------------------------------------*
FORM u106 USING prctr.
TABLES: /dcsea/cofico_pc,
tka02.
IF sy-subrc EQ 0.
*Check whether the entry is maintained for the old profit center
*for the above controlling area, if yes, then replace profit center
*with new one.
SELECT SINGLE *
FROM /dcsea/cofico_pc
WHERE kokrs EQ wf_kokrs
AND prctr_old EQ prctr.
IF sy-subrc EQ 0.
MOVE /dcsea/cofico_pc-prctr_new TO prctr.
ENDIF.
ENDIF.
ENDFORM. "u106
* Begin of Change by ZHANGSU for CM-10525127 on Feb-05-2010
*---------------------------------------------------------------------*
* FORM U107. *
*---------------------------------------------------------------------*
*business needs to display vendor name (LFA1-Name1) and vendor invoice
*number (BKPF-XBLNR) in line item text field for every G/L account in
*vendor transactions/document types
*---------------------------------------------------------------------*
FORM u107 CHANGING bool_data TYPE gb002_015 .
DATA :
wf_flag TYPE c,
wa_bseg TYPE bseg.
*Following line inserted by ZHAOB on 17-05-2010.
CLEAR wa_bseg.
LOOP AT bool_data-bseg INTO wa_bseg
WHERE koart = 'K' AND bschl BETWEEN '21' AND '39'.
SELECT SINGLE name1
INTO lv_name3
FROM lfa1
WHERE lifnr = wa_bseg-lifnr.
EXIT.
ENDLOOP.
CLEAR wa_bseg.
LOOP AT bool_data-bseg INTO wa_bseg .
IF NOT wa_bseg-sgtxt IS INITIAL .
CONCATENATE wa_bseg-sgtxt bkpf-xblnr lv_name3
INTO lv_sgtxt
SEPARATED BY space .
MOVE lv_sgtxt TO wa_bseg-sgtxt.
ELSEIF wa_bseg-sgtxt IS INITIAL .
CONCATENATE bkpf-xblnr lv_name3
INTO lv_sgtxt
SEPARATED BY space .
MOVE lv_sgtxt TO wa_bseg-sgtxt.
ENDIF.
MODIFY bool_data-bseg FROM wa_bseg TRANSPORTING sgtxt.
ENDLOOP.
CLEAR: lv_sgtxt.
ENDFORM. "u107
*---------------------------------------------------------------------*
* FORM U108. *
*---------------------------------------------------------------------*
*business needs to display vendor name (LFA1-Name1) and vendor invoice
*number (BKPF-XBLNR) in line item text field for every G/L account in
*vendor transactions/document types
*---------------------------------------------------------------------*
FORM u108.
ENDIF .
CLEAR: lv_sgtxt2.
ENDIF.
ENDFORM. "u108
* End of Change by ZHANGSU for CM-10525127 on Feb-05-2010
* Begin of Change by LEENAC for CM-11663839 on Jul-08-2010
*---------------------------------------------------------------------*
* FORM U109. *
*---------------------------------------------------------------------*
*business needs to substitute sales channel to functiona area
*---------------------------------------------------------------------*
FORM u109.
IF NOT bseg-zzproj IS INITIAL.
bseg-fkber = bseg-zzproj+4(3).
ENDIF.
ENDFORM. "u109
* End of Change by LEENAC for CM-11663839 on Jul-08-2010
* Begin of insertion by KANNAND for CM-11868262 V 1.0T on 04-10-2010
* *
* FORM U110. *
* *
*User exit for non-profit items -JP
* *
FORM u110.
* Tables
TABLES: /dcsea/jp_f_mara ,
/dcsea/jp_f_riem .
* Data
DATA: w_glvor LIKE bkpf-glvor VALUE 'SD00',
w_hkont LIKE bseg-hkont VALUE '0000947020',
w_hkont2 LIKE bseg-hkont VALUE '0000940910',
w_buzei LIKE bseg-buzei.
* *
* Reimbursment *
* *
IF bkpf-glvor EQ w_glvor AND
( bseg-hkont EQ w_hkont OR
bseg-hkont EQ w_hkont2 ).
* Read ZAREIM
SELECT * FROM /dcsea/jp_f_riem WHERE bukrs EQ bkpf-bukrs
AND gjahr EQ bkpf-gjahr
AND xblnr EQ bkpf-belnr
ORDER BY buzei DESCENDING.
EXIT.
ENDSELECT.
IF sy-subrc EQ 0.
w_buzei = /dcsea/jp_f_riem-buzei + 1.
ELSE.
w_buzei = 1.
ENDIF.
/dcsea/jp_f_riem-bukrs = bkpf-bukrs.
/dcsea/jp_f_riem-gjahr = bkpf-gjahr.
/dcsea/jp_f_riem-xblnr = bkpf-belnr.
/dcsea/jp_f_riem-buzei = w_buzei.
/dcsea/jp_f_riem-blart = bkpf-blart.
/dcsea/jp_f_riem-bldat = bkpf-bldat.
/dcsea/jp_f_riem-budat = bkpf-budat.
/dcsea/jp_f_riem-monat = bkpf-monat.
/dcsea/jp_f_riem-waers = bkpf-waers.
* Set Segment Data
/dcsea/jp_f_riem-gsber = bseg-gsber.
/dcsea/jp_f_riem-mwskz = bseg-mwskz.
/dcsea/jp_f_riem-wrbtr = bseg-pswbt.
/dcsea/jp_f_riem-hkont2 = bseg-hkont.
* Read /DCSEA/JP_F_MARA
SELECT SINGLE * FROM /dcsea/jp_f_mara WHERE matnr EQ bseg-matnr.
IF sy-subrc EQ 0 AND /dcsea/jp_f_mara-hkont NE space.
/dcsea/jp_f_riem-kostl = /dcsea/jp_f_mara-kostl.
/dcsea/jp_f_riem-aufnr = /dcsea/jp_f_mara-aufnr.
/dcsea/jp_f_riem-hkont = /dcsea/jp_f_mara-hkont.
ELSE.
/dcsea/jp_f_riem-matnr = bseg-matnr.
ENDIF.
* Insert /DCSEA/JP_F_RIEM
INSERT /dcsea/jp_f_riem .
IF sy-subrc NE 0.
WRITE : '/DCSEA/JP_F_RIEM'.
ENDIF.
ENDIF.
ENDFORM. "u110
TABLES: /dcsea/zkcc_subs.
IF sy-subrc EQ 0.
*Check whether the entry is maintained for the old cost center
*for the above controlling area, if yes, then replace cost center
*with new one.
SELECT SINGLE *
FROM /dcsea/zkcc_subs
WHERE kokrs EQ wf_kokrs
AND kostl_old EQ kostl.
IF sy-subrc EQ 0.
MOVE /dcsea/zkcc_subs-kostl_new TO kostl.
ENDIF.
ENDIF.
ENDFORM. "u111
* End of Insertion by GUPTAGA for CM-22220236 on 09-10-2013
**Begin of insertion by MNAIDU for CM-22636380 on 30-12-2013
*---------------------------------------------------------------------*
* FORM U112 using sgtxt. *
*---------------------------------------------------------------------*
* To populate the gst line item text for MM documnets posted via MIRO *
*---------------------------------------------------------------------*
FORM u112 USING sgtxt.
DATA :wa_bwkey TYPE t001k-bwkey,
wa_werks TYPE t001w-werks,
lv_cm_activ_flag TYPE /dcsea/z_active_flag,
lv_cm_flag TYPE /dcsea/z_active_flag, "++ GUPTRIS | 52981074 |
14.07.2020
wf_sgtxt TYPE bseg-sgtxt.
CONSTANTS: wf_filter TYPE /dcsea/zais_cm_a-z_filter VALUE 'SGD'.
IF lv_cm_activ_flag EQ co_x.
IF bseg-ebeln IS NOT INITIAL AND sgtxt IS NOT INITIAL.
IMPORT sgtxt TO wf_sgtxt FROM MEMORY ID 'SUBSEQUENTGSTLINEITEMTEXT'.
IF wf_sgtxt IS INITIAL.
EXPORT sgtxt TO MEMORY ID 'SUBSEQUENTGSTLINEITEMTEXT'.
ENDIF.
ENDIF.
IF bseg-buzid EQ co_t.
IMPORT sgtxt TO wf_sgtxt FROM MEMORY ID 'SUBSEQUENTGSTLINEITEMTEXT'.
MOVE wf_sgtxt TO sgtxt.
******** BEGIN OF MODIFICATION GUPTRIS | 52981074 | 14.07.2020 ********
"Scenario: In order to get all the line item text, we have to
" take a STATIC variable which will hold the value further as
" BUZID = T can be multiple and we have no table holding
" the total no. of line items.
IF lv_sgtxt IS INITIAL.
lv_sgtxt = sgtxt.
ENDIF.
IF sgtxt IS INITIAL.
bseg-sgtxt = lv_sgtxt.
ENDIF.
FREE MEMORY ID 'SUBSEQUENTGSTLINEITEMTEXT'.
********* END OF MODIFICATION GUPTRIS | 52981074 | 14.07.2020 *********
ENDIF.
ENDIF.
ENDFORM. "u112
**End of insertion by MNAIDU for CM-22636380 on 30-12-2013
CLEAR wa_bseg.
LOOP AT bool_data-bseg INTO wa_bseg.
IF wa_bseg-buzid <> 'T'.
*Customer postings
IF wa_bseg-koart = 'D'.
CLEAR ls_bseg.
READ TABLE bool_data-bseg INTO ls_bseg WITH KEY buzid = 'T'.
IF sy-subrc EQ 0.
MOVE wa_bseg-sgtxt TO ls_bseg-sgtxt.
MODIFY bool_data-bseg FROM ls_bseg INDEX sy-tabix TRANSPORTING buzid
sgtxt.
ENDIF.
EXIT.
*Vendor and GL posting with different tax codes
ELSEIF wa_bseg-koart = 'S'.
CLEAR ls_bseg.
READ TABLE bool_data-bseg INTO ls_bseg WITH KEY buzid = 'T'
mwskz = wa_bseg-mwskz
fwbas = wa_bseg-wrbtr.
IF sy-subrc EQ 0.
MOVE wa_bseg-sgtxt TO ls_bseg-sgtxt.
MODIFY bool_data-bseg FROM ls_bseg INDEX sy-tabix TRANSPORTING buzid
sgtxt.
ELSE.
*With same tax code
CLEAR ls_bseg.
READ TABLE bool_data-bseg INTO ls_bseg WITH KEY buzid = 'T'.
IF sy-subrc EQ 0.
IF ls_bseg-mwskz EQ wa_bseg-mwskz.
IF lv_text IS INITIAL.
CONCATENATE lv_text wa_bseg-sgtxt INTO lv_text.
MOVE lv_text TO ls_bseg-sgtxt.
ELSE.
CONCATENATE lv_text wa_bseg-sgtxt INTO lv_text SEPARATED BY space.
MOVE lv_text TO ls_bseg-sgtxt.
ENDIF.
MODIFY bool_data-bseg FROM ls_bseg INDEX sy-tabix TRANSPORTING buzid
sgtxt.
ENDIF.
ENDIF.
ENDIF.
ELSEIF wa_bseg-koart = 'K'.
CLEAR ls_bseg.
READ TABLE bool_data-bseg INTO ls_bseg WITH KEY buzid = 'T'
mwskz = wa_bseg-mwskz
fwbas = wa_bseg-wrbtr.
IF sy-subrc EQ 0.
MOVE wa_bseg-sgtxt TO ls_bseg-sgtxt.
MODIFY bool_data-bseg FROM ls_bseg INDEX sy-tabix TRANSPORTING buzid
sgtxt.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM.
*Begin of insertion by BHACHAR for CM-27601967 on 06.04.2015
*---------------------------------------------------------------------*
* FORM U116 using bool_data *
*---------------------------------------------------------------------*
* To populate text to BSEG-SGTXT *
*---------------------------------------------------------------------*
FORM u116 USING bool_data TYPE gb002_015.
DATA: wa_bseg TYPE bseg,
wf_laufi TYPE laufi,
wf_laufd TYPE laufd,
lv_laufd(10) TYPE c,
lv_text TYPE sgtxt.
CLEAR: lv_laufd.
CALL FUNCTION 'CONVERSION_EXIT_PDATE_OUTPUT'
EXPORTING
input = wf_laufd
IMPORTING
output = lv_laufd.
CLEAR: lv_text.
CONCATENATE co_pmt wf_laufi lv_laufd INTO lv_text SEPARATED BY co_hypen.
CLEAR: wa_bseg.
LOOP AT bool_data-bseg INTO wa_bseg.
wa_bseg-sgtxt = lv_text.
MODIFY bool_data-bseg FROM wa_bseg INDEX sy-tabix TRANSPORTING sgtxt.
CLEAR: wa_bseg.
ENDLOOP.
ENDFORM.
*End of insertion by BHACHAR for CM-27601967 on 06.04.2015
*Begin of comment by NANDANR for CM-28512601 on 22.05.2015
*Begin of insertion by NANDANR for CM-28512601 on 11.05.2015
*&---------------------------------------------------------------------*
*& Form u0120
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
*FORM u120."Syteline interface substitution
* DATA:lv_j_1tpbupl TYPE bcode.
* IF bseg-lifnr IS NOT INITIAL AND bseg-mwskz IS NOT INITIAL.
* SELECT SINGLE j_1tpbupl
* FROM fitha_pbupl
* INTO lv_j_1tpbupl
* WHERE bpnumber = bseg-lifnr AND koart = 'K'.
* IF sy-subrc = 0.
* bseg-j_1tpbupl = lv_j_1tpbupl.
* CLEAR lv_j_1tpbupl.
* ENDIF.
* ENDIF.
*ENDFORM. "u0120
*&---------------------------------------------------------------------*
*& Form u0121
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
*FORM u121."IMS Interface substitution
* ENDFORM. "u0121
*End of insertion by NANDANR for CM-28512601 on 11.05.2015
*End of comment by NANDANR for CM-28512601 on 22.05.2015
*Begin of insertion by KKAUSHA for CM-34309326/34293103 on 23.09.2016
FORM u117 USING xref1.
IF bseg-koart EQ 'D'.
IF sy-subrc EQ 0.
bseg-xref1 = wa_kna1-stcd1.
ENDIF.
ENDIF.
ENDFORM.
*End of insertion by kkausha for CM-34309326/34293103 on 23.09.2016
IF bseg-koart EQ 'D'.
IF sy-subrc EQ 0.
bseg-xref3 = wa_kna1-name1.
ENDIF.
IF sy-subrc EQ 0.
bseg-xref3 = wa_lfa1-name1.
ENDIF.
ENDIF.
ENDFORM.
*End of insertion by kkausha for CM-34309326/34293103 on 23.09.2016
*Begin of insertion by KAMEENA for CM-0042586570 on 16.04.2018
FORM u122 USING p_sgtxt.
TYPES : BEGIN OF ty_ekpo,
ebeln TYPE ebeln,
ebelp TYPE ebelp,
txz01 TYPE txz01,
END OF ty_ekpo.
DATA : wa_ekpo TYPE ty_ekpo,
tb_ekpo TYPE TABLE OF ty_ekpo,
wa_ekko TYPE ekko.
*Fetch the Prupose code from custom table based on vendor and comapny code
SELECT SINGLE zpurp_code INTO lv_purpcode
FROM /dcsea/th_df_pcd
WHERE bukrs = bseg-bukrs
AND lifnr = bseg-lifnr.
IF sy-subrc <> 0.
CLEAR lv_purpcode.
ENDIF.
*Fetch the currency of cocode
SELECT SINGLE waers
FROM t001 INTO @DATA(lv_waers)
WHERE bukrs = @bseg-bukrs.
IF sy-subrc <> 0.
CLEAR lv_waers.
ENDIF.
ENDFORM.
*End Of Changes By NALEKHY 0048846341 12/06/2019
*Begin Of Insert By AAADHAR on 04.10.2019 for CM:0050289212
*----------------------------------------------------------------------*
* FORM U14CC
*----------------------------------------------------------------------*
* MBIL: Substitutions for Cost Center
*
*----------------------------------------------------------------------*
FORM u14cc.
DATA: it_doctab TYPE /dcsea/in_cl_global=>tty_doctab.
FIELD-SYMBOLS: <fs_belnr> TYPE belnr_d.
CASE bkpf-tcode.
WHEN 'F110'.
ASSIGN ('(SAPF110S)XZAHLB-REGUP-BELNR') TO <fs_belnr>.
WHEN 'FBB1'.
IMPORT it_doctab FROM MEMORY ID 'MBIL_FC_DC'.
LOOP AT it_doctab INTO DATA(lv_doctab).
IF bseg-sgtxt CS lv_doctab-belnr.
ASSIGN lv_doctab-belnr TO <fs_belnr>.
EXIT.
ENDIF.
ENDLOOP.
WHEN OTHERS.
ENDCASE.
CASE bkpf-tcode.
WHEN 'F110'.
ASSIGN ('(SAPF110S)XZAHLB-REGUP-BELNR') TO <fs_belnr>.
WHEN 'FBB1'.
IMPORT it_doctab FROM MEMORY ID 'MBIL_FC_DC'.
LOOP AT it_doctab INTO DATA(lv_doctab).
IF bseg-sgtxt CS lv_doctab-belnr.
ASSIGN lv_doctab-belnr TO <fs_belnr>.
ASSIGN lv_doctab-gjahr TO <fs_gjahr>.
EXIT.
ENDIF.
ENDLOOP.
IF sy-subrc EQ 0 AND <fs_belnr> IS ASSIGNED
AND <fs_gjahr> IS ASSIGNED
AND bseg-kostl IS NOT INITIAL.
"Update only in case when default cost center is available
SELECT kostl, aufnr UP TO 1 ROWS FROM bseg
INTO ( @lv_kostl, @lv_aufnr )
WHERE bukrs EQ @bseg-bukrs
AND belnr EQ @<fs_belnr>
AND gjahr EQ @<fs_gjahr>
AND ( kostl NE @space OR aufnr NE @space )
ORDER BY PRIMARY KEY.
ENDSELECT.
IF sy-subrc EQ 0.
IF lv_kostl IS INITIAL AND lv_aufnr IS NOT INITIAL.
SELECT kostv FROM coas UP TO 1 ROWS
INTO @lv_kostl
WHERE aufnr EQ @lv_aufnr
AND bukrs EQ @bseg-bukrs
ORDER BY PRIMARY KEY.
ENDSELECT.
IF sy-subrc <> 0.
CLEAR lv_kostl.
ENDIF.
ENDIF.
ELSE.
CLEAR lv_kostl.
ENDIF.
IF lv_kostl IS NOT INITIAL.
bseg-kostl = lv_kostl.
ENDIF.
UNASSIGN <fs_belnr>.
UNASSIGN <fs_gjahr>.
ENDIF.
WHEN OTHERS.
ENDCASE.
ENDFORM.
*End Of Insert By CBHARIS on 11/FEB/2021 for CM: 0056270653
* Constants declarations
CONSTANTS :lc_blart(2) TYPE c VALUE 'ZP',
lc_kz(2) TYPE c VALUE 'KZ',
lc_fb05(4) TYPE c VALUE 'FB05',
lc_prog(8) TYPE c VALUE 'SAPF110S'.
CLEAR: lv_wrbtr.
"Iterate the table to get the XREF2 value for the highest WRBTR.
LOOP AT <fs_postab_tb> ASSIGNING <fs_postab_wa>.
"Filter deactivated line items and credit entries.
IF <fs_postab_wa>-xaktp EQ 'X' AND <fs_postab_wa>-shkzg EQ 'H'.
"Get the highesr value of WRBTR.
IF <fs_postab_wa>-wrbtr GT lv_wrbtr.
"Keep the XREF2 value for the correct line item.
DATA(lv_xref2) = <fs_postab_wa>-xref2.
lv_wrbtr = <fs_postab_wa>-wrbtr.
ENDIF.
ENDIF.
ENDLOOP.
"Fetch the document of Vendor Level.
LOOP AT bool_data-bseg ASSIGNING FIELD-SYMBOL(<fs_xref>)
WHERE koart = 'K'.
<fs_xref>-xref2 = lv_xref2.
ENDLOOP.
ENDIF.
ENDFORM.
******* END OF MODIFICATION GUPTRIS | CM 52830868 | 17.03.2020 *********
*Begin Of Insert By CBHARIS on 28/MAR/2021 for CM:0056516501
FORM uegr1 USING bool_data TYPE gb002_015.
"Data Declaration
DATA: lv_rundate TYPE laufd,
lv_runid TYPE laufi.
* Constants declarations
CONSTANTS :lc_blart(2) TYPE c VALUE 'ZP',
lc_prog(8) TYPE c VALUE 'SAPF110S'.
"lt_regup will contain only intermediate level documents during its first run
after Payment proposal with temperary VBLNR('F110*')
"After each iteration of payment run document, lt_regup will contain processed
document with generated VBLNR
IF sy-subrc EQ 0 AND lt_regup IS NOT INITIAL.
"We are appending the unprocessed document(BELNR) for which XVORL <> ''.
APPEND wa_regup TO lt_regup_temp.
ENDIF.
ENDLOOP.
IF lt_regup_temp IS NOT INITIAL.
SORT lt_regup_temp BY vblnr.
DELETE lt_regup WHERE shkzg NE 'H'.
READ TABLE lt_regup_temp ASSIGNING FIELD-SYMBOL(<fs_regup1>) INDEX 1.
IF sy-subrc EQ 0.
LOOP AT bool_data-bseg ASSIGNING FIELD-SYMBOL(<fs_xref1>)
WHERE koart = 'K'.
"Reference Key 1 is appended to the BSEG for the line item with KOART =
'K'
<fs_xref1>-xref1 = <fs_regup1>-xref1.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
*End Of Insert By CBHARIS on 28/MAR/2021 for CM:0056516501
IF sy-subrc IS INITIAL.
<lfs_bseg>-zzstidvdz = lwa_bseg-zzstidvdz.
<lfs_bseg>-zzcomm = lwa_bseg-zzcomm.
ENDIF.
ENDIF.
CLEAR lwa_bseg.
ENDLOOP.
ENDFORM.
**End of Change by MITTALM for CM:56870732 for ROTF Project on 11.05.2021
*Begin Of Insert By Vishnuvardhan Reddy(VCHITTI) on 31/MAR/2021 for CM:0056937425
*----------------------------------------------------------------------*
* FORM U1STO
*----------------------------------------------------------------------*
* MBIL: Substitutions for Cost Center
* Inbound Invoice during STO
*----------------------------------------------------------------------*
FORM u1sto.
CONSTANTS :lc_si TYPE blart VALUE 'SI',
lc_k TYPE koart VALUE 'K',
lc_d TYPE koart VALUE 'D',
lc_s TYPE koart VALUE 'S',
lc_t TYPE buzid VALUE 'T'.
SELECT SINGLE * FROM bkpf INTO @DATA(ls_bkpf) WHERE bukrs EQ @bkpf-bukrs AND
blart EQ @lc_si AND
xblnr EQ @bkpf-xblnr.
IF sy-subrc IS INITIAL.
IF ls_bkpf-/dcsea/tran_id IS NOT INITIAL .
bseg-zzstidvdz = ls_bkpf-/dcsea/tran_id.
ENDIF.
SELECT SINGLE zzcomm FROM bseg INTO @DATA(lv_comm) WHERE bukrs EQ @ls_bkpf-
bukrs AND
belnr EQ @ls_bkpf-
belnr AND
gjahr EQ @ls_bkpf-
gjahr AND
zzcomm NE @space.
IF sy-subrc IS INITIAL AND lv_comm IS NOT INITIAL AND bseg-koart NE lc_k.
bseg-zzcomm = lv_comm.
ENDIF.
IF bseg-koart NE lc_k.
IF ls_bkpf-/dcsea/tran_id IS NOT INITIAL.
bseg-zuonr = ls_bkpf-/dcsea/tran_id.
ELSE.
bseg-zuonr = lv_comm.
ENDIF.
ENDIF.
ENDIF.
* For GL Item
IF bseg-koart EQ lc_s AND bseg-buzid NE lc_t.
CLEAR ls_bkpf.
SELECT SINGLE * FROM bkpf INTO ls_bkpf WHERE bukrs EQ bkpf-bukrs AND
blart EQ lc_si AND
xblnr EQ bkpf-xblnr.
IF sy-subrc IS INITIAL.
CLEAR ls_bseg.
SELECT SINGLE * FROM bseg INTO ls_bseg WHERE bukrs EQ ls_bkpf-bukrs AND
belnr EQ ls_bkpf-belnr AND
gjahr EQ ls_bkpf-gjahr AND
koart EQ lc_s AND
buzid NE lc_t.
IF sy-subrc IS INITIAL.
* bseg-zuonr = ls_bseg-zuonr.
bseg-prctr = ls_bseg-prctr.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
*----------------------------------------------------------------------*
* FORM U2STO
*----------------------------------------------------------------------*
* MBIL: Substitutions for GL Account
*
*----------------------------------------------------------------------*
FORM u2sto.
DATA:lv_stid TYPE /dcsea/sales_trans_id.
CLEAR lv_stid.
IF bkpf-tcode EQ lc_tcode AND bkpf-blart EQ lc_wl AND bseg-ebeln IS NOT INITIAL.
* Get Sales Tranaction ID from /DCSEA/ZAIS_DEPT based on Commission Number.
IF bseg-zzcomm IS NOT INITIAL.
SELECT * FROM /dcsea/zais_dept INTO TABLE @DATA(lt_dept) WHERE commsn_no EQ
@bseg-zzcomm.
IF sy-subrc IS INITIAL.
SORT lt_dept[] BY posting_date DESCENDING.
READ TABLE lt_dept INTO DATA(ls_dept) INDEX 1.
lv_stid = ls_dept-sales_trns_id.
ELSE.
CLEAR lv_stid.
ENDIF.
ENDIF.
** GL Account Update
IF bseg-bschl EQ lc_89.
* Get GL Account from PARA table.
SELECT SINGLE mtart FROM mara INTO @DATA(lv_mtart) WHERE matnr EQ @bseg-
matnr.
IF sy-subrc IS INITIAL.
SELECT SINGLE * FROM /dcsea/zais_para INTO @DATA(ls_para) WHERE domval1 EQ
@bkpf-bukrs AND
domval2 EQ
@lc_sto AND
param EQ
@lc_sgi AND
paradesc EQ
@lv_mtart.
IF sy-subrc IS INITIAL.
bseg-hkont = ls_para-fieldname.
ENDIF.
ENDIF.
ENDIF.
** Business Place
IF bseg-werks IS NOT INITIAL.
SELECT SINGLE j_1bbranch FROM t001w INTO @DATA(lv_bupla) WHERE werks EQ
@bseg-werks.
IF sy-subrc IS INITIAL.
bseg-bupla = lv_bupla.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
*----------------------------------------------------------------------*
* FORM U3STO
*----------------------------------------------------------------------*
* MBIL: Substitutions during Billing for STO
*
*----------------------------------------------------------------------*
FORM u3sto.
DATA:lv_stid TYPE /dcsea/sales_trans_id.
CLEAR lv_stid.
* Get Sales Tranaction ID from /DCSEA/ZAIS_DEPT based on Commission Number.
IF bseg-zzcomm IS NOT INITIAL.
SELECT * FROM /dcsea/zais_dept INTO TABLE @DATA(lt_dept) WHERE commsn_no EQ
@bseg-zzcomm.
IF sy-subrc IS INITIAL.
SORT lt_dept[] BY posting_date DESCENDING.
READ TABLE lt_dept INTO DATA(ls_dept) INDEX 1.
lv_stid = ls_dept-sales_trns_id.
ELSE.
CLEAR lv_stid.
ENDIF.
* Sales Transaction ID and Assignment fields Update
IF lv_stid IS NOT INITIAL.
bseg-zzstidvdz = lv_stid.
bseg-zuonr = lv_stid.
ELSE.
bseg-zuonr = bseg-zzcomm.
ENDIF.
ENDIF.
ENDFORM.
*End Of Insert By Vishnuvardhan Reddy(VCHITTI) on 28/April/2021 for CM:0056937425
*Begin Of Insert By Vishnuvardhan Reddy(VCHITTI) on 11.01.2022 for CM:0060075017
*---------------------------------------------------------------------*
* FORM U138. *
*---------------------------------------------------------------------*
*To Update Posting date(BUDAT) for MBIL in India Time zone
*---------------------------------------------------------------------*
FORM u138.
DATA:lv_tstmp_temp TYPE tzntstmps,
lv_tstmp TYPE tzonref-tstampl,
lv_data_in TYPE sy-datlo.
IF bkpf IS NOT INITIAL.
CALL FUNCTION 'VELO03_CONVERT_INTO_TIMESTAMP'
EXPORTING
datlo_iv = sy-datlo
timlo_iv = sy-timlo
tzone_iv = 'UTC+8'
IMPORTING
timestamp_ev = lv_tstmp_temp.
CLEAR lv_tstmp.
lv_tstmp = lv_tstmp_temp.
SELECT awkey
UP TO 1 ROWS
FROM bkpf
INTO @DATA(wf_awkey)
WHERE bukrs = @bkpf-bukrs
AND blart = @bkpf-blart.
ENDSELECT.
IF sy-subrc EQ 0.
SELECT vbelv
UP TO 1 ROWS
FROM vbfa
INTO @DATA(wf_vbelv)
WHERE vbeln = @wf_awkey.
ENDSELECT.
IF sy-subrc EQ 0.
SELECT SINGLE ihrez
FROM vbak
INTO @DATA(wf_ihrez)
WHERE vbeln = @wf_vbelv.
IF sy-subrc EQ 0.
SELECT xblnr, bldat
UP TO 1 ROWS
INTO @DATA(wa_bkpf)
FROM bkpf
WHERE bukrs = @bkpf-bukrs
AND blart = @co_o1
AND awkey = @wf_ihrez.
ENDSELECT.
IF sy-subrc EQ 0.
CONCATENATE wa_bkpf-bldat+6(2) wa_bkpf-bldat+4(2)
wa_bkpf-bldat+0(4) INTO lv_bldat SEPARATED BY '.'.
CONCATENATE wa_bkpf-xblnr lv_bldat INTO bkpf-xblnr_alt SEPARATED BY
'/'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
*End of chages by RATRAJA|CM 0060162724|15.2.22