CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
    1. Valor de Cobrança
    2. Tabela de Códigos de Erros
  3. Tela Valor de Cobrança
    1. Outras Ações / Ações relacionadas
  4. Tela Valor de Cobrança
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas


01. VISÃO GERAL

Este documento tem como objetivo demonstrar a utilização do endpoint de valor de cobrança do beneficiários, que faz parte da api beneficiaryPosition do Produto TOTVS Saúde Planos Linha Protheus (totvsHealthPlans).

Esse endpoint será utilizado na nova tela de Gestão do Beneficiário, desenvolvida em PO UI. (Biblioteca de componentes baseado em Angular) 

Clique aqui para detalhes sobre como habilitar o serviço de APIs

02. EXEMPLO DE UTILIZAÇÃO

Valor de Cobrança

Retorna a composição do valor de cobrança a ser faturado ou já faturado da família do beneficiário.

Endpoint

https://<url>:porta>/rest/totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/billing

Parâmetros

SubscriberId (path)

Número da carteirinha do beneficiário*required
Authorization (header)

Cabeçalho usado para autorização das requisições*required

Content-Type (header)

'application/json' é o formato do conteúdo*required
baseMonth (query)

Mês base do valor de cobrança*required
baseYear (query)

Ano base do valor de cobrança*required
fields (query)

Filtro de campos dos registros



Request

Não possui body!


Operação realizada com sucesso (200)

baseMonth

Mês base da cobrança

baseYear

Ano base da cobrança

billsToBill
Cobrança à faturar

billsToBill.credits

Valor total de créditos para mês/ano informado
billsToBill.debts

Valor total de débitos para mês/ano informado
billsToBill.familyAmount

Valor total da família para mês/ano informado

billsToBill.employerCredits

Valor total de crédito patronal para mês/ano informado
billsToBill.employerDebts

Valor total de débito patronal para mês/ano informado
billsToBill.employerAmount

Valor total patronal para mês/ano informado

billsToBill.amount

Valor total da cobrança para mês/ano informado
billsToBill.amountType

Tipo do valor total da cobrança, sendo D (Débito) ou C (Crédito)
billsToBill.beneficiaries

Beneficiários da cobrança 
billsToBill.beneficiaries.subscriberId

Carteirinha do Beneficiário

Campo: BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO

billsToBill.beneficiaries.name

Nome do beneficiário

Campo: BA1_NOMUSR

billsToBill.beneficiaries.amount

Valor total do beneficiário na cobrança
billsToBill.beneficiaries.compositions

Composição do beneficiário
billsToBill.beneficiaries.compositions.typeCode

Código do tipo de lançamento de faturamento
billsToBill.beneficiaries.compositions.typeDescription

Descrição do lançamento de faturamento
billsToBill.beneficiaries.compositions.type

Tipo do lançamento, sendo Débito ou Crédito
billsToBill.beneficiaries.compositions.retroactive

Indica se o lançamento de faturamento é do tipo retroativo. (Sim ou Não)

Os lançamentos retroativos são: 118 e 146

billsToBill.beneficiaries.compositions.value

Valor do lançamento na composição.
billsToBill.beneficiaries.compositions.observation

Observação do lançamento, podendo ser retornado a idade do beneficiário, cobrança pro-rata etc.
billsToBill.beneficiaries.compositions.product

Código do Produto da nota fiscal (SB1).

Esse atributo será preenchido se o parâmetro MV_PLSNFBR estiver ativado (1).

billsToBill.beneficiaries.compositions.outputType

Tipo de saída da nota fiscal (TES).

Esse atributo será preenchido se o parâmetro MV_PLSNFBR estiver ativado (1).

billsToBill.accumulated

Valores acumulados dos beneficiários
billsToBill.accumulated.type

Tipo do Lançamento
billsToBill.accumulated.balance1

Saldo 1
billsToBill.accumulated.balance2

Saldo 2
billsAlreadyBilled
Cobrança já faturada
billsAlreadyBilled.collectionNumber

Número do Lote de cobrança gerado

billsAlreadyBilled.title

Número do título de cobrança

