RunLLM
Cuando el resultado es "R" (rechazado), la respuesta incluye los motivos de rechazo dentro del campo Observaciones (o Obs) en el objeto FECAEDetResponse. Estos motivos se encuentran en la propiedad FeDetResp.FECAEDetResponse.Observaciones.Obs, que contiene un array de objetos con código y mensaje de error. Si hay errores, también pueden estar en un campo Errors generado a partir de estas observaciones, según la lógica de manejo de errores del SDK.
Por ejemplo, la estructura relevante sería:
{
"FECAESolicitarResult": {
"FeDetResp": {
"FECAEDetResponse": {
"Resultado": "R",
"Observaciones": {
"Obs": [
{ "Code": 10016, "Msg": "El número o fecha del comprobante no se corresponde con el próximo a autorizar" }
]
}
}
}
}
}
Según afip.js ElectronicBilling.js y afip.rb electronic_billing.rb, los motivos de rechazo siempre se encuentran en Observaciones.Obs cuando el resultado es "R".
¿Te gustaría ver un ejemplo completo de la respuesta o el manejo de errores en código?
Sources: