Para los casos donde nos reporta el equipo de inventarios que no se esta mostrando el registro de inventario del año en curso en la pantalla ajuste inicial de inventario como se muestra en la siguiente imagen.

1.-Primeramente debemos consultar la informacion en la BD del gateway, en caso que si tengamos el movimiento procedemos a bajar el registro a la tabla local.
/*Identificar el registro de inventario que se requiere bajar a la tabla local*/
select * from thd_sms_gateway.Import.Inventories with (nolock) order by Inventory_Date desc

2.-Una vez identificado el registro copiamos el MessageID y lo reprocesamos usando la siguiente consulta para que baje a la tabla local, en este caso el MessageID es el 378091.
NOTA: la consulta se ejecuta desde la BD del Gateway.
SELECT *, ROW_NUMBER() OVER (PARTITION BY Deleted ORDER BY ID DESC) AS RowNum INTO #TBL_SOURCE
FROM thd_sms_gateway.Import.Inventories WITH (NOLOCK)
WHERE MessageID = 378091 /*ID de mensaje a reprocesar*/
ORDER BY [Deleted], [ID]
MERGE INTO thd_hms_1180.[dbo].PhyInvs WITH(ROWLOCK) AS [TARGET] /*Actualizamos el numero de tienda en el nombre de la BD*/
USING #TBL_SOURCE AS [SOURCE]
ON ([TARGET].[InventoryDate] = [SOURCE].[Inventory_Date])
WHEN NOT MATCHED AND [SOURCE].[Deleted] = 0 AND RowNum = 1 THEN
INSERT
(
[InventoryDate]
,[InventoryLibDate]
,[Status]
)
VALUES
(
[SOURCE].[Inventory_Date]
,[SOURCE].[Inventory_Lib]
,CASE [SOURCE].[RowNum]
WHEN 1 THEN 'O'
ELSE 'C'
END
);

3.-Por ultimo validamos nuevamente en la pantalla Ajuste inicial de inventario de SMS donde ya debemos ver el registro actualizado.

NOTA: En caso que en la tabla local PhyInvs se tengan dos periodos de inventario abiertos debemos de actualizar la tabla para dejar unicamente el registro mas reciente del año en curso.

En este ejemplo tenemos el ID 1480 con fecha de inventario del 2023 y que tiene estatus abierto PhyInvs.[status] = ‘O’ por lo que debemos de cambiar este registro a PhyInvs.[status] = ‘C’ para que se muestre correctamente la informacion desde la pantalla.
update PhyInvs set Status = 'C' where ID = 1480