El error 500 con mensaje "soapenv:Server: unknown" suele indicar un problema en la estructura o los datos enviados en la request, no un error interno del SDK. Asegúrate de que todos los campos requeridos estén correctamente formateados y que los valores sean válidos según la documentación del método autorizarComprobante del web service wsmtxca. Por ejemplo, revisa que los tipos de datos (números, strings) y los valores de los campos como codigoCondicionIVA, codigoUnidadMedida y codigoTipoComprobante sean correctos y estén permitidos por AFIP. Además, verifica que el número de comprobante sea el siguiente al último autorizado y que la fecha de emisión sea válida y no anterior a la del último comprobante autorizado.
Si el error persiste, revisa los errores frecuentes documentados para wsmtxca y asegúrate de que no estés enviando datos de testing en producción o viceversa, y que el CUIT esté correctamente vinculado al certificado. Puedes consultar ejemplos de requests válidos y la estructura esperada en la documentación oficial de autorizarComprobante para wsmtxca y la guía de errores frecuentes.
¿Te gustaría que revise tu JSON campo por campo para detectar posibles errores específicos?
Sources:
@user Revisar el JSON:
{ "environment": "dev", "method": "autorizarComprobante", "wsid": "wsmtxca", "params": { "authRequest": { "token": "token", "sign": "sign", "cuitRepresentada": 20409378472 }, "comprobanteCAERequest": { "codigoTipoComprobante": 11, "numeroPuntoVenta": 1, "numeroComprobante": 11438, "fechaEmision": "2026-02-19", "codigoTipoDocumento": 80, "numeroDocumento": 33693450239, "condicionIVAReceptor": 6, "importeGravado": 100.00, "importeNoGravado": 0.00, "importeExento": 0.00, "importeSubtotal": 100.00, "importeOtrosTributos": 0.00, "importeTotal": 100.00, "codigoMoneda": "PES", "cotizacionMoneda": 1.00, "codigoConcepto": 1, "arrayItems": { "item": [ { "codigo": "1", "descripcion": "Producto TEST", "cantidad": 1, "codigoUnidadMedida": 7, "precioUnitario": 100.00, "codigoCondicionIVA": 1, "importeIVA": 0.00, "importeItem": 100.00 } ] } } } }
Tu JSON es casi correcto, pero hay posibles problemas: el campo "codigoCondicionIVA" en el ítem debería ser un valor válido según la tabla de AFIP (por ejemplo, 5 para 21% IVA), y "importeIVA" no puede ser 0 si el producto está gravado. Además, revisa que "condicionIVAReceptor" sea el valor correcto para el receptor (por ejemplo, 1 para Responsable Inscripto). También asegúrate de que "codigoUnidadMedida" y "codigoTipoComprobante" sean válidos para el tipo de comprobante que estás emitiendo.
Para más detalles sobre los valores válidos y la estructura, consulta la documentación oficial de autorizarComprobante para wsmtxca.
¿Quieres que te indique exactamente qué valores deberías usar en cada campo según tu caso?
Sources: