DLL para CFDI 3.3 y Recepción de Pagos

562 views
Skip to first unread message

Ariel Medina Vázquez

unread,
Mar 6, 2017, 9:14:16 PM3/6/17
to vfp-factura-electronica-mexico
Hola amigos programadores,

Después de varios meses les traemos una entrega más de libfacturista (1.01.14)
con estas características:


* Generación y Sellado de CFDI 3.3 y Complemento de Recepción Pagos 


* Accesible como un Componente COM (ActiveX, OCX), con objetos para el CFDI 3.3,
el complemento de Nomina 1.2 y de Pagos 1.0 .

Ej.:

olfnom = CreateObject('libfacturista_comx.mx.nomina12.Nomina')

olfnom.Version = "1.2"
olfnom.TipoNomina = "O"
olfnom.FechaPago = "2017-03-01"

olfnom.Emisor.Curp = "MEVA750713HCCDZR01"
olfnom.Emisor.RegistroPatronal = "DATO"
olfnom.Emisor.RfcPatronOrigen = "AAA010101AAA"

olfpag = CreateObject("libfacturista_comx.mx.pagos10.Pagos")
olfpag.Pago.Item(0).addItem()
olfpag.Pago.Item(0).FechaPago =  "2017-03-01T12:12:12"
olfpag.Pago.Item(0).FormaDePagoP =  "01"
olfpag.Pago.Item(0).MonedaP =  "AED"

olfpag.Pago.Item(0).Impuestos.addItem()
olfpag.Pago.Item(0).Impuestos.Item(0).TotalImpuestosRetenidos =  "1.0"
olfpag.Pago.Item(0).Impuestos.Item(0).TotalImpuestosTrasladados =  "1.0"


olfcom = CreateObject("libfacturista_comx.mx.cfdi33.Comprobante")
olfcom.Version =  "3.3"
olfcom.Serie =  "F"
olfcom.Folio =  "1"
olfcom.Fecha =  "2017-03-01T12:12:12"

olfcom.Emisor.Rfc =  "AAA010101AAA"
olfcom.Emisor.Nombre =  "facturista.com"
olfcom.Emisor.RegimenFiscal =  "601"



* Funciones para que los formatos INI puedan crearse en memoria y reducir el uso de disco

ini_section(h, "nomina12:Nomina")

ini_value(h, "Version", "1.2")
ini_value(h, "TipoNomina", "DATO")
ini_value(h, "FechaPago", "2017-03-01")

ini_section(h, "nomina12:Nomina/nomina12:Emisor")

ini_value(h, "Curp", "MEVA750713HCCDZR01")
ini_value(h, "RegistroPatronal", "DATO")
ini_value(h, "RfcPatronOrigen", "AAA010101AAA")


* Función y tarea (.exe) para consultar la vigencia de un CFDI

facturista.exe --validar archivoTimbrado.xml "Tipo=Vigencia"


* Motor SQLite incluido, para que puedas crear, actualizar y consultar tus propias Bases de datos

Ej. de sentencias:
create table timbrado(uuid text);
insert into timbrado values('ABCDE-ABCDE');
insert into timbrado values('CBCAB-CBCAB'), ('DECAB-DECAB');
select * from timbrado;


* Consultas de atributos múltiples del XML, cuyo resultado podrás procesar
después con Excel, VFP o alguna otra aplicación que acepte archivos CSV o TSV.
Un ejemplo de aplicación es para totalizar los tipos de percepciones o deducciones
de varios archivos XML y generar informes
o comparar los resultados con lo que tienes en tu BD u otra aplicación.

facturista.exe --atributo archivoNomina.xml "cfdi:Comprobante/cfdi:Emisor" "rfc" "cfdi:Comprobante/cfdi:Receptor" "rfc" "cfdi:Comprobante" "total" "cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital" "UUID" "cfdi:Comprobante/cfdi:Complemento/nomina:Nomina" "RegistroPatronal,NumSeguridadSocial,CURP,NumEmpleado,NumDiasPagados,FechaInicialPago,FechaFinalPago,FechaPago" "cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Percepciones/nomina:Percepcion*" "Clave,TipoPercepcion,ImporteExento,ImporteGravado"

