Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Sustituir lv_base_imponible = -hwbas por lv_base_imponible = ls_bset-hwbas

12. Error al enviar XML “El XML no cumple el esquema”.

Cuando enviamos a la agencia tributaria un XML con algún campo obligatorio vacío nos devuelve el siguiente error que es muy poco interpretable:


”El XML no cumple el esquema.[Linea:1 Columna:663310] Error:cvc-enumeration-valid: Value '' is not facet-valid with respect to enumeration '[1, 2, 3, 4]'. It must be a value from the enumeration.”

Este error lo que dice es que si el XML fuese una única fila el error está justo en la columna 663310. Esto si el XML es muy grande porque incluye muchas facturas, por ejemplo un lote con 50 facturas, se puede hacer un poco tedioso buscar que campo vacío es el que falla.

En este ejemplo una pista es los valores [1, 2, 3, 4] ya que el error te esta diciendo que esperaba esos valores. Si conocemos mas o menos que valores llevan ciertos campos del XML podemos deducir que campo es el vacío.

En este ejemplo el campo vacío es SituacionInmueble , pero puede ser que no sea el único campo que espera esos valores.

...