Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice
outlinetrue

INTEGRAÇÃO Ahgora PontoWeb X DataSul (Nativa)

Contexto de negócio (Introdução)

O Produto PontoWeb destina-se a realizar a apuração do ponto dos funcionários durante o período apuração. Ao final, temos o resultado para lançar na folha de pagamento.

Para facilitar as rotinhas diárias, ganhar tempo e reduzir riscos operacionais, o PontoWeb e o DataSul pode ser integrados de forma nativa. 

Os dados como cadastro de funcionários, afastamentos, códigos contábeis e sindicatos são enviados ao PontoWeb, para que não seja necessário realizar o cadastro novamente. Já os Resultados Apurados no período de apuração, são integrados/lançados diretamente na Folha de Pagamento.

Com estas integrações ativas, outras funcionalidades ocorrem como: 

  • Aplicar escala padrão para a apuração
  • Aplicar sindicato para aplicação de regras de apuração
  • Uso de hierarquia por líder imediato
  • Afastamento por diversos motivos

Sistemas Envolvidos

  • DataSul - Folha de Pagamento
  • Ahgora PontoWeb - Gestão e apuração de registros de marcação de ponto.

Integração

Para o processo de integração funcionar corretamente, é necessários que diversas informações estejam cadastradas de acordo com a folha de pagamento. Neste sentido, criamos este processo de integração.

  • Premissas
    • Patch do DataSul estar atualizado. 
    • No PontoWeb, quando o cliente já utiliza, precisa ajustar alguns cadastros:
      • Matrícula: Concatenar (Empresa + Estabelecimento + Matrícula)
      • Escala: Concatenar (Empresa + Escala)
      • Centro de Custo: Concatenar (Empresa + Centro de Custo)
      • Motivo de Afastamentos: (Empresa + Código do Motivo de Afastamento)
  • Arquitetura (Tecnologia)

Neste processo utilizamos APIs Rest Internas e o integrador 2.0 para a comunicação e orquestração de alguns fluxos. 

Escopo

Image Removed

1.Dados de Funcionários: Admissões, Movimentações e Demissões (carga e periódica)

    • Disparado pela Folha, que envia ao Integrador os dados de pessoas criadas, alteradas e demitidas na folha. O job é executado, conforme os gatilhos na folha. Para isso é necessário criar os agendamentos na folha.
    • A hierarquia será disparada através do agendado no Integrador 2.0 do PontoWeb, que realiza a criação e manutenção da árvore de hierarquia de acordo com os dados no cadastro do funcionário, sem delta (roda todos). Este precisa ser parametrizado no PontoWeb para rodar pelo menos uma vez ao dia.

2.Dados de Afastamentos: Criação, Alteração e Remoção (carga e periódica)

    • Disparado pela Folha, que envia ao Integrador os dados de afastamentos incluídos, alterados ou deletados na folha. O job é executado conforme os gatilhos na folha. Para isso é necessário criar os agendamentos na folha.

3.Sindicatos: Criação e Manutenção (carga)

4.Eventos/Rubricas: Criação e Manutenção (carga)

5.Resultados Apurados: Lançamentos (carga)

    • Disparado pelo Integrador 2.0, sempre que um usuário executa a integração através da tela de disparo manual do fluxo. O usuário seleciona os filtros para os dados serem enviados ao DataSul através de API Totvs.

Não esta contemplado neste Escopo

  • Retorno para a folha de registros de afastamentos lançados diretamente no PontoWeb;
  • Não está prevista a utilização de VPN ou qualquer ferramenta de segurança que não esteja mapeada nesse documento;
  • Fluxos não incluídos neste documento.

Pré-requisitos instalação/implantação/utilização

