Mi entendimiento es que el error “(501) Error interno de base de datos - FECAEcSolicitar CabInsert” proviene de los servidores de AFIP/ARCA y no está relacionado directamente con la estructura de los datos enviados, ya que el formato de tu JSON es correcto para una factura B según la documentación y ejemplos oficiales del SDK. Este error suele indicar un problema interno del sistema de AFIP, no de tu código ni de los parámetros enviados. Se han reportado casos similares en la comunidad donde reenviando la solicitud más tarde el error desaparece, lo que refuerza que es un inconveniente del lado de AFIP/ARCA y no de la integración propia (fuente).
Si el error persiste, se recomienda: 1) verificar que el CUIT, punto de venta y tipo de comprobante sean válidos y estén habilitados; 2) intentar reenviar la solicitud más tarde; 3) consultar el estado del servicio de AFIP/ARCA para descartar caídas o mantenimientos. No parece haber una solución técnica desde el lado del SDK o de los datos enviados, ya que el mismo error ocurre con facturas A y B y con datos correctos (fuente). ¿Te gustaría un análisis más detallado de posibles causas o pasos de diagnóstico?
Sources: