-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathREADME
More file actions
55 lines (47 loc) · 2.2 KB
/
README
File metadata and controls
55 lines (47 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Clase para Generación de Código de Control para Facturas
Segun especificaciones v7 del Servicio de Impuestos Nacionales de Bolivia
Copyright (c) 2015-2015 Carlos Anibarro Zelaya
CAnibarro<at>WhiteSith<dot>com
Fuentes:
http://www.impuestos.gob.bo/index.php?option=com_content&view=article&id=1564&Itemid=584
http://www.impuestos.gob.bo/images/GACCT/FACTURACION/CodigoControlV7.pdf
http://www.impuestos.gob.bo/images/GACCT/FACTURACION/5000CasosPruebaCCVer7.txt
** Requisitos
php 5.3+
libreria bcmath instalada en php
** Uso:
require_once("codcontrolv7.class.php");
/*
* @param string $autorizacion: nro de autorizacion de la factura
* @param string $nrofactura: nro de factura
* @param string $nitci: nit o ci del cliente
* @param string $fecha: fecha de la transaccion (Ymd) e.g. para el 10/08/2010: 20100810
* @param string $monto: monto de la transaccion sin decimales
* @param string $llave: llave de dosificacion
* @return string: codigo de control generado
*/
$CodigoControl = new CodigoControl();
$codigocontrol = $CodigoControl->generar($autorizacion, $nrofactura, $nitci, $fecha, $monto, $llave);
Hay un fichero con 5000 casos de uso.
Así mismo, el programa prueba.clase.php evaluará y generará el código de control y lo comparará con el resultado
que da el Servicio de Impuestos Nacionales.
Para ejecutar en Linux/Unix:
chmod +x prueba.clase.php
./prueba.clase.php
o bien:
/usr/bin/php -q prueba.clase.php
dependiendo de la ruta en la que tenga instalado PHP
Para ejecutar en Windows:
Ubiquese en el path/ruta/directorio en el que tiene la clase
Luego, llame a PHP y ejecute el programa:
c:\php\php.exe -q prueba.clase.php
** Versiones
1.0 primera version lanzada
** Licencia
Esta era una implementación privad, hecha para un sistema que diseñé.
Incluye código, implementaciones, ideas y sugerencias de varias personas y genios
que tuvieron la paciencia de revisar cada sistema de encriptación.
Yo solo encontré lo que necesitaba, lo junté y me aseguré de que
funcionará correctamente. :)
Libero el código, para fines investigativos y de posibles mejoras bajo la licencia
GPL v3 incluida en el archivo comprimido.