DataSul

  • Deve estar em um dos patches:
  • 12.1.2411.3
  • 12.1.2407.9
  • Section
    Deck of Cards
    id001
    Card
    labelDataSul

    ITG2.0-TN01 Nativa DataSul x Ahgora PontoWeb - TOTVS RH Linha Ahgora Integrador - TDN

    Card
    labelRM Labore

    ITG2.0-TN02 Nativa RM Labore x Ahgora PontoWeb - TOTVS RH Linha Ahgora Integrador - TDN

    Card
    labelProtheus

    ITG2.0-TN03 Nativa Protheus x Ahgora PontoWeb - TOTVS RH Linha Ahgora Integrador - TDN

    Composition Setup
    deck.tab.inactive.background = #fffffff
    deck.tab.active.background = #b3a5ef
    12.1.2403.15
    Referencias DataSul:
    Integração RH Datasul X Ahgora - Linha Datasul - TDN
    Configuração permissão/restrição acesso às funções do MeuRH - Meu RH - TDN
    Manutenção de Usuário (SEC000AA) - Linha Datasul - TDN 
    Elegibilidade de Ponto: Ajustar os cadastros dos Funcionários no DataSul para "Ponto Livre" ou "Ponto Obrigatório)" antes de realizar a integração dos funcionários.
    Ponto Livre: Não registra ponto;
    Ponto Obrigatório: É obrigado a registrar o ponto.

    PontoWeb Novo

    Para bases novas do PontoWeb, os dados abaixo devem ser cadastrados conformo modelos. Lembrando que os valores são apenas exemplos:
    Escalas: As escalas no PontoWeb devem ser cadastradas com os códigos concatenados. Assim, será possível integrar a escala padrão do funcionário:
    Exemplo: Empresa (01) + Escala (111) 01111
    Centro de Custo: Os códigos de centro de custo devem ser concatenados:
    Exemplo: Empresa (01) + Centro de Custo (022) 01022
    Motivos de Afastamento: Os códigos de motivos de afastamentos, devem ser cadastrados no PontoWeb concatenando a coligada:
    Exemplo: Empresa (01) + Motivo (100) 01100

    PontoWeb Já Em Uso

    Para bases que já possuem dados cadastrados e estão em uso, alguns dados precisam ser ajustados para que seja possível realizar a integração. Os ajustes são os mesmos do "PontoWeb Novo", onde os códigos de Escala, Centros de Custo e Motivos de Afastamentos precisam ser ajustados. Além disso, precisa ajustar o campo "Matrícula":
    Matrícula: O campo matrícula deve ser único no PontoWeb, sendo necessária a concatenação de dados para garantir a unicidade desta chave.
    Exemplo: Empresa (01) + Estabelecimento (10) + Matrícula (12345) → 011012345
    Transferência de CNPJ: Para transferência, o sistema esta preparado para realizar a troca de matrícula. No DataSul, deve-se realizar um desligamento com o motivo de "Transferência". Realize o procedimento no RM Labore que a troca ocorrerá automaticamente.

    Geral

    • Na primeira integração, deve-se seguir a seguinte ordem de ações:

    1. Verificar e ajustar no DataSul, o campo "Elegibilidade do Ponto";
    2. Ajuste do cadastro de funcionários (Matrícula);
    3. Cadastramento ou ajustes dos códigos de Centros de Custo;
    4. Cadastramento ou ajustes dos códigos de Escalas;
    5. Cadastramento ou ajustes dos códigos de Motivos de Afastamentos;
    6. Realizar a Carga Sindicatos (Integração de Sindicatos) e configurações necessárias; 
    7. Realizar a Carga de Eventos/Rubricas e configurações necessárias;
    8. Realizar a Carga de Dados de Funcionários (Integração de Funcionários);
    9. Realizar a Carga de Afastamentos (Integração de Afastamentos);
    10. Realizar o envio de Resultados Apurados (Integração de Resultados Apurados).

    Configuração e Informações Adicionais

    Criação de Usuário/Credenciais no DataSul
    Para uso no envio de resultados apurados.
    XXX
    Cadastro Elegibilidade do Ponto no DataSul
    Para realizar o cadastro ou ajuste da elegibilidade do ponto no DataSul.
    Ajuste nos Cadastros Folhas - TOTVS (Nativas) x PontoWeb
    Restrição de IPs

    Clientes que desejam restringir os IPs de comunicação com o Servidores do PontoWeb.

    Restrição de IP Servidores Locais - TOTVS (Nativas) x PontoWeb
    Criação de Usuário M2M
    Para uso das integrações de Funcionários e Afastamentos.
    Criação de Usuário M2M no PontoWeb - TOTVS (Nativas) x PontoWeb
    Configuração dos fluxos de integração
    Para Ativar, cadastrar e configurar os fluxos de integração no PontoWeb.
    Ativação Integração - TOTVS (Nativas) x PontoWeb
    Cadastro de Funcionários
    Para realizar os ajustes no cadastro de funcionários.
    Ajuste nos Cadastros PW - TOTVS (Nativas) x PontoWeb
    Cadastro de Afastamentos
    Para realizar os cadastros ou ajustes dos códigos de afastamentos.
    Ajuste nos Cadastros PW - TOTVS (Nativas) x PontoWeb
    Cadastro de Centros de Custos
    Para realizar os cadastros ou ajustes dos códigos de centros de custos.
    Ajuste nos Cadastros PW - TOTVS (Nativas) x PontoWeb
    Cadastro de Escalas
    Para realizar os cadastros ou ajustes dos códigos de escalas.
    Ajuste nos Cadastros PW - TOTVS (Nativas) x PontoWeb
    Cadastro de Sindicatos
    Para realizar o cadastro e configurações dos sindicatos.
    Ajuste nos Cadastros PW - TOTVS (Nativas) x PontoWeb
  • Cadastro de Eventos/Rubricas
  • Ativação e Configuração dos Fluxos

    Para ativar o serviço na base do PontoWeb, entre em:

    Ativação Integração - TOTVS (Nativas) x PontoWeb

    Fluxo das Informações

     

    Os dados possuem o seguinte fluxo:

    ID

    Descrição

    Origem

    Destino

    01

    Dados de Funcionários

    DataSul

    PontoWeb

    02

    Dados de Afastamentos

    DataSul

    PontoWeb

    03

    Sindicatos

    DataSul

    PontoWeb

    04

    Eventos/Rubricas

    DataSul

    PontoWeb

    05

    Resultados Apurados

    PontoWeb

    DataSul

    Layout de Campos 01 - Dados de Funcionários

    Dados de Funcionários (Pessoas)

    Item

    Descrição

    Fluxo:DataSul (Cliente) → PontoWebURL API:https://api.ahgora.com.br/peopleMétodo:POST

    Campos do PontoWeb que são integrados e sua origem no DataSul:

    PontoWebDataSulCampoTipoDescriçãoObrigatórioRegraCampoDescrição / RegramatriculaAlfanuméricoIdentificação do colaboradorXCampo chave
    Enviar sempre a matricula atual
    Concatenar dados
    sem separadorfuncionario.cdn_funcionarioMatricula do Funcionario
    Enviar concatenado Empresa + Estabelecimento + MatriculanomeStringNome do FuncionárioXfuncionario.nom_pessoa_fisicNome do FuncionariopisStringPIS do Funcionário*XCampo chave
    *Quando não existir PIS, deve ser informado o campo “sem_pis” : “ true “funcionario.cod_pisNumero do PIS do Funcionáriomatricula_esocialStringMatrícula do E-SocialObrigatório para múltiplos vínculossped_participan.cod_matr_spedMatricula do eSocialdataAdmissaoDateData em que o Funcionário foi AdmitidoX(DD/MM/AAAA)funcionario.dat_admis_funcData de AdmissãodataDemissaoDateData de Demissão*X(DD/MM/AAAA)
    *Quando for demissão, obrigatóriofuncionario.dat_desligto_funcData de DemissãolocalizacoesArrayLocalizações do funcionárioManter campo aberto para que o cliente consiga enviar informação que mais se adequaPodemos avaliar quais informações podemos colocar aqui. O que mais se aproxima é local de marcação, avaliar se temos mais informações que podemos flexibilizar.
    Podemos concatenar várias informações separadas com pipe |escala_padraoStringCódigo da escala/ turno do funcionárioCódigo da Escala existente no PontoWeb para atribuição.funcionario.cdn_turno_trabTurno (horário que foi contratado - ex: trab se seg a sex 08:00 as 18:00 com 01:30 de intervalo). Enviar sempre o mais atual.lastChangeDefaultScheduleDateData da alteração de escala/turnoData da alteração relacionado ao campo "escala_padrao".Sempre enviar a data do ultimo histórico de turno.tipo_escalaTipo de Escala de TrabalhoManter padrão mensal
    Campo que pode ser utilizado como filtro, para disponibilizar as escalas. Ex. Pode ser diurna, noturnaEnviar sempre as horas padrão mensal do FP1400ctpsStringCarteira de Trabalhofuncionario.cod_cart_trab
    funcionario.cod_ser_cart_trab
    funcionario.cod_unid_federac_cart_trabCarteira de Trabalho do Funcionário. Podemos separar com barra, hifencargoStringTítulo do CargoPadrão: dado enviado para e-social (Cod + Descrição)funcionario.cdn_cargo_basic + cargo.des_cargoCódigo do Cargo + descriçãodepartamentoStringDescrição do departamento do Funcionáriofuncionario.cod_unid_lotacCódigo + Descrição. Concatenar os dois campos e separa com traço "-".sexoStringGênero do Funcionário"F"eminino, "M"asculino ou "O"utrosrh_pessoa_fisic.idi_sexo {database/inpy/i01py257.i 06 cb_idi_sexo}Sexo.emailStringE-mail do FuncionárioÚnico por funcionáriorh_pessoa_fisic.nom_e_mail rh_pessoa_fisic.nom_mail_contatE-mail e E-mail contato. Avaliar se precisamos flexibilizarcpfStringCPF do Funcionário*X*Obrigatório, se não for enviado PIS
    juntamente com o campo “sem_pis” : “ true “rh_pessoa_fisic.cod_id_feder funcionario.cod_id_federCPF. Enviar sem ponto e hifenrgStringRG do Funcionáriosem SSP e sem data emissãorh_pessoa_fisic.cod_id_estad_fisicCarteira IdentidadecnpjStringCNPJ da filial do FuncionárioCNPJ da PJ do estabelecimento sem caracateresdataCnpjDateData da atribuição do CNPJ da empresa ao funcionário(DD/MM/AAAA)Data da transferência entre estabelecimentos.Sempre olhar o histórico e enviar a ultima transferênciacentroCustoStringCódigo do centro de custo do funcionáriofuncionario.cod_rh_ccusto rh_ccusto.cod_rh_ccustoCentro CustoregimeTrabalhoStringRegime de Trabalho do Funcionário*X*Obrigatório quando possuir fluxo de Resultados
    Uma das opções (descrição):
    - CLT - estatutario
    - estagiario - temporario
    - rda - comissionado
    - terceirizado - menoraprendiz
    - intermitente - horista
    - pensaovitalicia - folhaconfidencial
    - autonomo - conselheiro
    - pensaovitaliciaPrecisa criar DE-PARA para o cliente informar o tipo de funcionário com o tipo na AhgoradataNascimentoDateData de Nascimento do Funcionário(DD/MM/AAAA)rh_pessoa_fisic.dat_nascimentoData NascimentodataCargoDateData de Alteração de CargoData da transferência entre cargos. Sempre olhar o histórico e enviar a ultima alteração de cargocarga_horarianumberDefinição de carga horáriaSe definida, apenas escalas com a mesma quantidade de carga horária poderá ser aplicada para este funcionário
    Quantidade de horas mensaisQauntidade de horas mêsbate_pontoObjetoPonto ObrigatórioNão possuem a informação na folha
    Opções:
    - "Ponto Obrigatorio" para quem deve registrar o ponto;
    - "Ponto Livre" para quem não precisa registrar o ponto.
    Orientações:
    1. se enviar o campo "bate_ponto" e "data_troca_elegibilidade_ponto" (tem que enviar os dois) vai verificar:
    2. se o valor da string "bate_ponto" for "Ponto Obrigatorio" (exatamente assim) e a data enviada em "data_troca_elegibilidade_ponto" for válida vai inserir no funcionário o histórico de ponto obrigatório "true" para data enviada em "data_troca_elegibilidade_ponto"
    3. caso o valor da string "bate_ponto" for diferente e a data enviada em "data_troca_elegibilidade_ponto" for válida vai inserir no funcionário o histórico de ponto obrigatório "false" para data enviada em "data_troca_elegibilidade_ponto"CAMPO NOVODisponível somente quando habilita o produto do pontodata_troca_elegibilidade_pontoObjetoData de troca da elegibilidade do registro de pontoData relacionada ao dado do campo "registra_ponto"CAMPO NOVOEnviar a data quando passou a utilizar ponto, ou quando deixou de utilizar ponto.matricula_chefiaStringMatrícula Chefia ImediataCampo chave para Montagem da HierarquiaEnviar a matricula do lider imediato da tabela de permissõesnome_chefiaStringNome Chefia ImediataMontagem da HierarquiaCom a matricula, buscar da tabela funcionárioemail_chefiaStringe-mail Chefia ImediataMontagem da HierarquiaCom a matricula, buscar da tabela funcionáriocodSindicatoPerson StringCódigo do SindicatoVerificar o ID do campofuncionario.cdn_sindicato sind_estab.cdn_sindicatodataCodSindicatoDateData da alteração do código do sindicatoEste campo é relacionado a troca da informação do campo "codSindicato"telefonestringTelefonerh_pessoa_fisic.num_telefone rh_pessoa_fisic.num_telef_contatsem_pisstring*X*Obrigatório para envios sem PIS
    Esperado:
    "true" ou "false"Preencher com true quando não tiver o PIS cadastradocodInternostringConcatenar dados com separador
    Separado por pipe
    funcionario.cdn_funcionarioMatricula do Funcionario
    Enviar concatenado Empresa + Estabelecimento + Matriculamatricula_anteriorstring*X1) Sempre será enviada a matricula corrente no campo "matricula";
    2)Quando houver transferência entre CNPJ com troca de matricula, a nova matricula deverá ser enviada no campo "matricula" e a antiga deverá ser enviada em um campo "matricula_anterior");
    3) Para novas alterações cadastrais dessa matricula alterada, os envios seguintes não deverão conter o campo matricula_antiga preenchida, pode ser enviada em branco, ou não ser enviado.
    4) Não enviar datas de demissão e admissão
    5) Concatenar dados sem separadorcusto_da_horaStringDefine o custo hora do funcionário, utilizado para cálculos financeiros.Salário Hora.financeiroObjetoIndica os campos financeirosEste campo está relacionados ao campos: salario, beneficios e vrsalarioStringValor do salário do colaboradorFormatado ou não. (2.245,50 ou 224550)
    Este campo é opcional e para clientes que utilizam o módulo financeiroCaso o colaborar for mensalista, enviar o salário mensal
    Caso o colaborar for horista, enviar o salário da hora

    Exemplos (Json)

    Request (Chamadas de Solicitação)

    [
        {
            "matricula": "0123456",
            "matricula_anterior": "1234567",
            "nome""John Doe",
            "pis""44799198333",
            "sem_pis"true,
            "matricula_esocial""44799198333",
            "codInterno""01|001|1234",
            "dataAdmissao""2020-10-10",

            
    "dataDemissao""2020-10-10",
            "localizacoes": [

                "TESTES 1",
                "TESTES 2"
            ],
            "escala_padrao": "006",
            "lastChangeDefaultSchedule": "2020-08-05",
            "ctps": "2413892",
            "cargo": "Human Resources Chief",
            "dataCargo": "2025-10-01",
            "departamento": "Human Resources",
            "sexo": "M",
            "email": "john.doe@abcd.com",
            "cpf": "000.000.000-00",
            "rg": "012345",
            "cnpj": "48.603.081/0001-40",
            "dataCnpj": "2022-09",
            "centroCusto": "00000001",
            "regimeTrabalho": "CLT",
            "dataNascimento": "1990-10-25",
            "carga_horaria": "40",
            "bate_ponto": "Ponto Obrigatorio",
            "data_troca_elegibilidade_ponto": "2025-10-01",
            "matricula_chefia": "00001",
            "nome_chefia": "Nome Chefia",
            "email_chefia": "email_chefia@mail.com.br",
            "codSindicato": "0001",
            "dataCodSindicato": "2025-10-01",
            "telefone": "999999999",
            "custo_da_hora": "12,00",
            "financeiro": {
                "salario": "2.245,50"
            }
        }
    ]

    Response (Retornos)Exemplo Solicitação Bem Sucedida - Code 200

    {
        "company": "a133595",
        "message": "Employee's Integration on progress",
        "unique": "aabb1122",
        "subunique": "f9422c17"
    }

    Erro de Validação - Code 400

    {
        "message": "Request format must be an Array",
        "code": 400
    }

    Erro de Autenticação - Code 401

    {
        "message": "Unauthorized",
        "code": 401

    Layout de Campos 02 - Dados de Afastamentos

    Dados de Afastamentos

    Idem

    Descrição

    Fluxo:

    DataSul (Cliente) → PontoWeb

    URL API:

    https://api.ahgora.com.br/absences

    Tipo de Requisição:

    POST

    Campos do PontoWeb que são integrados e sua origem no DataSul:

    PontoWeb

    DataSul

    Campo

    Tipo

    Descrição

    Obrigatório

    Regra

    Campo

    Descrição / Regra

    matriculaStringIdentificação do colaboradorXCampo chave
    Enviar sempre a matricula atual
    Concatenar dados sem separadorfuncionario.cdn_funcionarioMatricula do Funcionário
    Enviar concatenado Empresa + Estabelecimento + MatriculamotivoStringMotivo do AfastamentoXEnviar o Código ou String, é obrigatória uma das informações.
    Cadastro prévio no PW exatamente iguais ao sitetema de origemsit_afast_func.cdn_sit_afast_func sif_afast.cdn_sit_afast_funcSituaçãoinicioStringData e/ou hora Inicial do AfastamentoXYYYY-MM-DDTHH:MM (0000)
    Somente afastamentos em diassit_afast_func.dat_inic_sit_afastData IníciofimStringData e/ou hora Final do AfastamentoXYYYY-MM-DDTHH:MM (Enviando hora final 2400 corresponde ao dia total)
    Se data fim vazio, trocar para 31/12/2050sit_afast_func.dat_term_sit_afastDat Término
    Sempre envia data fimcod_internoStringCódigo interno do AfastamentoXA manutenção da ausência depende do campo 'internalCode', caso o mesmo não seja informado não será possível alterar ou remover a ausência pela integração
    Este código é armazenado para servir de chave para alterações no afastamentosit_afast.idi_signif_sit database/inpy/i03py169.iSignificadooperationStringAção a ser realizadaXDEL para remoção da ausência (é possível remover enviando somente 2 campos: "cod_interno" e "operation"

    Exemplos (Json)

    Request (Chamadas de Solicitação)

    [
        {
            "matricula": "00000001",
            "motivo": "00110100",
            "inicio": "2024-01-11T10:00",
            "fim": "2024-01-15T23:00",
            "cod_interno": "w289fdf2",
            "operation": "INS"
        }
    ]

    Deleção

    Completo

    Simplificado

    [
        {
            "matricula": "00000001",
            "motivo": "00110100",
            "inicio": "2024-01-11T10:00",
            "fim": "2024-01-15T23:00",
            "cod_interno": "w289fdf2",
            "operation": "DEL"
        }
    ]

    [
        {
            "cod_interno": "w289fdf2",
            "operation": "DEL"
        }
    ]

    Response (Retornos)

    Solicitação Bem Sucedida - Code 200

    {
        "company""a133595",
        "message""Absences Integration on progress",
        "unique""aabb1122",
        "subunique""f9422c17"
    }

    Erro de Validação - Code 400

    {
        "message": "Request format must be an Array",
        "code": 400
    }

    Erro de Autenticação - Code 401

    {
        "message": "Unauthorized",
        "code": 401
    }

    Layout de Campos 03 - Sindicatos - (EM DESENVOLVIMENTO)

    Sindicatos

    Idem

    Descrição

    Fluxo:DataSul (Cliente) → PontoWebURL API:xxxTipo de Requisição:GET

    Campos do DataSul que são integrados e sua origem no PontoWeb:

    Layout de Campos 04 - Eventos/Rubricas - (EM DESENVOLVIMENTO)

    Eventos/Rubricas

    Idem

    Descrição

    Fluxo:DataSul (Cliente) → PontoWebURL API:xxxTipo de Requisição:GET

    Campos do DataSul que são integrados e sua origem no PontoWeb:

    Layout de Campos 05 - Resultados Apurados

    Resultados Apurados

    Idem

    Descrição

    Fluxo:PontoWeb → DataSul (Cliente)URL API:xxxTipo de Requisição:POST

    Campos do DataSul que são integrados e sua origem no PontoWeb:

    PontoWeb

    DataSul

    Campo

    Descrição

    Regra

    Tabela

    Campo

    Obrigatório

    Descrição / Regra

    matriculaIdentificação do colaboradorPode ser alfanumerica
    Campo matrículalote_movto_infor_fpcdn_funcionarioxMatricula do Funcionario
    Enviada concatenado Empresa + Estabelecimento + MatriculaanocomAno da competênciaPadrão AAAAlote_movto_infor_fpnum_ano_refer_movto_lote_fpxCódigo do Período. Enviar concatenado AnoMes (AAAAMM)mescomMês da competênciaPadrão MM
    Ex. Janeiro enviar 01----campoAdicionalPode ser informado o Período / Envelope na tela do integrador "Campo Adicional"Informação do campo adicional no PW
    Não é obrigatóriolote_movto_infor_fpidi_tip_movto_lote_fpxTem que ser um dado parametrizável por cliente
    Puxar dado do "Campo Adicional" da apuraçãorubricaCódigo do Evento / RubricaSerá cadastrado no PW igual o sistema de destinolote_movto_infor_fpcdn_event_fix_movtoxTem que ser um dado parametrizável por clientereferenciaReferencia em horas ou diasHoras sexagesimal (serparador ",")
    Ex: 1h30min, enviar 1,30
    Dias em número inteiro
    Ex: 3 dias, enviar 3
    lote_movto_infor_fpqtd_fix_movtoxEnviar a quantidade, em horas ou em dias. Enviar em minutos (referência * 60)datafaltaEnvio de evento de falta, envio da data em período sequencial deve ser enviada a data dia-a-diaEnvio de altas dia-a-dia formato (AAAAMMDD)----codfuncionario

    Código Interno do cadastro de funcionários

    Dados com separador por pipe

    x

    Matrícula do Funcionário
    Enviar concatenado com separador pipe "|"
    Coligada + Chapa (matrícula)

    Exemplos (Json)

    Request (Chamadas de Solicitação)

    {
        "items": [
            {
                "matricula": "0101000001",
                "anocom": "2024",
                "mescom": "07",
                "campoAdicional": "1",
                "codfuncionario": "01|01|000001",
                "resultados": [
                    {
                        "rubrica": "001",
                        "referencia": "10,45",
                        "datafalta": ""
                    },
                    {
                        "rubrica": "002",
                        "referencia": "1",
                        "datafalta": "20240722"
                    },
                    {
                        "rubrica": "002",
                        "referencia": "1",
                        "datafalta": "20240723"
                    }
                ]
            }
        ]
    }

    Response (Retornos)Sucesso - Code 200

    {
        "response": [
            {
                "resultados": [
                    {
                        "matricula": "0101000001",
                        "rubrica": "001",
                        "status": "S",
                        "mensagem": "Operação realizada com sucesso!",
                        "referencia": "10,45",
                        "datafalta": ""
                    },
                    {
                        "matricula": "0101000001",
                        "rubrica": "002",
                        "status": "S",
                        "mensagem": "Operação realizada com sucesso!",
                        "referencia": "1",
                        "datafalta": "20240722"
                    },
                    {
                        "matricula": "0101000001",
                        "rubrica": "002",
                        "status": "S",
                        "mensagem": "Operação realizada com sucesso!",
                        "referencia": "1",
                        "datafalta": "20240723"
                    }
                ]
            }
        ]
    }

    Erro - Code 200{
        "response": [
            {
                "resultados": [
                    {
                        "matricula": "0101000001",
                        "rubrica": "001",
                        "status": "E",
                        "mensagem": "Verba não encontrada na base de dados.",
                        "referencia": "10,45",
                        "datafalta": ""
                    },
                    {
                        "matricula": "0101000001",
                        "rubrica": "002",
                        "status": "E",
                        "mensagem": "Verba não encontrada na base de dados.",
                        "referencia": "1",
                        "datafalta": "20240722"
                    },
                    {
                        "matricula": "0101000001",
                        "rubrica": "002",
                        "status": "E",
                        "mensagem": "Verba não encontrada na base de dados.",
                        "referencia": "1",
                        "datafalta": "20240723"
                    }
                ]
            }
        ]
    }Erro - Code 400 / 401 / 500 e outros

    Processos

    Situações comuns (opcional)

    Checklist de suporte da aplicação

    Anexos