<h1 align="center">VeriFacturation</h1>
<h3 align="center">Vérifie les numéros de factures manquants et les numéros de factures en doublon.</h3>
<div align="center">
[![PyPI](https://img.shields.io/pypi/v/VeriFacturation?style=flat)](https://pypi.org/project/VeriFacturation)
<a href="https://opensource.org/license/mit">![License](https://img.shields.io/badge/License-MIT-blue)</a>
<a href="https://github.com/Atem83/VeriFacturation/archive/refs/heads/main.zip">![Download](https://img.shields.io/badge/Source_Code-Download-blue)</a>
![LOC](https://tokei.rs/b1/github/Atem83/VeriFacturation?category=lines)
</div>
<div align="center">
![VeriFacturation Demo](https://raw.githubusercontent.com/Atem83/VeriFacturation/main/images/image_example.png)
</div>
<br>
<h2 align="center"> Fonctionnalités </h2>
- Tente de deviner les préfixes et suffixes des séquences de factures
- Cherche les factures manquantes de chaque séquence
- Cherche les doublons de chaque séquence
- Exporte les résultats au format Excel
<br>
<h2 align="center"> Formats d'import </h2>
- Fichier Ecritures Comptables (.txt) : "FEC"
- Journal des Ventes de Cador/ComptabilitéExpert d'ACD (.csv) : "CADOR/ComptabilitéExpert (.csv)"
- Journal des Ventes de Cador/ComptabilitéExpert d'ACD (.xlsx) : "CADOR/ComptabilitéExpert (.xlsx)"
<br>
<h2 align="center"> Installation </h2>
<div align="center">
```
pip install VeriFacturation
```
[<img alt="GitHub repo size" src="https://img.shields.io/github/repo-size/Atem83/VeriFacturation?&color=green&label=Source%20Code&logo=Python&logoColor=yellow&style=for-the-badge" width="300">](https://github.com/Atem83/VeriFacturation/archive/refs/heads/main.zip)
</div>
<br>
<h2 align="center"> Exemples </h2>
```python
import verifact
verifact.app()
```
```python
from verifact import Invoice
from tkinter import filedialog
file = filedialog.askopenfilename(title="Sélectionner le journal de vente")
factures = Invoice(file)
factures.import_invoices("CADOR/ComptabilitéExpert (.csv)")
# Fonction optionnelle pour trouver les séquences automaticement
# Il est aussi possible de donner manuellement les séquences des factures
patterns = factures.infer_pattern()
for pattern in patterns:
factures.serial.add_serial(
prefix=pattern["prefix"],
suffix=pattern["suffix"],
start=pattern["start"],
end=pattern["end"]
)
factures.search_pattern()
factures.search_missing()
factures.search_duplicate()
factures.export()
```
Raw data
{
"_id": null,
"home_page": "https://github.com/Atem83/VeriFacturation",
"name": "VeriFacturation",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": null,
"author": "Micha\u00ebl AUGUSTE",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/89/cf/eea1cf71b80c43f95f52dbe636665183f5308f92c0a8cd2f48d5a4e30866/verifacturation-1.3.0.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">VeriFacturation</h1>\r\n\r\n<h3 align=\"center\">V\u00e9rifie les num\u00e9ros de factures manquants et les num\u00e9ros de factures en doublon.</h3>\r\n\r\n<div align=\"center\">\r\n \r\n [![PyPI](https://img.shields.io/pypi/v/VeriFacturation?style=flat)](https://pypi.org/project/VeriFacturation)\r\n <a href=\"https://opensource.org/license/mit\">![License](https://img.shields.io/badge/License-MIT-blue)</a>\r\n <a href=\"https://github.com/Atem83/VeriFacturation/archive/refs/heads/main.zip\">![Download](https://img.shields.io/badge/Source_Code-Download-blue)</a>\r\n ![LOC](https://tokei.rs/b1/github/Atem83/VeriFacturation?category=lines)\r\n \r\n</div>\r\n\r\n\r\n<div align=\"center\">\r\n \r\n![VeriFacturation Demo](https://raw.githubusercontent.com/Atem83/VeriFacturation/main/images/image_example.png)\r\n\r\n</div>\r\n\r\n<br>\r\n\r\n<h2 align=\"center\"> Fonctionnalit\u00e9s </h2>\r\n\r\n- Tente de deviner les pr\u00e9fixes et suffixes des s\u00e9quences de factures\r\n- Cherche les factures manquantes de chaque s\u00e9quence\r\n- Cherche les doublons de chaque s\u00e9quence\r\n- Exporte les r\u00e9sultats au format Excel\r\n\r\n<br>\r\n\r\n<h2 align=\"center\"> Formats d'import </h2>\r\n\r\n- Fichier Ecritures Comptables (.txt) : \"FEC\"\r\n- Journal des Ventes de Cador/Comptabilit\u00e9Expert d'ACD (.csv) : \"CADOR/Comptabilit\u00e9Expert (.csv)\"\r\n- Journal des Ventes de Cador/Comptabilit\u00e9Expert d'ACD (.xlsx) : \"CADOR/Comptabilit\u00e9Expert (.xlsx)\"\r\n\r\n<br>\r\n\r\n<h2 align=\"center\"> Installation </h2>\r\n\r\n<div align=\"center\">\r\n\r\n```\r\npip install VeriFacturation\r\n```\r\n\r\n[<img alt=\"GitHub repo size\" src=\"https://img.shields.io/github/repo-size/Atem83/VeriFacturation?&color=green&label=Source%20Code&logo=Python&logoColor=yellow&style=for-the-badge\" width=\"300\">](https://github.com/Atem83/VeriFacturation/archive/refs/heads/main.zip)\r\n\r\n\r\n</div>\r\n\r\n<br>\r\n\r\n<h2 align=\"center\"> Exemples </h2>\r\n\r\n```python\r\nimport verifact\r\n\r\nverifact.app()\r\n```\r\n\r\n```python\r\nfrom verifact import Invoice\r\nfrom tkinter import filedialog\r\n\r\nfile = filedialog.askopenfilename(title=\"S\u00e9lectionner le journal de vente\")\r\nfactures = Invoice(file)\r\nfactures.import_invoices(\"CADOR/Comptabilit\u00e9Expert (.csv)\")\r\n\r\n# Fonction optionnelle pour trouver les s\u00e9quences automaticement\r\n# Il est aussi possible de donner manuellement les s\u00e9quences des factures\r\npatterns = factures.infer_pattern()\r\n\r\nfor pattern in patterns:\r\n factures.serial.add_serial(\r\n prefix=pattern[\"prefix\"], \r\n suffix=pattern[\"suffix\"], \r\n start=pattern[\"start\"], \r\n end=pattern[\"end\"]\r\n )\r\n\r\nfactures.search_pattern()\r\nfactures.search_missing()\r\nfactures.search_duplicate()\r\n\r\nfactures.export()\r\n\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Logiciel de v\u00e9rification de la num\u00e9rotation des factures.",
"version": "1.3.0",
"project_urls": {
"Homepage": "https://github.com/Atem83/VeriFacturation"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "67f8894a42544f915a59541be0c96eeeecf2a8d8c60dfafc39f29b38bdba4c6c",
"md5": "0c5df44783fb43b38af2d5af46258a50",
"sha256": "d9226cc13c815b31373df396d82c639b6cbe82c27ed0465cc084358525dda312"
},
"downloads": -1,
"filename": "VeriFacturation-1.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0c5df44783fb43b38af2d5af46258a50",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 31807,
"upload_time": "2024-12-25T15:04:08",
"upload_time_iso_8601": "2024-12-25T15:04:08.250662Z",
"url": "https://files.pythonhosted.org/packages/67/f8/894a42544f915a59541be0c96eeeecf2a8d8c60dfafc39f29b38bdba4c6c/VeriFacturation-1.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "89cfeea1cf71b80c43f95f52dbe636665183f5308f92c0a8cd2f48d5a4e30866",
"md5": "1b05c6146352cc1f817c89b017252d83",
"sha256": "7522dfe8ec3f428c2be92800871a310b575600caa7a383f405d22b57a358f31e"
},
"downloads": -1,
"filename": "verifacturation-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "1b05c6146352cc1f817c89b017252d83",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 25453,
"upload_time": "2024-12-25T15:04:10",
"upload_time_iso_8601": "2024-12-25T15:04:10.435671Z",
"url": "https://files.pythonhosted.org/packages/89/cf/eea1cf71b80c43f95f52dbe636665183f5308f92c0a8cd2f48d5a4e30866/verifacturation-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-25 15:04:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Atem83",
"github_project": "VeriFacturation",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "verifacturation"
}