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
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"