Home

Linha Microsiga Protheus

Páginas filhas
  • PLSAUT03 - Usuário de Intercâmbio

Ponto-de-Entrada: PLSAUT03 - Usuário de Intercâmbio
Versões: Microsiga Protheus 8.11 , Microsiga Protheus 10
Compatível Países: Brasil
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Espanhol , Inglês
Descrição:
O ponto de entrada PLSAUT03 permite que o usuário realize verificações e/ou valide as já realizadas pelo sistema na checagem de cobertura de um usuário de intercâmbio.
O ponto é acionado após as verificações padrão do sistema.
Programa Fonte
PLSXAUT.PRW
Sintaxe

PLSAUT03 - Usuário de Intercâmbio ( [ aRet ], [ dData ], [ cHora ], [ cCdTbPd ], [ cCodPro ], [ nQtd ], [ cCid ], [ cLocalExec ], [ cOpeSol ], [ cCodPRFSol ], [ cOpeRDA ], [ cCodRda ], [ cCodLoc ], [ cLOCAL ], [ cCodEsp ], [ cOpeUsr ], [ cMatrUsr ], [ cPadInt ], [ aDadUsr ], [ aDadRda ], [ cTpLocExec ], [ cTipPreRDA ], [ cRdaEDI ], [ cAteRNA ] ) --> aRet

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
aRet Array of Record Todas as criticas que o PLS ja fez ate o momento. A documentacao do aRet sera descrita logo abaixo.
dData Data Data do evento
cHora Caracter Hora do Evento
cCdTbPd Caracter Código Tipo de Tabela
cCodPro Caracter Código do Procedimento
nQtd Numérico Quantidade de eventos
cCid Caracter Cid
cLocalExec Caracter "1"-Autorizacao
"2"-Processamento de Conta
cOpeSol Caracter Operadora Solicitante
cCodPRFSol Caracter Código Profissional Solicitante
cOpeRDA Caracter Operadora RDA
cCodRda Caracter Código da RDA
cCodLoc Caracter Código Local de Atendimento
cLOCAL Caracter Código Localidade
cCodEsp Caracter Código da Especialidade
cOpeUsr Caracter Operadora Usuário
cMatrUsr Caracter Matrícula Usuário
cPadInt Caracter Informação do campo XXX_PADINT (XXX - Alias utilizado no momento)
aDadUsr Array of Record Array com informações do usuário.
aDadRda Array of Record Array com informações da RDA.
cTpLocExec Caracter Local execução
cTipPreRDA Caracter Tipo Prestador
cRdaEDI Caracter Código RDA EDI
cAteRNA Caracter Informação do campo XXX_ATERNA (XXX - Alias utilizado no momento)
Retorno
    aRet(array_of_record)
  • Array contendo:
    aRet[1] - Boolean (.T. - Procedimento autorizado / .F. - Procedimento negado)

    Posicoes para procedimento negado (aRet[1] .T.)
    aRet[2] - Caracter "1"
    aRet[3] - Alias no nivel da liberacao
    aRet[4] - Chave da liberacao
    (Para todas as posicoes e possivel analisar como exemplo o conteudo do paramixb[1])

    Posicoes para procedimento negado (aRet[1] .F.)
    aRet[2] - aCodCri (Array com criticas, ver composicao logo abaixo)
    aRet[3] - Alias do nivel da critica
    aRet[4] - Vazio
Exemplos
#define __aCriTeste {"7XX","Critica customizada cliente"} //Critica usado pelo cliente criada na tabela BCT (e possivel utilziar criticas ja existentes do sistema)User Function PLSAUT03 Local aRetPadrao := paramixb[1] //aRet ja montado pelo sistemaLocal dData      := paramixb[2] //Data eventoLocal cHora      := paramixb[3] //Hora eventoLocal cCdTbPd    := paramixb[4] //Cod Tab ProcedimentoLocal cCodPro    := paramixb[5] //Cod ProcedimentoLocal nQtd       := paramixb[6] //Qtd eventoLocal cCid       := paramixb[7] //Cid Local cLOCALExec := paramixb[8] //"1"-Autorizacao  "2"-Processamento de ContaLocal cOpeSol    := paramixb[9] //Operadora Solicitante  Local cCodPRFSol := paramixb[10] //Cod profissional solicitante Local cOpeRDA    := paramixb[11] //Operadora RdaLocal cCodRda    := paramixb[12] //Cod RdaLocal cCodLoc    := paramixb[13] //Cod Local AtendimentoLocal cLOCAL	 := paramixb[14] //Cod Localidade Local cCodEsp    := paramixb[15] //Especialidade  Local cOpeUsr    := paramixb[16] //Operadora usuario   Local cMatrUsr   := paramixb[17] //Matricula Usuario    Local cPadInt    := paramixb[18] //XXX_PADINTLocal aDadUsr    := paramixb[19] //Array com informacoes do usuarioLocal aDadRda    := paramixb[20] //Array com informacoes da RdaLocal cTpLocExec := paramixb[21]   Local cTipPreRDA := paramixb[22] //Tipo Prestador Local cRdaEDI    := paramixb[23] //Cod Rda Edi  Local cAteRNA    := paramixb[24] //XXX_ATERNA  Local aRet := {}   Local aCodCri := {}            If //Regra do cliente    //Foi encontrada critica, montando array de retorno    PLSPOSGLO(PLSINTPAD(),__aCriTeste[1],__aCriTeste[2],cLOCALExec,nil,cTpLocExec)    aadd(aCodCri,{__aCriTeste[1],PLSBCTDESC(),"",BCT->BCT_NIVEL,BCT->BCT_TIPO,cCdTbPd,cCodPro})       aRet := {.F.,aCodCri,"BAQ",""}//Monta array de procedimento negado  Else    aRet := {.T.,"1","BAQ",cChaveLiberacao} //Monta array de procedimento autorizadoEndIfReturn(aRet)    /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ Composicao do aRet               ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ aRet[1] - Boolean (.T. - Procedimento autorizado / .F. - Procedimento negado)Posicoes para procedimento negado (aRet[1] .T.) aRet[2] - Caracter "1"aRet[3] - Alias no nivel da liberacaoaRet[4] - Chave da liberacao (Para todas as posicoes e possivel analisar como exemplo o conteudo do paramixb[1])Posicoes para procedimento negado (aRet[1] .F.)aRet[2] - aCodCri (Array com criticas, ver composicao logo abaixo)aRet[3] - Alias do nivel da criticaaRet[4] - Vazio                ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿³ Composicao do aCodCri            ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Obs: na Posicao aRet[2] podem ser incluidos varios aCodCri, um para cada critica encontradaaCodCri[1] - Codigo da criticaaCodCri[2] - Descricao da criticaaCodCri[3] - VazioaCodCri[4] - BCT_NIVELaCodCri[5] - BCT_TIPOaCodCri[6] - Codigo da tabela do procedimento XXX_CODPADaCodCri[7] - Codigo do procediemnto XXX_CODPSA*/