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*/
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas