HomeDocumentaciónAPI EndpointsNovedades
Log In

[API FE DOM] Validaciones en los requests

Se aplicaron validaciones en el primer request de recepción de documentos electrónicos.

Video explicando los detalles de las validaciones

  • sender & buyer
    • sender.municipality, sender.province, buyer.municipality y buyer.province tendrán que ser algunos de los que se encuentran en el siguiente catálogo
  • idDoc
    • encf tiene que coincidir con el documento que se está creando.
      • Si especifico E31... para una factura de consumo (E32) el request será rechazado
    • Para facturas de consumo E32 paymentFormsTable[index].paymentMethod tiene que ser alguno de los siguientes valores: [1, 2, 3, 4, 6, 7, 8]
    • paymentDeadline será requerido cuando paymentType es igual a 2 (crédito)
    • Si paymentType es diferente de 2 entonces paymentDeadline no debe especificarse.
  • totals
    • itbisS1, itbisS2 y itbisS3 deben ser respectivamente 18, 16 y 0 en caso de que existan elementos con los indicadores de facturación 1, 2 y 3.
    • itbis1Total tiene que ser igual a i1AmountTaxed * 0.18
    • itbis2Total tiene que ser igual a i2AmountTaxed * 0.18
    • itbis3Total tiene que ser igual a i3AmountTaxed * 0 (que es 0)
    • itbisTotal tiene que ser igual a itbis1Total + itbis2Total + itbis3Total.
    • nonBillableAmount tiene que ser igual a la suma de todos los montos totales de items con indicador de facturación 0.
    • isrTotalRetention tiene que ser igual a la suma de todos los valores de isrAmountWithheld por cada item.
    • itbisTotalRetained tiene que ser igual a la suma de todos los valores de itbisAmountWithheld por cada item.
  • itemDetails
    • Se pueden añadir hasta 10,000 items para facturas de consumo E32 con un total menor a 250,000.
    • Se pueden añadir hasta 1000 items para cualquier otro documento
    • Para documentos de tipo E43, E44 y E47 itemDetails[index].billingIndicator tendrá que ser 4.
    • Para documentos de tipo E46 itemDetails[index].billingIndicator tendrá que ser 3.
    • Si es un documento de tipo E41 y itemDetails[index].goodServiceIndicator es igual a 2 entonces itemDetails[index].retention.itbisAmountWithheld y itemDetails[index].retention.itbisAmountWithheld tienen que estar definidos.