Jump to content

Transforme seu banco de dados
em um app mobile!

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

Lucas Peres da Silva

Proposta Arquivos Esocial - Layout V1.0 - 17/07/2013

Recommended Posts

Olá,

 

Como ainda não localizei nenhuma implementação aqui no ACBr, resolvi iniciar por conta o eSocial para já ir adiantando.

 

Estou enviando minha proposta para iniciar o desenvolvimento do pacote do SPED eSocial baseado no layout 1.0 de julho/2013.

 

Gostaria de observar que é uma proposta inicial e por isso ainda tem *MUITA* coisa para ser feita.

 

De qualquer forma, seguem os fontes para análise e comentários, derepente da para aproveitar alguma coisa.

 

Segue minha contribuição.

 

 

No aguardo de feedback.

 

 

Att

 

Lucas

eSocial-v.0.1-21.11.2013.zip

Edited by mysyfy
  • Like 2

Share this post


Link to post
Share on other sites

Olá Painna, oque exatamente vc não entendeu ?

 

Resumindo isso é a implementação do layout 1.0.

 

E so preencher os campos e chamar o método AsXML nas classes (S1000, S1010....) para gerar o XML, conforme o demo anexado.

Share this post


Link to post
Share on other sites

Bom dia conversei com o Lucas e vou começar a ajudar a desenvolver o esocial, vou criar o componente ACBreSocial pra ver se conseguimos fazer o projeto andar, precisamos da colaboração de mais pessoas. Minha idéia inicial é usar o "esqueleto" do acbrnfe mas vou precisar de ajuda de quem já está mais ambientado com ele.

 

Primeira pergunta: no nfe temos uma classe TNotasFiscais que logicamente implementa as notas fiscais. No eSocial existem vários arquivos, ex s1010(rubricas), s1020(lotações), s1030(cargos). Para seguir o padrão do nfe cada arquivo seria implementado em uma classe descendente de TACBrESocial assim como é TNotasFiscais de TAcbrNfe ? Por exemplo teríamos TAcbrESocial.Ts1010 , é correto isso ?

Share this post


Link to post
Share on other sites

Olá Rodrigo,

 

Seguindo o modelo do TAcbrNFe, acho que poderíamos ter:

TACBrESocial = class(TComponent)
private
  FEventosInciais : TEventosIniciais;
  FEventosTrabalhistas : TEventosTrabalhistas;
  FFolhaPagamentoEOutras : TFolhaPagamentoEOutras;
published
  property EventosIniciais : TEventosIniciais read FEventosIniciais write FEventosIniciais;
  property EventosTrabalhistas : TEventosTrabalhistas read FEventosTrabalhistas write FEventosTrabalhistas;
  property FolhaPagamentoEOutras : read FFolhaPagamentoEOutras read FFolhaPagamentoEOutras;
end;

Aí a classe TEventosIniciais fica composta por essas classes do primeiro post S1000, S1010....

 

 

Outra coisa que também precisava ver, as classes S10(00-70), todas tem os grupos: infEvento e ideEmpregador. Isso poderia ser generalizado em uma classe mais abstrata (S10XX), e herdada nas S1000, S1010...etc.

 

Oque acha ?

 

 

Lucas

Share this post


Link to post
Share on other sites

Mas o S1010 - rubricas não vai fazer parte apenas dos eventos iniciais, se tiver alguma inclusão/alteração de rubrica ele deverá ser informado. Pelo menos foi isso que entendi.

Então não sei se é conveniente herdar de TEventosIniciais

 

Em relação ao ideEmpregador também pensei isso mas vi em algum lugar que a ideEmpregador tinha razão social e em outro não tinha (se não era ela era a de funcionário). Se achar no manual posto aqui.

Share this post


Link to post
Share on other sites

Kra, pelo manual o Arquivo de Tabela S1010 (Tabela de Rúbricas), e TODOS os outros Arquivos de tabelas são usados só nos eventos iniciais. Não tem pq vc usar em outro lugar!

 

