Commission Agent Scenario PDF
Commission Agent Scenario PDF
someone who sells a company's products and receives a part of the money paid for
the goods for doing this: Such business is conducted through commission agents who sell
to their families and friends.
I had created add pricing procedure commission discount condition type (Zcm1 ,zcm2 ,zcm2 )
& we had created add some routine 903 based on partner functions condition type
4 .Routine 903 code
*\FORM FRM_KONDI_WERT_903.
FORM FRM_KONDI_WERT_903.
***ZCM1 % value devide equaly to both side and not more than 2% .
BREAK tbarekar.
IT_KOMV[] = XKOMV[].
READ TABLE IT_KOMV[] INTO WA_KOMV WITH KEY KSCHL = 'ZPR0'." KPOSN = XKOMV-KPOSN.
IF SY-SUBRC = 0.
ENDIF.
ENDIF.
BREAK tbarekar.
CASE XKOMV-KSCHL.
SELECT SINGLE * FROM KONP INTO WA_KONP WHERE KNUMH = KONP-KNUMH AND KOPOS =
KONP-KOPOS AND KSCHL = 'ZCM1' .
WHEN 'ZCM1'.
XKOMV-KBETR = WA_KONP-KBETR."V_ZCM1P.
WHEN 'ZCM2'.
* if KOMV-KBETR > WA_KONP-KBETR.
* ENDIF.
*** CLEAR:WA_KOMV.
*** READ TABLE IT_KOMV[] INTO WA_KOMV WITH KEY KSCHL = 'ZCM1' KPOSN = XKOMV-
KPOSN.
*** endif.
*** ENDIF.
WHEN 'ZCM3'.
SELECT SINGLE * FROM KONP INTO WA_KONP WHERE KNUMH = KONP-KNUMH AND KOPOS =
KONP-KOPOS AND KSCHL = 'ZCM3' .
XKOMV-KBETR = WA_KONP-KBETR."V_ZCM1P.
WHEN 'ZCM4'.
* ENDIF.
**** CLEAR:WA_KOMV.
**** READ TABLE IT_KOMV[] INTO WA_KOMV WITH KEY KSCHL = 'ZCM3' KPOSN = XKOMV-
KPOSN.
**** IF SY-SUBRC = 0.
**** endif.
**** ENDIF.
ENDCASE.
ENDIF.
SELECT SINGLE * FROM KONP INTO WA_KONP WHERE KNUMH = KONP-KNUMH AND KOPOS =
KONP-KOPOS AND KSCHL = 'ZCM1' .
WHEN 'ZCM1'.
XKOMV-KBETR = WA_KONP-KBETR."V_ZCM1P.
WHEN 'ZCM2'.
** CLEAR:WA_KOMV.
** READ TABLE IT_KOMV[] INTO WA_KOMV WITH KEY KSCHL = 'ZCM1' KPOSN = XKOMV-KPOSN.
** if TZCM1P1 GT '1.00'.
** endif.
** V_ZCM1P = TZCM2P.
** XKOMV-KBETR = V_ZCM1P."WA_KOMV-KBETR .
** ENDIF.
WHEN 'ZCM3'.
SELECT SINGLE * FROM KONP INTO WA_KONP WHERE KNUMH = KONP-KNUMH AND KOPOS =
KONP-KOPOS AND KSCHL = 'ZCM3' .
XKOMV-KBETR = WA_KONP-KBETR."V_ZCM1P.
WHEN 'ZCM4'.
* ENDIF.
** CLEAR:WA_KOMV.
** READ TABLE IT_KOMV[] INTO WA_KOMV WITH KEY KSCHL = 'ZCM3' KPOSN = XKOMV-KPOSN.
** IF SY-SUBRC = 0.
** if TZCM1P1 GT '1.00'.
** TZCM2P = TZCM1P * 1.
** endif.
** V_ZCM1P = TZCM2P.
** XKOMV-KBETR = V_ZCM1P."WA_KOMV-KBETR .
** ENDIF.
ENDCASE.
ENDIF.
ENDIF.
*} REPLACE
*{ DELETE JSDK900831 2
*\BREAK-POINT.
*} DELETE
*} REPLACE
ENDFORM.
A sales order
delivery
6.invoices