Wir verwenden 54 Bundesgesetze zum Nutzen der Hausbuchhaltung

Als die nächste Ausgabe des Bundesgesetzes Nr. 54 "Über die Verwendung von Registrierkassen" in Kraft trat, traf die Mehrheit der Bevölkerung sie negativ.

So etwas (18+, enthält obszöne Sprache)


Ich war einer der wenigen, die sprangen, klatschten und sich im Allgemeinen wie ein Kind freuten.
Die Buchhaltung aus einer separaten Hausarbeit ist zu einem elementaren Geschäft geworden.

Warum?


Es wird keine Antwort auf die Frage "Warum brauche ich eine Hausbuchhaltung?" Geben. Wenn Sie die Antwort nicht kennen, brauchen Sie sie nicht.

Vergessen Sie auch die Einsparungen aufgrund der Analyse der Buchhaltung. Das klassische Beispiel für „Sie werden sehen, dass eine Tasse Kaffee für 130 Rubel pro Tag am Ende 4000 pro Monat isst“ ist von der Realität getrennt. Wenn eine Person kein Idiot ist, wird sie dies ohne die mühsame Buchhaltung sehen.

Basis


Beginnen wir mit einem einfachen. Software für die Buchhaltung.

Es gibt eine Milliarde Hausbuchhaltungsprogramme.

Ich machte mich oberflächlich mit den allgemeinen Trends vertraut und lehnte spezielle Software ab.
Hohe Einstiegsschwelle, eingeschränkter Support, mangelnde Erweiterungsfähigkeit einerseits und redundante Funktionalität - zweifelhafte Aussichten und Software-Lebensdauer andererseits ...
Infolgedessen haben sich meine Frau und ich für Google Text & Tabellen entschieden. Wir führen seit 2014 Buchhaltung und während dieser Zeit brachen sie nicht (obwohl die Geburt eines Kindes zu einer ernsthaften Versuchung wurde) und bereuten es nicht, ein Werkzeug ausgewählt zu haben.

Alles sieht sehr einfach aus:
Drei Hauptblätter:
Kategorien - Liste der Kategorien für die Eingabevalidierung
Aktueller Monat - um nicht verloren zu gehen
Aktuelles Jahr - werfen Sie hier den aktuellen Monat ab

Es sieht so aus (ich denke, alles ist aus dem Screenshot klar):



Kategorien werden automatisch aus dem entsprechenden Blatt ersetzt. Wenn Sie etwas eingeben, das nicht in der Liste enthalten ist, schwört der Prüfer.

Ich wollte Tags erstellen, aber am Ende lehnte ich diese Idee ab - objektiv ist das Taggen nicht einfacher, und es bestand keine Notwendigkeit dafür. Ein ungefährer Zweck der Kategorie ist ausreichend.

So sieht meine Liste von Kategorien aus (es ist nicht ideal, einige der Kategorien duplizieren sich gegenseitig, einige der Kategorien sind Unterkategorien anderer, aber es ist eine solche Liste, die über 4 Jahre erstellt wurde und die Bedürfnisse unserer Familie nach Kostenanalysen abdeckt):

Blatt: Kategorien
Website
Obst
Gemüse
Gewürze
Benzin
Kulturelle Ruhe
Dessert
Produkte
Hygiene
Gesundheit
Schönheit
Auto
Arbeit
Fleisch
Schlafzimmer
Küche
Technik
Geschenke
Flur
Clothing_Footwear
Die Spiele
Kommunal
Hobbys
Weich
Cat
Fisch
Taxi
Arbeit
Telefon
Technik
Kochgeschirr
Haushalts-Chemikalien
Sport
Büro
Steuern
Moto
Der Garten
Der Innenraum
Sicherheit
Cafe
Hauswartung und Reparatur
Möbel
Sex
Reisen
Eine Immobilie kaufen
Drift
Zeichnen
Skulptur
Schulung
Fertiggericht
Smart Home
Velo
Kinder

Übe


Theoretisch sieht die Buchhaltung sehr einfach aus.

Was kostet es uns, nach dem Kauf nach Hause zu kommen und die Liste der gekauften Waren schnell in ein Dokument einzutragen? Ein paar Päckchen Milch, ein Brot, Kekse ...

