Skip to content

Commit

Permalink
Merge pull request #338 from tst-labs/ISSUE-327
Browse files Browse the repository at this point in the history
Implementa evento S2220
  • Loading branch information
tiagoben authored Oct 27, 2022
2 parents 7b1dcb8 + 364e94b commit cfd6929
Show file tree
Hide file tree
Showing 25 changed files with 680 additions and 38 deletions.
60 changes: 30 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -538,36 +538,36 @@ Pacote de comunicação : 1.5

#### Eventos não periódicos

| Evento | Nome Evento | Versão | Situação | Resultado do envio para a produção restrita |
| ------ | --------------------------------------------------------------------- | ------ | ------------ | ------------------------------------------- |
| S-2190 | Admissão de Trabalhador - Registro Preliminar | S-1.0 | NA | NA |
| S-2200 | Cadastramento Inicial do Vínculo e Admissão/Ingresso de Trabalhador | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2205 | Alteração de Dados Cadastrais do Trabalhador | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2206 | Alteração de Contrato de Trabalho | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2210 | Comunicação de Acidente de Trabalho | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2220 | Monitoramento da Saúde do Trabalhador | S-1.0 | Impl. futura | |
| S-2230 | Afastamento Temporário | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2231 | Cessão/Exercício em Outro Órgão | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2240 | Condições Ambientais do Trabalho - Fatores de Risco | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2241 | Insalubridade, Periculosidade e Aposentadoria Especial | S-1.0 | Removido | |
| S-2250 | Aviso Prévio | NA | NA | NA |
| S-2260 | Convocação para Trabalho Intermitente | NA | NA | NA |
| S-2298 | Reintegração | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2299 | Desligamento | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2300 | Trabalhador Sem Vínculo de Emprego/Estatutário - Início | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2306 | Trabalhador Sem Vínculo de Emprego/Estatutário - Alteração Contratual | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2399 | Trabalhador Sem Vínculo de Emprego/Estatutário - Término | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2400 | Cadastro de Beneficiário - Entes Públicos - Início | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2405 | Cadastro de Beneficiário – Entes Públicos – Alteração | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2410 | Cadastro de Benefício – Entes Públicos – Início | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2416 | Cadastro de Benefício – Entes Públicos – Alteração | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2418 | Reativação de Benefício – Entes Públicos | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2420 | Cadastro de Benefício – Entes Públicos – Término | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-3000 | Exclusão de eventos | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-5001 | Informações das contribuições sociais por trabalhador | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| S-5002 | Imposto de Renda Retido na Fonte | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| S-5011 | Informações das contribuições sociais consolidadas por contribuinte | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| S-5012 | Informações do IRRF consolidadas por contribuinte | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| Evento | Nome Evento | Versão | Situação | Resultado do envio para a produção restrita |
| ------ | --------------------------------------------------------------------- | ------ | -------- | ------------------------------------------- |
| S-2190 | Admissão de Trabalhador - Registro Preliminar | S-1.0 | NA | NA |
| S-2200 | Cadastramento Inicial do Vínculo e Admissão/Ingresso de Trabalhador | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2205 | Alteração de Dados Cadastrais do Trabalhador | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2206 | Alteração de Contrato de Trabalho | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2210 | Comunicação de Acidente de Trabalho | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2220 | Monitoramento da Saúde do Trabalhador | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2230 | Afastamento Temporário | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2231 | Cessão/Exercício em Outro Órgão | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2240 | Condições Ambientais do Trabalho - Fatores de Risco | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2241 | Insalubridade, Periculosidade e Aposentadoria Especial | S-1.0 | Removido | |
| S-2250 | Aviso Prévio | NA | NA | NA |
| S-2260 | Convocação para Trabalho Intermitente | NA | NA | NA |
| S-2298 | Reintegração | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2299 | Desligamento | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2300 | Trabalhador Sem Vínculo de Emprego/Estatutário - Início | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2306 | Trabalhador Sem Vínculo de Emprego/Estatutário - Alteração Contratual | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2399 | Trabalhador Sem Vínculo de Emprego/Estatutário - Término | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2400 | Cadastro de Beneficiário - Entes Públicos - Início | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2405 | Cadastro de Beneficiário – Entes Públicos – Alteração | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2410 | Cadastro de Benefício – Entes Públicos – Início | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2416 | Cadastro de Benefício – Entes Públicos – Alteração | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2418 | Reativação de Benefício – Entes Públicos | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-2420 | Cadastro de Benefício – Entes Públicos – Término | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-3000 | Exclusão de eventos | S-1.0 | Feito | PROCESSADO COM SUCESSO |
| S-5001 | Informações das contribuições sociais por trabalhador | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| S-5002 | Imposto de Renda Retido na Fonte | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| S-5011 | Informações das contribuições sociais consolidadas por contribuinte | S-1.0 | Feito | Evento totalizador gravado no formato XML |
| S-5012 | Informações do IRRF consolidadas por contribuinte | S-1.0 | Feito | Evento totalizador gravado no formato XML |

## Dúvidas e contato

