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

Modificaciones en coste medio:

javi_a83f0f   España   18-03-2018 19:51:06   04-04-2018 17:23:49   683  
Modificaciones en coste medio:

FacturaScripts controla el coste medio de una manera muy eficaz, busca los albaranes o facturas de compra del producto a comprobar el precio de coste hasta la cantidad de stock del momento y asigna el precio resultante de la división del total del importe comprado entre las unidades compradas.
Esto esta muy bien para empresas nuevas o que ya llevan mucho tiempo trabajando con la aplicación, pero para los que empezamos con ella esta formula no controla para sacar el coste medio el material que tienes de inventario, productos que se compraron antes de empezar con FacturaScripts y que entraron a la aplicación x una regularización inicial , que x cierto no la pudimos meter con el importador ya que este no controla importar regularizaciones, aún...
Por eso e añadido a la función get_costemedio que esta en facturacion_base/model/core/articulo.php a la altura de la linea 783:
// Averiguamos si hay stock de inventario y si lo hay se lo sumamos
if ($this->stockfis > $stock) {
$restostock = $this->stockfis - $stock;
$restocoste = $restostock * $this->costemedio;
$coste += $restocoste;
$stock += $restostock;
}
Con esta consulta sabemos si hay stock de una regularización (inventario inicial) y calcula el importe del mismo tomando como referencia el precio de coste de dicho articulo.

Ademas con la formula original hay un problema al crear albaranes de compra negativos, abonos del proveedor de productos que aun no se han comprado en FacturaScrips, que están de dicho inventario.
Con la formula original al introducir estos abonos el calculo del coste medio sale negativo, para evitar esto compruebo si el valor de $coste es cero y entonces le asigno el precio de coste del articulo:
$coste = $this->costemedio;
return (float) $coste;
Esto solo es efectivo si como he dicho antes aun no se han comprado unidades de dicho articulo en el nuevo erp.
Ademas para que no cuente en el coste medio estos abonos he añadido en las 3 consultas que hace la funcion que compruebe que sea una linea con cantidad positiva:
if ($linea->cantidad > 0) {
$coste += $linea->pvptotal;
$stock += $linea->cantidad;
}
Esto es bueno x que no cuenta este abono para la media de coste.

Cualquier comentario es bienvenido, espero que sirva de ayuda, un saludo.

Plugins relacionados

Plugin facturacion_base
Hola.

Seguramente como los desarrolladores están centrados en la versión del 2018 y teóricamente no aceptan colaboraciones del sistema actual no creo que lo veas implantado pronto.

Puedes leer cómo colaborar en: https://www.facturascripts.com/documentacion/como-contribuir/actualmente-estamos-trabajando-en-facturascripts-2018-980.html

Un cordial saludo.
[[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.17568s

Soporte