Ir para conteúdo
  • Cadastre-se

Marcos Barreto

Membros
  • Total de ítens

    5
  • Registro em

  • Última visita

Posts postados por Marcos Barreto

  1. Pessoal vou anexar aqui o patch das alterações que fiz relativos ao eSocial:

    1) Evitar gerar a TAG não obrigatório de resultado do exame tpIndResult

    tpIndResult = (irNormal, irAlterado, irEstavel, irAgravamento, irIndefinido=-1);

    durante a implementação de cada um se configurar o resultado como irIndefinido a TAG do resultado do exame já não é apresentada. Acho que este deveria ser o valor padrão quando se gera um novo evento e adiciona um exame (mas eu não alterei os fontes para isso, apenas criei este novo tipo)

    2) Quando o ASO é admissional geralmente o funcionário não possui matricula, logo não se pode gerar a TAG IdeVinculo. Como  o ACBR chamava um método genérico para esta TAG eu especializei para o método especifico da classe pcesS2220 e fiz os ajustes necessários.

    procedure GerarIdeVinculo2220(pIdeVinculo: TIdeVinculo; pcodCateg: Boolean = True; pCessao: Boolean = False);

    3) Não gerar a TAG RespMonit caso a empresa não tenha médico coordenador.

     procedure TevtMonit.GerarRespMonit;

    deixei tudo comentado com meu nome tá simples de identificar, peço que ajustem no trunk se possível

    PCNeSocial.patch

  2. é vi isso tambem. minha sugestão de correção é a seguinte:

    1) em  TRespMonit = class adiconar o método:

    function IsEmpty: Boolean; 

    function TRespMonit.IsEmpty: Boolean;
    begin
      Result := (Trim(FCPFResp)+Trim(FNMResp)+Trim(FNRCRM)+Trim(FUFCRM)) = EmptyStr;
    end;

    2 em TevtMonit.GerarRespMonit; fazer assim:

    procedure TevtMonit.GerarRespMonit;
    begin
      if not self.exMedOcup.RespMonit.IsEmpty then
      begin
        Gerador.wGrupo('respMonit');
        if Trim(self.exMedOcup.RespMonit.cpfResp) <> '' then
          Gerador.wCampo(tcStr, '', 'cpfResp', 11, 11, 0, self.exMedOcup.RespMonit.cpfResp);
        Gerador.wCampo(tcStr, '', 'nmResp', 1, 70, 1, self.exMedOcup.RespMonit.nmResp);
        Gerador.wCampo(tcStr, '', 'nrCRM', 1, 8, 1, self.exMedOcup.RespMonit.nrCRM);
        Gerador.wCampo(tcStr, '', 'ufCRM', 2, 2, 1, self.exMedOcup.RespMonit.ufCRM);
        Gerador.wGrupo('/respMonit');
      end;
    end;
     

     

×
×
  • 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...
The popup will be closed in 10 segundos...