Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá!

Estamos utilizando a função "GetDadosUltimaReducaoZ" para salvar automaticamente os dados da Redução Z no banco de dados.

Porém, notamos que para as impressoras Daruma o nosso método funciona, mas para as Bematech não.

Após chamar a função "GetDadosUltimaReducaoZ", acessamos os valores da redução pela classe "DadosReducaoZClass".

Então, analisando o código das classes, verifiquei que a classe da Daurma tanto monta um arquivo INI quanto preenche a classe acima citada.

Por outro lado, a classe da Bematech apenas monta o arquivo INI.

Gostaria de saber se deve ser assim mesmo?

Ou seria possível a classe da Bematech preencher a classe?

Ou tenho que alterar meu método para ler o INI?

Ou existe outra maneira de recuperar estes dados?

Att,

Filipe Sortica
Santa Maria / RS
Analista de Sistemas

  • Fundadores
Postado

Conclui a reforma em GetDadosUltimaReducaoZ... deu um trabalhão... mas acho que valeu apena...

Data: 20/11/2012

-- ACBrECF -- (por: DSA)

[*] Refactoring em método: GetDadosReducaoZ e MontaDadosReducaoZ

-- ACBrECFClass -- (por: DSA)

[*] Refactoring em método: GetDadosReducaoZ e MontaDadosReducaoZ

[*] Classe TACBrECFDadosRZ modificada para conter o método MontaDadosReducaoZ

[-] Método TACBrECFDadosRZ.MontaDadosReducaoZ, modificado para montar .INI apenas

com as variaveis que foram realmente informadas (eliminando problema de

registradores zerados)

[+] Inserido método TACBrECFDadosRZ.CalculaValoresVirtuais para calcular valores

que não tenham sido retornado pelo ECF como: TotalOperacaoNaoFiscal, TotalICMS,

TotalISSQN, ValorVendaBruta, VendaLiquida

-- ACBrECFBematech -- (por: DSA)

[*] Refactoring em: GetDataHora, GetDataHoraSB e GetDataMovimento

[*] Revisão e refactoring em GetDadosUltimaReducaoZ

-- ACBrECFDaruma -- (por: DSA)

[*] Revisão e refactoring em GetDadosUltimaReducaoZ

-- ACBrECFEpson -- (por: DSA)

[*] Refactoring em: GetDataHora, GetDataHoraSB e GetDataMovimento

[*] Revisão e refactoring em GetDadosUltimaReducaoZ, modificado para usar a

classe TACBrECFDadosRZ

-- ACBrECFEpson -- (por: DSA)

[*] Revisão e refactoring em GetDadosUltimaReducaoZ, modificado para usar a

classe TACBrECFDadosRZ

-- ACBrECFSwedaSTX -- (por: DSA)

[*] Revisão e refactoring em GetDadosUltimaReducaoZ, modificado para usar a

classe TACBrECFDadosRZ

[+] Implementado retorno para os métodos: GetTotalAcrescimosISSQN,

GetTotalCancelamentosISSQN, GetTotalDescontosISSQN, GetTotalIsencaoISSQN,

GetTotalNaoTributadoISSQN, GetTotalSubstituicaoTributariaISSQN,

GetTotalAcrescimosOPNF, GetTotalCancelamentosOPNF, GetTotalDescontosOPNF

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.

Postado

Olá Daniel!

Conclui a reforma em GetDadosUltimaReducaoZ...
Muito obrigado!

deu um trabalhão...
Imagino...

Vou testar aqui as alterações.

Muito obrigado mesmo!

Att,

Filipe Sortica
Santa Maria / RS
Analista de Sistemas

Postado

Daniel,

Baixei a atualização e estou tentando compilar.

Porém, estou tendo um erro na linha 483 da unit "ACBrECFEscECF.pas": Undeclared identifier: 'SOH'

Pesquisando nos fontes, achei a unit "ACBrECFNCR.pas" que contém esta constante.

Ao declará-la na seção uses da "ACBrECFEscECF.pas", recebo outro erro.

Nas linhas 810 e 817 da mesma unit "ACBrECFEscECF.pas": Incompatible types: 'Char' and 'Integer'

Poderias dar uma verificada?

Att,

Filipe Sortica
Santa Maria / RS
Analista de Sistemas

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