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.
.jpg)
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 |