Коллеги, добрый день. Столкнулся со следующей проблемой при создании контракта с помощью BAPI_CONTRACT_CREATE: для того, чтобы создать контракт с несколькими позициями (например, 2 позиции) заполняю параметры для SE37: HEADER: DOC_TYPE MK ITEM_INTVL 00010 VENDOR 100000 PURCH_ORG 1000 PUR_GROUP 101 CURRENCY BYR DOC_DATE 01.11.2015 VPER_START 01.11.2015 VPER_END 21.11.2015 Соответствующие поля для HEADERX.
В ITEM, ITEMX передаю соответствующие данные для двух позиций: ITEM_NO 00010 MATERIAL 1000002 PLANT 5S01 STGE_LOC 5101 NET_PRICE 12,000.000000000 INFO_UPD A CALCTYPE B
ITEM_NO 00010 ITEM_NOX X MATERIAL X PLANT X STGE_LOC X NET_PRICE X INFO_UPD X CALCTYPE X
ITEM_NO 00020 MATERIAL 1000003 PLANT 5S01 STGE_LOC 5101 NET_PRICE 13,000.000000000 INFO_UPD A CALCTYPE B
ITEM_NO 00020 ITEM_NOX X MATERIAL X PLANT X STGE_LOC X NET_PRICE X INFO_UPD X CALCTYPE X
Для того, чтобы в позициях установить стоимость заполняю ITEM_COND_VALIDITY, ITEM_COND_VALIDITYX, ITEM_CONDITION, ITEM_CONDITIONX:
ITEM_COND_VALIDITY/ITEM_COND_VALIDITYX:
ITEM_NO 00010 VALID_FROM 01.11.2015 VALID_TO 21.11.2015
ITEM_NO 00010 ITEM_NOX X VALID_FROM X VALID_TO X
ITEM_NO 00020 VALID_FROM 01.11.2015 VALID_TO 21.11.2015
ITEM_NO 00020 ITEM_NOX X VALID_FROM X VALID_TO X
ITEM_CONDITION/ITEM_CONDITIONX: ITEM_NO 00010 COND_COUNT 01 COND_TYPE PB00 SCALE_TYPE A CALCTYPCON C COND_VALUE 12,000.000000000 CURRENCY BYR CURRENCY_ISO BYR COND_P_UNT 1 COND_UNIT_ISO KGM NUMERATOR 1 DENOMINATOR 1 BASE_UOM КГ BASE_UOM_ISO KGM LOWERLIMIT 0.00
ITEM_NO 00010 COND_COUNT 01 ITEM_NOX X COND_COUNTX X COND_TYPE X SCALE_TYPE X CALCTYPCON X COND_VALUE X CURRENCY X CURRENCY_ISO X COND_P_UNT X COND_UNIT_ISO X NUMERATOR X DENOMINATOR X
ITEM_CONDITION/ITEM_CONDITIONX: ITEM_NO 00020 COND_COUNT 01 COND_TYPE PB00 SCALE_TYPE A CALCTYPCON C COND_VALUE 13,000.000000000 CURRENCY BYR CURRENCY_ISO BYR COND_P_UNT 1 COND_UNIT_ISO KGM NUMERATOR 1 DENOMINATOR 1 BASE_UOM КГ BASE_UOM_ISO KGM LOWERLIMIT 0.00
ITEM_NO 00020 COND_COUNT 01 ITEM_NOX X COND_COUNTX X COND_TYPE X SCALE_TYPE X CALCTYPCON X COND_VALUE X CURRENCY X CURRENCY_ISO X COND_P_UNT X COND_UNIT_ISO X NUMERATOR X DENOMINATOR X
И вот ту начинается петрушка, после выполнения бапишки в SM37 в результирующей таблице ITEM_COND_VALIDITY имею: 2 Записи ITEM_ SERIAL_ID PLAN VALID_FROM VALID_TO
00010 10 01.11.2015 21.11.2015 00010 11 01.11.2015 21.11.2015
в результирующей таблице ITEM_CONDITION имею: 4 Записи ITEM_ SERIAL_ID CO D COND S S SCA SCA SCALE SCA C COND_VALUE CURRE CUR COND_P CON CON NUMERA DENOMI BAS BAS LOWERLIMIT UPPERLIMIT VENDOR_NO C
00010 10 01 PB00 A C 13,000.000000000 BYR BYR 1 *** KGM 1 1 КГ KGM 0.00 0.00 00010 10 01 PB00 A C 12,000.000000000 BYR BYR 1 *** KGM 1 1 КГ KGM 0.00 0.00 00010 11 01 PB00 A C 13,000.000000000 BYR BYR 1 *** KGM 1 1 КГ KGM 0.00 0.00 00010 11 01 PB00 A C 12,000.000000000 BYR BYR 1 *** KGM 1 1 КГ KGM 0.00 0.00
Т.о. цена в первой позиции соответствует, а во второй - нет. Может сталкивался кто с таким? Как решали? Или может есть пример использования этой бапи, чтобы задавались цены и нормально работало?
|
|