Guardado y Emisión de Documentos

    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.

    Flujo de emisión de ventas

    Hubspot - nubox (34)

    Insertando y emitiendo una venta

    Para insertar una venta utilizaremos el verbo http POST, puedes insertar y emitir documentos de ventas como facturas, facturas electrónicas, etc.

    exclamacion

    API endpoint exclusivo para partners que trabajen con factura electronica.

    URL del recurso

    Información del recurso

    Formato de respuesta JSON
    ¿Requiere autenticación? SI
    ¿Requiere token? SI
    ¿Requiere Partner key? NO

    Parámetros

    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

    JSON de Documento

    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

    JSON de Productos

    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:

    • 33: Factura electrónica.
    • 34: Factura exenta electrónica.
    • 56: Nota débito electrónica.
    • 61: Nota de crédito electrónica.
    • 39: Boleta electrónica.
    • 41: Boleta exenta electrónica.
    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:

    • SI.
    • NO.
    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:

    • 1 : Boleta de servicios periódicos domiciliarios.
    • 2 : Boleta de otros servicios periódicos
    • 3 : Boleta de servicios
    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:

    • BDJA : Bandeja.
    • BIN : BIN.
    • BTLL : Botella.
    • CA : Cajas Walmart
    • CAJA : Caja.
    • CART : Cartón.
    • CJ : Cajas Walmart.
    • CM : Centímetros.
    • CM3 : Centímetros Cúbicos.
    • DIA : Día.
    • DISP : Display.
    • DNA : Docena.
    • EA : Artículos Walmart.
    • G : Gramos.
    • GLB : Global.
    • HA : Hectárea.
    • Hora : Hora.
    • KG : Kilogramo.
    • LT : Litro.
    • M : Metros.
    • M2 : Metro cuadrado.
    • M3 : Metro Cúbico.
    • MES : Mes.
    • ML : Metro Lineal.
    • MR : Metro Ruma.
    • P2 : Pies Cuadrado.
    • PAR : PAR.
    • PIE : Pie.
    • PLGO : Pliego.
    • PM : Pulgada Maderera.
    • PP : Pulgada Pinera.
    • PQ : Paquete.
    • PULG : Pulgada.
    • QTAL : Quintal(100 Kg.).
    • RLLO : Rollo, SACO : Saco.
    • TBDM : Tonelada BDMT.
    • TBDU : Tonelada BDU.
    • TIRA : Tira.
    • TON : Tonelada.
    • UF : U.F.
    • UNID : Unidad.
    • USD : Dolar.
    • VIAJ : Viaje
    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:

    • 1:Operación constituye venta.
    • 2:Ventas por efectuar.
    • 3:Consignaciones.
    • 4:Entrega gratuita.
    • 5:Traslados internos.
    • 6:Otros traslados no venta.
    • 7:Guia de devolución.
    formaDePago string NO

    Forma De Pago. Valores posibles:

    • 1: Contado.
    • 2: Crédito.
    • 3: Sin costo
    medioDePago string NO

    Medio De Pago. Valores posibles:

    • CH:Cheque.
    • CF:Cheque a fecha.
    • LT:letra.
    • EF:Efectivo.
    • PE:Pago a cta.cte, TC:Tarjeta Credito,OT:Otro
    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

    JSON de documento referenciado

    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

    Código SII del tipo de documento. Valores posibles:

    • 33: Factura electrónica.
    • 34: Factura exenta electrónica.
    • 56: Nota débito electrónica.
    • 61: Nota de crédito electrónica.
    • 39: Boleta electrónica.
    • 41: Boleta exenta electrónica.
    folio  integer NO

    Es el mismo folio del documento ya declarado en el nodo de producto

    Número de folio del documento

    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:

    • 30: Factura.
    • 33: Factura electrónica.
    • 34:Factura electrónica exenta.
    • 39: Boleta Electrónica.
    • 41: Boleta Electrónica Exent.
    • 45: Factura de Compra.
    • 46: Factura de Compra Electrónica.
    • 50: Guía de Despacho.
    • 52: Guía de despacho electrónica.
    • 56: Nota débito electrónica.
    • 61:Nota de crédito electrónica.
    • 103:Liquidación.
    • 801: Orden de Compra.
    • 802: Nota de Pedido.
    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:
    1: Anula documento.
    2: Corrige texto.
    3: Corrige monto

    glosa string NO

    Glosa libre del porque estas cambiando un documento

    Consideraciones

    exclamacion
    • El IVA es calculado automáticamente solo debes setear el campo afecto en SI.
    • Cuando emites un documento de manera correcta, queda en una cola a la espera de ser emitido por el SII, en este caso el estado del documento es borrador te recomendamos utilizar el recurso de consulta de estado para saber en que estado esta el documento.

    Ejemplos de Request

    Ejemplo Response

    Response Body

    Response Header

    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

    Pruebas

    Probar en Swagger