Jump to content

Compre o Delphi
Com até 30% de desconto
e parcelado em até 12x sem juros

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

Alisson Souza Pereira

Atualização de versão 2.5 -> 2.5 Revisada

Recommended Posts

eSocial simplificado entra em produção 11/11/2019

S-2200 - {indPriEmpr}: Validação - Preenchimento facultativo se {cadIni} = [N]. não informar se {cadIni} = [N]

Alteração: Como o campo {indPriEmpr} é um type sempre traz um valor default, quando é um cadastro inicial o eSocial gera um erro pois não deveria ser preenchido. 
Com a nova versão esse campo passa a ser facultativo e deve existir a possibilidade de preencher ou não. 

S-2200 - Grupo{Documentos} - Facultativo e deve ser gerado apenas se informado.
pcesS2200.paspcesGerador.paspcesCommon.pas

Edited by Alisson Souza Pereira
Incompleto.
  • Like 4

Share this post


Link to post
Share on other sites

Bom dia.

Obrigada pela contribuição, adicionada para validação.

Att.

  • Like 1

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Share this post


Link to post
Share on other sites

Bom dia Alisson,

Fiz algumas mudanças que acredito que vá resolver o problema sem a necessidade de alterar o tipo de um campo que já existe a muito tempo.

Faça um cópia das suas alterações e depois atualize os fontes e faça um novo teste.

  • Like 2

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

Boa tarde,

só pra registrar... @Alisson Souza Pereira e @Italo Jurisato Junior

no dia 15 de outubro atualizamos o ACBr aqui, e foi compilada uma nova versão do nosso projeto aqui, que processa os eventos do e-Social,

e ao enviar um funcionário novo, admitido em 22/10/2019, evento S-2200, informando nas tags indPriEmpr=N e cadIni = N,

tivemos o retorno abaixo:

Citar

O campo é de preenchimento obrigatório quando no evento de admissão indicar que o evento não se refere a um cadastramento inicial de vinculo (cadIni=N)

Localização: /eSocial/evtAdmissao/trabalhador/indPriEmpr

No XML não foi gerada a tag indPriEmpr, e a tag cadIni saiu correta: <cadIni>N</cadIni>

Eu desfiz o ajuste na linha 822

  if (tipo = 2) then
    Gerador.wCampo(tcStr, '', 'indPriEmpr', 1, 1, 0, eSSimNaoToStr(pTrabalhador.IndPriEmpr));

E então o evento foi processado corretamente....

Sera que tem algum prazo ou previsão de quando esse ajuste entra em produção?

Att

Ricardo

  • Like 1

Share this post


Link to post
Share on other sites

@RicardoVoigt Bom dia, 

Entra em produção em 11/11/2019. 

A minha alteração foi para ser preenchido apenas se informado, da maneira que estava mesmo sem informar estava preenchendo com N.

Minha opinião é que neste caso o problema não estava no ACBr, mas talvez na aplicação que contém as informações, pois não acho ideal contar com preenchimento de informações default,
se eu espero que chegue uma informação ao eSocial tenho que dizer que informação é essa, então se ele gerou vazio foi porque na aplicação não foi especificado essa informação.  

Se algum dia o default mudar estarei trocando as informações que envio sem nem saber.

Para a nova versão tem que funcionar essa regra: Preenchimento Facultativo se {cadIni} = [N]. Não informar se {cadIni} =

 

 

  • Like 2

Share this post


Link to post
Share on other sites

Bom dia, Pessoal eu fiz uma alteração no fonte, porque no layout foi adicionado e no componente não tinha, eu fiz os testes aqui deu certo qualquer coisa se der erro me avisa.

Evento S1200 

A Tag tpAcConv não tinha tacAntecipacaoDif fui adicionei. O fonte segue Abaixo.

tpTpAcConv              = (tacAcordoColTrab, tacLegislacaoFederalEstadualMunicipalDistrital, tacConvencaoColTrab,
                                        tacSetencNormativa, tacConversaoLicenSaudeAcidTrabalho, tacOutrasVerbas, tacAntecipacaoDif);

Antes
TGenericosStringA_F : array[0..5] of string = ('A','B','C','D','E','F');

Depois 

TGenericosStringA_G : array[0..6] of string = ('A','B','C','D','E','F','G');

 

pcesConversaoeSocial.pas

 

No layout 

image_6d.thumb.png.d92d23768be604a10ad82af4ace19f84.png
 

Edited by RenatoE
  • Like 1

Att,

Renato

 

http://www.edsonbill.com

Share this post


Link to post
Share on other sites
3 horas atrás, RenatoE disse:

Bom dia, Pessoal eu fiz uma alteração no fonte, porque no layout foi adicionado e no componente não tinha, eu fiz os testes aqui deu certo qualquer coisa se der erro me avisa.

Evento S1200 

A Tag tpAcConv não tinha tacAntecipacaoDif fui adicionei. O fonte segue Abaixo.

