Páginas filhas
  • 8. Estrutura Tabela msa_control_marcac

Linha de Produto:

Linha Datasul

Ocorrência:

Qual é a estrutura da tabela MSA_CONTROL_MARCAC ?

Passo a passo:

A tabela MSA_CONTROL_MARCAC é utilizada na integração do Suricato quando esta ocorre via conexão direta com o banco de dados, sendo atualizada com as informações das marcações.


Atualmente, a tabela MSA_CONTROL_MARCAC possui a seguinte estrutura:

CampoTipoFormatoUso
COD_ACORDO_671decimalzzzzzzzzzzzzzzzz9Número da Convenção Coletiva informada como número de REP para REP-A.
COD_CPF_FUNCcaracterx(11)Código do CPF do Funcionário registrado na marcação quando esta é realizada em um dispositivo que atende às especificações da portaria 671.
COD_FUNC_MSAcaracter x(100)Código do funcionário no Suricato/Datasul.
COD_FUSOcaracterx(5)Código do fuso horário da localidade onde foi realizada a marcação de ponto.
COD_HASHcaracter x(255)Não é utilizado.
COD_ID_FEDERcaracter x(20)Não é utilizado.
COD_ID_PREVID_SOCIALcaracter x(20)

Não é utilizado.

COD_INSCR_EMPdecimal99999999999999CNPJ/CPF do Empregador
COD_LOTEcaracter x(100)Uso interno. Indica o nome do arquivo, data/hora e sequência do processamento do registro pelo programa PE7100.
COD_NSRcaracter x(9)NSR da marcação.
COD_PIS_MSAcaracter x(12)"0" + PIS do funcionário.
COD_RELOGIO_EXT_CHAVEcaracter x(100)

É a chave que identifica, no Datasul, o relógio/catraca onde foram realizadas as marcações de refeição.

É composto por: Código da empresa no Datasul + ";" + Código do relógio no Datasul (PE0620)

Obrigatório ser informado para as marcações de refeição.

COD_REPcaracter x(17)

Código REP do relógio.

Utilizado para identificar no Datasul o relógio onde foram realizadas as marcações de ponto.

Obrigatório ser informado para as marcações de ponto.

COD_UNID_EXT_CHAVEcaracter x(100)

É a chave que identifica o estabelecimento no Datasul.

É composto por: Código da empresa no Datasul + ";" + Código do estabelecimento no Datasul

COD_USUAR_EXT_CHAVEcaracter x(100)

É a chave que identifica o funcionário no Datasul.

É composto por: Código da empresa no Datasul + ";" + Código do estabelecimento no Datasul + ";" + Código do funcionário no Datasul

DAT_MARCAC_ACESdata 99/99/9999Data da marcação.
LOG_IMPORT_PRODUTlógicoSim/NãoUso interno. Indica se a marcação foi processada pelo programa PE7100.
NUM_DIRECAO_ACESinteiro9

Não é utilizado.

NUM_HORAR_MARCAC_ACESinteiro99999999Horário da marcação (em segundos).
NUM_SEQCIAL_MSAdecimal99999999999999999999

Uso Interno.

NÃO PODE ser preenchido pelos programas que alimentam a tabela msa_control_marcac, pois o mesmo é utilizado para controle de duplicidade de processamento de marcações pelo programa PE7100.

NUM_VERS_LAYOUT_AFDinteiro999Número da versão do layout do arquivo AFD em que a marcação foi gerada.
VAL_CONTROL_MARCAC decimal>>>>>>>>>>>>>>>>>>>9Chave da tabela. Contém o ID sequencial do registro na tabela
VAL_PERF_ACESdecimal>>>>>>>>>>>>>>>>>>>9

Não é utilizado.

Importante

Banco Oracle x Atualização do campo msa_control_marcac.progress_recid 


Quando a criação do registro na tabela msa_control_marcac é criado via ODBC ou JDBC (se o aplicativo for Java), é necessário realizar a atualização do campo progress_recid manualmente com o valor da sequência, pelo próprio comando INSERT INTO tabela.


Abaixo, segue o exemplo da sintaxe que deve ser utilizada:

INSERT INTO <tabela> (<campo1>, <campo2>, <campoN>, progress_recid) values(<valor_campo1>, <valor_campo2>, <valor_campoN>, <tabela>_seq.nextval); 


  • Sem rótulos