我如何在1C中集成POS终端和FR IKKM-Touch:企业

图片

循序渐进的说明将回答有关将2合1设备连接到1C平台的大部分问题(即使不能完全解决问题,我们也会很乐意在评论中分析其余内容),并显示可能的连接选项和模式,驱动程序以及必要的软件。

我在该主题上的表现的原始文章已经在Internet上,并且该选项已按照规则专门针对Habr的读者进行了重写和定稿(我希望我不会破坏任何内容)。所以…

现金设备与1C平台的交互


在直接进行连接之前,我们将分析操作模式的可能选项,只有两种:离线数据交换和在线交换。

离线交换时


发生间歇性的定期交换。从1C开始的库存和价格基数已卸载到设备中。

图片

例如,快递员带走机器,去现场下单,向客户分发财务支票,并接受现金和银行卡付款。工作日结束后,员工返回以提交报告和资金,设备连接到企业的本地网络并上载轮班结果(零售销售报告,请参见下图)。

图片

流派经典-在线交流


这是收银机设备与会计系统的永久链接,该设备始终安装在收银机上,而无需向其上载全部商品和价格,所有数据均通过网络从1C获取。收银机设备的这种操作模式可以在任何现代超市中找到。

在开始集成之前还有两件事


由于该设备既是收银机,又是收款终端,因此在在线交换到1C平台的情况下,它会紧贴两个不同的驱动程序(就像两个单独的设备一样)。

我们将使用以下软件进行集成:
用于1C平台8.3的财政注册驱动程序版本1.9
获取用于同一平台的终端驱动程序版本1.9
离线IKKM Exchange 1.6数据交换软件

与离线交换集成


在上面的链接 中将iKKMExchange.rar存档解压缩到一个方便的地方,

图片

运行createINI.bat脚本,然后创建Settings.ini设置文件。我们

图片

通过在任何文本编辑器中打开Settings.ini详细介绍这些设置

图片

“日志”:“关闭” -应用程序操作日志默认情况下处于禁用状态。

RecNumLim:最大2500库存基础中的库存单位(SKU)的数量。默认数字2500。

“ IPPort”:将与1C进行交换的端口8082

“现金”:0,“银行”:1,“塔拉”:2,“信用”:3-这些参数在平台的1C侧应相同。

现金-符号表示现金提取。

银行-表示接受银行卡付款。

塔拉-表示容器的接收。该标志在当前的忠诚度系统等中用作折扣会计。

信用 -信用指定。

为了使交换正确进行,有必要通过1C侧的标志名称和标识号来验证和纠正标志。

我们会自行决定进行更改,然后保存文件。

设置完成后,您可以运行iKKMExchange.exe。成功启动后,具有相同名称的图标将出现在桌面的任务栏中。

图片

我们继续进行集成IKKM设备侧面的配置


为此,请转到设备中“设备设置”,然后转到“导入”,在打开的窗口中,执行以下视频中所示的过程:



正如您在视频教程中看到的那样,在“连接设置”窗口中需要特别注意填写两行:“ HTTP产品目录”“ HTTP文档日志”

这两个链接均以PC的IP地址开始,我们将在其中进行集成,然后注册连接端口(我们在Settings.ini之前指定的端口),在斜杠后,命令保持不变。

因此,参考链接字符串将如下所示:
192.168.0.11 : 8082/GetPriceList考虑了默认的连接端口。
而文档日记的行是:192.168.0.11 :
8082/SalesReport

要更改这些行,您需要通过在设备屏幕上按下带有“向上箭头”图标的物理按钮来调用虚拟键盘,该按钮位于设备的左下角。

在设置过程中,您可能会在“导入设置”选项卡上找到无效的下拉列表,这使得无法进行进一步的集成。这表明设备的固件已过时,将固件更新为最新版本将纠正这种情况。

图片

现在回到带有IKKMExchange应用程序的文件夹

如果正确设置了设备侧面的设置,则通过网络与PC进行的第一次交互将创建一个内部子文件夹,该子文件夹的名称将为所连接的IKKM设备的注册号。特定设备的所有交换数据将在此文件夹中进行。

图片

数据交换通过REST API进行文件夹中的成功交换将如下所示:

图片

1C侧的离线设置


我们正在与连接的设备建立新的交换规则。

图片

“已连接设备的设置 ”窗口中,需要设置相应的复选框,然后我们将转到链接“与已连接设备交换的规则”

图片

我们将使用卸货商品的名称和仓库创建一个新的交换规则,还将在“选择”字段中指定用于选择卸货的参数

图片

当您单击“价格列表”选项卡中的“刷新”,我们会根据选择观察到下面表格部分填充了商品。列“ SKU”在列表中包含每个产品的代码,借助该代码,已经可以很容易地在设备上找到必要的术语。如果列表中的某些产品不包含SKU代码,则最好使用“ Generate SKU”键来创建它。保存更改。

图片

现在,您需要将创建的规则与设备相关联,为此,我们将返回“配置已连接的设备”窗口,点击“已连接的设备”链接

图片

我们选择合适的设备类型,单击“创建”,在新窗口中需要指定驱动程序,我们之前创建的交换规则,设备序列号可以指定,但不是必需的。

图片

单击同一窗口中的
“配置”,我们将对连接的设备进行其他设置
“ Exchange格式版本” -下拉列表中的1.6。
卸载目录 -iKKMExchange目录中带有设备序列号的文件夹的路径。
“设置文件名称” -规定“设置”
“最高价格清单文件” -您需要注册“ PriceList”
“下载目录” -路径类似于上载目录。
“销售报告文件的名称” -表示“ SalesReport”
保存更改并退出。

图片

在前面的几个步骤中,我注意到Settings.ini文档中检查过的团队的标志,现在我们必须在1C会计系统中复制它们。

我们转到该部分,如下图所示:

图片

通过“创建”按钮,将打开一个窗口,用于向1C添加新的收银机设备。

第一项是正确工作场所的指示。

其次,您可以指定KKM的序列号,这是一个可选条件。

第三段-选择先前创建的设备设置``KKM脱机''

`` 工资类型对应''(图中第四段)中,我们指定名称并从Settings.ini设置标识值

图片

保存更改并继续进行最后的配置步骤。

我们将检查如何将数据从1C下载到设备对应的IKKMExchange文件夹中,转到必要的1C部分:

图片

如果正确执行了先前的设置操作并选择了正确的仓库以及上载规则,则我们的离线设备将显示在窗口中。点击“卸载”

图片

带有KKM序列号的文件夹中将发生卸载。

图片

如果您打开Settings.xml,则可以找到我们之前设置的付款代码。

图片

设置离线共享已完成。

如果您安装了最新版本的1C:零售配置,则还可以使用自动交换功能。

图片

配置在线共享


为防止文章分成两册,在IKKM的示例中将以财政注册员的身份显示ONLINE交换设置的演示。与设备的银行部分(例如收款终端)建立交易所的过程看起来很相似。该示例使用“ 1C:贸易管理”配置,由于界面的功能,其他配置上的安装过程将略有不同,但是原则得以保留。

首先,您需要安装驱动程序。

“ RMK and equipment”项目的窗口中,我们找到“ Connected equipment”链接然后单击它。

图片

转到“硬件驱动程序”选项卡,然后单击按钮“从文件添加新的驱动程序

图片

使用上面文章中列出的驱动程序下载存档,然后将其打开。

图片

图片

第一次下载驱动程序会产生错误。要继续集成,您只需重试安装尝试,然后第二次成功安装驱动程序。

图片

图片

配置在线交换的一半方法已经完成,请转到“连接和配置设备”选项卡,要连接的设备类型为“财政登记员”,然后单击“创建”。从下拉列表中选择iKKM。

图片

图片

单击“配置”后,将打开我们选择的设备参数的窗口,在此应注意打印机的打印参数“每行字符数”:对于iKKM(纸张宽度57mm)的内置打印机,标准参数(二十四个字符)是合适的,如果连接外部打印机(80mm及以上),则可以使用其他值(三十六,四十八个字符)。

“ IP地址”项中通过路由器将其设置为静态地址后需要指定ip而不添加iKKM设备在网络上的端口。

“我们将在哪里存储API密钥” -在这一点上,我们将放置一个目录以方便您使用动态API密钥的文本文档来保护网络操作。每次进行财务操作时,密钥都会被替换为一个不同的值。

该项目“WEB API密钥”应包含当前的安全密钥。

图片

通过浏览器“设备IP地址:8080”连接到网络后,可以通过与设备的Web界面联系来获取当前的API密钥

图片

完成所有设置,现在可以测试设备了。

图片

Hooray,FR设置成功完成!

最后,另一个技巧


如果在使用设备期间无法通过iKKM出售一种或另一种产品(设备未在支票中打断它),请检查1C中的舍入设置:1C的

正确选项:零售,1C:药房

图片

1C:餐厅

图片

对所有人都有好处快速便捷的收银机为您服务!

All Articles