Jump to content

Impresora Fiscal


Recommended Posts

No necesitas un SDK específico para la impresora... La impresora fiscal funciona como una impresora convencional, en términos de sistema de información... Lo único que tiene que hacer tu aplicación es mandar a imprimir... Obviamente, tienes que definir bien el formato de impresión, porque el papel tiene otras dimensiones...

 

Si la impresora es serial, paralela, usb, wifi... sea la marca que sea... para tu aplicación es transparente... tú sólo mandas a imprimir...

 

Salu2.

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 months later...

Hola, dependera ed la impresora fiscal que utilices, Yo uso la IBM TF6 y 1NR y tienen su propios comandos de impresion fiscales al igual que otras marcas. En conclusion dependiendo la IF es el manual de comandos de impresion que debes tener.

Espero te sirva.

 

Link to comment
Share on other sites

Si estas hablando de Visual Studio, creo que te refieres al Microsoft POS SDK para.Net.

 

Un detalle: Una impresora "fiscal" no es nada mas ni nada menos que una impresora común y corriente a la que el SII le pega un sello que indica que está apta para emitir boletas legales, o porque en esa impresora se va a llevar el registro de boletas emititdas para el SII (algo asi como la copia del talonario de boletas tradicional)

 

Esto es muy importante tenerlo en cuenta, ya que dependiendo la tecnología usada es como se debe llevar el control de boletas para el SII. Si es de doble rollo, la impresión no debería ser complicada. Si es con la impresión de la Z, esto debe ser llevado a nivel de software y base de datos, y aqui el SII debe validar tanto el software como la impresora antes de darle el sello.

 

Esto que dije aplica principalmente a impresoras térmicas y a maquinas registradoras. Ahora, si la impresora es esas de matris de puntos que imprimen en boletas prepicadas con copia (como se imprimen la mayoría de las facturas), según recuerdo no es necesario tener autorización del SII ya que la boleta es la que lleva el sello, y si se llena a mano o mecánicamente es irrelevante mientras la copia sea impresa en el mismo momento.

Edited by The Duke of Quakem
Link to comment
Share on other sites

Lo Primero que tienes que hacer es ver según la impresora Fiscal que tengas el Lenguaje de programación que sea compatible con ella, si es una Zebra nueva es posible que tengas que aprender el lenguaje ZPL y ZPL II o si es una antigua el EPL o EPL II, PCL (de HP) o PostScript (Genérico Base) todos dependiendo de la impresora Fiscal que utilices.

 

Te dejo un código desarrollado en ZPL II, embebido en PHP para una impresión masiva:

 

 

