Coder Social home page Coder Social logo

Print Ticket Format about greenter HOT 35 CLOSED

abelnexus avatar abelnexus commented on June 10, 2024
Print Ticket Format

from greenter.

Comments (35)

abelnexus avatar abelnexus commented on June 10, 2024 1

captura

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024 1

command:
wkhtmltopdf -B 0 -L 0 -R 0 -T 0 --page-width 70mm --page-height 320mm ticket.html ticket.pdf

Attachments

ticket.html.zip
ticket.pdf

from greenter.

giansalex avatar giansalex commented on June 10, 2024 1

he actualizado tu comentario para adjuntar el html y pdf generado apartir de wkhtmltopdf

from greenter.

giansalex avatar giansalex commented on June 10, 2024

Como comprobante no hay ticket electronico, de si puedes imprimir la factura en esas impresoras.

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

entonces solo es la factura en tamaño de ticket, ahora modificar el template o tenras algun tempalte de ticket amigo

from greenter.

giansalex avatar giansalex commented on June 10, 2024

no se me ha presentado esa necesidad, pero seria favorable para este proyecto que si lo realizas puedas compartirlo.
Si necesitas convertirlo a pdf, tendras que cambiar esta linea, donde se coloca las dimensiones de la hoja.
https://github.com/giansalex/greenter-sample/blob/ef862b9bf470b94431029358879ea560b9db5d6f/src/Util.php#L85

        $render = new PdfReport($html);
        $render->setOptions( [
            'no-outline',
            'viewport-size' => '1280x1024', 
            'page-width' => '21cm', 
            'page-height' => '29.7cm', 
            'footer-html' => __DIR__.'/../resources/footer.html',
        ]);

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

haré lo mejor que pueda y lo compartire

from greenter.

giansalex avatar giansalex commented on June 10, 2024

bien, también existe la posibilidad de crear el pdf por codigo (ejemplo con FPDF ) como en el ticket generalmente es solo texto y poco diseño, podria hacerse de esa forma.

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

el detalle seria para generar el codigo de barras con fpdf

from greenter.

giansalex avatar giansalex commented on June 10, 2024

tiene la opción para insertar imagen , que en esa opcion se puede insertar el codigo Qr, el cual segun la norma era obligatoria apartir de este año.

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

hola amigo, lo intente con fpdf y no logre nada :'( estoy haciendo ahora con wkhtmltopdf y tengo un problema
1.- como hago para que el largo sea automatico(se imprimira en impresoras termicas en papel carbon)
2.- como se elimina el espacio de los costados (no encuentro el padding que lo hace)

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

ahi se ve pequeño pero al imprimir se vuelve grande XD

from greenter.

giansalex avatar giansalex commented on June 10, 2024

En las opciones del wkhtmltopdf puedes agregar estos puntos 'margin-left' => 0 y 'margin-right' => 0 , todas las opciones estan en la pagina oficial

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

captura

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

ya tiene mas forma de ticket, pero el problema sigue siendo que se divide

from greenter.

giansalex avatar giansalex commented on June 10, 2024

hay un problema con wkhtmltopdf, no tiene la opción de height automático, he estado siguiendo este issue 1627 donde se habla al respecto pero aun no hay un parche disponible, si tienes el html puedes compartirlo para probar con otra herramiente

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024
 $render = new PdfReport($html);
    $render->setOptions( [
        'no-outline',
        'page-width' => '5cm',
        'page-height' => '20cm',
        'margin-left' => 0,
        'margin-right' => 0,
    ]);

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

ahora si le pongo 30cm en height si sale, pero se que habra problemas ya que es una altura fija

from greenter.

giansalex avatar giansalex commented on June 10, 2024

Si esa es un temporal solucion, tener que calular la altura dependiendo principalmente de la cantidad de registros de la venta.

queria el html generado en un archivo .html

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

vale lo hize desde el invoice.twig , pero ahorita lo ahgo en html

from greenter.

giansalex avatar giansalex commented on June 10, 2024

He agregado la opción de obtener el html que se usa para generar el pdf, aqui esta un ejemplo

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

