[API FE DOM] Validaciones en los requests
10 months ago by Alanube
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
ybuyer.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
- Si especifico
- 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 cuandopaymentType
es igual a2
(crédito)- Si
paymentType
es diferente de2
entoncespaymentDeadline
no debe especificarse.
totals
itbisS1
,itbisS2
yitbisS3
deben ser respectivamente18
,16
y0
en caso de que existan elementos con los indicadores de facturación1
,2
y3
.itbis1Total
tiene que ser igual ai1AmountTaxed * 0.18
itbis2Total
tiene que ser igual ai2AmountTaxed * 0.18
itbis3Total
tiene que ser igual ai3AmountTaxed * 0
(que es0
)itbisTotal
tiene que ser igual aitbis1Total + itbis2Total + itbis3Total
.nonBillableAmount
tiene que ser igual a la suma de todos los montos totales de items con indicador de facturación0
.isrTotalRetention
tiene que ser igual a la suma de todos los valores deisrAmountWithheld
por cada item.itbisTotalRetained
tiene que ser igual a la suma de todos los valores deitbisAmountWithheld
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
yE47
itemDetails[index].billingIndicator
tendrá que ser4
. - Para documentos de tipo
E46
itemDetails[index].billingIndicator
tendrá que ser3
. - Si es un documento de tipo
E41
yitemDetails[index].goodServiceIndicator
es igual a2
entoncesitemDetails[index].retention.itbisAmountWithheld
yitemDetails[index].retention.itbisAmountWithheld
tienen que estar definidos.