Ir para conteúdo
  • Cadastre-se

dev botao

S-1210 S-1.1 Tag infoPgtoExt não deve ser informada para residentes no brasil


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

Recommended Posts

Segue correção

A TAG infoPgtoExt deve ser gerada somente para residentes no Exterior

https://www.gov.br/esocial/pt-br/documentacao-tecnica/manuais/leiautes-esocial-v-1-1-beta/index.html#evtPgtos

informar o código do país de residência para fins fiscais, quando no exterior, conforme Tabela 06.
Somente informar este campo caso o país de residência para fins fiscais seja diferente de Brasil. Se não informado, implica que o país de residência fiscal é Brasil.

unit pcesS1210 linha 1150

  if VersaoDF >= veS01_01_00 then
    begin
      if objInfoPgto.Items[i].paisResidExt <>'' then
      Begin
        if (StrToInt(objInfoPgto.Items[i].paisResidExt) > 0) and (StrToInt(objInfoPgto.Items[i].paisResidExt) > 105) and
           ((StrToInt(Copy(Self.ideEvento.perApur,1,4))*100)+StrToInt(Copy(Self.ideEvento.perApur,6,2)) >= 202303) then
        begin
          Gerador.wCampo(tcStr, '', 'paisResidExt',  1,  3, 1, objInfoPgto.Items[i].paisResidExt);

          if (objInfoPgto.Items[i].InfoPgtoExtInst()) then
            GerarInfoPgtoExt(objInfoPgto.Items[i].InfoPgtoExt);
        end;
      End;
    end;

 

ps. o forum não esta deixando eu envia arquivos > 8k , não conseguir enviar nem a unit zipada 8k

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

  • Consultores
1 hora atrás, EdmarFrazao disse:

Segue correção

A TAG infoPgtoExt deve ser gerada somente para residentes no Exterior

https://www.gov.br/esocial/pt-br/documentacao-tecnica/manuais/leiautes-esocial-v-1-1-beta/index.html#evtPgtos

informar o código do país de residência para fins fiscais, quando no exterior, conforme Tabela 06.
Somente informar este campo caso o país de residência para fins fiscais seja diferente de Brasil. Se não informado, implica que o país de residência fiscal é Brasil.

unit pcesS1210 linha 1150

  if VersaoDF >= veS01_01_00 then
    begin
      if objInfoPgto.Items[i].paisResidExt <>'' then
      Begin
        if (StrToInt(objInfoPgto.Items[i].paisResidExt) > 0) and (StrToInt(objInfoPgto.Items[i].paisResidExt) > 105) and
           ((StrToInt(Copy(Self.ideEvento.perApur,1,4))*100)+StrToInt(Copy(Self.ideEvento.perApur,6,2)) >= 202303) then
        begin
          Gerador.wCampo(tcStr, '', 'paisResidExt',  1,  3, 1, objInfoPgto.Items[i].paisResidExt);

          if (objInfoPgto.Items[i].InfoPgtoExtInst()) then
            GerarInfoPgtoExt(objInfoPgto.Items[i].InfoPgtoExt);
        end;
      End;
    end;

 

ps. o forum não esta deixando eu envia arquivos > 8k , não conseguir enviar nem a unit zipada 8k

Boa tarde!
Muito obrigado pela intenção em contribuir.
Por favor, tente apagar alguns anexos de tópicos antigos teste anexar a unit novamente.

image.png

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Bom dia!
Primeiro de tudo, muito obrigado pela intenção em contribuir. Toda contribuição é mais do que bem vinda.
A informação no manual para a tag paisResidExt que consequentemente orquestra a geração das demais é:

Citar

Somente informar este campo caso o país de residência para fins fiscais seja diferente de Brasil. Se não informado, implica que o país de residência fiscal é Brasil.

Na sua contribuição, além das validações já existentes você adiciona mais um teste verificando se o valor da property paisResidExt é diferente de vazio.

if objInfoPgto.Items[i].paisResidExt <>'' then
Begin
  if (StrToInt(objInfoPgto.Items[i].paisResidExt) > 0) and (StrToInt(objInfoPgto.Items[i].paisResidExt) > 105) and
     ((StrToInt(Copy(Self.ideEvento.perApur,1,4))*100)+StrToInt(Copy(Self.ideEvento.perApur,6,2)) >= 202303) then
  begin
    Gerador.wCampo(tcStr, '', 'paisResidExt',  1,  3, 1, objInfoPgto.Items[i].paisResidExt);

    if (objInfoPgto.Items[i].InfoPgtoExtInst()) then
      GerarInfoPgtoExt(objInfoPgto.Items[i].InfoPgtoExt);
  end;
end;

Simplifiquei isso usando as validações que já existiam.
Substitui o primeiro StrToInt por StrToIntDef(paisResidExt, 0), dessa forma, mesmo que o valor seja vazio, a função vai converter para zero e a condição será falsa.

if (StrToIntDef(objInfoPgto.Items[i].paisResidExt, 0) > 0) and (StrToInt(objInfoPgto.Items[i].paisResidExt) > 105) and
   ((StrToInt(Copy(Self.ideEvento.perApur,1,4))*100)+StrToInt(Copy(Self.ideEvento.perApur,6,2)) >= 202303) then
begin
  Gerador.wCampo(tcStr, '', 'paisResidExt',  1,  3, 1, objInfoPgto.Items[i].paisResidExt);

  if (objInfoPgto.Items[i].InfoPgtoExtInst()) then
    GerarInfoPgtoExt(objInfoPgto.Items[i].InfoPgtoExt);
end;

Commit: Rev-28046
Por favor, atualize seus fontes, reinstale o ACBr e faça novos testes.

  • Curtir 3
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

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