01. DADOS GERAIS
Produto: | TOTVS Prestadores de Serviços Terceirização |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Serviços |
Módulo: | Terceirização(SIGATEC) |
Função: | TECAPI01.PRW |
País: | Brasil |
Ticket: | Não há. |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERSGS-14847 DSERSGS-14897 DSERSGS-15023 |
02. SITUAÇÃO/REQUISITO
Com a reformulação dos aplicativos com reconhecimento facial e a utilização da plataforma Carol, precisamos garantir a integridade e a marcação dos registros no Protheus.
03. SOLUÇÃO
Criação de uma API que traga os registros das marcações do Carol clock-in para o Protheus e de uma tabela que será utilizada para armazenamento e manipulação dos registros no Protheus.
04. DEMAIS INFORMAÇÕES
Criação da Tabela:
1 -) Acesse Configurador -> Base de Dados -> Dicionário -> Bases de Dados;
2-) Posicione o cursor em Dicionário de dados e clique em Incluir:
Realize o preenchimento da tabela T40
Prefixo: T40
Descrição: Integração de Marcações
Compartilhamento Filial: Compartilhado
Compartilhamento Unidade: Compartilhado
Compartilhamento Empresa: Compartilhado
Após o preenchimento dos dados da tabela T40 clique em confirmar.
Criação dos campos para a tabela:
Procedimento para criar os novos campos no Protheus:
1-) Acesse Configurador -> Base de Dados -> Dicionário -> Bases de Dados;
2-) Clique em Dicionário de Dados posicione o cursor em campos e selecione a tabela onde este campo será inserido e clique em editar:
3-) No menu ao lado selecione Campos e clique em Incluir:
4-) Preencha os campos da tabela T40 conforme tabela abaixo:
X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_VALID | X3_BROWSE | X3_VISUAL | X3_CONTEXT | X3_CBOX |
T40_FILIAL | C | 4 | 0 | Filial | Filial | S | A | R | |||
T40_VALCON | C | 16 | 0 | Control. Mar | Controle Marcação | @! | S | A | R | ||
T40_CODREL | C | 100 | 0 | Cod. Relógio | Código Relógio | S | A | R | |||
T40_CODFUN | C | 100 | 0 | Cod. Func. | Código do funcionário | S | A | R | |||
T40_LOGIP | C | 1 | 0 | Log Import. | Log de importação | 9 | S | A | R | ||
T40_CODNSR | N | 9 | 0 | Cod. NSR | Código NSR | @E 999,999,999 | S | A | R | ||
T40_CODPIS | C | 12 | 0 | Cod. PIS | Código do PIS | S | A | R | |||
T40_DATMAR | D | 8 | 0 | Data Marc. | Data da marcação | S | A | R | |||
T40_NUMMAR | N | 6 | 0 | Num Hor Mar. | Número da hora marcação | @E 999,999 | S | A | R | ||
T40_CODREP | C | 17 | 0 | Cod. REP | Código do REP | S | A | R | |||
T40_CODUNI | C | 100 | 0 | Cod. Unid. | Código da Unidade | S | A | R | |||
T40_CODUSU | C | 100 | 0 | Cod. Usuario | Código do usuário | S | A | R | |||
T40_LONGIT | C | 30 | 0 | Longitude | Longitude | @! | N | A | R | ||
T40_LATITU | C | 30 | 0 | Latitude | Latitude | @! | N | A | R | ||
T40_GEOFEN | C | 1 | 0 | Status Perim | Status Perimetro | Pertence("012") | N | A | R | 0=Desabilitado; 1=Dentro do Perímetro; 2=Fora do Perímetro | |
T40_AGEINT | C | 1 | 0 | Agenda Int. | Agenda Integrada | Pertence("12") | S | A | R | 1=Sim; 2=Nao |
5-) Inclua os índices da tabela T40: Acesse Configurador -> Base de Dados -> Dicionário -> Bases de Dados;
6-) Posicione na T40 e clique em editar:
7-) No Menu ao lado clique em Indices e em seguida Incluir:
8-) Clique em Outras Açoes → Campos:
9-) Selecione os campos e adicione a descrição. Salve os índices conforme a tabela abaixo, na ordem apresentada:
ORDEM | CHAVE | DESCRIÇÃO |
1 | T40_FILIAL+T40_VALCON | Control. Mar |
2 | T40_FILIAL+T40_CODPIS+DTOS(T40_DATMAR)+STR(T40_NUMMAR,6,0) | Cod. PIS + Data Marc. + Num Hor Mar. |
3 | T40_FILIAL+T40_CODREL+STR(T40_CODNSR,9) | Cod. Relógio + Cod. NSR |
10-) Para implementar os filtros, acesse o Configurador e inclua o pergunte conforme as orientações a seguir:
Campo | Valor |
---|---|
X1_GRUPO | TECAPI01 |
X1_GSC | C |
X1_ORDEM | 01 |
X1_PERGUNT | Busca Marcações ? |
X1_TAMANHO | 1 |
X1_DEF01 | Padrão |
X1_DEF02 | Por Período |
X1_DEF03 | Por Data |
X1_TIPO | N |
X1_VAR1 | MV_PAR01 |
X1_VARVIAVL | MV_CH0 |
HELP | Selecione como o sistema irá buscar as marcações na Carol: 1 - Padrão (Apartir da última NSR lida). 2 - Por Período (Mês atual mais mês anteiror e futuro). 3 - Por Data (Selecione as datas para definir o período da busca). |
Campo | Valor |
---|---|
X1_GRUPO | TECAPI01 |
X1_GSC | R |
X1_ORDEM | 02 |
X1_PERGUNT | Data De ? |
X1_TAMANHO | 20 |
X1_CNT01 | SM0 |
X1_TIPO | C |
X1_VAR1 | MV_PAR02 |
X1_VARVIAVL | MV_CH0 |
HELP | Informe a data inicial do período da busca. Só deverá ser preenchida se a resposta da pergunta "Busca Marcações ?" estiver com a opção 3. Caso a opção seja 3 e a data não for preenchida o sistema utilizará a data de hoje. |
Campo | Valor |
---|---|
X1_GRUPO | TECAPI01 |
X1_GSC | G |
X1_ORDEM | 03 |
X1_PERGUNT | Data até ? |
X1_TAMANHO | 8 |
X1_CNT01 | ABS |
X1_TIPO | C |
X1_VAR1 | MV_PAR03 |
X1_VARVIAVL | MV_CH0 |
HELP | Informe a data final do período da busca. Só deverá ser preenchida se a resposta da pergunta "Busca Marcações ?" estiver com a opção 3. Caso a opção seja 3 e a data não for preenchida o sistema utilizará a data de hoje. |
Inclusão no Menu
Para incluir esta funcionalidade acesse o Configurador no menu acesse Ambiente→ Cadastro→ Menus:
- Selecione o Modulo Prestadores de serviço e clique em OK
- Clique em Adicionar
Preencha os campos:
- Desc. português: Importação Marcações
- Programa: TECAPI01
- Status: habilitado
- Modulo: Prestadores de Serviço
- Tipo: Função Protheus
05. ASSUNTOS RELACIONADOS
- Não há.