Ir al contenido

SIAT Bolivia — Facturación electrónica (SIN, Facturación en Línea)

Los nodos SIAT conectan tus workflows con la facturación electrónica de Bolivia (SIN — Servicio de Impuestos Nacionales, Facturación en Línea). El SIAT usa tres códigos: CUIS (inicio de sistemas), CUFD (diario, vigente 24h, con su código de control) y CUF (por factura, lo genera el emisor). La factura es un XML firmado con XMLDSig y se envía por SOAP (comprimido con GZIP).

NodoQué hace
SIAT: Obtener CUFD (siatObtenerCufd)Obtiene la CUFD del día + código de control (y CUIS)
SIAT: Emitir factura (siatEmitirFactura)Genera el CUF, arma el XML, lo firma y lo envía
SIAT: Anular factura (siatAnular)Anula una factura por su CUF con un código de motivo
SIAT: Representación / QR (siatRepresentacion)Genera la representación imprimible con QR

Los nodos usan una credencial de tipo SIAT. Creala en Credenciales → Agregar → Bolivia / SIN (SIAT) con:

CampoDescripción
NIT del emisorEl número de identificación tributaria.
Certificado (.p12)Con su contraseña; se usa para firmar.
Apikey / Token del SINEl token delegado para autenticar los WS.
Código de sistemaEl asignado al registrar tu sistema.
Sucursal / Punto de ventaCódigos del punto emisor.
Modalidad1 electrónica en línea, 2 computarizada.
AmbientePruebas (piloto) o Producción.

Nodo: SIAT: Obtener CUFD. Devuelve la CUFD del día y su código de control. Marcá Obtener CUIS si todavía no tenés el CUIS. Guardá esos valores para pasárselos a los nodos de emisión (o dejalos en la credencial).

Nodo: SIAT: Emitir factura. Los precioUnitario van con IVA incluido (Bolivia). Pasale la cufd y el codigo_control vigentes.

{
"comprador": { "nit": "987654321", "razonSocial": "Cliente Bolivia SA", "tipoDocumento": 5 },
"items": [
{ "descripcion": "Servicio de consultoría", "cantidad": 1, "precioUnitario": 113, "codigoProductoSin": "99100", "actividadEconomica": "620000" }
]
}

tipoDocumento del comprador: 1 CI, 5 NIT. El nodo genera el CUF, devuelve el código de recepción y el QR.

Nodo: SIAT: Anular factura. Anula por CUF con un código de motivo del catálogo del SIN (1 factura mal emitida, etc.). Requiere una CUFD vigente.

Nodo: SIAT: Representación / QR. Genera la representación imprimible en HTML (exportable a PDF), con el CUF, el QR de consulta y la leyenda obligatoria del SIN.

SituaciónReintentableQué hacer
SIN rechaza / observaNoEl nodo devuelve los mensajes. Corregí la factura.
CUFD vencidaNoObtené una CUFD nueva (dura 24h).
Apikey inválidoNoRevisá el token delegado del SIN.
Red / TimeoutSíProblema pasajero; se reintenta automáticamente.