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/