/
DGA-697 / Transação ZITRSD056

Tabelas relacionadas ao processo:

  • VBFA

  • VBRK

  • VBRP

  • VBAK

  • MVKE

  • VTTK

  • VTTP

  • LFA1

Os campos de exibição do relatório são:

zzporori, zzpordes, vbeln, posnr, fkdat, vkorg, vtweg, spart, xblnr, vgbel, vgpos, aubel, aupos, werks, vstel, matnr, fkimg, scmng, qtpal, volum, voleh, brgew, tknum, tdlnr, name1, datbg, uatbg, exti2, tndr_trkid

Relação de campos da tela + regras de seleções:

Caso a ordem de vendas for inserida na tela, então deveremos realizar o primeiro filtro na tabela VBFA onde o campo VBELV for igual ao campo da tela (Ordem de Vendas), VBTYP_V = C e VBTYP_N = M para buscarmos o campo VBELN (Doc. de faturamento) e utilizá-lo como filtro na seleção da tabela VBRK.

Caso o documento de vendas não seja preenchido, então deveremos realizar as seguintes seleções:

Ir na tabela VBRK buscar os campos VBELN, FKDAT, VKORG, VTWEG, SPART e XBLNR onde VBELN = campo da tela (Documento Faturamento), FKDAT = campo (Data do Faturamento), XBLNR = campo da tela (Nota Fiscal), VKORG = campo da tela (Organização de Vendas), VTWEG = campo da tela (Canal de Distribuição), SPART = campo da tela (Setor de Atividade), SFAKN = vazio, FKSTO = vazio, VBTYP = M.

Em seguida ir na tabela VBRP buscar os campos POSNR, VGBEL, VGPOS, AUBEL, AUPOS, WERKS, VSTEL, MATNR, FKIMG, VOLUM, VOLEH e BRGEW onde o campo VBELN for igual ao campo VBELN da tabela VBRK e caso o campo da tela (Ordem de Vendas) for preenchido, este será utilizado para filtrar apenas os registros daquela OV.

Com os dados das seleções acima, ir na VBAK buscar os campos ZZPORORI e ZZPORDES onde o campo VBELN for igual ao campo AUBEL da tabela VBRP e caso os campos Porto Origem e/ou Porto Destino estiverem preenchidos, estes deverão ser utilizados como filtro nos campos ZZPORORI = Porto Origem e ZZPORDES = Porto Destino. (Estes dois campos da tabela VBAK nunca devem trazer registros onde os mesmos estejam vazios).

Com os dados das seleções VBRK e VBRP nós deveremos ir na tabela MVKE buscar o campo SCMG onde MATNR = campo MATNR da tabela VBRP, VKORG = campo VKORG da tabela VBRK e VTWEG = CAMPO VTEWG da tabela VBRK.

Com os dados da tabela VBRP, deveremos ir na tabela VTTP buscar os campos TKNUM e VBELN onde o campo VBELN for igual ao campo VGBEL da tabela VBRP. Em seguida ir na tabela VTTK buscar os campos TKNUM, TDLNR, DATBG, UATBG, EXTI2 e TNDR_TRKID onde o campo TKNUM for igual ao campo TKNUM da tabela VTTP.

Por fim, ir na tabela LFA1 buscar os campos LIFNR e NAME1 onde o campo LIFNR for igual ao campo TDLNR da tabela VTTK.

A única lógica que há no relatório é relativa ao campo QTPAL. Este recebe a divisão do campo FKIMG por SCMNG caso o campo SCMNG estiver preenchido, se não estiver então deverá receber 1.

Catálogo do relatório

ZITRSD056.XLSX