En un servidor Linux 3.5.0-40 de 64 bits con acceso limitado, probaremos las funciones de libfacturista por línea de comandos.
En un directorio copiamos los siguientes archivos:
xslt/ facturista.bin libcrypto.so.6 libfacturista.so cfdi_ejemplo.ini aaa010101aaa__csd_01.key aaa010101aaa__csd_01.cer
Crear un archivo facturista.sh con este contenido:
#Como en este caso estamos limitados y libfacturista.so no reside en los directorios del sistema, #con LD_LIBRARY_PATH le indicamos al cargador que busque en nuestro directorio actual.
export LD_LIBRARY_PATH=:$PWD:$LD_LIBRARY_PATH ./facturista.bin $*
Darle permisos de ejecucion: chmod +x facturista.sh
Al final de la prueba quedaríamos con 2 archivos más:
cfdi_ejemplo_sellado.xml cfdi_ejemplo_timbrado.xml
Ponemos como comentario el nombre de la función que se usaría mediante la DLL.
# libfacturista_version()
$ ./facturista.sh --version
facturista.bin version 1.00 Dec 8 2013 12:48:32 Ariel Alonzo Medina Vazquez - facturista.com
libfacturista 1.01.07 Dec 11 2013 19:07:25 Ariel Alonzo Medina Vazquez - facturista.com
# cfdi_estado_cuenta() # Pedimos al PAC nuestro estado de cuenta
$ ./facturista.sh --estado_cuenta "RFC=AAA010101AAA;TransaccionID=456;Servidor=pruebas.ecodex.com.mx;Puerto=2044" RFC = AAA010101AAA Codigo = 100 Descripcion = Cuenta encontrada FechaInicio = 2013-12-10T11:27:58 FechaFin = 2014-12-10T11:27:58 TimbresAsignados = 232531 TimbresDisponibles = 53519
# cfdi_sellar_pkcs8() # Sellamos nuestro archivo INI de ejemplo
$ ./facturista.sh --sellar_pkcs8 cfdi_ejemplo.ini aaa010101aaa__csd_01.key 12345678a aaa010101aaa__csd_01.cer > cfdi_ejemplo_sellado.xml
# cfdi_timbrar() # Timbramos nuestro archivo sellado
$ ./facturista.sh --timbrar cfdi_ejemplo_sellado.xml cfdi_ejemplo_timbrado.xml "RFC=AAA010101AAA;TransaccionID=456;Servidor=pruebas.ecodex.com.mx;Puerto=2044;Sellar=1"
# cfdi_xml_serialize() # Miramos el nodo impuestos, como no tiene licencia, los caracteres se alteran
$ ./facturista.sh --ver cfdi_ejemplo_timbrado.xml "cfdi:Comprobante/cfdi:Impuestos" 3 CFDi:ImPuestOS { TotAlIMPueSToSrETENidOS = 10.11 ToTALIMpueSTostraSlAdAdoS = 110.01
Cfdi:RETENCIoNes {
CfdI:reTEncion { IMpuestO = ISr iMportE = 01.01 }
cFdI:reTencion { impUEStO = ivA importe = 10.10 }
}
Cfdi:trasladoS {
CFDi:tRasLadO { iMPuEsTo = iVa iMPoRTe = 001.10 taSa = 01.00 }
cfdi:TRaSLAdo { IMpueSTO = IePS imPOrte = 0.10 TasA = 0.00 }
}
}
# cfdi_xml_atributo()
# Obtenemos el folio fiscal $ ./facturista.sh --atributo cfdi_ejemplo_timbrado.xml "cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital" UUID EC508C1B-2979-4846-94EA-68EBB9F390D7
Última edición por ariel_medina el Vie Feb 21, 2014 8:43 am, editado 1 vez en total
|