首先,这里可能只有不到十几个人能够回答这个问题,所以我向你道歉,你正在绞尽脑汁想弄清楚我想要什么。我在问一个关于东芝ACE/4690 POS (销售点)系统的高度技术性的问题。
我的问题的译文:
我在我们三个客户的事务日志中发现了一个几乎没有文档记录的首选客户数据输入字符串(0x11,标识符0xbd)。对于设置了位“项代码链接”的优惠券0x01字符串,该0x11字符串出现在它之前,并指示优惠券实际链接到的项目。我看到的项目和优惠券UPC号码在其中。是否有人能验证这是正确的,并提供关于字符串中每个字段的具体信息?
我的问题的长篇版本:
我正在解析一个ACE/4690事务日志(EAMTRAN*),并试图找出如何将商店优惠券的使用与它们应用的项目结合起来。例如,假设我买了一罐豆子,正常价格为1.5美元。我给收银员一张0.50美元的商店优惠券,瞧,那罐豆子只花我一美元。交易日志将有一个0x01字符串的can咖啡豆$1.5,然后将有一个0x01字符串的优惠券,表明赎回金额为0.50美元。我想能计算出这个商品销售的净价,这样我就能报告这罐豆子只卖了1美元。要做到这一点,我必须验证该项目是适用于优惠券的项目。不,我不能仅仅假设,如果项目和优惠券的0x01字符串相邻,那么优惠券就应用于该特定项目。顾客可以很好地提供商店优惠券后,取消所有的票。
在过去(90年代,00年代),这似乎是不可能的--至少我们当时的顾客是这样的。很久以前,他们的事务日志中似乎没有任何东西能够在技术上做到这一点。当然,优惠券0x01字符串表示它是“链接到的项目代码”--但是没有任何数据表明它链接到哪个项目。
但是,昨天我仔细阅读了我们三个客户的事务日志(两个ACE,一个4690),并注意到在大多数情况下,在商品销售和优惠券赎回之间记录了一个带有标识符0xbd的特殊的0x11首选客户数据输入字符串(“项目代码链接到”位集)。在反向工程之后,它提供的链接几乎是显而易见的,因为我在BCD中看到了商品的UPC号和优惠券的UPC号,以及看起来是正常的价格和部门。0x11字符串(第二个字段)的标识符是0xbd。
在东芝编程参考(v7r4 -2013年2月)中,标识符0xbd被记录为“保留给NRSC”,...and就是这么说的。NRSC实际上是一家为客户定制编程的公司(IBM),而大多数公司都是这样做的。看来这是NRSC在标准产品中使用的一些常见的逻辑,因为我在三个不同的客户站点上都看到了它。
是否有人可以验证字符串0x11、标识符0xbd用于指示优惠券链接的项目以及字符串中每个字段的特定信息?我对第三场超级好奇。
在分析了来自不同客户的数百个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.
任何帮助都是非常感谢的。
发布于 2019-09-09 13:19:17
下面是SA 4690中的字符串类型X11布局,其中的所有字段都是用户定义的,因此每个客户端都会根据它们的自定义而有所不同。您可能必须从服务提供者获得TLOG字符串格式文档,才能知道字段名:
字段名类型长度描述:-类型PD 1字符串类型= X'11‘用于数据输入
https://stackoverflow.com/questions/57595517
复制相似问题