Páginas filhas
  • DI Integração Backoffice - API recebe movimento do financeiro - Datasul (EMS x HCM) - leiaute S-1.2 e S-1.3 do eSocial

Versões comparadas

Chave

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

INTEGRAÇÃO

Contexto de Negócio (Introdução)

Cada vez mais o mercado exige que as operações complexas e manipulação de dados ainda mais ágeis e com custos reduzidos. Com o RH não é diferente, por isso os pagamentos pertinentes aos autônomos que foram cadastrados no EMS, precisam ser enviados para o eSocial de forma transparente para o usuário. 

Frente a esta necessidade, foi criada uma interface que possibilite automatizar o envio do arquivo S-1200/S-1210 para o eSocial, através de uma interface de integração. 

Sistemas Envolvidos

  • HCM (módulo Folha de Pagamento): O módulo Folha de Pagamento visa efetuar os cálculos da folha de pagamento para os funcionários, mantendo o controle sobre os valores referentes aos eventos relativos a estes funcionários.

  • EMS (módulo Recebimento): O módulo Recebimento visa agilizar e assegurar o recebimento dos materiais da empresa, possibilitando todos os controles necessários dos materiais.

Integração

O objetivo desta integração é permitir que a área do RH, recebam os arquivos S-1200/S-1210 de outros sistemas especializados na área, reduzindo assim o trabalho de inclusão manual de todas as informações dentro do sistema;

  • Arquitetura (Tecnologia)
    • Esta integração é feita por intermédio de comunicação direta com os Web Services REST (Representation State Transfer) utilizando o formato JSON (JavaScript Object Notation) de serialização de dados.

A partir do leiaute S-1.2 o S-1210 passou a integrar os dependentes no programa FP0840 na nova aba de dependentes que é acessada pelo botão eSocial, e para que o botão eSocial fique habilitado é necessário que o parâmetro Envio Movimentos Autônomos pela Folha de Pagamento (FP2160) esteja marcado mesmo que utilize a forma de integração de autônomos pelo backoffice.

eSocial - XML S-1200 - Válido apenas para a geração do Layout S-1.0 ou superior:

No bloco <itensRemun> irão constar todas as Rubricas, inclusive as de IR.

A tag <indApurIR> será gerada pela Folha e com valor fixo igual a 0.

A tag <indGuia> será gerada pela Folha de acordo com a regra de validação do layout, porém somente quando a Classificação Tributária for igual a 22 e a Inscrissão diferente de CNO.

APB - E-Social - Cadastro de rubricas no programa CD0387

Sistemas Envolvidos

  • HCM (módulo Folha de Pagamento): O módulo Folha de Pagamento visa efetuar os cálculos da folha de pagamento para os funcionários, mantendo o controle sobre os valores referentes aos eventos relativos a estes funcionários.

  • EMS (módulo Recebimento): O módulo Recebimento visa agilizar e assegurar o recebimento dos materiais da empresa, possibilitando todos os controles necessários dos materiais.


Integração

O objetivo desta integração é permitir que a área do RH, recebam os

Escopo

Por intermédio desta integração será disponibilizada a seguinte funcionalidade:

A validação das informações contida nos

arquivos S-1200/S-1210

