Você está na página 1de 8

Autor:

Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

Identificação da Especificação: 1000130772 – Evento S-2221

Descrição Curta: Especificação para leitura dos itens do evento S-2221 do eSocial.

Módulos: EHS

Data de aprovação área Data de início do


___/___/___ ___/___/___
de negócio: desenvolvimento:

Complexidade do
Simples Médio Complexo
densenvolvimento:

Responsáveis

Analista de Negócio Nilson Oliveira e-mail nilson.oliveira@engdb.com.br Tel.: (31) 99232-8268

Responsável pelo
e-mail Tel.:
Processo

Desenvolvedor e-mail Tel.:

Controle de Alterações

Tipo
Data Descrição Autor
(acréscimo/correção)

Detalhar o caminho para leitura dos dados de


acréscimo 04/12/2018 Nilson Oliveira
todos os itens do evento S-2221 do eSocial.

Identificação da Especificação
Data: 14/12/2018 Página: 1/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

1 Descrição do Problema

Para cada item do evento S-2221 do eSocial, serão descritos detalhadamente as tabelas e os critérios
para obtenção das informações.

2 Detalhamento de Requisitos

2.1 Descrição do Processo

Todos os registros médicos do empregado são agrupados pelo número do serviço médico. Portanto,
deverá ser utilizado sempre o campo SRV_NUMBER para consolidar as informações de todos os itens do
evento.

2.2 Detalhamento da Solução

Item 14 (cpfTrab)
Tabela: PA0465
Campo: CPF_NR

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER e PERNR
3) Acessar tabela T7EHS00_SRV_PROT e pesquisar por:
3.1) SRV_NUMBER
3.2) PGROUP = 201
4) Se pesquisa retornar registro, acessar tabela T7EHS00_MAPPERNR e utilizar PERNR para pesquisar
pelo INTPERNR
5) Tomar PERSON_ID
6) Acessar tabela PA0465 e pesquisar pelo campo PERNR e TPDOC = 0001
7) Tomar conteúdo do campo CPF_NR.

Item 15 (nisTrab)
Tabela: PA0465
Campo: PIS_NR

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER e PERNR
3) Acessar tabela T7EHS00_SRV_PROT e pesquisar por:
3.1) SRV_NUMBER
3.2) PGROUP = 201
4) Se pesquisa retornar registro, acessar tabela T7EHS00_MAPPERNR e utilizar PERNR para pesquisar
pelo INTPERNR
5) Tomar PERSON_ID
Identificação da Especificação
Data: 14/12/2018 Página: 2/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

6) Acessar tabela PA0465 e pesquisar pelo campo PERNR e TPDOC = 0006


7) Tomar conteúdo do campo PIS_NR.

Item 16 (matrícula)
Tabela: T7EHS00_MAPPERNR
Campo: PERSON_ID

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER e PERNR
3) Acessar tabela T7EHS00_SRV_PROT e pesquisar por:
3.1) SRV_NUMBER
3.2) PGROUP = 201
4) Se pesquisa retornar registro, acessar tabela T7EHS00_MAPPERNR e utilizar PERNR para pesquisar
pelo INTPERNR
5) Tomar PERSON_ID

Item 17 (codCateg)
Tabela: PA0398
Campo: CODEMP

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER e PERNR
3) Acessar tabela T7EHS00_SRV_PROT e pesquisar por:
3.1) SRV_NUMBER
3.2) PGROUP = 201
4) Se pesquisa retornar registro, acessar tabela T7EHS00_MAPPERNR e utilizar PERNR para pesquisar
pelo INTPERNR
5) Tomar PERSON_ID
6) Acessar tabela PA0398 e pesquisar por:
6.1) PERNR
6.2) BEGDA ou ENDDA estejam contemplados pelo período informado na tela de seleção
6.3) CODEMP = X (verificar código junto à EMBASA)
7) Se a pesquisa retornar registro, exibir conteúdo do campo CODEMP
8) Se a pesquisa não retornar registro, exibir campo em branco

