Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- **********************************************************************************************
- * FORMULA EXAMPLE:
- * CHANGE THE VALUE OF THE KEYFIGURE ZQUANTITY OF PRODUCT11
- * TO THE VALUE OF ZQUANTITY OF PRODUCT09 TIMES 1.1
- * ASSUMPTION FOR FIELDS TO BE CHANGED: ZPRODUCT
- * ==> OPERAND: {NAME OF KEYFIGURE, ZPRODUCT}
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * FORMULA EXAMPLE:
- * CHANGE THE VALUE OF THE KEYFIGURE ZQUANTITY OF PRODUCT11
- * TO THE VALUE OF ZQUANTITY OF PRODUCT09 TIMES 1.1
- * ASSUMPTION FOR FIELDS TO BE CHANGED: ZPRODUCT
- * ==> OPERAND: {NAME OF KEYFIGURE, ZPRODUCT}
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * CHANGE THE VALUE OF THE KEYFIGURE ZQUANTITY OF PRODUCT11
- * TO THE VALUE OF ZQUANTITY OF PRODUCT09 TIMES 1.1
- * ASSUMPTION FOR FIELDS TO BE CHANGED: ZPRODUCT
- * ==> OPERAND: {NAME OF KEYFIGURE, ZPRODUCT}
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * TO THE VALUE OF ZQUANTITY OF PRODUCT09 TIMES 1.1
- * ASSUMPTION FOR FIELDS TO BE CHANGED: ZPRODUCT
- * ==> OPERAND: {NAME OF KEYFIGURE, ZPRODUCT}
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * ASSUMPTION FOR FIELDS TO BE CHANGED: ZPRODUCT
- * ==> OPERAND: {NAME OF KEYFIGURE, ZPRODUCT}
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * ==> OPERAND: {NAME OF KEYFIGURE, ZPRODUCT}
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- **********************************************************************************************
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * DATA L_FACTOR TYPE F.
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * L_FACTOR = 1.1.
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * { ZQUANTITY, PRODUCT11 } = { ZQUANTITY, PRODUCT09 } * L_FACTOR.
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- **********************************************************************************************
- DATA ULK TYPE 0COUNTRY.
- DATA MUS TYPE 0CUSTOMER.
- DATA DK TYPE 0DISTR_CHAN.
- DATA SBT TYPE 0DOC_TYPE.
- DATA KD2 TYPE 0FISCPER3.
- DATA MY TYPE 0FISCYEAR.
- DATA MY2 TYPE 0FISCYEAR.
- DATA MLG TYPE 0MATL_GROUP.
- DATA MLT TYPE 0MATL_TYPE.
- DATA UN TYPE 0UNIT.
- DATA VERS TYPE 0VERSION.
- DATA BUT TYPE ZBUTCENO.
- DATA FDON TYPE 0FISCPER3.
- DATA FDON3 TYPE 0FISCPER3.
- DATA FDON2 TYPE I.
- DATA PB TYPE 0CURRENCY.
- DATA MYD0 TYPE 0FISCPER.
- DATA MYD02 TYPE 0FISCPER.
- DATA MYD1 TYPE 0FISCPER.
- DATA MYD12 TYPE 0FISCPER.
- DATA COMP TYPE 0COMP_CODE.
- DATA MTAL TYPE 0SHIP_TO.
- BREAK-POINT.
- FOREACH COMP.
- IF COMP <> #.
- VERS = VARV(ZBIPVERSION).
- MY = VARV(ZBIPYIL).
- BUT = VARV(ZBIPBUTCE).
- FDON = VARV(ZKAYDON4).
- FDON2 = 1.
- FDON3 = 001.
- BREAK-POINT.
- DO.
- IF FDON > FDON3.
- FDON2 = FDON2 + 1.
- FDON3 = FDON3 + 001.
- ELSE.
- EXIT.
- ENDIF.
- ENDDO.
- BREAK-POINT.
- MY2 = VARV(ZBIPYIL2).
- FOREACH ULK,MUS, MTAL,DK,SBT,KD2,MLG,MLT,UN,PB.
- IF KD2 <= FDON.
- MYD0 = CONCAT( MY, 000 ).
- MYD02 = CONCAT( MY2, 000 ).
- MYD1 = CONCAT( MY, KD2 ).
- MYD12 = CONCAT( MY2, KD2 ).
- IF {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} <> 0.
- IF COMP = '2500'.
- PB = 'USD'.
- ENDIF.
- IF MLT = 'ZTIC'.
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- * ZTIC malzem türlerinin satışları 00 Kayıt türüne atılıyor.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,00} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ELSE.
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD1,KD2,K4,MY,ZSD03_BIP,MLG,MLT,MTAL,UN,VERS,BUT,01} =
- {ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,MYD12,KD2,K4,MY2,ZSD_C03,MLG,MLT,MTAL,UN,000,1000,#} *
- ( {ZSATMIK,COMP,ULK,#,MUS,#,#,MYD0,#,K4,MY,ZSD03_BIP,#,#,MTAL,UN,VERS,BUT,99} / 12 * FDON2 ) /
- {ZSATMIK,COMP,ULK,#,MUS,#,#,#,#,K4,MY2,ZSD_C03_2,#,#,MTAL,UN,#,#,#} .
- ENDIF.
- ENDIF.
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *ELSE.
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *IF {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} <> 0.
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,KD2,K4,MY,ZSD03_BIP,MLG,MLT,UN,VERS,BUT,01} =
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *{ZSATMIK,COMP,ULK,PB,MUS,DK,SBT,#,K4,MY2,ZSD_C03_3,MLG,MLT,UN,000,1000,#} *
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *( {ZSATMIK,COMP,ULK,#,MUS,#,#,KD2,K4,MY,ZSD03_BIP,#,#,UN,VERS,BUT,98} / 12 * FDON2 ) /
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *{ZSATMIK,COMP,ULK,#,MUS,#,#,#,K4,MY2,ZSD_C03_2,#,#,UN,#,#,#} .
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFO
- *ENDIF.
- ENDIF.
- ENDFOR.
- ENDIF.
- ENDFOR.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement