当下一版联邦法律第54号“关于收款机的使用”生效时,大多数人都对她不利。
我是为数不多的像小孩子一样跳跃,鼓掌和欢乐的人之一。
从一个单独的家庭工作簿记已成为一项基本业务。
怎么了
对于“为什么我需要房屋会计”这个问题将没有答案。 如果您不知道答案,则不需要它。
此外,请不要忘记根据会计分析得出的节省额。 典型的例子是“每天喝一杯130卢布的咖啡每月最多可食用4,000”,这与现实背离了。 如果一个人不是白痴,他将无需繁琐的簿记就可以看到它。
基数
让我们从一个简单的开始。 会计软件。
有十亿个家庭会计计划。
我从表面上熟悉了总体趋势,并拒绝了专用软件。
高入门门槛,有限的支持,一方面缺乏扩展能力和冗余功能-另一方面,前景不佳且软件生存期...
结果,我和我的妻子都选择了Google文档。 自2014年以来,我们一直在进行簿记,在这段时间里,它们没有破裂(尽管孩子的出生成为一种严重的诱惑),并且不后悔选择了一种工具。
一切看起来都很简单:
三个主要工作表:
类别-用于输入验证的类别列表
当月-不会迷路
当前年份-在此处取消当前月份
看起来像这样(我认为屏幕截图中的内容都很清楚):

类别会从相应的工作表中自动替换。 如果输入的内容不在列表中,则验证器将发誓。
我想制作标签,但最终我拒绝了这个想法-客观地讲,加标签并不是一件容易的事,也不需要这样做。 该类别的大致目的就足够了。
这是我的类别列表的样子(这不理想,某些类别彼此重复,某些类别是其他类别的子类别,但是这样的清单已经形成了4年,涵盖了我们家庭的成本分析需求):
表格:类别网站
水果
蔬菜类
香料
汽油
文化休息
甜品
产品展示
卫生
健康状况
美人
自动
工作时间
肉类
睡房
厨房
技术
赠品
门厅
服装_鞋类
游戏
公用的
兴趣爱好
柔软的
猫咪
鱼
的士
工作时间
电话号码
技术
炊具
家用化学品
运动
办公室
税收
摩托
花园
内饰
安全性
咖啡厅
房屋维修
家具类
性爱
出差
买房
漂移
画图
雕塑作品
培训课程
即食餐
智能家居
韦洛
小孩儿
练习
从理论上讲,簿记非常简单。
那么,购买后回到家并快速在文档中输入购买商品清单需要花费多少钱? 几包牛奶,一条面包,饼干...
当立即购买一堆产品时,该理论不会去超市购物...
她在这里-“一把钉子”:

一种鞋垫使人大跌眼镜。 而且,按类别合并和计数点需要花费很长时间。 我和妻子晚上坐在一起,把一周中积累的所有支票一起开车。
为了简化输入,不时有人希望识别支票的文本。
但是事情并没有超出人们的想象。
原因很简单,例如5美分:编写软件需要时间。 在那一刻,很明显,花时间编写能够或多或少定性地识别所有支票并在其上至少形成一些有用数据的软件-10年将阻止人工驾驶支票。
直到2017年7月1日。 那天,54部联邦法律的“相同”版本生效。
我想:“就在这里!”,“您可以从支票中获取数据,而无需手动驱动”。然后,我们继续用手驱动支票。 因为惯性,懒惰和保守主义。
2018年2月,我儿子出生了...这极大地改变了企业的工作重点。
结果,我们没有时间进行簿记。
积累了大量的支票。
然后我就意识到我要么在自动化,要么所有检查都必须扔掉,因为根本没有力量用手将它们推入。
自动化技术
现在该讨论54项联邦法律及其对我们的作用。
该法律要求卖方通过OFD(财务数据运营商)进行检查。 如果没有巧妙的措辞,所有收银台都会合并Internet上的支票。
并且可以访问它们。
我现在不知道如何,但是当我发现时,无法在Internet上找到有关该协议的信息。
幸运的是,联邦税务局已经发布了其手机应用程序,可以下载支票。
东西很小-我们嗅探器,将其放在电话上,然后查看应用程序发送的用于在此处下载数据的内容。
然后发送这个GET请求位于:
proverrkacheka.nalog.ru:9999 / v1 /客栈/ * / kkts / * / fss / {FN} /票证/ {FD}?
标头包含以下必填字段:
“授权”:“基本{BASE64(电话:密码)}”
Device-Id“:” {任何垃圾}“
“ Device-OS”:“ Android 5.1”-最有可能您也可以发送垃圾,我没有检查。
“版本”:“ 2”
“ ClientVersion”:“ 1.4.4.1”
答案是以json的形式出现,我看不出引用该结构的意义,它很简单,实际上,与之相关的人很容易理解。
嗅探器链接不会有指向嗅探器的链接。 我选了第一个Google Play播放器。 一切正常,但我不推荐。 值得记住的是,为了拦截https流量,应用程序会安装其证书并通常在电话上非常主动地托管。 我不相信该应用程序不包含恶意代码。 因此,如有必要,请使用Google,并自行承担风险。
如您所见,该协议需要电话和密码才能下载支票。
我没有进行注册,因为您可以轻松通过官方应用程序进行注册,然后使用电话和密码来接收支票。
就像我在上面说的那样,仅当写作成本被自动化收益所抵消时,编写自动化软件才有意义。
因此,我对应用程序代码感到ham愧。
另一方面,该应用程序仅需几个小时即可编写,并且运行良好。
使用QZXing和网络摄像头,我们扫描QR码,从中获取FP,PD,FPD,并请求支票内容。
顺便说一句,昂贵的网络摄像头作为QR码扫描仪工作得非常差。
我什至有点沮丧,已经想声明该应用程序不可用,因为 扫描一个代码花了几分钟,这是完全不能接受的。
但是,为了进行实验,我决定尝试使用廉价的中国网络摄像头作为扫描仪...而且,瞧,它可以毫无问题地扫描支票上的QR码! 我根本没想到这一点。我相信事实是,中国的网络摄像头具有一个在正常使用中无用的背光,但在仔细查看收据时效果很好。
应用程式
如果您突然在这里阅读,您可能会想尝试一下自己的阅读检查软件。
类别存储在category.txt中

输入您在正式申请中注册时收到的电话和密码。
我们输入一次,然后将其保存在本地应用程序设置中。
单击“请求帐单”,选择视频流的源以扫描支票并扫描支票,或者手动输入数据,然后单击“手动”以使用输入的数据。
如果可以在视频流上识别出数据流,则窗口将自动关闭并发送检查请求。
我们已经输入的内容将自动替换:

填写字段:除保证外,所有内容均为必填项。

然后,按Generate Result,以适合粘贴到表格编辑器的文本形式获取数据,此文本也放置在剪贴板上。

自动化要求最大程度地减少数据输入。 因此,将保存我们已经输入的所有内容。
第二次购买商品-产品的所有字段均已填满。
输入的所有内容都保存在items.csv文件中。
应用程序源挂在GitHub上在发行部分中,您可以选择适用于Linux和Windows的版本。 在罂粟花下也将没有问题,但这对我来说不是。
UPD:
该API的作者略有改变其行为。
1)现在,您必须首先询问API是否可以进行有效检查,然后才请求它。 否则,获取无效的公共API用法
2)每天限制一个用户的免费请求数。 我没有特别检查,但感觉限制在20张支票以内。 通常,该限制不会影响房屋会计,因此可能不会引起注意。