$mensaje ="CT~~CD,~CC^~CT~
~DG000.GRF,03584,028,~DG003.GRF,01536,024,
,:::::::T01E0V0F001E3C,H0380O01E0S0380F001E3C,01FF0M0781E0S0HF0F001E3C,03FF0M0781E0R01FF8F001E3C,07FF0M0780T03FF8F0I03C,07030M0780T03C18F0I03C,0F0105C03C41FF9E07401DE05C0H07818F101E3C07,0F0H0HF03DE1FF9E3FC03FE07E0H070H0F781E3C1FC0,0F0H0HF83FF1FF9E3FF07FE1FF0H070H0HFC1E3C3FC0,0FE008383FF0781E00E0F1E1C3800F0H0HFC1E3C78E0,07FC003C3C78781E00F0E1E1C7C00F0H0F1E1E3C70F0,03FE003C3C78781E00F0E1E1C3800F0H0F1E1E3C70E0,01FF017C3C78781E05F1E1E3C3C00F0H0F1E1E3C7FF0,H03F87FC3C78781E1FF1E1E3C3C00F0H0F1E1E3CFHF0,I078FFC3C78781E3FF1E1E3C3C0070H0F1E1E3CFHF0,I078E3C3C78781E38F1E1E3C3C0070H0F1E1E3CF0,I071E3C3C78781E78F1F1E1C3C007818F1E1E3C70,0C071E3C3C78781E78F0E1E1C38003C18F1E1E3C70,0FHF1E3C3C787C1E78F0F1E1C78007FF8F1E1E3C7C10,0FFE0FFC3C783F9E3FF0FFE0FF0H01FF8F1E1E3C3FF0,07FC0FFC3C781F9E3FF07DE07F0H01FF0F1E1E3C1FF0,H0E0033C3C780E1E0CF019E0180I0380F1E1E3C0380,gG01C0,::g0HF80,g0HF,g03C,,:::::::::::::::::::::::::::~DG004.GRF,01536,024,
,::::::::I030H060I07FF01C00380I070H0E001C0I0IF,I0FE03FE0H07FF0FF80FE0H03FE03F807F0I0IF,H01FF07FE0H07FF1FFC1FF0H03FE07FC0FF80H0IF,H03FF87FE0H07FF3FFE3FF8003FE0FFE0FF80H0IF,H03C7840E0H07801C1E3C780078F0F1E1E3C0J0E,H0383800F0H07803C1E3838007070E0E3E3E0J0E,H0783800F0H07801C1C3838007070E0E1C1C0I01E,H0783C00E0H07E83E1C383800F878E0E3C1E0I01E,H0783C00E0H07FC1FB0783C00F079E0F3C1E0I01C,H0383C00E0H07FE0FE0783C00F079E0F3C1E0I038,H03FFC01C0H07FE07F0783C00F079E0F3C1E7F8038,H03FF803C0J0E0EF8783C00F079E0F3C1E7F8078,H01FF80380J0F1C3C783C00F079E0F3C1E7F8070,I0E380780J0F3C3E383800F078E0E3C1E7F80F0,J038070K0F3C1E3838007070E0E1C1C0I0F0,J0F80E0I080E3C1E383800F8F8E0E3E3C0I0E0,J0F01C00F0C1E1C1C3C787878F0F1E1E3C0H01E0,H03FE03FF8F0FFE3FFE3FF8783FE0FFE0FF80H03E0,H03FE07FF8F0FFC1FF81FF0783FE07FC0FF80H01C0,H03F807FF8F0FF80FF80FE0783FE03F80FF80H0380,H01C007FF8F00C001C0038078070H0E001C0I0780,,:::::::::::::::::::::::::::::::::~DG005.GRF,03328,052,
,:::::::::::::::::::::::::::::::gS03F80gN07F0I01FC,J01FC0gK03F80O07FHFU07F0I01FC0I07FHF,J03FE0N03F80S03F80O07FHFE0S07F0I01FC0I07FHFE0,J03FF0N03F80S03F80O07FIF80R07F0I01FC0I07FIF8,J0IF80M03F80gL07FIF80R07F0P07FIF8,J07FF0N03F80gL07F01FC0R07F0P07F01FC,J0FBF800FE2E01FHFE003E0H0FE2E003F8003E0K07F01F807F03F8002FA07F0F801FC0I07F01F807F03F8002FA,I01F9F800FE7FC1FHFE01FFC00FE7FC03F801FFC0J07F01F807F03F801FHF87F3FC01FC0I07F01F807F03F801FHF80,I01F8FC00FIFE1FHFE0FIF80FIFE03F80FIF80I07F03F807F03F80BFHF87FIF81FC0I07F03F807F03F80BFHF80,I01F0FC00FIFE03F800FC1F80FIFE03F80FC1F80I07FHFE007F03F80FE0187FIF01FC0I07FHFE007F03F80FE0180,I03E0FE00FE0FE03F801F80FC0FE0FE03F81F80FC0I07FHFE007F03F80FC0087F03F81FC0I07FHFE007F03F80FC0080,I03E07F00FE07F03F801F80FC0FE07F03F81F80FC0I07FIF807F03F81F80H07F03F81FC0I07FIF807F03F81F8,I0FE07F80FE07F03F803F80FE0FE07F03F83F80FE0I07FIFE07F03F83F80H07F03F81FC0I07FIFE07F03F83F8,I07C03F00FE07F03F803F80FE0FE07F03F83F80FE0I07F007E07F03F83F80H07F03F81FC0I07F007E07F03F83F8,I0KF80FE07F03F803F80FE0FE07F03F83F80FE0I07F007E07F03F83F80H07F03F81FC0I07F007E07F03F83F8,I0KF80FE07F03F801F80FC0FE07F03F81F80FC0I07F007F07F03F81F80H07F03F81FC0I07F007F07F03F81F8,H01FJFC0FE07F03F803F80FE0FE07F03F83F80FE0I07F00FE07F83F83F80H07F03F81FC0I07F00FE07F83F83F8,H01FJFC0FE07F03F801F80FC0FE07F03F81F80FC0I07F007E07F03F81FC0087F03F81FC0I07F007E07F03F81FC0080,H03F0H0FE0FE07F03F800FE3F80FE07F03F80FE3F80I07FIFE03FIF80FE0387F03F81FC0I07FIFE03FIF80FE0380,H03F0H07E0FE07F01FFE07FHFH0FE07F03F807FHFK07FIFC03FIF807FHF87F03F81FC0I07FIFC03FIF807FHF80,H07E0H0HF8FE07F00FFE03FFE00FE07F03F803FFE0J07FHFE800FFBF801FHF87F03F81FC0I07FHFE800FFBF801FHF80,H07C0H07F0FE07F0H0F8001C0H0FE07F03F8001C0K07FHFJ03C3F80H0F007F03F81FC0I07FHFJ03C3F80H0F0,,:::::::::^XA
^PW799
^BY2,3,108^FT430,308^BCN,,Y,N
^FT576,128^XG000.GRF,1,1^FS
^FO16,16^GB766,382,8^FS
$mensaje.=PHP_EOL;

 

