1.0.1 • Published 2 years ago
tfhka.js v1.0.1
TFHKA.JS BY ALPHASOFT, C.A
Integracion de impresora fiscal Tfhka Venezuela con JavaScript nodeJS y ElectronJS.
USO
Empezamos
const { Tfhka } = require("tfhka.js");
//inicializamos la impresora
Tfhka.init("COM9", "USB"); // "USB" o "serial"
Ejemplo para realizar una factura fiscal
const { Tfhka, Factura } = require("tfhka.js");
Tfhka.init("COM9", "USB");
Tfhka.errorHandlerDocCancel(); // realiza una limpieza antes de enviar la factura
try {
Factura.init(Tfhka, {
rif: "V-29752300",
razonSocial: "Alejandro Sanchez",
});
Factura.Open();
Factura.PrintLnAdc("Pruebas de impresion Tfhka.JS Factura.js");
Factura.PrintLnAdc("Usando tfkha.js v1.0.0");
Factura.PrintLnAdc("");
Factura.PrintItem({
cantidad: 0.1,
descripcion: "TEST S/IVA",
precio: 1,
iva: false,
});
Factura.PrintComent("Comentario de prueba");
Factura.PrintItem({
cantidad: 0.1,
descripcion: "TEST C/IVA",
precio: 1,
iva: true,
});
Factura.PrintComent("Comentario de prueba");
Factura.PrintCode("https://alphasoft.com.ve/itemtest", "Y");
Factura.PrintCode("https://alphasoft.com.ve", "footer");
Factura.CerrarFactura();
} catch (e) {
console.log(e);
}
Ejemplo para realizar un documento no fiscal
const { Tfhka, NoFiscalDoc } = require("tfhka.js");
Tfhka.init("COM9", "USB");
Tfhka.errorHandlerDocCancel(); // realiza una limpieza antes de enviar los comandos
try {
NoFiscalDoc.init(Tfhka);
NoFiscalDoc.Apertura("Apertura del Documento");
NoFiscalDoc.Bold("Texto Efecto negrita");
NoFiscalDoc.Expanded("texto Efecto expandido");
NoFiscalDoc.BoldCenterDouble("Efecto negrita + centrado + doble ancho");
NoFiscalDoc.Center("Efecto centrado");
NoFiscalDoc.BoldCenter("Efecto negrita + centrado");
NoFiscalDoc.Close("Cierre del documento");
} catch (e) {
console.log(e);
}
Ejemplo para realizar una nota de credito
const { Tfhka, NoFiscalDoc } = require("tfhka.js");
Tfhka.init("COM9", "USB");
Tfhka.errorHandlerDocCancel(); // realiza una limpieza antes de enviar los comandos
try {
NotaCredito.init(Tfhka, {
rif: "V-29752300",
razonSocial: "Alejandro Sanchez",
facturaAfectada: "00034442",
fechaFacturaAfectada: "22-05-2023",
SerialNumber: Tfhka.SerialNumber,
});
NotaCredito.Open();
NotaCredito.PrintLnAdc("Pruebas de impresion Tfhka.JS NotaCredito.js");
NotaCredito.PrintLnAdc("tfkha.js v1.0.0");
NotaCredito.PrintLnAdc("AlphaSoft");
//cantidad, descripcion, precio, iva
NotaCredito.PrintItem({
cantidad: 0.1,
descripcion: "TEST S/IVA",
precio: 100,
iva: false,
});
NotaCredito.PrintComent("Comentario de prueba");
NotaCredito.PrintItem({
cantidad: 0.1,
descripcion: "TEST C/IVA",
precio: 100,
iva: true,
});
NotaCredito.Cerrar();
} catch (e) {
Tfhka.errorHandlerDocCancel(); //cancela el documento ya que no se pudo imprimir
console.log(e);
}