• Este debate está vacío.
Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • #33141
    Saulo Gil
    Miembro

    El proceso de importación de inventarios, a la hora de generar los inventarios deja el campo Cantidad según el sistema en 0, en todas las líneas de conteo. Esto genera severas distorsiones a la hora de procesar dicho inventario.

    Al completar un documento de inventario, el stock se actualiza en base a la siguiente cuenta:

    Code:
    stock_en_mano = stock_en_mano + (cantidad_contada – cantidad_segun_sistema)

    En este caso cantidad_segun_sistema debe reflejar la cantidad que tenía el sistema cuando se creó el inventario.

    Por ende, es fundamental que el campo Cantidad según el sistema esté actualizado debidamente durante el proceso de importación.

    Esto afecta a Libertya hasta la versión 15.03

    [hr]
    Para salvar este problema sin modificar código:

    1) Importar el archivo de inventario
    2) Importar el inventario
    3) Teniendo el valor de m_inventory.m_inventory_id para el inventario creado, ejecutar la siguiente consulta en la base de datos:

    Code:
    UPDATE M_InventoryLine l
    SET
    QtyBook = (
    SELECT QtyOnHand FROM M_Storage s
    WHERE
    s.M_Product_ID=l.M_Product_ID
    AND s.M_Locator_ID=l.M_Locator_ID
    AND COALESCE(s.M_AttributeSetInstance_ID,0)=COALESCE(l.M_AttributeSetInstance_ID,0)
    )
    , Updated= now()
    WHERE
    M_Inventory_ID= XXXXX
    AND EXISTS (
    SELECT * FROM M_Storage s
    WHERE
    s.M_Product_ID=l.M_Product_ID
    AND s.M_Locator_ID=l.M_Locator_ID
    AND COALESCE(s.M_AttributeSetInstance_ID,0)=COALESCE(l.M_AttributeSetInstance_ID,0)
    )
    ;

    4. Completar el inventario

Viendo 1 entrada (de un total de 1)
  • Debes estar registrado para responder a este debate.