$mensaje .="^FT320,35";
$mensaje.=PHP_EOL;
$mensaje .="^XGLOGO.GRF,1,1";
$mensaje.=PHP_EOL;
$mensaje .="^FS";
$mensaje .="^FWN";
$mensaje.=PHP_EOL;
$mensaje .="^CFR";
$mensaje.=PHP_EOL;
$mensaje .="^FO40,35";
$mensaje.=PHP_EOL;
$mensaje .="^FD".strtoupper($destinatario)."";
$mensaje.=PHP_EOL;
$mensaje .="^FS";
$mensaje.=PHP_EOL;
$mensaje .="^FO40,65";
$mensaje.=PHP_EOL;
$mensaje .="^CFR";
$mensaje.=PHP_EOL;
$mensaje .="^FD".strtoupper($direccion)."";
$mensaje.=PHP_EOL;
$mensaje .="^FS";
$mensaje.=PHP_EOL;
$mensaje .= "^PQ1,0,1,Y^XZ
fwrite($fichero,$mensaje,strlen($mensaje));
fclose($fichero);
//Funcion JavaScript para llamar a Impresion:
function printFile() {
var applet = document.jzebra;
if (applet != null) {
// Using jzebra's "appendFile()" function, a file containg your raw EPL/ZPL
// can be sent directly to the printer
// Example:
// applet.appendFile("http://yoursite/zpllabel.txt"); // ...etc
applet.appendFile(getPath() + "etiquetas.zpl");//misc/zpl_sample.txt
applet.print();
}
// *Note: monitorPrinting() still works but is too complicated and
// outdated. Instead create a JavaScript function called
// "jzebraDonePrinting()" and handle your next steps there.
monitorPrinting();
}

Espero haber sido de ayuda.

 

Saludos.

 

fastdid.

Link to comment
Share on other sites

  • 1 year later...

uuuuu yo tengo con cacho con la IBM 1NR, ya tengo casi todo listo en un restaurante pero la wea me da error al imprimir porque el VALOR DEL VUELTO ES MAYOR AL VALOR TOTAL DE LA VENTA.

 

 

 

 

 

 

Edited by gray-fox
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...