Jump to content

Delphi Enterprise 
pela METADE DO PREÇO

botao_delphi.png

 

 

tp_550_logo.png Homologação ACBr Apresenta:
Nova  Impressora
TP-550

botao_saibamais.png

 

 

Curso Dominando o ACBrMonitor
Novo Módulo Soluções de Varejo
Assine o SAC ACBr em qualquer plano e tenha acesso

Saiba Mais

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba Mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Isaque Pinheiro

Sped ECF Disponibilizado do Trunk2

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

  • Like 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

 

Share this post


Link to post
Share on other sites

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

  • Like 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

 

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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

Edited by Douglas RU

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites

Atualizei e estou fazendo grandes alterações no bloco 0 e na units acbrspedecf pois não estavam sendo gerados vários registros. Aguardem que ainda hoje posto as alterações.

  • Like 1

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites

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

Edited by Digibyte
  • Like 1

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites

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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Share this post


Link to post
Share on other 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

Edited by rodrigo4t
  • Like 1

Share this post


Link to post
Share on other sites

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!

  • Like 1

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites
  • Este tópico foi criado há 1432 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...