Home
Guía del Usuario Gen_CFDI
Contents
1. revisamos que no quede ning n corchete IF LY cXmlTmp OR cXmlTmp Hay elementos obligatorios pendientes de sustituir ENDIF En C Sharp C cxmlTmp cXmlTmp Replace serie serie cxmlTmp cxmlTmp Replace folio folio cXmlTmp cXmlTmp Replace Moneda Moneda revisamos que no quede ning n corchete if cXmlTmp Index0f 0 cXmlTmp Indexo0f 0 Hay elementos obligatorios pendientes de sustituir Endif 17 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 En Visual Basic Net cxmlTmp cXmlTmp Replace serie serie cxmlTmp cXmlTmp Replace folio folio cxmlTmp cXmlTmp Replace Moneda Moneda revisamos que no quede ning n corchete If cXmlTmp Indexo0f O OrElse cXmlTmp Index0f O Then Hay elementos obligatorios pendientes de sustituir End If 18 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Guardar archivo temporal El cuarto paso es guardar el archivo de texto temporal como se muestra a continuaci n En VB6 Guarda el archivo temporal Set objFile objFSO CreateTextFile Fac 001 tmp ForWriting objFile Write cXxmlTmp objFile Close En Visual FoxPro StrToFile cXmltmp Fac _001 tmp En x Harbour FiveWin Xailer CA Clipper XBASE MemoWrit Fac 001 tmp cXmltmp En C Sharp C Visual Basic
2. CancelarcFDI y ValidacerKey de acuerdo a lo siguiente Valor Descripci n O No hay errores 1 Error en par metros 2 No est instalado el componente de windows Microsoft XML Core Services 3 0 o superior 3 Error en el formato del XML 53 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 4 Error en el c lculo u omisi n de alg n campo obligatorio o errores de calculo en los siguientes datos importes descuentos total y subtotal 5 Llave electr nica Inv lida 6 Errores en la licencia de uso 7 Avisos O errores en el proceso de timbrado PAC 8 Error al validar o insertar la Addenda Desc_Error Descripci n detallada del error Cadena_Ooriginal Muestra la cadena original lista para imprimirse generada a partir del archivo de entrada y est conformada por pipes se ajusta al 100 con las disposiciones oficiales publicadas en el Anexo 20 Digesto Resultado de la digesti n funci n hash aplicada en un solo sentido con el algoritmo MD5 para fechas de emisi n de 2010 para fechas de 2011 se aplica autom ticamente el algoritmo SHA 1 NumCertif1cado N mero de serle del Certstr_Base64 Cadena generada por encuentra expresado en Cert_Fechalnicio Fecha de inicio del Cert_FechaFin Fecha de expiraci n Sel lo_Digital certificado el certificado expresado en Base64 este se el XML de salida certificado v lido desde del certi
3. Percepciones Nodo Opcional TotalGravado Atributo requerido para expresar el total de TotalGravadoPercepciones percepciones gravadas que se relacionan en el comprobante TotalExento Atributo requerido para expresar el total de TotalExentoPercepciones percepciones exentas que se relacionan en el comprobante Percepcion Nodo Opcional TipoPercepcion catTipoPercepcion Clave agrupadora Clasifica la percepci n conforme al cat logo publicado en el portal del SAT en Internet Cat logos del Complemento de N mina 39 7 4 Atributo TipoPercepcion Clave clavePercepcion Atributo requerido representa la clave de percepci n de n mina propia de la contabilidad de cada patr n puede conformarse desde 3 hasta 15 caracteres Concepto ConceptoPercepcion Atributo requerido para la descripci n del concepto de percepci n Longitud m xima 100 caracteres ImporteGravado Atributo requerido representa el importe ImporteGravadoPercepcion gravado de un concepto de percepci n ImporteExento Atributo requerido representa el importe ImporteExentoPercepcion exento de un concepto de percepci n Deducciones Nodo Opcional TotalGravado Atributo requerido para expresar el total de TotalGravadoDeducciones deducciones gravadas que se relacionan en el comprobante TotalExento Atributo requerido para expresar el total de TotalExentoDeducciones deducciones exentas que se relacionan en el comproban
4. R gimen Fiscal Regimen Regimen Atributo requerido para incorporar el nombre del r gimen en el que tributa el contribuyente emisor Regimen Regimen2 La plantilla incluye un segundo atributo de Regimen este debe capturarse nicamente cuando el contribuyente emisor tenga m s de un r gimen fiscal Si cuenta con un solo r gimen no es necesario repetir la informaci n Datos del Receptor nombre receptorNombre Atributo opcional para el nombre denominaci n O raz n social del contribuyente receptor del comprobante r c receptorkRfc Atributo requerido para precisar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante calle receptorCalle Este atributo opcional sirve para precisar la avenida calle camino o carretera donde se da la ubicaci n codigoPostal receptorCodigo Atributo opcional que sirve para asentar el c digo postal en donde se da la ubicaci n colonia receptorColonia Este atributo opcional sirve para precisar la colonia en donde se da la ubicaci n cuando se desea ser m s especifico en casos de ubicaciones urbanas estado receptorEstado Atributo opcional que sirve para precisar el estado o entidad federativa donde se da la ubicaci n localidad receptorLocalidad Atributo opcional que sirve para precisar la ciudad o poblaci n donde se da la ubicaci n municipio receptorMunicipio Atributo opcional que sirve pa
5. Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Requerimientos de la Librer a Gen_CFDI DLL Los requerimientos para que la Librer a Gen_CFDI DLL se desenvuelva correctamente son los siguientes Software Es compatible con v Cliente Microsoft Windows XP Vista 7 8Y 8 1 Y Servidor Microsoft Windows 2003 2008 2008 R2 2012 2012 R2 Hardware M nimos v Procesador compatible con Intel Celeron Y 128MB de memoria RAM 512MB para Windows Vista 7 8 v 15 MB de Espacio en Disco Recomendados v Procesador compatible con Intel Pentium IV o superior Y 256MB de memoria RAM 1GB para Windows Vista 7 8 8 1 v 20MB de Espacio en Disco Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Principales caracter sticas Las principales caracter sticas de la Librer a Gen_CFDI DLL son honor rios arrendamiento Impuestos locales importaci n recibos IEDU etc establecidos en el Anexo 20 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Proveedores Autorizados de Certificaci n PAC Los Proveedores Autorizados de Certificaci n PAC que soporta la librer a para timbrar y cancelar son Y SS NON SS FINKOKO Soluci n Factible Formas Digitales de Guadalajara Forcogsa SeFactura Ecodex EDICOM Facturar en L nea FEL De forma gradual se ir n agregando m s conexiones en la medida que nuestros clientes as lo soliciten 10
6. Febrero 2014 Ver 2 0 Se crea el C digo de Barras Bidimensional CBB en formato BMP con el nombre del XML de Salida XmlO0ut Ejemplo TimbrarcrDI SoloTimbrado tmp XmlTimbrado xml Licencia de uso no 47 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n CancelarCFDI Sintax1S BOOL CancelarcFDI string lt XmlF1 le tmp gt String lt CertF1le cer gt string lt KeyF1le key gt string lt KeyPass gt String lt Licenc1a gt string lt cR_F1 le gt string lt cSal da gt Cancela un CFDI por medio del UUID Par metros lt XmlF1le tmp gt Archivo temporal generado a partir de una l plantilla eS o lt CertF1le cer gt Archivo con el certificado de sello digital l puede incluir la ruta lt KeyF1 le key gt Archivo con la llave privada puede incluir la ruta lt KeyPass gt Password para el archivo de llave privada lt L1cenci1a gt Licencia de uso lt R_F1 le gt Archivo de respuesta en formato INI si se omite este valor el nombre del archivo predeterminado es Salida in1 lt Salida gt Valor num rico opcional que configura el formato del archivo de salida que contiene los datos necesarios para la impresi n de documentos los valores posibles son 1 Genera un archivo de texto plano TXT 2 Genera un archivo MEM que contiene las variables de memoria MEM que pueden accederse desde los programas desarrollados en CA Clipper CA Visual Objects x Harbour Alas
7. Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Derechos Reservados Copyright gt N A a Librer a DLL para CFDI v3 2 Gen _CFDI DLL Versi n 2 0 c Derechos reservados 2011 2014 FacturaRapida com mx Todas las marcas registradas y marcas comerciales mencionadas en esta gu a son propiedad de sus respectivos propietarios Advertencia La librer a Gen_CFDI DLL los programas ejecutables Gen_CFDI EXE Can_CFDI EXE Tim_CFDI EXE y los archivos de ejemplo se encuentran protegidos por leyes y tratados internacionales sobre derechos de autor La reproducci n o distribuci n no autorizadas de estos programas o de cualquier parte de los mismos constituyen un delito que est penado por la ley y conlleva severas sanciones civiles y penales Y ser objeto de todas las acciones judiciales que correspondan Asimismo queda expresamente prohibido utilizar t cnicas de ingenier a inversa descompilar desensamblar o modificar los programas con la finalidad de violar la licencia del uso Un desarrollo de FacturaRapida com mx M xico D F Tel 01 55 8421 6337 Soporte soporteOfacturarapida com mx Web http facturarapida com mx Ventas contactoOfacturarapida com mx Documentaci n Lic Antonio Mart nez antonio martinezOfacturarapida com mx 62
8. Net File WriteAllText Fac 001 tmp cXmlTmp 19 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Pasar el archivo temporal como par metro El quinto paso es invocar a la funci n y pasar los par metros para generar el CFDI Por ejemplo GenerarCFDI Fac 001 tmp Archivo Temporal CFDI Timbrado XML ni Certiticado cen ni Llave privada key Y mi_ contrase a Y Licencia de uso ni ON E ON ET ON T on Seg n lo expuesto el archivo temporal creado desde la plantilla se pasa como primer par metro en el segundo par metro nombramos el archivo XML que ser el CFDI firmado sellado y timbrado En los dem s par metros van los archivos del certificado de sello digital y la llave privada con su respectiva contrase a y par metros adicionales 20 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Recuperar los valores generados desde la funci n Sexto paso Una vez finalizado el proceso se crea un archivo en formato INI con la respuesta del timbrado el nombre del archivo corresponde al nombre del CFDI timbrado los valores son los siguientes Factura Electronica nError 0 Desc Error Descripci n detallada del error Sello Digital HTXF1i3j 3ywxG8chB950a 8Y9u5LXKjgidHSO8mtxRBBw6fJDGCyl p4ySvEcgqPr 0V2xhxol1wqmiAK3myWh9 usBN22GwmOtyFTYMW6q7hgWB24LK2g B3yJ M99VPDTal SH5JAcpmcesFiv kyFnEd51bTXPEJj GHr9pBX431sxq2c UUID Timbre C91470A7 D270 4E95 9C51 7B48F235D853 Certifi
9. a asignadas por FacturaRapida com mx o por el PAC reconociendo desde ahora que dichos medios de seguridad constituyen el medio de identificaci n ante el PAC que en substituci n de firma aut grafa lo obligan y producen los mismos efectos que sta y en consecuencia tendr n el mismo valor probatorio 7 POLITICAS DEL SERVICIO DE TIMBRADO DIGITAL El Servicio de Timbrado Digital provisto por el Proveedor Autorizado de Certificaci n PAC consiste en verificar la clave y contrase a del cliente del Usuario final para validar su estado activo revisar el archivo XML entregado por el cliente del Usuario final registrar la operaci n descontar una operaci n de timbrado del saldo del cliente o usuario final timbrar el archivo XML si as procede y regresar al cliente del Usuario final el archivo XML timbrado y en algunos caso la representaci n del c digo de barras requerido para la representaci n Impresa El servicio no incluye la generaci n de la representaci n impresa En algunos casos el PAC descontar del saldo del cliente o usuario final la operaci n a n en caso de que el XML no re na los requerimientos legales y fiscales aplicables o que por cualquier otra raz n no est correctamente generado En este caso el sistema regresar un c digo de error al sistema del cliente del usuario final y se cargar un cobro al cliente o usuario final a un costo igual que si s se hubiere generado el timbrado del archivo XML
10. contrase a de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba utilice la contrase a Prueba UUID que se va cancelar Atributo requerido que especifica el RFC Emisor al que corresponde el UUID 40 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Recuperar_CFDI xml Descripci n Esta plantilla se usa para recuperar un CFDI previamente timbrado a continuaci n se muestran los atributos que se requieren Atributo Descripci n CFDI CFDI Atributo requerido que indica la ubicaci n del archivo XML que ser timbrado El archivo debe estar previamente firmado y sellado Nota Se recomienda usar rutas absolutas que se alen la ubicaci n desde el directorio ralz P ej CFDI C AimiSistemalFac_ABOOO01 xml PAC PAC Atributo requerido que establece el nombre del PAC en May sculas p ej FINKOK Si adquiri los folios con FacturaRapida establezca el nombre como PAC p ej PAC PAC url Url Atributo requerido para expresar el entorno al cual se va a conectar Puede usar las palabras Prueba para entrar al entorno de pruebas o la palabra Produccion para entrar al entorno real Es importante antes de conectarse al entorno de producci n contar con las credenciales reales de acceso que le haya asignado el PAC usuario Usuario Atributo requerido para expresar el nombre de usuario de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de
11. de llave privada lt R_F1 le gt Archivo de respuesta en formato INI si se omite este valor el nombre del archivo predeterminado es Salida in1 lt Sali1ida gt Valor num rico opcional que configura el formato del archivo de salida que contiene los datos necesarios para la Impresi n de documentos los valores posibles son 1 Genera un archivo de texto plano TXT 2 Genera un archivo MEM que contiene las variables de memoria MEM que pueden accederse desde los programas desarrollados en CA Clipper CA Visual Objects x Harbour Alaska Xxbase y FoxPro Los nombres de las variables comienzan con CFD_ y se pueden recuperar por medio del comando RESTORE FROM lt SALIDA mem gt Add1t1ve Nota Por defecto se crea un archivo en formato INI 59 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Regresa TRUE 1 si tuvo xito FALSE 0 de lo contrario Tipo de dato l gico booleano Genera de forma predeterminada un archivo de respuesta en formato INI los valores se recuperan con la funci n Getvalue_CFDI Ejemplo ValidaCerKey aaa010101laaa__csd_10 cer aaa010101laaa__csd_10 key 12345678a Respuesta in1 0 60 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n Gen_CFDIVer Sintax1S void Gen_CFDIVer Muestra la versi n actual de la librer a Gen_CFDI DLL Par metros Ninguno Regresa No devuelve nada Ejemplos Gen_CFDIVer 61
12. ej ingreso egreso traslado de cambio conforme a la moneda usada utilizada para expresar los montos de expedici n del comprobante NumCtaPago NumCtaPago Atributo opcional para incorporar al menos los cuatro ltimos digitos del n mero de cuenta con la que se realiz el pago FolioFiscalOrig FolioFiscalOrig Atributo opcional para se alar el n mero de folio fiscal del comprobante que se hubiese expedido por l valor total del comprobante trat ndose del pago en parcialidades SerieFolioFiscalOrig Atributo opcional para se alar la serie del SerieFolioFiscalOrig folio del comprobante que se hubiese expedido por l valor total del comprobante trat ndose del pago en parcialidades FechaFolioFiscalOrig Atributo opcional para se alar la fecha de FechaFolioFiscalOrig expedici n del comprobante que se hubiese emitido por el valor total del comprobante trat ndose del pago en parcialidades Se expresa en la forma aaaa mm ddThh mm ss de acuerdo con la especificaci n ISO 8601 MontoFolioFiscalOrig Atributo opcional para se alar el total del MontoFolioFiscalOrig comprobante que se hubiese expedido por el valor total de la operaci n trat ndose del pago en parcialidades Datos del Emisor r c emisorkRfc Atributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios nombre emisorNombre Atributo opc
13. fecha de inicio de la relaci n laboral entre el empleador y el empleado N mero de semanas que el empleado ha mantenido relaci n laboral con el empleador Puesto asignado al empleado o actividad que realiza Tipo de contrato que tiene el trabajador Base Eventual Confianza Sindicalizado a prueba etc Tipo de jornada que cubre el trabajador Diurna nocturna mixta por hora reducida continuada partida por turnos etc Forma en que se establece el pago del salario diario semanal quincenal catorcenal mensual bimestral unidad de obra comisi n precio alzado etc Longitud m xima 100 caracteres Retribuci n otorgada al trabajador que se integra por los pagos hechos en efectivo por cuota diaria gratificaciones percepciones alimentaci n habitaci n primas comisiones prestaciones en especie y cualquiera otra cantidad o prestaci n que se entregue al trabajador por su trabajo Clave conforme a la Clase en que deben inscribirse los patrones de acuerdo a las actividades que desempe an sus 35 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 trabajadores seg n lo previsto en el art culo 196 del Reglamento en Materia de Afiliaci n Clasificaci n de Empresas Recaudaci n y Fiscalizaci n Cat logo publicado en el portal del SAT en Internet Cat logos del Complemento de N mina P g 6 3 Riesgo Puesto SalarioDiariolntegrado Salario diario integrado SalarioDiariolnt
14. ASCII en formato de texto TXT UJ Archivo de texto con la cadena original con extensi n TXT EN l Archivo de texto con la descripci n detallada del error en formato de texto TXT 5 Elimina todos los archivos de respuesta con excepci n del archivo de respuesta en formato INI Regresa CFDITerm Respuesta 1n1 5 O CFDITerm cxmlO0ut O Nota lt cxml0ut gt Corresponde al nombre del archivo de salida de la funci n GenerarcFDI 58 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n ValidaCerKey Sintax1S BOOL ValidacerkKey string lt cCertFi le gt l String lt KeyFi le gt i string lt KeyPass gt string lt R_F11e gt string lt Salida gt Verifica el archivo de certificado CER y la llave privada KEY coincidan entre s el certificado est vigente y efectivamente sea un Certificado de Sello Digital CSD Esta funci n es particularmente til para validar el certificado y la llave privada sin necesidad de generar una factura adem s pude extraer la informaci n del certificado como es el nombre del contribuyente n mero de serie fecha de emisi n y vencimiento del certificado Esta informaci n la puede recuperar desde la funci n GetValue_CFDI Par metros lt CertFile cer gt Archivo con el certificado de sello digital l puede incluir la ruta lt KeyF1 le key gt Archivo con la llave privada puede incluir la ruta lt KeyPass gt Password para el archivo
15. BOOL TimbrarcFDI String lt XmlF1le tmp gt String lt Xml0ut xml gt i String lt L1cencia gt i String lt Salida gt String lt ValidaxSD gt Timbra un XML previamente firmado y sellado Par metros lt XmlF1 le tmp gt Archivo temporal generado a partir de una plantilla con los datos necesarios para timbrar con el PAC lt Xml0ut xml gt Archivo de salida que contendr el CFDI firmado sellado y timbrado lt L1cencia gt Licencia de uso lt Salida gt Valor num rico opcional que configura el formato del archivo de salida que contiene los datos necesarios para la impresi n de documentos los valores posibles son 1 Genera un archivo de texto plano TXT 2 Genera un archivo MEM que contiene las variables de memoria MEM que pueden accederse desde los programas desarrollados en CA Clipper CA Visual Objects x Harbour Alaska Xxbase y FoxPro Los nombres de las variables comienzan con CFD_ y se pueden recuperar por medio del comando RESTORE FROM lt SALIDA mem gt Addit ve Nota Por defecto se crea un archivo en formato INI lt Va 1 daXxSD gt Valor num rico opcional 1 Predeterminado Valida el XML con el XSD del SAT Regresa TRUE 1 si tuvo xito FALSE 0 de lo contrario Tipo de dato l gico booleano Genera de forma predeterminada un archivo de respuesta en formato INI los valores se recuperan con la funci n Getvalue_CFDIC 46 Gu a del Usuario Gen_CFDI DLL
16. CFD_ANoOApr A o de aprobaci n s lo para CFD CFD_Ser1e Serie que corresponde el comprobante CFD_Folio N mero de folio del comprobante CFD_UUID Folio generado en el timbrado del CFDI CFD_CersaAT N mero de serie del certificado del SAT CFD_Se_SAT Sello del Timbre Fiscal Digital Sello SAT CFD_F_Timb Fecha y hora de la generaci n del timbre CFD_CadTim Complemento de Certificaci n del Timbre Fiscal Digital S6 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Ejemplos Getvalue_CFDI Respuesta 1n1 2 Regresa La descripci n detallada del error O Getvalue_CFDI cxmlO0ut 15 _ Regresa Cadena Original del Complemento de Certificaci n del Timbre Fiscal Digital Nota lt cxmlO0ut gt Corresponde al nombre del archivo de salida de la funci n GenerarcFDI sii Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n CFDITerm Sintax1S void CFDITerm String lt R_File gt n int lt Valor gt Elimina los archivos de respuesta generados en las funciones GenerarcFDI CancelarcFDI y ValidacerKey Par metros lt R_F1 le gt Archivo de respuesta en formato INI si se omite este valor el nombre del archivo predeterminado es Salida in1 lt cxm l0ut gt Valor num rico con la opci n para eliminar los archivos de acuerdo a lo siguiente Valor Descripci n O Todos los archivos de respuesta 1 Archivo de respuesta en formato INI y TXT 2 Archivo XML de salida convertido en
17. Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Contenido La distribuci n de la Librer a Gen_CFDI DLL incluye lo siguiente gt Biblioteca de funciones Gen_CFDI DLL e Es compatible con varios lenguajes de programaci n que tengan la capacidad de usar librerias en DLL gt Programa ejecutable Gen_CFDI EXE y CAN_CFDI EXE e Para los lenguajes que no tienen capacidad de usar DLL o son de arquitectura de 16 bits pueden utilizar los programas ejecutables para emitir y cancelar CFDI gt Plantillas de texto en formato XML para generar documentos y ejecutar acciones gt Ejemplos de implementacion en varios lenguajes como VB6 VB NET C Sharp Visual FoxPro Delphi Visual C Harbour FiveWin Xailer etc El contenido puede variar trat ndose de la versi n de demostraci n y la versi n registrada 11 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Implementaci n de la Librer a DLL Para implementar la librer a DLL en sus aplicaciones s lo es necesario copiar el archivo Gen_CFDI DLL en la ubicaci n donde resida el ejecutable y llamar a las funciones contenidas en la biblioteca desde el modificable de su aplicaci n A continuaci n se muestran las siguientes recomendaciones gt NO es necesario registrar la librer a en Windows con REGSVR32 EXE gt En Visual Studio NET no es necesario a adirla como referencia a su proyecto gt La librer a DLL no debe copiarse a Windows1System32
18. L USUARIO FINAL IMPORTANTE Recomendamos leer cuidadosamente este Contrato de Licencia para el Usuario Final este constituye un acuerdo legal entre usted y FacturaRapida com mx o sus representantes Respecto al producto indicado el que incluye programaci n para PC y puede incluir materiales impresos y documentaci n en pantalla Al instalar copiar o de otra manera usar el software usted acepta quedar obligado por los t rminos del presente contrato Si no est de acuerdo con los t rminos no instale o use el producto LICENCIA DE PRODUCTO SOFTWARE El producto se encuentra protegido por leyes y tratados internacionales sobre derechos de autor as como por otras leyes y tratados sobre la propiedad intelectual Este producto se concede bajo licencia no se vende 1 CONCESI N DE LICENCIA Este contrato le otorga el derecho de usar el producto o cualquier versi n anterior en un n mero ilimitado de equipos PC o servidor de red de rea local LAN 2 OTROS DERECHOS Y LIMITACIONES Usted no podr utilizar t cnicas de ingenier a inversa descompilar ni desensamblar el producto El software se otorga bajo licencia como un producto nico Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Sus partes componentes no pueden separarse para ser usados m s all para lo que fueron creados Usted no podr vender alquilar arrendar o prestar el producto Sin perjuicio de cualquier otro derecho FacturaRapida com mx o
19. Librer a DLL para CFDI v3 2 Gen CFDI DLL Versi n 2 0 Gu a del Usuario Copyright O 2011 2014 FacturaRapida com mx Todos los derechos est n reservados ndice Introducci n sesenta 3 Contrato de Licencia para el Usuario Final CLUPF 4 Requerimientos de la Librer a Gen_CFDI DLL ooocccooo occ 8 Principales caracter sticaS ooooooccccccccccccccnana nora rra 9 Proveedores Autorizados de Certificaci n PAC 10 CONTOnId O isa io o Ea 11 Implementaci n de la Librer a DLL nnncccnnnn anno 12 Plan Ulla o iria iia 13 Que son las Plantillas ositos 14 Cargar en memoria la Plantilla oo oooccccnnn 15 Remplazar COFCNOtOS cuna 16 Eliminar COFCNEOtesS ncivrciaritranmara ras 17 Guardar archivo temporal c ococcccoccccccnr nr rr 19 Pasar el archivo temporal como par metro occccocccccccccnnnnoo 20 Recuperar los valores generados desde la funci n 21 Detalle de las Plantillas ooooocooccoocrnnnn cnn 22 DOCUMENTOS iii A A Aid 22 FacturaSimple CEDE XML a A ANAA 22 FacturaSimpleConAddenda_CFDI XDML ooooococoooccconccononccoonccnono nono nccnnnnonnn nono nononnonononncinnnnonos 28 Facturaimportacion_CFDI XDMI ooocoooocococccccococonoconcnccononononoconnnnononcnnno nono n nono nononnn nono nn nana non nn conan nonnss 29 ReciboHonor
20. R y KEY 10 Muestra el archivo XML firmado sellado y timbrado en formato ASCII 11 Folio generado en el timbrado del CFDI conforme al est ndar RFC 4122 12 N mero de serie del certificado del SAT usado para el Timbre 13 Sello del Timbre Fiscal Digital Sello SAT en Base 64 32 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 14 Fecha y hora de la generaci n del timbre conforme con la especificaci n ISO 8601 15 Cadena Original del Complemento de Certificaci n del Timbre Fiscal Digital 16 Muestra la serie a la que corresponde el comprobante 17 Es el n mero de folio del Comprobante Fiscal 18 Muestra el n mero de aprobaci n s lo para CFD 19 Muestra el a o de aprobaci n s lo para CFD 20 Nombre del contribuyente en el Certificado de sello Digital CSD 21 N de Error s es cero est Ok CancelarcFDI 22 Descripci n detallada del error CancelarcFDI O 23 UUID CancelarcFDI Devuelve el UUID cancelado correctamente Regresa String Cadena de caracteres con la informaci n del archivo lt R_F1 le gt Estructura del archivo de respuesta INI TXT MEM Las funciones GenerarcFDI CancelarcFDI y ValidaCerkey generan de forma predeterminada un archivo de respuesta con el nombre especificado en lt xXml0ut xml gt o lt R_File gt en formato INI y contiene la siguiente informaci n Error Valor num rico generado por las funciones GenerarcFDI
21. RAR Si adquiri los folios con FacturaRapida establezca el nombre como PAC p ej PAC PAC Si especifica SIN_TIMBRAR s lo se generar el XML firmado y sellado pero no se mandar a timbrar url Url Atributo requerido para expresar el entorno al cual se va a conectar Puede usar las palabras Prueba para entrar al entorno de pruebas o la palabra Produccion para entrar al entorno real Es importante antes de conectarse al entorno de producci n contar con las credenciales reales de acceso que le haya asignado el PAC Atributo requerido para expresar el nombre de usuario de la cuenta asignada por el PAC 22 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 o por FacturaRapida Para el entorno de prueba utilice el nombre de usuario Prueba clave Clave Atributo requerido para expresar la contrase a de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba utilice la contrase a Prueba Datos del Comprobante serie serie Atributo opcional para precisar la serie para control interno del contribuyente Este atributo acepta una cadena de caracteres alfab ticos de 1 a 25 caracteres sin incluir caracteres acentuados folio folio Atributo opcional para control interno del contribuyente que acepta un valor num rico entero superior a O que expresa el folio del comprobante fecha fecha Atributo requerido para la expresi n de la fecha y hora de expedici n del comprobant
22. arios_CFD L XDM o oooccccccococcconooccccc conc crono cnc cono nn nr non conc corno nn nr canon cnc ran nn nr anar nn na rann nana 30 Recibo Arrendamiento CFDIL XMI aia aaa 31 ReciboNomina CEDE XM iaa A a 32 ACCIONES iaa 38 Timbrar CEDTIIOL uscar iio 38 Cancelar CFDE X M sa 40 Recuperar CFD XM ocon a 41 Consulta UUTD X MI 0cicaiii tasa 42 Descripci n de las FUNCION8S o ooooocccccccccccc cnn nn 43 Funci n Generar CEDE EN 44 A A o o oa 46 Cancela rGEDE CS cosmo 48 Recuperar FDI naci 50 GetValue CFD uvas ted 52 CFDITEFM usario tiroteo sold 58 Valida acerK y iii ii a A a diodo 59 Gel CFDIVEF Junaa Eaa rei iO ias 61 Derechos Reservados Copyright occccccoccccccccnnnnnnno 62 j mpe 2 Introducci n La Librer a DLL para CFDI v3 2 le ayuda en la generaci n de Comprobantes Fiscales Digitales por Internet CFDI esta le permite integrar la facturaci n electr nica en sus sistemas actuales de forma f cil y r pida sin la necesidad de tener conocimientos especializados en programaci n GEN_CFDI DLL es una biblioteca de funciones que incluye las rutinas necesarias para generar el archivo XML firmado sellado y timbrado con el PAC seleccionado desde la plantilla Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 y NS Contrato de Licencia para el Usuario Final CLUF Para los productos Lib_CFDI LIB Gen_CFDI DLL Gen_CFDI EXE y Can_CFDI EXE CONTRATO DE LICENCIA PARA E
23. cXmlTmp emisorNombre La Empresa SA cxXmlTmp Replace cXmlTmp lemisorRfc AAAO10101AAA En Visual FoxPro x Harbour FiveWin Xailer CA Clipper XBASE cXmlTmp StrTran cXmlTmp version 3 2 cXmlTmp StrTran cXmlTmp PAC FINKOK cxXmlTmp StrTran cXmlTmp emisorNombre La Empresa SA cxXmlTmp StrTran cXmlTmp lemisorRfc AAAO10101AAA En C Sharp C Visual Basic Net cxmlTmp cXmlTmp Replace version 3 2 cxXml Tmp cXml Tmp Replace PAC FINKOK cxXml Tmp cXmlTmp Replace emisorNombre La Empresa SA cxXmlTmp cXmlTmp Replace l emisorRfc cEmisorkR c 16 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Eliminar corchetes El tercer paso es quitar los corchetes que no fueron remplazados por ejemplo En VBO cxXmlTmp Replace cXmlTmp serle I serie cxmlTmp Replace cXmlTmp descuento descuento cxmlTmp Replace cxXmlTmp Moneda Moneda revisamos que no quede ning n corchete TE Inastrtil cxmiTmp 1 gt 0 Or Imstreil exmitmo 1 gt Then MsgBox Hay elementos obligatorios pendientes de sustituir EnDif En Visual FoxPro x Harbour FiveWin Xailer CA Clipper XBASE cxmlTmp StrTran cXmlTmp serie serie cxXmlTmp StrTran cXmlTmp descuento descuento cxmlTmp StrTran cXmlTmp Moneda Moneda
24. cado SAT 20001000000100005761 Sello SAT aXk3jbFRDmHyb BBw22M0gz6uaSgSAf D2TvkolsyRD6Q08UeLvYnew4z 4HcErZCzkF9BOrYzx8FNpWOEGtC41bUIcnVM9ssE6uU0fhC gqXxcyYoPzaK3V171fnw vNeMImEwve20806NSnFyquMgDrju53EUPTygOYTKEUYDPp1ROU Fecha Timbrado 2013 12 18T02 01 21 Cadena Timbre digital 1 0 C91470A7 D270 4E95 9C51 7B48F235D853 2013 12 18T02 01 21 HTXF1133ywxG8chB95Qa 8Y9u5LXK3 g1idHSO8mtxRBBw6 fJDGCy1p4 ySvEcgqPr 0V2xhxoI1wqmiAK3myWh9usBN22GwmOtyFTYMW6q7hgWB24LK2g B3 JM9 9IVPDTA1 SH5jAcpmesFiv kyFnEd51bTXPEjJGHr9pBX431sxg2c 2000100000010 0005761 Estos valores se pueden recuperar con la funci n GetValue_CFDI de la librer a o bien por medio de una funci n para abrir archivos INI desde su lenguaje de programaci n tal como GetPrivateProfileString 21 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Detalle de las Plantillas La librer a Gen_CFDI DLL incluye varias plantillas para generar documentos o ejecutar acciones A continuaci n se muestra el detalle de los archivos DOCUMENTOS FacturaSimple_CFDI xml Descripci n Esta plantilla se utiliza para la emisi n de facturas Atributo Descripci n version version Atributo requerido con valor prefijado a 3 2 que indica la versi n del est ndar bajo el que se encuentra expresado el comprobante PAC PAC Atributo requerido que establece el nombre del PAC en May sculas p ej EDICOM FINKOK FORMASDIGITALES ECODEX SEFACTURA SOLUCIONFACTIBLE SIN_TIMB
25. da XmlO0ut 50 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Ejemplo RecuperarcFDI RecuperarcFDI tmp E xmlRecuperado xml 3 Licencia de uso ns o Las funciones de recuperaci n de un CFDI y acuse de cancelaci n del SAT s lo est n disponibles con los PAC FINKOK y Ecodex 51 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n GetValue_CFDI Sintax1S String Getvalue_CFDI String lt R_F1le gt E 1nt lt Valor gt Recupera la informaci n generada en las funciones GenerarcFDI CancelarcFrDI O y Validacerkey Par metros lt R_F1 le gt Archivo de respuesta en formato INI si se omite este valor el nombre del archivo predeterminado es Salida in1 lt Valor gt Valor num rico requerido para recuperar la informaci n del archivo INI generado en las funciones GenerarcFDI CancelarcFDI y ValidacerkKey los valores son los siguientes Valor Descripci n 1 N de Error si es cero est Ok 2 Descripci n detallada del error 3 Cadena original generada a partir del archivo de entrada 4 Resultado de la digesti n Funci n hash con el algoritmo SHA 1 5 N mero de serie del certificado 6 Cadena generada por el certificado en Base 64 est en el XML de salida 7 Fecha de inicio del certificado v lido desde 8 Fecha de expiraci n del certificado v lido hasta 9 Sello digital generado desde la cadena original con los archivos CE
26. ddenda si es GENERICA o PLANTILLA GENERICA Significa que puede definir una addenda libre de acuerdo a sus necesidades en un archivo de texto con formato XML PLANTILLA Se utiliza cuando utiliza una plantilla especifica proporcionada por el proveedor o por FacturaRapida Para el caso de las plantillas se valida con el XSD Atributo requerido que indica la ubicaci n del archivo xml que contiene la Addenda Nota Se recomienda usar rutas absolutas que se alen la ubicaci n desde el directorio ralz P ej C ImiSistemalCLey xml 28 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Facturaimportacion_CFDI xml Descripci n Esta plantilla utiliza los mismos atributos de la plantilla de facturas pero agrega tres atributos adicionales por cada concepto para especificar la informaci n aduanera Nota Puede alternar conceptos con o sin informaci n Aduanera Atributo Descripci n Conceptos InformacionAduanera numero aduanaNumero Atributo requerido para expresar el n mero del documento aduanero que ampara la importaci n del bien fecha aduanaFecha Atributo requerido para expresar la fecha de expedici n del documento aduanero que ampara la importaci n del bien Se expresa en el formato aaaa mm dd aduana aduanaNombre Atributo opcional para precisar el nombre de la aduana por la que se efectu la importaci n del bien 29 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Recib
27. del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n RecuperarCFDI Sintax1S BOOL RecuperarcFDI String lt XmlFile tmp gt me String lt Xml0ut xml gt a E String lt Licencia gt E String lt Salida gt Recupera un CFDI previamente timbrado Par metros lt XmlF11e tmp gt Archivo temporal generado de una plantilla con los datos necesarios para recuperar el CFDI con el PAC lt Xml0ut xm1l1 gt Archivo de salida que contendr el CFDI l l Recuperado lt L1cenc1a gt Licencia de uso lt Sal1ida gt Valor num rico opcional que configura el formato del archivo de salida que contiene los datos necesarios para la Impresi n de documentos los valores posibles son 1 Genera un archivo de texto plano TXT 2 Genera un archivo MEM que contiene las variables de memoria MEM que pueden accederse desde los programas desarrollados en CA Clipper CA Visual Objects x Harbour Alaska Xbase y FoxPro Los nombres de las variables comienzan con CFD_ y se pueden recuperar por medio del comando RESTORE FROM lt SALIDA mem gt Additi1ve Nota Por defecto se crea un archivo en formato INI Regresa TRUE 1 si tuvo xito FALSE 0 de lo contrario Tipo de dato l gico booleano Genera de forma predeterminada un archivo de respuesta en formato INI los valores se recuperan con la funci n Getva lue_CFDI Se crea el C digo de Barras Bidimensional CBB en formato BMP con el nombre del XML de Sali
28. del presente concepto Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en el concepto noldentificacion conceptoNold Atributo opcional para expresar el n mero de serie del bien o identificador del servicio amparado por el presente concepto Impuestos totallimpuestosRetenidos Atributo opcional para expresar el total de totalimpuestosRetenidos los impuestos retenidos que se desprenden de los conceptos expresados en mel comprobante fiscal digital totallmpuestosTrasladados Atributo opcional para expresar el total de totallmpuestosTrasladados los impuestos trasladados que se desprenden de los conceptos expresados en el comprobante fiscal digital UE DEl impuesto trasladolmpuesto Atributo requerido para se alar el tipo de impuesto trasladado tasa trasladoTasa Atributo requerido para se alar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante importe trasladolmporte Atributo requerido para se alar el importe del impuesto trasladado 2i Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 FacturaSimpleConAddenda_CFDI xml Descripci n Esta plantilla utiliza los mismos atributos de la plantilla de facturas pero agrega dos adicionales para especificar los datos de la addenda Atributo nombreAddenda nombreAddenda RutadelaAddenda RutadelaAddenda Descripci n Atributo opcional para expresar el tipo de a
29. e fiscal Se expresa en la forma aaaa mm ddThh mm ss formaDePago formaDePago Atributo requerido para precisar la forma de pago que aplica para este Comprobante Fiscal Digital a trav s de Internet Se utiliza para expresar Pago en una sola exhibici n o n mero de parcialidad pagada contra el total de parcialidades Parcialidad 1 de X subTotal subTotal Atributo requerido para representar la suma de los importes antes de descuentos e impuestos metodoDePago metodoDePago Atributo requerido de texto libre para expresar el m todo de pago de los bienes o servicios amparados por el comprobante Se entiende como m todo de pago leyendas tales como cheque tarjeta de cr dito o debito dep sito en cuenta etc motivoDescuento del descuento aplicable condicionesDePago Atributo opcional para expresar las condicionesDePago condiciones comerciales aplicables para el pago del comprobante fiscal digital a trav s de Internet descuento descuento Atributo opcional para representar el importe total de los descuentos aplicables antes de impuestos total total Atributo requerido para representar la suma del subtotal menos los descuentos aplicables m s los impuestos trasladados menos los impuestos retenidos 23 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 tipoDeComprobante Atributo requerido para expresar el efecto tipoDeComprobante del comprobante fiscal para el contribuyente emisor P
30. es permitidos dobles o triples HorasExtra HorasExtra N mero de horas extra trabajadas en el periodo ImportePagado Importe pagado por las horas extra nominalmportePagado 37 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 ACCIONES Timbrar_CFDI xml Descripci n Esta plantilla se usa para timbrar un CFDI previamente firmado y sellado a continuaci n se muestran los atributos que se requieren Atributo Descripci n CFDI CFDI Atributo requerido que indica la ubicaci n del archivo XML que ser timbrado El archivo debe estar previamente firmado y sellado Nota Se recomienda usar rutas absolutas que se alen la ubicaci n desde el directorio ralz P ej CFDI C ImiSistemalFac_ABOO0O1 xml PAC PAC Atributo requerido que establece el nombre del PAC en May sculas p ej FINKOK FORMASDIGITALES ECODEX Si adquiri los folios con FacturaRapida establezca el nombre como PAC p ej PAC PAC url Url Atributo requerido para expresar el entorno al cual se va a conectar Puede usar las palabras Prueba para entrar al entorno de pruebas o la palabra Produccion para entrar al entorno real Es importante antes de conectarse al entorno de producci n contar con las credenciales reales de acceso que le haya asignado el PAC usuario Usuario Atributo requerido para expresar el nombre de usuario de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba util
31. ficado V lido hasta Sello digital generado a partir de la cadena original y utilizando los archivos del certificado y llave privada NoAprobacion Es el n mero de aprobaci n otorgado por el SAT derivado de la solicitud de rangos o asignaci n de folios de comprobantes fiscales A oAprobacion s lo para CFD 54 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Muestra el a o en que se solicit el folio que se est n utilizando para emitir el comprobante fiscal digital serie s lo para CFD Muestra la serie a la que corresponde el comprobante Folio Es el n mero de folio del Comprobante Fiscal UVID_ Timbre Folio generado en el timbrado del CFDI conforme al est ndar RFC 4122 Certificado_SAT N mero de serie del certificado del SAT usado para el Timbre sel lo_sAT sello del Timbre Fiscal Digital Sello SAT en Base 64 Fecha_Timbrado Fecha y hora de la generaci n del timbre conforme con la especificaci n ISO 8601 Cadena_Timbre_digital _ Cadena Original del Complemento de Certificaci n del Timbre Fiscal Digital Si estableci el valor 1 en las Opciones de salida lt 0pc_Salida gt se creara un archivo en formato TXT que contiene la siguiente informaci n nError V ase Error Desc_Error Descripci n del error Cadena_O0riginal V ase Cadena_0original Digesto V ase Digesto NumCertificado V ase Numcertificado Certstr_Base64 V ase Ce
32. gt Se recomienda usar rutas absolutas que se alen la ubicaci n de un archivo desde el directorio ra z sobre todo cuando especifique el nombre del archivo de respuesta en formato INI 12 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Plantillas Se incluyen las plantillas para generar documentos y ejecutar acciones como son Factura Simple y con Pedimentos de Importaci n e FacturaSimple CFDI xml y Facturaimportacion_CFDI xml Recibos de N mina e ReciboNomina CFDI xml Recibos de Honorarios Arrendamientos y IEDU e ReciboHonorarios_CFDI xml ReciboArrendamiento_CFDI xml y recibolEDU_CFDI xml Facturas con Addendas e Impuestos Locales e FacturaSimpleConAddenda CFDI xml y facturaimptoslocales CFDI xml Plantillas para Timbrar Cancelar y Recuperar un CFDI e Timbrar_CFDI xml Cancelar_CFDI xml Recuperar_CFDI xml Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Que son las Plantillas Las plantillas son archivos de texto con formato XML el valor de los atributos est n encerrados con corchetes la mec nica es ir remplazando los corchetes por la informaci n que corresponda Todos los lenguajes de programaci n tienen la capacidad de manejar archivos de texto de igual forma proporcionan funciones para el manejo de cadenas de caracteres Una vez remplazados los datos necesarios se verifica que no quede ning n corchete por remplazar o eliminar Por ltimo se gua
33. ice el nombre de usuario Prueba clave Clave Atributo requerido para expresar la contrase a de la cuenta asignada por el PAC 38 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 o por FacturaRapida Para el entorno de prueba utilice la contrase a Prueba 39 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Cancelar_CFDI xml Descripci n Esta plantilla se usa para cancelar un CFDI a continuaci n se muestran los atributos que se requieren Atributo Descripci n version version Atributo requerido con valor prefijado a 3 2 que indica la versi n del est ndar bajo el que se encuentra expresado el comprobante PAC PAC Atributo requerido que establece el nombre del PAC en May sculas p ej FINKOK FORMASDIGITALES ECODEX Si adquiri los folios con FacturaRapida establezca el nombre como PAC p ej PAC PAC url Url Atributo requerido para expresar el entorno al cual se va a conectar Puede usar las palabras Prueba para entrar al entorno de pruebas o la palabra Produccion para entrar al entorno real Es importante antes de conectarse al entorno de producci n contar con las credenciales reales de acceso que le haya asignado el PAC usuario Usuario Atributo requerido para expresar el nombre de usuario de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba utilice el nombre de usuario Prueba clave Clave Atributo requerido para expresar la
34. ional para el nombre denominaci n O raz n social del contribuyente emisor del comprobante calle emisorCalle Este atributo requerido sirve para precisar la avenida calle camino o carretera donde se da la ubicaci n codigoPostal emisorCodigoPostal c digo postal en donde se da la ubicaci n colonia en donde se da la ubicaci n cuando 24 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 se desea ser m s especifico en casos de ubicaciones urbanas estado emisorEstado Atributo requerido que sirve para precisar el estado o entidad federativa donde se da la ubicaci n localidad emisorLocalidad Atributo opcional que sirve para precisar la ciudad o poblaci n donde se da la ubicaci n municipio emisorMunicipio Atributo requerido que sirve para precisar el municipio o delegaci n en el caso del Distrito Federal en donde se da la ubicaci n noExterior emisorNoExterior Este atributo opcional sirve para expresar el n mero particular en donde se da la ubicaci n sobre una calle dada nolnterior emisorNolnterior Este atributo opcional sirve para expresar informaci n adicional para especificar la ubicaci n cuando calle y n mero exterior noExterior no resulten suficientes para determinar la ubicaci n de forma precisa pais emisorPais Atributo requerido que sirve para precisar el pa s donde se da la ubicaci n una referencia emisorReferencia Atributo opcional para expresar
35. ka Xxbase y FoxPro Los nombres de qlas variables comienzan con CFD_ y se pueden recuperar por medio del comando RESTORE FROM lt SALIDA mem gt Add1t1ve Nota Por defecto se crea un archivo en formato INI Regresa 48 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 TRUE 1 si tuvo xito FALSE 0 de lo contrario Tipo de dato l gico booleano Genera de forma predeterminada un archivo de respuesta en formato INI los valores se recuperan con la funci n Getvalue_CFDI Nota Dependiendo el PAC puede generarse un archivo denominado R_SAT TXT con la respuesta de los servidores del SAT e informaci n del acuse de cancelaci n adicionalmente se puede generar un archivo XML aparte con el Acuse de cancelaci n emitido por el SAT Este archivo contiene el c digo de respuesta del SAT descripci n y el folio UUID A continuaci n se describen los c digos de respuesta del SAT para la cancelaci n de CFDI 201 El folio se ha cancelado con xito 202 El folio ya se hab a cancelado previamente 203 El comprobante que intenta cancelar no corresponde al contribuyente con el que se ha firmado la solicitud de cancelaci n 204 El CFDI no aplica para cancelaci n 205 No se encuentra el folio del CFDI para su cancelaci n Ejemplo CancelarcFDI Cancelar_CFDI tmp aaa010101laaa__csd_10 cer aaa010101laaa__csd_10 key 123456784 Licencia de uso Respuesta in1 o 49 Gu a
36. l contribuyente emisor del recibo de n mina como CFDI Patr n Para conocer el detalle de los atributos del emisor consulte la informaci n de la plantilla FacturaSimple_CFDI xml Pag 23 Nodo Requerido Informaci n del contribuyente receptor del recibo de n mina como CFDI trabajador Datos del Receptor Para conocer el detalle de los atributos del receptor consulte la informaci n de la plantilla FacturaSimple_CFDI xml Pag 25 Datos del Recibo Nodo Requerido fecha fecha Fecha de elaboraci n del recibo subTotal subTotal Sumatoria de los importes de los conceptos descuento descuento Ser el Total de las deducciones suma del total gravado y total exento sin considerar el ISR retenido motivoDescuento motivoDescuento Utilizar Deducciones n mina total total Pago realizado al trabajador Ser igual al Subtotal menos los Descuentos menos las Retenciones efectuadas tipoDeComprobante tipoDeComproba egreso nte LugarExpedicion LugarExpedicion Se alar el lugar de la plaza en donde labore el empleado Conceptos Nodo Requerido cantidad conceptoCantidad Aplica el valor 1 descripcion conceptoDesc Se podr n incluir las siguientes denominaciones Pago de n mina Aguinaldo Prima vacacional fondo de ahorro liquidaci n finiquito etc unidad conceptoUnidad Se utilizar la expresi n Servicio valorUnitario conceptoValUnit Tota
37. l de percepciones del trabajador es la sumatoria del total de percepciones gravadas y exentas 33 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Impuestos Nodo Requerido totallmpuestosRetenidos El ISR retenido se obtiene del nodo de totallimpuestosRetenidos deducciones del complemento n mina Retenciones Nodo Requerido impuesto ISR Tipo de impuesto que fue retenido ISR importe retencionISR Monto del impuesto retenido Se obtiene del nodo de deducciones del complemento n mina Complemento N mina Nodo Requerido Version versionNomina Atributo requerido para la expresi n de la versi n del complemento Valor prefijado 1 1 RegistroPatronal RegistroPatronal Atributo opcional para expresar el registro patronal a 20 posiciones m ximo NumEmpleado NumEmpleado Atributo requerido para expresar el n mero de empleado de 1 a 15 posiciones CURP NominaCURP Atributo requerido para la expresi n de la CURP del trabajador TipoRegimen catTipoRegimen Atributo requerido para la expresi n de la clave del r gimen por el cual se tiene contratado al trabajador conforme al cat logo publicado en el portal del SAT en Internet Cat logos del Complemento de N mina P g 3 1 R gimen de Contrataci n del trabajador NumsSeguridadSocial Atributo opcional para la expresi n del NumSeguridadSoc n mero de seguridad social aplicable al trabajador FechaPago FechaPago Atrib
38. lantilla incluye el complemento de n mina v1 1 el cual contiene los siguientes atributos Atributo Descripci n version version Atributo requerido con valor prefijado a 3 2 que indica la versi n del est ndar bajo el que se encuentra expresado el comprobante PAC PAC Atributo requerido que establece el nombre del PAC en May sculas p ej EDICOM FINKOK FORMASDIGITALES ECODEX SEFACTURA SOLUCIONFACTIBLE SIN_TIMBRAR Si adquiri los folios con FacturaRapida establezca el nombre como PAC p ej PAC PAC Si especifica SIN_TIMBRAR s lo se generar el XML firmado y sellado pero no se mandar a timbrar url Url Atributo requerido para expresar el entorno al cual se va a conectar Puede usar las palabras Prueba para entrar al entorno de pruebas O la palabra Produccion para entrar al entorno real Es importante antes de conectarse al entorno de producci n contar con las credenciales reales de acceso que le haya asignado el PAC usuario Usuario Atributo requerido para expresar el nombre de usuario de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba utilice el nombre de usuario Prueba clave Clave Atributo requerido para expresar la contrase a de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba utilice la contrase a Prueba 32 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Datos del Emisor Nodo Requerido Informaci n de
39. o de prueba utilice la contrase a Prueba 42 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Descripci n de las Funciones A continuaci n se muestran las funciones que componen la Librer a DLL para CFDI v3 2 Tambi n puede consultar la carpeta de Implementaci n para ver ejemplos en varios lenguajes de programaci n Si su lenguaje no aparece podemos brindarle la asesor a necesaria 43 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n GenerarCFD1 Sintax1S BOOL GenerarcCFDI String lt XmlF1le tmp gt Genera un CFDI Par metros lt XmlF1 le tmp gt lt Xml0ut xml gt lt CertF1le cer gt lt KeyF1 le key gt lt KeyPass gt lt L1cencia gt lt XmlAsc11 gt lt Salida gt String lt Xml0ut xml gt i String lt CertFile cer gt String lt KeyF1le key gt String lt KeyPass gt String lt Licenc1a gt string lt XxmlAsci1 gt String lt Salida gt String lt Cadena gt String lt cErrorFile gt validado sellado y timbrado Archivo temporal generado a partir de una plantilla con los datos necesarios para crear el XML Archivo de salida que contendr el CFDI firmado sellado y timbrado Archivo con el certificado de sello digital puede incluir la ruta Archivo con la llave privada puede incluir la ruta Password para el archivo de llave privada Licencia de uso Valor num rico opcional 1 Genera el XML en formato ASCII Valor num rico opci
40. oHonorarios_CFDI xml Descripci n Esta plantilla utiliza los mismos atributos de la plantilla de facturas pero agrega un nodo adicional llamado Retencion con dos atributos en el nodo de impuestos Atributo Descripci n Impuestos totallmpuestosRetenidos Atributo opcional para expresar el total de totallmpuestosRetenidos los impuestos retenidos que se desprenden de los conceptos expresados en mel comprobante fiscal digital Retencion monto del impuesto retenido de IVA monto del impuesto retenido de ISR 30 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 ReciboArrendamiento_CFDI xml Descripci n Esta plantilla utiliza los mismos atributos de la plantilla de honorarios pero agrega un nodo adicional llamado CuentaPredial que permite asentar el n mero de cuenta predial con el que fue registrado el inmueble en el sistema catastral de la entidad federativa de que trate o bien para incorporar los datos de identificaci n del certificado de participaci n inmobiliaria no amortizable Atributo Concepto numero predialNumero Descripci n Atributo requerido para precisar el n mero de la cuenta predial del inmueble cubierto por el presente concepto o bien para incorporar los datos de identificaci n del certificado de participaci n inmobiliaria no amortizable trat ndose de arrendamiento 31 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 ReciboNomina_CFDI xml Descripci n Esta p
41. onal que configura el formato del archivo de salida que contiene los datos necesarios para la impresi n de documentos los valores posibles son 1 Genera un archivo de texto plano TXT 2 Genera un archivo MEM que contiene las variables de memoria MEM que pueden accederse desde los programas desarrollados en CA Clipper CA Visual Objects x Harbour Alaska Xbase y FoxPro Los nombres de las variables comienzan con CFD_ y se pueden recuperar por medio del comando RESTORE FROM lt SALIDA mem gt Add1tive 44 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Nota Por defecto se crea un archivo en formato INI lt Cadena gt Valor num rico opcional 1 Genera la cadena l original en un archivo TXT lt ErrorF1 le gt Valor num rico opcional ae E Genera la descripcion del error en un archivo TXT Regresa TRUE 1 si tuvo xito FALSE 0 de lo contrario Tipo de dato l gico booleano Genera de forma predeterminada un archivo de respuesta en formato INI los valores se recuperan con la funci n Getvalue_CFDI Se crea el C digo de Barras Bidimensional CBB en formato BMP con el nombre del XML de Salida Xml0ut Ejemplo GenerarcFDI GenerarcFDI tmp Salida XML aaa010101laaa__csd_10 cer aaa010101laaa__csd_10 key 12345678 Licencia de uso os 0 Me O e Ds 45 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Funci n TimbrarCFDI Sintax1S
42. prueba utilice el nombre de usuario Prueba Cclave Clave Atributo requerido para expresar la contrase a de la cuenta asignada por el PAC o por FacturaRapida Para el entorno de prueba utilice la contrase a Prueba 41 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Consulta_UUID xml Descripci n Esta plantilla se usa para consultar el estado de un CFDI por medio del UUID a continuaci n se muestran los atributos que se requieren Atributo Descripci n UUID UUID Atributo requerido para se ala el Folio Digital UUID que se va a consultar PAC PAC Atributo requerido que establece el nombre del PAC en May sculas p ej FINKOK FORMASDIGITALES ECODEX Si adquiri los folios con FacturaRapida establezca el nombre como PAC p ej PAC PAC url Url Atributo requerido para expresar el entorno al cual se va a conectar Puede usar las palabras Prueba para entrar al entorno de pruebas o la palabra Produccion para entrar al entorno real Es importante antes de conectarse al entorno de producci n contar con las credenciales reales de acceso que le haya asignado el PAC Atributo requerido para expresar el nombre de usuario de la cuenta asignada por el PAC o por FacturaRapida usuario Usuario Para el entorno de prueba utilice el nombre de usuario Prueba clave Clave Atributo requerido para expresar la contrase a de la cuenta asignada por el PAC o por FacturaRapida Para el entorn
43. ra precisar el municipio o delegaci n en el caso del Distrito Federal en donde se da la ubicaci n noExterior receptorNoExt Este atributo opcional sirve para expresar el n mero particular en donde se da la ubicaci n sobre una calle dada nolnterior receptorNolnterior Este atributo opcional sirve para expresar informaci n adicional para especificar la ubicaci n cuando calle y n mero exterior noExterior no resulten suficientes para determinar la ubicaci n de forma precisa referencia receptorReferencia Atributo opcional para expresar una referencia de ubicaci n adicional 26 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 pais receptorPais Atributo requerido que sirve para precisar el pa s donde se da la ubicaci n Conceptos cantidad conceptoCantidad Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto descripcion conceptoDesc Atributo requerido para precisar la descripci n del bien o servicio cubierto por el presente concepto unidad conceptoUnidad Atributo requerido para precisar la unidad de medida aplicable para la cantidad expresada en el concepto valorUnitario conceptoValUnit Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto importe conceptolmporte Atributo requerido para precisar el importe total de los bienes o servicios
44. rda el contenido en un archivo de texto temporal A continuaci n se muestra como realizar este proceso en algunos lenguajes de programaci n 14 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Cargar en memoria la Plantilla El primer paso es cargar en memoria el archivo de plantilla como se muestra a continuaci n En VB6 Dim cXmlTmp As String Set objFSO CreateObject Scripting FileSystemObject Set objFile objFSO OpenTextFile C Ejemplo Plantillas CFDI v3 2 FacturaSimple CFDI xml ForReading leemos la plantilla cxmlTmp objFile ReadAll objFile Close En Visual FoxPro LOCAL cXmlTmp cXmlTmp FileToStr C Ejemplo Plantillas CFDI v3 21FacturaSimple CFDI xml En x Harbour FiveWin Xailer CA Clipper XBASE LOCAL cXmlTmp xmlTrp MemoRead C Ejemplo Plantillas CFDIv3 2 FacturaSimple CFDI xml En C Sharp CF string cXmlTmp cXmlTmp File ReadAllText C Ejemplo Plantillas CFDI v3 2 FacturaSimple CFDI xml En Visual Basic Net Dim cXmlTmp As String cXmlTmp File ReadAllText C Ejemplo Plantillas CFDI v3 2lFacturaSimple CFDI xml 15 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Remplazar corchetes El segundo paso es remplazar los corchetes por la informaci n que corresponda por ejemplo En VBO cxXml Tmp Replace cXmlTmp version 3 2 cxXmlTmp Replace cXmlTmp PAC FINKOK cxXmlTmp Replace
45. referencia de ubicaci n adicional Expedido en calle expedidoCalle Este atributo opcional sirve para precisar la avenida calle camino o carretera donde se da la ubicaci n codigoPostal expedidoCodigoPostal Atributo opcional que sirve para asentar el c digo postal en donde se da la ubicaci n colonia expedidoColonia Este atributo opcional sirve para precisar la colonia en donde se da la ubicaci n cuando se desea ser m s especifico en casos de ubicaciones urbanas estado expedidoEstado Atributo opcional que sirve para precisar el estado o entidad federativa donde se da la ubicaci n localidad expedidoLocalidad Atributo opcional que sirve para precisar la ciudad o poblaci n donde se da la ubicaci n noExterior expedidoNoExterior Este atributo opcional sirve para expresar el n mero particular en donde se da la ubicaci n sobre una calle dada nolnterior expedidoNoInterior Este atributo opcional sirve para expresar informaci n adicional para especificar la ubicaci n cuando calle y n mero exterior noExterior no resulten suficientes para determinar la ubicaci n de forma precisa Atributo opcional para expresar una referencia de ubicaci n adicional Atributo opcional que sirve para precisar el municipio o delegaci n en el caso del 25 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 A Distrito Federal en donde se da ubicaci n el pa s donde se da la ubicaci n
46. rtstr_Base64 Cert_Fechalnicio V ase Cert_Fechalnicio Cert_FechaFin V ase Cert_FechaFin 55 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 sello_Digital V ase Sello_Digital NOAprobacion V ase NoAprobacion s lo para CFD AnoAprobacion V ase A oAprobacion s lo para CFD Serie V ase serie Folio V ase Folio UUID_ Timbre V ase UUID_ Timbre Certificado_SAT V ase Certificado_SAT Sello_SAT V ase Ssello_sAT Fecha_Timbrado V ase Fecha_Timbrado Cadena_Timbre_digital V ase Cadena_Timbre_digital Si estableci el valor 2 en las Opciones de salida lt 0pc_Salida gt se creara un archivo MEM que contiene las variables de memoria MEM que pueden accederse desde los programas desarrollados en CA Clipper CA Visual Objects x Harbour Alaska xbase y FoxPro Los nombres de las variables comienzan con CFD_ y se pueden recuperar por medio del comando RESTORE FROM lt SALIDA mem gt Addi1ti1ve A continuaci n se detallan las variables de memorla CFD_nError N mero de error CFD_cError Descripci n del error CFD_Cadena Cadena original CFD_D1gest Digesto MD5 SHA 1 CFD_NoCert N mero de certificado CFD_Certst Cadena del certificado en Base64 CFD_C_FIn1 Fecha de inicio del certificado Valido desde CFD_C_FFin Fecha de t rmino del certificado Valido hasta CFD_Sello sello digital CFD_NOApro N mero de aprobaci n s lo para CFD
47. sus representantes pueden terminar este contrato si usted no cumple con los t rminos y condiciones del mismo En dicho caso usted deber destruir todas las copias y partes componentes 3 DERECHOS DE AUTOR FacturaRapida com mx o sus representantes renuncian expresamente a cualquier copyright del material adicional que acompa e al producto como archivos en PDF plantillas y certificados que puedan contener registros de marca u otros derechos reservados Estos s lo se incluyen para prop sitos did cticos y pertenecen a sus respectivos propietarios La titularidad y derechos de autor con respecto a los productos Lib_CFDI LIB Gen_CFDI EXE Gen_CFDI DLL Can_CFDI EXE as como los archivos de texto son propiedad de FacturaRapida com mx o sus representantes El producto se encuentra protegido por leyes sobre derechos de autor y por disposiciones de tratados internacionales Por consiguiente deber tratarse al producto como cualquier otro material sujeto a derechos de autor excepto que usted podr realizar un respaldo del software solamente para fines de copia de seguridad archivo o instalaci n del producto solamente para fines de respaldo 4 AUSENCIA DE RESPONSABILIDAD POR DA OS Ni FacturaRapida com mx o sus representantes en ning n caso se responsabilizar n de cualquier da o inclusive interrupci n en los negocios y p rdida de informaci n que pudiera surgir del uso o de la imposibilidad de uso de este producto aun c
48. t Para conocer todos los detalles del servicio y costos adicionales deber ponerse en contacto con el rea de ventas de FacturaRapida com mx 6 CLAVE DE USUARIO y CONTRASE A La clave de usuario y contrase a password asignadas por FacturaRapida com mx o por el Proveedor Autorizado de Certificaci n PAC son responsabilidad del Usuario final liberando desde ahora a FacturaRapida com mx O sus representantes de cualquier responsabilidad que derive del mal uso que cualquier tercero pudiere dar de la clave de usuario y contrase a asignadas por FacturaRapida com mx o por el PAC reconociendo desde ahora que dichos medios de seguridad constituyen el medio de identificaci n ante el PAC que en substituci n de firma aut grafa lo obligan y producen los mismos efectos que sta y en consecuencia tendr n el mismo valor probatorio Notificamos al Usuario final la necesidad de firmar un contrato con cada uno de sus clientes que utilicen los servicios de Timbrado del PAC por medio de los productos Lib_CFDI LIB Gen_CFDI DLL Gen_CFDI EXE Can_CFDI EXE a trav s del software del Usuario final en donde cada uno de sus clientes acepta la responsabilidad del resguardo y buen uso Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 de la clave de usuario y contrase a password liberando desde este momento de cualquier responsabilidad que derive del mal uso que cualquier tercero pudiere dar de la clave de usuario y contrase
49. te 36 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Deduccion Nodo Opcional TipoDeduccion catTipoDeduccion Clave agrupadora Clasifica la deducci n conforme al cat logo publicado en el portal del SAT en Internet Cat logos del Complemento de N mina P g 9 5 Atributo TipoDeduccion Clave ClaveDeduccion Atributo requerido para la clave de deducci n de n mina propia de la contabilidad de cada patr n puede conformarse desde 3 hasta 15 caracteres Concepto ConceptoDeduccion Atributo requerido para la descripci n del concepto de deducci n Longitud m xima 100 caracteres ImporteGravado Atributo requerido representa el importe ImporteGravadoDeduccion gravado de un concepto de deducci n ImporteExento Atributo requerido representa el importe ImporteExentoDeduccion exento de un concepto de deducci n Incapacidad Nodo Opcional DiasIncapacidad DiasIncapacidad N mero de d as que el trabajador se incapacit en el periodo Tipolncapacidad catTipolncapacidad Raz n de la incapacidad Cat logo publicado en el portal del SAT en Internet Cat logos del Complemento de N mina P g 8 6 Tipo de incapacidad Descuento nominaDescuento Monto del descuento por la incapacidad Horas Extra Nodo Opcional Dias nominaDias N mero de d as en que el trabajador realiz horas extra en el periodo TipoHoras TipoHoras Tipo de pago de las horas extra Valor
50. uando si no hubiera advertido sobre la posibilidad de dichos da os El contribuyente es el nico responsable de la generaci n y administraci n de los Comprobantes Fiscales Digitales por Internet as como de toda la informaci n utilizada para su emisi n autorizaci n de folios archivo de certificado de sello digital y llave privada Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 Por ning n motivo FacturaRapida com mx o sus representantes ser n responsables por la informaci n contenida en los comprobantes fiscales digitales CFD Comprobantes Fiscales Digitales por Internet CFDI ni por errores en la generaci n del sello digital derivado del uso incorrecto de informaci n archivos de certificado de sello digital CER y llave privada KEY incorrectos o inv lidos Y en general por el uso de los productos Lib_CFDI LIB Gen_CFDI DLL Gen_CFDI EXE y Can_CFDI EXE De acuerdo al art culo 29 del C digo Fiscal de la Federaci n los contribuyentes deben verificar el comprobante fiscal digital en la p gina del SAT 5 COSTOS ADICIONALES El importe pagado por los productos Lib_CFDI LIB Gen_CFDI DLL Gen_CFDI EXE Can_CFDI EXE no amparan los costos adicionales que pueda requerir el Proveedor Autorizado de Certificaci n PAC como planes de facturaci n servicios externos soporte autorizaci n al entorno de pruebas y o cualquier otro gasto adicional relacionado con el Proceso de Facturaci n Electr nica por Interne
51. uto requerido para la expresi n de la fecha efectiva de erogaci n del gasto Se expresa en la forma aaaa mm dd de acuerdo con la especificaci n ISO 8601 FechalnicialPago FechalnicialPago Atributo requerido para la expresi n de la fecha inicial del pago Se expresa en la forma aaaa mm dd de acuerdo con la especificaci n ISO 8601 FechaFinalPago FechaFinalPago Atributo requerido para la expresi n de la fecha final del pago Se expresa en la forma aaaa mm dd de acuerdo con la 34 Gu a del Usuario Gen_CFDI DLL Febrero 2014 Ver 2 0 III especificaci n ISO 8601 Atributo requerido para la expresi n del n mero de d as pagados NumDiasPagados NumDiasPagados Departamento Departamento CLABE CLABE Banco catBanco FechalnicioRelLaboral FechalnicioRelLab Antiguedad Antiguedad Puesto Puesto TipoContrato TipoContrato TipoJornada TipoJornada PeriodicidadPago PeriodicidadPago SalarioBaseCotApor SalarioBaseCotAp RiesgoPuesto catRiesgoPuesto Atributo opcional para la expresi n del departamento o rea a la que pertenece el trabajador Longitud m xima 100 caracteres Atributo opcional para la expresi n de la CLABE Atributo opcional para la expresi n del Banco conforme al cat logo donde se realiza un dep sito de n mina Cat logos del Complemento de N mina P g 3 2 Cat logo de Bancos Atributo opcional para expresar la
Download Pdf Manuals
Related Search
Related Contents
Copyright © All rights reserved.
Failed to retrieve file