Alias | Descrição | Tamanho | Tipo | Formato | Obrigatório |
---|---|---|---|---|---|
CodigoOperadora | Código da operadora | 3 | Caractere | 999 | x |
CodigoGrupoCobertura | Código do grupo de cobertura | 4 | Caractere | 9999 | x |
CodTabela | Tabela do Procedimento | 2 | Caractere | 99 | x |
CodProcedimento | Código do Procedimento | 10 | Caractere | 9999999999 | x |
Ativo | Indica se o registro está ativo | 1 | Caractere | 0 - Não | x |
TipoAutorizacao | Tipo de autorização | 1 | Caractere | 0 - Dispensa Autorização | x |
Carencia | Quantidade de carência | 4 | Numérico | 9999 | |
UnidadeCarencia | Unidade da quantidade de carência | 1 | Caractere | 1 - Horas | |
Nivel | Nível de acordo com o código do procedimento | 1 | Caractere | 1,2,3 ou 4 | x |
NivelValidoCarencia | Indica se considera este nível na validação da carência | 1 | Caractere | 1 - Sim | x |
Quantidade | Quantidade permitida | 4 | Numérico | 9999 | |
UnidadeQuantidade | Unidade da quantidade permitida | 1 | Caractere | 1 - Horas | |
Periodo | Periodicidade permitida | 4 | Numérico | 9999 | |
UnidadePeriodo | Unidade da periodicidade permitida | 1 | Caractere | 1 - Horas | |
QuantidadeEspecialidade | Indica se valida a quantidade por especialidade | 1 | Caractere | 1 - Sim | |
Genero | Gênero sexual permitido | 1 | Caractere | 1 - Masculino | |
QuantidadeRDA | Indica se valida a quantidade por prestador | 1 | Caractere | 1 - Sim | |
IdadeMinima | Idade mínima permitida | 3 | Numérico | 999 | |
QuantidadePatologia | Indica se valida a quantidade por CID | 1 | Caractere | 1 - Sim | |
IdadeMaxima | Idade máxima permitida | 3 | Numérico | 999 | |
PeriodoRDA | Indica se valida a periodicidade por prestador | 1 | Caractere | 1 - Sim | |
PeriodoEspecialidade | Indica se valida a periodicidade por especialidade | 1 | Caractere | 1 - Sim | |
PeriodoPatologia | Indica se valida a periodicidade por CID | 1 | Caractere | 1 - Sim | |
CodigoNivel01 | Código do procedimento se o nível for 1 - Exemplo: 30722888 - 3072 | 6 | Caractere | 999999 | |
CodigoNivel02 | Código do procedimento se o nível for 2 - Exemplo: 30722888 - 307 | 6 | Caractere | 999999 | |
CodigoNivel03 | Código do procedimento se o nível for 3 - Exemplo: 30722888 - 30 | 6 | Caractere | 999999 | |
CodigoNivel04 | Código do procedimento se o nível for 4 - Exemplo: 30722888 - 3 | 6 | Caractere | 999999 | |
ClasseCarencia | Código da classe de carência | 3 | Caractere | 999 |
View para clientes com o sistema de gestão ERP Protheus - Módulo Planos de Saúde.
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT
BG8_CODINT AS CodigoOperadora,
BG8_CODGRU AS CodigoGrupoCobertura,
ISNULL(BTU.BTU_CODTAB, BTQ.BTQ_CODTAB) AS CodTabela,
ISNULL(BTU.BTU_CDTERM, BTQ.BTQ_CDTERM) AS CodProcedimento,
BG8_BENUTL AS Ativo,
BG8_AUTORI AS TipoAutorizacao,
BG8_CARENC AS Carencia,
BG8_UNCAR AS UnidadeCarencia,
BG8_NIVEL AS Nivel,
BG8_NIVCAR AS NivelValidoCarencia,
BG8_QTD AS Quantidade,
BG8_UNCA AS UnidadeQuantidade,
BG8_PERIOD AS Periodo,
BG8_UNPERI AS UnidadePeriodo,
BG8_QTDESP AS QuantidadeEspecialidade,
BG8_SEXO AS Genero,
BG8_QTDMED AS QuantidadeRDA,
BG8_IDAMIN AS IdadeMinima,
BG8_QTDPAT AS QuantidadePatologia,
BG8_IDAMAX AS IdadeMaxima,
BG8_PTRMED AS PeriodoRDA,
BG8_PTRESP AS PeriodoEspecialidade,
BG8_PTRPAT AS PeriodoPatologia,
BG8_CDNV01 AS CodigoNivel01,
BG8_CDNV02 AS CodigoNivel02,
BG8_CDNV03 AS CodigoNivel03,
BG8_CDNV04 AS CodigoNivel04,
BG8_CLACAR AS ClasseCarencia
FROM BG8010 BG8
LEFT JOIN BTU010 BTU ON (BTU.BTU_VLRBUS = BG8_CODPSA AND BTU.D_E_L_E_T_ = ' ')
LEFT JOIN BTQ010 BTQ ON (BTQ.BTQ_CDTERM = BG8_CODPSA AND BTQ.D_E_L_E_T_ = ' ')
WHERE
BG8.S_T_A_M_P_ > (DATEADD(HOUR, -1, GETUTCDATE()))
AND BG8.D_E_L_E_T_ = ' '
AND (BTQ_CODTAB IS NULL OR BTQ_CODTAB IN ('18', '19', '20', '22', '90', '98'))
AND (BTU_CODTAB IS NULL OR BTU_CODTAB IN ('18', '19', '20', '22', '90', '98'))
AND ((BTU_CODTAB IS NOT NULL AND BTU_CDTERM IS NOT NULL) OR (BTQ_CODTAB IS NOT NULL AND BTQ_CDTERM IS NOT NULL))
|
Observação: Para a view de carga inicial, basta remover o filtro de STAMP.