wrgoncalves2008
Membros-
Total de ítens
121 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que wrgoncalves2008 postou
-
Obrigado mhpmario, tento apenas ajudar aos demais quando posso! Pessoal do ACBr, teria como adicionar as alterações para o projeto? Fiz o possivel para manter as caracteristicas original do projeto. Obrigado. PS: Os fontes anexos, estão utilizando uma versão um pouco mais antiga com componente, não é a ultima versão liberada, porque são varias alterações e até o momento não tive tempo de adicionar a ultima versão do componente, se não tiver forma de mesclar as alterações vou tentar dar um jeito aqui, para ajustar. E eu só estou atualizando os demais componentes. ACBrSPEDFiscal.rar
-
Bom pessoal, já que ninguém responde ou dá uma opinião, pelos meus testes aqui está funcionando, já poderia incluir no projeto! Ai poderei atualizar o ACBr aqui...rsrs
-
E ai pessoal quem baixou, viu como ficou as implementações, tem alguma sugestão, opinião?
-
Pessoal, Bom Dia! Acho que terminei tudo agora...rsrs ontem a noite postei aqui alterações referentes ao blocos que não existiam no layout, ficando faltando os blocos que foram adicionados. Hoje tive uma idéia e funcionou, estou anexando novamente os fontes agora com todas a implementações realizadas, lembrando que ainda não testei tudo por falta de tempo... Em um post anterior expliquei mais ou menos como iria funcionar as alterações que fiz, agora vou passar como fiz para adicionar os blocos A e F ao layout. Criei duas procedures chamadas 'WriteBloco_A' e 'WriteBloco_F': procedure WriteBloco_A( ALinha: TStringList ); procedure WriteBloco_F( ALinha: TStringList ); //para utiliza-las fazer assim: ACBrSpedFiscal.WriteBloco_A( SeuStringList ); ACBrSpedFiscal.WriteBloco_F( SeuStringList ); //Utilizei assim if ckbContmatic.Checked then begin Try ADados := TStringList.Create; ADados.Clear; ADados.Add('|A001|1|'); //Não informo o Bloco A por isso envio como 1 ( Sem Dados Informados ), a ultima linha do Bloco, que seria a qtde. de linhas a rotina faz. ACBrSPEDFiscal.WriteBloco_A( ADados ); finally ADados.Free; End; end; Minha ideia é a seguinte você cria um TStringlist, onde vai ficar os registros do bloco, e depois chama a rotina e passa este StringList, ou seja, quem monta o registro e formata de acordo com o Layout somos nós, a rotina do componente vai apenas adicionar as informações ao arquivo, essa foi a melhor forma que encontrei para não modificar muito o componente. Bom é isso, caso tenham sugestões, opiniões estou a disposição, se quiserem alterar também sem problemas, apenas gostaria que compartilhassem com todos. Obrigado. Att. ACBrSPEDFiscal.rar
-
Walter Faria, acabei de disponibilizar as ultimas alterações que fiz, e pretendo agora fazer o Bloco A e F que não consta no layout da receita. Referente ao demo vou ver se consigo providenciar, mas meu tempo anda bem escasso. vou tentar explicar aqui +- como funciona: Os registro onde foram adicionados campos foi criado no componente um evento chamado OnWriteRegistro????( var Alinha : AnsiString ), esse parametro quando o evento for disparado ja conterá as informações referente aos campos do layout original e você irá adicionar as informações complementares a este parametro e será gerado o registro no arquivo conforme o layout da contmatic, se você não acrescentar nada ao paramentro ficará no layout da receita. Para os registros que não existiam no layout vai funcionar da mesma maneira, você deve apenas informar os dados no parametro Alinha. Referente ao bloco 1 onde tive um pouco mais de dificuldades, adicionei eventos com o mesmo parametro para que possam ser adicionados ao arquivos, para utilizar basta fazer o seguinte: ACBrSpedFiscal.WriteRegistro1020( '|1020|..|..|...|'); É isso espero que tenha conseguido explicar mais ou menos como funciona,mas assim que tiver um tempo vou tentar gerar um demo. Quem tive interesse pode entrar em contato comigo, pelo email/msn abaixo, mas vou continuar postando aqui todo o andamento das alterações. Obrigado. att.
-
Boa noite pessoal, Antes eu havia implementado a alteração nos registros que haviam sidos alterados, agora acabei de terminar as implementações dos registros que não existiam no layout da sefaz, ficou faltando agora o bloco A e F que não existem no layout. Estou adicionando os arquivos aqui, infelizmente ainda não tive tempo de testar, vou verificar amanhã a noite, mas vou deixar aqui caso queiram me ajudar nessa tarefa. Isaque Pinheiro se você estiver acompanhando o tópico, gostaria que desse um olhada por favor nas alterações que fiz referente ao Bloco 1, pra ver se podem ser do jeito que está ou você sugere outra forma, pois registros do layout da contmatic tem o mesmo nome porém as informações todas diferentes, por isso implementei um overload em algumas rotinas mudando apenas o parametro que é passado. //Rotina alteradas procedure WriteRegistro1100(Reg1001: TRegistro1001); overload; procedure WriteRegistro1200(Reg1001: TRegistro1001); overload; procedure WriteRegistro1500(Reg1001: TRegistro1001); overload; procedure WriteRegistro1600(Reg1001: TRegistro1001); overload; procedure WriteRegistro1100 ( Alinha : AnsiString ); overload; procedure WriteRegistro1200 ( ALinha : AnsiString ); overload; procedure WriteRegistro1500 ( ALinha : AnsiString ); overload; procedure WriteRegistro1600 ( ALinha : AnsiString ); overload; //Rotina adicionadas procedure WriteRegistro1010 ( ALinha : AnsiString ); procedure WriteRegistro1020 ( ALinha : AnsiString ); procedure WriteRegistro1220 ( ALinha : AnsiString ); procedure WriteRegistro1620 ( ALinha : AnsiString ); Obrigado... Att. ACBrSPEDFiscal.rar
-
Olá mhpmario, as informações que tenho referente ao G5 são as seguintes: Até o momento o G5 não importa o arquivo da EFD PIS/COFINS somente o a EFD do Sped Fiscal, o qual não contem todas as informações necessárias para geração do PIS/COFINS, e no caso os contadores teriam que incluir na mão, essas informações que faltam para poder gerar a EFD PIS/COFINS, imagine um contador fazendo isso para uma empresa que tem umas 200 notas por mês, como o escritório não trabalha apenas com uma empresa só, a coisa fica complicada. Então a contmatic pegou o layout do Sped Fiscal que o G5 já importava e alterou ele adicionando as informações que ele precisa para gerar o PIS/COFINS, isso esta informado no inicio do arquivo de layout que voce anexou:"O G5 Phoenix, importa o arquivo no formato do SPED EFD ICMS/IPI (layout do ATO COTEPE/ICMS Nº 9, DE 18 DE ABRIL DE 2008). Para atender ao EFD PIS/COFINS, efetuamos adaptações de alguns registros visando importar as informações de PIS e COFINS, e acrescentamos os registros dos Blocos A, F e 1. Neste manual indicaremos somente os registros e campos adicionados. Os demais deverão ser gerados de acordo com as especificações técnicas do arquivo do SPED EFD ICMS/IPI." Na realidade estamos falando do PIS/COFINS embutido no layout do SPED FISCAL, por isso as alterações que estou realizando são no componente ACBrSpedFiscal. Se for gerar o PIS/COFINS e entregar direto pra receita, não precisa disso é apenas gerar, validar e enviar para a receita ... Os dois arquivos que você anexou pelo que vi são a mesma coisa, apenas um está mais organizado e detalhado que o outro. Espero que teha conseguido explica... Att.
-
Bom nos testes eu preencho os dados normalmente como se estivesse gerando o arquivo para a receita, e as informações que faltam, para o G5, eu informo utilizando os eventos que foram criados, mas como estes evento só são disparados quando chamamos o ACbrSpedFiscal.WriteBloco... , as informações que tenho que adicionar para o G5 eu armazeno em um StringList e quando o evento é disparado eu adiciono as informações do Stringlist as informações que já estão no componente para geração do registro.
-
Olá walter faria, O que falta ainda são registros e blocos que não fazem fazem parte do SPED FISCAL que a contmatic, adicionou no seu layout, referentes as alterações nos registros e blocos que ja existem foram implementados e pelos meus testes aqui estão funcionando , não seu alguém mais realizou testes das alterações. Gostaria de pedir desculpas aos demais, devido a alguns imprevistos aqui dei uma parada, mas pretendo na semana que vem já retornar as implementações e finalizá-las. O que falta fazer é o seguinte: Bloco 0: -> 0208: Não existe no layout original Alterações Bloco A: Não existe Bloco A no layout do SPED. Bloco C: -> C509: Não existe no layout original Bloco C: -> D101: Não existe no layout original -> D111: Não existe no layout original -> D509: Não existe no layout original Alterações Bloco F: Não existe Bloco F no layout do SPED. Alterações Bloco 1: -> 1020: Não existe no layout original -> 1220: Não existe no layout original Em um post anterior eu passei toda a relação dos blocos e registros do layout do G5. Se estiver alguém interessado em me ajudar nessa tarefa fico grato.
-
Pessoal realizei algumas alteração no componente ACBrSpedFiscal, conforme a idéia do companheiro Isaque Pinheiro de criar eventos onde será possivel adicionar as informações para o G5, rotinas estas que poderão ser adicionadas oficialmente ao componentes e facilitará no caso de atualizações do componente, vou realizar os testes agora e estou disponibilizando aqui os fontes caso alguém tenha o interesse em me ajudar a testar fiquem a vontade, desculpe não colocar já testado, mas é que meu tempo está meio apertado aqui e estou fazendo várias coisas ao mesmo tempo... Segue algumas informações referentes as alterações: Alterações Bloco 0: -> 0200: Implementado -> 0208: Não existe no layout original -> 0500: Implementado -> 0600: Implementado Alterações Bloco A: Não existe Bloco A no layout do SPED. Alterações Bloco C: -> C111: Implementado -> C120: Implementado -> C170: Implementado -> C470: Implementado -> C509: Não existe no layout original -> C510: Implementado Alterações Bloco C: -> D101: Não existe no layout original -> D111: Não existe no layout original -> D509: Não existe no layout original -> D510: Implementado Alterações Bloco F: Não existe Bloco F no layout do SPED. Alterações Bloco 1: -> 1010: Implementado (Layout contmatic é diferente do layout original) -> 1020: Não existe no layout original -> 1100: Implementado (Layout contmatic é diferente do layout original) -> 1101: G5 irá gerar -> 1102: G5 irá gerar -> 1200: Implementado -> 1210: G5 irá gerar -> 1220: Não existe no layout original -> 1500: Implementado (Layout contmatic é diferente do layout original) -> 1501: G5 irá gerar -> 1502: G5 irá gerar -> 1600: Implementado (Layout contmatic é diferente do layout original) -> 1610: G5 irá gerar -> 1620: G5 irá gerar Agora fica faltando os blocos e registros que não existem no layout original. Desde já agradeço a ajuda de todos! ACBrSPEDFiscal.rar
-
Puxa Isaque, muito obrigado mesmo eu estava mesmo precisando dessa LUZ , ja estou implementando e vou fazer os testes... Obrigado...
-
Então EMBarbosa, nosso problema até o momento são estes campos que a contmatic adicionou no layout da receita, ai o Isaque deu a idéia de criar os eventos onde estas informações serão adicionadas ao arquivo, o arquivo gerado obviamente não será validado pelo PVA. Eu aqui gero no layout da receita se estiver OK, ou gero novamente utilizando o da contmatic depois disso os contadores importaram os arquivo no G5, adicionarão / alterarão o que precisam e irão gerar um arquivo definitivo do SPED PIS COFINS e SPED FISCAL. Obrigado. Com os eventos, tb da para gerar os dois, para isso basta fazer a checagem que vc fez dentro do componente, fazer dentro do evento. Bom vou colocar a cabeça pra funcionar aqui e implementar estes eventos, apesar de já fazer um bom tempo que não mexo com componentes vou tentar , mas antes vou dar uma estudada na estrutura do componente pra fazer uma coisa bem feita...rsrs...
-
Então EMBarbosa, nosso problema até o momento são estes campos que a contmatic adicionou no layout da receita, ai o Isaque deu a idéia de criar os eventos onde estas informações serão adicionadas ao arquivo, o arquivo gerado obviamente não será validado pelo PVA. Eu aqui gero no layout da receita se estiver OK, ou gero novamente utilizando o da contmatic depois disso os contadores importaram os arquivo no G5, adicionarão / alterarão o que precisam e irão gerar um arquivo definitivo do SPED PIS COFINS e SPED FISCAL. Obrigado.
-
Desculpe, mas discordo de você, se tiver os eventos, você pode substituir o que o ACBrSPED gera, valendo assim o leiaute que você escreveu, e isso não te daria manutenção alguma, pois o código seria seu, e estaria dentro do evento e o ACBrSPED só iria la se você usasse o evento, esses eventos sim poderiam fazer parte interna do ACBrSPED, assim eles estariam la para quem quisesse usar sempre. Dai seria 1o O ACBrSPED iria vê se você esta usando o evento do registro assim: if Assigned(FOnRegistro???) then FOnRegistro???(strLinhaArquivo); 2o No evento, você poderá implementar essa VAR recebida como parâmetro, ou até mesmo limpa-la e recria-la assim: strLinhaArquivo := strLinhaArquivo + "Implementação"; strLinhaArquivo := "Novo conteúdo"; Implemente os evento nos registros que você precisa, depois anexe aqui que eu subo as implementações somente desses eventos para o SVN, Olá Isaque, Realmente você tem razão, é que meu conhecimento de desenvolvimento de componentes não é muito avançado... Vou verificar aqui e achar um tempinho para implementar estes métodos, e analisando isso, já nem precisaria da propriedade no componente que criei para geração do arquivo da contmatic. Agora tem mais um coisa, veja se pode me sugerir algo, nesse layout que a contmatic "criou" ele adicionaram um Bloco A que no layout da receita não tem, o que você aconselharia a fazer sobre isso, utilizando uma maneira que assim como a anterior, que não acarretasse muito problemas na hora da atualização do ACBrSPED. Muito obrigado pela ajuda!
-
wrgoncalves2008 Não consegui visualizar esta propriedade neste componente ! *** teria como me passar , como vc faz para localizar esta propriedade ? Obrigado pelas informações. Utilizo assim: ACBrSPEDFiscal.Bloco_0.LayoutContmatic
-
Olá walter faria, a propriedade fica no componente ACBrSPEDFiscal, acredito que você já deva saber, mas o G5 não importa a EFD PIS COFINS somente o arquivo do SPED FISCAL. Ainda não temos um demo utilizando essa opção do de geração para o G5. Att.
-
Olá no Bloco_0 tem um propriedade chamada "LayoutContmatic", basta você colocar ela como true, e preencher as informações do layout do SPED e as informações adicionadas pela Contmatic. Assim o arquivo gerado ja estará de acordo com o G5, se a propriedade LayoutContmatic for False, mesmo você informando as informações para o G5 o arquivo ira ser gerado conforme o layout da receita. Att...
-
Até o momento só ouvi falar que o G5 que tem um layout "próprio", na realidade ele importa o arquivo do SPED FISCAL, porém ainda falta varias informações para os contadores, ai alteram o layout para ficar mais completo. Estou terminando as alterações no meu sistema, e ajustando os outros blocos que precisam de ajuste. Alguém teve alguém problema referente ao registro C400 na importação do G5? Falando que '' não era uma data válida. Agora vou pensar em um jeito de diminuir a manutenção toda vez que atualizar o ACBr, essa opção do evento é um boa, mas cada vez que atualizar o componente tem que criar os eventos alterar as units... ....rsrs
-
Opa ajuda sempre é bem vinda... Estou mandando novamente os arquivos dos blocos 0 e C, pois achei um erro aqui que eu cometi na implementação, mas já resolvi... No momento estou realizando os testes aqui com estas alterações pois como disse anteriormente, são os registros que preciso, mas pretendo implementar o restante... ja realizei o teste de importação do arquivo no G5, ele só acusou um erro referente ao registro C400, dizendo que a data era inválida, mas no registro C400 não tem data...o cara do escritório vai entrar em contato com o pessoal da Contmatic pra ver sobre esse erro. Coloquei um propriedade chamada "LayoutContmatic" no Bloco_0 para identificar se vai gerar normal ou no modelo do G5. Qualquer novidade ou novas alterações já posto aqui.... Obrigado. ACBrSped.rar
-
Segue a primeira parte das modificações, estou fazendo os teste agora, de momento somente implementei os blocos 0 e C que são os que preciso com mais urgência. Terminando aqui vou implementar o restantes dos blocos, se alguém quiser colaborar com as alterações agradeço...rsrs... Obrigado. ACBrSped.rar
-
Comecei a implementação hoje, acabei de fazer as alterações no bloco 0, como até que são coisas faceis de se fazer, creio que até final da tarde, ja tenha implementado tudo, ai depois só os testes.
-
Olá pessoal Estou aqui hoje para saber a opinião de vocês, e verificar se é viável realizar esta modificação. Creio que todos conheçam o programa G5 Phoenix da Contmatic, programa utilizado pelos contadores para fazer a escrituração, ele está importando os arquivos do SPED FISCAL e do PIS/COFINS, porém para PIS/COFINS ainda ficam faltando algumas informações de cadastro e movimento que eles utilizam no sistema, para outras finalidades. Baseado nisso a contmatic alterou o layout do SPED FISCAL adicionando novos campos onde ao importar o arquivo eles já terão todos as informações necessárias para o SPED FISCAL e PIS/COFINS. Estive pensando se seria possível adicionar uma "chave" componente para quando ela estiver como true, por exemplo, ele gerar o arquivo no layout da contmatic e quando tiver como false gerar no layout da receita. Pra gente não vai alterar em muita coisa, apenas vai facilitar a vida do contador...rsrs... Estou pensando em realizar está modificação aqui, mas o problema está em toda vez que eu atualizar o componente pelo svn... Gostaria de saber a opinião de vocês sobre isso. Vou anexar o layout alterado pela Contmatic. Obrigado. MIMPSPED.rar
-
Obrigado regys.silveira, o que eu queria mesmo era algo que não precisasse ficar fazendo um controle se o item é serviço ou produto e somente enviar um T01, 02, S03, S04, F, I... pra ECF, mas isso já me ajuda. Vou ver se consigo fazer isso, mas sua resposta já me ajudou a resolver o problema. Obrigado.
-
Olá pessoal, estou mais uma vez aqui pedindo um ajudinha...rsrs Creio eu que seja coisa simples, mas confesso não havia testado ainda, pois não tinha cliente que fizesse prestação de serviços. Meu problema é o seguinte normalmente quando vou imprimir um item do cupom fiscal eu passo a alíquota como T01,T... agora fui testar com serviços não está imprimindo, estou enviando a alíquota do serviço como S01,S02,... Testei enviando o valor da alíquota ai funciona, mas coincidiu que na minha impressora tinha um alíquota de ICMS igual a de serviço, ai ao invés de emitir o item como serviço na ECF ele saiu como produto. Alguem tem alguma dica? Obrigado.
-
ACBrSPEDPisCofins - Exemplo e testes no componente
wrgoncalves2008 replied to Fernando Amado's tópico in ACBrSPEDPisCofins
Pessoal referente ao fato do componente estar gerando os registros M211 e M611 automaticamente no arquivos e gerando erros na validação, fiz uma pequena alteração nas seguinte rotinas: procedure TBloco_M.WriteRegistroM211(RegM210: TRegistroM210) ; procedure TBloco_M.WriteRegistroM611(RegM610: TRegistroM610) ; Adicionei um IF ( if Bloco_0.Registro0000.IND_NAT_PJ = indNatPJSocCooperativa then ) para saber se gera ou não o registro, isso resolveu meu problema, se alguém se interessar ou o pessoal do ACBr se interessar em add ao projeto estou anexando o arquivo a mensagem. Att... ACBrEPCBloco_M_Class.pas