Ir al contenido
ERPDocs
llms.txt

Facturación

Emitir una nota de crédito

Emite una nota de crédito en borrador con la versión leída, controla otra vez que no acredite más de lo que le queda a la factura y pide a ARCA su CAE.

POST/api/v1/documents/issue-credit-note

Permiso
documents.issue-credit-note
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.

  • documentIduuidrequerido
  • versionenterorequerido

    mínimo 1

Respuesta

200 con este JSON.

  • iduuidrequerido
  • kindopciónrequerido

    Valores: invoice credit-note

  • statusopciónrequerido

    Valores: draft pending-authorization authorized discarded

  • numbertextorequerido
  • internalNumberenterorequerido
  • legalNumberenterorequeridoadmite null
  • letteropciónrequerido

    Valores: A B X

  • documentDatefecharequerido
  • customerobjetorequerido
    Campos (6)
    • iduuidrequerido
    • legalNametextorequerido
    • documentTypetextorequerido
    • documentNumbertextorequerido
    • vatConditiontextorequerido
    • addresstextorequerido
  • totaltextorequerido
  • lastSubmissionobjetorequeridoadmite null
    Campos (3)
    • resultopciónrequerido

      Valores: authorized rejected unavailable indeterminate

    • messagecualquierarequerido
    • recordedAtfecha y horarequerido
  • versionenterorequerido

    mínimo 1

  • pointOfSaleobjetorequerido
    Campos (3)
    • iduuidrequerido
    • numberenterorequerido
    • texttextorequerido
  • conceptopciónrequerido

    Valores: products services products-and-services

  • servicePeriodobjetorequeridoadmite null
    Campos (2)
    • fromfecharequerido
    • tofecharequerido
  • paymentDueDatefecharequeridoadmite null
  • paymentTermobjetorequeridoadmite null
    Campos (2)
    • iduuidrequerido
    • nametextorequerido
  • paymentPlanTexttextorequerido
  • installmentslista de objetorequerido
    Campos de cada elemento (4)
    • numberenterorequerido
    • percentnúmerorequerido
    • dueDatefecharequerido
    • amounttextorequerido
  • lineslista de objetorequerido
    Campos de cada elemento (17)
    • iduuidrequerido
    • salesOrderobjetorequeridoadmite null
      Campos (2)
      • iduuidrequerido
      • numbertextorequerido
    • salesOrderLineIduuidrequeridoadmite null
    • invoiceLineIduuidrequeridoadmite null
    • itemobjetorequerido
      Campos (3)
      • iduuidrequerido
      • codetextorequerido
      • nametextorequerido
    • unitCodetextorequerido
    • descriptiontextorequerido
    • quantitynúmerorequerido
    • unitPricetextorequerido
    • discountPercentnúmerorequerido
    • headerDiscountPercentnúmerorequerido
    • lineKindopciónrequerido

      Valores: sale free

    • vatPercentagenúmerorequerido
    • netAmounttextorequerido
    • creditedQuantitycualquierarequerido
    • creditableQuantitycualquierarequerido
    • deliveryNoteLineobjetorequeridoadmite null
      Campos (2)
      • iduuidrequerido
      • deliveryNoteobjetorequerido
        Campos (2)
        • iduuidrequerido
        • numbertextorequerido
  • totalsobjetorequerido
    Campos (3)
    • nettextorequerido
    • vatlista de objetorequerido
      Campos de cada elemento (3)
      • ratenúmerorequerido
      • basetextorequerido
      • amounttextorequerido
    • totaltextorequerido
  • orderDiscountslista de objetorequerido
    Campos de cada elemento (3)
    • percentnúmerorequerido
    • amounttextorequerido
    • texttextorequerido
  • perceptionobjetorequeridoadmite null
    Campos (4)
    • rateHundredthsenterorequerido
    • basetextorequerido
    • amounttextorequerido
    • sourceopciónrequerido

      Valores: arba arba-previous adjustment

  • perceptionSkipopciónrequeridoadmite null

    Valores: excluded not-listed no-cuit zero-rate below-minimum x-circuit

  • perceptionEstimateuno derequeridoadmite null
    Una de 3 formas

    Forma 1

    • kindconstanterequerido

      Valores: estimated

    • rateHundredthsenterorequerido
    • amounttextorequerido
    • totaltextorequerido

    Forma 2

    • kindconstanterequerido

      Valores: at-issue

    Forma 3

    • kindconstanterequerido

      Valores: none

    • skipopciónrequerido

      Valores: excluded not-listed no-cuit zero-rate below-minimum x-circuit

  • caecualquierarequerido
  • caeExpiryfecharequeridoadmite null
  • authorizedAtfecha y horarequeridoadmite null
  • arcaObservationscualquierarequerido
  • submissionslista de objetorequerido
    Campos de cada elemento (5)
    • attemptenterorequerido
    • kindopciónrequerido

      Valores: send recover

    • resultopciónrequerido

      Valores: authorized rejected unavailable indeterminate

    • messagecualquierarequerido
    • recordedAtfecha y horarequerido
  • correctsobjetorequeridoadmite null
    Campos (3)
    • iduuidrequerido
    • numbertextorequerido
    • internalNumberenterorequerido
  • reasoncualquierarequerido
  • creditNoteslista de objetorequerido
    Campos de cada elemento (4)
    • iduuidrequerido
    • numbertextorequerido
    • statusopciónrequerido

      Valores: draft pending-authorization authorized discarded

    • totaltextorequerido
  • notescualquierarequerido
  • createdAtfecha y horarequerido
  • createdByobjetorequeridoadmite null
    Campos (2)
    • idtextorequerido
    • namecualquierarequerido
  • collectionobjetorequeridoadmite null
    Campos (3)
    • stateopciónrequerido

      Valores: pending partial complete

    • balancetextorequerido
    • dueDatefecharequerido
  • applicationobjetorequeridoadmite null
    Campos (4)
    • stateopciónrequerido

      Valores: pending partial complete

    • balancetextorequerido
    • invoiceBalancecualquierarequerido
    • invoiceDueDatefecharequeridoadmite null
  • outcomeopciónrequerido

    Valores: authorized rejected pending

  • messagetextorequerido

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 documents.issue-credit-note.
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.