Árvore de páginas

CPC-API-TRANSF-BENEF.P

Produto:

Gestão de Planos de Saúde

Módulo:Todos
Versão:12.x.x
Assuntos:

cpc-api-transf-benef.p

  • API para transferência de beneficiário.
  • Caso o cliente não queira executar a chamada da CPC no seu cadastro deve colocar CPC Ativo como não.

Localização

  • Dentro do programa api-transf-benef.p.

Ponto de Utilização

  • "EXCLUI-TIT"
  • "ENT-DADOS"
  • "ENT-DADOS-DEST"
  • "REST-JUR"
  • "TRANSF-BENEF"
  • "VALIDA-CALC-FAT"
  • "VAL-CALC-REPAS"
  • "APOS-INCLUSAO"
  • "ANT-CRIA-CONTR"
  • "ANTES-TRANSF"
  • "ANTES-CONSISTE"
  • "CONSISTE-DADOS"
  • "VALIDA-COD-FUNC"

Include das definições das tabelas temporárias

  • cpc-api-transf-benef.i

Exemplo de chamada da cpc

run cpc/cpc-api-transf-benef.p (input table tmp-cpc-api-transf-benef-entrada,
                                                  input-output table wk-replica-param,
                                                  input-output table wk-usuario,
                                                  output table tmp-cpc-api-transf-benef-saida) no-error.

Na cpc, deve ser utilizada a {api/ api-transf-benef.i} que é a include que define a tabela wk-usuario.

Exemplo de definição das temporárias cpc

def input parameter table             for tmp-cpc-api-transf-benef-entrada.
def input-output parameter table for wk-replica-param.
def input-output parameter table for wk-usuario.
def output parameter table           for tmp-cpc-api-transf-benef-saida.


Tabelas de entrada e saída

Tabela de entrada tmp-cpc-api-transf-benef-entrada

define temp-table tmp-cpc-api-transf-benef-entrada no-undo

    field nm-ponto-chamada-cpc      as char format "x(15)"

    field cd-modalidade                    as int

    field nr-proposta                         as int

    field nr-ter-adesao                      as int

    field cd-modalidade-dest            as int

    field nr-proposta-dest                 as int

    field nr-ter-adesao-dest              as int

    field cd-usuario                          as int

    field cd-unimed                          as int

    field id-pessoa                           as int

    field nm-usuario                         as char

    field cd-cpf                                 as char

    field dt-nascimento                    as date

    field cd-grau-parentesco            as int

    field cd-unimed-atendimento     like usureate.cd-unidade-atendimento

    field cd-cidade                           like usuario.cd-cidade

    field lg-acesso-emp                   as log

    field cd-motivo-cancel              as int.


Definição campo a campo da tabela de entrada

    • nm-ponto-chamada-cpc - Nome do ponto de chamada da CPC dentro do programa que a utiliza.
    • cd-modalidade - Modalidade do usuário.
    • nr-proposta - Proposta do usuário.
    • nr-ter-adesao - Termo de Adesão do usuário.
    • cd-modalidade-dest - Modalidade destino do usuário.
    • nr-proposta-dest - Proposta destino do usuário.
    • nr-ter-adesao-dest - Termo de Adesão destino do usuário.
    • cd-usuario - Código do beneficiário.
    • cd-unimed - Código da Unimed de repasse destino do beneficiário.
    • id-pessoa - Identificação da pessoa
    • nm-usuario - Nome do beneficiário
    • cd-cpf - CPF do beneficiário
    • dt-nascimento - Data de nascimento do beneficiário
    • cd-grau-parentesco - Grau de parentesco do beneficiário
    • cd-unimed-atendimento - Código da Unimed de atendimento destino do beneficiário.
    • cd-cidade - Código da cidade do beneficiário.
    • lg-acesso-emp - Identifica se a transferência se refere ao Acesso Empresarial ou ao Gestão de Planos.
    • cd-motivo-cancel - Código do motivo de cancelamento do beneficiário na proposta origem.

Tabela de entrada e saída wk-replica-param

         def temp-table wk-replica-param no-undo
                  field cd-modalidade-orig           like propost.cd-modalidade
                  field nr-proposta-orig                like propost.nr-proposta
                  field cd-modalidade-dest          like propost.cd-modalidade
                  field nr-proposta-dest               like propost.nr-proposta
                  field nm-tabela                         as char
                  field nr-reg                                as int.

Definição campo a campo da tabela de entrada e saída

  • cd-modalidade-orig - Modalidade Origem do usuário.
  • nr-proposta-orig - Proposta Origem do usuário.
  • cd-modalidade-dest - Modalidade Destino do usuário.
  • nr-proposta-dest - Proposta Destino do usuário.
  • nm-tabela - Nome da tabela que será replicada
  • nr-reg - Número de registros criados de cada tabela replicada

Tabela de saída tmp-cpc-api-transf-benef-saida

define temp-table tmp-cpc-api-transf-benef-saida no-undo

    field lg-undo-retry             as log

    field lg-continua               as log

    field cd-mensagem          as int

    field ds-mensagem          as char

   field lg-mensagem-na-tela as log init yes

   field cd-vendedor-aux          as int
   field lg-usa-vendedor          as log

    field cd-usuario                   like usuario.cd-usuario.


Definição campo a campo da tabela de saída

    • lg-undo-retry - Variável que controla caso inconsistências aconteceram dentro da CPC. Caso o retorno desta variável for igual a "SIM", indicará que erros aconteceram e caso o retorno for igual à "NÃO", indicará que o processo foi concluído por completo.
    • lg-continua - Indica se deve continuar na regra ou passar para o próximo registro.
    • cd-mensagem - Código do erro retornado da CPC.
    • ds-mensagem - Variável que retornar mensagem de erro, se ocorrido dentro da CPC.
    • lg-mensagem-na-tela - Indica se a mensagem de erro (retornada pela cpc) será listada em tela ou não.
    • cd-vendedor-aux - Código do vendedor que será gravado no beneficiário destino.
    • lg-usa-vendedor - Variável que identifica se o vendedor será alterado ou não.
    • cd-usuario -  Código do beneficiário.