Ajuste XML Documento Soporte Electrónico para proveedores extranjeros

 

OBJETIVO

Ajustar la lógica de envío a Carvajal de los documentos soporte cuando el proveedor de esos servicios es extranjero de manera que sea más flexible y no solicite como obligatorios algunos datos.

ALCANCE

En los clientes que utilizan el documento soporte, se está presentando una excepción al querer enviar documentos soporte cuyo proveedor es extranjero, es decir, de nacionalidad diferente a la nacionalidad colombiana (CO)
No se está generando el XML debido a que algunos campos que no son requeridos como obligatorios para este tipo de emisor tienen validación y generan una excepción.

Se requiere:

Que se flexibilicen las validaciones para documento soporte, cuando el cliente es de nacionalidad extranjera (diferente de nacionalidad colombiana) desde el código de Netoffice para que se pueda generar el XML y los documentos.
Se realizan las siguientes modificaciones:

  1. Lo primero que se debe tener en cuenta es que cuando el proveedor es extranjero esto se identifica en el nodo ENC_11, en el cual se pone 10 cuando es residente y 11 cuando no es residente, a partir de allí se realizan las validaciones para mapear los nodos EMI:

    1. EMI_3: El campo código ciudad no es obligatorio para el proveedor extranjero, sin embargo, el campo tiene una validación de campo obligatorio y cuando el nodo ENC_11 es distinto de 10 se envía vacío, por lo cual falla la validación. Se quita la validación de campo obligatorio o ajustarla para que se realice sólo si el ENC_11 = 10

    2. EMI_4: Este campo requiere que se detalle el nombre del municipio, pero cuando el proveedor es extranjero este queda vacío, por tanto se debe diferenciar, si el ENC_11 = 10 mapear zonaEmisor["nombre_ciudad"] (ya está hecho) y si no mapear información Emisor.Nombre Ciudad

    3. EMI_5: El campo código postal no es obligatorio para el proveedor extranjero, sin embargo, el campo tiene una validación de campo obligatorio y cuando el nodo ENC_11 es distinto de 10 se envía vacío, por lo cual  falla la validación. Se quita la validación de campo obligatorio o ajustarla para que se realice sólo si el ENC_11 = 10

    4. EMI_6: El Nombre del departamento no es obligatorio para el proveedor extranjero, sin embargo, el campo tiene una validación de campo obligatorio y cuando el nodo ENC_11 es distinto de 10 se envía vacío, por lo cual  falla la validación. Se quita la validación de campo obligatorio o ajustarla para que se realice sólo si el ENC_11 = 10

    5. EMI_7: El campo código del departamento no es obligatorio para el proveedor extranjero, sin embargo, el campo tiene una validación de campo obligatorio y cuando el nodo ENC_11 es distinto de 10 se envía vacío, por lo cual  falla la validación. Se quita la validación de campo obligatorio o ajustarla para que se realice sólo si el ENC_11 = 10

    6. EMI_9: Este campo requiere que se detalle el Código identificador del país, pero cuando el proveedor es extranjero este queda vacío, por tanto se debe diferenciar, si el ENC_11 = 10 mapear "CO" y si no mapear informacionEmisor.IdPais

    7. EMI_10: Este campo requiere que se detalle el Nombre del país, pero cuando el proveedor es extranjero este queda vacío, por tanto se debe diferenciar, si el ENC_11 = 10 mapear "Colombia" y si no mapear informacionEmisor.NombrePais

 

 

Netactica.com