tst-labs / esocial

O esocial é o projeto que reune as iniciativas do TST para atender às necessidades do sistema eSocial do Governo Federal.
BSD 3-Clause "New" or "Revised" License
113 stars 69 forks source link

IndApuracao sendo atribuído na exclusão do evento 1210 #398

Open rafaeld3castro opened 7 months ago

rafaeld3castro commented 7 months ago

Prezados,

Ao utilizar o br.jus.tst.esocialjt.ocorrencia.ExclusaoServico para excluir os eventos de pagamentos enviados (1210), obtivemos erro por conta do campo infoExclusao.ideFolhaPagto.indApuracao, onde o eSocial valida que esse campo não deve ser preenchido para exclusão do evento 1210.

Acontece que o valor que está sendo passado na atribuição é um tipo primitivo, e por mais que não passemos o valor, está sendo atribuído o valor default 0. Assim quando o evento é transmitido para o eSocial com o indApuracao: 0 é retornado o erro.

https://github.com/tst-labs/esocial/blob/498e7030d0a7a5277b5701a2111beace949db2d3/src/esocial-jt-service/src/main/java/br/jus/tst/esocialjt/ocorrencia/ExclusaoServico.java#L41

Foi necessário uma solução de contorno para enviarmos o evento de exclusão do 1210 com indApuracao: null:

if (!dadosExclusao.getInfoExclusao().getTpEvento().equals("S-1210")) {
    dadosExclusao.getInfoExclusao().getIdeFolhaPagto().setIndApuracao(dadosFolha.getIdeEvento().getIndApuracao());
}

Desde já agradeço pela atenção.