Esta consulta es de hace 7 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto
francisco.pardillo_f74d39

Plugin: facturacion_base

francisco.pardillo_f74d39   España   19-09-2017 20:58:24   19-09-2017 23:47:18   250  
Plugin: facturacion_base

-- FICHEROS:
facturascripts\plugins\facturacion_base\view\block\ventas_articulo_atributos.html
facturascripts\plugins\facturacion_base\controller\nueva_venta.php
-- DESCRIPCION: Cambio funcionalidad de attributos para especificar formatos de palets/cajas/bases, de forma que si el nombre del atributo es EMBALAJE, el sistema lo que haría sería multiplicar la cantidad de artículos por el número que indique el valor del atributo, así si el valor de atributo es PALET-50, se especificarían 50 unidades en la venta.

if (strpos($com->nombreatributo, 'EMBALAJE') !== false) {
$this->results[$com->codigo] = array(
'ref' => $_POST['referencia4combi'],
'desc' => base64_decode($_POST['desc']) . "\n" . $com->nombreatributo . ' - ' . $com->valor,
'pvp' => floatval($_POST['pvp']) + $com->impactoprecio,
'dto' => floatval($_POST['dto']),
'codimpuesto' => $_POST['codimpuesto'],
'iva' => $iva,
'cantidad' => floatval($_POST['cantidad']) * str_replace("CAJA-","",str_replace("BASE-","",str_replace("PALET-","",$com->valor))),
'txt' => $com->nombreatributo . ' - ' . $com->valor,
'codigo' => $com->codigo,
'stockfis' => $com->stockfis,
);
} else {
$this->results[$com->codigo] = array(
'ref' => $_POST['referencia4combi'],
'desc' => base64_decode($_POST['desc']) . "\n" . $com->nombreatributo . ' - ' . $com->valor,
'pvp' => floatval($_POST['pvp']) + $com->impactoprecio,
'dto' => floatval($_POST['dto']),
'codimpuesto' => $_POST['codimpuesto'],
'iva' => $iva,
'cantidad' => floatval($_POST['cantidad']),
'txt' => $com->nombreatributo . ' - ' . $com->valor,
'codigo' => $com->codigo,
'stockfis' => $com->stockfis,
);
}

<p class="help-block">
Se le sumará al precio del artículo. Si quieres que reste pon un menos delante del número. Si es un formato de embalaje, indica las cantidades que corresponde con valores: PALET-N, CAJA-N, BASE-N.
</p>

Plugins relacionados

Plugin facturacion_base
Entiendo que esto ya lo tienes funcionando, te recomiendo que te crees una cuenta en github, forkea (te crea una copia en tu cuenta) https://github.com/NeoRazorX/facturacion_base y https://github.com/NeoRazorX/presupuestos_y_pedidos

Aplicas todos los cambios en tu fork, no sólo en nueva venta, sino también en ventas_presupuesto, ventas_pedido, ventas_albaran y ventas_factura para que esté en todos los lugares adecuados, y cuando lo tengas listo se hace un pull request a los proyectos bases para que se pueda estudiar mejor.

Yo lo veo un aporte interesante, aunque personalmente no vaya a usarlo, pero más o menos, tienes 1/5 parte del trabajo hecho, para poderlo disfrutar al 100%.

Aunque puedas ver un coñazo crearte una cuenta en github y hacer todo lo que te describo, es la forma ideal para que tu aporte no quede en nada. Es más fácil que el resto podamos testear tus cambios, indicarte mejoras/correcciones, ... y finalmente poderlo introducir.

Si crees que así se te queda grande, crea un plugin con todos esos cambios y ves añadiendo todos los cambios en tu plugin, que también será una forma de que todos lo podamos probar, pero puede que no te sea tan fácil mantener los cambios que se hagan a los otros plugins de los que dependen tus cambios.
[[Cerrado por inactividad y con 0 votos.]]
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto



Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.1627s

Soporte