Muitos analistas e usuários despreparados para trabalhar com o CIAP sempre "patinam" quando o assunto é ter noção dos valores que o sistema pode ou não considerar nos "Totais de Saídas Tributadas" e "Totais de Saída".
No link abaixo temos uma breve descrição das regras utilizadas pelo sistema:
Para auxiliar na análise segue a query baseada na regra:
Parâmetros: MV_CIAPCFO = ' '
--MV_CIAPVER = F
--MV_CIAPTOT = F
--MV_P3CIAP = F
--MV_CIAPVST = ' '
SELECT D2_EMISSAO,
D2_TIPO,
D2_TES,
D2_CF,
D2_DOC,
SUM(D2_TOTAL) D2_TOTAL, --(Campos de Total, Seguro, Frete, Despesas, IPI e ST influenciam no VALBRUT).
SUM(D2_SEGURO) D2_SEGURO,
SUM(D2_VALFRE) D2_VALFRE,
SUM(D2_DESPESA) D2_DESPESA,
SUM(D2_VALIPI) D2_VALIPI,
SUM(D2_ICMSRET) D2_ICMSRET,
SUM(D2_BASEICM) D2_BASEICM, -- Coluna "BASEICM" trará os valores do Total de Saídas Tributadas (Somar com Exportação).
SUM(D2_VALBRUT) D2_VALBRUT -- Coluna "VALBRUT" trará os valores do Total de Saídas.
FROM SD2990 AS SD2,
SF4990 AS SF4
WHERE D2_FILIAL = '01'
AND D2_EMISSAO BETWEEN '20160201' AND '20160229' -- Periodo para análise das notas.
AND D2_TIPO <> 'I' -- Tipo da Nota deve ser diferente de "Complemento de IPI".
AND ( SD2.D2_CF LIKE '5%' -- CFOP's iniciados em: "5, 6 e 7".
OR SD2.D2_CF LIKE '6%'
OR SD2.D2_CF LIKE '7%' )
AND SD2.D_E_L_E_T_ = ' '
AND F4_FILIAL = '01'
AND F4_CODIGO = D2_TES -- Verifica as TES utilizadas.
AND F4_LFICM NOT IN ( 'N', 'Z' ) -- Desconsidera Livro de ICMS = "Não" e "Zerado".
AND F4_PODER3 = 'N' -- Não controla Poder de Terceiros.
AND SF4.D_E_L_E_T_ = ' '
GROUP BY D2_EMISSAO,
D2_TIPO,
D2_TES,
D2_CF,
D2_DOC -- Documento considerado.
ORDER BY D2_EMISSAO