Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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.

Postado

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
Postado
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);

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

 

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
  • 2 semanas depois ...
Postado
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
  • Este tópico foi criado há 2180 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.