Jump to content

dev botao

EVENTO S-1200 TAG detPlano NÃO APARECE SEM CPF


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

Recommended Posts

Boa tarde, 

No evento S-1200, na tag detPlano, quando o dependente esta sem o CPF informado a mesma não aparece no XML. Porém no layout informa que a partir dos 8 anos é obrigatório o CPF, o teste que estou realizando é dependente menor de 8 anos, mas quando coloquei o CPF a TAG apareceu segue a imagem do layout:

image.png.63b1c0fe33f2f6344c00a7eaeab81d3b.png

 

XML sem o CPF:

image.png.4da1ff47e14cd6abf9f2ec6dda8c8927.png

XML com o CPF:

image.png.f31d3fc61d99b290a784cd27777f6c32.png

No fonte por padrão ele escreve FIM, porém se o valor do campo CPF não for maior que zero ele não entra na rotina dessa tag.

Alguém já passou por isso ou tem alguma sugestão.

Link to comment
Share on other sites

A ocorrência do campo é opcional (0-1), logo é permitido o preenchimento mesmo se o dependente for menor/igual à 8 anos. Não vejo problema de enviar conteúdo para esta situação, uma vez que, o webservice bloqueia apenas se não enviar o cpf para maiores de 8.

  • Like 1
Link to comment
Share on other sites

4 minutos atrás, arce disse:

A ocorrência do campo é opcional (0-1), logo é permitido o preenchimento mesmo se o dependente for menor/igual à 8 anos. Não vejo problema de enviar conteúdo para esta situação, uma vez que, o webservice bloqueia apenas se não enviar o cpf para maiores de 8.

Então, mas eu preciso enviar as informações do dependente, é justamente isso que estou falando, ele é menor de 8 anos e não possui CPF, pois não é obrigatório para o eSocial, porém a informação do dependente não aparece no XML, como citei acima, e se eu coloco o CPF, coloquei para testar, a Tag é preenchida. Conclusão o dependente é menor de 8 anos e as informações precisam ser enviadas porém o mesmo não tem CPF, como então irei mandar essas informações? Sendo que preciso envia-las quando o titular possui dependente.

A regra não esta aceitando se a tag do CPF estiver menor ou igual 0 ele esta dando um break, no caso ela esta indo vazia e por isso não entra na rotina, mas preciso que entre independente de ter CPF ou não.

Segue o código:

O problemas esta dando na linha que esta em vermelho.

    while true do
                      begin
                        // de 01 até 99
                        sSecao := 'detPlano' + IntToStrZero(I, 2) +
                                    IntToStrZero(J, 3) + IntToStrZero(K, 1) +
                                    IntToStrZero(L, 2) + IntToStrZero(M, 2);
                        sFim   := INIRec.ReadString(sSecao, 'cpfDep', 'FIM');

                        if (sFim = 'FIM') or (Length(sFim) <= 0) then
                          break;

                        with detPlano.Add do
                         begin
                          tpDep    := eSStrToTpDep(Ok, INIRec.ReadString(sSecao, 'tpDep', '00'));
                          cpfDep   := sFim;
                          nmDep    := INIRec.ReadString(sSecao, 'nmDep', '');
                          dtNascto := StringToDateTime(INIRec.ReadString(sSecao, 'dtNascto', '0'));
                          vlrPgDep := StringToFloatDef(INIRec.ReadString(sSecao, 'vlrPgDep', ''), 0);
                        end;

                        Inc(M);

Link to comment
Share on other sites

  • Consultores

Bom dia Kelly,

Já identifiquei o problema, ainda hoje estarei enviando para o repositório a correção.

Agora o campo que determina se vai ADD um dependente as informações do plano será o nome e não mais o CPF uma vez que este é opcional, já o nome é obrigatório.

  • Like 2
Consultor SAC ACBr

Italo Giurizzato 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

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

 

28 minutos atrás, Italo Jurisato Junior disse:

Bom dia Kelly,

Já identifiquei o problema, ainda hoje estarei enviando para o repositório a correção.

Agora o campo que determina se vai ADD um dependente as informações do plano será o nome e não mais o CPF uma vez que este é opcional, já o nome é obrigatório.

Ok Italo muito obrigado pelo retorno, fico então no aguardo.

Edited by Kelly Diego Rakelly
  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...
Em 28/11/2018 at 10:27, Italo Jurisato Junior disse:

Bom dia a todos,

Favor atualizar os fontes e façam novos testes.

Boa tarde Italo, 

Estou fazendo alguns testes no evento S-2399 Desligamento para trabalhadores sem Vínculo e esta acontecendo a mesma coisa que estava no S-1200, na Tag detPlano

while true do
                      begin
                        // de 01 até 99
                        sSecao := 'detPlano' + IntToStrZero(I, 2) + IntToStrZero(J, 2) +
                             IntToStrZero(K, 3) + IntToStrZero(L, 2) + IntToStrZero(M, 2);
                        sFim   := INIRec.ReadString(sSecao, 'cpfDep', 'FIM');

                        if (sFim = 'FIM') or (Length(sFim) <= 0) then
                          break;

                        with detPlano.Add do
                         begin
                          tpDep    := eSStrToTpDep(Ok, INIRec.ReadString(sSecao, 'tpDep', '00'));
                          cpfDep   := sFim;
                          nmDep    := INIRec.ReadString(sSecao, 'nmDep', '');
                          dtNascto := StringToDateTime(INIRec.ReadString(sSecao, 'dtNascto', '0'));
                          vlrPgDep := StringToFloatDef(INIRec.ReadString(sSecao, 'vlrPgDep', ''), 0);
                        end;

                        Inc(M);
                      end;
                    end;

Está validando pelo o CPF é a situação é a mesma somente é obrigatório o CPF para dependentes maiores ou igual a 8 anos, a informação dos dependentes sem CPF não esta aparecendo.

  • Like 1
Link to comment
Share on other sites

  • Consultores

Boa tarde Kelly,

Mais uma vez muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.

  • Like 1
Consultor SAC ACBr

Italo Giurizzato 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

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

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

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.