东芝 SurePos ACE/4690 交易日志:确定优惠券适用于哪些 UPC

Toshiba SurePos ACE/4690 transaction log: figuring out what UPC a coupon applied to

首先,这里可能只有不到十几个人可能能够回答这个问题,所以我向那些绞尽脑汁想知道的人道歉出我在问什么。我要问一个关于东芝 ACE/4690 POS(销售点)系统的高技术性问题。

TL;我的问题的 DR 版本:

I found a barely documented preferred customer data entry string (0x11, identifier 0xbd) in the transaction logs of three of our customers. For coupon 0x01 strings whose bit "Item code linked to" is set, it appears that this 0x11 string precedes it, and indicates what item the coupon actually linked to. I see both the item and coupon UPC numbers in it. Can anyone please verify that this is true, and also provide specific information about each field in the string?

我的问题的长版:

我正在解析 ACE/4690 交易日志 (EAMTRAN*),并试图弄清楚如何将商店优惠券的使用与它们所应用的项目结合起来。例如,假设我买了一罐豆子,正常价格为 1.50 美元。我给收银员一张 0.50 美元的商店优惠券,瞧,那罐豆子只花了我 1.00 美元。交易日志将有一个 0x01 字符串表示一罐 1.50 美元的豆子,然后是一个 0x01 字符串表示优惠券,表示兑换金额为 0.50 美元。我希望能够计算商品销售的净价,这样我就可以报告一罐豆子只需 1.00 美元。为此,我必须验证该商品是否是优惠券适用的商品。不,我不能假设如果商品和优惠券的 0x01 字符串相邻,则优惠券适用于该特定商品。客户完全可以在完成整张票后提供商店优惠券。

在过去(90 年代、00 年代),这似乎是不可能的 - 至少对于我们当时的客户来说是不可能的。当时他们的交易日志中似乎没有任何东西能够在技术上做到这一点。当然,优惠券 0x01 字符串会表明它是 "Item code linked to"——但是没有任何数据表明它链接到什么项目。

但是,我昨天细读了我们三个客户的交易日志(两个 ACE,一个 4690),并注意到在大多数情况下,在项目之间记录了一个特殊的 0x11 首选客户数据条目字符串,标识符为 0xbd销售和优惠券兑换(设置 "Item code linked to" 位)。在对该字符串进行逆向工程之后,很明显它提供了链接,因为我在 BCD 中看到了商品的 UPC 编号和优惠券的 UPC 编号,以及看起来像正常价格和部门的内容。 0x11字符串(第2个字段)的标识符是0xbd.

在 Toshiba 编程参考(v7r4 - 2013 年 2 月)中,标识符 0xbd 记录为 "Reserved for NRSC use"...仅此而已。 NRSC 实际上是公司中的一家公司 (IBM),它为客户进行定制编程——大多数人都是这样做的。所以看起来这是 NRSC 所做的一些常见逻辑,并被纳入标准产品,因为我在三个不同的客户站点看到过它。

谁能验证字符串0x11,标识符0xbd是用来表示优惠券链接到什么项目,以及字符串中每个字段的具体信息?我对字段 3 超级好奇。

这是我在分析了来自不同客户的数百个 TLOG 之后得到的结果:

Field 1: the string type (0x11).
Field 2: the identifer (0xbd), documented as "Reserved for NRSC".
Field 3: always seems to be 0x41 ('A') or 0x56 ('V').  When it is 0x56, it is always involved in an item sale cancel.
Field 4: The item's UPC number in BCD.
Field 5: The item's regular selling price.
Field 6: The item's department.
Field 7: The coupon's UPC number in BCD.
Field 8: The coupon's value.
Field 9: The coupon's department.
Field 10: This field exists for only one of our customers, and is a mysterious value.

感谢任何帮助。

下面是来自 SA 4690 的字符串类型 X11 布局,其中的所有字段都是用户定义的,因此它因每个客户的自定义而异。您可能必须从您的服务提供商处获取 TLOG 字符串格式文档才能知道字段名称:

字段名称类型长度说明: - TYPE PD 1 字符串类型 = X'11' 用于数据条目
- DATA PD v10 用户定义的数字数据字段 1 - DATA PD v10 用户定义的数字数据字段 2 - DATA PD v10 用户定义数字数据字段 3 - DATA PD v10 用户定义数字数据字段 4 - DATA PD v10 用户定义数字数据字段 5 - DATA PD v10 用户定义的数字数据字段 6