Árvore de páginas

Versões comparadas

Chave

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

...

Aviso
titleAtenção

FUNCIONALIDADE EM DESENVOLVIMENTO. NÃO ESTÁ DISPONÍVEL PARA USO.

Foi efetuado a alteração das rotinas GPEA012 e GPEA140 para permitiro cadastro do De x Para do benefício do Protheus com o benefício da Swile. Na definição de VA/VR/VT, será exibido uma pasta de nome "Swile" para informar no campo "Cd.Ben.Swile" o código do benefício da Swile:

Image Removed

Image Removed

Image Removed

Foi efetuado a criação da rotina GPEA950 para efetuar o cadastro de grupos de benefícios no Protheus, com o código do grupo na Swile e o vínculo de benefícios de VA, VR e VT.

Na Fase 1, o grupo de benefícios criado não será integrado com a Swile.

Dessa forma, antes de proceder com a integração de funcionários é necessário acessar o portal da Swile e criar manualmente um grupo de nome "PROTHEUS" (sem aspas) para cada CNPJ da empresa. Todos os funcionários serão vinculados ao grupo de nome "PROTHEUS" (sem aspas) do CNPJ que estiver cadastrado.
Aviso
titleObservação

Foi efetuado a criação da rotina GPEM940 para efetuar a integração com a Swile dos itens abaixo:

    • Filiais (tabela SM0);
    • Grupos de benefícios (tabela RUA);
    • Funcionários (tabela SRA);
    • Pedidos (tabela SR0).

A

...

startHiddenfalse
idWIZARD

...

defaulttrue
idwizard1
label1-Observações
titleObservações

Essa tela exibe um breve descritivo da rotina e contém um botão que direciona para esta documentação do TDN.

Image Removed

...

idwizard2
label2-Opções
titleOpções

Essa tela exibe a lista de opções existentes para integração com a Swile do tipo checkbox e deve ser selecionada as opções que serão integradas, bem como informações específicas necessárias para a integração de pedidos. 

Image Removed

Aviso
titleObservação

Observe que o CNPJ da filial selecionada será utilizada para a geração da nota fiscal do pedido.

Dessa forma, caso seja necessário controlar separadamente os CNPJs, deve-se atentar que deve-se manualmente efetuar o filtro dos funcionários pertencentes à filial selecionada, de forma que não sejam gerados funcionários de outras filiais no pedido vinculado ao CNPJ selecionado.

...

idwizard3
label3-Filtro
titleFiltro

Essa tela exibe botões para a definição de filtros para a integração, separados pelos registros que podem ser integrados, ou seja, há um botão de filtro para filiais, outro botão para grupos de benefícios, etc..

Image Removed

O botão de filtro de filiais sempre será exibido, independente se a opção de integração de filiais esteja ou não selecionada, pois o filtro de filial será utilizado para efetuar o filtro na integração de todas as opções. Já os outros botões serão desativados para clique caso a respectiva opção de integração não esteja selecionada.

No filtro de filial, será exibido uma MarkBrowse para seleção de filiais, enquanto que nos demais filtros será possível definir um filtro sobre qualquer campo da respectiva tabela, conforme necessidade.

...

idwizard4
label4-Processamento
titleProcessamento

Essa tela exibe um descritivo e um botão, que ao ser clicado iniciará a integração com a Swile.

Image Removed

Foi efetuado a criação da rotina GPEM940A para permitir a visualização das informações dos lotes de integração com a Swile, bem como consultar o retorno efetuado pela API de integração da Swile.

A rotina irá exibir os registros da tabela RUC:

Image Removed

Ao posicionar em um registro e clicar no botão "Visualizar" será aberto as informações detalhadas do lote, como a informação que foi enviada para a Swile e a validação retornada pela API de integração da Swile:

Image Removed

Aviso
titleObservação

A melhoria depende da aplicação da atualização liberada no pacote de expedição do módulo RH a partir de DD/MM/2022 YYYY e da execução do UPDDISTR com o dicionário diferencial para diferencial para os releases iguais ou superiores a versão 12.1.2733.


Toggle Cloak
idupddistr
Clique aqui para exibir ou esconder o conteúdo.

Cloak
visibletrue
idupddistr

Foi efetuado a criação de índices no dicionário SIX, conforme estrutura abaixo:

INDICEORDEMCHAVESHOWPES
RUA1RUA_FILIAL+RUA_CODIGOS
RUA2RUA_FILIAL+RUA_SWILES
RUB1RUB_FILIAL+RUB_CODGRP+RUB_TPVALE+RUB_FILBEN+RUB_CODIGOS
RUC1RUC_FILIAL+DTOS(RUC_DATINT)+RUC_HORINTS


Foi efetuado a criação de tabelas no dicionário SX2, conforme estrutura abaixo:

X2_CHAVEX2_NOMEX2_MODOX2_MODOUNX2_MODOEMP
RUAGrupo de Benefícios - SWILECEE
RUBBenefícios associados ao grupoCEE
RUCLote de integração SwileCCC


Foi efetuado a criação de campos no dicionário SX3 conforme estrutura abaixo:

X3_ARQUIVOX3_ORDEMX3_CAMPOX3_TIPOX3_TAMANHOX3_TITULOX3_DESCRICHELP
RFP13RFP_CODSWIC10Cd.Ben.SWILECód. Benef. SWILE

Código do Benefício na SWILE

RUA01RUA_FILIALC2FilialFilial

Filial do sistema

RUA02RUA_CODIGOC3Cód. GrupoCódigo do Grupo

Código do Grupo de Benefícios

RUA03RUA_DESCC40DescriçãoDescrição do Grupo

Descriçao do Grupo de Beneficios

RUA04RUA_SWILEC10Grupo SWILECód. Grupo no SWILE

Nome do Grupo de benefícios no SWILE

RUB01RUB_FILIALC2FilialFilial

Filial do sistema

RUB02RUB_CODGRPC3Cód.. Grupo Código do Grupo

Código do Grupo de Beneficio

RUB03RUB_FILBENC8Filial BenefFilial do Benefício

Filial dos Benefícios

RUB04RUB_TPVALEC1Tp. Benef.  Tipo de Benefício

Tipo de Benefício

RUB05RUB_CODIGOC3Cód. Benef. Código do Benefício

Informe o código do Benefício

RUB06RUB_DESCRIC40Descrição   Descriçao do Benefício

Descriçao do Benefício

RUB07RUB_VALORN12Valor       Valor do Benefício

Valor unitário do Benefício

RUC01RUC_FILIALC2FilialFilial

Filial do lote

RUC02RUC_TIPOC1Tipo APITipo API

Tipo da API

RUC03RUC_DATINTD8Data Integr.Data Integração

Data da integração

RUC04RUC_HORINTC8Hora Integr.Hora Integração

Hora da integração

RUC05RUC_STATUSC1StatusStatus Integração

Status da integração

RUC06RUC_LOTEM10LoteLote Integração

JSON do lote integrado

RUC07RUC_RETORNM10RetornoRetorno Swile

Retorno do lote pela Swile

RUC08RUC_USERC6UsuárioUsuário

Usuário responsável pela geração do lote


Foi efetuado a criação de parâmetros no dicionário SX6, conforme estrutura abaixo:

X6_VARX6_TIPOX6_DESCRIC
MV_APISW1CURL base do ambiente de integração com Swile
MV_APISW2CUsuário do ambiente de integração com Swile
MV_APISW3CSenha do ambiente de integração com Swile


Foi efetuado a criação de relacionamentos no dicionário SX9, conforme estrutura abaixo:

X9_DOMX9_IDENTX9_CDOMX9_EXPDOMX9_EXPCDOMX9_LIGDOMX9_LIGCDOMX9_USEFIL
RUA001RUBRUA_CODIGORUB_CODGRP1NS

...

    • As rotinas mencionadas devem ser incluídas manualmente no menu.



Nota
titleObservação técnica

As informações enviadas para a Swile são geradas conforme o detalhamento abaixo:

Deck of Cards
startHiddenfalse
idjsons
Card
defaulttrue
idfiliais
labelFiliais
titleFiliais

Será enviado informações a partir da tabela SM0, conforme filiais selecionadas no botão "Filtro de Filiais".

As seguintes informações serão enviadas:


"name": M0_NOMECOM,

"document": M0_CGC,

"street": M0_ENDENT,

"number": M0_ENDENT,

"complement": M0_COMPENT,

"neighborhood": M0_BAIRENT,

"city": M0_CIDENT,

"state": M0_ESTENT,

"country": "Brasil",

"zipcCde": M0_CEPENT.

Card
idgrupos
labelGrupos de benefícios
titleGrupos de benefícios

Será enviado informações a partir da tabela RUA, conforme filiais selecionadas no botão "Filtro de Filiais" e filtro realizado através do botão "Filtro de Grupos de benefícios".

As seguintes informações serão enviadas:

Card
idfuncionarios
labelFuncionários
titleFuncionários

Será enviado informações a partir da tabela SRA, conforme filiais selecionadas no botão "Filtro de Filiais" e filtro realizado através do botão "Filtro de Funcionários".

As seguintes informações serão enviadas:


"name": RA_NOMECMP ou RA_NOME,
"document": RA_CIC,
"externalID": M0_CODIGO+RA_FILIAL+RA_MAT,
"phoneNumber": (+RA_DDDCELU+)+RA_NUMCELU,
"email": RA_EMAIL,
"workGroupName": "PROTHEUS" (Obs.: na fase 1 será enviado o valor fixo PROTHEUS, portanto é necessário criar um grupo manualmente com essa descrição no portal da Swile),
"corporateBranchDocument": M0_CGC,
"gender": se RA_SEXO igual a "M" será enviado "MALE, se RA_SEXO igual a "F" será enviado "FEMALE", caso contrário será enviado "UNDEFINED",
"birthDate": RA_NASC,
"status": se não estiver demitido ou se estiver demitido mas com data de demissão posterior à data atual será enviado "ACTIVE", caso contrário será enviado "INACTIVE"

Card
idpedidos
labelPedidos
titlepedidos

Será enviado informações a partir da tabela SR0, conforme filiais selecionadas no botão "Filtro de Filiais" e filtro realizado através do botão "Filtro de Pedidos".

As seguintes informações serão enviadas:


"feeValue": sempre será enviado valor 0,

"payerDocument": [CNPJ da filial selecionada na parametrização],

"dtCredit": [data de crédito configurada na parametrização],

"dtDueDate": [data de vencimento configurada na parametrização],

"valueCredit": [somatória dos benefícios dos funcionários filtrados],

"idEmployee": [id do funcionário na Swile],

"flexibleAmount": sempre será enviado valor 0,

"code": [código do benefício na Swile],

"amount": R0_VALCAL.


As opções de integração irão consumir as seguintes APIs da Swile:

OpçãoAPI P&M
Filiais

/private/corporate/branch/add

Grupos de cargo/private/workgroup/add
Funcionários/private/employee/add
Pedidos/private/order/create

...

Incluindo Campos Reservados (CFGX034 - SIGACFG).

Integração com a Swile.


05. ASSUNTOS RELACIONADOS

...