Jump to content

dev botao

Registro 0111 gerando sem precisar


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

Recommended Posts

Boa tarde pessoal

tenho um caso aqui de uma empresa onde nao é necessario gerar o registro 0111. Os campos (Indicador Incid. Tribut. e Metodo Apropriacao Credito) estao devidamente preenchidos e o sistema n entra na rotina que alimenta o 0111. Só que estou com problemas que onde mesmo assim o componente gera o registro. De qquer forma ele está entrado na linha "if Assigned(Reg0110.Registro0111) then" da unit ACBrEPCBloco_0_Class.pas. O objeto Reg0110.Registro0111 é criado de qquer forma junto ao OnCreate do Registro0110, mas n quero alimenta-lo.

alguem ja passou por este problema?? como foi resolvido?

mto obrigado

Rafael

Link to comment
Share on other sites

  • Consultores

Olá Rafael,

Tente com o DEMO.

[]'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 to comment
Share on other sites

  • Consultores

Sempre que encontrar um erro você deve testar com o DEMO, pois pode ser um problema do seu código...

Eu testei aqui no DEMO e o erro não acontece. Então não me parece erro no componente.

[]'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 to comment
Share on other sites

  • 6 months later...

O Registro 0110 fica assim:

|0110|2||1|9|

e o 0111 fica:

|0111|0,00|0,00|0,00|0,00|0,00|

Maioria dos nossos clientes estão reclamando deste registro que aparece, quando não deveria aparecer.

PELO MANUAL:

Obrigatório (se no registro 0110 o Campo “COD_INC_TRIB” = 1 ou 3

e o Campo “IND_APRO_CRED” = 2)

Não Informado (se no registro 0110 o Campo “COD_INC_TRIB” = 2

ou o Campo “IND_APRO_CRED” =1)

No meu caso o o COD_INC_TRIB = 1 e o IND_APRO_CRED = '' (vazio pois só é informado quando o COD_INC_TRIB = 1 ou 3)

No componente gera SE Assigned(Reg0110.Registro0111), ou seja: Vai gerar SEMPRE.

No DEMO gerou:

|0000|002|0|0||01072012|31072012|NOME DA EMPRESA|11111111000191|ES|3200607|000000000|00|0|

|0001|0|

|0100|NOME DO CONTADOR|12345678909|123456|22222222000000|00000000|||||0000000000|0000000000||3200607|

|0110|2||1|

|0111|0,00|0,00|0,00|0,00|0,00|

|0140|1|NOME DO ESTABELECIMENTO 1|11111111000191|ES||3200607|||

|0150|1|NOME DO CLIENTE 1|1058||12345678909||3200607||ENDERECO DO CLIENTE 1|1|COMPLEMENTO DO CLIENTE 1|BAIRRO|

|0150|2|NOME DO CLIENTE 2|1058||12345678909||3200607||ENDERECO DO CLIENTE 2|2|COMPLEMENTO DO CLIENTE 2|BAIRRO|

|0150|3|NOME DO CLIENTE 3|1058||12345678909||3200607||ENDERECO DO CLIENTE 3|3|COMPLEMENTO DO CLIENTE 3|BAIRRO|

Alexandre De Carli,
Gerente de Projetos na empresa Econtabil Software.


email: [email protected]
site: http://www.extremeprogramming.wordpress.com
Pato Branco - PR

Link to comment
Share on other sites

Desculpa a arrogância, mas o DEMO está bem defasado e atende poucos casos.

Tanto que as datas de lá estavam para 04/2011.

Acho que o Demo deve ser usado para aprendizagem: para aprender COMO gerar o arquivo, e não para efetuar testes de erros.

Alexandre De Carli,
Gerente de Projetos na empresa Econtabil Software.


email: [email protected]
site: http://www.extremeprogramming.wordpress.com
Pato Branco - PR

Link to comment
Share on other sites

  • Consultores

Não, provavelmente eu é que não me fiz entender corretamente.

"Testar com o DEMO" não quer dizer abrir o DEMO e apertar um botão esperando que o arquivo será gerado de forma a ser validado de acordo com as últimas regras de validação e exigências do fisco.

Significa que você deve conseguir reproduzir a mesma situação usando o código do DEMO ou fazendo as alterações nele, visto que ele é o que temos em comum. A não ser que você queira enviar o código fonte do seu aplicativo e seu banco de dados para terceiros para que consigamos reproduzir o erro e debugar seu aplicativo.

[]'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 to comment
Share on other sites

Estamos com problemas de comunicação então. Porque o problema é simples.

Bem, vamos falar de outra maneira então.

Está neste arquivo a correção.

ACBrEPCBloco_0_Class.pas

ACBrEPCBloco_0_Class.pas

Alexandre De Carli,
Gerente de Projetos na empresa Econtabil Software.


email: [email protected]
site: http://www.extremeprogramming.wordpress.com
Pato Branco - PR

Link to comment
Share on other sites

Estamos com problemas de comunicação então. Porque o problema é simples.

Bem, vamos falar de outra maneira então.

Está neste arquivo a correção.

Correção feita como diz o manual, alteração disponivel no SVN.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link to comment
Share on other sites

  • Consultores

Se o componente está gerando um Registro 0111 sempre e ele pode não ser obrigatório, então temos um vazamento de memória indesejado (memory leak).

[]'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 to comment
Share on other sites

Se o componente está gerando um Registro 0111 sempre e ele pode não ser obrigatório, então temos um vazamento de memória indesejado (memory leak).

Ei Elton, não entendi.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link to comment
Share on other sites

  • Consultores

O Alexandre mencionou que o ACBrSPED fazia apenas o teste de if Assigned(Reg0110.Registro0111) e disse que assim vai gerar sempre.

Então me parece que está errado.

Se o usuário não criou o registro0111 o ACBrSPED não deve criá-lo sozinho já que não é um registro obrigatório. Vou verificar e dou um retorno.

[]'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 to comment
Share on other sites

O Alexandre mencionou que o ACBrSPED fazia apenas o teste de if Assigned(Reg0110.Registro0111) e disse que assim vai gerar sempre.

Então me parece que está errado.

Se o usuário não criou o registro0111 o ACBrSPED não deve criá-lo sozinho já que não é um registro obrigatório. Vou verificar e dou um retorno.

Mas nesse caso o pai cria os filhos automaticamente, ai o Assigned vai entrar no if, mas isso não quer dizer que eles tenham dados.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link to comment
Share on other sites

  • Consultores

Sim. Realmente usei mal as palavras e não é um memory leak propriamente dito.

O que acontece é alocação de memória que não vai ser utilizada. Isso não causa impacto pois um TRegistro0111 é bem pequeno.

Peguei o componente pra olhar, mas aí surgiram alguns problemas aqui, que vou ter que verificar antes... :(

[]'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 to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.