Forum
See question

Tabela Rectificação/Estorno vs DocumentosOrigem   

12 views
0
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
nc.TipoDoc AS TipoDocumentoNC,
nc.NumDoc AS NumeroNC,
nc.Data AS DataNC,
cl.Nome AS NomeCliente,
nc.RefTipoDocOrig AS TipoDocumentoOrigem, — Tipo de Documento de Origem
nc.RefDocOrig AS NumeroDocOrigem, — Número do Documento de Origem
lnc.Artigo,
lnc.Quantidade,
lnc.PrecUnit,
lnc.TotalILiquido
FROM
CabecDoc nc — Cabeçalho da Nota de Crédito
JOIN
LinhasDoc lnc ON nc.Id = lnc.IdCabecDoc — Linhas da Nota de Crédito
JOIN
Clientes cl ON nc.Entidade = cl.Cliente — Associação com o cliente
WHERE
nc.TipoDoc = ‘NC’ — Filtra apenas Notas de Crédito
AND
nc.Data >= ‘2024-01-01’ — Filtra documentos a partir de 2024
AND
lnc.TotalILiquido <> 0; — Exclui linhas com valor zero

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)!

 

Faça login para poder traduzir
V10
Base Dados
Marked as spam
Created 1 month and 1 week ago fabioveiga
f
fabioveiga Iniciante
1 answers
1
Private answer

Ola
Existe três opções para validares este caso.

1º Verificar os campos RefTipoDocOrig, RefSerieOrig e RefDocOrig.
2º Caso a NC tenha sido feito via transformação de documento, podes verificar a ligação com a tabela linhasdoctrans e consegues achar as linhas de origem e consequentemente a cabec.

3º Verifica se nas linhas da NC existe a linha de comentário com a informação de documento de origem.
Caso nenhuma das opções funcione, teras mesmo de analisar o extrato de contas para assim conseguires rastrear nos clientes a origem da NC.

Faça login para poder traduzir
Marked as spam
Created 1 month and 4 days ago inciotandonzage
i
inciotandonzage Responsiveness Member
    Comments
    Saudações Caro inciotandozage, Obrigado pela mensagem. Já consegui resolver a questão, aproveito e partilho a query do resultado final: abraços… 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’
    1 month and 3 days ago
    fabioveiga