facturista.com - Foros de Factura Electrónica (Comprobante Fiscal Digital por Internet)

Venta de timbres y programas para Generar, Sellar y Timbrar Factura Electrónica (CFDI) en México
Fecha actual Jue Mar 28, 2024 8:43 am

Todos los horarios son UTC - 6 horas




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
NotaPublicado: Mié Dic 11, 2013 7:55 pm 
Desconectado

Registrado: Sab Mar 30, 2013 1:04 am
Mensajes: 47
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

Arriba
 Perfil  
 
NotaPublicado: Mar Dic 24, 2013 9:25 am 
Desconectado

Registrado: Sab Mar 30, 2013 1:04 am
Mensajes: 47
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


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC - 6 horas


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados


No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traducción al Español Mexicano por nextgen en colaboración con phpbb-es.com