GOCS8309094A6 QUTJ751113B91 1006.40 46CDE6D3-45BB-4607-9262-7065B5AB0183 A1023024107 83816506528 QUTJ751113HCCMRR03 2242 16 2015-03-16 2015-03-31 2015-03-31 001 001 0.00 1063.20
GOCS8309094A6 QUTJ751113B91 1006.40 46CDE6D3-45BB-4607-9262-7065B5AB0183 A1023024107 83816506528 QUTJ751113HCCMRR03 2242 16 2015-03-16 2015-03-31 2015-03-31 020 020 33.23 0.00
GOCS8309094A6 QUTJ751113B91 1006.40 46CDE6D3-45BB-4607-9262-7065B5AB0183 A1023024107 83816506528 QUTJ751113HCCMRR03 2242 16 2015-03-16 2015-03-31 2015-03-31 003 003 0.00 110.00


* Facilidad para convertir las claves de catálogos del SAT a sus descripciones y enviarlo a un XML nuevo,
así tus clientes podrán leer mejor el PDF generado a partir de tu archivo XML.

facturista.exe --ejecutar "internalattr2cat:archivoTimbrado.xml|cfdi.cat|archivoNuevo.xml"


* Facilidad para interpretar guiones (scripts) de Cint

facturista.exe --ejecutar "internalcint:libfacturista.cint libfacturista_main.cint"


* Soporte mejorado para 64 bits


* Página para que cada Emisor Descargue o cancele sus CFDIs


* Nuestro generador de PDF incluye las leyendas que corresponden a las claves, para mejor legibilidad.


Nuestros 2 PAC primarios han estado disponibles al 100%, uno por 3 años y otro por 1 año.
¡No ha sido necesario usar el PAC de respaldo!

Estos PAC son rápidos y confiables, tus clientes estarán satisfechos y tú estarás tranquilo.

Este producto ha timbrado millones de facturas, demostrando estabilidad y efectividad,
es una solución probada.


Ariel Medina (ariel.medina.vazquez en gm)
2012-2017

Ariel Medina Vázquez

unread,
Jul 9, 2017, 1:13:01 PM7/9/17
to vfp-factura-electronica-mexico
Hola amigos,

la cual ya timbra CFDI 3.3 en producción.

Si va a timbrar en pruebas también debe actualizarse pues hubo un cambio en la respuesta del PAC
por lo que la versión anterior ya no timbra en pruebas.

Tiene estas opciones para crear CFDI 3.3:

ejemplo_foxpro_cfdi33_pathx.prg , ejemplo_vb_cfdi33_pathx.vb, ejemplo_pascal_cfdi33_pathx.pas,
ejemplo_php_cfdi33_pathx.php

ejemplo_foxpro_cfdi33_comx.prg, ejemplo_php_cfdi33_comx.php

3. con un archivo INI preconstruido ( ejemplos en directorio ini\ ) y código como este:

hroot = cfdi_crear()
h = cfdi_xml_cargar(hroot, "archivo.ini")
cfdi_sellar_pkcs8(h, ...)
cfdi_timbrar(h, ...)
cfdi_destruir(hroot)


Las rutas que indique con xml_node_create ( http://facturista.com/code_example.php?lang=api )
o en el formato INI son las que definirán la estructura y valores del xml.

La misma DLL sella y timbra CFDI 3.2 y 3.3, los parámetros de sellado, timbrado, cancelacion o estado de cuenta
son compatibles, en su código básicamente cambiaría la forma o funciones para la creación del xml.

Costo por actualización a clientes de timbrado: $ 0.00

Tenemos timbres prepago, con precios competitivos por volumen.


Saludos !
Reply all
Reply to author
Forward
0 new messages