Emitir un documento significa que enviaremos el archivo al SII para que sea revisado, firmado y aceptado.
En esta sección aprenderás cómo utilizar la API para insertar documentos y emitirlos.
Para insertar una venta utilizaremos el verbo http POST, puedes insertar y emitir documentos de ventas como facturas, facturas electrónicas, etc.
API endpoint exclusivo para partners que trabajen con factura electronica.
Formato de respuesta | JSON |
---|---|
¿Requiere autenticación? | SI |
¿Requiere token? | SI |
¿Requiere Partner key? | NO |
Nombre | Descripción | Tipo del parámetro | Tipo del dato |
---|---|---|---|
rut | Rut de la empresa | Path | String |
numeroSerie | Número de serie del sistema, este valor se obtiene desde el resultado de la autenticación API | Path | Integer |
rutFuncionario |
rut del funcionario | Path | String |
opcionFoliosAutomaticos |
0: folios informados 1: genera folios automáticos |
Path | Integer |
emitir |
true : emite los documentos false : documentos con estado borrador |
Path | Boolean |
documento | Detalle de la venta | Body | Json |
En el parámetro documento debes incluir un JSON con la siguiente estructura.
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
productos | Array | SI | Array de Json de los productos incluidos en la venta |
documentoReferenciado | Json | SI | Referencia de la venta, debe ser declarado aunque este vacío |
En el parámetro producto debes incluir un JSON con la siguiente estructura
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
rutContraparte | string | SI | Rut de la contraparte |
razonSocialContraparte | string | SI | Nombre de la contraparte |
giroContraparte | string | SI | Giro de la contraparte |
comunaContraparte | string | SI |
Comuna de la contraparte |
direccionContraparte | string | NO |
Dirección de la contraparte |
emailContraparte | string | NO | Email Contraparte |
tipo | integer | SI |
Código SII del tipo de documento. Valores posibles:
|
folio | integer | SI | Número de Folio del documento |
secuencia | integer | SI | Es el número de la secuencia de los productos |
fecha | string | SI |
Fecha de emisión de la boleta en formato yyyy-mm-dd |
afecto | string | NO |
Indicador para marcar si el producto es afecto. Valores posibles:
|
producto | string | NO |
Nombre del producto |
descripcion | string | NO |
Descripción corta del producto |
cantidad | number | NO | Cantidad del producto |
precio | integer | NO | deprecado |
valor | number | NO |
Valor del producto o precio del producto, el total lo calcula la API |
tipoDeServicio | string | NO |
Código SII del Servicio de la Boleta (solo necesario para Boletas Electrónicas y Boletas Electrónicas Exentas, de no serlo puede quedar vacío) Valores Posibles:
|
fechaPeriodoDesde | string | SI | Fecha periodo desde |
fechaPeriodoHasta | string | SI | Fecha periodo hasta |
fechaVencimiento | string | NO | Fecha de vencimiento |
codigoSucursal | string | SI | Código de la sucursal ingresada en el sistema, si no hay sucursales ingresadas ingresa un 1 |
vendedor | string | NO | Nombre del vendedor |
codigoItem | string | NO | Código del producto (valor con el que se registró en el sistema) |
unidadMedida | string | NO |
Unidad de Medida. Valores posibles:
|
codigoIMP | string | NO | Código de impuesto o retención adicional declarados por el SII, puedes revisar la lista de impuestos aquí |
montoIMP | integer | NO | Monto de impuesto o retención adicional |
indicadorDeTraslado | string | NO |
Indicador De Traslado. Valores posibles:
|
formaDePago | string | NO |
Forma De Pago. Valores posibles:
|
medioDePago | string | NO |
Medio De Pago. Valores posibles:
|
terminosDePagoDias | string | NO | Términos De Pago Dias |
terminosDePagoCodigo | string | NO | Términos De Pago Código |
comunaDestino | string | NO | Comuna Destino |
rutSolicitanteFactura | string | NO | RUT del cliente que solicita la factura |
productoCambioSujeto | string | NO | Producto Cambio Sujeto |
cantidadMontoCambioSujeto | integer | NO | Cantidad Monto Cambio Sujeto |
tipoGlobalAfecto | string | NO | Tipo Global Afecto. se puede incluir si el producto es declarado como afecto. Valores posibles: 1:DSCTO%, 2:DSCTO$, 3:RCGO%, 4:RCGO$ |
valorGlobalAfecto | string | NO | Valor Global Afecto, se debe incluir si se declara el campo "tipoGlobalAfecto" |
tipoGlobalExento | string | NO | Tipo Global Exento. se puede incluir si el producto es declarado como exento. Valores posibles: 1:DSCTO%, 2:DSCTO$, 3:RCGO%, 4:RCGO$ |
valorGlobalExento | string | NO | Valor Global Exento, se debe incluir si se declara el campo "tipoGlobalExento" |
precioCambioSujeto | string | NO | Precio Cambio Sujeto |
ponderacionDescuento | integer | NO | Si deseas realizar un descuento por porcentaje ocupa este campo dejando el campo descuentoMonto en 0 |
descuentoMonto | string | NO | Si deseas realizar un descuento por monto ocupa este campo dejando el campo ponderacionDescuento en 0 |
rutTransportista | string | NO | Rut del transportista |
rutChofer | string | NO | Rut del chofer |
patente | string | NO | patente |
nombreChofer | string | NO | Nombre Chofer |
direccionDestino | string | NO | Dirección Destino |
ciudadDestino | string | NO | Ciudad Destino |
tipoDeDespacho | string | NO |
Tipo De Despacho. Valores posibles: 1:A instalaciones del cliente por cuenta del receptor. 2:A instalaciones del cliente por cuenta del emisor. 3:A otras instalaciones por cuenta del emisor |
nombreDeContacto | string | NO | Nombre De Contacto |
observacion | string | NO | Parámetro opcional |
En el parámetro documento referenciado debes incluir un JSON con la siguiente estructura
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
tipo | integer | NO |
Es el mismo tipo del documento ya declarado en el nodo de producto
|
folio | integer | NO |
Es el mismo folio del documento ya declarado en el nodo de producto |
secuencia |
integer | NO |
Número de secuencia (cambiará según la cantidad de productos que se ingresen) |
tipoDocumentoReferenciado | integer | NO |
Código SII del tipo de documento. Valores posibles:
|
folioDocumentoReferenciado | integer | NO |
Número de Folio del documento referenciado |
fechaDocumentoReferenciado |
integer | NO |
Fecha de emisión del documento referenciado |
motivoReferencia | integer | NO |
Valores posibles: |
glosa | string | NO |
Glosa libre del porque estas cambiando un documento |
Nombre | Valor |
---|---|
date | Mon, 22 Jun 2020 20:30:21 GMT |
cache-control | no-cache |
content-length | 1174 |
content-type | text/plain; charset=utf-8 |