2 Capacitacion COFIDI para avanzados - CESAR MARTINEZ [Modo ...
2 Capacitacion COFIDI para avanzados - CESAR MARTINEZ [Modo ...
2 Capacitacion COFIDI para avanzados - CESAR MARTINEZ [Modo ...
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