Alguien ha probado un modulo de movimientos para manejar el inventario de productos?

Alguien ha manejado algún modulo de inventarios para realizar movimientos de los productos, tengo un modulo de la versión antigua de AOS, la cual viene incluye el modulo de movimientos, pero al agregarlo por ser antigua modifica los diferentes módulos y daña la versión, hay forma de sacar solo el modulo de movimientos e instalarlo? o crear uno nuevo a partir de los archivos que se tienen de este, estaré agradecido si alguien me puede colaborar, gracias.

Adjunto el archivo

si, nosostros lo implementamos para una empresa de productos de aseo…
la verdad la gente de AOS dejaron ese modulo a medias y no lo implementaron o no era funcional
nosostros loa dapatamos y le emtimos al manao apra que funcionara

Hola atdiseno,

¿Cómo desarrollaste ese módulo? ¿Nos puedes compartir el código respectivo? Soy nuevo en SuiteCRM, gracias.

Modificamos el controlador del modulo de facturación y el controlador del modulo de inventarios

Lo hicimos en la versión 6.5

Hola atdiseno,

Esta modificación fue a través de alguna opción de Suite? O modificando directamente el código? (archivos PHP, JS…)

tienes que maneja r muy bien la aprte del controlador, sentencias sql y als funciones de php
nosostros acomodamos los movimientos de “salida” a la facturacion y las devoluciones e ingreso de nuevo inventario a las “entradas”

aqui te doy algunos apartes de codigo

//hacer movimiento
if (!$hojaId && $flag) {
include “modules/aos_movements/aos_movements.php”;
foreach($lineItems2 as $invId => $products){
foreach($products as $product){
$this->mOutProduct($product[‘product_id’], $product[‘name’], $product[‘product_qty’], $invId, $product[‘name_invoice’]);

	   }

/**
* Esta funcion se encarga de sacar el producto del inventario
* @param type $productId
* @param type $nameProduct
* @param type $qty
* @param type $invId
* @param type $invIdName
*/
function mProduct($productId, $nameProduct, $qty, $invId, $direction) {

    $module = new aos_movements();
    $module->aos_movements_aos_products_name = $nameProduct;
    $module->aos_product_id = $productId;
    $module->quantity = $qty;
    $module->direction = $direction;
    $module->description = '';
    $movId = $module->save();

    if ($movId) {
        $SQL1 = "INSERT INTO `aos_movements_aos_invoices_1_c` (id,`date_modified` ,`deleted` ,`aos_movements_aos_invoices_1aos_movements_ida` ,`aos_movements_aos_invoices_1aos_invoices_idb` )
        VALUES ( '" . create_guid() . "',NOW(), '0', '$movId' , '$invId');";
        $SQL2 = "INSERT INTO `aos_movements_cstm` (id_c,`remision_c` ,`aos_invoices_id_c`)
        VALUES ( '$movId','Remision 1' , '$invId' );";

        $this->bean->db->query($SQL1, true);
        $this->bean->db->query($SQL2, true);
    }
}	

este fue un desarrollo a la medida y pues tieen varios apartes como las hojas de ruta (entradas(devolucion de mercancia y salidas (despachos)
espero te sirva de algo

1 Like

Gracias por el dato; poco a poco hay que adentrarse en el código y la bd. Son nuevo en SuiteCRM, pero con muchas ganas de aprender y aportar.
Saludos cordiales.

juan en que ciudad esta ud ? agregueme por skype: atdiseno

En Manizales; no uso Skype

bueno mucha suerte con tu proyecto

Por ahora aprendiendo, gracias por la colaboración!