Esta web utiliza cookies propias y de terceros para su funcionamiento. ¿Aceptas? Leer más
Esta consulta es de hace 3 años. Tenga eso en cuenta.
NeoRazorX
NeoRazorX
Documentación cerrado

Personalizar los tickets mediante un plugin. Los tickets...

Personalizar los tickets mediante un plugin.
Los tickets se generan en el modelo terminal_caja del plugin facturacion_base, por tanto es muy sencillo hacer un plugin para modificar su formato:
1.- Creamos un nuevo plugin.
2.- Creamos una carpeta model dentro de ese plugin.
3.- Dentro de la carpeta modelo del plugin creamos el archivo terminal_caja.php con este contenido:
<?php
require_once 'plugins/facturacion_base/model/core/terminal_caja.php';

class terminal_caja extends FacturaScripts\model\terminal_caja
{
/**
* A partir de una factura añade un ticket a la cola de impresión de este terminal.
* @param \factura_cliente $factura
* @param \empresa $empresa
* @param type $imprimir_descripciones
* @param type $imprimir_observaciones
*/
public function imprimir_ticket(&$factura, &$empresa, $imprimir_descripciones = TRUE, $imprimir_observaciones = FALSE)
{
$medio = $this->anchopapel / 2.5;
$this->add_linea_big( $this->center_text( $this->sanitize($empresa->nombre), $medio)."\n");

if($empresa->lema != '')
{
$this->add_linea( $this->center_text( $this->sanitize($empresa->lema) ) . "\n\n");
}
else
$this->add_linea("\n");

$this->add_linea(
$this->center_text( $this->sanitize($empresa->direccion)." - ".$this->sanitize($empresa->ciudad) )."\n"
);
$this->add_linea( $this->center_text(FS_CIFNIF.": ".$empresa->cifnif) );
$this->add_linea("\n\n");

if($empresa->horario != '')
{
$this->add_linea( $this->center_text( $this->sanitize($empresa->horario) ) . "\n\n");
}

$linea = "\n".ucfirst(FS_FACTURA_SIMPLIFICADA).": " . $factura->codigo . "\n";
$linea .= $factura->fecha. " " . Date('H:i', strtotime($factura->hora)) . "\n";
$this->add_linea($linea);
$this->add_linea("Cliente: " . $this->sanitize($factura->nombrecliente) . "\n");
$this->add_linea("Empleado: " . $factura->codagente . "\n\n");

if($imprimir_observaciones)
{
$this->add_linea('Observaciones: ' . $this->sanitize($factura->observaciones) . "\n\n");
}

$width = $this->anchopapel - 15;
$this->add_linea(
sprintf("%3s", "Ud.")." ".
sprintf("%-".$width."s", "Articulo")." ".
sprintf("%10s", "TOTAL")."\n"
);
$this->add_linea(
sprintf("%3s", "---")." ".
sprintf("%-".$width."s", substr("--------------------------------------------------------", 0, $width-1))." ".
sprintf("%10s", "----------")."\n"
);
foreach($factura->get_lineas() as $col)
{
if($imprimir_descripciones)
{
$linea = sprintf("%3s", $col->cantidad)." ".sprintf("%-".$width."s",
substr($this->sanitize($col->descripcion), 0, $width-1))." ".
sprintf("%10s", $this->show_numero($col->total_iva()))."\n";
}
else
{
$linea = sprintf("%3s", $col->cantidad)." ".sprintf("%-".$width."s", $this->sanitize($col->referencia))
." ".sprintf("%10s", $this->show_numero($col->total_iva()))."\n";
}

$this->add_linea($linea);
}

$lineaiguales = '';
for($i = 0; $i < $this->anchopapel; $i++)
{
$lineaiguales .= '=';
}
$this->add_linea($lineaiguales."\n");
$this->add_linea(
'TOTAL A PAGAR: '.sprintf("%".($this->anchopapel-15)."s", $this->show_precio($factura->total, $factura->coddivisa))."\n"
);
$this->add_linea($lineaiguales."\n");

/// imprimimos los impuestos desglosados
$this->add_linea(
'TIPO BASE '.FS_IVA.' RE'.
sprintf('%'.($this->anchopapel-24).'s', 'TOTAL').
"\n"
);
foreach($factura->get_lineas_iva() as $imp)
{
$this->add_linea(
sprintf("%-6s", $imp->iva.'%').' '.
sprintf("%-7s", $this->show_numero($imp->neto)).' '.
sprintf("%-6s", $this->show_numero($imp->totaliva)).' '.
sprintf("%-6s", $this->show_numero($imp->totalrecargo)).' '.
sprintf('%'.($this->anchopapel-29).'s', $this->show_numero($imp->totallinea)).
"\n"
);
}

$lineaiguales .= "\n\n\n\n\n\n\n\n";
$this->add_linea($lineaiguales);
$this->cortar_papel();
}
}
4.- Activamos el plugin.