antes do envio para o Governo.
  • Caso o Autônomo mencionado nos arquivos não estiver cadastrado no FP1440/FP0840, através da integração será cadastrado o Autônomo no FP1440/FP0840 conforme informações contidas nos arquivos.
  • A integração irá gerar as tabelas intermediárias de remuneração ou de pagamento conforme arquivo integrado. Estes registros podem ser consultados no FP9825 Conferência Remuneração/Pagamentos eSocial.
  • Fora do escopo

    • Eliminação de Autônomos ou Pessoas Físicas via integração.
    • Gerar a mensagem com XML para envio ao Governo - a mensagem com XML deverá ser gerada após integração no FP9824 Geração Mensagem Periódico Remuneração, uma vez que o autônomo pode ser um funcionário também do empregado e as mensagens S-1200 e S-1210 são consolidadas por CPF e por mês/ano de apuração. 

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

    • Versões mínima do TOTVS/Datasul: 12.1.27
    • Estrutura de rede estável, para que haja trafego de dados sem interrupção
    • Datasul devidamente configurado e serviço Rest habilitado em seu server, com acesso à internet. 

    Processos

    O Sistema requisitante enviará as informações via Json para a interface de integração, desta forma será validado as informações contidas no Json, e caso necessário, irá cadastrar o autônomo  no HCM. Caso tenha êxito na geração do registro, será retornado o status 201, com a mesma estrutura de Json confirmando sua gravação, caso contrário enviará as informações de inconsistências citadas nos próximos tópicos.

    Limitações / Restrições Gerais

    • Com o objetivo de manter a estrutura e a agilidade da estrutura Rest, o Web Service Rest receberá registro individual de cada pagamento (S-1210) ou remuneração (S-1200). Sendo que cada pagamento ou remuneração pode ter mais uma ou mais notas do autônomo, desde que sejam do mesmo mês/ano de apuração. 
    • A integração não contemplará exclusão de Pessoas Físicas (FP1440) ou Prestadores (FP0840) no HCM - para isso o usuário deverá acessar o HCM e excluir manualmente o mesmo e seus devidos relacionamentos. 

    Como realizar a chamada da API REST

    Para realizar a integração, é necessário as seguintes informações básicas:

    • Preenchimento do EndPoint da API esocialPayments;
    • Utilizar a chamada do método POST e do Serviço esocialPayments;
    • Preenchimento dos parâmetros obrigatórios da API;

    de outros sistemas especializados na área, reduzindo assim o trabalho de inclusão manual de todas as informações dentro do sistema;

    • Arquitetura (Tecnologia)
      • Esta integração é feita por intermédio de comunicação direta com os Web Services REST (Representation State Transfer) utilizando o formato JSON (JavaScript Object Notation) de serialização de dados.

    Escopo

    Por intermédio desta integração será disponibilizada a seguinte funcionalidade:

    • A validação das informações contida nos arquivos S-1200/S-1210 antes do envio para o Governo.
    • Caso o Autônomo mencionado nos arquivos não estiver cadastrado no FP1440/FP0840, através da integração será cadastrado o Autônomo no FP1440/FP0840 conforme informações contidas nos arquivos.
    • A integração irá gerar as tabelas intermediárias de remuneração ou de pagamento conforme arquivo integrado. Estes registros podem ser consultados no FP9825 Conferência Remuneração/Pagamentos eSocial.

    Fora do escopo

    • Eliminação de Autônomos ou Pessoas Físicas via integração.
    • Gerar a mensagem com XML para envio ao Governo - a mensagem com XML deverá ser gerada após integração no FP9824 Geração Mensagem Periódico Remuneração, uma vez que o autônomo pode ser um funcionário também do empregado e as mensagens S-1200 e S-1210 são consolidadas por CPF e por mês/ano de apuração. 

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

    • Versões mínima do TOTVS/Datasul: 12.1.27
    • Estrutura de rede estável, para que haja trafego de dados sem interrupção
    • Datasul devidamente configurado e serviço Rest habilitado em seu server, com acesso à internet. 

    Processos

    O Sistema requisitante enviará as informações via Json para a interface de integração, desta forma será validado as informações contidas no Json, e caso necessário, irá cadastrar o autônomo  no HCM. Caso tenha êxito na geração do registro, será retornado o status 201, com a mesma estrutura de Json confirmando sua gravação, caso contrário enviará as informações de inconsistências citadas nos próximos tópicos.

    Limitações / Restrições Gerais

    • Com o objetivo de manter a estrutura e a agilidade da estrutura Rest, o Web Service Rest receberá registro individual de cada pagamento (S-1210) ou remuneração (S-1200). Sendo que cada pagamento ou remuneração pode ter mais uma ou mais notas do autônomo, desde que sejam do mesmo mês/ano de apuração. 
    • A integração não contemplará exclusão de Pessoas Físicas (FP1440) ou Prestadores e Dependentes (FP0840) no HCM - para isso o usuário deverá acessar o HCM e excluir manualmente o mesmo e seus devidos relacionamentos. 

    Como realizar a chamada da API REST

    Para realizar a integração, é necessário as seguintes informações básicas:

    • Preenchimento do EndPoint da API esocialPayments;
    • Utilizar a chamada do método POST e do Serviço esocialPayments;
    • Preenchimento dos parâmetros obrigatórios da API;

    Parâmetros de Entrada:

    Parâmetro

    Valor de Exemplo

    Obrigatório

    Tipo

    Valor Default

    Descrição
    authorization usuario:senhaSim

    header


    autenticação é importante para o funcionamento correto da API em casos de ambientes com autenticação Http Basic.
    contentrequest da apisimbody

    Estrutura json com informações para poder gerar as tabelas intermediárias de remuneração (S-1200) ou pagamento (S-1210): 

    Propriedades Obrigatórias:

    Dados do S-1200 e S-1210:

    • file : Indicativo de qual arquivo o Json se refere.
    • companyCode: Código da Empresa a qual o autônomo prestou serviço.
    • branchCode: Estabelecimento o qual o autônomo prestou serviço.
    • companyId : CNPJ do estabelecimento para o qual o autônomo prestou serviço.
    • autonomousName: Nome do Autônomo
    • dateOfBirth: Data de nascimento do autônomo.
    • autonomousId: CPF do Autônomo.
    • registrationNumber: Número da matrícula do INSS
    • perApur: Período de apuração do valores contidos nos arquivos.

    Dados do S-1200:

    • codCateg: Código da categoria que o autônomo se enquadra dentro do eSocial.

    Dados do S-1210:

    • esocialAutonomousCategory: Código da categoria que o autônomo se enquadra dentro do eSocial.
    • perAnt: Indica se o registro enviado deve ser enviado para retificação em Janeiro do ano posterior.


    Tipo/Naturezas de Rúbricas vinda do EMS:

    Valor

    Tipo/Naturezas de Rúbricas

    1

    Valor Prestação Serviço

    2

    Retenção de IRRF

    3

    Retenção de INSS

    4

    Retenção SEST

    5

    Outros Impostos (ISS e CIDE)

    6

    Adiantamento de Autônomo

    Desconto de Adiantamento

    8

    Base de Cálculo IRRF

    9

    Base de Cálculo INSS

    10

    Pensão Alimenticia

    11

    Valor Pago a Expatriado

    12

    Retenção SENAT

    13

    Valor Frete Remuneração 

    14

    Base Cálculo INSS Frete

    15 

    Base Cálculo IRRF Frete

    16

    Retenção de INSS Frete

    17

    Pró-labore de diretores

    18

    Pró-labore de sócios

    19

    Honorário a conselheiro

    20

    Remuneração cooperado

    21

    Remuneração religioso

    22

    Dedução Dependente

    23

    Dedução Simplificada

    A rubrica enviada na integração deverá estar cadastrada no HCM no programa FP0020.


    Parâmetros e Chamada do Método:

    Autenticação do tipo básica. 

    Método POST.

    {protocolo}://{host}/api/rh/v1/esocialPayments

    Request da API: Exemplo do S-1200:

    Image Added

    Dados utilizados da API

    Propriedade API RESTCAMPO HCMDESCRIÇÃOFormato / Exemplo
    fileNão se aplicaTipo do evento

    S-1200

    companyIdcod_id_federCNPJ do estabelecimento para o qual o autônomo prestou serviço. O CNPJ somente será verificado, se o Json não tiver preenchido o companyCode e branchCode. 

    "12345670000134"

    companyCodecdn_empresaEmpresa para o qual o autônomo emitiu a nota. "123"
    branchCodecdn_estabEstabelecimento para o qual o autônomo emitiu a nota. "1"
    autonomousNamenom_pessoa_fisicNome da pessoa física do autônomo. "José da Silva"
    dateOfBirthdat_nascimentoData de nascimento do autônomo. "1950-02-01"
    autonomousIdcod_id_federCPF do autônomo. 67886374070
    registrationNumbercdd_func_inssMatrícula INSS do autônomo.12096399850
    perApurNão se aplicaData de apuração dos movimentos enviados no arquivo."2019-06-17"
    layoutsped_param_taf.cod_vers_layout_spedIndica qual versão eSocial que serão gerados os XML's;

    Se não enviar a tag ou enviar em branco, o HCM irá considerar como 2.5 (significa que o cliente não atualizou os programas no backoffice para o layout S-1.0).

    Quando não informado o leiaute, porém no sistema HCM estiver informado o layout, será apresentada a mensagem:

    "Leiaute não informado. No eSocial esta sendo utilizado o leiaute XXX" (layout informado no FP0560, botão eSocial, campo leiaute eSocial)".

    Se o leiaute informado na tag estiver divergente do sistema HCM (layout informado no FP0560, botão eSocial, campo leiaute eSocial), será emitida a mensagem: "O leiaute informado, XXX é diferente do que está cadastrado no eSocial, YYY"

    InternalId (listMov)Não se aplicaNúmero do documento no HCM"556366367"
    seriesKeyNão se aplicaSérie do documento no HCM "Des55"
    sourceIdNão se aplicaChave do título no financeiro. "vog-1-123456-01"
    indMV (nfoMV)Não se aplicaIndicativo se o autônomo é múltiplo vinculo na empresa da nota.1
    tpInsc (remunOutrEmpr)Não se aplicaTipo de inscrição. 

    1

    nrInscNão se aplicaNúmero da inscrição32155966288
    codCategcdn_categoriaCódigo da categoria do autônomo perante o eSocial. 701
    vlrRemunOENão se aplicaValor de remuneração em outra empresa referente ao mês/ano de apuração. 3250.00
    vlrRecolhidoOENão se aplicaValor de INSS recolhido em outra empresa.

    120.00 

    tpTrib (procJudTrab)Não se aplicaTipo de tributação caso o autônomo tenha processo trabalhista.1
    nrProcJudNão se aplicaNúmero do processo jurídico. 55779911334466550123
    codSuspNão se aplicaCódigo de suspensão do processo trabalhista11
    ideDmDev (dmDev)Não se aplicaIdentificação do Demonstrativo. "014|5663|8292"
    codCateg (dmDev)Não se aplicaCódigo da categoria que o autônomo perante o eSocial.701
    tpInsc (ideEstabLot)Não se aplicaTipo de inscrição1
    nrInscNão se aplicaNúmero da inscrição123456790
    codLotacaoNão se aplicaCódigo da lotação do autônomo"1-002-5656-22-1'"
    qtdDiasAvNão se aplicaQuantidade de dias aviso30
    identRubr (itensRemun)Não se aplicaIdentificador da rubrica

    1

    No bloco <itensRemun> vão constar todas as Rubricas, inclusive as de IR.

    codRubrNão se aplicaCódigo da rubrica1604
    vrRubrNão se aplicaValor da rubrica5000.00
    ideTabRubrNão se aplicaIdentificação tabela de rubrica000001
    codCBO (infoComplCont)Não se aplicaCódigo do CBO99999
    natAtividadeNão se aplicaNatureza da atividade do autônomo1
    qtdDiasTrabNão se aplicaQuantidade de dias trabalhados0


    Request da API: Exemplo do S-1210:

    Image Added

    Dados utilizados da API

    Propriedade API RESTCAMPO HCMDESCRIÇÃOFormato / Exemplo
    fileNão se aplicaTipo do eventoS-1210
    layoutsped_param_taf.cod_vers_layout_spedIndica qual versão eSocial que serão gerados os XML's;

    Se não enviar a tag ou enviar em branco, o HCM irá considerar como 2.5 (significa que o cliente não atualizou os programas no backoffice para o layout S-1.0).

    Quando não informado o leiaute, porém no sistema HCM estiver informado o layout, será apresentada a mensagem:

    "Leiaute não informado. No eSocial esta sendo utilizado o leiaute XXX" (layout informado no FP0560, botão eSocial, campo leiaute eSocial)".

    Se o leiaute informado na tag estiver divergente do sistema HCM (layout informado no FP0560, botão eSocial, campo leiaute eSocial), será emitida a mensagem: "O leiaute informado, XXX é diferente do que está cadastrado no eSocial, YYY"

    companyIdcod_id_federCNPJ do estabelecimento para o qual o autônomo prestou serviço. O CNPJ somente será verificado, se o Json não tiver preenchido o companyCode e branchCode. "12345670000134"
    companyCodecdn_empresaEmpresa para o qual o autônomo emitiu a nota. "123"
    branchCodecdn_estabEstabelecimento para o qual o autônomo emitiu a nota. "1"
    autonomousNamenom_pessoa_fisicNome da pessoa física do autônomo. "José da Silva"
    dateOfBirthdat_nascimentoData de nascimento do autônomo. "1950-02-01"
    autonomousIdcod_id_federCPF do autônomo. 67886374070
    registrationNumbercdd_func_inssMatrícula INSS do autônomo.

    12096399850

    eSocialAutonomousCategorycdn_categoriaCódigo da categoria que o autônomo perante o eSocial.721
    perApurNão se aplicaData de apuração dos movimentos enviados no arquivo."2019-06-17"
    perAntNão se AplicaIndica se o registro se refere a retificação para janeiro do ano posteriortrue/false
    internalId (listMov)Não se aplicaNúmero do documento no HCM"556366367"
    seriesKeyNão se aplicaSérie do documento no HCM "Des55"
    sourceIdNão se aplicaChave do título no financeiro. "vog-1-123456-01"
    dtPgto (infoPgto)Não se aplicaData de pagamento "05-01-2019"
    tpPgtoNão se aplicaTipo de pagamento. 

    1

    perRef Não se aplicaPeríodo de referência."01-2019"
    ideDmDevNão se aplicaIdentificador do Demonstrativo."014|5663|8292"
    vrLiqNão se aplicaValor líquido.11223.11
    cpfDep (infoIRComplem)(infoDep)Não se aplicaCPF do Dependente.0505656987
    dtNasctoNão se aplicaData Nascimento Dependente1800-01-21
    nomeNão se aplicaNome Dependente"Dependente 1"
    depIRRFNão se aplicaIndicativo se o dependente é dependente IRRF"S"
    tpDepNão se aplicaTipo Dependente (tabela 7 eSocial - Obrigatório se depIRRF = "S")"1"
    descrDepNão se aplicaDescrição Dependente. (Obrigatório se tpDep = "99")"Agregado"
    tpCR (infoIRCR)Não se aplicaTipo Receita."056107"
    tpRend (dedDepen)Não se aplicaTipo Rendimento11
    cpfDepNão se aplicaCPF do Dependente de IRRF62702479006
    vlrDedDepNão se aplicaValor Dedução Dependente120.0
    tpRend (penAlim)Não se aplicaTipo Rendimento11
    cpfDepNão se aplicaCPF do Dependente de Pensão Alimentícia 62702479006
    vlrDedDepNão se aplicaValor Dedução Dependente223.3

    Parâmetros de Entrada:

    Parâmetro

    Valor de Exemplo

    Obrigatório

    Tipo

    Valor Default

    Descriçãoauthorization usuario:senhaSim

    header

    autenticação é importante para o funcionamento correto da API em casos de ambientes com autenticação Http Basic.contentrequest da apisimbody

    Estrutura json com informações para poder gerar as tabelas intermediárias de remuneração (S-1200) ou pagamento (S-1210): 

    Propriedades Obrigatórias:

    Dados do S-1200 e S-1210:

    • file : Indicativo de qual arquivo o Json se refere.
    • companyId : CNPJ do estabelecimento para o qual o autônomo prestou serviço.
    • companyCode: Código da Empresa a qual o autônomo prestou serviço.
    • branchCode: Estabelecimento o qual o autônomo prestou serviço.
    • dateOfBirth: Data de nascimento do autônomo.
    • autonomousId: CPF do Autônomo.
    • registrationNumber: Número da matrícula do INSS
    • perApur: Período de apuração do valores contidos nos arquivos.

    Dados do S-1200:

    • codCateg: Código da categoria que o autônomo se enquadra dentro do eSocial.

    Dados do S-1210:

    • esocialAutonomousCategory: Código da categoria que o autônomo se enquadra dentro do eSocial.

    Parâmetros e Chamada do Método:

    Autenticação do tipo básica. 

    Método POST.

    {protocolo}://{host}/api/rh/v1/esocialPayments

    Request da API: Exemplo do S-1200:

    Image Removed

    Dados utilizados da API

    Propriedade API RESTCAMPO HCMDESCRIÇÃOFormato / ExemplocompanyIdcod_id_federCNPJ do estabelecimento para o qual o autônomo prestou serviço. O CNPJ somente será verificado, se o Json não tiver preenchido o companyCode e branchCode. 

    "12345670000134"

    companyCodecdn_empresaEmpresa para o qual o autônomo emitiu a nota. "123"branchCodecdn_estabEstabelecimento para o qual o autônomo emitiu a nota. "1"autonomousNamenom_pessoa_fisicNome da pessoa física do autônomo. "José da Silva"dateOfBirthdat_nascimentoData de nascimento do autônomo. "1950-02-01"autonomousIdcod_id_federCPF do autônomo. 67886374070registrationNumbercdd_func_inssMatrícula INSS do autônomo.12096399850perApurNão se aplicaData de apuração dos movimentos enviados no arquivo."2019-06-17"layoutsped_param_taf.cod_vers_layout_spedIndica qual versão eSocial que serão gerados os XML's;

    Se não enviar a tag ou enviar em branco, o HCM irá considerar como 2.5 (significa que o cliente não atualizou os programas no backoffice para o layout S-1.0).

    Quando não informado o leiaute, porém no sistema HCM estiver informado o layout, será apresentada a mensagem:

    "Leiaute não informado. No eSocial esta sendo utilizado o leiaute XXX" (layout informado no FP0560, botão eSocial, campo leiaute eSocial)".

    Se o leiaute informado na tag estiver divergente do sistema HCM (layout informado no FP0560, botão eSocial, campo leiaute eSocial), será emitida a mensagem: "O leiaute informado, XXX é diferente do que está cadastrado no eSocial, YYY"

    InternalId (listMov)Não se aplicaNúmero do documento no HCM"556366367"seriesKeyNão se aplicaSérie do documento no HCM "Des55"sourceIdNão se aplicaChave do título no financeiro. "vog-1-123456-01"indMV (nfoMV)Não se aplicaIndicativo se o autônomo é múltiplo vinculo na empresa da nota.1tpInsc (remunOutrEmpr)Não se aplicaTipo de inscrição. 

    1

    nrInscNão se aplicaNúmero da inscrição32155966288codCategcdn_categoriaCódigo da categoria do autônomo perante o eSocial. 701vlrRemunOENão se aplicaValor de remuneração em outra empresa referente ao mês/ano de apuração. 3250.00vlrRecolhidoOENão se aplicaValor de INSS recolhido em outra empresa.

    120.00 

    tpTrib (procJudTrab)Não se aplicaTipo de tributação caso o autônomo tenha processo trabalhista.1nrProcJudNão se aplicaNúmero do processo jurídico. 55779911334466550123codSuspNão se aplicaCódigo de suspensão do processo trabalhista11ideDmDev (dmDev)Não se aplicaIdentificação do Demonstrativo. "014|5663|8292"codCateg (dmDev)Não se aplicaCódigo da categoria que o autônomo perante o eSocial.701tpInsc (ideEstabLot)Não se aplicaTipo de inscrição1nrInscNão se aplicaNúmero da inscrição123456790codLotacaoNão se aplicaCódigo da lotação do autônomo"1-002-5656-22-1'"qtdDiasAvNão se aplicaQuantidade de dias aviso30identRubr (itensRemun)Não se aplicaIdentificador da rubrica

    1

    No bloco <itensRemun> vão constar todas as Rubricas, inclusive as de IR.

    codRubrNão se aplicaCódigo da rubrica1604vrRubrNão se aplicaValor da rubrica5000.00ideTabRubrNão se aplicaIdentificação tabela de rubrica000001codCBO (infoComplCont)Não se aplicaCódigo do CBO99999natAtividadeNão se aplicaNatureza da atividade do autônomo1qtdDiasTrabNão se aplicaQuantidade de dias trabalhados0

    Request da API: Exemplo do S-1210:

    Image Removed

    Dados utilizados da API

    Propriedade API RESTCAMPO HCMDESCRIÇÃOFormato / ExemplocompanyIdcod_id_federCNPJ do estabelecimento para o qual o autônomo prestou serviço. O CNPJ somente será verificado, se o Json não tiver preenchido o companyCode e branchCode. "12345670000134"companyCodecdn_empresaEmpresa para o qual o autônomo emitiu a nota. "123"branchCodecdn_estabEstabelecimento para o qual o autônomo emitiu a nota. "1"autonomousNamenom_pessoa_fisicNome da pessoa física do autônomo. "José da Silva"dateOfBirthdat_nascimentoData de nascimento do autônomo. "1950-02-01"autonomousIdcod_id_federCPF do autônomo. 67886374070registrationNumbercdd_func_inssMatrícula INSS do autônomo.

    12096399850

    eSocialAutonomousCategorycdn_categoriaCódigo da categoria que o autônomo perante o eSocial.721perApurNão se aplicaData de apuração dos movimentos enviados no arquivo."2019-06-17"indGuiaNão se aplicaIndicativo do tipo de guia.
    Valores válidos:
    1 - Documento de Arrecadação do eSocial - DAE

    Será gerado pela Folha de acordo com a regra de validação do layout

    Será gerado somente quando a Classificação Tributária for igual a 22 e a Inscrição diferente de CNO.

    vrDedDepNão se aplicaValor de dedução dos dependentes 500.00internalId (listMov)Não se aplicaNúmero do documento no HCM"556366367"seriesKeyNão se aplicaSérie do documento no HCM "Des55"sourceIdNão se aplicaChave do título no financeiro. "vog-1-123456-01"dtPgto (infoPgto)Não se aplicaData de pagamento "05-01-2019"tpPgtoNão se aplicaTipo de pagamento. 

    1

    indResBrNão se aplicaIndicativo se o autônomo reside no Brasil"S"perRef (detPgtoFl)Não se aplicaPeríodo de referência."01-2019"ideDmDevNão se aplicaIdentificador do Demonstrativo."014|5663|8292"indPgtoTt Não se aplicaIndica se o pagamento é total ou parcelado."N"vrLiqNão se aplicaValor líquido.11223.11identRubrNão se aplicaIdentificador da rubrica1codRubrNão se aplicaCódigo da rubrica."1-604"vrRubrNão se aplicaValor da rubrica.5000.00ideTabRubrNão se aplicaIdentificação tabela de rubrica."000001"cpfBenef (penAlim)Não se aplicaCPF do beneficiário.0505656987dtNasctoBenefNão se aplicaData de nascimento do beneficiário.99999nmBeneficNão se aplicaNome do beneficiárioMaria SantosvlrPensaoNão se aplicaValor da pensão325.89identRubrNão se aplicaIdentificador da rubrica1codRubr (infoPgtoParc)Não se aplicaCódigo da rubrica"1-604"vrRubrNão se aplicaValor da rubrica5000.00ideTabRubrNão se aplicaIdentificação tabela de rubrica"000001"codCateg (detPgtoAnt)Não se aplicaCódigo da categoria tpBcIRRFNão se aplicaTipo base IRRF2vrBcIRRFNão se aplicaValor base IRRF1234.88codPais (idePais)Não se aplicaCódigo do País da residência do autônomo"BRA"indNIFNão se aplicaIndicativo NIF1nifBenefNão se aplicaNIF do beneficiário"554145551451"dscLograd (endExt)Não se aplicaDescrição logradouro "Rua bla bla"nrLogradNão se aplicaNúmero logradouro "556"complemNão se aplicaComplemento logradouro"lateral da rua xyz"bairroNão se aplicaBairro "Aphaville"nmCidNão se aplicaNome da cidade"São Paulo"codPostalNão se aplicaCódigo postal"55515"

    Situações de Erros Tratados

    O envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros, listados abaixo, cada um com sua respectiva mensagem e solução.

    Tratamento de erros de integração Datasul HCM:


    Mensagens de Pré-Validação

    Erro

    Mensagem

    Solução

    API RESPONSE

    17006

    Parâmetro 'companyCode' não informado

    Verificar se a propriedade json companyCode está preenchida no pacote enviado .

    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Parâmetro 'companyCode' não informado.",
        		"code": "17006",
        		"type": "error"
    }
    17006

    Parâmetro 'branchCode' não informado.

    Verificar se a propriedade json branchCode existe e está com valor válido conforme leiaute do eSocial.   
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Parâmetro 'branchCode' não informado.",
        		"code": "17006",
                "type": "error"
    }
    17006

    Empresa EMP e/ou Estabelecimento 100 informados como parâmetro não foram encontrados na tabela do TOTVS Datasul HCM.

    Verificar se as propriedades json companyCode e branchCode estão preenchido corretamente e se os valores existem na base de dados do RH.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Empresa EMP e/ou Estabelecimento 100 informados como parâmetro não foram encontrados na tabela do TOTVS Datasul HCM.",
        		"code": "17006",
                "type": "error"
    }
    17006

    Parâmetro 'codCateg' da tag 'dmDev' não informado.

    Verificar no json do S-1200 se a propriedade 'codCateg' filha da propriedade 'dmDev' está preenchida.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Parâmetro 'codCateg' da tag 'dmDev' não informado.",
        		"code": "17006",
                "type": "error"
    }



    17006

    Parâmetro 'eSocialAutonomousCategory' não informado.

    Verificar no json do S-1210 se a propriedade 'eSocialAutonomousCategory' está preenchida.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Parâmetro 'eSocialAutonomousCategory' não informado.",
        		"code": "17006",
                "type": "error"
    }
    17006Não foi encontrado a categoria: 'xyz' na tabela de Categoria do eSocial.Verificar se a categoria informada corresponde as categorias da tabela do eSocial.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Não foi encontrado a categoria: 'xyz' na tabela de Categoria do eSocial.",
        		"code": "17006",
                "type": "error"
    }
    17006Para categoria informada  é obrigatório  o envio da mensagem S-2300 ao eSocial , sendo assim, seu cadastro e envio devem ser realizados através da Folha de Pagamento.

    Verificar se o autônomo é MV e se está cadastrado no FP1500. Algumas categorias do eSocial exige o S-2300.

    Segue link explicativo: e-Social - Geração do Evento S-2300 - Trabalhador sem Vínculo de Empregado

    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Para categoria informada  é obrigatório  o envio da mensagem S-2300 ao eSocial , sendo assim, seu cadastro e envio devem ser realizados através da Folha de Pagamento.",
        		"code": "17006",
                "type": "error"
    }
    17006Parâmetro 'identRubr' não informado ou está com o valor igual a zero.Verificar se a propriedade do json 'identRubr' está preenchido, esse campo é obrigatório.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Parâmetro 'identRubr' não informado ou está com o valor igual a zero.",
        		"code": "17006",
                "type": "error"
    }
    17006Parâmetro 'qtdDiasAv' não informado ou está com o valor igual a zero.Verificar se a propriedade do json 'qtdDiasAv' está sendo preenchido quando a classificação tributária do empregador for igual a "22".
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Parâmetro 'qtdDiasAv' não informado ou está com o valor igual a zero.",
        		"code": "17006",
                "type": "error"
    }
    17006Número da Matrícula INSS já está cadastrada para o Autônomo " 99999Verificar se a propriedade do json 'registrationNumber' está preenchido com o valor correto, pois na base de dados do RH já deve ter outro CPF usando a mesma Matrícula INSS
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Número da Matrícula INSS já está cadastrada para o Autônomo " 99999.",
        		"code": "17006",
                "type": "error"
    }
    17006Não encontrado o Processo Judicial:  55779911334466550123, informado no parâmetro 'nrProcJud'.Verificar se a propriedade do json 'nrProcJud' está preenchido com o valor correto, também verificar o cadastro FP0030
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "Não encontrado o Código Suspensão:  11 para o processo: 55779911334466550123",
        		"code": "17006",
                "type": "error"
    }
    56714Remuneração/Pagamento em período incorretoVerificar se a propriedade do json 'perApur' está com a data que se encaixe dentro da data da 3º fase cadastrada no FP0560.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": "A Remuneração/Pagamento está em período ainda não obrigado ao envio dos periódicos ao governo. Verifique data das fases no botão Complemento do FP0560 - Manutenção Estabelecimento do empregador.",
        		"code": "56714",
                "type": "error"
    }
    158Valor Dedução Dependente está diferente da tabela de IRF/INSS Geral do períodoVerificar se a propriedade do json 'vrDedDep' tem o valor correspondente ao cadastrado no FP2500 por dependente. O programa dividi o valor informado no Json pelo valor cadastrado no FP2500 para chegar na quantidade de dependentes de IR.
    Bloco de código
    themeEclipse
    linenumberstrue
    collapsetrue
    {
       			"message": Informe um(a) valor dedução dependente válido(a). Está diferente da tabela de IRF/INSS Geral do período",
        		"code": "158",
                "type": "error"
    }


    OBS: Estas mensagens de validações serão retornadas sempre que algum campo passado que seja obrigatório ou que algum campo enviado tenha sua origem de dados em outra tabela e não seja localizado na mesma ou não estejam de acordo com o leiaute do eSocial. Vale lembrar que são apenas exemplos de mensagens de erros e podendo variar o nome da propriedade enviada.

    Checklist de suporte da aplicação

    Itens a serem verificados durante o atendimento:

    • Verificar se os pré-requisitos foram atendidos para a chamada da API;
    • Verificar se na chamada da API o EndPoint, o nome do serviço e todos os campos obrigatórios foram informados;
    • Verificar se o retorno da API apresenta algum erro tratado (códigos e mensagens de erro citados neste documento) e consultar a solução na mesma tabela que descreve o erro;
    • Em caso de Erro não tratado, verificar se possui alguma informação de banco de dados, conexão com o servidor, clientlog, log do appServer ou algo que possa identificar a origem do problema.