Olá,
OIVL conecta os dados de transações de ações à transação de origem através de uma combinação de seu tipo de transação e número de documento. Isso significa que pode não estar diretamente conectado a uma fatura. Comumente, o OIVL está conectado à tabela de linhas de notas de entrega DLN1. Pode estar conectado a INV1 se uma fatura for criada diretamente (ou seja, não copiada de uma nota de entrega).
Você precisará de OIVL.TransType e OIVL.CreatedBy (DocEntry) ou T0.BASE_REF (DocNum). Para encontrar o TransType correto, abra qualquer fatura e copie qualquer ItemCode dela. Com esse ItemCode, execute esta consulta:
SELECT * FROM OIVL WHERE ItemCode = 'Seu ItemCode selecionado aqui'
O resultado mostrará todos os diferentes TransTypes conectados a esse item. Por exemplo, as Notas de Entrega serão TransType 15.
Se você souber que sua fatura foi criada diretamente, pode encontrar o TransType necessário com esta consulta:
SELECT * FROM OIVL WHERE BASE_REF = Seu Número de DocNum da Fatura aqui
Se você copia faturas de notas de entrega, primeiro precisará conectar INV1 a DLN1 com INV1.BaseRef = DLN1.DocEntry, INV1.BaseType = 15 e INV1.BaseLine = DLN1.LineNum. Depois poderá conectar OIVL a DLN1 como mencionado anteriormente.
Saudações,
Johan