kracol Posted September 26, 2012 Report Share Posted September 26, 2012 Hola a todos. Estoy desarrollando un software de ventas y quiero incluir la impresora fiscal. Por lo que me dijieron existe un kit de desarrollo y mi consulta es donde puedo averiguar y conseguir ese kit. Gracias. :kicking: Link to comment Share on other sites More sharing options...
Ra Posted September 27, 2012 Report Share Posted September 27, 2012 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 More sharing options...
bombero_7 Posted October 6, 2012 Report Share Posted October 6, 2012 pero yo creo que esta preguntando, como le hace para poder imprimir a la memoria fiscal y todo eso, de donde se sacan esos comandos, yo tengo una TF6 (propia) y no cacho como hacerle funcionar el tema fiscal Link to comment Share on other sites More sharing options...
catmar Posted February 27, 2013 Report Share Posted February 27, 2013 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 More sharing options...
The Duke of Quakem Posted March 7, 2013 Report Share Posted March 7, 2013 (edited) 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 March 7, 2013 by The Duke of Quakem Link to comment Share on other sites More sharing options...
ddavalos Posted March 14, 2013 Report Share Posted March 14, 2013 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^XZfwrite($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 More sharing options...
gray-fox Posted June 7, 2014 Report Share Posted June 7, 2014 (edited) 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 June 7, 2014 by gray-fox Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now