Compras en factura electrónica

    Un documento de compra acredita una transacción de forma legal entre dos partes.

    En esta sección aprenderás cómo utilizar la API para insertar documentos de compra en factura electrónica

    Flujo de inserción de compra

    Hubspot - nubox (18)

    Insertando una compra

    Para insertar una compra utilizaremos el verbo http POST, puedes insertar documentos de compras como facturas electrónicas, facturas electrónicas, nota de debito, nota de crédito, etc.

    exclamacion

    API endpoint exclusivo para partners de factura electrónica.

    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 empresa  Path String
    numeroSerie Número de serie del sistema, este valor se obtiene desde la autenticación de la API Path Integer
    rutFuncionario
    Rut de funcionario Path String
    documento
    Detalle de la compra Body Json

    JSON de Documento de Compra

    En el parámetro documento debes incluir un JSON con la siguiente estructura.

    Nombre Tipo Obligatorio Descripción
    codigoSIITipoDoc Integer SI

    Código SII Tipo Documento.

    Valores posibles:

    33 : FACTURA ELECTRONICA

    34 : FACTURA EXENTA ELECTRONICA

    46 : FACTURA DE COMPRA ELECTRONICA

    56 : NOTA DE DEBITO ELECTRONICA

    61 : NOTA DE CREDITO ELECTRONICA

    30 : FACTURA

    32 : FACTURA EXENTA

    45 : FACTURA DE COMPRA

    55 : NOTA DE DEBITO

    60 : NOTA DE CREDITO

    40 : LIQUIDACION FACTURA

    914 : DECLARACION DE INGRESO

    29 : FACTURA DE INICIO

    108 : SOLICITUD REGISTRO FACTURA

    43 : LIQUIDACION FACTURA ELECTRONICA

    folio String NO Número de folio
    fecha String NO Fecha de emisión
    rutEmisor String NO Rut de la empresa
    razonSocialEmisor String SI Razón social del emisor
    estado String NO Estado del documento. Valores posibles : [BORRADOR, LIBRO]
    montoExento Integer NO Monto exento
    montoNeto Integer NO

    Monto neto

    montoIva Integer NO Monto iva
    montoTotal Integer SI Monto total. Su valor mínimo es 1
    glosa String NO

    Glosa del documento

    montoIvaNoRetenido Integer NO Monto iva no retenido
    IVAUsoComun Integer NO Iva de uso común
    periodo Integer SI Mes del periodo del documento
    anno Integer SI Año del periodo del documento
    totalLey18211 Integer SI Valor total Ley 18211
    tipoTransaccionCompra String NO

    Tipo transaccion compra.

    Valores posibles:

    GIRO, SUPERMERCADO, BIENES, ACTIVO, IVACOMUN, IVANORECUPERABLE

    netoActivoFijo Integer NO Monto neto activo fijo
    IVAActivoFijo Integer NO Monto IVA activo fijo
    otrosImpuestos ARRAY JSON NO Lista de otros impuestos
    IVANoRecuperable JSON NO Monto IVA no recuperable
    comisionesYOtrosCargos JSON NO Comisiones y Otros Cargos

    JSON de Otros Impuestos

    En el parámetro otrosImpuestos debes incluir un JSON con la siguiente estructura

    Nombre Tipo Obligatorio Descripción
    codigoImpuesto String NO Código del Impuesto
    montoImpuesto
    Integer NO Monto del Impuesto

    JSON de IVA no recuperable

    En el parámetro IVA no recuperable debes incluir un JSON con la siguiente estructura.

    Nombre Tipo Obligatorio Descripción
    codigo String NO

    Tipo de Iva no recuperable.

    Valores Posibles:

    Compras destinadas a IVA a generar operaciones no gravados o exentas,

    Entregas gratuitas (premios, bonificaciones, etc.) recibidas.

    Facturas de proveedores registradas fuera de plazo, Gastos rechazados.

    Otros

    monto
    Integer NO

    Monto de Iva no recuperable

    JSON de comisiones y otros cargos

    En el parámetro Comisiones y otros cargos debes incluir un array JSON con la siguiente estructura

    Nombre Tipo Obligatorio Descripción
    neto Integer NO Monto neto total
    exento Integer NO Monto exento total
    IVA
    Integer NO

    Monto IVA total

    total Integer NO

    Total de la compra

    Consideraciones

    Existen algunos tipos de documentos que no son soportados, son los siguientes:

    exclamacion

    En este apartado se entrega información importante que debes tener en consideración.

    Ejemplos de Request

    Ejemplo Response

    Response Body

    Response Header

    Nombre Valor
    cache-control no-cache
    content-length 0
    content-type application/json; charset=utf-8
    date Thu, 16 Apr 2020 22:53:54 GMT

    Pruebas

    Probar en Swagger