Die Theorie unternimmt keine Ausflüge in Supermärkte, wenn eine Reihe von Produkten sofort gekauft werden ...

Und hier ist sie - "eine Handvoll Nägel":



Eine Art von Fußtuch demotiviert wild. Das Eingeben mit dem Kombinieren und Zählen von Punkten nach Kategorien dauert lange. Meine Frau und ich saßen abends und fuhren alle Schecks zusammen, die sich im Laufe der Woche angesammelt hatten.

Von Zeit zu Zeit bestand der Wunsch, den Text des Schecks zu erkennen, um die Eingabe zu vereinfachen.
Aber die Dinge gingen nicht über die Gedanken hinaus.

Der Grund ist einfach, wie 5 Cent: Das Schreiben von Software braucht Zeit. Und in diesem Moment war es offensichtlich, dass die Zeit, die für das Schreiben von Software aufgewendet wurde, die in der Lage ist, alle Schecks mehr oder weniger qualitativ zu erkennen und zumindest einige nützliche Daten darüber zu bilden - 10 Jahre das manuelle Fahren von Schecks blockieren.

Das war bis zum 1. Juli 2017. An diesem Tag trat die „gleiche“ Ausgabe von 54 Bundesgesetzen in Kraft.
"Hier ist es!", Dachte ich, "Sie können Daten von einem Scheck nehmen, ohne sie manuell zu fahren" ... Und dann fuhren wir fort, die Schecks mit unseren Händen zu fahren. Weil Trägheit, Faulheit und Konservatismus.

Im Februar 2018 wurde mein Sohn geboren ... Dies veränderte die geschäftlichen Prioritäten erheblich.

Infolgedessen fanden wir keine Zeit für die Buchhaltung.

Eine große Anzahl von Schecks hat sich angesammelt.

Eimer Nägel


Und hier kam das Verständnis, dass entweder ich Automatisierung machte oder alle Schecks weggeworfen werden mussten, weil es einfach keine Kraft gab, sie mit meinen Händen einzutreiben.

Automatisierung


Es ist Zeit, über 54 Bundesgesetze zu sprechen und darüber, was er uns gibt.

Nach diesem Gesetz müssen Verkäufer den OFD (Fiscal Data Operator) überprüfen. Wenn ohne kluge Worte - alle Kassen führen Schecks im Internet zusammen.

Und sie können zugegriffen werden.

Ich weiß jetzt nicht wie, aber als ich es herausfand, konnte ich im Internet keine Informationen über das Protokoll finden.

Glücklicherweise hat der Bundessteuerdienst seine Handy-Anwendung veröffentlicht, mit der Schecks heruntergeladen werden können.

Die Sache ist klein - wir nehmen einen Schnüffler, setzen ihn auf das Telefon und sehen, was die Anwendung sendet, um dort Daten herunterzuladen.

Und es sendet dies
GET Anfrage an:
proverkacheka.nalog.ru : 9999 / v1 / inns / * / kkts / * / fss / {FN} / tickets / {FD} ?iscalSign = {FPD} & sendToEmail = no
Der Header enthält die folgenden erforderlichen Felder:
"Autorisierung": "Basic {BASE64 (Telefon: Passwort)}"
Geräte-ID ":" {Beliebiger Müll} "
"Device-OS": "Android 5.1" - höchstwahrscheinlich können Sie auch Müll verschicken, ich habe es nicht überprüft.
"Version": "2"
"ClientVersion": "1.4.4.1"

Die Antwort ist in Form von json. Ich sehe keinen Sinn darin, die Struktur zu zitieren. Sie ist einfach und wird in der Praxis von jemandem, der relevant ist, leicht verstanden.

Sniffer Link
Es gibt keine Links zum Sniffer. Ich habe den ersten Google Play Player genommen. Alles hat gut funktioniert, aber ich kann es nicht empfehlen. Es ist zu beachten, dass die Anwendung zum Abfangen des https-Datenverkehrs ihre Zertifikate installiert und im Allgemeinen recht aktiv auf dem Telefon hostet. Ich habe kein Vertrauen, dass die Anwendung keinen Schadcode enthält. Wenn nötig, googeln Sie und verwenden Sie es auf eigene Gefahr und Gefahr.

