点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想创建批量合同SD。 为此,我使用了BAPI_CONTRACT_CREATEFROMDATA(我也使用SD_SALESDOCUMENT_CREATE函数进行了测试)。
在没有配置器的情况下创建合同没有问题,但是当我尝试在配置器的情况下创建合同时,出现以下错误:
V1854:配置与销售文档之间的通信内部错误。 GET_CONFIG_MODE
我已经为其他客户使用了该BAPI,并更新了材料命名法,但是对于这个新客户,我感到有些东西使我受阻...经过数天的调试,似乎找不到或确定了该实例。 ...
我还尝试通过启动以下程序来应用OSS注释:RIBCHECKIBIN和RCU_CHECK_CONFIGURATION ==>但是什么都没有改变....
此外,通过VA41手动创建合同没有问题。
我用posnr的值填充项目的字段PO_ITM_NO ...
我的配置器内部表的内容....
我的资料:
等待您的帮助,非常感谢
最好的问候
(5.6 kB)
解决了!
感谢您的帮助
Mukhtar,
1。 非常感谢您的帮助
2。
报告ztest。
ls_cfgs '。
数据:ls_header_in类型bapisdhd1,
l_contract_nb类型bapivbeln-vbeln,
lt_return bapiret2类型表,
lt_items_in类型bapisditm类型表,
bapisditm,
lt_partners bapiparnr的类型表,
ls_partners TYPE bapiparnr的类型表,
lt_cfgs_ref bapicucfg的类型表,
ls_cfgs_ref TYPE bapicucfg,
lt_cfgs_in lt pic pics,
lt_cfgs_value类型bapicuval类型表,
ls_cfgs_value类型bapicuval类型。
ls_header_in-doc_type ='XXXX'。
ls_header_in-sales_org ='XXXX'。
ls_header_in-distr '。
ls_header_in-division ='XX'。
ls_partners-partn_role ='AG'。
ls_partners-partn_numb ='XXXXXXXXXX'。
附加ls_partners到lt_partners。
< br> ls_items_in-itm_number ='000010'。
ls_items_in-config_id ='000001'。
ls_items_in-material =材料。
ls_items_in-po_itm_no ='000010'。
ls_items_in-item_categ =项目 。
ls_items_in-division ='XX'。
附加ls_items_in到lt_items_in。
ls_cfgs_ref-posex ='000010'。
ls_cfgs_ref-config_id ='000001'。
ls_cfgs_ref-root_id ='00000001'。< br> ls_cfgs_ref-sce ='1'。
ls_cfgs_ref-consistent ='T'。
ls_cfgs_ref-cbase_id_type ='G'。
APPEND ls_cfgs_ref TO lt 。
ls_cfgs_inst-obj_key =材料。
ls_cfgs_inst-config_id ='000001'。
ls_cfgs_inst-inst_id ='00000001'。
ls_cfgs_inst-obj_g ='MARA'。
ls_cf -class_type ='300'。
ls_cfgs_inst-complete ='T'。
ls_cfgs_inst-consistent ='T'。
ls_cfgs_inst-object_guid =材料。
ls_cfgs_inst-persist_id_type ='G'。< br> APPEND ls_cfgs_inst到lt_cfgs_inst。
ls_cfgs_value-config_id ='000001'。
ls_cfgs_value-inst_id ='00000001'。
ls_cfgs_value-charc =特征。
APPEND将ls_cfgs_value转换为lt_cfgs_value。
调用功能'CUXC_INIT'。
调用功能'BAPI_CONTRACT_CREATEFROM 数据'
导出
* SALESDOCUMENTIN =
contract_header_in = ls_header_in
* CONTRACT_HEADER_INX =
* SENDER =
* BINARY_RELATIONSHIPTYPE =''
* INT_NUMBER_ASSIGNMENT =''
* BEHAVE_WHEN_ERROR =''
* LOGIC_SWITCH =
* TESTRUN =
* CONVERT =''
导入
salesdocument = l_contract_nb
表格
return = lt_return
contract_items_in = lt_items_in
* CONTRACT_ITEMS_INX =
contract_partners = lt_partners
* CONTRACT_CONDITIONS_IN =
* CONTRACT_CONDITIONS_INX =
contract_cfgs_ref = lt_cfgs_ref
contract_cfgs_inst = lt_cf_g_s_g > * CONTRACT_CFGS_BLOB =
* CONTRACT_CFGS_VK =
* CONTRACT_CFGS_REFINST =
* CONTRACT_DATA_IN =
* CONTRACT_DATA_INX =
* CONTRACT_TEXT =
* CONTRACT_KEYS =
* EXTENSIONIN = PARTNERADDRESSES =
。
提交工作并等待。
嗨,
配置对象存储在VBAP-CUOBJ中(如果有) 项目条件VBRP-CUOBJ)。 请检查定义的值是否存在。 我的意思是检查已经存在的文件。
其他问题可能是物料必须是物料变体,并且输入期间配置必须不完整或不一致。
检查此SAP注释
1612913- 变式配置调用中的错误
嗨,Walid
在下面的内部表中将CONFIG_ID值更改为" 000010"并执行BAPI。
LT_CFGS_REF
LT_CFGS_INST
LT_CFGS_VALUE
关于
Mukhtar
Nawanandana,你好,
1。 感谢您的回答
2。 我处于创建模式,因此无法检查vbap-cuobj值,因为我的错误停止了合同创建
3。 如您在我的资料的屏幕截图中所见,特征存储在配置300(变量)中
4。 如前所述,我已经启动了RIBCHECKIBIN程序,但没有发现重叠
嗨,
您是否尝试过使用VA41为客户和物料的相同组合创建合同。 p>
您好穆赫塔尔,
我尝试更改您提供的表中的CONFIG_ID值,但仍然有相同的错误...
我还尝试在表LT_ITEMS_IN中填充CONFIG_ID,但同样的错误也同样....
此致
一周热门 更多>