Ahora ya podemos hacer los cambios que queramos sobre esa función. FacturaScripts la usará para generar los tickets del TPV, y no tenemos que preocuparnos por que los cambios los perdamos con una actualización, ya que al ser un plugin nuevo, facturaScripts no va a modificarlo al actualizar.

España   20-04-2017 20:48:08   14-06-2017 20:20:24   40  

tronico_f74d39
He creado un nuevo plugin y he copiado tal cual el código anterior, he modificado tan solo en nombre de la empresa y he puesto el nombre corto. He activado el plugin y lo he probado, efectivamente funciona, pero... al intentar imprimir con el TPV táctil me da error de terminal, si voy a la configuración de terminales veo que los nombres han desaparecido y aunque ponga un nombre no se guarda. Desactivo el plugin y todo vuelve a la normalidad.

saludos
NeoRazorX
Si, eso es porque el plugin TPV_tactil incluye su propio modelo terminal_caja, así que tendrás que copiarlo, en lugar de usar este método.
Cerrado
Título Tipo
neorazorx_f74d39
Plugin woocommerce v62 ya disponible La versión 62 del ya está disponible. Este plugin es un conector con el que puedes importar a golpe de clic los artículos, clientes y pedidos de tu tienda...
cerrado 03-06-2019 20:34:48
Actualización 0
neorazorx_f74d39
Plugin import_export_csv v41 ya disponible Esta actualización, al igual que la última, solamente introduce pequeñas correcciones y mejora ligeramente el rendimiento al importar artículos. Nada...
cerrado 09-05-2019 12:30:27
Actualización 0
neorazorx_f74d39 conde_35694d
Actualización 61 de plantillas_pdf En esta ocasión hemos corregido algunos problemas al diseñar y generar informes. Y también hemos añadido la opción "reemplazar código con número 2 cuando...
cerrado 06-02-2019 13:52:07
Actualización 1
neorazorx_f74d39
Editar_facturas versión 32 ya disponible Esta actualización trae compatibilidad con los últimos cambios en facturacion_base a la hora de generar asientos.
cerrado 30-01-2019 12:39:52
Actualización 0
neorazorx_f74d39 pablozg_f74d39
Versión 5 del plugin modelo_130 Esta es una simple actualización de mantenimiento, sin más. Todavía hay un error pendiente, pero es del plugin facturacion_base, que actualizaremos en unas horas....
cerrado 30-01-2019 18:29:28
Actualización 1
neorazorx_f74d39
Versión 7 del plugin modelos_303_390 Esta es una simple actualización de mantenimiento, nada más. Eso si, todavía hay un error pendiente, pero es causado por la última versión del plugin...
cerrado 30-01-2019 11:34:01
Actualización 0
neorazorx_f74d39
Versión 8 del plugin modelo_347 En esta actualización hemos solucionado un bug al obtener los listados atendiendo únicamente a la contabilidad. Cuando el ejercicio no era el actual, el listado...
cerrado 30-01-2019 11:20:31
Actualización 0
neorazorx_f74d39
En esta ocasión hemos solucionado un bug en la numeración de facturas cuando el algoritmo es de numeración continua y se usa en combinación con una numeración personalizada en la serie. También...
cerrado 24-01-2019 11:25:37
Actualización 0
neorazorx_f74d39
Esta actualización del hace que cuando vamos a enviar por email el presupuesto que hemos realizado a un contacto, el email de ese contacto aparezca automáticamente, sin necesidad de escribir nada....
cerrado 07-01-2019 20:10:15
Actualización 0
neorazorx_f74d39
En esta ocasión se ha actualizado el plugin con el cambio de impuesto del IGIC 7% al 6.5%, que ha entrado en vigor este 2019. Recordad que también podéis hacer el cambio manualmente desde el menú...
cerrado 07-01-2019 18:09:33
Actualización 0
NeoRazorX
Versión 147 del plugin facturacion_base ya disponible: - Se ha solucionado un error al crear nuevos stocks en algunas configuraciones de MySQL. Además de modificar el modelo stock para extender de...
cerrado 28-11-2018 10:29:02
Actualización 0
NeoRazorX NeoRazorX
Novedades del plugin woocommerce, versión 61: Debido a los problemas de conexión detectados en algunos clientes, se ha vuelto a añadir soporte para la versión 2 de la API de woocommerce. No es...
cerrado 27-11-2018 19:18:53
Actualización 2
NeoRazorX
Versión 60 del plugin woocommerce ya disponible: Con esta actualización se abandona la vieja API v2 de WooComerce para hacer uso de la nueva API v3, por lo que es imprescindible que utilices...
cerrado 19-11-2018 20:15:41
Actualización 0
NeoRazorX
Ya se pueden publicar plugins para FacturaScripts 2017 o 2018 en la web beta: ¿Qué es esta web beta? Es la nueva web que estamos construyendo sobre FacturaScripts 2018 y que pronto sustituirá a la...
cerrado 14-11-2018 20:03:00
Actualización 0
NeoRazorX
Plugin prestashop_micro v21 ya disponible: En esta ocasión se he trabajado en reorganizar el código de cara a FacturaScripts 2018. Adicionalmente se ha solucionado el bug que duplicaba valores en...
cerrado 09-11-2018 18:50:52
Actualización 0
NeoRazorX
Novedades del plugin woocommerce, versión 54: En esta ocasión se ha solucionado un problema al revisar productos por referencia en ciertas condiciones, lo que conducía a algunos errores difíciles...
cerrado 22-10-2018 19:51:00
Actualización 0
NeoRazorX
Novedades del plugin facturacion_base, versión 144: Esta es una simple actualización de mantenimiento, sin nuevas funcionalidades. Los cambios son: - Solucionado bug que asignaba codimpuesto 0 a...
cerrado 18-10-2018 13:09:30
Actualización 0
NeoRazorX
Ya disponible el plugin import_export_csv v38: En esta ocasión se han solucionado diversos problemas al importar cantidades con la coma como separador de decimales. No se han añadido más...
cerrado 17-10-2018 13:25:22
Actualización 0
NeoRazorX
Novedades del plugin plantillas_pdf, versión 60: Se ha mejorado la detección de decimales en las líneas de facturas, albaranes, pedidos y presupuestos, para mostrar hasta 5 decimales. Además en la...
cerrado 08-10-2018 10:24:52
Actualización 0
NeoRazorX
Ya disponible el plugin tesoreria v53: Esta actualización soluciona el problema de "vencimiento no válido" cuando alguno de los pazos de pago es de 0 días. Además soluciona el bug que...
cerrado 25-09-2018 00:27:02
Actualización 0
NeoRazorX
Plugin tpv_tactil v36 ya disponible: Solucionado bug al aplicar tarifas a productos añadidos por código de barras.
cerrado 14-09-2018 19:00:51
Actualización 0
NeoRazorX NeoRazorX
FacturaScripts 2017.905 ya disponible: Esta es una pequeña actualización del núcleo de 2017 con algunas correcciones. - Refactorizada la clase fs_login y mejorado el código de fs_ip_filter. Ahora...
cerrado 16-09-2018 11:20:42
Actualización 2
NeoRazorX
Ya disponible el plugin facturae v20: Esta actualización permite incluir las observaciones de la factura. Pero con la opción de no hacerlo, si no se desea. Al preparar o firmar una factura, ahora...
cerrado 14-09-2018 17:23:07
Actualización 0
NeoRazorX
Comunicaciones ineficientes: FacturaScripts es utilizado en más de 15 000 empresas y cuenta con más de 100 plugins de más de 40 programadores distintos. Y esperamos multiplicar estas cifras con la...
cerrado 09-09-2018 12:56:41
Actualización 0
NeoRazorX
Cómo usar fs_list_controller y fs_edit_controller en tu plugin: Esta tarde hemos realizado un directo en el que hemos aplicado a un plugin antiguo en materia de desarrollo. En concreto hemos...
cerrado 29-08-2018 21:12:17
Actualización 0
NeoRazorX
Versión 36 del plugin import_export_csv ya disponible: En esta ocasión se ha corregido un error al importar contactos sin email. Se estaba tratando a todos los contactos sin email como un único...
cerrado 24-08-2018 13:49:41
Actualización 0
NeoRazorX
Lo nuevo de FacturaScripts 2017.904: Dado que difícilmente vamos a terminar FacturaScripts 2018 en agosto, y como en septiembre siempre hay un boom de nuevos clientes, hemos lanzado esta...
cerrado 22-08-2018 11:08:01
Actualización 0
NeoRazorX
Versión 35 del plugin import_export_csv ya disponible: En esta ocasión se ha solucionado un error al importar facturas que contienen saltos de línea en las descripciones. Además, este plugin está .
cerrado 07-08-2018 17:56:12
Actualización 0
NeoRazorX jorgeluisalmendros_f74d39
Versión 52 del plugin tesoreria ya disponible: En la versión anterior modificamos el sistema de plazos de recibos para que se ajusten al mes cuando son plazos de 30 días. Para evitar problemas a...
cerrado 04-08-2018 08:19:30
Actualización 3
NeoRazorX NeoRazorX
Ya disponible el plugin tesoreria v51: - Solucionado bug al generar remesas xml cuando el nombre del cliente contiene &, ñ, ç o algún otro carácter no admitido. - Mejorado el calculo de...
cerrado 03-08-2018 10:25:34
Actualización 2
NeoRazorX
FacturaScripts 2017.901 ya está listo: Esta es una actualización de mantenimiento del núcleo además de una revisión de algunos de los componentes clave, como la gestión de plugins o el...
cerrado 31-07-2018 17:14:05
Actualización 0
NeoRazorX
Versión 51 del plugin informame ya disponible: Tras más de un año de parón en este plugin, he lanzado esta actualización de mantenimiento. Se ha eliminado el código obsoleto (llamadas a...
cerrado 28-07-2018 12:47:39
Actualización 0
NeoRazorX
Lo nuevo de FacturaScripts 2017.033: En esa ocasión se han actualizado las dependencias y se han eliminado los mensajes de aviso al cambiar el límite de tiempo de PHP en ciertas configuraciones.
cerrado 24-07-2018 13:40:44
Actualización 0
NeoRazorX
Ya disponible el plugin woocommerce v52: En esta actualización he duplicado la velocidad de sincronización de artículos con respecto a la versión anterior. Esto es posible gracias a comprobar y...
cerrado 15-07-2018 20:39:55
Actualización 0
NeoRazorX
Novedades del plugin facturae, versión 18: En esta ocasión se han añadido algunas comprobaciones más sobre la factura y se ha solucionado un problema de la versión anterior al guardar el IBAN. PD:...
cerrado 11-07-2018 10:53:57
Actualización 0
NeoRazorX
Ya disponible el plugin woocommerce v51: - Solucionados problemas al sincronizar artículos que contienen "/" en la referencia. - Mejorado ligeramente el rendimiento al sincronizar...
cerrado 06-07-2018 20:37:46
Actualización 0
NeoRazorX
Ya disponible el plugin woocommerce v50: Después de una revisión hemos solucionado más problemas de sincronización de stocks con artículos con combinaciones.
cerrado 04-07-2018 18:34:56
Actualización 0
NeoRazorX laelmevyun_f74d39
Plugin woocommerce v49 ya disponible: En esta ocasión se han solucionado diversos fallos al sincronizar el stock de artículos con atributos y cambios menores.
cerrado 01-07-2018 20:37:05
Actualización 1
NeoRazorX
Ya disponible el plugin google_divisas v8: Se ha cambiado la API de google, que ha sido cerrada hace unas semanas, por una nueva API para que el plugin siga cumpliendo su cometido.
cerrado 29-06-2018 11:58:48
Actualización 0
NeoRazorX victor.ariel26_f74d39
Ya está disponible la beta 4 de FacturaScripts 2018 en la nueva web, también beta: Para facilitar las pruebas se ha desarrollado un sistema de instalaciones en la nube a golpe de clic. Pulsa el...
cerrado 14-06-2018 01:04:37
Actualización 2
NeoRazorX
Novedades del plugin tesoreria, versión 49: Se ha añadido el campo observaciones a los filtros de los asistentes para pagar facturas de compra o de ventas, accesibles desde los listados de...
cerrado 17-03-2018 13:00:12
Actualización 0
NeoRazorX
Ya disponible el plugin woocommerce v46: En esta actualización simplemente se ha modificado el mensaje de error, cuando la respuesta de la API está corrupta, para mostrar la respuesta completa y...
cerrado 14-03-2018 11:39:19
Actualización 0
NeoRazorX
Plugin facturacion_base v137 ya disponible: En esta ocasión se ha eliminado el campo "márgen sobre el precio de coste", ya que mirando en perspectiva solamente genera quejas de los...
cerrado 13-03-2018 12:30:04
Actualización 0
NeoRazorX contabilidad_fd9f59
Progresos de FacturaScripts 2018: personalización de listados y formularios. Todavía nos faltan unas semanas para terminar la beta de FacturaScripts 2018, pero ya hay muchas funciones completadas,...
cerrado 12-01-2018 11:39:58
Actualización 1
NeoRazorX
Correcciones y mejoras en la versión 30 del plugin facturacion_premium: Aunque todos los recursos están dedicados a terminar FacturaScripts 2018, hemos sacado unas horas para resolver varios...
cerrado 22-12-2017 13:07:00
Actualización 0
NeoRazorX
Nuevo instalador para Windows Estos días hemos estado trabajando en un nuevo instalador de FacturaScripts para Windows. Más sencillo y moderno. Incluye Apache 2, PHP 7.1, MariaDB 10 y...
cerrado 13-12-2017 11:04:28
Actualización 0
NeoRazorX
Vota por FacturaScripts como alternativa ERP Desde el grupo de marketing hemos redoblado nuestros esfuerzos por dar más visibilidad al proyecto, y lo hemos añadido al listado de alternativas de...
cerrado 02-12-2017 12:51:15
Actualización 0
NeoRazorX
Ya disponible el plugin import_export_csv v32: En esta ocasión se ha revisado el código para introducir algunas mejoras, pero sin funcionalidades nuevas.
cerrado 27-11-2017 13:21:59
Actualización 0
NeoRazorX
Novedades del plugin tesoreria, versión 42: Se ha aumentado el rendimiento al generar recibos de forma automática, para mejorar el trabajo diario con grandes volúmenes de facturas. Más y mejor ;-)
cerrado 22-11-2017 13:14:59
Actualización 0
NeoRazorX
Plugin prestashop_micro v19 ya disponible: Se ha mejorado la sincronización de artículos para que sea más rápida. Además, ahora se añaden automáticamente a PrestaShop los artículos de...
cerrado 11-11-2017 12:43:38
Actualización 0