WSMTXCA errores

Después de llamar a cualquiera de los métodos del WSMTXCA, aparte de las propiedades específicas en donde se leen los resultados, existen un grupo de propiedades comunes a todos que contienen la lista de errores devueltos por AFIP (si los hubiere) y un evento (si lo hubiere). Además los métodos "fxAutorizarComprobante" contienen propiedades específicas para validaciones propias de cada comprobante que se autoriza en AFIP.

En cada llamado al servidor del WSFEv1 este puede devolver 0, 1 o más errores que se leen en las propiedades (código y descripción):

fxErrorCode1

fxErrorCode2

fxErrorMsg1

fxErrorMsg2

Estas propiedades estarán vacias si no hubo errores. Es importante destacar que el WSMTXCA devuelve una lista de errores variables (que puede contener 0, 1 o más elementos). Las propiedades "fxErrorMsg1" y "fxErrorMsg2" junto con "fxErrorCode1" y "fxErrorCode2" solo son provistas por comodidad. La forma correcta es obtener la lista de errores devueltos es:

    • Consultar el valor de la propiedad "fxErrorItemCantidad". (0 si no hubo errores, 1 o más si la lista contiene elementos).

    • En caso que fxErrorItemCantidad sea mayor que 0. Cargar "fxIndiceItem" a 0.

    • Leer en las propiedad "fxErrorMsg" y "fxErrorCode" el primer error devuelto.

    • Continuar cargando "fxIndiceItem" a 1, 2 hasta "fxErrorItemCantidad-1" y leer cada fila de la lista de errores en las propiedad "fxErrorMsg" y "fxErrorCode".

Es decir que las propiedades "fxErrorMsg1" y "fxErrorMsg2" apuntan a la primera y a la segunda fila de la lista de errores (contienen "vacio" si no hubo errores) y son provistas por simplicidad. En caso que "fxErrorItemCantidad" muestre valor "1" (o superior) son equivalentes las propiedades:

mostrar el valor de "fxErrorMsg1"

cargar "fxIndiceItem" a 0.

mostrar el valor de "fxErrorMsg"

Y en caso que "fxErrorItemCantidad" muestre el valor "2" o superior son equivalentes las propiedades:

mostrar el valor de "fxErrorMsg2"

cargar "fxIndiceItem" a 0.

mostra el valor de "fxErrorMsg".

Bajo ningún concepto deben confundirse la propiedades "fxErrorMsg1", que referencia a un valor fijo: el primero de la lista de errores si lo hubiere, con la propiedad "fxErrorMsg" que referencia un valor de una lista variable apuntada por "fxIndiceItem" y cuyo límite (cantidad de filas de la lista) está marcado por "fxErrorItemCantidad".

Lo mismo se aplica a las propiedades "fxErrorCode", "fxErrorCode1" y "fxErrorCode2".