Ir para conteúdo
  • Cadastre-se

dev botao

Dados da Última Redução Z - MP-4200 TH FI - Retornando Valor de Alíquota Incorreto


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 2993 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia,

Estamos com uma situação para as impressoras blindadas MP-4200 TH FI, onde ao emitirmos a redução Z, os valores das alíquotas de ICMS estão retornando os valores do Imposto e não da Base-ICMS, onde os dados lidos não conferem com os emitidos na redução Z.

Detectamos também que quando a redução é emitida no mesmo dia (ao fim do expediente por exemplo), o valor da alíquota (de 17% por exemplo) é lido de forma errada (é lido o valor do imposto), porém quando a redução é emitida no dia seguinte pela manhã, a leitura dos dados é feita de forma correta.

Alguém já pegou esse mesmo problema?

Após o comando para emitir a redução Z, estamos validando se é a MP-4200, se for, nós emitidos uma leitura dos DadosUltimaReducaoZ, porém retorna o valor incorreto da aliquota como citei acima.

Segue:
 

DM_ECF.ECF.ReducaoZ(dDtMovimento);

if (Pos('MP-4200',DM_ECF.ECF.SubModeloECF)) > 0 then
begin

	 DM_ECF.ECF.DadosUltimaReducaoZ;
     DM_FISCAL2.gravarAliquotasIcms(DM_ECF.ECF.DadosReducaoZClass.TodasAliquotas,
     DM_ECF.ECF.iIdECF, dDtMovimento,IntToStrDefVSM((iCrz - 1)),
     DM_ECF.ECF.NumSerie); 

     if DM_ECF.ECF.DadosReducaoZClass.ISSQN.Count > 0 then
     begin
     DM_FISCAL2.gravarAliquotasIcms(DM_ECF.ECF.DadosReducaoZClass.ISSQN,
     DM_ECF.ECF.iIdECF,
     dDtMovimento,
     IntToStrDefVSM((iCrz - 1)),
     DM_ECF.ECF.NumSerie, True);
     end;
end;

 

Postado

Então, eu até vi alguns tópicos mesmo, porém acabei abrindo outro porque de repente era algo que estávamos fazendo errado.
Porém pelo visto é a bematech mesmo o problema.

Essa impressora blindada já nos deu muita dor de cabeça, que chegue logo a NFC-e aos estados PAF-ECF.

Vamos ver o que conseguimos fazer.
Caso alguém tiver alguma solução paliativa, agradeço. 

  • Fundadores
  • Solution
Postado

O problema é que a MP4200, no comando "CarregaAliquotas" retorna o Valor do Imposto e não a BASE de Calculo como é o esperado... Veja nos fontes em ACBrECFEscEcf.pas:3035

Porém isso só afetará, se você usar o comando "DadosReducaoZ" (antes da Redução Z)

O comando "DadosUltimaReducaoZ" funcionará corretamente, retornando a Base...

Veja ainda o ACBrSerial-Change-Log.txt, onde há um tratamento para a Bematech MP4200, no caso de leitura de DadosUltimaReducaoZ com "CRZ > 255"

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 2993 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.