Ir para conteúdo
  • Cadastre-se

dev botao

Sped ECF Disponibilizado do Trunk2


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

Recommended Posts

Pessoal, muitos estão perguntando sobre o Sped ECF, disponibilizei o que tem até o momento na pasta Trunk2, ele já está funcionando no ACBrInstall para ser instalado.

Como vi que falta BASTANTE coisa, convoco a ajuda de vocês, como proceder?

Vocês podem pegar um Bloco ou até mesmo um Registro para descreve-lo usando os outros Sped como base, para isso anuncie na sequência desse post informando qual os registros que estão desenvolvendo até que o mesmo esteja totalmente funcional, ao termino poste em anexo as units alteradas, para que eu possa subi-la, assim ficando liberado para começar a desenvolver outros registros.

  • Curtir 3

--
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 para o comentário
Compartilhar em outros sites

Informe o registro que estará fazendo para que outro não faça e gere duplicidade de trabalho, desde já obrigado.

  • Curtir 1

--
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 para o comentário
Compartilhar em outros sites

Opa, blz e grato pela colaboração.

--
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 para o comentário
Compartilhar em outros sites

Pessoal,

Segue as adequações que já tínhamos feito no Bloco 0, implementando a parte final de escrita.

Fiz um compare agora com os fontes postados no TRUNK2 e este em anexo está um pouco mais avançado.

O bloco 0 e seus registros já está escrevendo no arquivo TXT de saída.

Tentei desenvolver no mesmo padrão do ABCR.

Vejam o que dá para aproveitar.

Bloco 0.zip

Editado por Douglas RU
Link para o comentário
Compartilhar em outros sites

Obrigado Douglas sua colaboração é de grande valia, baixei vou analisa-la e assim que tiver tudo ok, já subo para o repositório.

--
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 para o comentário
Compartilhar em outros sites

Pessoal,

Segue as adequações que já tínhamos feito no Bloco 0, implementando a parte final de escrita.

Fiz um compare agora com os fontes postados no TRUNK2 e este em anexo está um pouco mais avançado.

O bloco 0 e seus registros já está escrevendo no arquivo TXT de saída.

Tentei desenvolver no mesmo padrão do ABCR.

Vejam o que dá para aproveitar.

Bloco 0.zip

Disponibilizado no repositório, aguardo mais colaborações, unidos venceremos :)

--
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 para o comentário
Compartilhar em outros sites

Blz, no aguardo.

--
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 para o comentário
Compartilhar em outros sites

Se ajudar, pessoal os blocos C e E, nao precisa gerar eles pois vão ser importados pelo validador, estou neste momento acertando o bloco J no mesmo padrão do bloco 0

Mas importados de onde ?

--
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 para o comentário
Compartilhar em outros sites

Pelo validador do SPED ECF.

Você vai ter que ter o SPED CONTABIL validado e assinado, e importar o mesmo no momento que for validar.

Para empresas de lucro real somente vai ter que gerar os blocos:

0 - J - K - L - M - N - Y - 9

Os demais blocos devem ser gerados porem somente informando que não terão dados informados.

|P001|1| - gerado indicando que não vão ter registros
|P990|2| - contador de linhas do bloco

 

------------------------------------------------------------------------------------------

Para empresa de lucro Presumido:

0 - J - K - L - P - Y - 9

e assim por diante para lucro arbitrado, e imunes.

Link para o comentário
Compartilhar em outros sites

HUM.. 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 para o comentário
Compartilhar em outros sites

  • Membros Pro

Seguem units alteradas:

Está gerando o bloco 0, já testei importação pelo ecf e deu tudo certo

Alterei alguns parâmetros de inteiro para string, seguindo o padrão do sped contribuições (cep por exemplo)

Implementei várias partes de código faltando ou incorretas

 

