facturista.com - Foros de Factura Electrónica (Comprobante Fiscal Digital por Internet) http://facturista.com/foros/ |
|
Una sesión de libfacturista con línea de comandos en Linux http://facturista.com/foros/viewtopic.php?f=3&t=700 |
Página 1 de 1 |
Autor: | ariel_medina [ Mié Dic 11, 2013 7:55 pm ] |
Asunto: | Una sesión de libfacturista con línea de comandos en Linux |
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 |
Autor: | ariel_medina [ Mar Dic 24, 2013 9:25 am ] |
Asunto: | Re: Una sesión de libfacturista con línea de comandos en Lin |
Para Windows NO es necesario crear el archivo facturista.sh, solo debemos: - Descomprimir el .zip con los archivos de la DLL - Abrir una ventana de comandos (cmd) y pasarnos al directorio donde hayamos descomprimido ( cd c:\libfacturista ) - Usar comandos como los anteriores, cambiando ./facturista.sh por facturista.exe |
Página 1 de 1 | Todos los horarios son UTC - 6 horas |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |