Ir para conteúdo
  • Cadastre-se

dev botao

Eventos S-2210, S-2220 e S-2240: implementada a opção de importar o XML para o dentro componente


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 816 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Com o objetivo de colaborar com a comunidade que utiliza o ACBre_Social, fizemos o desenvolvimento da rotina para importar o XML para dentro do componente.

Estamos disponilizando os módulos para que a comunidade possa testar, avaliar e ver se é de utilidade.

Para importar um arquivo XML do evento S-2210 (um ou mais eventos no mesmo arquivo) para dentro do componente fazer o seguinte:

  ACBreSocial.Eventos.LoadFromFile('c:\temp\s2210.xml');

  if ACBreSocial.Eventos.NaoPeriodicos.S2210.Count = 0 then
    raise Exception.Create('O evento não foi localizado para importar');

  i := ACBreSocial.Eventos.NaoPeriodicos.S2210.Count - 1;

  with ACBreSocial.Eventos.NaoPeriodicos.S2210.Items[i].EvtCAT do
  begin
    sequencial := 0;

    with ideEvento do
    begin
      indRetif := ireOriginal;
      procEmi := TpProcEmi(0);
      verProc := '1.0';
    end;

    with ideEmpregador do
    begin
      tpInsc := tiCNPJ;
      nrInsc := edtIdEmpregador.Text;
    end;
  end;

Obs.: Só funcionará nos eventos da na versão simplificada do eSocial.
 

pcesS2210.pas pcesS2220.pas pcesS2240.pas pcesNaoPeriodicos.pas

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

  • Administradores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

TK-2181

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
Em 13/12/2021 at 09:33, Marcelo Pontes Melim disse:

Com o objetivo de colaborar com a comunidade que utiliza o ACBre_Social, fizemos o desenvolvimento da rotina para importar o XML para dentro do componente.

Estamos disponilizando os módulos para que a comunidade possa testar, avaliar e ver se é de utilidade.

Para importar um arquivo XML do evento S-2210 (um ou mais eventos no mesmo arquivo) para dentro do componente fazer o seguinte:

  ACBreSocial.Eventos.LoadFromFile('c:\temp\s2210.xml');

  if ACBreSocial.Eventos.NaoPeriodicos.S2210.Count = 0 then
    raise Exception.Create('O evento não foi localizado para importar');

  i := ACBreSocial.Eventos.NaoPeriodicos.S2210.Count - 1;

  with ACBreSocial.Eventos.NaoPeriodicos.S2210.Items[i].EvtCAT do
  begin
    sequencial := 0;

    with ideEvento do
    begin
      indRetif := ireOriginal;
      procEmi := TpProcEmi(0);
      verProc := '1.0';
    end;

    with ideEmpregador do
    begin
      tpInsc := tiCNPJ;
      nrInsc := edtIdEmpregador.Text;
    end;
  end;

Obs.: Só funcionará nos eventos da na versão simplificada do eSocial.
 

pcesS2210.pas 33 kB · 3 downloads pcesS2220.pas 20 kB · 3 downloads pcesS2240.pas 39 kB · 4 downloads pcesNaoPeriodicos.pas 40 kB · 4 downloads

Muito obrigado pela contribuição.

Notei que havia algumas modificações e não estou certo se é porque seu código estava desatualizado ou eram outras modificações propostas. Queira conferir por favor.


Subi as alterações para o SVN na Revisão  24044.

Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Em 17/12/2021 at 17:06, EMBarbosa disse:

Muito obrigado pela contribuição.

Notei que havia algumas modificações e não estou certo se é porque seu código estava desatualizado ou eram outras modificações propostas. Queira conferir por favor.


Subi as alterações para o SVN na Revisão  24044.

Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

Senhores, não entendi!  A rotina desenvolvida pelo amigo Marcelo não deveria estar dentro de LoadFromFile?  O XML que está sendo carregado pode conter informações de qualquer evento, inclusive os de SST.  Então, penso que o tratamento deve ser feito dentro do método LoadFromFile.  Estou viajando? 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Consultores
Em 18/12/2021 at 18:46, Jucemar Duarte disse:

Senhores, não entendi!  A rotina desenvolvida pelo amigo Marcelo não deveria estar dentro de LoadFromFile?  O XML que está sendo carregado pode conter informações de qualquer evento, inclusive os de SST.  Então, penso que o tratamento deve ser feito dentro do método LoadFromFile.  Estou viajando? 

Olá Jucemar.

   Não fiz testes mudando o código para dentro de LoadFromFile e por isso achei melhor não mexer na implementação. Mas se você ou o @Marcelo Pontes Melim acharem apropriado fazer a alteração e anexarem aqui os arquivos modificados, vamos sempre ficar felizes com as contribuições.

  • Obrigado 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

  • 2 semanas depois ...
  • Consultores

2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

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

The popup will be closed in 10 segundos...