Boa tarde,
lembro que no meu antigo sistema tínhamos essa data por causa da ISO 9000, era um requisito para analisar os pedidos cancelados por data de cancelamento, até o momento não achei nada no SAP.
Sobre a data de atualização temos que tomar cuidado, mesmo o pedido estando cancelado ele aceita atualizações, pode alguém ir no pedido e alterar algo (como por exemplo, uma observação), e atualizar o pedido, perdendo a referência de quando foi cancelado realmente.
O legal seria além do Y do Canceled, ter um campo "CanceledDate", "CanceledTime" e "CanceledUser" pra registrar quem cancelou o documento.
Um jeito que consegui pegar seria a primeira vez que o ADOC.Canceled for igual a "Y", como o cancelamento é uma alteração, ele registra o usuário que cancelou no campo UserSign2, no caso só de cancelament, ele não gera ADOC, então pegamos do pedido mesmo (joguei 999999 no loginstanc pra ficar no final).
No exemplo, estou pesquisando documento 6008, pedido de venda (obj 17)
SELECT TOP 1 * FROM ( select top 1 T0.DocEntry, t0.UpdateDate, T1.U_NAME, T0.CANCELED, t0.LogInstanc from adoc T0 INNER JOIN ousr t1 on t1.USERID = t0.UserSign2 where T0.docentry = 6008 and T0.ObjType = 17 and T0.CANCELED = 'Y' union all select T0.DocEntry, t0.UpdateDate, T1.U_NAME, T0.CANCELED, 999999 as LogInstanc from ordr T0 INNER JOIN ousr t1 on t1.USERID = t0.UserSign2 where T0.docentry = 6008 and T0.ObjType = 17 and T0.CANCELED = 'Y' ) G0 order by G0.LogInstanc
Espero ter ajudado
Fabio.
SAP 9.0 PL15 / SAP 9.1 PL8(test)