tpTpAcConv              = (tacAcordoColTrab, tacLegislacaoFederalEstadualMunicipalDistrital, tacConvencaoColTrab,
                                        tacSetencNormativa, tacConversaoLicenSaudeAcidTrabalho, tacOutrasVerbas, tacAntecipacaoDif);

Antes
TGenericosStringA_F : array[0..5] of string = ('A','B','C','D','E','F');

Depois 

TGenericosStringA_G : array[0..6] of string = ('A','B','C','D','E','F','G');

 

pcesConversaoeSocial.pas 99 kB · 0 downloads

 

No layout 

image_6d.thumb.png.d92d23768be604a10ad82af4ace19f84.png
 

 

@Italo Jurisato Junior

  • Like 1

Att,

Renato

 

http://www.edsonbill.com

Share this post


Link to post
Share on other sites

Boa tarde.

Obrigada pela contribuição, adicionada para validação.

Att.


Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Share this post


Link to post
Share on other sites

Bom dia @Juliana Tamizou e @Italo Jurisato Junior conforme vi no Layout te mais uma alteração.

A Tag tpTpInsc  não tinha tiCEI fui adicionei. O fonte segue Abaixo.


tpTpInsc                = (tiCNPJ, tiCPF, tiCAEPF, tiCNO, tiCGC, tiCEI);

 

Antes

function eSTpInscricaoToStr(const t:tpTpInsc ) : string;
begin
  result := EnumeradoToStr2(t, TGenericosString1_5 );
end;

Depois 

function eSTpInscricaoToStr(const t:tpTpInsc ) : string;
begin
  result := EnumeradoToStr2(t, TGenericosString1_6);
end;

 

pcesConversaoeSocial.pas

Edited by RenatoE

Att,

Renato

 

http://www.edsonbill.com

Share this post


Link to post
Share on other sites

Renato,

Mais uma vez muito obrigado pela colaboração, ainda hoje estarei analisando e estando tudo OK, vou enviar para o repositório.


Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

@Italo Jurisato Junior

Italo, bom dia!

Estamos alterando os fontes para adequar a nota técnica 15 que entrou em vigor hoje - 11/11/2019.

Qual o padrão que vocês querem que seja seguido?

Por exemplo:

image.thumb.png.6bad1925e4275431c46dd2060734694f.png

image.thumb.png.0b80b9a63ae39fcb660be61a00fb106c.png

Esse campo foi alterado, e com a nota técnica, passou a ser facultativo para pessoa jurídica. Da forma que está no AcBr sempre irá gerar com SIM ou NÃO.

O @Alisson Souza Pereira teve um caso semelhante reportado aqui no fórum em que tinha alterado o campo para String ao invés de tpSimNao e parece que não foi aceito.

Me fala a maneira que vocês preferem que seja implementado, mas que atenda de fato o caso... de não informar nada (não enviar o campo no xml).

Obrigado

Share this post


Link to post
Share on other sites

Uma solução seria criar um tipo "tpSimNaoNada" (por exemplo), e alterar o tipo do campo quando for esses casos...

E também criar uma função "eSSimNaoNadaToStr" para retornar em branco quando fosse o tpNada.

Dessa forma, quando "ocorrencias" da função Gerador.wCampo for 0 e "eSSimNaoNadaToStr" retornar vazio, não geraria a tag no XML.

Share this post


Link to post
Share on other sites

Bom dia Paulo,

É uma boa ideia.

Você poderia fazer essa implementação e testar?

Caso funcione como o esperado, anexe as units alteradas para que possamos analisar e estando tudo OK enviaremos para o repositório.

Renato, já enviei para o repositório a sua contribuição, muito obrigado.

Gustavo, já enviei para o repositório a sua contribuição, muito obrigado.

  • Thanks 1

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

@Italo Jurisato Junior

Dê uma olhada por favor, para que eu continue com as mudanças que ocorreram em outros eventos, através dessa mesma nota técnica.

No S-1000: 

  - Grupo Contato deixou de ser obrigatório

  - Campo indEntEd deixou de ser obrigatório

  - Campo indEtt deixou de ser obrigatório

Criei o tipo tpSimNaoFacultativo para resolver a situação desses campos que eram tpSimNao, porém, facultativos...

pcesConversaoeSocial.pas pcesS1000.pas

  • Like 1

Share this post


Link to post
Share on other sites

Bom dia Paulo,

Muito obrigado pela colaboração, já enviei para o repositório.

Caso tenha mais alterações a serem feitas, lhe pediria para enviasse a maior quantidade possível.

Assim eu analiso todas elas e envio para o repositório de uma vez.

  • Like 1

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

Bom dia Paulo.

Afim de evitar evitar confusões sobre oque já está ou não no repositório, estou movendo sua ultima postagem para no novo tópico e fechando este.

E conforme você acordou com o Italo,  as próximas alterações poderão ser adicionadas num terceiro tópico.

Att.

  • Like 1

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Share this post


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

×
×
  • Create New...