Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Então Rafael,

Gostei muito do projeto porque nas operações basicas notei que o componente é muito mais rapido que os as dll do fabricantes.

Algumas funções que precisam ser implentadas são.

IdentifacaoPaf();

DadosDaUltimaReducaoZ();

Rodrigo, os métodos estão implementados, veja em:

viewtopic.php?f=19&t=5078

Baixe o código do SVN.

Abs,

Já atualizei pelo SVN, não testei ainda porque estou mexendo no sistema de gestão, vou implementar esses dias ainda...

Só tem fera aqui hein...

Atenciosamente,

Rodrigo

A String do método DadosUltimaReducaoZ, não retorna ela completa, quando eu mudei o BUFFER_LEN ele consegui trazer mais dados.

protected string GetString(GetStringEntryPointDelegate entryPoint)

{

const int BUFFER_LEN = 512;

return GetString(entryPoint, BUFFER_LEN);

}

Rodrigo Q. de Faria

Bacharel em Sistemas de Informação

Postado

A String do método DadosUltimaReducaoZ, não retorna ela completa, quando eu mudei o BUFFER_LEN ele consegui trazer mais dados.

protected string GetString(GetStringEntryPointDelegate entryPoint)

{

const int BUFFER_LEN = 512;

return GetString(entryPoint, BUFFER_LEN);

}

Opa, é verdade, precisamos aumentar o tamanho máximo do retorno nesses casos.

Está pendente também a propriedade da mesma família DadosReducaoZ que retorna um objeto com os valores, ao invés da string.

Vou alterar isso.

Abs!

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Postado

A String do método DadosUltimaReducaoZ, não retorna ela completa, quando eu mudei o BUFFER_LEN ele consegui trazer mais dados.

protected string GetString(GetStringEntryPointDelegate entryPoint)

{

const int BUFFER_LEN = 512;

return GetString(entryPoint, BUFFER_LEN);

}

Opa, é verdade, precisamos aumentar o tamanho máximo do retorno nesses casos.

Está pendente também a propriedade da mesma família DadosReducaoZ que retorna um objeto com os valores, ao invés da string.

Vou alterar isso.

Abs!

Eu pensei exatamente em fazer isso.

Rodrigo Q. de Faria

Bacharel em Sistemas de Informação

Postado

Fala Rodrigo,

As propriedades DadosReducaoZ e DadosUltimaReducaoZ estão agora com um buffer de tamanho maior.

Não é necessário alterar a função GetString, pois ela possui um argumento extra que é exatamente o tamanho do buffer, pra ser usado nesses casos. A alteração ocorreu diretamente nas propriedades da class ACBrECF.

Está implementado também a propriedade DadosReducaoZClass, que retorna as informações de forma estruturada dentro de uma classe.

Note que o resultado só vem corretamente preenchido depois que a função DadosReducaoZ é chamada.

Ou seja, chame primeiro a propriedade DadosReducaoZ com retorno String pra depois chamar a DadosReducaoZClass, é um comportamento do ACBr.

Atualize seu código pelo SVN,

Qualquer coisa, estamos aí.

Abs,

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Postado

Fala Rodrigo,

As propriedades DadosReducaoZ e DadosUltimaReducaoZ estão agora com um buffer de tamanho maior.

Não é necessário alterar a função GetString, pois ela possui um argumento extra que é exatamente o tamanho do buffer, pra ser usado nesses casos. A alteração ocorreu diretamente nas propriedades da class ACBrECF.

Está implementado também a propriedade DadosReducaoZClass, que retorna as informações de forma estruturada dentro de uma classe.

Note que o resultado só vem corretamente preenchido depois que a função DadosReducaoZ é chamada.

Ou seja, chame primeiro a propriedade DadosReducaoZ com retorno String pra depois chamar a DadosReducaoZClass, é um comportamento do ACBr.

Atualize seu código pelo SVN,

Qualquer coisa, estamos aí.

Abs,

Rafael,

Oque você acha DadosUltimaReducaoZClass ?

