ABCrSPED com G5 da contmatic - ACBrSPEDFiscal - Projeto ACBr
ABCrSPED com G5 da contmatic
December 14, 2011 in ACBrSPEDFiscal
Este tópico foi criado há 2078 dias atrás.
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...
Vou anexar o layout alterado pela Contmatic.
MIMPSPED.rar
Isaque Pinheiro 28 posts
walter faria 8 posts
wrgoncalves2008 48 posts
Michael Belmonte 6 posts
Olhei o site do G5, ele não é livre é um sistema particular, então o componente ACBr não poderá ter embutido nativamente nele, esse tipo de implementação, pois existem no mercado vários sistemas conco
Pessoal resolvi de maneira simples da forma abaixo descrita, usando o proprio evento Bloco_OwriteREgistro0200 do registro 0200, desde já obrigado a todos! Só tive o cuidado de adicionar um "Pipe"
Aproveitando, eu também vou ter que gerar o arquivo pra o G5, até já gerei o arquivo alterando o ACBrSPED. Conforme você citou seria bom, se podesse deixar direto no componente.
Caso tenham isso já pronto, podem postar as alterações que fizeram e isso pode ser analisado.
Caso ainda tenham que desenvolver, sugiro começarem e a medida que outros demonstrarem interesse vocês mesmo podem indicar o que precisa ser feito.
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.
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...
ACBrSped.rar
Posso ajudar também por que vou usar, até já tinha feito umas alterações em uns registros no Bloco 0 e C.
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....
Joia. estou a disposição também como meu sistema não vai usar todos os blocos, pela alteração que fiz eu enviei pra o escritório e funcionou legal. mais pela implementação sua fica melhor pela propriedade que você colocou. mais qualquer novidade eu posto aqui. ainda estou aguardando a resposta definitiva do escritorio do cliente.
Qualquer novidade vamos se comunicando, pra ver se o moderadores do ACBr incorpora nos fontes.
Presciso fazer estas importação para o Contimatic, as alterações acima foram implementadas no Acbr ?
acho que não foram adicionadas ainda.
Esse sistema G5, TODOS os contadores usam o mesmo? Esse sistema é livre? É do governo?
Olhei o site do G5, ele não é livre é um sistema particular, então o componente ACBr não poderá ter embutido nativamente nele, esse tipo de implementação, pois existem no mercado vários sistemas concorrentes do G5, e não tem como o ACBr, atender a todos o leiautes, nesse caso vocês terão que fazer essas implementações só na versões de vocês, como já estão fazendo.
Uma solução que vejo, é criar um evento para cada registro, passando como parâmetro "var strLinhaArquivo", e no evento fazer o restante da implementação.
Dessa forma atendemos o leiaute padrão do SPED, e no evento cada um implementa as informações necessárias para o leiaute do sistema fiscal utilizado.
ok. Isaque. era o que eu estava imaginando mesmo, mais mesmo assim obrigado.
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
Bom dia , Baixei ACBrSped.rar mas como posso fazer o teste destas alterações feitas pelo colega.
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.
Obrigado, wrgoncalves2008
Desculpa minhas perguntas mas em qual componente : ACBrSPEDContabil, ACBrSPEDFiscal, ACBrSPEDPisCofins
eu verifico esta propriedade ou é direto no demo ( exemplo ) que eu verifico isso ?
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.
Não consegui visualizar esta propriedade neste componente !
*** teria como me passar , como vc faz para localizar esta propriedade ?
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,
Essa propriedade só exite no fonte que ele anexou aqui nos post, não exite no fonte do SVN.
Utilizo assim: ACBrSPEDFiscal.Bloco_0.LayoutContmatic
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.
Ai nesse caso complica, pois se tiver que somar os registros desse Bloco A no Bloco 9 ? Ai tem que analisar melhor esse caso como deve ser feito:
Se deve somar no Bloco 9
Se deve sair na ordem de blocos
São várias situações, a serem analisadas, e a solução seria eventos.
Outra coisa que vai complicar é que os registros desse layout da contmatic usam vários campos que não estão definidos no SPED Fiscal.