miércoles, 19 de enero de 2022

Facturación Computarizada / Firma Digital / Algoritmos

 Firma Digital

Es un mecanismo criptográfico que permite al receptor de un mensaje firmado digitalmente identificar a la entidad originadora de dicho mensaje (autenticación de origen y no repudio), y confirmar que el mensaje no ha sido alterado desde que fue firmado por el originador (integridad).




Garantías de la Firma Digital

 

  1. Autenticidad: La firma digital ayuda a garantizar que la persona que firma es quien dice ser.
  2. No Repudio: El signatario no puede negar la firma digital ya que solo él posee el certificado digital y la clave privada.
  3. Integridad: La firma digital ayuda a verificar que el contenido no se ha cambiado o manipulado desde que se firmó el documento.

Beneficios

 

  1. Reduce el uso de papel.
  2. Disminuye costos operativos.
  3. Agiliza y simplifica la entrega de facturas.
  4. Permite implementar trámites en línea.

¿Cómo obtienes un certificado digital?

 

Para obtener un certificado digital válido a nivel nacional puede acudir a una entidad certificada autorizada o una Agencia de Registro y realizar el trámite ante ella:

 

·         Agencia para el Desarrollado de la Sociedad de Información en Bolivia – ADSIB.

·         Certificaciones Digitales Digicert SRL.


Proceso de Firmado

A efectos de poder firmar un documento, es necesario disponer de una llave pública y una privada; tener implementado algoritmos de conversión a Base 64, canonicalización, SHA256 y RSA Sha256 V2 y seguir los siguientes pasos:

  1. Aplicar el algoritmo de canonicalización al documento XML, es decir realizar un procesamiento que permita obtener su forma canónica o se normalice el documento original.
  2. Aplicara al resultado el algoritmo sha256 a objeto de obtener el HASH.
  3. Obtener una cadena aplicando al anterior HASH el algoritmo Base64.
  4. Adicionar las etiquetas de signature al XML.
  5. Agregar a la etiqueta Digest Value el valor obtenido en el paso 4.
  6. Tomar la sección de la firma y obtener un HASH del mismo aplicando el algoritmo SHA256.
  7. Encriptar el HASH obtenido utilizando el algoritmo RSA SHA256 con la llave privada.
  8. Aplicar a la cadena resultante el algoritmo Base64 para obtener una cadena.
  9. Adicionar a la etiqueta de Signature Value la cadena anterior.
  10. Finalmente colocar en la etiqueta X509 Certificate la llave publica.
  11. Devolver el XML firmado.

Validaciones de la Firma Digital

La Administración Tributaria validará de forma inmediata la vigencia de la Firma Digital utilizada en el firmado de Facturas digitales u otros documentos fiscales digitales, independientemente de su forma de envío.

La validación de revocación se hará en función de la información que las Entidades Certificadoras vayan actualizando su Lista de Certificados Revocados (CRL), por lo que no será necesariamente inmediata, las Facturas o Notas de Crédito - Débito emitidas con firmas revocadas o no vigentes serán observadas para procesos posteriores.

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. 

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.

Código de Respuesta Rápida SFV

 La generación del QR en esta modalidad requiere la incorporación de los campos que se muestran a continuación:


Tabla de Títulos y Subtítulos

La tabla que se muestra a continuación contiene los títulos y subtítulos utilizados en los Documentos Fiscales  

DESCRIPCIÓNTÍTULOSUBTÍTULO
FACTURA DE COMPRA Y VENTAFACTURACON DERECHO A CRÉDITO FISCAL
FACTURA DE ALQUILERFACTURA DE ALQUILERCON DERECHO A CRÉDITO FISCAL
FACTURA COMERCIAL DE EXPORTACIÓNFACTURA COMERCIAL DE EXPORTACIÓNSIN DERECHO A CRÉDITO FISCAL
FACTURA COMERCIAL DE EXPORTACIÓN EN LIBRE CONSIGNACIÓNFACTURA COMERCIAL DE EXPORTACIÓN EN LIBRE CONSIGNACIÓNSIN DERECHO A CRÉDITO FISCAL
FACTURA DE VENTA DE ZONA FRANCAFACTURA DE VENTA DE ZONA FRANCASIN DERECHO A CRÉDITO FISCAL 
FACTURA DE SERVICIO TURÍSTICO Y HOSPEDAJEFACTURA DE SERVICIO TURÍSTICO Y HOSPEDAJESIN DERECHO A CRÉDITO FISCAL
FACTURA DE SEGURIDAD ALIMENTARIA Y ABASTECIMIENTOFACTURA - SEGURIDAD ALIMENTARIA Y ABASTECIMIENTOSIN DERECHO A CRÉDITO FISCAL
FACTURA TASA CERO VENTA DE LIBROSFACTURA TASA CERO – VENTA DE LIBROSSIN DERECHO A CRÉDITO FISCAL
FACTURA TASA CERO DE TRANSPORTE DE CARGA INTERNACIONALFACTURA TASA CERO – TRANSPORTE DE CARGA INTERNACIONALSIN DERECHO A CRÉDITO FISCAL
FACTURA DE COMPRA Y VENTA DE MONEDA EXTRANJERAFACTURA DE COMPRA Y VENTA DE MONEDA EXTRANJERASIN DERECHO A CRÉDITO FISCAL
FACTURA DUTTY FREEFACTURA DUTTY FREESIN DERECHO A CRÉDITO FISCAL