Ejemplo de regla XML avanzada: selección del nodo X, si existe, y del nodo Y, en caso de que no exista

En este ejemplo, el valor esperado normalmente se encuentra en un nodo específico, pero si el nodo no existe o está vacío, ReadSoft Collector debe obtener el valor de otro nodo. Los campos de ejemplo que se pueden buscar para compararlos son los campos NúmeroDeTeléfono, NúmeroDeFax y CorreoElectrónico en una factura de Svefaktura.

  1. En la ficha Campos del Asignador XML (en el lateral derecho de la ventana), seleccione el campo al que se aplicará la regla. (Si el campo no existe o está vacío, el valor se extraerá de otro nodo)

  2. Haga clic en el botón a la derecha del valor:

    si no se ha definido ninguna regla o en

    si ya existe una regla para el campo.

  3. En Selección de nodo XML, desplácese hacia abajo hasta el nodo principal del valor esperado y del valor alternativo y, a continuación, haga clic en Seleccionar.

  4. En Nodo XML seleccionado con el que trabajar, seleccione el nodo del valor esperado.

  5. En Parámetros de la nueva condición, seleccione Nodo existente y, a continuación, haga clic en Añadir.

  6. En Condiciones con las que trabajar, seleccione la condición que acaba de añadir.

  7. En Parámetros para definir cómo se establece el valor del campo de factura, seleccione Si la condición es falsa.

  8. Seleccione Utilizar valor del nodo XML y el nodo secundario en el cuadro de debajo y, a continuación, haga clic en Añadir.

  9. Seleccione Utilizar reglas avanzadas.

  10. Haga clic en Extraer y revise la imagen para comprobar los resultados. Si necesita modificar la regla, haga clic en el cuadro de texto Reglas aplicadas para asignar este campo, seguido de Supr para eliminarlo, haga los cambios necesarios para ajustar la regla y haga clic en Añadir nuevavente para añadir la regla modificada. El mismo proceso se aplica si necesita modificar una condición (y si una regla está basada en ella también se eliminará junto con la condición).

  11. Considere si los cambios deben aplicarse a todas las facturas o sólo a aquellas pertenecientes a la definición de factura XML actual. Haga clic en Guardar definición XML para guardar los cambios sólo para la definición de factura XML actual (es decir, el proveedor actual). Haga clic en Guardar perfil XML si desea que la regla se aplique a todas las facturas XML que coincidan con el perfil de factura XML independientemente de la definición de factura XML.

Otros ejemplos de reglas XML avanzadas:

Corrección del nombre mal escrito de un campo en relación con los datos principales

Formateado de un valor XML extraído con XSL

modificación de un valor de campo XML extraído con XSL

eliminación de guiones (-) de un valor extraído

selección del nodo X basado en el nodo Y (o en el atributo a)

Selección de un nodo específico cuando aparece más de un nodo al utilizar una regla estándar

Especificación de un valor constante en un campo

Resumir los datos de líneas de artículos como nota en facturas de resumen

Traducción de un valor XML a otro que Kofax Invoice Automation pueda entender

Creación de reglas para asignar valores a campos de facturas XML