-
Notifications
You must be signed in to change notification settings - Fork 40
Comenzando con fiscalberry
Alejandro Vilar edited this page Sep 10, 2020
·
5 revisions
para aprender a instalarlo, deberás leer la pagina principal del proyecto, aqui mostraré basicamente como funciona una vez instalado y teniendo todo listo:
Hay un ejemplo de uso en la carpeta js_browser_client, allí también encontrarás la librería fiscalberry.js que te ayudará a imprimir en cualquier browser mediante javascript.
- inicializar el servicio de websockets
python server.py
Supongamos que el servidor tiene como IP el número 200.0.0.1
Se puede realizar con cualquier lenguaje de programación dado que los websockets son ampliamente soportados, pero, aquí voy a realizar una prueba usando javascript, imaginando que estoy imprimiendo desde un browser:
- Agregar las librerias necesarias a la página HTML.
<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="fiscalberry.js"></script>
- conectar al servidor de websockets
var host = "200.0.0.1"
var fbrry = new Fiscalberry(host);
// fiscalberry usa el puerto 12000 por defecto, pero se puede utilizar otro
var host = "200.0.0.1"
var port = 8082
var fbrry = new Fiscalberry(host, port);
- Verificar si la conexión fue exitosa o no
// fiscalberry usa promises de jquery para manejar los distintos eventos
fbrry.promise.done(function(){
console.info("Iniciado el Web Socket promise DONE");
});
fbrry.promise.fail(function(){
// error, no se pudo conectar
console.info("No hay conexion con el Web Socket promise ERROR");
});
- Enviar un comando para imprimir a la fiscal, es tan simple como esto:
// genero el JSON
var cierreX = {
"dailyClose": "X"
}
// lo envío usando la libreria fiscalberry mediante websockets
fbrry.send( cierreX );
- Escuchar la respuesta del servidor y leer los datos enviados por la impresora fiscal
// las respuestas vienen siempre con la forma "fb:rta:[nombre del comando enviado]"
// en este caso se quedara escuchando a todos los eventos "dailyClose" (fb:rta:dailyClose)
fbrry.on( "fb:rta:dailyClose", function( obj, event){
console.log("vino la data de respuesta: %o", event.data);
} );
Fiscalberry es un proyecto de PaxaPos -Punto de Venta en la nube-.