Bbp_get_status_2未更新SC中的PO历史记录

2020-09-22 00:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我最近从事自定义程...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我最近从事自定义程序的研究,使用BAPI进行PO更改将PR订单项处理为现有PO的订单项。

现在,当我执行BBP_get_Status_2时,程序不会从ECC中获取PO信息

但是,如果我使用ME22N编辑相同的采购订单,则BBP_get_status_2可以正常工作

在经典情况下,这里是否缺少任何设置

致谢

Manish

2条回答
Haoba3210
2020-09-22 01:32

感谢Ricardo ...我莫名其妙地想早点答复,但以下是我的发现:

我试图通过在'B31I_STATUS_READ'中放置一个断点来调试BBP_GET_STATUS_2->调用函数'BBP_STATUS_READ'

放在" FORM check_if_po"上

其中包含" DETERMINE_INTROW"方法,该方法使基于NUll PLN_PACKNO和PLN_INTROW变量的PO失败。

不确定,我想念什么。

我传递了以下数据,并创建了服务的采购订单行:

  1. 如果EBAN-PSTYP为'9',即订单项为服务项,请执行以下映射:
    1. 有礼
      1. PO_ITEM == //如果添加了其他项目,则将该编号加1
      2. ITEM_CAT == 9
      3. ACCTASSCAT ==
      4. PREQ_NO ==
      5. PREQ_ITEM == <公关订单项编号>
      6. PCKG_NO ==
    2. POITEMX
      1. PO_ITEM == <在PO_ITEM中传递的相同数字>
      2. PO_ITEMX == X
      3. ITEM_CAT == X
      4. ACCTASSCAT == X
      5. PREQ_NO == X
      6. PREQ_ITEM == X
      7. PCKG_NO == X
    3. 将PR编号传递到表ML_ESLL- EBELN并获取POSERVICES所需的数据
      1. 在"第一行"中,映射ML_ESLL表中的以下字段
        1. PCKG_NO == ML_ESLL-PACKNO
        2. LINE_NO == ML_ESLL-INTROW
        3. OUTL_IND == ML_ESLL-包装
        4. SUBPCKG_NO == ML_ESLL- SUB_PACKNO
      2. 在第二行中,映射ML_ESLL表中的以下字段
        1. PCKG_NO == ML_ESLL-PACKNO
        2. LINE_NO == ML_ESLL-INTROW
        3. EXT_LINE == ML_ESLL-EXTROW
        4. QUANTITY == ML_ESLL-MENGE
        5. BASE_UOM == ML_ESLL-MEINS
        6. UOM_ISO == ML_ESLL-MEINS
        7. GR_PRICE == ML_ESLL-TBTWR
        8. SHORT_TEXT == ML_ESLL-KTEXT1

我还需要通过其他字段吗?

感谢与问候

Manish

一周热门 更多>