¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como obter o código do cliente (cardcode) da tabela de despesas adicionais (INV3) no SAP - Solução detalhada e passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Bom dia.

Gostaria de fazer uma consulta:

O que acontece é que tenho uma fatura de venda (OINV) e aplico despesas adicionais (INV3).

O problema é que dentro da tabela de despesas adicionais (INV3), quero fazer uma busca formatada para obter o código do cliente (cardcode).

Em INV1, se eu colocar select $[oinv.cardcode], funciona sem problemas. Em INV3 não funciona --> retorna erro.

Também tentei algo assim dentro de INV3:

select x.carcode from oinv x inner join inv3 y on x.docentry=y.docentry where y.docentry=$[inv3.docentry] --> também não funciona, retorna erro.

Tentei testar dentro de INV3:

select $[inv3.docentry] --> este não dá erro, mas retorna o campo vazio.

Por favor, me ajudem. Minha consulta faz parte de uma solução maior que pode ser útil para alguém. Estou compartilhando para ver se interessa a alguém:

Tenho uma lista grande, mas apenas cerca de 8 artigos com desconto, e estes estão associados ao cliente.

Deseja-se emitir uma fatura que mostre o preço normal na tela e impressão, além do preço com desconto e seu respectivo valor em cada linha. Além disso, no lançamento da fatura, deve-se considerar uma conta 74xxxx com o valor do desconto.

A solução que utilizei para ter a conta 74xxx no lançamento é usar despesas adicionais. Dentro destas, insiro um valor negativo e no lançamento é considerado isso, subtraindo do total do documento. Se desejado, pode ser considerado antes ou depois dos impostos. MAS É APENAS UM TOTAL GERAL E NÃO ESTÁ DETALHADO POR ARTIGO.

O próximo ponto é poder mostrar os 2 preços na tela. Se um % de desconto fosse aplicado em cada linha para obter o preço normal e o preço com desconto, o total da fatura diminuiria e não faria sentido colocá-lo em despesas adicionais, mas NÃO geraria a conta 74 no lançamento.

O que decidi foi criar uma despesa adicional para cada artigo, dessa forma, ao entrar em despesas adicionais, tenho várias opções. No meu caso, funciona bem, pois são apenas 8 artigos com desconto. O que segue é dentro das despesas adicionais, uma BF para buscar com o código da despesa, o do artigo em INV1 e o cardcode de OINV para calcular o valor do desconto, dessa forma teria um valor proporcional ao código e com outra BF poderia obter o preço com desconto.

No entanto, tenho encontrado dificuldades ao tentar fazer as BF dentro de INV3, pois não consigo ver o cardcode ou relacionar INV3 com OINV para ver os dados do formulário principal.

Ainda há mais detalhes que preciso ajustar, mas estou confiante de que funcionaria muito bem.

Saudações.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Olá, tenho um problema semelhante, mas com a tabela IR. O que eu quero é calcular um valor de retenção com base em uma pesquisa formatada relacionada ao PCH1... mas estou recebendo uma série de erros.

Ainda não encontrei a solução.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

É necessário utilizar uma subconsulta porque o inv3.docentry não está ativo na janela como tal, enquanto o inv1 é aceito por ser parte do formulário ativo da sua fatura.

Além disso, por que você está comparando a tabela inv3 consigo mesma?

select x.carcode from oinv x inner join inv3 y on x.docentry=y.docentry where y.docentry=

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?