# Bolivia Codigo de Control
El Código de control Es un dato alfanumérico generado e impreso por un sistema de facturación computarizado SFV al momento de emitir una factura y sirve sirve para determinar la validez o no de una factura.
Ejemplo: CB-5E-CF-8B-05
Está constituido por pares de datos alfanuméricos separados por guiones (-) y expresados en formato hexadecimal (A, B, C, D, E y F), no contene la letra “O” solamente el número cero (0). Se genera en base a información de dosificación de la transacción comercial y la llave asignada a la dosificación utilizando los algoritmos Alleged RC4, Verhoeff y Base 64 como se explica en la [Especificación Técnica para la generación del Código de Control](https://www.impuestos.gob.bo/ckeditor/plugins/imageuploader/uploads/356aea02e.pdf).
Este es una implementacion completa del generador y validacion del Código de Control
## Uso
``` terminal
$ pip install bolivia-cc
$ bolivia_cc --generar \
--autorizacion=7000000006000 \
--factura=560001 \
--nit=3200000 \
--fecha=2023-01-01 \
--total=10000 \
--llave=SECRET \
7B-F3-48-A8
```
``` python
import bolivia_cc
codigo_control = bolivia_cc.generate_control_code(
autorizacion="20040010113",
factura="665",
nitci="1004141023",
fecha="20070108",
monto="905.23",
llave="442F3w5AggG7644D737asd4BH5677sasdL4%44643(3C3674F4",
)
assert codigo_control == "771-D5-61-C8"
```
Raw data
{
"_id": null,
"home_page": "https://github.com/tugerente-com/bolivia-cc",
"name": "bolivia-cc",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "",
"keywords": "bolivia,codigo control,impuestos",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/20/48/3cb1b15c41e254174f426c65b3b73058d4883138c554416eebcc986e9793/bolivia_cc-0.1.3a0.tar.gz",
"platform": null,
"description": "# Bolivia Codigo de Control\n\nEl C\u00f3digo de control Es un dato alfanum\u00e9rico generado e impreso por un sistema de facturaci\u00f3n computarizado SFV al momento de emitir una factura y sirve sirve para determinar la validez o no de una factura.\n\nEjemplo: CB-5E-CF-8B-05\n\nEst\u00e1 constituido por pares de datos alfanum\u00e9ricos separados por guiones (-) y expresados en formato hexadecimal (A, B, C, D, E y F), no contene la letra \u201cO\u201d solamente el n\u00famero cero (0). Se genera en base a informaci\u00f3n de dosificaci\u00f3n de la transacci\u00f3n comercial y la llave asignada a la dosificaci\u00f3n utilizando los algoritmos Alleged RC4, Verhoeff y Base 64 como se explica en la [Especificaci\u00f3n T\u00e9cnica para la generaci\u00f3n del C\u00f3digo de Control](https://www.impuestos.gob.bo/ckeditor/plugins/imageuploader/uploads/356aea02e.pdf).\n\nEste es una implementacion completa del generador y validacion del C\u00f3digo de Control\n\n## Uso\n\n``` terminal\n$ pip install bolivia-cc\n$ bolivia_cc --generar \\\n --autorizacion=7000000006000 \\\n --factura=560001 \\\n --nit=3200000 \\\n --fecha=2023-01-01 \\\n --total=10000 \\\n --llave=SECRET \\\n7B-F3-48-A8\n```\n\n``` python\nimport bolivia_cc\n\ncodigo_control = bolivia_cc.generate_control_code(\n autorizacion=\"20040010113\",\n factura=\"665\",\n nitci=\"1004141023\",\n fecha=\"20070108\",\n monto=\"905.23\",\n llave=\"442F3w5AggG7644D737asd4BH5677sasdL4%44643(3C3674F4\",\n)\n\nassert codigo_control == \"771-D5-61-C8\"\n```\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "El c\u00f3digo de control es un dato alfanum\u00e9rico generado por un sistema de facturaci\u00f3n y sirve para determinar la validez o no de una factura en Bolivia.",
"version": "0.1.3a0",
"split_keywords": [
"bolivia",
"codigo control",
"impuestos"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fea8128b1ac52281b44db7b9d615c481ac8ac8e112b65ce973586eee46032a9f",
"md5": "a01ad6838f49ab8c69047aa895861ecc",
"sha256": "4a459954a38600f8c4301c433628bd71e2417ea53e13825b7e2fda17ad10dbf3"
},
"downloads": -1,
"filename": "bolivia_cc-0.1.3a0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a01ad6838f49ab8c69047aa895861ecc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4.0",
"size": 8729,
"upload_time": "2023-01-11T15:53:21",
"upload_time_iso_8601": "2023-01-11T15:53:21.625990Z",
"url": "https://files.pythonhosted.org/packages/fe/a8/128b1ac52281b44db7b9d615c481ac8ac8e112b65ce973586eee46032a9f/bolivia_cc-0.1.3a0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20483cb1b15c41e254174f426c65b3b73058d4883138c554416eebcc986e9793",
"md5": "fed0ef40b83464187b4eceb0441b8143",
"sha256": "72c25ce45127c99aa7628d264de19a71390d9748717e95547eba4ded69fe40ba"
},
"downloads": -1,
"filename": "bolivia_cc-0.1.3a0.tar.gz",
"has_sig": false,
"md5_digest": "fed0ef40b83464187b4eceb0441b8143",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 652416,
"upload_time": "2023-01-11T15:53:25",
"upload_time_iso_8601": "2023-01-11T15:53:25.049597Z",
"url": "https://files.pythonhosted.org/packages/20/48/3cb1b15c41e254174f426c65b3b73058d4883138c554416eebcc986e9793/bolivia_cc-0.1.3a0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-11 15:53:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "tugerente-com",
"github_project": "bolivia-cc",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "bolivia-cc"
}