Ir para conteúdo
  • Cadastre-se

dev botao

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


  • Este tópico foi criado há 1935 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 para o comentário
Compartilhar em outros 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.

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

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

Editado por Kelly Diego Rakelly
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia a todos,

Favor atualizar os fontes e façam novos testes.

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

  • 2 semanas depois ...
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.

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

  • Consultores

Boa tarde Kelly,

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

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...