1.0.1 • Published 2 years ago

tfhka.js v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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);
}
1.0.1

2 years ago

1.0.0

2 years ago