Alias | Descrição | Tamanho | Tipo | Formato | Obrigatório |
---|---|---|---|---|---|
CdOperadora | Código da Operadora | 4 | Caractere | 9999 | x |
GrpEmpresa | Código da empresa | 4 | Caractere | 9999 | x |
Matricula | Código da família | 6 | Caractere | 999999 | 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 |
Nivel | Nível do procedimento de acordo com o código | 1 | Caractere | 1,2,3 ou 4 | x |
Autorizacao | Tipo de autorização | 1 | Caractere | 0 - Dispensa Autorização | x |
Sexo | Gênero sexual autorizado | 1 | Caractere | 1 - Masculino | |
Carencia | Quantidade de carência | 4 | Númerico | 9999 | |
UnidadeCarenc | Unidade da quantidade de carência | 1 | Caractere | 1 - Horas | |
NvlValidoCarenc | Indica se considera a validação de carência neste nível | 1 | Caractere | 0 - Não | |
Quantidade | Quantidade permitida | 4 | Númerico | 9999 | |
UnidadeQtd | Unidade da quantidade permitida | 1 | Caractere | 1 - Por Hora | |
Periodicidade | Periodicidade permitida | 4 | Númerico | 9999 | |
UnidadePeriod | Unidade da periodicidade permitida | 1 | Caractere | 1 - Horas | |
IdadeMinima | Idade mínima permitida | 3 | Númerico | 999 | |
UnIdadeMin | Unidade da idade mínima permitida | 1 | Caractere | 0 - Dias | |
IdadeMaxima | Idade máxima permitida | 3 | Númerico | 999 | |
UnIdadeMax | Unidade da idade máxima permitida | 1 | Caractere | 0 - Dias | |
CdNiv01 | Código do procedimento se o nível for 1 - Exemplo: 30722888 - 3072 | 6 | Caractere | 999999 | |
CdNiv02 | Código do procedimento se o nível for 2 - Exemplo: 30722888 - 307 | 6 | Caractere | 999999 | |
CdNiv03 | Código do procedimento se o nível for 3 - Exemplo: 30722888 - 30 | 6 | Caractere | 999999 | |
CdNiv04 | Código do procedimento se o nível for 4 - Exemplo: 30722888 - 3 | 6 | Caractere | 999999 | |
ClasseCaren | Código da classe de carência | 3 | Caractere | 999 | |
DtBsCarenc | Data base para contar a carência | 8 | Caractere | AAAAMMDD |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT
BFG_CODINT AS CdOperadora,
BFG_CODEMP AS GrpEmpresa,
BFG_MATRIC AS Matricula,
BFG_TIPREG TpRegistro,
ISNULL(BTU.BTU_CODTAB, BTQ.BTQ_CODTAB) AS CodTabela,
ISNULL(BTU.BTU_CDTERM, BTQ.BTQ_CDTERM) AS CodProcedimento,
BFG_BENUTL As Ativo,
BFG_NIVEL AS Nivel,
BFG_AUTORI AS Autorizacao,
BFG_SEXO AS Sexo,
BFG_CARENC AS Carencia,
BFG_UNCAR AS UnidadeCarenc,
BFG_NIVCAR AS NvlValidoCarenc,
BFG_QTD AS Quantidade,
BFG_UNCA AS UnidadeQtd,
BFG_PERIOD AS Periodicidade,
BFG_UNPERI AS UnidadePeriod,
BFG_IDAMIN AS IdadeMinima,
BFG_UNIMIN AS UnIdadeMin,
BFG_IDAMAX AS IdadeMaxima,
BFG_UNIMAX AS UnIdadeMax,
BFG_CDNV01 AS CdNiv01,
BFG_CDNV02 AS CdNiv02,
BFG_CDNV03 AS CdNiv03,
BFG_CDNV04 AS CdNiv04,
BFG_CLACAR AS ClasseCaren,
BFG_DATCAR AS DtBsCarenc
FROM BFG010 BFG
LEFT JOIN BTU010 BTU ON (BTU.BTU_VLRBUS = BFG_CODPSA AND BTU.D_E_L_E_T_ = ' ')
LEFT JOIN BTQ010 BTQ ON (BTQ.BTQ_CDTERM = BFG_CODPSA AND BTQ.D_E_L_E_T_ = ' ')
WHERE BFG.S_T_A_M_P_ > (DATEADD(HOUR, -1, GETUTCDATE()))
AND BFG.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.