A tabela OINV é a tabela principal para INV1, então não acho que a pergunta faça sentido. OINV não possui elementos.
Se estás a referir-te a querer alguns campos da tabela OINV unidos à tabela INV1, eles são unidos através do DocEntry.
Avalados por :
Olá a todos,
Estou tentando construir uma consulta que contenha elementos de linha da tabela INV1 em combinação com alguns elementos da tabela OINV. Consegui obter uma extração simples das informações que estou procurando, mas minhas habilidades em SQL são limitadas no melhor dos casos.
Para simplificar o que estou buscando, anexei uma pequena imagem do Excel. Embora eu não precise da soma total na consulta, posso calcular a soma manualmente mais tarde. É apenas para fins ilustrativos. Os preços dos elementos de linha são mais relevantes.
Em essência, estou procurando uma consulta que retorne todos os elementos de linha dentro do mesmo número de lote, se esse lote contiver apenas o Produto A. A INV1 pode ter outros lotes com outros produtos, mas a funcionalidade principal é filtrar produtos seletivos e suas personalizações relacionadas de uma fatura. O resultado no exemplo acima retornaria as linhas 1-3 e 7-8 com as quantidades e preços relevantes.
Obrigado a todos antecipadamente e espero não ser muito críptico.
Max
screenshot-2020-07-08-at-211551.pngA tabela OINV é a tabela principal para INV1, então não acho que a pergunta faça sentido. OINV não possui elementos.
Se estás a referir-te a querer alguns campos da tabela OINV unidos à tabela INV1, eles são unidos através do DocEntry.
Olá Charles,
Obrigado pela sua resposta. Estou ciente da estrutura OINV/INV1 e talvez tenha sido muito críptico ao explicar minha tentativa.
Em resumo, estou procurando uma maneira de extrair informações da tabela INV1. Gostaria de retornar todas as personalizações associadas a um ItemCode específico, por exemplo, 0001. Quando eu executar a consulta, não deveria retornar apenas a linha do produto, mas também as personalizações associadas que podem ser identificadas através do número de lote idêntico. Então, se o ItemCode for 0001, procurar o Lote e retornar as linhas 1, 2, 3 e 7, 8, 9.
Vou adicionar os detalhes do OINV, como DocNum, etc., mais tarde por minha conta.
Isso ajuda a esclarecer?
Olá,
Experimente esta consulta,
SELECT T2.[CardCode], T2.[CardName], T2.[Address], T0.[DocNum],T4.[BaseNum], T0.[DocDate], T1.[ItemCode], T1.[Dscription], T5.[DistNumber] BATCHNO,T5.[ExpDate], T1.[Quantity], T1.[PriceBefDi], T1.[DiscPrcnt], T1.[Price], T1.[LineTotal],T3.[WhsName] FROM [dbo].[OINV] T0 INNER JOIN [dbo].[INV1] T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN [dbo].[OCRD] T2 ON T0.[CardCode] = T2.[CardCode] LEFT JOIN [dbo].[OWHS] T3 ON T1.[WhsCode]= T3.[WhsCode] LEFT JOIN [dbo].[IBT1] T4 ON T0.[DocNum] =T4.[BaseNum] LEFT JOIN [dbo].[OBTN] T5 ON T4.[BatchNum]=T5.[DistNumber] WHERE T4.[BatchNum] = [%0]
Cumprimentos,
Nagarajan
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute