Branch eSocial (Leiatute S-1.0 e eventos SST)
Introdução
No branch em questão, serão feitas as alterações referentes ao leiaute simplificado do eSocial (1.0) e as implementações referentes aos eventos de segurança e saúde do trabalho.
Tipos de alterações
- Exclusão de grupo
- Alteração de tamanho, descrição e/ou validação de campo
- Exclusão de campo
- Criação de campos
Roteiro de alterações
Exclusão de grupos
Quando houver exclusão de grupos, deve-se realizar o procedimento de exclusão de campos para todos os campos do grupo que será excluído.
Além disso, na geração do XML do evento (GeraSXXXX.pas), as tags de abertura e fechamento do grupo devem ser excluídas.
Exclusão de campos
- Remover o campo da classe (eSocial.SXXXX.Classe.Pas);
- Remover a atribuição feita na unit responsável por preencher o objeto do evento (PreencheSXXXX.pas);
- Remover a escrita no XML a partir do objeto criado na unit (GeraSXXXX.pas);
Sendo SXXXX = número do evento (por exemplo: S1200, S1010, etc).
Verificar tratamentos relacionados aos campos removidos do eSocial (Por exemplo, utilização da rotina: TeSocialFuncoes.AdvertePreenchimentoDoCampo ou validações na hora de salvar os cadastros relacionados).
Verificar com a equipe da qualidade a possibilidade de remoção de validações e demais tratamentos relacionados
Inclusão de campos
- Incluir o campo na classe do evento: atributo na classe, property, get e set (eSocial.SXXXX.Classe.Pas);
- Incluir preenchimento ao atributo criado (PreencheSXXXX.pas);
- (GeraSXXXX.pas);
Para campos que foram alterados (