Histórico da Página
ÍNDICE
Índice minLevel 2 exclude ÍNDICE
01. VISÃO GERAL
Esta rotina executa o processamento A rotina Fornecedores Autônomos (FINA404) é responsável pelo envio de dados cadastrais e contas a pagar de pagamentos de fornecedores autônomos , enviando as informações para um Web Service REST disponibilizado pelo HCM Datasul (Folha de Pagamento).
Os dados serão recepcionados pela Datasul para serem enviados ao E-Social (Eventos S-1200 e S-1210).
02. CONFIGURAÇÃO DA COMUNICAÇÃO COM O WEB SERVICE
Para realizar a comunicação com a API da Datasul através da rotina FINA406, é necessário a configuração dos parâmetros (SX6) a seguir:
MV_WSHCMUR - URL do WebService Datasul (com a porta de comunicação).
MV_WSHCMUS - Usuário de autenticação do Web Service Datasul.
MV_WSHCMSE - Senha de autenticação do Web Service Datasul.
Caso a configuração acima não seja realizada, a rotina FINA406 exibe um alerta e bloqueia o processamento.
03. Pré-Requisitos
Existem alguns dados que são pré-requisitos
1) Informações sobre a rotina:
2) Defina a formatação do arquivo. Atente-se para o campo Pré-Execução, onde iremos utilizar uma função para mudar o vetor criado pelo MILE, antes de chamar a MsExecAuto do FINA100.
3) Defina o tipo de MsExecAuto. Neste caso podemos utilizar o Modelo 1, por se tratar somente de 1 tabela. Como a rotina não está em MVC, não necessita da configuração dos Adapters em MVC.
4) Defina o canal A como Master para receber os dados do movimento bancário para a tabela SE5.
5) Defina a ordem dos campos que estarão dentro do arquivo de importação.
04. USER FUNCTION PARA MANIPULAÇÃO DOS PARÂMETROS
Iremos utilizar uma user function na pré-execução do Mile. A função deverá retornar um novo vetor com a ordem correta dos parâmetros a serem enviados para a rotina FINA100.
No exemplo abaixo, estamos criando o array aRotAuto na segunda posição e o nOpcAuto na terceira posição.
User function UFINA100(lInterface, aInfos, aLayOut, aSaidas, aVetores)
Local aNewVet := array(3)
aNewVet[1] := {3}//nPosRotina
aNewVet[2] := aClone(aVetores[1]) //aRotAuto
aNewVet[3] := {3} // nOpcAuto onde 3 = Pagar, 4 = Receber, inclusive a opção pode ser conforme a posição de aVetores
Return aClone(aNewVet)
05. EXEMPLO DE ARQUIVO DE IMPORTAÇÃO
02/01/2019;M1;3370,09;NAT1;237;1020;102030;BAIXA AUTOMATICA FUNDOS;BRADESCO;P;BA;02/01/2019
02/01/2019;M1;11736,10;NAT1;237;1020;102030;RESGATE INVEST FACIL;BRADESCO;P;BA;02/01/2019
| Card documentos | ||||
|---|---|---|---|---|
|
06. TABELAS UTILIZADAS
da linha Protheus para a linha RM.
O envio é realizado através da mensagem única EXTERNALAUTONOMOUSPAYMENT.
02. CONFIGURAÇÃO
Considerando que o ambiente da linha Protheus já possua os pré-requisitos para a utilização da integração via mensagem única, deve ser cadastrado na rotina Adapter EAI (CFGA020) a rotina FINA404.
Exemplo:
03. VERSÕES HOMOLOGADAS X DADOS INTEGRADOS
O Protheus realiza o envio da mensagem única EXTERNALAUTONOMOUSPAYMENT nas versões 1.000, 1.006 e 1.007, estando a versão 1.007 disponível no pacote de atualização da rotina FINA404 a partir de dezembro/2023.
Segue abaixo os dados considerados em cada versão:
| Tags | Versão 1.000 | Versão 1.006 | Versão 1.007 | Origem Protheus |
|---|---|---|---|---|
| CompanyId | Envia | Envia | Envia | M0_CODIGO |
| BranchId | Envia | Envia | Envia | M0_CODFIL |
| InternalId | Envia | Envia | Envia | M0_CODIGO+E2_FILIAL+E2_PREFIXO+E2_NUM+E2_PARCELA+E2_TIPO+E2_FORNECE+E2_LOJA |
| CompanyInternalId | Envia | Envia | Envia | M0_CODIGO+M0_CODFIL |
| TakerId | Envia | Envia | Envia | M0_CGC |
| TakerSpecificId | Envia | Envia | Envia | M0_CEI |
| TakerType | Envia | Envia | Envia | Sempre será '0' |
| AutonomousName | Envia | Envia | Envia | A2_NOME |
| DateOfBirth | Envia | Envia | Envia | A2_DTNASC |
| AutonomousId | Envia | Envia | Envia | A2_CGC |
| RegistrationNumber | Envia | Envia | Envia | A2_CODNIT |
| AutonomousOcupationNationalCode | Envia | Envia | Envia | A2_CBO |
| AutonomousCategory | Envia | Envia | Envia | A2_CATEG |
| SefipEventCode | Envia | Envia | Envia | A2_OCORREN |
| IssueDate | Envia | Envia | Envia | E2_EMISSAO |
| DueDate | Envia | Envia | Envia | E2_VENCTO |
| InitiationDate | Envia | Envia | Envia | E2_EMISSAO |
| ServiceNature | Envia | Envia | Envia | A2_INDRUR |
| DependentsNumber | Envia | Envia | Envia | A2_NUMDEP |
| IRRFDependentsNumber | Envia | Envia | Envia | A2_NUMDEP |
| PaymentValue | Envia | Envia | Envia | E2_BASEINS |
| INSSValue | Envia | Envia | Envia | E2_INSS |
| eSocialAutonomousCategory | - | Envia | Envia | A2_CATEFD* |
| ISSValue | - | Envia | Envia | E2_ISS |
| SESTValue | - | Envia | Envia | MV_ALSEST x E2_SEST / ED_PERCSES |
| SENATValue | - | Envia | Envia | MV_ALSENAT x E2_SEST / ED_PERCSES |
| IRRFValue | - | Envia | Envia | E2_IRRF |
| RemunerationValueWithIRRFIncidence | - | Envia | Envia | E2_BASEIRF |
| FreightRemunerationValue | - | Envia | Envia | E2_VALOR |
| RemunerationValueWithINSSIncidence | - | Envia | Envia | E2_BASEINS |
| PaymentDate | - | Envia | Envia | E2_BAIXA |
| MultipleEmploymentIndicator | - | Envia | Envia | FLX_TPREC |
| OtherEmploymentId | - | Envia | Envia | FLX_CNPJ |
| OtherEmploymentCategory | - | Envia | Envia | FLX_CATEFD¹ |
| OtherEmploymentINSSBasis | - | Envia | Envia | FLX_BASE |
| DependentId | - | - | Envia | DHT_CPF² |
| DependentName | - | - | Envia | DHT_NOME² |
| DependentBirthDate | - | - | Envia | DHT_DTNASC² |
| DependentType | - | - | Envia | DHT_RELACA² |
| DependencyDescription | - | - | Envia | FKG_DESCR |
| DeductionValue | - | - | Envia | FKG_VALOR |
| PensionDeductionValue | - | - | Envia | FKG_VALOR |
¹ Disponibilizado no pacote de dicionário de expedição continua do Financeiro a partir de outubro/2021).
² Disponibilizado no pacotes de dicionário de expedição continua do Backoffice a partir de março/2023).
04. PRÉ-CONDIÇÕES
A rotina possui como pré-requisito para o envio das informações:
- A existência de ao menos 1 título a pagar que atenda ao preenchimento das perguntas da rotina;
- Que o fornecedor vinculado ao título seja do tipo PESSOA FISICA e possua os campos abaixo preenchidos:
| Campo | Descrição |
|---|---|
| A2_NOME | Nome |
| A2_CGC | CPF/CNPJ |
| A2_CBO | Classificação Brasileira de Ocupações (CBO) |
| A2_DTNASC | Data de nascimento |
| A2_CODNIT | Número de Registro do Trabalhador (NIT) |
| A2_CATEG | Categoria SEFIP |
| A2_OCORREN | Ocorrência SEFIP |
| A2_CATEFD (somente a partir da versão 1.006) | Categoria eSocial |
05. CONTROLE DE DADOS INTEGRADOS (FLAG)
Quando ocorre o envio de resposta da linha RM de que a integração ocorreu com sucesso, o campo E2_SEFIP (Tabela SE2 - Contas a Pagar) será gravado, sinalizando o status de integração do título a pagar.
Para a versão 1.000, que não faz o reenvio de informações após a integração já ter ocorrido, os conteúdos para esse campo são:
- Em branco = Título a pagar não integrado;
- Gravado com "X" = Integrado;
Já para as versão igual ou superior a 1.006, que possibilita o reenvio de dados do título quando o mesmo é baixado após já ter sido integrado, os conteúdos são:
- Em branco = Título a pagar não integrado;
- Gravado com "X" = Integrado;
- Gravado com "Y" = Integrado novamente após a baixa (Update);
06. REGRA DE NEGÓCIO
- O intervalo de datas informado nas perguntas da rotina FINA404 é utilizado para filtrar os títulos a pagar pela data de emissão (E2_EMISSAO);
- A partir da versão 1.006, além da regra anterior, o intervalo de datas passa a considerar também os títulos baixados no período (através do campo E2_BAIXA). Para essa situação, serão considerados os títulos que já foram integrados (flag E2_SEFIP = X) e que estão totalmente baixados (E2_SALDO = 0);
- O SEST e SENAT na linha Protheus é gravado aglutinado (campo E2_SEST), mas na integração os valores são enviados individualmente. Para isso, configure os parâmetros MV_ALSEST e MV_ALSENAT com as respectivas alíquotas;
- Se os parâmetros não existirem no ambiente da linha Protheus, serão consideradas as alíquotas de 1,5% para o SEST e 1,0% para o SENAT;
- Essa informação é enviada a partir da versão 1.006;
- Os dados de múltiplos vínculos empregatícios (Cadastro de Previa de INSS - FINA027) são considerados apenas quando há um título apto a ser enviado, portanto essa informação não é considerada na integração de forma isolada, depende de um título com fornecedor vinculado a um cadastro de Previa de INSS;
- Essa informação é enviada a partir da versão 1.006 dessa integração;
- Os títulos a pagar contendo os tipos (E2_TIPO) a seguir, não são considerados na integração:
- Adiantamento (PA);
- Abatimento (AB-|FB-|FC-|FU-|IR-|IN-|IS-|PI-|CF-|CS-|FE-|IV-);
- Nota de Debito do Fornecedor (NDF);
- Provisórios (PR);
- Informações sobre Dedução de Dependente e Pensão Alimentícia do IRRF:
- Essa informação é enviada a partir da versão 1.007 dessa integração;
- Veja abaixo as FAQ's sobre esses assuntos:;
07. TABELAS UTILIZADAS
- Contas a Pagar - SE2
- Fornecedores - SA2
- Cabeçalho de Previas de INSS - FJW
- Itens de Previas de INSS - FLX
- Vinculo de Dependentes x Fornecedor - DHT
- Complemento de Imposto - FKE
- Complemento de Imposto x Título - FKG
07. INFORMAÇÕES RELACIONADAS
- A camada do EAI
- FAQ - FINA404 Integração de dados e pagamentos de autônomos - Perguntas e respostasMovimentos Bancários - SE5
| HTML |
|---|
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|





