BAPI_PO_CREATE1创建服务类PO的关键数据关系

来源:互联网 发布:加密软件如何破解 编辑:程序博客网 时间:2024/05/20 20:18

使用BAPI_PO_CREATE1创建服务类PO的时候常常会出现找不到账户分配的情况,出现此类问题基本是一下数据关系不对,请检查。

 

1、行项目参数要填写 包号(BAPIMEPOITEM-PCKG_NO,且BAPIMEPOITEMX-PCKG_NO=‘X’),行数据的包号为概览包号

2、科目参数填写 序列号(BAPIMEPOACCOUNT-SERIAL_NO,且 BAPIMEPOACCOUNTX-SERIAL_NOX = 'X'),此序列号需要和服务科目分配中的序列号对应

3、服务行参数填写:

      概览行:

         行号 BAPIESLLC-LINE_NO  与子包 行中的BAPIESLLC-HI_LINE_NO 对应

         包号 BAPIESLLC-PCKG_NO ,此行的包号需要和 行项目参数的包号BAPIMEPOITEM-PCKG_NO对应

         子包号 BAPIESLLC-SUBPCKG_NO,该字段的号需要和概览行下子服务包的包号 BAPIESLLC-PCKG_NO一致

         概览标示 BAPIESLLC-OUTL_IND = ‘X’

     子包行数据:

        行号 BAPIESLLC-LINE_NO 需要和服务科目参数中的行号BAPIESKLC-LINE_NO对应

        包号 BAPIESLLC-PCKG_NO 需要和服务科目参数中的包号BAPIESKLC-PCKG_NO对应

        上级包行号 BAPIESLLC-HI_LINE_NO  需要与 概览行中的行号BAPIESLLC-LINE_NO对应

4、服务科目参数填写:

      行号:BAPIESKLC-LINE_NO 需要与服务子包数据的行号BAPIESLLC-LINE_NO 对应

      包号:BAPIESKLC-PCKG_NO 需要与服务子包中的 包号 BAPIESLLC-PCKG_NO 对应

      序列号:BAPIESKLC-SERIAL_NO 需要和科目分配中的 BAPIMEPOACCOUNT-SERIAL_NO对应-

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下是数据关系示例:

行数据

BAPIMEPOITEM-PO_ITEM= ‘00010’.

BAPIMEPOITEM-PCKG_NO = 1.

......

BAPIMEPOITEMX-PO_ITEM= ‘00010’.

BAPIMEPOITEMX-PO_ITEMX = ABAP_TRUE.

BAPIMEPOITEMX-PCKG_NO = ABAP_TRUE.

......

科目分配数据

BAPIMEPOACCOUNT-PO_ITEM = ‘00010’.

BAPIMEPOACCOUNT-SERIAL_NO = ‘01’.

......

BAPIMEPOACCOUNTX-PO_ITEM = ‘00010’.

BAPIMEPOACCOUNTX-SERIAL_NO = ‘01’.

BAPIMEPOACCOUNTX-PO_ITEMX = ABAP_TRUE.

BAPIMEPOACCOUNTX-SERIAL_NOX = ABAP_TRUE.

......

服务概览行

BAPIESLLC-PCKG_NO = ‘10’.

BAPIESLLC-LINE_NO   = ‘1’.

BAPIESLLC-SUBPCKG_NO = '20'.

BAPIESLLC-OUTL_IND = ABAP_TRUE.

服务明细行

BAPIESLLC-PCKG_NO = ‘20’.

BAPIESLLC-LINE_NO   = ‘2’.

BAPIESLLC-HI_LINE_NO = ‘1’.

......

服务科目

BAPIESKLC-PCKG_NO = ‘20’

BAPIESKLC-LINE_NO = ‘2’

BAPIESKLC-SERIAL_NO = ‘01’

 

 

 

 

 

0 0