Rejeicao: Valor total do CF-e SAT maior que o somatorio dos valores de Meio de Pagamento empregados em seu pagamento.
Como resolver a mensagem de erro na transmissão do SAT ADVTEC; Rejeicao: Valor total do CF-e SAT maior que o somatorio dos valores de Meio de Pagamento empregados em seu pagamento.
Esse erro é apresentado devido a necessidade de atualização da versão da procedure SP_ENVIAR_DADOS_SAT
Declare a variável V1_TOT_DESC
DECLARE VARIABLE V1_TOT_DESC NUMERIC(14,2);
Ajuste o select do DV1 adicionando o campo V1_TOT_DESC
SELECT CASE WHEN(QTD_DIG = 11) THEN COALESCE(CPF,'') END AS CPF,
CASE WHEN(QTD_DIG = 14) THEN COALESCE(CNPJ,'') END AS CNPJ,
ID_TABELA,
ID_CAIXA,
TOT_PEDIDO,
PERC_DESC,
V1_TOT_DESC
FROM(
SELECT FIRST(1)
REPLACE(REPLACE(REPLACE(A.V1_CLI_CPF,'.',''),'-',''),'/','') AS CPF,
REPLACE(REPLACE(REPLACE(A.V1_CLI_CPF,'.',''),'-',''),'/','') AS CNPJ,
CHARACTER_LENGTH(REPLACE(REPLACE(REPLACE(A.V1_CLI_CPF,'.',''),'-',''),'/','')) QTD_DIG,
COALESCE(A.CODIGOID,0)AS ID_TABELA,
COALESCE(A.V1_CODCAIXA, 1) AS ID_CAIXA,
COALESCE(A.V1_TOT_PEDIDO, 0) AS TOT_PEDIDO,
CAST(COALESCE(A.V1_TOT_DESCON,0)/COALESCE(A.V1_TOT_PRODUT,0) AS NUMERIC(12,2)) AS PERC_DESC
FROM DV101 A
WHERE A.CODIGOID = :CODIGOID
)
INTO :CPF,
:CNPJ,
:CODIGOID_TABELA,
:CODCAIXA,
:V1_TOTALPED,
:PERC_DESCONTO,
:V1_TOT_DESC;
Procure a TAG total, adicione e adicione abaixo as TAGs de desconto total da venda contendo o campo de desconto.
<total>
<DescAcrEntr>
<vDescSubtot>V1_TOT_DESC</vDescSubtot>
</DescAcrEntr>
<vCFeLei12741>'||:SOMA_TRIB||'</vCFeLei12741>
</total>