Cancelación de entrada de PDA
Síntomas
Diferencia de existencias
Descuadre de inventarios en el PDA vs ManagementPro.
El personal del almacén reporta que tiene una diferencias de existencias en el PDA respecto al Reporte de existencias del ManagementPro. Quien reporta generalmente conoce la cantidad, la ubicación y el producto en cuestión ya que el PDA proporciona esta información.

Causa
Error de captura en el producto al dar la entrada en el PDA, no existe alguna pantalla que realice la cancelación de esa entrada.
↑ Volver arribaSolución
Realizar el procedimiento de consultas para deducir si la entrada de PDA se puede cancelar o no.
Con los datos de la Clave del producto, Ubicación y Cantidad de la diferencia, se realiza el siguiente procedimiento en el SQL Management Studio:
1. Crear una copia de seguridad de la base de datos. Ver Configuración Aplicación Respaldo.exe
2. Supongamos que el cliente reporta que el producto 0000001002 en la ubicación H111 muestra una existencia de 71 en el Reporte de existencias del ManagementPro, mientras que en el dispositivo PDA la existencia es por 69, teniendo una diferencia de 5. Entonces, se consultan las salidas PDA con estado EN PROCESO ó FINALIZADO:
SELECT PDA_Salida.Sa_Folio, PDA_Salida.Pd_Folio, Pr_Cve_Producto, Sa_Cantidad_1, Ua_Cve_Ubicacion_Almacen, Sa_Fecha,
PDA_Salida.Es_Cve_Estado AS Edo_PDA, Pedido_Encabezado.Es_Cve_Estado AS Edo_Pedido, Remision_Encabezado.Es_Cve_Estado AS Edo_Remision
FROM PDA_Salida
INNER JOIN PDA_Salida_Detalle ON PDA_Salida.Sa_Folio=PDA_Salida_Detalle.Sa_Folio
INNER JOIN Pedido_Encabezado ON PDA_Salida.Pd_Folio=Pedido_Encabezado.Pd_Folio
LEFT JOIN Remision_Encabezado ON PDA_Salida.Pd_Folio = Remision_Encabezado.Rm_Documento AND Remision_Encabezado.Rm_Tabla='PEDIDO'
WHERE
Pr_Cve_Producto
=
'CveProducto'
AND
PDA_Salida.Es_Cve_Estado IN (
'EP'
,
'FN'
)
AND Ua_Cve_Ubicacion_Almacen
IN (
SELECT
Ua_Cve_Ubicacion_Almacen
FROM
Ubicacion_Almacen
WHERE
Ua_Descripcion
LIKE '%DescUbicacion%'
*Donde CveProducto es igual a la clave del producto de la diferencia de existencias; DescUbicacion hace referencia a la descripción de la ubicación, ejemplo 'H111'.
3. En base a los resultados de la consulta anterior, se verifica que el registro coincida en cantidad de acuerdo a lo que el cliente reporta. Para ello, fíjese en el valor de Sa_Cantidad_1.

4. Considerando el ejemplo anterior, la salida PDA con folio 01-0001844 con cantidad 5 del producto 0000001002 está generando el descuadre. Para poder dar de baja la salida PDA, el pedido de esa misma debe estar cancelado ó remisionado. Por lo tanto, si el campo Edo_Pedido es CA ó Edo_Remision es diferente de NULL, se realiza la siguiente sentencia SQL:
UPDATE PDA_Salida SET Es_Cve_Estado= 'CA' WHERE Sa_Folio='FolioPDA'

*Donde FolioPDA es igual al folio de la salida PDA, valor de la columna Sa_Folio de la consulta anterior.
↑ Volver arriba