将销售单信息上传至 M3

本文档解释了如何将销售单信息从外部销售点 (POS) 系统传输至 M3。

注意

从 POS 系统启动上传时,系统会自动执行该处理中的所有步骤,但当出现错误时,可以更正错误,然后继续人工上传。

结果

销售单信息已上传至 M3,在其中进行检查和验证。如果在上传期间发生任何错误,则可在 M3 中更新总账、库存和销售统计之前,先在 POS 销售单。打开 (OPS275) 中更正。

有关对系统的影响的信息,请参阅每个相应说明。

准备工作

  • 必须在仓库。打开 (MMS005) 中创建仓库。必须选择 (MMS005/E) 中的“商店信息”字段,以指示可以为此仓库指定商店信息。
  • 必须在商店。打开 (OPS500) 中定义商店。
  • 必须在设置。POS (OPS700/E) 中指定客户订单类型。从 POS 系统上传的销售单创建客户订单时,将使用该订单类型的客户订单号。
  • 状态为 00 = 从外部 POS 系统中的 OXSALE 接收的销售单必须存在于 OXSALE 交易文件中。

遵循以下步骤

  1. 创建新批次标识

    POS 系统向 M3 询问要上传至 M3 的销售单批次的批次编号。可使用不同的 API(应用程序编程接口)交易;例如 AddRoundNumber、SndSlsTicketLin、SndSlsTicketPay、GetRoundNumber、DelRoundNumber、BchProcRound。

  2. 上传销售单

    销售单可通过 POS 销售单接口 (OPS270MI) 上传,并临时存储在 OXSALE 文件中。可以选择分厂、仓库和交易日期。使用界面进位号码来标识批次中的所有交易。

  3. 检查已上传批次

    OXSALE 记录会显示在 POS 销售单。打开 (OPS275) 中,可以在将其发送至 OPSALE 文件之前添加或更改信息。临时订单的不同状态包括:

    • 状态 00 = 已从外部 POS 系统的 OXSALE 中接收
    • 状态 05 = 在 OXSALE 中发现错误(传输至 OPSALE 失败)
    • 状态 06 = OPSALE 中已经存在记录
    • 状态 10 = OXSALE 中有效销售单信息(可以处理传输至 OPSALE)
    • 状态 90 = 已传输至 OPSALE。
  4. 删除已上传批次

    如果已检查 OXSALE 文件中的销售单批次,并发现多个交易与 POS 系统发送的交易不同,则可删除已上传批次并重新上传。使用“DelRoundNumber”(删除界面进位号码)API 交易删除已上传批次。

  5. 传输和验证

    销售单会传输至 OPSALE 文件并进行验证。可以批量或单独传输销售单。必须在可更新 M3 数据库之前将销售单从 OXSALE 文件传输至 OPSALE 文件。

    使用“BchPrcRound”(批次处理进位号码)API 交易,可通过 POS 销售单接口 (OPS270MI) 自动传输和验证销售单。

    此外,还可以在转入维护。POS 销售单 (OPS270) 中人工批次以及在 POS 销售单。打开 (OPS275) 中单独传输和验证销售单。

  6. 更正错误

    如果必需信息缺失或不正确,系统将无法更新 OPSALE 文件。

    必须为所有记录提供以下信息:

    • 公司、分部、客户订单号、客户订单行号、交货号、记录类型、仓库、货币、交易日期和开票金额

    对于记录类型 1000 = 销售(产品)和 1200 = 退货(发放贷方票据),以下信息是必需的:

    • 客户号、物料号、备选计量单位、增值税代码、开票数量

    对于记录类型 7000 = 零用现金开销,以下信息是必需的:

    • 物料号、增值税代码

    对于以“... 90”结尾的记录类型,以下信息是必需的:

    • 银行操作代码

    可在 POS 销售单。打开 (OPS275) 中更正错误。

  7. 更新 M3

    可在所有销售单在 OPSALE 文件中验证时使用销售单信息更新 M3。可以选择单独或同时更新总账、销售统计和库存。

    可在设置 - 销售点系统集成 (OPS700)商店。打开 (OPS500) 销售点系统集成销售单。更新 (OPS280) 中定义控制更新的参数。

    M3 可通过 POS 销售单接口 (OPS270MI) 使用“BchPrcRound”API 交易自动更新,并在销售点系统集成销售单。更新 (OPS280) 中人工更新。