Error al actualizar la existencia del producto.


Síntomas

Se muestra un mensaje al intentar cancelar un movimiento

Este mensaje de error se muestra al intentar cancelar una aplicación de indirecto. También se presenta al realizar algun movimiento de almacén o cancelar alguno de ellos.

0-Error al actualizar la existencia del producto.

↑ Volver arriba

Causa

Causas de este mensaje

Este mensaje indica que el importe total de las existencias es menor a cero, puesto que se han realizado entradas y salidas con costos elevados o muy inferiores al promedio, haciendo que el cálculo sea un importe negativo.

↑ Volver arriba

Solución

Cómo solucionarlo

1) Ejecutar el Profiler y verificar las últimas dos sentencias, el INSERT a la tabla Movimiento y el SELECT a la tabla Existencia.

Ejemplo:


El INSERT intenta grabar el costo actual del producto y el importe total de las existencias del mismo.

INSERT INTO
    Movimiento
   (
    Mv_Folio,
    Mv_ID,
    Mv_Fecha,
    Mv_Tabla,
    Mv_Documento,
    Mv_Referencia,
    Mv_Comentario,
    Sc_Cve_Sucursal,
    Al_Cve_Almacen,
    Tm_Cve_Tipo_Movimiento,
    Pr_Cve_Producto,
    Tl_Cve_Talla,
    Cl_Cve_Color,
    Mv_Cantidad_1,
    Mv_Unidad_1,
    Mv_Cantidad_Control_1,
    Mv_Unidad_Control_1,
    Mv_Cantidad_Control_2,
    Mv_Unidad_Control_2,
    Mv_Cantidad_Costo,
    Mv_Unidad_Costo,
    Mv_Costo,
    Mv_Costo_Importe,
    Lt_Cve_Lote,
    Lt_Fecha_Caducidad,
    Lt_Pedimento,
    Lt_Fecha_Pedimento,
    Mk_Id,
    Oper_Alta,
    Fecha_Alta,
    Oper_Ult_Modif,
    Fecha_Ult_Modif
   )
VALUES
   (
    "01-0023349",
    "0001",
    "2015-05-06",
    "ORDEN_PRODUCCION",
    "01-0002551",
    "",
    "1080 SCREEN ABRIL = 1150 PZAS",
    "0001",
    "0005",
    "514",
    "0000000208",
    "00",
    "00",
    -77.4558,
    "PZ",
    -77.4558,
    "PZ",
    -77.4558,
    "PZ",
    -77.4558,
    "PZ",
        308.767776944303,
        -23915.8551774425,
    "",
    "1899-12-30",
    "",
    "1899-12-30",
    "",
    "MALONZO",
    "2015-05-06 16:16:20",
    "MALONZO",
    "2015-05-06 16:16:20"
  )
GO

Mientras que el SELECT a la tabla Existencia indica que el importe de existencias es menor al que se pretende guardar con la sentencia anterior.

SELECT
    Ex_Cantidad_Control_1,
    Ex_Cantidad_Control_2,
    Ex_Cantidad_Costo,
        Ex_Costo_Promedio,
        Ex_Importe_Costo,
    Ex_Cantidad_Kit
FROM
    Existencia
WHERE
    Sc_Cve_Sucursal = "0001" AND
    Al_Cve_Almacen = "0005" AND
    Pr_Cve_Producto = "0000000208" AND
    Tl_Cve_Talla = "00" AND
    Cl_Cve_Color = "00"
GO


2) Preparar y ejecutar el UPDATE.

Se usarán los valores del WHERE del SELECT anterior para ejecutar un UPDATE a la tabla Existencia. Los campos a actualizar son Ex_Costo_Promedio y Ex_Importe_Costo, los valores respectivos a asignar son los resultados del campo Mv_Costo y el de Mv_Costo_Importe de la sentencia INSERT. Ambos valores se deben insertar en POSITIVO.

UPDATE
    Existencia
SET
        Ex_Costo_Promedio=308.767776944303,
        Ex_Importe_Costo=23915.8551774425,
WHERE
    Sc_Cve_Sucursal = "0001" AND
    Al_Cve_Almacen = "0005" AND
    Pr_Cve_Producto = "0000000208" AND
    Tl_Cve_Talla = "00" AND
    Cl_Cve_Color = "00"



Con este UPDATE a las existencias del producto, el movimiento se deberá generar sin problemas.

↑ Volver arriba

Transacción


¿Te resulto útil esta información?
0% de las personas consideraron que fue útil.



Iniciar una conversación en el foro de soporte de nuestra comunidad


Hacer una pregunta al foro

Más recursos

Site

Conoce nuestras diferentes Soluciones de Software. ¡Contáctanos!

Blog

Artículos, noticias y consejos útiles sobre tecnología y Sistemas Administrativos.


Community

Plataforma con múltiples recursos de ayuda y herramientas de soporte.




Contacta a un experto

¿Como podemos ayudarte?

Optén soporte personalizado por télefono o chat.


Obtener soporte