Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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

Editado por mysyfy
  • Curtir 2
Postado

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.

  • Membros Pro
Postado

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 ?

Postado

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

  • Membros Pro
Postado

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.

Postado

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

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

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.

  • 2 semanas depois ...
Postado

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?

  • Membros Pro
Postado

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.

  • Curtir 1
Postado

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.

  • 4 semanas depois ...
  • 4 semanas depois ...
  • Este tópico foi criado há 2699 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.