Histórico da Página
...
Contexto de negócio (Introdução)
Adapter responsável pela Solicitação consulta de informações referente a situação dos funcionários, após o retorno do Protheus a situação dos funcionários serão atualizadas no RM .
Modulo RM | Mensagem | Rotina | Descrição | Tipo do Adapter | Forma de Envio | Canal Envio | Versão | |
---|---|---|---|---|---|---|---|---|
Obras e Projetos | GETEMPLOYEESITUATIONS | GPEA240 | Status do Funcionário | - Envia | Síncrona | EAI | 1.000 | |
Gestão de Estoque, Compras e Faturamento | GETEMPLOYEESITUATIONS | NGMUGETSIT | Status do Funcionário | - Envia | Síncrona | EAI | 1.000 |
...
Modulo: Folha de Pagamento
Assembly: RM.Fop.TotvsMessage.Adapter
Recebimento
- É obrigatório que seja enviado a data de inicio. Caso o valor da StartDate chegue nulo ou vazio será apresentado consistência: A data de início deve estar preenchida.
- Os dados do funcionário a ser consultado será recuperado com base no valor enviado na tag InternalId. Caso não seja encontrado o funcionário será apresentado mensagem de consistência: Funcionário não encontrado! InternalId: {0}
- Após recuperar os dados do funcionário a ser consultado será consumido o serviço do módulo de pagamento de Situação de Funcionário no Período. Com base no retorno do serviço, será preenchido o xml de retorno com as informações do type ReturnEmployeeSituations.
Envio
Após o retorno do Protheus a situação dos funcionários serão atualizadas no RM.
Definição dos parâmetros de Execução do Processo:
- Data Inicial - Calculada de acordo com o número de dias retroativos a data do Processamento;
- Data Final - Data do Processamento;
- Agendamento do Processo;
Mapeamento de Campos
Regras de Integridade Recebimento - Envio do ReturnContent:
<Employee>
Mensagem Padrão | Descrição | Tabela | Campo | Tipo Campo | Observação |
---|---|---|---|---|---|
CompanyId | Código da Empresa | PFUNC | CODCOLIGADA | string | |
BranchId | Código da Filial | PFUNC | CODFILIAL | string | |
InternalId | InternalId do Code | PFUNC | CODCOLIGADA|CHAPA ou GEAIDEPARA.GLOBALID | string | |
EmployeeCode | Código do funcionário | PFUNC | CHAPA | string | |
WorkCenterCode | Centro de custo | PFUNC | NROCENCUSTOCONT | string | |
ListOfSituation | Lista de situações |
<LisOfSituation>
Mensagem Padrão | Descrição | Tabela | Campo | Tipo Campo | Observação |
---|---|---|---|---|---|
CommencementDate | Data de início da situação | PFUNC | DTINICIOSITUACAO | DateTime | Aplica format yyyy-MM-dd |
SituationLastDay | Data do último dia da situação | PFUNC | DTFIMSITUACAO | DateTime | Aplica format yyyy-MM-dd |
INSSPaymentCommencement | Data início pagamento pelo INSS | Não preenchido pelo adapter. | |||
OriginSituation | Origem da Situação | Não preenchido pelo adapter. | |||
SituationDay | Número de dias em que o funcionário se encontra na situação | PFUNC | Calculado com base nas informações dos campos DTINICIOSITUACAO e DTFIMSITUACAO | ||
SituationTime | Quantidade de horas na situação | Não preenchido pelo adapter. | |||
SituationScheduleEnd | Número Horário Termino Situação Afastamento | Não preenchido pelo adapter. | |||
CIDCode | Código do acidente ou doença para as situações de afastamento por doença | Não preenchido pelo adapter. | |||
CommencementSchedule | Número Horário Inicio Situação Afastamento | Não preenchido pelo adapter. | |||
SituationInformation | Informações gerais da Situação |
<SituationInformation>
Mensagem Padrão | Descrição | Tabela | Campo | Tipo Campo | Observação |
---|---|---|---|---|---|
SituationCode | Código da Situação | Não preenchido pelo adapter | |||
SituationMeaning | Significado da Situação | PFUNC | SITUACAO | string | |
AbsenteeismType | Tipo do Afastamento | PFUNC | TIPOAFASTAMENTO | string |
Regras de Integridade Envio:
Mensagem Padrão | Descrição | Tabela | Campo | Tipo Campo | Tamanho | Observação |
---|---|---|---|---|---|---|
CompanyId | Empresa | |||||
CompanyInternalId | Internal Id da empresa | FUNCIONARIO | CODCOLIGADA | Código da Coligada é obtido a partir do De-Para de Filial. | ||
StartDate | Data Início para requisição | FUNCIONARIO | DATAINICIO | |||
FinishDate | Data final para requisição | FUNCIONARIO | DATAFIM|CODTB2FAT | Campo não obrigatório: Caso o mesmo não seja informado FinishDate recebe StartDate | ||
StartEmployeeCode | InternalId inicial do funcionário | FUNCIONARIO | CHPAINICIAL | Campo não obrigatório: Caso não seja informado o retorno será de todos os funcionários integrados entre as datas especificadas | ||
FinishEmployeeCode | InternalId final do funcionário | FUNCIONARIO | CHAPAFINAL | Campo não obrigatório: Caso não seja informado o retorno será de todos os funcionários integrados entre as datas especificadas |
...