Mule-SAP 连接器错误消息“请输入售达方或收货方”

问题描述 投票:0回答:1

我正在使用 Mule-SAP Connector(v)3.5.0 创建销售订单。

我在

RETURN
中看到以下错误消息:

  • 第 0 行
    Type: E
    ID: VP
    Message: Please enter sold-to party or ship-to party
    
  • 第一行
    Type: E
    ID: V4
    Message: Sales document was not changed
    

地图详情

enter image description here

代码片段:

<sap:outbound-endpoint exchange-pattern="request-response"
        type="function" functionName="BAPI_SALESORDER_CREATEFROMDAT2"
        xmlVersion="2" outputXml="true" responseTimeout="10000"
        connector-ref="sap-connector" doc:name="create-sales-order">
        <sap:definition><![CDATA[
         <jco>
                <import>
                <structure name="ORDER_HEADER_IN">
                     <field name="DOC_TYPE">ZBV1</field>
                     <field name="SALES_ORG">1000</field>
                     <field name="DISTR_CHAN">6</field>
                     <field name="DIVISION">1</field>
                     <field name="SALES_OFF">MCT</field>
                     <field name="SALES_GRP">2</field>
                </structure>
                </import>
                
                <tables>
                    
                    <table name="ORDER_PARTNERS">
                       <row id="0">
                          <field name="PARTN_ROLE">PE</field>//Customer sold to party 
                          <field name="PARTN_NUMB">4275</field>
                         </row> 
                        <row id="1">
                          <field name="PARTN_ROLE">SP</field> //Employee sold to party
                          <field name="PARTN_NUMB">60001039</field>
                      </row> 
                    </table>
                    
                    
                    
                    
                    
                    <table name="ORDER_SCHEDULES_IN">
                      <row id="0">
                        <field name="REQ_QTY">1</field>
                      </row>
                    </table>
                    <table name="ORDER_ITEMS_IN">
                      <row id="0">
                        <field name="MATERIAL">11753</field>
                        <field name="SALES_UNIT">EA</field>
                        <field name="PLANT">D006</field>
                        <field name="BATCH">384</field>
                      </row>
                    </table>
                </tables>
                
                
            </jco>]]></sap:definition>
    </sap:outbound-endpoint>

根据错误消息,我坚持认为售达方未正确映射。 那么有人能帮我吗,我如何映射已售方以及哪里出了问题。

非常感谢..

mule sap-erp saprfc
1个回答
1
投票

尝试使用“AG”而不是“SP”。我遇到了同样的问题,通过将 AG 设置为 PARTN_ROLE 解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.