Árvore de páginas

Versões comparadas

Chave

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

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

Especificação

Produto

Microsiga Protheus

Módulo

SIGAPLS - Plano de Saúde

Segmento Executor

Saúde

Projeto

M_SAU_PLS002

IRM

PCREQ-5688

Requisito

PCREQ-6241

Subtarefa

PCSFL-235

Release de Entrega Planejada

12.1.8

Réplica

Não se aplica

País

(x) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Objetivo

Esta especificação visa detalhar a criação de Pontos de Entrada previstos na solução para a NEG 235, a qual consiste nas regras e modalidades da CEMIG Saúde para reembolso.

Definição da Regra de Negócio

Pontos de entrada para desenvolvimento específico:

 1) PLSBTA480: Permite a inclusão de novas opções do menu Outras Ações da janela da rotina de grupos de cobertura. Esse ponto de entrada já existe no sistema: PL480RT1 (para adicionar itens no menu ações relacionadas da rotina "Grupo de Cobertura") e PL480RT2 (para adicionar itens no menu ações relacionadas da rotina "Grupo de Cobertura>Procedimentos").

 


2) PLSGCOBA: Possibilita a verificação e determinação do Grupo de Cobertura

  • No Fonte PLSA001APLSXAUT, Função PBOWFinalFunção PLSVLDGRU

  • Após a finalização da gravação (Histórico):

      If lRet .AND. nOpc <> K_Excluir

PLGRVBOX(BOW->BOW_PROTOC,BOW->BOW_MATRIC,BOW->BOW_STATUS, /*cNumMov*/, /*cNumCC*/, /*dDtBaix*/, BOW->BOW_OBS,/*cLocate*/, /*cCodPeg*/, /*cOrigem*/,BOW->BOW_NPROCE )

      EndIf

  • Adicione o Bloco a seguir:

      If ExistBlock("PLSGCOBA")

            ExecBlock("PLSGCOBA",.F.,.F.,{BOW->(Recno())})

      Endif

 

4) Para Gravação do protocolo de reembolso (Portal)

  • No WebService WSPLSXFUN, Método PutReembBen
  • Após a finalização da gravação (Itens):

            BOW->(MsUnlock())

            PlsGrvB1N(cProtocolo,::ItensReemb,aNomBen)

            ConfirmSX8()

  • Adicione o Bloco a seguir:

            If ExistBlock("PLWEBBOW")

                  ExecBlock("PLWEBBOW",.F.,.F.,{BOW->(Recno())})

            Endif

  • O ponto de entrada irá receber o RECNO posicionado da BOW (que é o que acabou de ser criado/alterado pela gravação) com isso é possível recuperar as informações necessárias para chegar nos registros vinculados à ele e dar o tratamento pretendido)

 

5) Para Validação do Protocolo de Reembolso (Remote)

  • No fonte PLSA001A, Função PBOWVld
  • Após a finalização da validação padrão

                  If lAviso .AND. lRet

                        If M->BOW_STATUS == '3'

                             If !MsgYesNo(STR0173)

                                   lRet := .F.

                             EndIf

                        EndIf

                  EndIf

            EndIf

      Endif

EndIf

  • Adicione o Bloco a seguir:

If ExistBlock("PLVLD01A")

      lRet := ExecBlock("PLVLD01A
  • declaração de todas as variáveis e todas as definições DEFAULT e antes da instrução DbSelectArea, adicionar o seguinte trecho:     

           If ExistBlock("PLSGCOBA")
                cChaveAux := ExecBlock("PLSGCOBA",.F.,.F.,{

lRet
  • cAlias,

 oEncAuto
  • cFilSeek,

 nOpc
  • cChaveAux})
         Endif

EndIf

 

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

PLSA001APLSXAUT

Alteração

Atualizações -> Atendimento -> Protocolo de Reembolso

 

WSPLSXFUNAlteração-

2

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.