Wie Sie sehen können, benötigt das Protokoll ein Telefon und ein Passwort, um den Scheck herunterzuladen.
Ich habe mich nicht registriert, da Sie sich einfach über die offizielle Anwendung registrieren und dann das Telefon und das Passwort verwenden können, um Schecks zu erhalten.

Wie oben erwähnt, ist das Schreiben von Automatisierungssoftware nur dann sinnvoll, wenn die Schreibkosten durch den Gewinn aus der Automatisierung ausgeglichen werden.

Daher schäme ich mich ein wenig für den Anwendungscode.

Auf der anderen Seite ist die Anwendung in wenigen Stunden geschrieben und funktioniert hervorragend.

Mit QZXing und einer Webkamera scannen wir den QR-Code, holen daraus FP, PD, FPD und fordern den Inhalt der Prüfung an.

Übrigens funktionierte eine teure Webcam als QR-Code-Scanner sehr schlecht.

Ich war sogar ein wenig verärgert und wollte die Anwendung schon für unbrauchbar erklären, weil Das Scannen eines Codes dauerte mehrere Minuten, was völlig inakzeptabel ist.
Aus Versuchsgründen habe ich mich jedoch entschlossen, eine billige chinesische Webcam als Scanner zu verwenden ... Und siehe da, sie scannt QR-Codes ohne Probleme von Schecks! Ich habe das überhaupt nicht erwartet ... Ich glaube, die chinesische Webcam hat eine Hintergrundbeleuchtung, die bei normalem Gebrauch unbrauchbar ist, aber bei genauer Betrachtung von Belegen gut funktioniert.

App


Wenn Sie hier plötzlich lesen, sind Sie wahrscheinlich daran interessiert, die Software zum Lesen von Schecks selbst auszuprobieren.

Kategorien werden in der Datei category.txt gespeichert



Geben Sie das Telefon und das Passwort, die Sie bei der Registrierung erhalten haben, in die offizielle Bewerbung ein.
Wir geben es einmal ein, dann wird es lokal in den Anwendungseinstellungen gespeichert.

Klicken Sie auf Rechnung anfordern, wählen Sie die Quelle des Videostreams aus, um den Scheck zu scannen und den Scheck zu scannen, oder geben Sie die Daten manuell ein und klicken Sie auf Manuell, um die eingegebenen Daten zu verwenden.

Wenn der Datenstrom im Videostream erkannt werden kann, wird das Fenster automatisch geschlossen und eine Prüfanforderung gesendet.

Was wir bereits eingegeben haben, wird automatisch ersetzt:



Füllen Sie die Felder aus: Alles außer der Garantie ist obligatorisch.



Dann drücken wir Ergebnis generieren und wir erhalten die Daten in einer Textform, die zum Einfügen in den Tabelleneditor geeignet ist. Dieser Text wird auch in die Zwischenablage gestellt.



Die Automatisierung erfordert die Minimierung der Dateneingabe. Daher wird alles, was wir bereits eingegeben haben, gespeichert.
Kaufen Sie etwas ein zweites Mal - alle Felder des Produkts sind bereits ausgefüllt.

Alle eingegebenen Daten werden in der Datei items.csv gespeichert.

Anwendungsquellen hängen an GitHub

Dort können Sie im Release-Bereich den Build für Linux und Windows abrufen. Unter der Mohnblume geht es auch ohne Probleme, aber das ist nichts für mich.

UPD:
Die Autoren der API haben ihr Verhalten geringfügig geändert.
1) Jetzt müssen Sie zuerst die API fragen, ob eine gültige Prüfung verfügbar ist, und diese erst dann anfordern. Andernfalls erhalten Sie eine ungültige öffentliche API-Verwendung
2) Die Anzahl der kostenlosen Anfragen von einem Benutzer pro Tag wurde begrenzt. Ich habe es nicht speziell überprüft, aber es fühlte sich wie eine Einschränkung im Bereich von 20 Überprüfungen an. Im Allgemeinen wirkt sich die Einschränkung nicht auf die Hausbuchhaltung aus, sodass sie möglicherweise nicht bemerkt wird.

Source: https://habr.com/ru/post/de423633/


All Articles