Item 19 (dtExame)
Tabela: T7EHS00_SRV_EXA
Campo: DATE_PERFORMED

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


Identificação da Especificação
Data: 14/12/2018 Página: 3/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER
3) Com o SRV_NUMBER, acessar tabela T7EHS00_SRV_EXA e pesquisar por:
3.1) SRV_NUMBER
3.2) EXAM_GROUP = 80
4) Tomar DATE_PERFORMED

Item 20 (cnpjLab)
Tabela: T7EHS00_SRV_EXA
Campo: EXAM_PROVIDER

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER
3) Com o SRV_NUMBER, acessar tabela T7EHS00_SRV_EXA e pesquisar por:
3.1) SRV_NUMBER
3.2) EXAM_GROUP = 80
4) Tomar EXAM_PROVIDER

Item 21 (codSeqExame)
Tabela: T7EHS00_SRV_EXA
Campo: ZZ_SEQUENCIAL

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_NUMBER
3) Com o SRV_NUMBER, acessar tabela T7EHS00_SRV_EXA e pesquisar por:
3.1) SRV_NUMBER
3.2) EXAM_GROUP = 80
4) Tomar ZZ_SEQUENCIAL

Item 22 (nmMed)
Tabelas: PA0002 / BUT000
Campos: CNAME / NAME_FIRST + NAME_LAST

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
Identificação da Especificação
Data: 14/12/2018 Página: 4/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

2) Tomar SRV_PHYSICIAN e PHYSFLAG


3) Se PHYSFLAG <> X, tomar SRV_PHYSICIAN e SRV_SIGNOFFDATE e aplicar critérios abaixo:
3.1) Acessar tabela PA0002 e pesquisar por:
3.1.1) PERNR = SRV_PHYSICIAN
3.1.2) BEGDA <= SRV_SIGNOFFDATE <= ENDDA
3.2) Tomar CNAME
4) Se PHYSFLAG = X, tomar SRV_PHYSICIAN e SRV_SIGNOFFDATE e aplicar critério abaixo:
4.1) Acessar tabela BUT000 e pesquisar por PARTNER = SRV_PHYSICIAN
5) Tomar NAME_FIRST + NAME_LAST, separando-os por um espaço

Item 23 (nrCRM)
Tabela: PA0465 / BUT001
Campo: CREG_NR / BPEXT

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_PHYSICIAN e PHYSFLAG
3) Se PHYSFLAG <> X, acessar tabela PA0465 e pesquisar onde:
a) PERNR = SRV_PHYSICIAN
b) BEGDA <= SRV_SIGNOFFDATE <= ENDDA
c) TPDOC = 0004
3.1) Se pesquisa resultar um único registro, tomar CREG_NR
3.1) Se pesquisa resultar mais de um registro:
3.1.1) Acessar tabela T7EHS00_MAPPERNR e utilizar PERNR (1) para pesquisar pelo INTPERNR
3.1.2) Tomar PERSON_ID
3.1.3) Acessar tabela PA0001 e pesquisar por:
3.1.3.1) PERSON_ID
3.1.3.2) BEGDA <= SRV_SIGNOFFDATE <= ENDDA
3.1.4) Tomar WERKS e utilizar a função HR_TMW_READ_T500P para verificar a UF
correspondente
3.1.5) Tomar UF
3.1.6) Filtrar tabela PA0465 pelo campo ES_EMIS
3.1.7) Tomar CREG_NR
3.2) Se PHYSFLAG = X, acessar tabela BUT001 e pesquisar por:
3.2.1) PARTNER
3.2.2) LGTYP = CRM
3.3) Tomar LGNUM (parte antes da barra)

Item 24 (ufCRM)
Tabela: PA0465 / BUT001
Campo: ES_EMIS / BPEXT

Regras para busca do campo:

1) Acessar tabela T7EHS00_SERVICE, onde:


