{"id":23878502,"url":"https://github.com/linkerin/transactions","last_synced_at":"2026-05-02T20:33:09.554Z","repository":{"id":164162524,"uuid":"338765704","full_name":"Linkerin/transactions","owner":"Linkerin","description":"Accouting transactions analysis tool","archived":false,"fork":false,"pushed_at":"2021-04-12T16:59:30.000Z","size":4911,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T21:41:37.693Z","etag":null,"topics":["flask","pandas"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Linkerin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-14T09:03:32.000Z","updated_at":"2023-05-11T17:55:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d7be06d-52e7-4ff9-ada6-84281686d763","html_url":"https://github.com/Linkerin/transactions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Ftransactions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Ftransactions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Ftransactions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Ftransactions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Linkerin","download_url":"https://codeload.github.com/Linkerin/transactions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240245884,"owners_count":19771029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","pandas"],"created_at":"2025-01-03T21:38:37.842Z","updated_at":"2026-05-02T20:33:04.524Z","avatar_url":"https://github.com/Linkerin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Accouting transactions analysis tool\n![Upload screen](./upload_screen.png \"Application upload screen\")\n\n## About\nThis is a tool based on [Flask framework](https://flask.palletsprojects.com/en/1.1.x/) made for internal corporate needs. As an input it takes Excel files with accounting transactions for the period and all the company's contracts. Using Pandas library it analyses accouting transactions according to several rules and creates alerts if something suspicious is found.\n\n## Input requirements\nThe application proceeds up to three Excel (*.xls, *.xlsx) files:  \n* accouting transactions (obligatory);  \n* company's signed contracts (obligatory);\n* couterparties current accounts (optional).\n\n#### Accounting transactions fields:\n| Field                    | Type                          | Required |\n| ------------------------ |-------------------------------| :-------:|\n| Дата                     | Datetime, DD.MM.YYYY HH:MM:SS | Yes      |\n| Номер                    | String                        | Yes      |\n| Назначение платежа       | String                        | Yes      |\n| Получатель               | String                        | No       |\n| Получатель.ИНН           | Number                        | No       |\n| Счет получателя          | String                        | No       |\n| Вид операции             | String                        | Yes      |\n| Вх. номер                | String                        | No       |\n| Вх. дата                 | Date, DD.MM.YYYY              | No       |\n| Организация              | String                        | No       |\n| Банковский счет          | String                        | No       |\n| ЦФО                      | String                        | No       |\n| Статья ДДС               | String                        | No       |\n| Договор.Номер договора   | String                        | No       |\n| Договор.Основная статья движения денежных средств | String | No     |\n| Договор.Предмет договора | String                        | No       |\n| Договор.Дата подписания  | Date, DD.MM.YYYY              | No       |\n| Договор.Срок действия до | Date, DD.MM.YYYY              | No       |\n| Договор.Контрагент.ИНН   | Number                        | No       |\n| Договор.Контрагент.Банковский счет | String              | No       |\n| Договор.Контрагент.ЦФО   | String                        | No       |\n| Договор.Условие по сроку договора | String               | No       |\n| Сумма                    | Number                        | No       |\n\n#### Contracts fields:\n| Field                     | Type                          | Required |\n| ------------------------- |-------------------------------| :-------:|\n| Договор контрагента       | String                        | Yes      |\n| ЦФО                       | String                        | Yes      |\n| Статья движения денежных средств | String                 | Yes      |\n| Основное ЦФО / Статья ДДС | Boolen                        | Yes      |\n| Договор контрагента.Вид договора   | String               | No       |\n| Договор контрагента.Номер договора | String               | No       |\n| Договор контрагента.Дата  | Date, DD.MM.YYYY              | No       |\n| Договор контрагента.Срок действия до | Date, DD.MM.YYYY   | No       |\n| Договор контрагента.Планируется пролонгация   | Boolen    | No       |\n| Договор контрагента.Условие по сроку договора | String    | No       |\n| Договор контрагента.Контрагент | String                   | No       |\n| Договор контрагента.Состояние  | String                   | No       |\n| Договор контрагента.Состояние судебного дела | String     | No       |\n| Договор контрагента.Валюта      | String                  | No       |\n| Договор контрагента.Организация | String                  | No       |\n\n#### Couterparties current accounts fields:\n| Field                        | Type                          | Required |\n| ---------------------------- |-------------------------------| :-------:|\n| Наименование                 | String                        | Yes      |\n| НаименованиеПолное           | String                        | No       |\n| ИНН                          | Number                        | No       |\n| КПП                          | Number                        | No       |\n| НаименованиеБанковскогоСчета | String                        | No       |\n\n## Output\nExcel file with analysis results. The format is the same as for accounting transactions file with an additional field:\n\n| Field      | Type   |\n| ---------- |--------|\n| Alert type | String |\n\nList of alert types:\n* Проверка срока действия договора\n* Проверка статьи ДДС\n* Проверка соответствия ИНН\n* Проверка соответствия ЦФО\n* Проверка на наличие договора в платеже\n* Проверка номера счета контрагента\n* Проверка на дубликаты","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkerin%2Ftransactions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinkerin%2Ftransactions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkerin%2Ftransactions/lists"}