‎2010 Jun 16 10:41 AM
Hi every body
I'm trying to create contracts using BAPI_CONTRACT_CREATE, the contract is created but without price condition ( table ITEM_CONDITION).
In my return table i have no error.
Does anybody can help me please.
This is how i fill in my ITEM_CONDITION table
ITEM_COND_VALIDTY.
MOVE GV_ITEM_NO TO ITEM_COND_VALIDITY-ITEM_NO.
MOVE GV_SERIAL_ID TO ITEM_COND_VALIDITY-SERIAL_ID.
MOVE P_ENTREE-DATAB TO ITEM_COND_VALIDITY-VALID_FROM.
MOVE P_ENTREE-DATBI TO ITEM_COND_VALIDITY-VALID_TO.
ITEM_CONDITION
MOVE GV_ITEM_NO TO ITEM_CONDITION-ITEM_NO. " Numéro de poste du document d'achat
MOVE GV_SERIAL_ID TO ITEM_CONDITION-SERIAL_ID. "Numéro d'un enregistrement de condition
MOVE '02' TO ITEM_CONDITION-COND_COUNT.
MOVE P_ENTREE-KSCHL TO ITEM_CONDITION-COND_TYPE. " Type condition supplémentaire
CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_EXTERN_9'
EXPORTING
CURRENCY = 'EUR'
AMOUNT_INTERNAL = P_ENTREE-KBETR
IMPORTING
AMOUNT_EXTERNAL = ITEM_CONDITION-COND_VALUE.
MOVE 'EUR' TO ITEM_CONDITION-CURRENCY. " Currency
MOVE 'EUR' TO ITEM_CONDITION-CURRENCY_ISO.
MOVE P_ENTREE-PEINH2 TO ITEM_CONDITION-COND_P_UNT. " Base de prix de la condition
MOVE P_ENTREE-MEINS TO ITEM_CONDITION-COND_UNIT_ISO.
MOVE 'I' TO ITEM_CONDITION-CHANGE_ID.
MOVE 'A' TO ITEM_CONDITION-SCALE_TYPE.
MOVE 'C' TO ITEM_CONDITION-CALCTYPCON.
MOVE '1' TO ITEM_CONDITION-NUMERATOR.
MOVE '1' TO ITEM_CONDITION-DENOMINATOR.
*ITEM_COND_VALIDITY
MOVE GV_ITEM_NO TO ITEM_COND_VALIDITYX-ITEM_NO.
MOVE GV_SERIAL_ID TO ITEM_COND_VALIDITYX-SERIAL_ID.
MOVE 'X' TO ITEM_COND_VALIDITYX-ITEM_NOX.
MOVE 'X' TO ITEM_COND_VALIDITYX-SERIAL_IDX.
MOVE 'X' TO ITEM_COND_VALIDITYX-VALID_FROM.
MOVE 'X' TO ITEM_COND_VALIDITYX-VALID_TO.
ITEM_CONDITIONX
MOVE GV_ITEM_NO TO ITEM_CONDITIONX-ITEM_NO. " Numéro de poste du document d'achat
MOVE GV_SERIAL_ID TO ITEM_CONDITIONX-SERIAL_ID. "Numéro d'un enregistrement de condition
MOVE '02' TO ITEM_CONDITIONX-COND_COUNT.
MOVE 'X' TO ITEM_CONDITIONX-ITEM_NOX.
MOVE 'X' TO ITEM_CONDITIONX-SERIAL_IDX.
MOVE 'X' TO ITEM_CONDITIONX-COND_COUNTX.
MOVE 'X' TO ITEM_CONDITIONX-COND_TYPE. " Type condition supplémentaire
MOVE 'X' TO ITEM_CONDITIONX-COND_VALUE. " Valeur condition
MOVE 'X' TO ITEM_CONDITIONX-CURRENCY. " Currency
MOVE 'X' TO ITEM_CONDITIONX-CURRENCY_ISO.
MOVE 'X' TO ITEM_CONDITIONX-COND_P_UNT. " Base de prix de la condition
MOVE 'X' TO ITEM_CONDITIONX-COND_UNIT.
MOVE 'X' TO ITEM_CONDITIONX-COND_UNIT_ISO.
MOVE 'X' TO ITEM_CONDITIONX-SCALE_TYPE.
MOVE 'X' TO ITEM_CONDITIONX-CALCTYPCON.
MOVE 'X' TO ITEM_CONDITIONX-NUMERATOR.
MOVE 'X' TO ITEM_CONDITIONX-DENOMINATOR.
‎2010 Jun 16 2:01 PM
If u want to create contract number then u use
BAPI_CONTRACT_CREATEFROMDATA
PRICING *****
t_conds-itm_number = '000010'.
t_conds-cond_type = 'CONDITION TYPE'.
t_conds-cond_value = '34.00'.
t_conds-currency = 'INR'.
t_conds-cond_unit = 'PC'.
t_conds-cond_p_unt = '1'.
t_conds-calctypcon = 'C'.
t_conds-cond_st_no = '011'.
t_conds-cond_count = '00'.
APPEND t_conds.
t_condsx-itm_number = '000010' .
t_condsx-cond_type = 'CONDITION TYPE'.
t_condsx-cond_value = 'X'.
t_condsx-currency = 'X'.
t_condsx-updateflag = 'I'.
APPEND t_condsx.
Edited by: kk.adhvaryu on Jun 16, 2010 3:04 PM
‎2010 Jun 16 2:07 PM
Acually i want to create purshase contract, and my only problem is price condition.
The bapi create the contract without price condition.
Thks