Comments (35)
from greenter.
command:
wkhtmltopdf -B 0 -L 0 -R 0 -T 0 --page-width 70mm --page-height 320mm ticket.html ticket.pdf
Attachments
from greenter.
he actualizado tu comentario para adjuntar el html y pdf generado apartir de wkhtmltopdf
from greenter.
Como comprobante no hay ticket electronico, de si puedes imprimir la factura en esas impresoras.
from greenter.
entonces solo es la factura en tamaño de ticket, ahora modificar el template o tenras algun tempalte de ticket amigo
from greenter.
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.
haré lo mejor que pueda y lo compartire
from greenter.
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.
el detalle seria para generar el codigo de barras con fpdf
from greenter.
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.
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.
ahi se ve pequeño pero al imprimir se vuelve grande XD
from greenter.
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.
from greenter.
ya tiene mas forma de ticket, pero el problema sigue siendo que se divide
from greenter.
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.
$render = new PdfReport($html);
$render->setOptions( [
'no-outline',
'page-width' => '5cm',
'page-height' => '20cm',
'margin-left' => 0,
'margin-right' => 0,
]);
from greenter.
ahora si le pongo 30cm en height si sale, pero se que habra problemas ya que es una altura fija
from greenter.
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.
vale lo hize desde el invoice.twig , pero ahorita lo ahgo en html
from greenter.
He agregado la opción de obtener el html que se usa para generar el pdf, aqui esta un ejemplo
from greenter.
use el template de bumeran https://github.com/giansalex/greenter-report/files/1647884/invoice.pdf de ese ejemplo
from greenter.
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 ?
from greenter.
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.
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.
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.
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.
@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.
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.
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.
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.
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.
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.
por favor podrias indicar el uso de la plantilla y donde se coloca?
gracias
from greenter.
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)
- Modelos sin un toString o un toJson ? HOT 1
- problema con flotante epsilon php
- ActionNotSupported-The message with Action 'sendBill' HOT 7
- Emisión de Boletas Electrónicas en Nuevo Régimen Único Simplificado (NRUS) HOT 5
- Agregar campos a notas de debito
- Guías de remisión para el nuevo sistema de recepción HOT 9
- Obtener enlace desde el cdr HOT 1
- Error en endpoint envio PROD
- Retorno de token HOT 3
- Using ${var} in strings is deprecated HOT 1
- Factura con Pago Anticipado
- setAtributos HOT 6
- validacion de XML de CPE HOT 6
- Guía de remisión del trasportista HOT 3
- EXPORTACION
- Redondeo a dos decimales con error: cantidad, mtoValorUnitario y mtoPrecioUnitario HOT 13
- Campos faltantes en notas cyd HOT 1
- Support node js
- ANTICIPOS HOT 5
- timeOut en respuesta de Sunat HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from greenter.