07.05.2013 Views

2 Capacitacion COFIDI para avanzados - CESAR MARTINEZ [Modo ...

2 Capacitacion COFIDI para avanzados - CESAR MARTINEZ [Modo ...

2 Capacitacion COFIDI para avanzados - CESAR MARTINEZ [Modo ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capacitación <strong>COFIDI</strong> <strong>para</strong><br />

<strong>avanzados</strong>


CAPACITACION <strong>COFIDI</strong> AVANZANDOS<br />

PONENTE: CÉSAR MARTÍNEZ ROMÁN<br />

2


Temas:<br />

1.- Procesos<br />

2.- Generación CFD CFD´s y CFDi´s<br />

3.- Interfaces<br />

4.- Modificaciones<br />

5.- Reportes<br />

6.- Addendas<br />

7.- Comunicaciones<br />

8.- Webservices<br />

3


1.- Procesos<br />

Incluye los modulos involucrados dentro del proceso de generación de un<br />

CFD y/o CFDi, de los cuales mencionaremos los siguientes:<br />

<strong>COFIDI</strong>.Genera.exe -GCFD<br />

<strong>COFIDI</strong>.Addenda.exe -GACFD<br />

<strong>COFIDI</strong>.Exporta.exe -ECFD<br />

<strong>COFIDI</strong>.PDF.exe<br />

<strong>COFIDI</strong>.QR.exe<br />

Los modulos son ejecutados de forma automática por el servicio “ATEB<strong>COFIDI</strong><br />

Servicio” que encontramos dentro del panel de servicios de windows.<br />

Debe de estar iniciado con el usuario con el que se instala el CSD<br />

(Certificado de Sello Digital).<br />

Tipo inicio “Automático”.<br />

Los segundos de proceso se pueden cambiar desde la pantalla de<br />

configuración “ATEB<strong>COFIDI</strong> Configuración”<br />

Configuración”.<br />

4


1.- Procesos<br />

Configuración del archivo “Procesos.xml”<br />

Búsqueda y ordenación de los documentos por generar (estatus<br />

“Autorizada”).<br />

Selección del siguiente folio fiscal disponible (versión de xml 2.2)<br />

Búsqueda de los documentos listos <strong>para</strong> generar archivos .xml y .pdf.<br />

La mala configuración en este archivo puede detener la operación en<br />

la generación de los comprobantes en la/las empresas que se tengan<br />

en esa instalación.<br />

Problemas comunes con el flujo de generación y su solución.<br />

El servicio “ATEB<strong>COFIDI</strong> Servicio” no inicia.<br />

Problemas con el inicio de sesión<br />

La ruta de acceso al modulo <strong>COFIDI</strong>.Servicio.exe ha cambiado.<br />

5


1.- Procesos<br />

Los servicios tardan mucho en procesar.<br />

Configurar archivo “Servicios.xml”. Cambiar forma de trabajo en<br />

secuencial o <strong>para</strong>lelo.<br />

Revisar los logs que deja cada modulo en la carpeta que se genera<br />

por día en el directorio “Log” dentro de la instalación.<br />

Implementar la funcionalidad de “Webservices”.<br />

6


2.- Generación de CFD´s s y CFDi CFDi´s<br />

CFD (Comprobante Fiscal Digital) principales consideraciones:<br />

Folio y Serie Fiscal<br />

Folio Inicial; Folio Final<br />

Año Aprobación<br />

Número de Aprobación<br />

Asignación del folio y serie sin saltos en el tiempo.<br />

Reporte de Uso de Folios Mensuales.<br />

Versión Actual 2.2<br />

Representación Impresa:<br />

http://www.sat.gob.mx/sitio_internet/e_sat/comprobantes_fiscales/15_157<br />

99.html<br />

7


2.- Generación de CFD´s s y CFDi CFDi´s<br />

Principales problemas en la generación:<br />

Los documentos se quedan en estatus de “Autorizada con Error”.<br />

Error en la generación del XML, algún dato fiscal de orden obligatorio<br />

faltante.<br />

No hay folios por asignar<br />

No existe CSD instalado con el usuario con el que esta corriendo el<br />

servicio ATEB<strong>COFIDI</strong> Servicio.<br />

Revisar información del log “<strong>COFIDI</strong>.Genera.log”.<br />

Los documentos se quedan en estatus de “Autorizada”.<br />

Vigencia de la licencia.<br />

Servicio “ATEB<strong>COFIDI</strong> Servicio” no esta iniciado.<br />

No existen folios dados de alta <strong>para</strong> el tipo de documento que se esta<br />

generando.<br />

8


2.- Generación de CFD´s s y CFDi CFDi´s<br />

CFDi (Comprobante Fiscal Digital por internet)<br />

Timbre Fiscal (UUID)<br />

Emisión en no más de 72 hrs.<br />

Emisión por medio de un PAC, valor agregado a la generación<br />

(implementación de addendas, diseño de reportes, integraciones a la<br />

medida, etc.).<br />

Versión actual 3.2<br />

Representación Impresa:<br />

http://www.sat.gob.mx/sitio_internet/asistencia_contribuyente/principiantes/comprobantes_fiscales/66_190<br />

91.html<br />

Uso del modulo adicional <strong>COFIDI</strong>.QR.exe, <strong>para</strong> la generación del<br />

código bidimensional en formato .jpg<br />

Para la asignación del timbre debe haber disponibilidad a la URL:<br />

https://cfdi.timbrado.com.mx/cfdi/wsTimbrado.asmx<br />

9


2.- Generación de CFD´s s y CFDi CFDi´s<br />

Principales problemas en la generación:<br />

Los documentos se quedan en estatus de “Autoriza con Error”:<br />

No se puede establecer una comuncación de confianza.<br />

Algún dato fiscal de orden obligatorio faltante.<br />

No existe CSD instalado con el usuario con el que esta corriendo el<br />

servicio.<br />

El RFC del Emisor no esta dentro de la lista LCO.<br />

Fecha y hora posterior a la del servidor de Timbrado.<br />

XML mal formado, evitar poner dobles espacios y utilizar carácteres<br />

especiales como saltos de lineas, tabuladores, etc.<br />

Los documentos se quedan en estatus de “Autorizada”:<br />

Vigencia de la licencia.<br />

Servicio “ATEB<strong>COFIDI</strong> Servicio” no esta iniciado.<br />

10


3.- Interfaces<br />

Modulo integrado en la instalación: COIDI.Importa.exe -ICFD<br />

Archivo Plano Estandar<br />

Integración por base de datos estandar.<br />

Layout estandar, define la forma de generar el archivo plano y las<br />

tablas que hay que llenar en el caso de base de datos.<br />

Los problemas más comúnes con este modulo son:<br />

Los archivos planos no se mueven a ningun directorio.<br />

Los archivos se van a la carpeta de error.<br />

Los registros en la base intermedia se quedan en status 99.<br />

Los registros de la base intemedia se quedan en estatus 02.<br />

Revisar log´s s <strong>COFIDI</strong>.Importa.log, <strong>COFIDI</strong>.Genera.log y SQL.log<br />

11


3.- Interfaces<br />

Interfaces a la medida del cliente.<br />

Modulo adicional que interpreta la información del layout del cliente.<br />

Nombre del ejecutable: ATEB<strong>COFIDI</strong>.Import.Nombre_Empresa.exe<br />

Se instala como un servicio adicional dentro del panel de servicios de<br />

windows.<br />

Se debe de iniciar con el mismo usuario con el que correo el servicio<br />

“ATEB<strong>COFIDI</strong> Servicio”.<br />

Se genera un log especial con nombre <strong>COFIDI</strong>.Importa.log que se<br />

crea en el mismo directorio donde esta el ejecutable, además de<br />

apoyarse con los logs <strong>COFIDI</strong>.Genera.log y SQL.log.<br />

12


3.- Interfaces<br />

Consideraciones al implementar una interfaz a la medida.<br />

Revisión y entendiemiento del anexo 20.<br />

Identificar datos dentro de la estructura que entrega el cliente.<br />

Identiificar datos no fiscales pero que se utilizan <strong>para</strong> cuestiones de<br />

impresión y/o generación de addenda addenda.<br />

Considerar todos los posibles escenarios de facturación.<br />

Los errores más comunes son iguales a los que se presentan cuando<br />

se integra con archivo plano estandar ó base de datos.<br />

Revisar el log que genera la interfaz y que se llama<br />

<strong>COFIDI</strong>.Import.log, muestra información del mapeo y las consultas<br />

sobre la base de datos que se generan <strong>para</strong> guardar la información.<br />

13


4.- Modificaciones<br />

Autorizado un documento las unicas modificaciones permitdas son a<br />

nivel de datos NO fiscales (comentarios generales, datos de adenda,<br />

datos de impresión, etc.)<br />

Si por error de sistema o de usuario algun dato fiscal es incorrecto se<br />

proceda a cancelar el documento y refacturar refacturar.<br />

Los datos fiscales solo pueden ser editables cuando el documento esta<br />

en estatus de “Creada”.<br />

14


5.- Reportes<br />

Herramienta de reporte en Visual Fox Pro Pro.<br />

Se pueden generar reportes por cada tipo de documento o utilizar un<br />

diseño generico <strong>para</strong> todos.<br />

Se generan dos archivos con extensiones .ftr y .frx con los cuales se<br />

puede importar un diseño ya hecho en una nueva empresa.<br />

Se hace uso de los procedimientos almacenados<br />

CFDGen<br />

CFDDet<br />

almacenados de la base de datos:<br />

Datos a nivel encabezado, conceptos y pie de pagina.<br />

Formato de sentencia <strong>para</strong> datos a nivel general: CFDEnc.Campo<br />

Formato de sentencia <strong>para</strong> datos a nivel concepto: _viewfacturadtl.Campo<br />

15


5.- Reportes<br />

Ejemplo de dato a nivel encabezado:<br />

CFDEnc.Factura<br />

Es la primera consulta que se ejecuta dentro del procedimiento CFDEnc y<br />

del primer registro se toma el dato de la columna con nombre Factura.<br />

CFDEnc8.Nota<br />

Es la octava consulta que se ejecuta dentro del procedimiento CFDEnc<br />

y que recupera lo que se guarda en la columna con nombre Nota.<br />

En el procedimiento CFDDet no se ejecutan sentencias por se<strong>para</strong>do, se<br />

aplica un inner join, al cual se le va agregando las tablas de las cuales se<br />

requiere recuperar la información a nivel detalle.<br />

_viewfactuardtl.precio<br />

16


5.- Reportes<br />

Funciones de Visual Fox Pro más utilizadas utilizadas:<br />

alltrim(CFDEnc.Factura): Quita espacios en blanco antes y después<br />

del campo que se esta recuperando. .<br />

substr(CFDEnc.ImpuestoDetalle,1,77):<br />

Genera un texto de la posición<br />

inical hacia tantos caractes a la derecha se le indique.<br />

iif(isnull(CFDEnc.Calle),"",alltrim(CFDEnc<br />

Calle),"",alltrim(CFDEnc.Calle)): Validaciones que se<br />

pueden hacer <strong>para</strong> poner un texto adicional en caso de que el de<br />

origen sea nulo.<br />

Se recomienda revisar documentación técnica del lenguaje Visual Fox<br />

Pro <strong>para</strong> saber que se pueda hacer con los textos tipo cadena,<br />

operaciones matemáticas, operaciones lógicas y de fecha.<br />

17


6.- Addendas<br />

Uso del nodo Addenda dentro del XML XML.<br />

La addenda se utiliza <strong>para</strong> agregar datos no fiscales, por lo general<br />

reglas comerciales entre cliente – proveedor proveedor.<br />

Consideraciones <strong>para</strong> implementar una Addenda:<br />

Revisar si ya se tiene desarrollada la addenda requerida.<br />

Si es un nuevo desarrollo:<br />

Guías de generación publicadas por el recpetor.<br />

Archivo con extensión .xsd (Schema de validación).<br />

18


6.- Addendas<br />

Archivos de configuración al implementar una addenda:<br />

Archivo Add##.dll, dentro del directorio de Bin<br />

Archivo Add##.xml, dentro del directorio de Recursos.<br />

Archivo con extensión .xsd, dentro del<br />

directorio Schemas.<br />

Los simbolos corresponden al número de control de la addenda<br />

desarrollada, por ejemplo los archivos Add15.dll, Add15.xml y PMT.xsd<br />

corresponden a la addenda de cliente Volkswagen de México.<br />

Los problemas más comunes con la generación de la addenda son los<br />

siguientes:<br />

El documento se queda en estatus “En espera de datos A”.<br />

19


6.- Addendas<br />

Para saber que datos son los que estan haciendo falta, dar clic derecho<br />

sobre el documento y seleccionar la opción “Ver Registro del CFD”.<br />

Completar los datos faltantes, guardar los cambios, dar clic derecho<br />

sobre el documento y seleccionar la opción “Reprocesar Addenda”.<br />

Revisar que el modulo <strong>COFIDI</strong>.Addenda Addenda.exe -GACFD este corriendo y<br />

que este configurado de forma correcta dentro del archivo<br />

<strong>COFIDI</strong>.Servicios.xml que se encuentra en el directorio Bin.<br />

Si el documento continua en estatus “En espera de datos A” revisar el<br />

log del modulo que se llama Cofidi.Add## Add##.log en la carpeta de Log.<br />

Revisar configuración del archivo Add## Add##.xml de la carpeta de Recursos.<br />

20


7.- Comunicaciones<br />

<strong>COFIDI</strong>.EBMX.exe<br />

<strong>COFIDI</strong>.SMTP32.exe<br />

<strong>COFIDI</strong>.FS.exe<br />

<strong>COFIDI</strong>.WS_SORIANA.exe<br />

<strong>COFIDI</strong>.EBMX.exe -ECFD<br />

Comunicación con Chrysler de México.<br />

Usuario y contraseña de EBMX.<br />

El documento debe de cambiar a estatus “Entregada”.<br />

Después de “Entregada” debe de cambiar a estatus “Recibido” ó “Error<br />

en Adenda”.<br />

21


7.- Comunicaciones<br />

<strong>COFIDI</strong>.SMTP32.exe -ECFD<br />

Envio de archivos XML y PDF por medio de correo electrónico.<br />

Configuración de los parámetros de conexión.<br />

IP ó URL del servidor de correo electrónico.<br />

Usuario y contraseña.<br />

Puerto de conexión.<br />

Tipo de autentificación.<br />

Enviar solo documentos PDF, se genera un documento en<br />

ATEB<strong>COFIDI</strong>, pero no se Autoriza solo se cambia a estatus de “Enviar<br />

Documento”. Documentos como Notas de Recibo, Documentos<br />

Relacionados, etc.<br />

Log <strong>COFIDI</strong>.SMTP32.log<br />

22


7.- Comunicaciones<br />

<strong>COFIDI</strong>.FTP.exe -ECFD<br />

Envio de archivos XML y PDF.<br />

Configuración de los parámetros de conexión.<br />

IP ó URL del servidor de FTP.<br />

Usuario y contraseña.<br />

Puerto de conexión.<br />

Directorio en donde se van a colocar los archivos.<br />

Nombre con el que se pondran los archivos.<br />

<strong>COFIDI</strong>.FTP.log<br />

23


7.- Comunicaciones<br />

<strong>COFIDI</strong>.FS.exe -ECFD<br />

Copia de archivos XML y PDF en directorio definido en la configuración<br />

del cliente.<br />

Los archivos se pueden utilizar <strong>para</strong> que otras aplicaciones hagan<br />

comunicación por medio de otros programas que conecten con protocolos<br />

difentes como puede ser AS2.<br />

<strong>COFIDI</strong>.FS.log<br />

<strong>COFIDI</strong>.WS_SORIANA.exe<br />

ATEB.WS_Soriana.dll.config<br />

Se consume el webservice de Soriana y se recibe respuesta del mismo,<br />

al igual que Chrysler el documento debe de cambiar a estatus de<br />

“Recibido” ó “Error en Adenda”.<br />

24


8.- Webservices<br />

Incrementa la rapidez en la respuesta de generación de los<br />

documentos.<br />

Consideraciones <strong>para</strong> implementar el webservice:<br />

Tener instalado servicio de IIS<br />

Tener dado de alta un sitio<br />

Tener creado un pull de aplicación con caracteristicas Framework 2.0<br />

Tener instaladas las caracteristicas de .Net en el servicio IIS<br />

Algunos métodos soportados dentro del webservice:<br />

Generación de CFD/CFDi<br />

Cancelación de CFD/CFDi<br />

Descarga de archivo PDF<br />

Generación de QR<br />

25


8.- Webservices<br />

Ventajas principales en el uso de webservice.<br />

Rapidez en la respuesta<br />

Facilidad en la interpretaciones de las peticiones y de las respuestas<br />

generadas<br />

Desventajas:<br />

Desarrollo adicional por parte del cliente <strong>para</strong> generar los mensajes<br />

XML con la estructura necesaria.<br />

Tiempo en el desarrollo de los mensajes <strong>para</strong> consumir el servicio.<br />

NOTA: El uso de webservice solo soporta mensajes por documento, no<br />

se puede mandar un bloque de varios documentos, esto debido a que la<br />

respuesta que se genera es por documento documento.<br />

26


PREGUNTAS Y COMENTARIOS<br />

César Martínez Román<br />

cesar.martinez@ateb.com.mx<br />

Tel. 51 18 03 00 ext 1136<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!