Ir al contenido
ERPDocs
llms.txt

Facturas de proveedor

Leer el archivo con IA

Lee el archivo de un comprobante en borrador con IA y propone lo leído en los campos vacíos, marcando los dudosos para revisar. Nunca registra. Requiere la política de la empresa activa; una lectura a la vez por borrador y hasta 200 por día.

POST/api/v1/supplier-invoices/read-file

Permiso
supplier-invoices.prepare
Empresa
Opera sobre la empresa activa
Tipo
Escritura: pide Idempotency-Key
Respuesta
JSON

Encabezados

  • Cookietextorequerido

    La cookie de sesión del usuario de la integración (__Secure-erp.session_token). Cuando esté la clave API, va en Authorization: Bearer. Ver Autenticación.

  • X-Expected-Companyuuidrequerido

    La empresa sobre la que operás. Si no coincide con la de la credencial, responde 409. Ver Empresa activa.

  • Idempotency-Keytextorequerido

    Una clave única por intento, de hasta 255 caracteres. Reintentar con la misma clave y los mismos datos devuelve el mismo resultado sin repetir la operación. Ver Idempotencia.

Cuerpo

JSON con Content-Type: application/json.

  • supplierInvoiceIduuidrequerido
  • versionenterorequerido

    mínimo 1

Respuesta

200 con este JSON.

  • iduuidrequerido
  • numbertextorequerido
  • labeltextorequerido
  • kindopciónrequerido

    Valores: invoice debit-note credit-note customs-entry

  • statusopciónrequerido

    Valores: draft registered void discarded

  • originopciónrequerido

    Valores: domestic foreign

  • documentDatefecharequeridoadmite null
  • supplierobjetorequeridoadmite null
    Campos (9)
    • iduuidrequerido
    • codeenterorequerido
    • legalNametextorequerido
    • taxIdtextorequerido
    • originopciónrequerido

      Valores: domestic foreign

    • statusopciónrequerido

      Valores: active inactive

    • vatConditioncualquierarequerido
    • isOccasionalsí o norequerido
    • apocryphalSincefecharequeridoadmite null
  • currencyCodetextorequerido
  • totalcualquierarequerido
  • balancecualquierarequerido
  • verificationopciónrequerido

    Valores: unverified verified rejected unavailable not-applicable

  • hasDifferencessí o norequerido
  • versionenterorequerido

    mínimo 1

  • accountingDatefecharequeridoadmite null
  • letteropciónrequeridoadmite null

    Valores: A B C M

  • arcaVoucherTypeenterorequeridoadmite null
  • pointOfSaleenterorequeridoadmite null
  • legalNumbercualquierarequerido
  • authorizationModeopciónrequeridoadmite null

    Valores: cae caea cai

  • authorizationCodecualquierarequerido
  • authorizationExpiryfecharequeridoadmite null
  • exchangeRatecualquierarequerido
  • paymentTermobjetorequeridoadmite null
    Campos (2)
    • iduuidrequerido
    • nametextorequerido
  • paymentPlanTexttextorequerido
  • installmentslista de objetorequerido
    Campos de cada elemento (3)
    • numberenterorequerido
    • dueDatefecharequerido
    • amounttextorequerido
  • correctsInvoiceobjetorequeridoadmite null
    Campos (3)
    • iduuidrequerido
    • labeltextorequerido
    • numbertextorequerido
  • creditDestinationopciónrequeridoadmite null

    Valores: apply-to-invoice on-account

  • reasoncualquierarequerido
  • lineslista de objetorequerido
    Campos de cada elemento (17)
    • iduuidrequerido
    • lineKindopciónrequerido

      Valores: receipt service invoice-line

    • itemobjetorequerido
      Campos (6)
      • iduuidrequerido
      • codetextorequerido
      • nametextorequerido
      • unitCodetextorequerido
      • allowsDecimalssí o norequerido
      • statusopciónrequerido

        Valores: active inactive

    • descriptiontextorequerido
    • quantitynúmerorequerido
    • unitPricetextorequerido
    • discountPercentnúmerorequerido
    • vatRateIdcualquierarequerido
    • vatPercentagecualquierarequerido
    • netAmounttextorequerido
    • creditedQuantitynúmerorequerido
    • quantityDifferencecualquierarequerido
    • priceDifferencecualquierarequerido
    • correctsLineIduuidrequeridoadmite null
    • fromReadingsí o norequerido
    • receiptobjetorequeridoadmite null
      Campos (13)
      • goodsReceiptLineIduuidrequerido
      • goodsReceiptIduuidrequerido
      • receiptNumberenterorequerido
      • receiptDatefecharequerido
      • purchaseOrderIduuidrequerido
      • orderNumberenterorequerido
      • orderCurrencytextorequerido
      • receivednúmerorequerido
      • invoicednúmerorequerido
      • pendingnúmerorequerido
      • orderUnitPricecualquierarequerido
      • orderDiscountPercentcualquierarequerido
      • unitCostcualquierarequerido
    • orderLineobjetorequeridoadmite null
      Campos (9)
      • purchaseOrderLineIduuidrequerido
      • purchaseOrderIduuidrequerido
      • orderNumberenterorequerido
      • orderCurrencytextorequerido
      • orderednúmerorequerido
      • invoicednúmerorequerido
      • pendingnúmerorequerido
      • orderUnitPricecualquierarequerido
      • orderDiscountPercentcualquierarequerido
  • vatlista de objetorequerido
    Campos de cada elemento (4)
    • vatRateIdtextorequerido
    • vatPercentagenúmerorequerido
    • basetextorequerido
    • amounttextorequerido
  • proposedVatlista de objetorequerido
    Campos de cada elemento (4)
    • vatRateIdtextorequerido
    • vatPercentagenúmerorequerido
    • basetextorequerido
    • amounttextorequerido
  • perceptionslista de objetorequerido
    Campos de cada elemento (5)
    • perceptionKindopciónrequerido

      Valores: vat income-tax gross-income

    • jurisdictionobjetorequeridoadmite null
      Campos (2)
      • iduuidrequerido
      • nametextorequerido
    • basecualquierarequerido
    • ratecualquierarequerido
    • amounttextorequerido
  • totalsobjetorequerido
    Campos (5)
    • nettextorequerido
    • vattextorequerido
    • perceptionstextorequerido
    • sumtextorequerido
    • gapcualquierarequerido
  • controlslista de objetorequerido
    Campos de cada elemento (4)
    • codetextorequerido
    • levelopciónrequerido

      Valores: error warning info

    • texttextorequerido
    • fieldcualquierarequerido
  • warningsAcceptedlista de textorequerido
  • verificationMessagecualquierarequerido
  • verifiedAtfecha y horarequeridoadmite null
  • notescualquierarequerido
  • fileobjetorequeridoadmite null
    Campos (5)
    • fileNametextorequerido
    • mediaTypetextorequerido
    • sizeBytesenterorequerido
    • pageCountenterorequeridoadmite null
    • uploadedAtfecha y horarequerido
  • readingobjetorequeridoadmite null
    Campos (5)
    • statusopciónrequerido

      Valores: running read failed

    • failureopciónrequeridoadmite null

      Valores: unreadable not-an-invoice provider-unavailable timeout

    • startedAtfecha y horarequerido
    • finishedAtfecha y horarequeridoadmite null
    • unassignedLineslista de objetorequerido
      Campos de cada elemento (6)
      • indexenterorequerido
      • codecualquierarequerido
      • descriptiontextorequerido
      • quantitycualquierarequerido
      • unitPricecualquierarequerido
      • amountcualquierarequerido
  • payablesí o norequerido
  • readingAvailablesí o norequerido
  • readFieldslista de textorequerido
  • ignoredReadingLineslista de enterorequerido
  • reviewFieldslista de objetorequerido
    Campos de cada elemento (3)
    • fieldtextorequerido
    • labeltextorequerido
    • reasontextorequerido
  • correctionslista de objetorequerido
    Campos de cada elemento (6)
    • iduuidrequerido
    • labeltextorequerido
    • numbertextorequerido
    • kindopciónrequerido

      Valores: invoice debit-note credit-note customs-entry

    • statusopciónrequerido

      Valores: draft registered void discarded

    • totalcualquierarequerido
  • createdAtfecha y horarequerido
  • createdByobjetorequeridoadmite null
    Campos (2)
    • idtextorequerido
    • namecualquierarequerido
  • registeredAtfecha y horarequeridoadmite null
  • registeredByobjetorequeridoadmite null
    Campos (2)
    • idtextorequerido
    • namecualquierarequerido
  • voidedAtfecha y horarequeridoadmite null
  • voidedByobjetorequeridoadmite null
    Campos (2)
    • idtextorequerido
    • namecualquierarequerido
  • voidReasoncualquierarequerido
  • discardedAtfecha y horarequeridoadmite null
  • discardedByobjetorequeridoadmite null
    Campos (2)
    • idtextorequerido
    • namecualquierarequerido
  • discardReasoncualquierarequerido

Errores

Un rechazo responde application/problem+json con un code estable. Los más comunes en esta operación:

401Falta la credencial o venció.
403La credencial no tiene el permiso supplier-invoices.prepare.
409La empresa activa no es la de X-Expected-Company.
409Otra persona cambió el registro desde que lo leíste (record.stale).
422Datos inválidos o una regla de negocio rota, con el detalle por campo.
503Sistema ocupado: reintentá después de Retry-After segundos.

La lista completa está en Errores.