M3 Business Engine 采购订单批输入管理员指南

本文档描述了在 M3 中运行采购订单批输入 (POBE) 所需的设置。

准备工作

必须完成以下前提条件才能运行“采购订单批输入”。

  • 创建编号序列

    为了运行“采购订单批输入”,以下序列号需要存在于 CRS165(空白分部)中。

    • 采购订单:“序号类型”(NBTY) =“20”,且具有“编号序列”(NBID)。NBID 可以设置为任何值。可以存在多个 NBTY =“20”的序列号。
    • 消息代码:“序号类型”(NBTY) =“PE”且“编号序列”(NBID) =“1”。
    • 详细消息日志:“序号类型”(NBTY) =“44”且“编号序列”(NBID) =“D”。
  • 激活应用程序消息

    需要激活应用程序消息“175 = 在 POBE 期间检测到错误”。在 CRS424/E 中激活。如果 CRS424 中缺少应用程序消息“175”,请在 CRS424/B 中按 F14。然后将自动创建应用程序消息“175”。

    注意

    确保用户在 CRS111 中有记录,以便在 POBE 中检测到错误时接收电子邮件。

  • 采购订单批来源

    为了使用以下参数之一运行 POBE,PPS090 中必须至少存在一个采购订单批来源 (BAOR)。

    • 10 编号序列

      输入用于通过此“采购订单批来源”创建的采购订单的“编号序列”(NBID)。具有所选的“编号序列”(NBID) 的“序号类型”(NBTY)“20”需要存在于 CRS165(空白分部)中。

    • 20 自动级别

      有效备选项是:

      1 =“订单输入”,表示在界面 (PPS370) 中通过 POBE 创建的采购订单将停止在状态 20,并等待手动处理记录。

      2 =“处理”,表示如果未发现错误,则在界面 (PPS370) 中通过 POBE 创建的采购订单将自动处理为状态 90。

    • 30 处理方法

      此参数仅在自动级别 = 2(“处理”)时有效。

      有效备选项是:

      1 =“批作业”,提交作业以处理通过 MI 程序 (PPS370MI) 输入或人工在界面 (PPS370) 中输入的记录。

      (可能会在将来添加另一个备选项“自动作业”)

    • 40 删除方法

      有效备选项是:

      1 =“提高状态”,当记录完成后状态升高到 90。

      2 =“删除记录”,完成后删除记录。

描述

PPS370MI 是“采购订单批输入”的主要输入程序。另一种可能是在 PPS370、PPS371 ... PPS376 中人工添加记录。

注意

在 PPS370-376 中不进行交互式验证。而是使用选项 25 =“验证”来验证在 POBE 中输入的数据。

使用默认值填充空字段。如果字段有“?”作为值,则程序会将该字段设置为空白/零,而不考虑默认值。

限制

在 POBE 的第一个版本中仅允许使用订单类别 20(正常采购订单)。

仅可能创建新的采购订单,不允许更新已创建的采购订单。

不同状态下的可用选项

在 POBE 中使用以下状态:

  • 10 = 订单输入进行中
  • 20 = 已完成订单输入
  • 23 = 预验证期间出错(验证流程中出错)
  • 25 = 预验证
  • 90 = 已传输,无错误

如果状态低于 90 =“已传输”,则可以通过界面程序 PPS370-376 在界面表中人工编辑数据。然后,将在继续的流程中使用更新的数据。如果状态为 25 的记录发生更改,状态将降为 20。如果状态为 10 =“订单输入进行中”,MI 交易只能更改和更新界面中的采购订单。

该表列出了不同 POBE 状态下的可用选项

状态:

选项:

10 20 23 25 90
在 PPS370/371 中创建 x - - - -
通过 MI 程序创建 x - - - -
在 PPS370/371 中更改 x x x x -
通过 MI 程序更改 - - - - -
复制 - - - - -
在 PPS370/371 中删除 x x x x x
通过 MI 程序“删除输入”进行删除(删除整个 MSGN) x - - - -
PPS370 选项 20 =“完成输入” x - - - -
PPS370/371 选项 25 =“验证” - x x x -
PPS370 选项 30 =“处理” - x x x -

