Biblioteca .NET para:
- Pasar Montos de Factura a Cadena.
- Calcular Códigos de Control de Facturas.
- Calcular Códigos QR de Facturas.
Características:
- Cumple con la Descripción de los Números Cardinales de la Real Academia Española.
- Cumple con la Resolución Normativa "RND10-0021-16: Sistema de Facturación Virtual".
- Cumple con la Especificación Técnica del Código de Control Versión 7.
- Expone una interfaz de Component Object Model (COM). Esto permite, entre otras cosas, que se pueda invocar desde macros de Microsoft Word, Microsoft Excel, etc.
- Requiere .NET Framework 3.5 o superior.
La biblioteca se encuentra disponible en la sección de releases y como paquete NuGet.
Uso:
ImpuestosBolivianos.Facturacion.MakeControlCode(
nroAutorizacion,
nroFactura,
nitCliente,
fechaEmision,
montoTotal,
llaveDosificacion);
Ejemplo de uso:
ImpuestosBolivianos.Facturacion.MakeControlCode(
1004001364255L,
227830,
"2211360015",
new DateTime(2008, 08, 24),
46770.0m,
"SYkajn$V4mNV8n$DiGBeNqgN+6ZViD5*Keg_sjS[BDPb%PQMADpfb3VDc6(Dz\\GL");
Salida del ejemplo:
> "4B-A3-E1-1C-5B"
Uso:
ImpuestosBolivianos.Facturacion.RenderPngQrCode(
nroAutorizacion,
nroFactura,
nitCliente,
fecha,
importeTotal,
codigoControl,
nitEmisor,
importeBaseCf,
importeIceIehdTasas,
importeVentasNoGravadas,
importeNoSujetoCf,
descuentosBonosRebajas);
Ejemplo de uso:
ImpuestosBolivianos.Facturacion.RenderPngQrCode(
471625511829685L,
876814,
"7904006306693",
new DateTime(2008, 5, 19),
35958.60m,
"7B-F3-48-A8",
"1665979",
35958.60m,
0.00m,
0.00m,
0.00m,
0.00m);
Salida del ejemplo:
Código:
ImpuestosBolivianos.Facturacion.StringifyInvoiceAmount(monto);
Ejemplo de uso:
ImpuestosBolivianos.Facturacion.StringifyInvoiceAmount(1000.5m);
Salida del ejemplo:
> "UN MIL 50/100"