EOS-CXC-Mantenimientos-Clientes-Nodos-XML
Algunos clientes solicitan que en los archivos XML que se les genere debe incluir cierta informaci贸n clave para sus empresas y que NO es obligatoria por la D.G.T.D. Esta informaci贸n no va en la representaci贸n gr谩fica (PDF) de los documentos, 煤nicamente en los archivos XML. La configuraci贸n de Nodos XML se debe realizar por cliente, el cual debe estar creado en el sistema previamente.
Para agregar Nodos, debe abrir el detalle del cliente y escoger la pesta帽a "Nodos XML". Hay dos formas para agregarlos; la primera opci贸n es configurando los nodos a medida seg煤n las especificaciones que el cliente les solicite, y la segunda opci贸n es creando los Nodos basados en esquemas que han solicitado empresas como Walmart y Automercado.
D.G.T.D Para la versi贸n 4.3 brinda el campo "Otros" para ingresar estos nodos XML y existen dos maneras de agregar Nodos:
- Por la etiqueta <OtroTexto> esta se genera cuando queremos agregar alguna informaci贸n sin ning煤n tipo de estructura o jerarqu铆a.
- Por otro lado existe <OtroContenido> que permite genera una estructura en los Nodos.
Configurar nodo para <OtroTexto>:聽Conformado por 6 campos ==> Nodo Padre, Nombre, Longitud, Valor default, tipo de documento y si es o no obligatorio. Debe de llenar cada uno de estos campos con la informaci贸n solicitada por su cliente, para agregarlos a la lista presiona el bot贸n "Incluir". Puede agregar "N" cantidad de nodos y estos puede variar en el tiempo o ser eliminados si ya no son necesarios.
聽
Configurar Nodo para <OtroContenido>:
Este se va a encargar de construir una estructura especifica si el cliente as铆 lo necesita. Los campos siguen siendo los mismos, lo que cambia es la manera en la que vamos a nombrar al Nodo.
聽
- Nodo Padre:
- Es el m谩s importante y el que va a hacer posible que esta estructura se d茅.
- El Nodo Padre debe empezar por "OtroContenido/Complemento"; esto es para que el sistema detecte que se va a utilizar una estructura jer谩rquica.
- Para definir esta estructura, se utiliza una barra "/" como separador de cada Nodo para seguir la ruta.
- NO puede llevar espacios en el nombre.
- Ejemplo: Digamos que tengo que estructurar unas especificaciones sobre una orden de compra al momento de facturar a mi cliente; entonces podr铆a verse algo as铆: "OtroContenido/Complemento/OrdenCompra". Entonces, este nodo, sea lo que sea que yo agregue, va a estar dentro del Nodo OtroContenido y dentro del Nodo OrdenCompra. En caso de que, por ejemplo, quisiera agregar dentro de OrdenCompra un n煤mero de orden, una referencia, una fecha.
- 聽Nombre
- Es el campo que, al facturar, va a llevar el valor escrito.
- NO puede llevar espacios en el nombre
- Siguiendo el ejemplo mencionado para el nodo Padre, ahora, si dentro del Nodo OrdenCompra quiero agregar "NumeroOrden", simplemente pongo "NumeroOrden" en el campo 'Nombre' y ya, al facturar, escriba el valor, el sistema autom谩ticamente lo asignar谩 al "NumeroOrden" dentro de los nodos ya mencionados. Quedando como la estructura de ejemplo que est谩 abajo.
- Siguiendo el ejemplo, si deseo agregar otro nodo al mismo nivel que "NumeroOrden", entonces el nodo padre ser铆a algo as铆: "OtroContenido/Complemento/OrdenCompra". Si quiero agregar otro valor al mismo nivel, simplemente repito "NodoPadre".聽聽
- Valor default
- Valor por defecto que va a aparecer cuando facturemos.
聽
聽
Podemos agregar otros Nodos que no necesariamente tenga una estructura, lo agrego sin m谩s con el nombre que quiera y el sistema tambi茅n va a agregarlo como Otro Texto.
La jerarqu铆a que sigue es:
- <Otro Texto> ya que va primero, estos vendr铆a siendo los nodos sin estructura y van primero por ordenamiento que debe tener la estructura del Nodo Otros.
- <OtroContenido> va despu茅s de los nodos <Otro Texto> esto por la estructura que debe tener el Nodo Otros.
聽