Informe comparativo compras

Buenos días,

Necesito hacer una comparación de compras. Saber que importe he comprado a un proveedor de una fecha a otra fecha y que artículos. Y esta información compararla con otra fecha. ¿Esto es posible? ¿Qué informe?

Gracias

Hola @IvanFor

y si generas dos informes “Análisis de compras” con los mismos criterios excepto la fecha y los comparas en un Excel ¿te serviría?

Un saludo

Esta es la opción que estoy probando.

Gracias!

alter PROCEDURE "_SBO_SPRPT_Comparativo" (mes1 nvarchar(2),mes2 nvarchar(2))
LANGUAGE SQLSCRIPT
AS
begin

periodo1 = 
select T2."CardCode"||T0."ItemCode" as "Filtro", T2."CardName",t0."ItemCode", sum(T0."Quantity")
from "PCH1" T0
inner join "OPCH" T2 on T0."DocEntry" = T2."DocEntry"
where T0."DocDate" between '2023'||:mes1||'01' and last_day('2023'||:mes2||'01')
and ifnull(T0."ItemCode",'0')<> '0'
group by T2."CardName",T0."ItemCode",t0."ItemCode",T2."CardCode";

periodo2=
select T2."CardCode"||T0."ItemCode" as "Filtro",T2."CardName",t0."ItemCode", sum(T0."Quantity")
from "PCH1" T0
inner join "OPCH" T2 on T0."DocEntry" = T2."DocEntry"
where T0."DocDate" between '2023'||:mes2||'01' and last_day('2023'||:mes2||'01')
and ifnull(T0."ItemCode",'0')<> '0'
group by T2."CardName",T0."ItemCode",t0."ItemCode",T2."CardCode";

select T0.*,T1.* from
:periodo1 T0
inner Join :periodo2 T1 on T0."Filtro" = T1."Filtro" and T1."CardName" = T0."CardName"

union all

select T0.*,'','','',0.00 from
:periodo1 T0
Where "Filtro" not in(select distinct T0."Filtro" from :periodo2)

union all

select '','','',0.00,T0.* from
:periodo2 T0
Where "Filtro" not in(select distinct T0."Filtro" from :periodo1);

end;


call "_SBO_SPRPT_Comparativo" ('08','09')

Yo uso HANA y lo haria con un SP para reportearlo en Crystal mas o menos así.