Expand Down
2 changes: 2 additions & 0 deletions frontend/src/shared/ocorrenciaUtil.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
EXP_RISCO,
FECHAMENTO_PERIODICOS,
INFORMACOES_EMPREGADOR,
MONIT,
PAGAMENTOS,
REABERTURA_PERIODICOS,
REATIVACAO_BENEFICIO,
Expand Down Expand Up @@ -121,6 +122,7 @@ export function getResumo(ocorrencia) {
case REINTEGRACAO:
case EXP_RISCO:
case CAT:
case MONIT:
resumo = (
<>
<D k="cpfTrab" v={dados.ideVinculo?.cpfTrab} />
Expand Down
1 change: 1 addition & 0 deletions frontend/src/shared/tiposOcorrencia.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ export const FECHAMENTO_PERIODICOS = "FECHAMENTO_PERIODICOS";
export const EXCLUSAO = "EXCLUSAO";
export const EXP_RISCO = "EXP_RISCO";
export const CAT = "CAT";
export const MONIT = "MONIT";
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package br.jus.tst.esocial.dominio.monit;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.Calendar;
import java.util.List;

public class Aso {
@NotNull
public Calendar dtAso;
public Byte resAso;
@NotNull
@Valid
public List<Exame> exame;
@NotNull
@Valid
public Medico medico;

public Calendar getDtAso() {
return dtAso;
}

public void setDtAso(Calendar dtAso) {
this.dtAso = dtAso;
}

public Byte getResAso() {
return resAso;
}

public void setResAso(Byte resAso) {
this.resAso = resAso;
}

public List<Exame> getExame() {
return exame;
}

public void setExame(List<Exame> exame) {
this.exame = exame;
}

public Medico getMedico() {
return medico;
}

public void setMedico(Medico medico) {
this.medico = medico;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

Aso aso = (Aso) o;

return new EqualsBuilder().append(dtAso, aso.dtAso).append(resAso, aso.resAso).append(exame, aso.exame).append(medico, aso.medico).isEquals();
}

@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(dtAso).append(resAso).append(exame).append(medico).toHashCode();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package br.jus.tst.esocial.dominio.monit;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

public class ExMedOcup {

public byte tpExameOcup;

@NotNull
@Valid
public Aso aso;

@Valid
public RespMonit respMonit;

public byte getTpExameOcup() {
return tpExameOcup;
}

public void setTpExameOcup(byte tpExameOcup) {
this.tpExameOcup = tpExameOcup;
}

public Aso getAso() {
return aso;
}

public void setAso(Aso aso) {
this.aso = aso;
}

public RespMonit getRespMonit() {
return respMonit;
}

public void setRespMonit(RespMonit respMonit) {
this.respMonit = respMonit;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

ExMedOcup exMedOcup = (ExMedOcup) o;

return new EqualsBuilder().append(tpExameOcup, exMedOcup.tpExameOcup).append(aso, exMedOcup.aso).append(respMonit, exMedOcup.respMonit).isEquals();
}

@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(tpExameOcup).append(aso).append(respMonit).toHashCode();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
package br.jus.tst.esocial.dominio.monit;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

import javax.validation.constraints.NotNull;
import java.math.BigInteger;
import java.util.Calendar;

public class Exame {
@NotNull
public Calendar dtExm;
@NotNull
public BigInteger procRealizado;
public String obsProc;
public Byte ordExame;
public Byte indResult;

public Calendar getDtExm() {
return dtExm;
}

public void setDtExm(Calendar dtExm) {
this.dtExm = dtExm;
}

public BigInteger getProcRealizado() {
return procRealizado;
}

public void setProcRealizado(BigInteger procRealizado) {
this.procRealizado = procRealizado;
}

public String getObsProc() {
return obsProc;
}

public void setObsProc(String obsProc) {
this.obsProc = obsProc;
}

public Byte getOrdExame() {
return ordExame;
}

public void setOrdExame(Byte ordExame) {
this.ordExame = ordExame;
}

public Byte getIndResult() {
return indResult;
}

public void setIndResult(Byte indResult) {
this.indResult = indResult;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

Exame exame = (Exame) o;

return new EqualsBuilder().append(dtExm, exame.dtExm).append(procRealizado, exame.procRealizado).append(obsProc, exame.obsProc).append(ordExame, exame.ordExame).append(indResult, exame.indResult).isEquals();
}

@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(dtExm).append(procRealizado).append(obsProc).append(ordExame).append(indResult).toHashCode();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package br.jus.tst.esocial.dominio.monit;

import br.jus.tst.esocial.dominio.enums.UF;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

import javax.validation.constraints.NotNull;

public class Medico {

@NotNull
public String nmMed;
@NotNull
public String nrCRM;
@NotNull
public UF ufCRM;

public String getNmMed() {
return nmMed;
}

public void setNmMed(String nmMed) {
this.nmMed = nmMed;
}

public String getNrCRM() {
return nrCRM;
}

public void setNrCRM(String nrCRM) {
this.nrCRM = nrCRM;
}

public UF getUfCRM() {
return ufCRM;
}

public void setUfCRM(UF ufCRM) {
this.ufCRM = ufCRM;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

Medico medico = (Medico) o;

return new EqualsBuilder().append(nmMed, medico.nmMed).append(nrCRM, medico.nrCRM).append(ufCRM, medico.ufCRM).isEquals();
}

@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(nmMed).append(nrCRM).append(ufCRM).toHashCode();
}
}
Loading

0 comments on commit cfd6929

Please sign in to comment.