将销售单信息上传至 M3
本文档解释了如何将销售单信息从外部销售点 (POS) 系统传输至 M3。
从 POS 系统启动上传时,系统会自动执行该处理中的所有步骤,但当出现错误时,可以更正错误,然后继续人工上传。
结果
销售单信息已上传至 M3,在其中进行检查和验证。如果在上传期间发生任何错误,则可在 M3 中更新总账、库存和销售统计之前,先在 POS 销售单。打开 (OPS275) 中更正。
有关对系统的影响的信息,请参阅每个相应说明。
准备工作
- 必须在仓库。打开 (MMS005) 中创建仓库。必须选择 (MMS005/E) 中的“商店信息”字段,以指示可以为此仓库指定商店信息。
- 必须在商店。打开 (OPS500) 中定义商店。
- 必须在设置。POS (OPS700/E) 中指定客户订单类型。从 POS 系统上传的销售单创建客户订单时,将使用该订单类型的客户订单号。
- 状态为 00 = 从外部 POS 系统中的 OXSALE 接收的销售单必须存在于 OXSALE 交易文件中。
遵循以下步骤
-
创建新批次标识
POS 系统向 M3 询问要上传至 M3 的销售单批次的批次编号。可使用不同的 API(应用程序编程接口)交易;例如 AddRoundNumber、SndSlsTicketLin、SndSlsTicketPay、GetRoundNumber、DelRoundNumber、BchProcRound。
-
上传销售单
销售单可通过 POS 销售单接口 (OPS270MI) 上传,并临时存储在 OXSALE 文件中。可以选择分厂、仓库和交易日期。使用界面进位号码来标识批次中的所有交易。
-
检查已上传批次
OXSALE 记录会显示在 POS 销售单。打开 (OPS275) 中,可以在将其发送至 OPSALE 文件之前添加或更改信息。临时订单的不同状态包括:
- 状态 00 = 已从外部 POS 系统的 OXSALE 中接收
- 状态 05 = 在 OXSALE 中发现错误(传输至 OPSALE 失败)
- 状态 06 = OPSALE 中已经存在记录
- 状态 10 = OXSALE 中有效销售单信息(可以处理传输至 OPSALE)
- 状态 90 = 已传输至 OPSALE。
-
删除已上传批次
如果已检查 OXSALE 文件中的销售单批次,并发现多个交易与 POS 系统发送的交易不同,则可删除已上传批次并重新上传。使用“DelRoundNumber”(删除界面进位号码)API 交易删除已上传批次。
-
传输和验证
销售单会传输至 OPSALE 文件并进行验证。可以批量或单独传输销售单。必须在可更新 M3 数据库之前将销售单从 OXSALE 文件传输至 OPSALE 文件。
使用“BchPrcRound”(批次处理进位号码)API 交易,可通过 POS 销售单接口 (OPS270MI) 自动传输和验证销售单。
此外,还可以在转入维护。POS 销售单 (OPS270) 中人工批次以及在 POS 销售单。打开 (OPS275) 中单独传输和验证销售单。
-
更正错误
如果必需信息缺失或不正确,系统将无法更新 OPSALE 文件。
必须为所有记录提供以下信息:
- 公司、分部、客户订单号、客户订单行号、交货号、记录类型、仓库、货币、交易日期和开票金额
对于记录类型 1000 = 销售(产品)和 1200 = 退货(发放贷方票据),以下信息是必需的:
- 客户号、物料号、备选计量单位、增值税代码、开票数量
对于记录类型 7000 = 零用现金开销,以下信息是必需的:
- 物料号、增值税代码
对于以“... 90”结尾的记录类型,以下信息是必需的:
- 银行操作代码
可在 POS 销售单。打开 (OPS275) 中更正错误。
-
更新 M3
可在所有销售单在 OPSALE 文件中验证时使用销售单信息更新 M3。可以选择单独或同时更新总账、销售统计和库存。
可在设置 - 销售点系统集成 (OPS700)、商店。打开 (OPS500) 和销售点系统集成销售单。更新 (OPS280) 中定义控制更新的参数。
M3 可通过 POS 销售单接口 (OPS270MI) 使用“BchPrcRound”API 交易自动更新,并在销售点系统集成销售单。更新 (OPS280) 中人工更新。