Campo:  E1_PREFIXO+E1_NUM+E1_PARCELA+E1_TIPO

billsAlreadyBilled.credits

Valor total de créditos para mês/ano informado
billsAlreadyBilled.debts

Valor total de débitos para mês/ano informado
billsAlreadyBilled.employerCredits

Valor total de crédito patronal para mês/ano informado
billsAlreadyBilled.employerDebts

Valor total de débito patronal para mês/ano informado
billsAlreadyBilled.employerAmount

Valor total patronal para mês/ano informado

Atributo retornado somente no tipo 1 = Cobrança a Faturar

billsAlreadyBilled.amount

Valor total da cobrança para mês/ano informado
billsAlreadyBilled.amountType

Tipo do valor total da cobrança, sendo D (Débito) ou C (Crédito)
billsAlreadyBilled.beneficiaries

Beneficiários da cobrança 
billsAlreadyBilled.beneficiaries.subscriberId

Carteirinha do Beneficiário

Campo: BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO

billsAlreadyBilled.beneficiaries.name

Nome do beneficiário

Campo: BA1_NOMUSR

billsAlreadyBilled.beneficiaries.amount

Valor total do beneficiário na cobrança
billsAlreadyBilled.beneficiaries.compositions

Composição do beneficiário
billsAlreadyBilled.beneficiaries.compositions.typeCode

Código do tipo de lançamento de faturamento
billsAlreadyBilled.beneficiaries.compositions.typeDescription

Descrição do lançamento de faturamento
billsAlreadyBilled.beneficiaries.compositions.type

Tipo do lançamento, sendo Débito ou Crédito
billsAlreadyBilled.beneficiaries.compositions.retroactive

Indica se o lançamento de faturamento é do tipo retroativo. (Sim ou Não)

Os lançamentos retroativos são: 118 e 146

billsAlreadyBilled.beneficiaries.compositions.value

Valor do lançamento na composição.
billsAlreadyBilled.beneficiaries.compositions.observation

Observação do lançamento, podendo ser retornado a idade do beneficiário, cobrança pro-rata etc.
billsAlreadyBilled.beneficiaries.compositions.product

Código do Produto da nota fiscal (SB1).

Esse atributo será preenchido se o parâmetro MV_PLSNFBR estiver ativado (1).

billsAlreadyBilled.beneficiaries.compositions.outputType

Tipo de saída da nota fiscal (TES).

Esse atributo será preenchido se o parâmetro MV_PLSNFBR estiver ativado (1).

billsAlreadyBilled.accumulated

Valores acumulados dos beneficiários
billsAlreadyBilled.accumulated.type

Tipo do Lançamento
billsAlreadyBilled.accumulated.balance1

Saldo 1
billsAlreadyBilled.accumulated.balance2

