Proveedores por Almacen o Lote

Hola estimados,
Se necesita un reporte de Query Manager, buscando la forma de consultar al proveedor de un almacén o lote sin necesariamente ser el predeterminado del articulo, pues existen lotes en los que el proveedor no es el predeterminado, utilicé la tabla OIBT para tener información acerca del lote e ITM1 para asuntos de precios, pero para traer estos proveedores utilizo la tabla OSRD, sin embargo esta última hace que no muestre todos los registros que necesito, el Query es el siguiente:

/SELECT FROM [dbo].[OSRD] P0/
/SELECT FROM [dbo].[OIBT] P1/

declare CodigoProv VARCHAR(20);
declare FechaVencimiento Datetime;

CodigoProv := /* P0.CardCode / ‘[%0]’;
FechaVencimiento := /
P1.ExpDate */ ‘[%1]’;

SELECT T0.“ItemCode” as “Codigo Articulo”,
T0.“ItemName” as “Nombre Articulo”,
T0.“ExpDate” as “Fecha Vencimiento”,
T0.“BatchNum” as “Lote”,
T5.“CardCode” as “Codigo Proveedor”,
T5.“CardName” as “Nombre Proveedor”,
T0.“Quantity” as “Cantidad”,
T1.“Price” as “Precio Costo (+IVA)”
FROM OIBT T0
INNER JOIN ITM1 T1 ON T0.“ItemCode” = T1.“ItemCode”
INNER JOIN OSRD T2 ON T2.“ItemCode” = T0.“ItemCode”
WHERE
T1.“PriceList” = 9
AND T0.“Quantity” > 0
AND T2.“ItemCode” = T0.“ItemCode”
AND (T2.“CardCode” = :CodigoProv OR :CodigoProv = ‘’ )
AND MONTH(T0.“ExpDate”) = MONTH(:FechaVencimiento)
AND (:FechaVencimiento NOT Like ‘’)
AND (YEAR(T0.“ExpDate”) = YEAR(CURRENT_DATE));

de antemano, muchas gracias y espero que esta duda quedé resuelta para ayudar a otros usuarios que no encontraron nada en Google como yo jaja.

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.