WSMTXCA observaciones al autorizar comprobante
Después de llamar a cualquiera de los métodos para autorizar CAE (fxAutorizarComprobante), aparte de las propiedades específicas en donde se leen los resultados, existe un grupo de propiedades que contienen la lista de errores y observaciones devueltos por AFIP (si los hubiere). Nos referimos al error especifico devuelto por AFIP al intentar autorizar un CAE o CAE anticipado. No a los errores globales devueltos en la lista de errores.
Estos errores u obervaciones se leen en (código y descripción):
fxRespuestaObservacionCodigo1
fxRespuestaObservacionDescripcion1
Estas propiedades estarán vacias si no hubo errores al autorizar CAE o CAE anticipado. Es importante destacar que el WSMTXCA devuelve una lista de observaciones variables (que puede contener 0, 1 o más elementos). Las propiedades "fxRespuestaObservacionDescripcion1" y "fxRespuestaObservacionCodigo1" solo son provistas por comodidad. La forma correcta de obtener la lista de obervaciones devueltos es:
Consultar el valor de la propiedad "fxRespuestaObservacionItemCantidad". (0 si no hubo errores, 1 o más si la lista contiene elementos).
En caso que fxRespuestaObservacionItemCantidad sea mayor que 0. Cargar "fxIndiceItem" a 0.
Leer en las propiedad "fxRespuestaObservacionDescripcion" y "f1RespuestaObservacionCodigo" el primer error devuelto.
Continuar cargando "fxIndiceItem" a 1, 2 hasta fxRespuestaObservacionItemCantidad-1" y leer cada fila de la lista de errores en las propiedad "fxRespuestaObservacionDescripcion" y "fxRespuestaObservacionCodigo".
Es decir que la propiedad "fxRespuestaObservacionDescripcion1" apunta a la primera fila de la lista de errores (contienen "vacio" si no hubo errores) y es provista por simplicidad. En caso que "fxRespuestaObservacionItemCantidad" muestre valor "1" (o superior) son equivalentes las propiedades:
mostrar el valor de "fxRespuestaObservacionDescripcion1"
cargar "fxIndiceItem" a 0.
mostrar el valor de "fxRespuestaObservacionDescripcion"
Bajo ningún concepto deben confundirse las propiedades "fxRespuestaObservaciondescripcion1", que referencia a un valor fijo: el primero de la lista de errores si lo hubiere, con la propiedad "fxRespuestaObservacionDescripcion" que referencia un valor de una lista variable apuntada por "fxIndiceItem" y cuyo límite (cantidad de filas de la lista) está marcado por "fxRespuestaObservacionItemCantidad".
La lista de todos los códigos de error y su descripción se encuentra en la entrada "validaciones".