Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Saúde Planos

Linha de Produto:

Linha Protheus

Segmento:

Saúde

Módulo:PLANO DE SAUDE SIGAPLS
Função:
Ticket:10026546
Requisito/Story/Issue (informe o requisito relacionado) :DSAUBE-13165


02. SITUAÇÃO/REQUISITO

Documentação da consulta dos WebServices do Portal do Beneficiário.

03. SOLUÇÃO

       O sistema utiliza o Ajax.Open para chamar uma Web Function como "ponte", para consultar os WebServices disponíveis do portal do Beneficiário, 

Web FunctionPPLGETDGRI
DescriçãoRetorna as Redes de Atendimento Credenciadas de acordo com os parâmetros passados
FontePPLMFUN.PRW
ChamadaW_PPLGETDGRI.APW?cFunName=PLBRWGM&nPagina="+cPagina+"&cWhere="+cWhere+"&cBuscaTReg="+cBuscaTReg
Parâmetros
ParâmetroExemplo do conteúdoTipoDescrição
cFunNamePLBRWGMCaracterRotina
nPagina1CaracterPagina inicial
cWhereField_CODPLA=0001|Field_CODESP=001|Field_CODEST=SP|
Field_CODMUN=3550308|Field_BAIRRO=
CaracterCondição para a consulta
cBuscaTReg1Caracter1 (Busca por quantidade de registros e paginas)

Observação do cWhere:
Field_CODPLA = código Plano/Produto.

Field_CODESP = Código da especialidade.

Field_CODEST = Sigla do Estado

Field_CODMUN = Código do Município

Field_BAIRRO =  Nome do Bairro


Retorno

String contendo o resultado da busca, com os dados separados por pipe "|", onde contem:

Quantidade de registro
Quantidade de página
Quantidade de registro na página
Cabeçalho
Dados


Exemplo de Utilização no ADVPL ASP:

// Consulta RDA Credenciadas
function fProcCon() {
	var cCodPla	= getField("Field_CODPLA");
	var cCodEsp	= getField("Field_CODESP");
	var cCodEst	= getField("Field_CODEST");
	var cCodMun	= getField("Field_CODMUN");
	var cBairro	= getField("Field_BAIRRO");
	var cWhere	= "Field_CODPLA="+cCodPla+"|Field_CODESP="+cCodEsp+"|Field_CODEST="+cCodEst+"|Field_CODMUN="+cCodMun+"|Field_BAIRRO="+cBairro;
	var cBuscaTReg = "1"
							   
	Ajax.open("W_PPLGETDGRI.APW?cFunName=PLBRWGM&nPagina=" + getField(cBrwGrid+'nPagina') + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg , {
				callback: carregaGridDat, 
				error: exibeErro} );
}
// Retorno do WebService
function carregaGridDat(v) { 
	var aResult = v.split("|");
	
	var nQtdReg		= aResult[1];  
	var nQtdPag		= aResult[2];
	var nRegPagina 	= aResult[3];
    var aHeader 	= eval(aResult[4]);
    var aCols 		= eval(aResult[5]);
	var cMsg 		= aResult[6];
	
	// Monta a tela ...
}  
Web FunctionPPLGETDGRI
DescriçãoRetorna os boletos do beneficiário passado por parâmetro  
FontePPLMFUN.PRW
ChamadaW_PPLGETDGRI.APW?cFunName=PLBRWSE1&nPagina=" + cPagina + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg
Parâmetros
ParâmetroExemplo do conteúdoTipoDescrição
cFunNamePLBRWSE1CaracterRotina
nPagina1CaracterPagina inicial
cWhereField_MATUSU=00019875000001011CaracterCondição para a consulta
cBuscaTReg1Caracter1 (Busca por quantidade de registros e paginas)

Observação do cWhere:
Field_MATUSU = Matricula do beneficiário


Retorno

String contendo o resultado da busca, com os dados separados por pipe "|", onde contem:

Quantidade de registro
Quantidade de página
Quantidade de registro na página
Cabeçalho
Dados


Exemplo de utilização no ADVPL ASP:

// Carrega os boletos do Beneficiário
function fGerFat() {

	var cMatUsu = clearMark(getField("Field_MATUSU"));
	var cWhere	= "Field_MATUSU="+cMatUsu;	
	var cBuscaTReg = '1';
	
	Ajax.open("W_PPLGETDGRI.APW?cFunName=PLBRWSE1&nPagina=" + getField('nPagina') + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg , {
				callback: carregaGridDat, 
				error: exibeErro} );
}
// Retorno do WebService
function carregaGridDat(v) { 
	var aResult = v.split("|");
	
	var nQtdReg		= aResult[1];  
	var nQtdPag		= aResult[2];
	var nRegPagina 	= aResult[3];
    var aHeader 	= eval(aResult[4]);
    var aCols 		= eval(aResult[5]);
	var cMsg 		= aResult[6];
	
	// Monta a tela ...
}  


04. DEMAIS INFORMAÇÕES

Não se aplica.



05. ASSUNTOS RELACIONADOS

  • Não se aplica