SAP Business One 10中允许我们在水晶报表中打印二维码。SBO在营销文档中提供了一个“自此创建二维码”的新字段,放置在会计选项卡中。我们可以在这里填写任何需要生成二维码的内容,例如下图中,我们填写单据编号和日期的信息。
image-20230319094554481.png

当前我们填写此字段创建二维码后,它将在数据库中保存一条记录并存储在表OQRC中,我们需要此表的如下信息:

  • SrcObjType:我们填写二维码内容的单据对象类型。在此例中,我们使用销售订单,此值为17.
  • SrcObjAbs:单据类型的内部编号。
  • FieldName:二维码对应的字段名,这里时QRCodeSrc
  • FileContnt:存储了生成的二维码图片文件。

image-20230319094807893.png

要在水晶报表中打印二维码,我们可以在水晶报表中添加一个命令查询,如下所示:

SELECT t1.FileContnt
FROM ORDR t0
     LEFT JOIN OQRC t1
        ON t1.SrcObjType = t0.ObjType AND t1.SrcObjAbs = t0.DocEntry
WHERE t1.FieldName = 'QRCodeSrc' AND t0.DocEntry = 442