01. DADOS GERAIS
Produto: | Solucoes_totvs |
---|
Solucao | TOTVS Saúde Planos |
---|
|
Solucoes_totvs_parceirosexptotvs |
---|
|
|
---|
Linha de Produto: | Linhas_totvs |
---|
Segmento | Distribuição |
---|
Region | Construção Projetos |
---|
Linha | Linha Protheus |
---|
|
|
---|
Segmento: | |
---|
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,
Totvs custom tabs box |
---|
tabs | Rede Credenciada, Segunda Via do Boleto |
---|
ids | passo1,passo2 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | passo1 |
---|
| Web Function | PPLGETDGRI |
---|
Descrição | Retorna as Redes de Atendimento Credenciadas de acordo com os parâmetros passados | Fonte | PPLMFUN.PRW | Chamada | W_PPLGETDGRI.APW?cFunName=PLBRWGM&nPagina="+cPagina+"&cWhere="+cWhere+"&cBuscaTReg="+cBuscaTReg | Parâmetros | Parâmetro | Exemplo do conteúdo | Tipo | Descrição |
---|
cFunName | PLBRWGM | Caracter | Rotina | nPagina | 1 | Caracter | Pagina inicial | cWhere | Field_CODPLA=0001|Field_CODESP=001|Field_CODEST=SP| Field_CODMUN=3550308|Field_BAIRRO= | Caracter | Condição para a consulta | cBuscaTReg | 1 | Caracter | 1 (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: Bloco de código |
---|
language | c# |
---|
theme | Midnight |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| // 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 ...
} |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo2 |
---|
| Web Function | PPLGETDGRI |
---|
Descrição | Retorna os boletos do beneficiário passado por parâmetro | Fonte | PPLMFUN.PRW | Chamada | W_PPLGETDGRI.APW?cFunName=PLBRWSE1&nPagina=" + cPagina + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg | Parâmetros | Parâmetro | Exemplo do conteúdo | Tipo | Descrição |
---|
cFunName | PLBRWSE1 | Caracter | Rotina | nPagina | 1 | Caracter | Pagina inicial | cWhere | Field_MATUSU=00019875000001011 | Caracter | Condição para a consulta | cBuscaTReg | 1 | Caracter | 1 (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 APSASP: Bloco de código |
---|
language | c# |
---|
theme | Midnight |
---|
firstline | 1 |
---|
linenumbers | true |
---|
| // CarregasCarrega 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
...