PPS091,采购订单批来源。例外

通过 PPS091 可以为某个“供应商”进行特殊的参数设置。

PPS288,采购成本。连接供应商成本计算要素

在 PPS370 和 PPS370MI 中,可以更新来自外部系统的值(连接到 PPS215 中显示的采购订单头或行的采购成本计算要素)。这些值用于采购订单处理和发票匹配。

为了在外部系统和 M3 之间实现集成以便能够更新采购订单或采购订单行中的成本计算要素,需要在 PPS288 中进行设置。应定义供应商成本计算要素,用于处理从供应商发出的成本更新,即收费、处理成本等。然后,将该供应商成本计算要素连接到 M3 中在 PPS280 中定义的采购成本计算要素。

M3 中连接到供应商成本计算要素的成本计算要素要求在 PPS280/E 中将分摊方式 (DIMT) 设置为 1 =“行特有支出”或 2 =“标题特有支出,不应分配”。方法 3 = “在标题与行之间进行分配”不能在当前版本的 POBE 中使用。

用于在 PPS375“采购订单批 - 连接收费”中输入的值的货币代码总是等于 PPS370/E“采购订单批 - 打开”中的货币。

交易

以下交易在 MI 程序 PPS370MI 中可用。

  • 交易“开始输入”

    “开始输入”的目的是检索“消息代码”(MSGN)。

    “消息代码”用于对一起发送的“采购订单批信息”进行分组。在所有其他 MI 交易中,需要输入有效的“消息代码”。

    唯一的输入字段是“采购订单批来源”(BAOR)。

    输出字段为“消息代码”(MSGN)。

  • 交易“添加标题”

    “添加标题”的目的是创建“采购订单批标题”(MXHEAD)。

    “添加标题”的输出是“采购订单号”(PUNO)。

    必填字段包括:“消息代码”(MSGN)、“分厂”(FACI)、“仓库”(WHLO)、“供应商”(SUNO) 和“要求交货日期”(DWDT)。

    字段“采购订单标题参考”(HREF) 是可选字段。在交易“AddLine”、“AddAddress”、“AddCharge”、“AddText”和“AddAccStr”中,“采购订单标题参考”可以与“供应商”结合使用,而不是“采购订单号”(PUNO)。

  • 交易“AddLine”

    “AddLine”的目的是创建“采购订单批行”(MXLINE)。

    “AddLine”的输出是“采购订单号”(PUNO) 上的“采购订单行”(PNLI)。

    还存在通过“添加行”直接创建“采购订单批标题”(MXHEAD) 和“采购订单批行”(MXLINE) 的可能性。

    使用以下示例填写“添加行”详细信息:

    • 使用采购订单号创建行

      此案例将为现有的“采购订单批标题”(MXHEAD) 创建“采购订单批行”(MXLINE)。

      必须已经运行交易“开始输入”和“添加标题”以具有有效的“消息代码”(MSGN) 和“采购订单号”(PUNO)。

      必填字段包括:“消息代码”(MSGN)、“采购订单号”(PUNO)、“物料号”(ITNO) 和“订购数量”(ORQA)。

      “分厂”(FACI)、“仓库”(WHLO)、“供应商”(SUNO) 和“要求交货日期”(DWDT) 字段应留空。

      字段“采购订单行”(PNLI) 是可选字段。如果“采购订单行”为空/零,将自动获取值。

      字段“采购订单行参考”(LREF) 是可选字段。在“添加地址”、“添加费用”、“添加文本”和“添加会计字符串”中,“采购订单行参考”可以与“供应商”(SUNO) 和“采购订单标题参考”(HREF) 而不是“采购订单行”(PNLI) 结合使用。

    • 使用采购订单标题参考创建行

      此案例将为现有的“采购订单批标题”(MXHEAD) 创建“采购订单批行”(MXLINE)。

      必须已经运行交易“开始输入”和“添加标题”以具有有效的“消息代码”(MSGN) 和“采购订单标题参考”(HREF)。

      必填字段包括:“消息代码”(MSGN)、“采购订单标题参考”(HREF)、“物料号”(ITNO) 和“订购数量”(ORQA)。“分厂”(FACI)、“仓库”(WHLO)、“供应商”(SUNO) 和“要求交货日期”(DWDT) 字段应留空。

      字段“采购订单行”(PNLI) 是可选字段。如果“采购订单行”为空/零,将自动获取值。

      字段“采购订单行参考”(LREF) 是可选字段。在“添加地址”、“添加费用”、“添加文本”和“添加会计字符串”中,“采购订单行参考”可以与“供应商”(SUNO) 和“采购订单标题参考”(HREF) 而不是“采购订单行”(PNLI) 结合使用。

    • 创建标题和行

      此案例将创建“采购订单批标题”(MXHEAD) 和“采购订单批行”(MXLINE)。

      必须存在有效的“消息代码”(MSGN)(“开始输入”)。

      必填字段包括:“消息代码”(MSGN)、“分厂”(FACI)、“仓库”(WHLO)、“供应商”(SUNO)、“要求交货日期”(DWDT)、“物料号”(ITNO)和“订购数量”(ORQA)。

      字段“采购订单标题参考”(HREF) 必须留空。

      字段“采购订单行”(PNLI) 是可选字段。如果“采购订单行”为空/零,将自动获取值。

      字段“采购订单行参考”(LREF) 是可选字段。在“添加地址”、“添加费用”、“添加文本”和“添加会计字符串”中,“采购订单行参考”可以与“供应商”(SUNO) 而不是“采购订单行”(PNLI) 结合使用。

    • 交易“添加费用”

      “添加收费”的目的是创建“采购订单批收费”(MXOEXP)。

      当“采购订单批”转移到实际采购订单(MPHEAD、MPLINE 等)时,根据成本计算模型的收费连接到采购订单标题或采购订单行。

      当转移到 M3 时,“采购订单批收费”(MXOEXP) 将更新或创建“采购订单收费”(MPOEXP)。

