Árvore de páginas

INTEGRAÇÃO - Cargos

Linha de Produto:

PIMSConnector

Segmento:

Agroindústria

Módulo:

Mensagens Integração

Função:

Integração de Cargos

Situação/Requisito:

Ao incluir um Cargo no ERP o mesmo deve ser replicado no PIMSCS através do PIMSConnector

Solução/Implementação:

Implementar rotinas para integrar as informações de Cargo cadastrado no ERP para o PIMSCS

Requisito:DAGROINTEGRACAO-22


A integração de Cargo consiste na movimentação do cadastro no sentido ERP para PIMS CS, ou seja, será realizado no ERP e enviado para o PIMS CS através do PIMSConnector. 
O cadastro de Cargo deve ser efetuado no ERP e sincronizado automaticamente no PIMS CS. Nesta integração é possível incluir, alterar e excluir um Cargo

EmployeePosition/Cargo

Identificador da Mensagem: EmployeePosition 
Versão: 1.001
Módulo <PIMS CS - CFGCEN - TABELAS>: <Cargos>
Tipo de Envio: <Assíncrona/Síncrona> 
Tipo de Evento: Upsert / Delete

Campos da Integração

  • Código do Cargo
  • Descrição do Cargo
  • Nivel do Cargo

Tags da Mensagem

  • PositionCode
  • Description
  • LevelPositionCode

Tabela Envolvida

  • CARGOS

Parâmetros Utilizados na Integração

  • CARGO_CONT_FREQ :  Valor padrão para gravar na coluna "FG_CONT_FREQ". Valores válidos S/N. Flag que define se o cargo controla frequência. 
  • CARGO_PADRAO: Valor que define um código padrão para o cargo quando não existir informação do código do cargo para determinadas rotinas. 
  • CARGO_QT_H_DIA: Valor padrão para gravar na coluna "QT_H_DIARIA". Quantidade de horas de trabalho no dia.
  • CARGO_SEQ: Valor que define se o código do cargo que será gravado na coluna "CD_CARGO" será sequencial. Valores válidos S/N. Quando "S" código sequencial
  • CARGO_QT_BASICO:  Valor que determina o tamanho do código base do cargo que será recuperado da tag "PositionCode". Utilizado quando o parâmetro "CARGO_SEQ" for igual a "N".
  • CARGO_QT_NIVEL: Valor que determina o tamanho do nível do código que será recuperado da tag "LevelPositionCode". Utilizado quando o parâmetro "CARGO_SEQ" for igual a "N".

Formação do Código Interno do Cargo 

  • Quando o parâmetro "CARGO_SEQ" igual a "S": Seleciona o maior código da coluna "CD_CARGOS" + 1 .
  • Quando o parâmetro "CARGO_SEQ" igual a "N": 
    Supondo-se que o parâmetro "CARGO_QT_BASICO" = 3, o "CARGO_QT_NIVEL" = 2.  
    Para  "PositionCode" = 123456 e a tag "LevelPositionCode" = 1 , código = 45601
    Para  "PositionCode" = 1100     e a tag "LevelPositionCode" = 2 , código = 10002
    Para  "PositionCode" = 12         e a tag "LevelPositionCode" = 3 , código = 1203
    Supondo-se que o parâmetro "CARGO_QT_BASICO" = 4, o "CARGO_QT_NIVEL" = 1.  
    Para  "PositionCode" = 123456 e a tag "LevelPositionCode" = 1 , código = 34561
    Para  "PositionCode" = 1100     e a tag "LevelPositionCode" = 2 , código = 11002
    Para  "PositionCode" = 12         e a tag "LevelPositionCode" = 3 , código = 123
    Supondo-se que o parâmetro "CARGO_QT_BASICO" = 5, o "CARGO_QT_NIVEL" = 3.  
    Para  "PositionCode" = 123456 e a tag "LevelPositionCode" = 1 , código = 23456001
    Para  "PositionCode" = 1100     e a tag "LevelPositionCode" = 2 , código = 1100002
    Para  "PositionCode" = 12         e a tag "LevelPositionCode" = 3 , código = 12003
    Obs: Se o nivel não for informado será considerado "0" .

Formação do Código de Integração com o ERP

  • Código base é definido em 5 posições e o nível em 3 posições completando com zeros a esquerda quando a base ou o nivel forem menores do que o tamanho padrão.
    Para "PositionCode" = "123"   e a tag "LevelPositionCode" = 1 , código erp = "00123001" 
    Para "PositionCode" = "1"       e a tag "LevelPositionCode" = 2 , código erp = "00001002" 
    Para "PositionCode" = "333"   e a tag "LevelPositionCode" = 3 , código erp = "00333003"