♥ 0 | Boa tarde, Tenho o seguinte cenário e preciso de ajuda para prosseguir:
1 – API Externa: Está nesse momento a ir buscar dados das BDs do PrimaV10 diretamente no SQL em que faço as calls das tabelas que pretendo e até ao momento tudo certo. No entanto, preciso dos dados das Notas de Créditos (NC – Modulo de Vendas) com a informação dos respectivos Documentos de Origem (normalmente as NC são geradas a partir de um Estorno de uma FA).
2 – Puxa as NC mas não puxa os Documentos de Origem: A tabela principal aparentemente é a mesma “CabecDoc”, onde consigo puxar os dados das NC que pretendo, no entanto não me puxa a informação dos documentos que originaram a NC (nesse caso as FA). Alguém sabe dizer qual é a tabela exacta onde consigo puxar esses dados? Se tiver uma query ou script agradeço imenso…
3 – Eis uma das querys sql que usei para chegar as NC:
SELECT
4 – Preciso agora de puxar a informação dos documentos de origem (FA que deram origem as NC): que como podem ver não trás essa informação mesmo inserindo na sintaxe as tabelas “RefTipoDocOrig ” e “RefDocOrig”.
ALGUÉM AJUDA POR FAVOR!!! OBRIGADO
NOTA: a imagem abaixo (e em anexo) mostra o resultado da querry que partilhei no ponto 3 (só puxa documentos de origem de NC lançadas manualmente, ou seja, sem ter originado de um Estorno)!
Marked as spam |
Private answer Boa Tarde A forma correcta é utilizar as seguintes tabelas, permitindo assim obter os documentos relacionados CabecDoc -> LinhasDoc -> LinhasDocTrans -> LinhasDoc -> CabecDoc Select Distinct CNC.TipoDoc, CNC.Serie, CNC.NumDoc, CNC.Entidade, CNC.Nome, CFA.TipoDoc, CFA.Serie, CFA.NumDoc From CabecDoc CNC Inner Join LinhasDoc LNC on CNC.ID=LNC.IdCabecDoc INNER JOIN LinhasDocTrans LDT On LDT.IdLinhasDoc = LNC.Id INNER JOIN LinhasDoc LFA on LDT.IdLinhasDocOrigem=LFA.Id INNER JOIN CabecDoc CFA on LFA.IdCabecDoc = CFA.Id Where CNC.TipoDoc='NC' And CNC.Serie='2024'
Marked as spam Comments Bom dia Caríssimo antniomdias
Acertaste na mosca! Com essa sintaxe puxa exatamente os dados que preciso.
Acrescentei apenas algumas tabelas como ”valor e data” do documento, funcionou perfeitamente e resolveu o problema.
Muito Obrigado!
NOTA: query final abaixo
Select Distinct CNC.TipoDoc, CNC.NumDoc, CNC.Data, CNC.Entidade, CNC.Nome, CNC.TotalDocumento, CFA.TipoDoc AS DocOrigem, CFA.NumDoc AS NumDocOrigem From CabecDoc CNC
Inner Join LinhasDoc LNC on CNC.ID=LNC.IdCabecDoc
INNER JOIN LinhasDocTrans LDT On LDT.IdLinhasDoc = LNC.Id
INNER JOIN LinhasDoc LFA on LDT.IdLinhasDocOrigem=LFA.Id
INNER JOIN CabecDoc CFA on LFA.IdCabecDoc = CFA.Id
Where CNC.TipoDoc=’NC’ And CNC.Data>=’2024-01-01’ | |
Private answer Acho que tens de ancorar a tua query na tabela LinhasDocTrans Marked as spam Comments Bom dia Caríssimo antniofreitas
Experimentei a solução da ancoragem mas sem sucesso…não me puxa os dados das tabelas.
Contudo obrigado pela dica.
Abraços… |