O que vi que está faltando: limpar memória após gerar o arquivo (TStringList's)

 

Acho que agora está mais fácil para todos que puderem contribuir pois temos um início.

ACBrECFBloco_0_Class.pas

ACBrECFBloco_0.pas

ACBrSpedEcf.pas

Vou anexar a unit do delphi que tenho e que gerou e validou o arquivo. Quem quiser usar como referência é só baixar e pegar a parte do código que gera o sped, é bem simples, tem alguns lugares que pego informações do banco de dados mas é só tirar e inserir os dados diretamente para testar.

UFrmSpedEcf.pas

Editado por Digibyte
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

É isso ai Digibyte, esse é o tipo de pessoa que precisamos para melhorar sempre nosso projeto, pessoa que faz e disponibiliza sem precisar ficar falando que pode ajudar, simplesmente ajuda PONTO.

--
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 para o comentário
Compartilhar em outros sites

  • Moderadores

Adicionado ao SVN

Segue bloco P, não está pronto, falta implementar a propriedades mas o grosso da classe está feito. Não vou poder mexer no projeto por uns 10 dias então se os interessados puderem contribuir seria uma boa pra todos !

ACBrECFBloco_P.pas

ACBrECFBloco_P_Class.pas

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Olá Pessoal,

Fizemos um esforço aqui na minha empresa e estou enviando um arquivo zip contendo os seguintes blocos:

- Bloco J
- Bloco K
- Bloco L
- Bloco M
- Bloco N
- Bloco P (eu só vi agora que o Digibyte subiu e não olhei o que ele fez)

- Mudanças na ACBrSPEDEcf.pas para que o componente gere todos os registros.

Agora vamos aos comentários e ressalvas, e peço que leiam com atenção , já que gostaria da ajuda de vocês para melhorarmos o resultado final:

1) Todos os blocos acima estão devidamente implementados, com as classes gerando os registros e suas chamadas feitas no componente.

2) Como eu estou MUITO atrasado com o SPED ECF com meus clientes, eu não coloquei validação nenhuma nos dados gerados; as classes estão simplesmente gerando os dados sempre que elas forem alimentadas. Eu também não usei nenhum tipo enumerado, mantive a declaração dos campos como no esqueleto original da classe de cada registro que já havia no SVN. Quem tiver tempo de implementar as validações base nas classes, eu ficarei imensamente agradecido.

3) IMPORTANTE, MUITO IMPORTANTE:  AS UNITS FORAM RECOMPILADAS EM UM COMPONENTE QUE FUNCIONASSE NO PROJETO ANTIGO, DO TRUNK ORIGINAL. Eu tive muitos problemas com a NF-e ao tentar migrar meu sistema pra versão nova no Trunk2 que, com o tempo disponível que temos, optamos por recompilar apenas o componente do ECF. Acredito que as modificações para que o mesmo recompile no Trunk2 não sejam muito complicadas.

4) Como eu vi que os registros do bloco J eram exatamente iguais aos do Bloco I da ECD, eu copiei o codigo existente das classes dos registros relacionados no ACBrSPEDEcd, fiz as modificações necessárias e gerei inicialmente o Bloco J; daí em diante, usei esta mesma estrutura como base para criar os blocos seguintes, já que me economizou um bom tempo. Por isso, vocês irão reparar que algumas funções declaradas previamente nas units que existiam no repositório não foram utilizadas. LEMBRETE: O Bloco J e K podem ser recuperados no PVA à partir de uma ECD assinada, mas existe também a hipótese de, como em alguns de meus clientes, o mesmo não tenha sido obrigado a enviar a ECD, mas tenha de enviar a ECF; neste caso, estes dois blocos DEVEM ser preenchidos no arquivo.

5) MAIS IMPORTANTE AINDA: Eu NÃO TESTEI a alimentação destas classes e a consequente geração e validação do arquivo; só vou começar isso quando terminar todo o componente.

 

Amanhã nós devemos terminar os blocos X e Y; como nenhum dos meus clientes trabalha com o Lucro Arbitrado, só devemos escrever o código pros blocos T e V se eles forem bem simples. Assim que os últimos blocos estiverem prontos, eu subo as modificações.

Esperamos que estas modificações ajudem vocês de alguma forma e que vocês possam também colaborar colocando as validações necessárias e ajustando os fontes para que funcionem dentro dos padrões estabelecidos para o Trunk2.

 

PS: Estou enviando também a DPK do ACBrSPED adptada para o projeto disponível no Trunk, caso alguém esteja na mesma situação que eu e prefira trabalhar com o pacote ACBr dele.

 

ACBrSPEDECF.zip

ACBr_SPED (trunk).dpk

Editado por rodrigo4t
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite!

desde já agradecemos e já irei providenciar a avaliação para subir !

como já descreveu acho que se fez o grosso basta agora criar os enumeradores corretos e aplicar validações bem como aplicar ajustes!

tão logo resolva subo no svn ainda hoje!

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Juliomar qual você subiu ? Pois tem do post que estava em formato ZIP, que você baixou e comentou que iria subir, agora tem outro post do arielguareschi que tem as Units da qual me parece ter também algumas no ZIP.

Informa ai para eu saber se devo baixar essas unit s e fazer merge.

--
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 para o comentário
Compartilhar em outros sites

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