Quanto a ideEmpregador que tem um campo e que não tem,é só vc por diretiva virtual, e nas classes que não tem vc sobrepõe.

 

Lucas

Share this post


Link to post
Share on other sites

O que peguei do manual foi:

 

Evento utilizado para inclusão, alteração e exclusã
o de registros na tabela de RUBRICAS do
empregador. As informações consolidadas desta tab
ela são utilizadas para validação do evento de
Remuneração dos trabalhadores. Para envio deste ev
ento é necessário o envio prévio do evento de

Informações Cadastrais do Contribuinte/Empregador

 

Consequentemente se pode alterar e exluir creio que seja em um momento posterior aos dados iniciais, onde irão só as inclusões. Por exemplo, preenche o cadastro de eventos na carga inicial, dois meses depois é criada uma nova hora extra, manda o 1010 como inclusão desse evento.

Share this post


Link to post
Share on other sites

Certo, pode ser, de qualquer forma acho que o manual que está para ser lançado vai nos esclarecer melhor. Estou fazendo o componente TACBReSocial usando as units do acbr e seguindo o modelo da NFE. Está quase gerando o registro de de cargos (1030), até amanhã deve estar pronto já o componente instalável. Algumas coisas terão que ser alteradas e implementadas mas servirá de base para o resto, assim que estiver pronto aviso.

Share this post


Link to post
Share on other sites

Certo, pode ser, de qualquer forma acho que o manual que está para ser lançado vai nos esclarecer melhor. Estou fazendo o componente TACBReSocial usando as units do acbr e seguindo o modelo da NFE. Está quase gerando o registro de de cargos (1030), até amanhã deve estar pronto já o componente instalável. Algumas coisas terão que ser alteradas e implementadas mas servirá de base para o resto, assim que estiver pronto aviso.

Alguem tem uma posição de como esta este projeto?

Share this post


Link to post
Share on other sites

Eu me referi ao componente do ACBr...

Então jovem ainda não tem mais nada além do que já tem no site então não foi disponibilizado nada de oficial e completo para se desenvolver algo!!


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

Share this post


Link to post
Share on other sites

Já enviei pro Isaque o componente AcbreSocial, é só questão dele disponibilizar, não sei quando vai fazer isso. Ele aproveita várias estruturas do nfe, sua estrutura de classes está definida e tem a parte de gerar o xml pronta. No momento está gerando rubricas e cargos e estou fazendo mais dois eventos (empresas e dados iniciais).

 

O que precisa fazer:

 

Seguindo o exemplo dos eventos que fiz fazer os outros (fácil mas chatinho);

Implementar a parte de assinatura/transmissão lembrando que grande parte está pronta já que o acbresocial usa as classes/units da nfe e algumas outras ainda não estão definidas pela receita.

  • Like 1

Share this post


Link to post
Share on other sites

Digibyte, vamos tentar manter organizado este tópico! Pq vc não anexou suas modificações no tópico ??

 

No primeiro post, anexei todas as tabelas dos eventos iniciais:

 

S1000: Tabela de rubricas da folha de pagamentos

S1010: Tabela de Lotações e Departamentos

S1020:Tabela de Cargos

S1030:Tabela de Funções

S1040:Tabela de Horários

S1050:Tabela de Estabelecimentos e Obras de Consutração Civil

S1060:Tabela de Processos

S1070:Tabela de Operadores Portuarios

 

Oque vc está fazendo ?? pois As rubricas e cargos já estão prontas, conforme anexado no primeiro post.

Share this post


Link to post
Share on other sites

Vou disponibilizar os fontes ainda hoje, na verdade aproveitei parte de sua idéia mas implementando conforme é a nota fiscal eletrônica no acbr ...

Share this post


Link to post
Share on other sites
  • Like 1

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

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.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...