Al imprimir un CFDI (factura o nota de crédito) puede ser necesario agregar algunos datos que son solicitados por el cliente o que requieren ser incluidos como parte de la información que se desea expresar en la factura, por ejemplo: el total de unidades vendidas, la dirección WEB de la empresa, etc. Esta información no altera la estructura y definición del archivo XML.
Esto se define a través de un parámetro especial, el valor asignado al parámetro especial define qué tipo de dato y en qué posición se agrega.
A continuación se muestra la posición de los campos disponible:
Parámetro especial CFDI_IMP_DEF_# (donde # corresponde a la posición dentro del documento y son 1, 2, 3, 4, 5, 6, 7, 8 y 0
Valores posibles: De acuerdo con el número especificado en el parámetro, se podrá registrar el nombre de un campo específico de la base de datos, un cálculo o un texto fijo.
Por ejemplo, si en un campo deseas que se agregue el número telefónico de los clientes deberás indicar el valor como CLITEL1; si deseas el número de piezas del documento deberás registrar el valor DPZAS, etc. Por otro lado, si deseas que en todos los documentos se muestre el correo electrónico de alguien de tu empresa, lo registras entre apóstrofes 'finanzas@miempresa.com'
Es importante considerar la información a registrar para determinar la posición dentro del formato, ya que eso determina el tipo de campo que es conveniente utilizar. Por ejemplo:
- si son datos del Emisor y del Documento puedes utilizar los campos 1 a 5;
- si son datos del Receptor el campo 6;
- campos extra para comentarios en la posición 7 y 8;
- información a detalle por línea de producto el campo 0.
Para observar los campos, se van a registrar los siguientes parámetros y valores:
CFDI_IMP_DEF_1 valor: CLITEL1
CFDI_IMP_DEF_2 valor: 'www.misitioweb.com'
CFDI_IMP_DEF_3 valor: CON('Mensaje: ',CIAREG3)
CFDI_IMP_DEF_4 valor: 'finanzas@miempresa.com'
CFDI_IMP_DEF_5 valor: CON('Unidades: ',DPZAS)
CFDI_IMP_DEF_6 valor: 'texto CAMPO 6'
CFDI_IMP_DEF_7 valor: 'texto CAMPO 7'
CFDI_IMP_DEF_8 valor: 'texto CAMPO 8'
CFDI_IMP_DEF_0 valor: PIMP
Para el parámetro 0 inserta el campo debajo de cada línea y se pueden utilizar los siguientes campos:
Los valores de los parámetros pueden ser:
- cálculos de campos que se encuentren en la base de datos, por ejemplo DPZAS
- texto fijo registrado entre apóstrofes, por ejemplo 'misitioweb.com'
- campos de la base de datos sin necesidad de realizar cálculos, por ejemplo CLITEL.
También es posible unir “texto” + [campo], de forma que se muestre impreso:
“Unidades: 360” por ejemplo CON('Unidades: ',DPZAS)
Observemos ahora en el mismo documento la información agregada:
Nota: El Comentario 5 del documento es el único que se imprime en la sección de observaciones, si está vacío, la sección no será visible.
Si requieres que el XML agregue el código EAN registrado en el producto o el código de Proscai (ICOD), será necesario que registres el parámetro especial y definas su valor de acuerdo con tu necesidad:
Parámetro especial | Valor |
CFD_COD_INC | 1 = Código EAN 2 = Código de Proscai |
También te puede interesar el artículo Agregar datos adicionales a comprobantes de pago.
Comentarios
Inicie sesión para dejar un comentario.