Preconteo – Prelabel

El Error se muestra cuando se desea realizar la impresión de etiqueta con la TC70 (O para las que usen todavía TRF) al escanear la bahía les marca un error «La bahía no está en el plan de preconteo». Puede venir descrito como falla en prelabel o no se puede imprimir la etiqueta prelabel.

Este mensaje nos indica que la bahia que se esta escaneando no esta la lista de preconteo de la tienda en la tabla PhyInvPreCountScheds, para poder solucionarlo se tiene que realizar un insert en esta tabla agregando los pasillos requeridos por tienda.

Ya que identificamos el error se requieren los siguientes datos para corregirlo:

  • Pasillo de la ubicación / ubicaciones donde se presenta este error.
  • Número de días previos al inventario (pueden ser de 5 a 1 si no se proporciona el dato hay que comunicarse con el asociado para obtenerlo)
  • Día en que se inicia el preconteo de las bahías

Nota importante:

Los asociados pueden llegar un gran número de ubicaciones como el siguiente ejemplo:

En la lista de datos requeridos, necesitamos solo del pasillo para validar si están dadas de alta estas ubicaciones, en el ejemplo de la imagen anterior solo validaremos con el pasillo 12, 13, PF y HE, se puede hacer la consulta una por una o bien las 4 a la vez (se verá más adelante)

select * from bays ba left outer join PhyInvPreCountScheds phs on ba.Id = phs.bayid where 
ba.hallid = '#Pasillo' and phs.WeekNo is null

Donde #Pasillo es el número de pasillo en la ubicación.

Por ejemplo: si nos dan la bahía ET002 nosotros realizamos la consulta:

select * from bays ba left outer join PhyInvPreCountScheds phs on ba.Id = phs.bayid 
where ba.hallid = 'ET' and phs.WeekNo is null

Nos arrojara las bahias con el pasillo ET que no están el plan de preconteo lo valida por el campo  WeekNo = NULL

Si en el ticket correo no vienen los datos que requerimos nos comunicamos con los asociados, tenemos que modificar el insert según los datos que nos proporcione el asociado.

WeekNo – El número de semana WeekNo es el número de semanas previas al inventario modificamos el query para insertar el pasillo al número requerido por asociado:

Este dato lo podemos preguntar al asociado u obtenerlo por consulta:

Select * from PhyInvs a (nolock)   order  by a.InventoryDate  desc

Nos da como resultado las fechas cuando se cumple el invenario, y la fecha de liberación del inventario.

Podemos ingresar a SMS/ Inventario físico / reportes / Reporte de progreso de auditoria.

Aquí podemos obtener el WeekNo, colocamos el query el número de semana según caiga el día en que reportaron el ticket. Por ejemplo si la fecha en reportan el ticket cae 30 de mayo seria semana 5, si cae el 9 de mayo seria semana 4, si es 15º 18 o 21 seria semana 3, y así sucesivamente.

Según el número de semana llenamos el campo, en el ejemplo tomamos semana 3:

El otro el campo de WeekStartDate es el día en que se requiere inicie el preconteo para estas bahías, se puede iniciar el mismo día que nos reportan este error, o bien cuando el asociado lo requiera, solo modificamos la parte de la fecha en el ejemplo 2022-06-18 el tiempo (00:00:00.000) este no lo vamos a modificar.

El número de pasillo se agrega de la siguiente forma:

Volviendo al ejemplo del Pasillo ET, así se vería si queremos agregar un solo pasillo. Si queremos agregar dos o tres o más y tienen el mismo dato de semanas previas y fecha de inicio se puede modificar el query.

Por ejemplo si nos piden agregar el pasillo PP 01 y 04 los agregamos en el query dentro del paréntesis.

 (‘ET’,’PP’,’01’,’04’)

Así se muestra el query modificado con el ejemplo de datos del pasillo ET en amarillo los campos que modificamos:

INSERT INTO [dbo].[PhyInvPreCountScheds]([BayId],[CountId],[Status],[WeekNo],[ClosedById],[CloseDate],[AmendedById],[AmendedDate],[WeekStartDate],[RetailValue])
SELECT 
      ba.Id  , NULL,'N' ,3,NULL,NULL,NULL,NULL,'2023-06-18 00:00:00.000',0
FROM bays ba 
LEFT OUTER JOIN PhyInvPreCountScheds phs 
ON ba.Id = phs.bayid WHERE phs.WeekNo is NULL AND ba.hallid in ('ET')

Al ejecutar esto actualizará todos los registros de bahías que estén con el pasillo ET

Con esto ya realizamos el incluir e pasillo a la lista de preconteo validamos una vez más con el Query para ver si se agregaron, ya no tiene que arrojar resultados.

select * from bays ba left outer join PhyInvPreCountScheds phs on ba.Id = phs.bayid where ba.hallid = 'ET' and phs.WeekNo is null

En este paso ya podemos notificar por correo, o llamada que ya se agregaron las bahías, no se requiere que el asociado realice una prueba a menos que el asociado lo solicite (esto último por llamada). 

Preconteo e inserción Múltiple de bahías

Por lo general los casos se ingresan de 1 a 5 pasillos a la lista preconteo, hay peticiones especiales solicitadas por gerencia o por L3 donde nos piden agregar un gran número de pasillos.

Por ejemplo si L3 nos solicita realizar una validación rápida de todos los pasillos que no estén preconteo en la tienda  se realiza mediante la siguiente consulta:

---Busca bahias que desde un pasillo que no esten en preconteo
select distinct (HallID)  from bays ba left outer join PhyInvPreCountScheds phs on ba.Id = phs.bayid where phs.WeekNo is NULL 

Se puede dar el caso que nos pasen una lista grande pasillos ya sea por petición de tienda o L3,  se puede consultar con el siguiente query solo lo modificamos a los pasillos proporcionados como siguiente ejemplo:

select * from bays ba left outer join PhyInvPreCountScheds phs on ba.Id = phs.bayid where ba.hallid in ('01','02','03','04','05','08','09','11','12','18','20','21','22'
,'23','25','28','30','33','35','39','40','41','42','43','59','JP','PP') and phs.WeekNo is NULL

De igual manera el insert lo podemos usar para agregar todos los pasillos requeridos siempre y cuando sean los mismos datos de número de semana, fecha de inicio.  

INSERT INTO [dbo].[PhyInvPreCountScheds]([BayId],[CountId],[Status],[WeekNo],[ClosedById],[CloseDate],[AmendedById],[AmendedDate],[WeekStartDate],[RetailValue])
SELECT 
      ba.Id  , NULL,'N' ,3,NULL,NULL,NULL,NULL,'2021-02-01 00:00:00.000',0
FROM bays ba 
LEFT OUTER JOIN PhyInvPreCountScheds phs 
ON ba.Id = phs.bayid WHERE phs.WeekNo is NULL AND ba.hallid in ('01','02','03','04','05','08','09','11','12','18','20','21','22'
,'23','25','28','30','33','35','39','40','41','42','43','59','JP','PP')

Loading

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *