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
Quando houver adição de novos campos ou grupos, o procedimento de inclusão de campos para todos os campos a serem adicionados.
Além disso deve-se verificar em qual grupo o campo será adicionado ou se será em um grupo novo, após isso adicionar as tags de abertura e fechamento dos grupos, conforme o componente (GeraSXXXX.pas);
- 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);
- Incluir o campo criado para que seja escrito e exportado no XML, porém necessita atualização do componente do e-Social com o mapeamento dos campos (GeraSXXXX.pas);
Verificar tratamentos dos novos campos se há necessidade de criação de campos em telas existentes e se necessita de utilização das rotinas de preenchimento obrigatório ou validações necessárias.
Verificar com a equipe da qualidade, caso surja necessidade de criação destes campos em novas telas, onde e como devem ser criados e suas respectivas validações, sobre os novos layout e adequações.
Alteração das validações
As alterações nas validações devem ser leva em questão a parte do cadastro da informação, ou seja, por exemplo ao cadastrar um CPF, na parte de cadastro deve ser validado se o tamanho e o número digitado é um CPF válido, para que caso não esteja no padrão correta, faça com que o cliente corrija no ato do cadastro. Fazendo com que seja menos provável de enviar a informação errada no evento e posteriormente retorne com erro.
- Incluir a validação na hora do preenchimento do objeto ou na hora do cadastro da informação do sistema (PreencheSXXXX.pas);
- Incluir o campo criado para que seja escrito e exportado no XML, porém necessita atualização do componente do e-Social com o mapeamento dos campos (GeraSXXXX.pas);
Verificar com a equipe de qualidade onde o melhor local para fazer as implementações das validações, se no ato do cadastro da informação emitir um alerta ou não permitir salvar sem estar correto. Ou no preenchimento do objeto da classe (PreencheSXXXX.pas)
Verificar alterações feitas, se não irão impactar em campos de outros eventos, como rotinas comuns entre eles, por exemplo, a rotina GetNumeroInscr.