在制品标志

在界面 (MXHEAD) 中的采购订单标题上有“在制品”标志和“作业号”。在对界面中的采购订单执行任何操作之前,功能程序将始终检查这些字段,以确保当前在批订单上没有其他作业正在处理。“在制品”标志的值为:

  • 0 = 未正在进行
  • 1 = 正在完成输入
  • 2 = 正在更新
  • 4 = 正在删除
  • 8 = 正在验证
  • 9 = 正在执行转移

重置方案

列出的方案描述了 POBE 中的一些典型设置。

  • 回滚输入

    已通过 PPS370MI 输入了一些订单。尚未调用“完成输入”。由于某种原因,希望对整个输入反悔,并对整个输入执行回滚。

    解决方案:

    发送 MI 交易“删除输入 XXXXX”。该输入的所有内容都将删除。在 PPS370 中输入前后检查查询类型 4

  • 在系统崩溃(或转储)后继续“完成输入”

    系统正在进行“完成输入”期间崩溃。无论交易是否已完成,都收不到回复。是否所有订单都获得了状态 20 并已发送进行进一步处理?

    解决方案:

    当系统再次运行时重新运行“完成输入”:“完成输入 XXXXX”。要么我们得到应答交易就绪,要么对输入执行自动重置,并且“完成输入”再次运行。在完成输入前后检查查询类型 4 和 5。

  • 系统崩溃(或转储)后继续处理

    正在进一步处理输入时,“完成输入”准备就绪但系统崩溃。

    解决方案:

    使用查询类型 5 和选项“35 - 采购订单批选择” - > PPS378 继续处理输入。处理尚未处理的所有订单。任何锁定的订单将首先自动重置(然后在 MPHEAD 中未完成的订单将被回滚)。在输入前后检查 PPS370 查询类型 4 和 5 以及 PPS200。

  • 在系统崩溃(或转储)后重置单个订单

    在系统崩溃后(状态 10、20、23、25、90),可以在流程中的许多位置锁定单个订单。

    解决方案:

    使用选项“40 重置”将订单重置为状态 20(或 10)(然后回滚在 MPHEAD 中未完全创建的订单)。在输入前后检查 PPS370 查询类型 1、5 和 PPS200。