Ela é bem útil, pois executamos a redução z e logo pois isso chamamos ela e salvamos nos dados no da ultima rz no banco.

Rodrigo Q. de Faria

Bacharel em Sistemas de Informação

Postado

O que você acha DadosUltimaReducaoZClass ?

Ela é bem útil, pois executamos a redução z e logo pois isso chamamos ela e salvamos nos dados no da ultima rz no banco.

Oi Rodrigo,

Eu implementei as propriedades que existiam no componente ACBrECF.

Até conferi novamente, mas a DadosUltimaReducaoZClass não existe, só a DadosReducaoZClass.

Não sei o porquê de não existir essa propriedade, vamos precisar da ajuda da turma do ACBr pra responder a essa questão.

Alguém sabe?

Abs!

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

  • Moderadores
Postado

Na verdade "DadosReducaoZClass" é uma forma de retorna a redução Z em forma de classe, para ficar mais simples de manipular os dados.

Tanto "DadosUltimaReducaoZ" quanto "DadosReducaoZ" populam "DadosReducaoZClass", sempre que chamar qualquer um dos dois a mesma será preenchida.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Na verdade "DadosReducaoZClass" é uma forma de retorna a redução Z em forma de classe, para ficar mais simples de manipular os dados.

Tanto "DadosUltimaReducaoZ" quanto "DadosReducaoZ" populam "DadosReducaoZClass", sempre que chamar qualquer um dos dois a mesma será preenchida.

Obrigado Regys,

Quer dizer que dependendo da propriedade que eu chame essa classe será populada com dados diferentes.

Entendido.

abs,

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

  • 7 meses depois ...
Postado

Boa tarde galera, tdo bem?

aproveitando o tópico...

Em relação a classe ACBrECFDadosRZ, não consegui utiliza-la,

não sei se falta chamar algum outro método, pois fiz conforme

o exemplo abaixo:

...

acbr.AcbrECF.ReducaoZ();

string reducaoZ = acbr.AcbrECF.GetDadosUltimaReducaoZ();

ACBrECFDadosRZ reducao = acbr.AcbrECF.GetDadosReducaoZClass();

...

sempre me retorna uma classe com os valores todos zerados, parece

que retorna a inicialização da mesma.

Desde já agradeço galera!!!

vlw!!!

Postado

oi,

experimenta usar o GetDadosReducaoZ, para retornar a redução que você acabou de fazer.

acbrECF.ReducaoZ();

acbrECF.GetDadosReducaoZ ();

var reducaoZ = acbrECF.GetDadosReducaoZClass();

Eu testei o GetDadosUltimaReducaoZ e este realmente veio vazio. Mas é o comportamento do ACBr mesmo.

Não sei se é porque o ECF não teve ainda um documento impresso após a redução Z.

Abs,

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Postado

vlw Rafael, deu certinho

Agora me surgiu uma nova dúvida, não sei se o lugar correto dela é aqui, mais vamos la...

Para gerar o arquivo tipo R, no leiaute pede o MF Adicional,

saberia me responder o que seria isso?

Att,

Luiz Paulo

  • 2 semanas depois ...
Postado

Rafael, boa tarde

Cara, fiz da forma que vc me sugeriu dias atrás, conforme abaixo:

acbrECF.ReducaoZ();

acbrECF.GetDadosReducaoZ ();

var reducaoZ = acbrECF.GetDadosReducaoZClass();

Dá certo, me retorna uma classe bonitinha, porém na propriedade ICMS,

que é um array do tipo ACBrECFAliquota, tem todas as aliquotas só que

o valor delas está vindo zerado.

Há alguma outra propriedade, ou deve fazer algo antes?

Att,

Luiz Paulo

  • Moderadores
Postado

Luiz,

Esse registro e relativo ao ECF, algums modelos de ECF tem este MF Adicional, vc pode obter esta informação no arquivo anexo

Use o componente ACBrCNIEE ele baixa a tabela e monta na forma de um dataset para usar como quiser, tem inclusive funções de busca.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Este tópico foi criado há 4392 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.