Saldo 2
{
   "baseMonth":"12",
   "baseYear":"2023",
   "billsToBill":{
      "credits":50,
      "debts":810,
      "familyAmount":760,
      "employerCredits":0,
      "employerDebts":0,
      "employerAmount":0,
      "amount":760,
      "amountType":"D",
      "beneficiaries":[
         {
            "subscriberId":"00011008000030010",
            "name":"NOAH CAIO BRITO",
            "amount":440,
            "compositions":[
               {
                  "typeCode":"101",
                  "typeDescription":"PRODUTO/PLANO (MENSALIDADE)",
                  "type":"Débito",
                  "retroactive":"Não",
                  "value":480,
                  "observation":"60",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               },
               {
                  "typeCode":"103",
                  "typeDescription":"TAXA INSCRICAO/ADESAO",
                  "type":"Débito",
                  "retroactive":"Não",
                  "value":10,
                  "observation":"60",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               },
               {
                  "typeCode":"130",
                  "typeDescription":"CREDITO SERV ACESSORIO",
                  "type":"Crédito",
                  "retroactive":"Não",
                  "value":50,
                  "observation":"",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               }
            ]
         },
         {
            "subscriberId":"00011008000030029",
            "name":"CAUE MATEUS FILIPE PEREIRA",
            "amount":320,
            "compositions":[
               {
                  "typeCode":"101",
                  "typeDescription":"PRODUTO/PLANO (MENSALIDADE)",
                  "type":"Débito",
                  "retroactive":"Não",
                  "value":310,
                  "observation":"42",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               },
               {
                  "typeCode":"103",
                  "typeDescription":"TAXA INSCRICAO/ADESAO",
                  "type":"Débito",
                  "retroactive":"Não",
                  "value":10,
                  "observation":"42",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               }
            ]
         }
      ],
      "accumulated":[
         {
            "type":"[151] - Serv. Aux. (SADT) (CO-P.)",
            "balance1":"50.00",
            "balance2":"10.00"
         }
      ]
   },
   "billsAlreadyBilled":{
      "collectionNumber":"",
      "title":"",
      "credits":0,
      "debts":0,
      "employerCredits":0,
      "employerDebts":0,
      "amount":0,
      "amountType":"D",
      "beneficiaries":[
         
      ],
      "accumulated":[
         
      ]
   }
}
{
   "baseMonth":"12",
   "baseYear":"2022",
   "billsToBill":{
      "credits":0,
      "debts":0,
      "familyAmount":0,
      "employerCredits":0,
      "employerDebts":0,
      "employerAmount":0,
      "amount":0,
      "amountType":"D",
      "beneficiaries":[
         
      ],
      "accumulated":[
         
      ]
   },
   "billsAlreadyBilled":{
      "collectionNumber":"000100000232",
      "title":"PLS000007052 DP",
      "credits":0,
      "debts":475,
      "employerCredits":0,
      "employerDebts":0,
      "amount":475,
      "amountType":"D",
      "beneficiaries":[
         {
            "subscriberId":"00011008000027010",
            "name":"HERNANDES ALVES DA SILVA",
            "amount":196,
            "compositions":[
               {
                  "typeCode":"101",
                  "typeDescription":"PRODUTO/PLANO (MENSALIDADE)",
                  "type":"Débito",
                  "retroactive":"Não",
                  "value":196,
                  "observation":"21",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               }
            ]
         },
         {
            "subscriberId":"00011008000027028",
            "name":"FABIANA SOPHIA MELO",
            "amount":279,
            "compositions":[
               {
                  "typeCode":"101",
                  "typeDescription":"PRODUTO/PLANO (MENSALIDADE)",
                  "type":"Débito",
                  "retroactive":"Não",
                  "value":279,
                  "observation":"35",
                  "product":"000000000000000000000000000035",
                  "outputType":"501"
               }
            ]
         }
      ],
      "accumulated":[
         
      ]
   }
}

Mensagens de Erros 

code

Código identificador do erro. (Tabela de Erros)

message

Literal no idioma da requisição descrevendo o erro para o usuário.

detailedMessage

Mensagem técnica e mais detalhada do erro.
{
  "code": "E003",
  "message": "Falha ao processar a Cobrança",
  "detailedMessage": "Não foi possivel processar o valor de cobrança do beneficiário, verifique as configurações de faturamento da cobrança."
}

Tabela de Código de Erros

Código de erros informado no Json de retorno com falha:

Code

message

detailedMessage

Status Code
E001

Beneficiário não encontrado.

Não foi encontrado nenhum Beneficiário com a matricula {subscriberId}

404
E002

Parâmetros obrigatórios

Obrigatório informar o ano base e mês base

400
E003Falha ao processar a CobrançaNão foi possível processar o valor de cobrança do beneficiário, verifique as configurações de faturamento da cobrança.400

03. TELA VALOR DE COBRANÇA

Outras Ações / Ações relacionadas

AçãoDescrição
Não se aplicaNão se aplica

04. TELA VALOR DE COBRANÇA

Principais Campos e Parâmetros

CampoDescrição
BA1_CODINT, BA1_CODEMP, BA1_MATRIC, BA1_TIPREG, BA1_DIGITOCarteirinha do beneficiário
MV_PLSNFBRPossibilita a geração de Nota Fiscal através da rotina de lote de cobrança. 0 = Desativar; 1=Ativar

05. TABELAS UTILIZADAS