Bom dia ! Conseguimos resolver esse problema, só que agora quando tentamos adicionar na sentença sql para buscar o IPI dos produtos ele volta a multiplicar umas 5 vezes cada produto.
O relatório em anexo está funcionando normalmente mas ao complementar a sentença ele repete os valores.
a sentença em questão:
select T.DATAEMISSAO as Data_EMISSÃO,
T.DATAENTREGA AS DATA_ENTREGA,
T.CODCFO AS FORNECEDOR,
T.NUMEROMOV AS NUMERO_ORDEM,
T.USUARIOCRIACAO AS COMPRADOR_RESPONSAVEL,
C.NOME AS CONDIÇÃO_PAGAMENTO,
FORMAT(T.VALORFRETE,'#.00') AS FRETE,
FORMAT(T.VALORDESC,'#.00') AS DESCONTO,
FORMAT(T.VALORDESP,'#.00') AS DESPESA,
CONVERT(VARCHAR(15), P.CODIGOPRD, 103) AS CODIGO_PRODUTO_DETALHADO,
P.NOMEFANTASIA AS DESCRICAO_PRODUTO,
I.CODUND AS UNIDADE,
I.QUANTIDADETOTAL AS QUANTIDADE,
I.PRECOUNITARIO AS PREÇO_UNITÁRIO,
I.QUANTIDADETOTAL * I.PRECOUNITARIO AS VALOR_ITEM,
T.VALORLIQUIDOORIG AS VALOR_TOTAL,
T.VALOROUTROSORIG AS VALOR_SUBTOTAL,
H.HISTORICOLONGO AS HISTORICO_PEDIDO,
T.CODFILIAL AS COLIGADA,
T.CAMPOLIVRE1 AS F_VENDEDOR,
CONVERT(VARCHAR(15), I.NSEQITMMOV, 103) AS SEQ,
F.NOME AS F_FORNECEDOR,
F.CGCCFO AS F_CNPJ,
F.INSCRESTADUAL AS F_INSCRIÇÃO_ESTADUAL,
F.RUA AS F_ENDEREÇO,
F.BAIRRO AS F_BAIRRO,
F.CEP AS F_CEP,
F.EMAIL AS F_E_MAIL,
F.CIDADE AS F_CIDADE,
F.CODETD AS F_ESTADO,
F.CONTATO AS F_CONTATO,
F.TELEFONE AS F_TELEFONE,
F.TELEX AS F_CELULAR,
AP.CODUSUARIO AS APROVADOR
from TMOV T
LEFT JOIN TITMMOV I
ON I.CODCOLIGADA = T.CODCOLIGADA
AND T.IDMOV = I.IDMOV
LEFT JOIN TPRODUTO P
ON P.CODCOLPRD = I.CODCOLIGADA
AND I.IDPRD = P.IDPRD
LEFT JOIN FCFO F
ON F.CODCOLIGADA = T.CODCOLCFO
AND T.CODCFO = F.CODCFO
LEFT JOIN TMOVHISTORICO H
ON H.CODCOLIGADA = T.CODCOLIGADA
AND T.IDMOV = H.IDMOV
LEFT JOIN TVEN V
ON V.CODCOLIGADA = T.CODCOLIGADA
AND T.CODVEN1 = V.CODVEN
LEFT JOIN TCPG C
ON C.CODCOLIGADA = T.CODCOLIGADA
AND T.CODCPG = C.CODCPG
LEFT JOIN TMOVAPROVA AP
ON T.CODCOLIGADA = AP.CODCOLIGADA AND
T.IDMOV = AP.IDMOV
WHERE T.CODCOLIGADA = :P_CODCOLIGADA
AND T.IDMOV = :P_IDMOV
ao adicionar as linhas acontece o erro:
TR.ALIQUOTA AS IPI
LEFT JOIN TTRBMOV TR
ON T.CODCOLIGADA = TR.CODCOLIGADA
AND T.IDMOV = TR.IDMOV
AND TR.NSEQITMMOV <> 0
OC.TotvsReport