Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

02. ALTERAÇÃO NO MENU

Os nome do menu devem deve ser adicionado da seguinte forma:

...

FonteNome da Rotina
PLSANSAJUSTESuspensão de Reajuste

Âncora
FUNROT
FUNROT

03. 

...

FUNCIONALIDADE DA ROTINA


A rotina tem por objetivo verificar antes da geração da fatura do mês, se houve reajuste ou mudança de faixa de uma família, com base nos parâmetros  informado informados (Mês Base/Ano Base) e (Mês Faturamento/Ano Faturamento).

Caso tenha reajuste de valores nessas condições o sistema gerará créditos, contendo a diferença na tabela BSQ (Lançamentos Cobrança), com os lançamentos definido nos parâmetros, código de lançamento de reajuste (Cod.Lanc.Fai:) e  por  reajuste de faixa de idade (Cod.Lanc.Fai)


Aviso
titleAtenção

Durante o processo a rotina gera logs contendo informações de processamento, abaixo segue o modelo e o caminho 


Caminho ao é gerado o arquivo.


Image Added


Nome do arquivo fatans2020.txt .

Estrutura do arquivo.


Image Added








Âncora
UTIROT
UTIROT

04. UTILIZAÇÃO DAS ROTINAS

...

Acesse no Menu "Plano de Saúde/Mescelanea/Ans/Suspensão de Reajuste".

Informar os parâmetros.


Image RemovedImage Added


 

ParâmetroDescrição do parâmetro
Operadora: Código da operadora.
Empresa De:Código da Empresa Inicial
Empresa Ate:  Código da Empresa Final
Contrato De:     Código do contrato inicial
Contrato Ate:    Código do contrato final
Mês Faturam:  

Mês que será gerado o Faturamento

Ano Faturam:

Ano que será gerado o Faturamento

Tipo:Pessoa física ou jurídica 
Cod.Lanc.Reaj:Código de Laçamento para casos que tiveram reajustes, serão gerados créditos com a diferença na tabela BSQ (Lançamentos Cobrança)
Cod.Lanc.Fai:Código de Laçamento para casos que tiveram mudança de faixa no período, serão gerados na tabela BSQ (Lançamentos Cobrança)
Mês Base Faixa etária:Mês que congelou as faixasbase para analisar a faixa etária
Ano Base:Ano que congelou as faixasbase para analisar a faixa etária
Matricula De:Matricula Inicial
Matricula Até:Matricula Final

Considera:

Determina se a rotina deverá analisar para a geração dos créditos somente os itens que houve reajuste ou  itens de mudança de faixa  ou ambos os casos.

Mês Base Reajuste

Mês referencia reajuste, mesmo que haja vários meses de reajuste o sistema vai analisar as regras da ANS.

Ano Base Reajuste

Ano referencia reajuste, mesmo que haja vários meses de reajuste o sistema vai analisar as regras da ANS.

Grupos de Cobrança

Para geração de crédito específicos por grupo de  cobrança.
Analisa Meses Anteriores

Para os casos aonde foi gerado o lote de cobrança de meses anteriores, mas não foi aplicado a suspensão de reajuste, a rotina vai gerar os créditos do(s) meses anteriores.

Exemplo: Mês de faturamento 10, já foi gerado faturamento no mês 09 sem aplicar a suspensão de reajuste, no próximo mês vai gerar os creditoris do mês 09 e 10 separadamente (BSQ).

Valor de CorteDetermina que caso o valor de reajuste e ou mudança de faixa seja menor do que o informado a rotina não gerará os créditos.

Regra utilizada para a geração dos créditos para os beneficiários com base na determinação da ANS.


Image Added


05. 
ALTERAÇÕES DICIONÁRIOS DE DADOS


  • Campos SX3

Tabela BQC - Subcontrato   

Campo

Conteúdo

X3_ARQUIVBQC
X3_CAMPOBQC_SUSREA
X3_TIPOCaracter
X3_TAMANHO1
X3_DECIMAL0
X3_TITULOApl. Sus.Rea
X3_DESCRIDetermina se esse contrato será aplicado a suspensão de reajuste.
X3_PICTURE@R !.!!!
X3_RELAÇÃO'0'
X3_BROWSES
X3_VALID
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER8
X3_BOX0=Nao;1=Sim



06. PONTOS DE ENTRADA

Nome:

PANSREJ1

Descrição:

Determina a chamada para alguma store procedure.

Programa Fonte:

PLSAANSAJUSTE

Função:

PLANSPROC

Parâmetros:

Nenhum

Retorno:

Nenhum
Observação:No momento da chamada do ponto de entrada as tabelas não estão posicionada.
Exemplo:

User Function PANSREJ1()


(função do usuário)

Return



Nome:

PANSREJ2

Descrição:

Esse Ponto de entrada permite manipular o mês e ano de reajuste conforme a regra de planos e vidas (29 vidas).

Função:

PLCREDANS

Parâmetros:

1) Mês Base de Reajuste.

2) Ano base de Reajuste.

Retorno:

1) Mês Base de Reajuste.

2) Ano base de Reajuste.

Observação:

No momento da chamada do ponto de entrada as tabelas BA3,BG9,BT5,BQC,BT6 estão posicionadas.

Sem esse ponto de entrada a contagem de vida segue igual a rotina de reajustes, por subcontrato.

Exemplo:

User Function PANSREJ2()

Local cMesReaj:= PARAMIXB[1]

Local cAnoReaj:= PARAMIXB[2]

(função do usuário)

Return({cMesReaj,cAnoReaj})



Nome:

PANSREJ3

Descrição:

Esse Ponto de entrada permite manipular dos array de valor base e valor de faturamento.

Função:

PLCREDANS

Parâmetros:

1) Array aVlrBase contendo o valor base referencia.

2) Array aVlrFat contendo o valor de fatura atual


aVlrBase[1] - Matricula
aVlrBase[2] - Valor
aVlrBase[3] - Chave faixa
aVlrBase[4] - Código da faixa
aVlrBase[5] - Mês de aniversario

aVlrFat[1] - Matricula
aVlrFat[2] - Valor
aVlrFat[3] - Competência reajuste
aVlrFat[4] - Valor antigo reajuste
aVlrFat[5] - Chave faixa
aVlrFat[6] - Código da faixa


Retorno:

1) Array aVlrBase contendo o valor base referencia alterado.

2) Array aVlrFat contendo o valor de fatura atual alterado.

Observação:No momento da chamada do ponto de entrada as tabelas BA3,BG9,BT5,BQC,BT6 estão posicionadas.
Exemplo:

User Function PANSREJ3()

Local aVlrBasej:= PARAMIXB[1]

Local aVlrFat   := PARAMIXB[2]

(função do usuário)

Return({aVlrBasej,aVlrFat })



Nome:

PANSREJ4

Descrição:

Esse Ponto de entrada permite analisar se a família poderá  aplicar a geração de créditos.

Função:

PLSAANSAJUSTE

Parâmetros:

1) Recno do BA3.


Retorno:

Verdadeiro ou Falso.

Verdadeiro a rotina continuará as analise para geração dos créditos.

Falso a rotina irá passar para a próxima família (BA3).


Observação:No momento da chamada do ponto de entrada as tabelas BA3,BG9,BT5,BQC,BT6 estão posicionadas.
Exemplo:

User Function PANSREJ4()

Local lRet :=.t.


(função do usuário)

Return(lRet)







HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>