use el template de bumeran https://github.com/giansalex/greenter-report/files/1647884/invoice.pdf de ese ejemplo

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

hola amigo, tengo un problema y no puedo solucionarlo, el formato de ticket me funciona correctamente en boletas y factura pero tengo problemas con la guia de remision ya que tambien se crea con el formato de "ticket" y sale mal impreso. hay alguna forma de eligir otro tempalte para guia de remision ?
captura

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

sale asi por las dimenciones que le doy en
'no-outline',
'page-width' => '50mm',
'page-height' => '250mm',
'margin-left' => 0,
'margin-right' => 0,
]);

from greenter.

giansalex avatar giansalex commented on June 10, 2024

Aunque no he visto una guía de remisión en formato de Ticket, tendría que hacerse un formato de Ticket similar al que hiciste con la Factura.

from greenter.

abelnexus avatar abelnexus commented on June 10, 2024

esta bien lo hare como ticket tambien supongo que no habra problemas, amigo estuve escuchando no se si sabras tu sobre el tema de que sunat ya no hara las validaciones de los comprobantes si no ahora seras las ose´s y se les tendra que pagar por esas validaciones, sera cierto eso ?

from greenter.

giansalex avatar giansalex commented on June 10, 2024

Serán los que ayuden a Sunat en esa labor, pero no estoy seguro de si Sunat dejara de recibir comprobantes, en todo caso solo quedaría enviar al OSE.

from greenter.

giansalex avatar giansalex commented on June 10, 2024

@abelnexus apartir de agosto entraran empezar a operar los OSE, se tendrá que pagarles a ellos, aunque esto no va ser obligatorio para todos sera paulatino para aquellos que ya tienen su sistema de facturación electrónica.

from greenter.

thefantas avatar thefantas commented on June 10, 2024

Nunca subieron el template del ticket.
Por cierto lo de las medidas lo puedes trabajar con mysql, por ejemplo grabando los parámetros del movimiento o tipo de documento que está haciendo.

from greenter.

giansalex avatar giansalex commented on June 10, 2024

Lo que buscábamos era que el pdf del ticket se extendiera según el contenido, lo unico que se podria hacer es colocar el alto segun la cantidad de registros.

from greenter.

giansalex avatar giansalex commented on June 10, 2024

command:
wkhtmltopdf -B 0 -L 0 -R 0 -T 0 --page-width 70mm --page-height 320mm ticket.html ticket.pdf

Ya ha pasado tiempo, la solución sera calcular la altura aproximada dependiendo de la cantidad de items del comprobante.

from greenter.

gersonmagan avatar gersonmagan commented on June 10, 2024

Serán los que ayuden a Sunat en esa labor, pero no estoy seguro de si Sunat dejara de recibir comprobantes, en todo caso solo quedaría enviar al OSE.

command:
wkhtmltopdf -B 0 -L 0 -R 0 -T 0 --page-width 70mm --page-height 320mm ticket.html ticket.pdf

Ya ha pasado tiempo, la solución sera calcular la altura aproximada dependiendo de la cantidad de items del comprobante.

La solución al PDF incompleto puede ser este algoritmo de FPDF

http://www.fpdf.org/en/script/script101.php
http://www.fpdf.org/en/script/ex101.pdf

from greenter.

ehuamaniquispe avatar ehuamaniquispe commented on June 10, 2024

Hola , gracias por tu aporte con tiketera. consulta, como uso la plantilla que creaste y node lo inserto en codigo de greenter, muchas gracias de antemano

from greenter.

yersey20037 avatar yersey20037 commented on June 10, 2024

por favor podrias indicar el uso de la plantilla y donde se coloca?
gracias

from greenter.

PSIONIC100 avatar PSIONIC100 commented on June 10, 2024

por favor podrias indicar el uso de la plantilla y donde se coloca? gracias

En tu proyecto crea una directorio (puedes llamarlo templates), dentro creas las plantillas que gustes con twig (debe terminar en html.twig) luego haces lo siguiente:

$customDirectory = '/templates';
$report = new HtmlReport($customDirectory );
$report->setTemplate('custom_ticket.html.twig');

Eso es todo.

from greenter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.