1.1) SRV_STATUS = 4
1.2) SRV_SIGNOFFDATE = PERÍODO INFORMADO NA TELA DE SELEÇÃO
1.3) SRV_REVIEW = 2, 3, ou 4
2) Tomar SRV_PHYSICIAN e PHYSFLAG
Identificação da Especificação
Data: 14/12/2018 Página: 5/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

3) Aplicar critérios abaixo:


4) Se PHYSFLAG <> X, acessar tabela PA0465 e pesquisar onde:
a) PERNR = SRV_PHYSICIAN
b) BEGDA <= SRV_SIGNOFFDATE <= ENDDA
c) TPDOC = 0004
5) Se pesquisa resultar um único registro, tomar ES_EMIS
5.1) Se pesquisa resultar mais de um registro:
5.1.1) Acessar tabela T7EHS00_MAPPERNR e utilizar PERNR para pesquisar pelo INTPERNR
5.1.2) Tomar PERSON_ID
5.1.3) Acessar tabela PA0001 e pesquisar por:
5.1.3.1) PERSON_ID
5.1.3.2) BEGDA <= SIGNOFFDATE <= ENDDA
5.1.4) Tomar WERKS e utilizar a função HR_TMW_READ_T500P para verificar a UF
correspondente
5.1.5) Tomar UF
5.1.6) Filtrar tabela PA0465 pelo campo ES_EMIS
5.1.7) Tomar ES_EMIS
6) Se PHYSFLAG = X, acessar tabela BUT001 e pesquisar por:
6.1) PARTNER
6.2) LGTYP = CRM
7) Tomar LGNUM (parte após a barra)

2.2.1 Fluxograma da Solução (opcional)


( Fluxograma da proposta de solução )

2.2.2 Protótipo (opcional)

2.2.3 Caso de Uso (opcional)

2.2.4 Estruturas de dados relacionadas

2.2.5 Autorizações

2.2.6 Tratamento de Erros

2.2.7 Considerações técnicas (opcional)

Identificação da Especificação
Data: 14/12/2018 Página: 6/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

3 Plano de Testes

3.1 Pré-requisitos de teste

3.2 Unitário SAP

Criar exame toxicológico para o empregado, por meio da transação EHSAMBTAET,


e registrar as informações necessárias, incluindo na tela de detalhes do exame
complementar a informação referente ao código sequencial.

3.3 Teste Integrado

Não aplicável.

4 Detalhamento Técnico

4.1 Descrição da solução aplicada


(Descrição detalhada da estratégia adotada na solução)

4.2 Estrutura técnica da solução

4.2.1 Estruturas
(Descrever as estruturas, seus componentes, tipos, categorias de dados, comprimentos e casas
decimais)

4.2.2 Categorias de tabela


(Definição das categorias de tabelas criadas)

4.2.3 Mensagens do sistema


(Informar conteúdo, condições de exibição e classes da mensagem)

4.2.4 Formulários
(Definir tipo, layout e interface dos formulários)

4.3 Descrição comportamental da solução

4.3.1 Módulos de Função


(Listagem dos módulos de função, seus parâmetros de importação, exportação e suas exceções)

4.3.2 BADIs
(Informar as BADIs utilizadas, suas interfaces e implementações)

Identificação da Especificação
Data: 14/12/2018 Página: 7/8
Autor:
Nilson Oliveira
ESPECIFICAÇÃO
TÉCNICO-FUNCIONAL Modificado por: Versão: Data:

001 04/12/2018

4.3.3 User-exits
(Informar nome, programa e funcionalidade das exits implementadas)

4.3.4 Programas

4.3.4.1 Características
(Informar o tipo, aplicação, pacote, banco de dados lógico ou qualquer outra característica
relevante do programa)

4.3.4.2 Lógica Principal


(Descrição textual ou aplicação de algum modelo gráfico que explique o comportamento e a
estrutura do programa)

4.3.5 Transações
(Informar as transações criadas e os seus programas)

Identificação da Especificação
Data: 14/12/2018 Página: 8/8

Você também pode gostar