Ir para conteúdo
  • Cadastre-se

dev botao

Erro Comando "DadosUltimaReducaoZ"


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

Recommended Posts

Olá a todos,

Uso ACBrMonitor ultima vs. Percebi uma coisa estranha aqui. Fiz uns testes com o ECf Urano, utilizando o protocolo FiscNet. O Comando "DadosUltimaReducaoZ", na chave [OutrasICMS], o valor que deveria vir em "TotalSubstituicaoTributaria" está vindo em "TotalIsencao".

O interessante que no comando "DadosReducaoz", isso não ocorre.

Será q tem um bug aí nesse comando "DadosUltimaReducaoZ" ???

[ECF]

DataMovimento = 30/09/11

NumSerie = UR010801358A

NumLoja = 001

NumECF = 0002

NumCOO = 000544

NumCRZ = 000029

NumCRO = 000001


[Aliquotas]

1 T1700 = 0

2 T0700 = 0

3 T2700 = 0

4 T1200 = 0


[OutrasICMS]

TotalSubstituicaoTributaria = 0

TotalNaoTributado = 0

TotalIsencao = 1164,42


[NaoFiscais]

0 _SANGRIA = 0

1 _SUPRIMENTO = 0

2 _RECEBIMENTO = 0


[Totalizadores]

TotalDescontos = 0

TotalCancelamentos = 24,44

TotalAcrescimos = 0

TotalNaoFiscal = 0

VendaBruta = 1188,86

GrandeTotal = 13209,96

Janio

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Pessoal,

Pela data da postagem, da pra ver que relatei esse grave bug existente no comando "DadosUltimaReducaoZ" há alguns dias. Como ninguém deu muita bola para o que falei, pensei ter falado a maior besteira do mundo. Ocorre que em visita ao cliente, consegui dados recentes que provam que realmente esse comando tem esse bug.

O cliente nao tem um produto sequer cadastrado como II, mas "DadosUltimaReducaoZ" o valor que deveria vir em "TotalSubstituicaoTributaria" está vindo em "TotalIsencao".

Em "DadosReducaoz", isso não ocorre.

Tenho resultado dos dois comandos, do mesmo dia, da mesma ecf.

"DadosReducaoz"


[ECF]

DataMovimento = 28/04/12

NumSerie = UR010905842

NumSerieMFD = 609040260

NumECF = 0002

NumLoja = 001

NumCOOInicial = 210283

NumCOO = 210511

NumCRZ = 000903

NumCRO = 000004

NumGNF = 000000

NumCCF = 208213

NumCFD = 000000

NumCDC = 000000

NumGRG = 000415

NumGNFC = 000000

NumCFC = 000000

NumNCN = 000000

NumCCDC = 000000


[Totalizadores]

VendaBruta = 4393,14

GrandeTotal = 4048430,66

TotalDescontos = 0

TotalCancelamentos = 10,5

TotalAcrescimos = 0,14

TotalDescontosISSQN = 0

TotalCancelamentosISSQN = 0

TotalAcrescimosISSQN = 0

TotalNaoFiscal = 0

TotalDescontosOPNF = 0

TotalCancelamentosOPNF = 0

TotalAcrescimosOPNF = 0


[Aliquotas]

01T1700 = 0

02T0700 = 0

03T2700 = 0

04T1200 = 0


[OutrasICMS]

TotalICMS = 0

TotalISSQN = 0

TotalSubstituicaoTributaria = 4382,64 // (correto)

TotalNaoTributado = 0

TotalIsencao = 0

TotalSubstituicaoTributariaISSQN = 0

TotalNaoTributadoISSQN = 0

TotalIsencaoISSQN = 0


[NaoFiscais]

0 _SANGRIA = 0

1 _SUPRIMENTO = 0

2 _RECEBIMENTO = 0

"DadosUltimaReducaoZ"

ECF]

DataMovimento = 28/04/12

NumSerie = UR010905842

NumLoja = 001

NumECF = 0002

NumCOO = 210512

NumCRZ = 000904

NumCRO = 000004


[Aliquotas]

1 T1700 = 0

2 T0700 = 0

3 T2700 = 0

4 T1200 = 0


[OutrasICMS]

TotalSubstituicaoTributaria = 0

TotalNaoTributado = 0

TotalIsencao = 4382,64 // (errado, deveria vir em TotalSubstituicaoTributaria )


[NaoFiscais]

0 _SANGRIA = 0

1 _SUPRIMENTO = 0

2 _RECEBIMENTO = 0


[Totalizadores]

TotalDescontos = 0

TotalCancelamentos = 10,5

TotalAcrescimos = 0,14

TotalNaoFiscal = 0

VendaBruta = 4393,14

GrandeTotal = 4048430,66

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

 Olá a Todos,

 Estou reabrindo este tópico por se tratar de um problema na leitura dos dados da ultima Reducao Z em uma impressora Urano 1Fit logger a qual estou fazendo a implementação da mesma no meu software.

 

percebi que ao efetuar a leitura DadosUltimaReducaoZ estava armazenando no Banco de dados do meu Sistema os valores -1 para os seguintes registradores :

 

SubstituicaoTributariaISSQN
NaoTributadoISSQN          
IsentoISSQN                
CancelamentoISSQN          
DescontoISSQN              
AcrescimoISSQN     

CancelamentoOPNF       

ao analisar os fontes do ACBR percebi que esses valores não estava sendo setado no momento da leitura dos dadosUltimaReducaoZ e por isso estavam ficando com o valor defaut, então fiz a seguinte correção no método TACBrECFFiscNET.GetDadosUltimaReducaoZ  para popular essas informações.

 SubstituicaoTributariaISSQN := GetTotalSubstituicaoTributariaISSQN;
 NaoTributadoISSQN           := GetTotalNaoTributadoISSQN;
 IsentoISSQN                 := GetTotalIsencaoISSQN;
 CancelamentoISSQN           := GetTotalCancelamentosISSQN;
 DescontoISSQN               := GetTotalDescontosISSQN;
 AcrescimoISSQN              := GetTotalAcrescimosISSQN;
 CancelamentoOPNF            := GetTotalCancelamentosOPNF;        

Não sei se é a forma correta para popular essas informações, mas fica aí para análise dos comitters.

Link para o comentário
Compartilhar em outros sites

  • Consultores

   Creio que não. Esses métodos aí não retornam os valores atuais?

   Além disso, o método GetDadosUltimaReducaoZ deveria pegar os dados retornados pela ECF no comando único que traz os dados da última Redução Z.

  Veja como é preenchido o SubstituicaoTributariaICMS, NaoTributadoICMS e IsentoICMS:

    SubstituicaoTributariaICMS := RoundTo( StrToFloatDef( copy( RetCmd, 337, 14 ),0 ) / 100, -2 ) ;
    NaoTributadoICMS := RoundTo( StrToFloatDef( copy( RetCmd, 351, 14 ), 0 ) / 100, -2 ) ;
    IsentoICMS := RoundTo( StrToFloatDef( copy( RetCmd, 365, 14 ), 0 ) / 100, -2 ) ;

  Estão todos buscando os valores do RetCmd.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Isso não é o correto...

 

Se a informação está -1 é porque o ECF não tem esse registrador no retorno de DadosUltimaReducaoZ

 

Da maneira que você fez, você está lendo o registrador atual... e não o da última Z

 

Você pode usar DadosReducaoZ antes da emissão da Redução Z e depois fazer um Merge com DadosUltimareducaoZ

 

Veja esse post:

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.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3980 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.