Definição da Regra de Negócio
Detalhamento das Mudanças
Para o detalhamento das alterações foram utilizadas as informações disponibilizadas pela ANS na página http://www.ans.gov.br/aplicativos-diops/financeiro/diops-xml-a-partir-de-2019.
Dentre elas destacam-se:
RN 435: Dispõe sobre o Plano de Contas Padrão da ANS para as operadoras de planos de assistência à saúde
RN - Descritivo da RN: http://www.ans.gov.br/component/legislacao/?view=legislacao&task=TextoLei&format=raw&id=MzY0Mg==
Anexos: http://www.ans.gov.br/images/ANEXO/RN/rn_435/rn_435m.zip
Manual contábil atualizado. Importante ser lido, pois explica alguns conceitos básicos da contabilidade para operadoras de plano de saúde
Planilha com o plano de contas e as alterações, inclusões e exclusões de contas.
Quadros de Detalhamento: tabela informando as modificações principais. http://www.ans.gov.br/aplicativos-diops/financeiro/diops-xml-a-partir-de-2019/diops-xml-a-partir-de-2019-quadros-de-detalhamento
Schemas: Arquivos de schema dos XMLs da DIOPS
2019:http://www.ans.gov.br/aplicativos-diops/financeiro/diops-xml-a-partir-de-2019#N1-arquivosImportantes
2018:http://www.ans.gov.br/aplicativos-diops/financeiro/diops-xml-2018#N1-arquivosImportantes
Exemplo de preenchimento dos quadros: Neste arquivo estão detalhados os formatos dos quadros e as contas contábeis de origem dos dados demonstrados.
2019:http://www.ans.gov.br/padroes/diops/2019/documentos/DIOPS-XML_Financeiro_2019.xlsx
2018:http://www.ans.gov.br/padroes/diops/2018/documentos/DIOPS-XML_Financeiro_2018.xlsx
O processo de detalhamento consistiu em:
Analisar as alterações realizadas no plano de contas pela RN 435
A partir da tabela Quadros de Detalhamento foram identificadas as principais alterações.
Identificação dos detalhes de contas alteradas em cada quadro comparando os exemplos de preenchimento de 2019 com 2018.
Identificação dos detalhes das mudanças no XML comparando os Schemas de 2019 e 2018.
Identificação dos detalhes de cada novo quadro analisando o exemplo de preenchimento de 2019.
Abaixo estão listadas de forma simplificada as alterações da DIOPS 2019:
Mudança do plano de contas
Quadros alterados
Idade de saldos
Mudança de contas.
Ajuste das contas no extrator
Movimentação de Eventos Indenizáveis
Mudança de Contas
Ajuste das contas no extrator
Movimentação de Agrupamento de Contratos (Receita e Despesa Assistencial)
Mudança de Contas
Alteração de XML
Mudança no formato do relatório
Ajuste de layout de importação MILE
Ajustar extrator para trazer os valores das novas colunas
Saldo da Provisão de Eventos Sinistros a Liquidar
Mudança de Contas
Ajustar extrator para trazer os valores das novas colunas
Cobertura Assistencial
Mudança de Contas
Mudança no formato do relatório
Quadro de Programas-Fundos Comuns de Despesas Assistenciais
Mudança de Contas
Mudança no formato do relatório
Mudança do Quadro “Eventos Indenizáveis” para “Movimentações de Contraprestação de Corresponsabilidade Cedida (Eventos Indenizáveis)”
Alteração da descrição do menu
Mudança de descrição
Mudança de Contas
Mudança no formato do relatório
Ajustar extrator
Alteração de XML
Remoção das regras específicas de 2017 e 2018
Quadros excluídos
Quadro de Eventos em Corresponsabilidade
Quadro Intercâmbio Eventual (Foi removido em 2018)
Quadro Ativos Garantidores Investimentos (Foi removido em 2018)
Quadros incluídos
Contraprestações Pecuniárias / Prêmios por Período de Cobertura
Teste de Adequação do Passivo - TAP
Modelo Padrão de Capital
IMPORTANTE: As regras de 2018 devem ser substituídas pelas de 2019. Não temos clientes usando a versão 2018, então não será necessário manter as duas versões.
Alteração 1 - Mudança do plano de contas
Hoje o planos de contas da ANS é utilizado como base para validar se as contas do balancetes foram informadas corretamente. Os dados podem ser importados para a tabela B8B por meio de um importador disponível no caminho: Central de Obrigações > Painel de Obrigações > Obrigações > DIOPS > Plano de Contas > Importar (PLSMVCPLAC).
O arquivo de importação é disponibilizado pela Totvs aos clientes e sempre que há alterações do plano de contas, deve-se criar uma nova versão do arquivo.
Não será necessário mexer no importador. Apenas gerar o novo arquivo CSV.
Dentro do arquivo “Capítulo II - Plano de Contas (com marcação das alterações).xlsx” disponibilizado nos anexos da RN 435 é possível encontrar todo o novo plano de contas, as contas excluídas, as novas contas e as contas que tiveram suas descrições alteradas.
O arquivo de importação está disponível no TFS no caminho $/Protheus_Padrao/Fontes_Doc/Master/Fontes/Plano de Saude/Central de Obrigacoes/DIOPS/Plano de Contas/RN 418 - Plano de contas.csv
As colunas do arquivo são:
1 - Código da conta (B8B_CONTA)
2 - Descrição da conta (B8B_DESCRI)
Deverá ser criado o novo arquivo CSV com o plano de contas da RN 435. O formato final do arquivo deve ser o estado final do plano de contas.
O arquivo deve ter:
+ as contas existentes e não alteradas,
+ as contas incluídas,
+ as contas que tiveram alteração (com os valores já alterados)
O arquivo não deve ter:
- as contas excluídas
O novo arquivo de importação deve ser incluído no caminho do TFS:
$/Protheus_Padrao/Fontes_Doc/Master/Fontes/Plano de Saude/Central de Obrigacoes/DIOPS/Plano de Contas/RN 435 - Plano de contas.csv
*Verificar - O importador deve permitir desfazer uma importação? Hoje ele não permite.Acredito que sim, o importador pode permitir fazer um replace de uma importação anterior. além das contas opcionais (pode ser excluídas do plano de contas) a operadora pode ter as suas próprias contas o que pode vir a ser definido após uma importação inicial realizada no momento de publicação no plano.
IMPORTANTE: Ajustar as validações que verificam as contas obrigatoriamente negativa.
Ajustar a função DIOVLDD002. Essa função possui o array aNegativo que tem todas as contas que devem ter o valor menor ou igual a zero.
Verificar se os casos de teste MVCBLC_008, MVCBLC_009 precisam ser ajustados.
Alteração 2 - Alteração do quadro Idade de saldos
Coluna Eventos/Sinistros a liquidar
De: 21111902 + 21112902
Para: 21111102 + 21111202 + 21112102 + 21112202
Alterar validação do quadro
Fonte PLSMVCIDSA, função GetRegIDSA
Fonte PLSVALIDSA, função IdaSalAtvA
Alterar testCase MVCIDSA_04
Alterar descrição do testCase
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Coluna Eventos/Sinistros a Liquidar Outros Prestadores
De: 21111903 + 21112903
Para: 21111103 + 21111203 + 21112103 + 21112203
Alterar validação do quadro
Fonte PLSMVCIDSA, função GetRegIDSA
Fonte PLSVALIDSA, função IdaSalAtvB
Alterar testCase MVCIDSA_05
Alterar descrição do testCase
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Coluna Planos Coletivos Faturas (Pessoa Jurídica)
Preço Pré-estabelecido
De: 123111012 + 123121012
Para: 123111012 + 123111013 + 123121012 + 123121013
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasC
Alterar testCase MVCIDSP_06
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Total De: 123111092 + 123121092
Total Para: 123111092 + 123111093 + 123121092 + 123121093
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasC
Alterar testCase MVCIDSP_16
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Preço Pós-estabelecido
De: 123112012 + 123112015 + 123122012 + 123122015
Para: 123112012 + 123112013 + 123112015 +123122012 + 123122013 +123122015
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasD
Alterar testCase MVCIDSP_07
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Total De: 123112092 + 123112095 + 123122092 + 123122095
Total Para: 123112092 + 123112093 + 123112095 + 123122092 + 123122093 + 123122095
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasD
Alterar testCase MVCIDSP_17
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Coluna Créditos de Operações de Administração de Benefícios
De: 123111013 + 123111014 + 123112013 + 123112014 + 123121013 + 123121014 + 123122013 + 123122014
Para: 123219011 + 123219012 + 123219021 + 123219022 + 123229011 + 123229012 + 123229021 + 123229022
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasE
Alterar testCase MVCIDSP_08
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Total de: 123111093 + 123111094 + 123112093 + 123112094 + 123121093 + 123121094 + 123122093 + 123122094
Total Para: 123219019 + 123219029 + 123229019 + 123229029
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasE
Alterar testCase MVCIDSP_18
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Coluna Outros Créditos de Operações com Planos
De: 1239 - (123911019 + 123911089 + 123912089 + 123921019 + 123921089 + 123922089)
Para: 1239 - (123911019 + 123911029 + 123911089 + 123912089 + 123921019 + 123921029 + 123921089 + 123922089)
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasH
Alterar testCase MVCIDSP_12
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Total De: 123911019 + 123911089 + 123912089 + 123921019 + 123921089 + 123922089
Total Para: 123911019 + 123911029 + 123911089 + 123912089 + 123921019 + 123921029 + 123921089 + 123922089
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasH
Alterar testCase MVCIDSP_22
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Coluna Outros créditos Não Relacionados com Planos (Subgrupo 124)
De: 124119011 + 124119021 + 124119022 + 124119088 + 124129011 + 124129021 + 124129022 + 124129088
Para: 124119011 + 124119021 + 124119022 + 124119082 + 124119088 + 124129011 + 124129021 + 124129022 + 124129082 + 124129088
Alterar validação do quadro
Fonte PLSMVCIDSP, função GetRegIDSP
Fonte PLSVALIDSP, função IdaSalPasI
Alterar testCase MVCIDSP_13
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
As mesmas alterações de contas feitas nas validações deve ser feita nos extratores.
Para esse quadro, os dados das contas são extraídos pela função PLSRDIQRP do fonte PLSMIGISA (idade de saldos Ativo) e pela função PLSDISR do fonte PLSMIGISP (Idade de saldos passivo).
Alteração 3 - Alteração do quadro Movimentação de Eventos Indenizáveis
Grupo 33 ao 46 Contas
De: 411111011 + 411111014 + 411111021 + 411111024 + 411111031 + 411111034 + 411111041 + 411111044 + 411111051 + 411111054 + 411111061 + 411111064 + 411121011 + 411121014 + 411121021 + 411121024 + 411121031 + 411121034 + 411121041 + 411121044 + 411121051 + 411121054 + 411121061 + 411121064 + 411111017 + 411111027 + 411111037 + 411111047 + 411111057 + 411111067 + 411121017 + 411121027 + 411121037 + 411121047 + 411121057 + 411121067
Para: 411111011 + 411111021 + 411111031 + 411111041 + 411111051 + 411111061 + 411111017 + 411111027 + 411111037 + 411111047 + 411111057 + 411111067 + 411111081 + 411121011 + 411121021 + 411121031 + 411121041 + 411121051 + 411121061 + 411121017 + 411121027 + 411121037 + 411121047 + 411121057 + 411121067 + 411121081 + 411211011 + 411211021 + 411211031 + 411211041 + 411211051 + 411211061 + 411211081 + 411221011 + 411221021 + 411221031 + 411221041 + 411221051 + 411221061 + 411221081 + 411311011 + 411311021 + 411311031 + 411311041 + 411311051 + 411311061 + 411311081 + 411321011 + 411321021 + 411321031 + 411321041 + 411321051 + 411321061 + 411321081 + 411411011 + 411411021 + 411411031 + 411411041 + 411411051 + 411411061 + 411411017 + 411411027 + 411411037 + 411411047 + 411411057 + 411411067 + 411411081 + 411421011 + 411421021 + 411421031 + 411421041 + 411421051 + 411421061 + 411421017 + 411421027 + 411421037 + 411421047 + 411421057 + 411421067 + 411421081 + 411511011 + 411511021 + 411511031 + 411511041 + 411511051 + 411511061 + 411511081 + 411521011 + 411521021 + 411521031 + 411521041 + 411521051 + 411521061 + 411521081 + 411711011 + 411711021 + 411711031 + 411711041 + 411711051 + 411711061 + 411711017 + 411711027 + 411711037 + 411711047 + 411711057 + 411711067 + 411721011 + 411721021 + 411721031 + 411721041 + 411721051 + 411721061 + 411721017 + 411721027 + 411721037 + 411721047 + 411721057 + 411721067 + 411911011 + 411911021 + 411911031 + 411911041 + 411911051 + 411911061 + 411911017 + 411911027 + 411911037 + 411911047 + 411911057 + 411911067 + 411911081 + 411921011 + 411921021 + 411921031 + 411921041 + 411921051 + 411921061 + 411921017 + 411921027 + 411921037 + 411921047 + 411921057 + 411921067 + 411921081
Alterar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI02
Alterar testCase MVCEVIN_05
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Grupo 47 ao 60 Contas
De: 411111012 + 411111015 + 411111022 + 411111025 + 411111032 + 411111035 + 411111042 + 411111045 + 411111052 + 411111055 + 411111062 + 411111065 + 411121012 + 411121015 + 411121022 + 411121025 + 411121032 + 411121035 + 411121042 + 411121045 + 411121052 + 411121055 + 411121062 + 411121065
Para: 411111012 + 411111022 + 411111032 + 411111042 + 411111052 + 411111062 + 411111082 + 411121012 + 411121022 + 411121032 + 411121042 + 411121052 + 411121062 + 411121082 + 411211012 + 411211022 + 411211032 + 411211042 + 411211052 + 411211062 + 411211082 + 411221012 + 411221022 + 411221032 + 411221042 + 411221052 + 411221062 + 411221082 + 411311012 + 411311022 + 411311032 + 411311042 + 411311052 + 411311062 + 411311082 + 411321012 + 411321022 + 411321032 + 411321042 + 411321052 + 411321062 + 411321082 + 411411012 + 411411022 + 411411032 + 411411042 + 411411052 + 411411062 + 411411082 + 411421012 + 411421022 + 411421032 + 411421042 + 411421052 + 411421062 + 411421082 + 411511012 + 411511022 + 411511032 + 411511042 + 411511052 + 411511062 + 411511082 + 411521012 + 411521022 + 411521032 + 411521042 + 411521052 + 411521062 + 411521082 + 411711012 + 411711022 + 411711032 + 411711042 + 411711052 + 411711062 + 411721012 + 411721022 + 411721032 + 411721042 + 411721052 + 411721062 + 411911012 + 411911022 + 411911032 + 411911042 + 411911052 + 411911062 + 411911082 + 411921012 + 411921022 + 411921032 + 411921042 + 411921052 + 411921062 + 411921082
Alterar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI03
Alterar testCase MVCEVIN_06
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Grupo 65 ao 78 Contas
De: 411111013 + 411111016 + 411111019 + 411111023 + 411111026 + 411111029 + 411111033 + 411111036 + 411111039 + 411111043 + 411111046 + 411111049 + 411111053 + 411111056 + 411111059 + 411111063 + 411111066 + 411111069 + 411121013 + 411121016 + 411121019 + 411121023 + 411121026 + 411121029 + 411121033 + 411121036 + 411121039 + 411121043 + 411121046 + 411121049 + 411121053 + 411121056 + 411121059 + 411121063 + 411121066 + 411121069
Para: 411111013 + 411111023 + 411111033 + 411111043 + 411111053 + 411111063 + 411111019 + 411111029 + 411111039 + 411111049 + 411111059 + 411111069 + 411121013 + 411121023 + 411121033 + 411121043 + 411121053 + 411121063 + 411121019 + 411121029 + 411121039 + 411121049 + 411121059 + 411121069 + 411211013 + 411211023 + 411211033 + 411211043 + 411211053 + 411211063 + 411211019 + 411211029 + 411211039 + 411211049 + 411211059 + 411211069 + 411221013 + 411221023 + 411221033 + 411221043 + 411221053 + 411221063 + 411221019 + 411221029 + 411221039 + 411221049 + 411221059 + 411221069 + 411311013 + 411311023 + 411311033 + 411311043 + 411311053 + 411311063 + 411311019 + 411311029 + 411311039 + 411311049 + 411311059 + 411311069 + 411321013 + 411321023 + 411321033 + 411321043 + 411321053 + 411321063 + 411321019 + 411321029 + 411321039 + 411321049 + 411321059 + 411321069 + 411411013 + 411411023 + 411411033 + 411411043 + 411411053 + 411411063 + 411411019 + 411411029 + 411411039 + 411411049 + 411411059 + 411411069 + 411421013 + 411421023 + 411421033 + 411421043 + 411421053 + 411421063 + 411421019 + 411421029 + 411421039 + 411421049 + 411421059 + 411421069 + 411511013 + 411511023 + 411511033 + 411511043 + 411511053 + 411511063 + 411511019 + 411511029 + 411511039 + 411511049 + 411511059 + 411511069 + 411521013 + 411521023 + 411521033 + 411521043 + 411521053 + 411521063 + 411521019 + 411521029 + 411521039 + 411521049 + 411521059 + 411521069 + 411711013 + 411711023 + 411711033 + 411711043 + 411711053 + 411711063 + 411711019 + 411711029 + 411711039 + 411711049 + 411711059 + 411711069 + 411721013 + 411721023 + 411721033 + 411721043 + 411721053 + 411721063 + 411721019 + 411721029 + 411721039 + 411721049 + 411721059 + 411721069 + 411911013 + 411911023 + 411911033 + 411911043 + 411911053 + 411911063 + 411911019 + 411911029 + 411911039 + 411911049 + 411911059 + 411911069 + 411921013 + 411921023 + 411921033 + 411921043 + 411921053 + 411921063 + 411921019 + 411921029 + 411921039 + 411921049 + 411921059 + 411921069
Grupo 79 Contas
De: 211119041 + 211129041 + 231119041 + 231129041
Para: 211111041 + 211121041 + 231111041 + 231121041
Alterar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI04
Alterar testCase MVCEVIN_07
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
As mesmas alterações de contas feitas nas validações deve ser feita nos extratores.
Para esse quadro, os dados das contas são extraídos pela função PLDMOVPDAD do fonte PLDMOVPESL.
Alteração 4 - Alteração do quadro Movimentação de Agrupamento de Contratos (Receita e Despesa Assistencial)
Planos Coletivos Adesão
Corresponsabilidade Cedida Inclusão - conta = 31171104
Criar coluna B8K_PLACC na tabela B8K para armazenar o valor da nova conta
Criar caso de teste para a nova validação
Criar a validação PLVLDAGC05 no fonte PLSVALAGCN para verificar se o valor da nova coluna bate com a conta 31171104 do balancete. Essa função deve ser referenciada na função getRegAGC do fonte PLSMVCAGC. O código da crítica deve ser AC05.
Eventos/Sinistros Conhecidos
De: 41111104
Para: 411X1104
Alterar validação do quadro
Fonte PLSVALAGCN, função PLVLDAGC02. A validação deverá agora considerar a somatória das variações da conta (41111104 + 41121104 + 41131104 + 41141104 + 41151104 + 41171104 + 41181104 + 41191104)
Alterar testCase MVCAGCN_05
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Planos Coletivos por Empresariais
Corresponsabilidade Cedida Inclusão - conta = 31171106
Criar coluna B8K_PCECC na tabela B8K para armazenar o valor da nova conta
Criar caso de teste para a nova validação
Criar a validação PLVLDAGC06 no fonte PLSVALAGCN para verificar se o valor da nova coluna bate com a conta 31171106 do balancete. Essa função deve ser referenciada na função getRegAGC do fonte PLSMVCAGC. O código da crítica deve ser AC06.
Eventos/Sinistros Conhecidos
De: 41111106
Para: 411X1106
Alterar validação do quadro
Fonte PLSVALAGCN, função PLVLDAGC04. A validação deverá agora considerar a somatória das variações da conta (41111106 + 41121106 + 41131106 + 41141106 + 41151106 + 41171106 + 41181106 + 41191106)
Alterar testCase MVCAGCN_07
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Deverá ser alterada a geração do XML para contemplar a nova tag de corresponsabilidade cedida <xs:element name="correspCedida" type="ans:valorContabil">
Alterar o fonte XMLDIOPS
O relatório deve apresentar as novas colunas de corresponsabilidade Cedida conforme protótipo abaixo. As novas colunas devem trazer os calores dos campos criados B8K_PLACC e B8K_PCECC.
Relatório 2018

Relatório 2019

Como o quadro recebeu novos campos, é necessário gerar novamente o layout de importação MILE. Esse layout é gerado pelo configurador(SIGACFG) a partir do Model MVC. Este layout deve ser exportado e atualizado no TFS no caminho $/Protheus_Padrao/Fontes_Doc/Master/Fontes/Plano de Saude/Central de Obrigacoes/DIOPS/Agrupamento de Contratos/plsmagcn.xml.
As mesmas alterações de contas feitas nas validações deve ser feita nos extratores.
Para esse quadro, os dados das contas são extraídos pela função PLSDAGRP do fonte PLSDAGCNT.
As novas colunas também devem ser incluídas na extração dos dados.
Alteração 5 - Saldo da Provisão de Eventos Sinistros a Liquidar
Soma dos saldos
De: 21111903
Para: 21111102 + 21111202 + 21112102 + 21112202 + 21111103 + 21111203 + 21112103 + 21112203 + 23111102 + 23111202 + 23112102 + 23112202 + 23111103 + 23111203 + 23112103 + 23112203
Alterar validação do quadro
Fonte PLSMVCPESL, função getRegPES
Fonte PLSVALPESL, função PLVLDPES01
Alterar testCases MVPESL_004 e MVPESL_005
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
As mesmas alterações de contas feitas nas validações deve ser feita nos extratores.
Para esse quadro, os dados das contas são extraídos pela função PLDMOVPDAD do fonte PLDMOVPESL.
Alteração 6 - Cobertura Assistencial
Cobertura Assistencial com Preço Pré Estabelecido - Carteira de Planos Individuais/Familiares antes da Lei
Remoção - Outras formas de pagamento
Remover a opção “4=Outras Formas Pagamento;” do X3_CBOX do campo B8I_ORIGEM.
Remover a linha da impressão do relatório - PLSRDCOAS
Garantir que a linha não será gerada na geração do XML - XMLDIOPS
Remover a origem “4=Outras formas de pagamento” do extrator, função PLDCOBASSI e demais funções que usam o array de retorno dela.
Inclusão - Corresponsabilidade Cedida (Conta 31171102)
Incluir a opção “6=Corresponsabilidade Cedida;” do X3_CBOX do campo B8I_ORIGEM.
Adicionar a linha no relatório - PLSRDCOAS
Garantir que a geração do registro no XML para a forma de contratação e tipo de plano - XMLDIOPS
Colocar a nova origem no extrator, função PLDCOBASSI e demais funções que usam o array de retorno dela.
*Verificar se o campo da CT2 na comparação deve ser o CT2_DEBITO ou CT2_CREDIT
**Verificar se é necessário criar uma validação específica para a origem. Esse valor é vinculado à conta 31171102. Se houver conta de contrapartida pode-se verificar se as duas batem? Se precisar validar, verificar se o correto é totalizar os itens vinculados à conta agrupadora 31171102 especificamente ou os vinculados aos filhos da 31171102, exemplo:311711021,311711022,311711023, etc. Em termos técnicos, se deve considerar a conta == “311711021” ou se deve ser “311711021” $ na conta.
Alteração - Total Eventos
De: 41111101
Para: Soma das Contas 411X1101
Alterar validação do quadro
Fonte PLSMVCCOAS, função getRegCoA.
Fonte PLSVALCOAS, função PLVLDCOA01. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCCOAS_04
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Cobertura Assistencial com Preço Pré Estabelecido - Carteira de Planos Individuais/Familiares pós Lei
Remoção - Outras formas de pagamento
Remover a linha da impressão do relatório - PLSRDCOAS
Remover o campo da geração do XML para a forma de contratação e tipo de plano - XMLDIOPS
Inclusão - Corresponsabilidade Cedida (Conta 31171103)
Idem Inclusão - Corresponsabilidade Cedida (Conta 31171102)
Alteração - Total Eventos (Soma das Contas 411X1102)
Alterar validação do quadro
Fonte PLSMVCCOAS, função getRegCoA.
Fonte PLSVALCOAS, função PLVLDCOA02. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCCOAS_05
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Cobertura Assistencial com Preço Pré Estabelecido - Planos Coletivos por Adesão antes da Lei
Remoção - Outras formas de pagamento
Remover o campo da impressão do relatório - PLSRDCOAS
Remover o campo da geração do XML para a forma de contratação e tipo de plano - XMLDIOPS
Remoção - Atendimento em Corresponsabilidade
Remover a opção “5=Atendimento Corresponsabilidade” do X3_CBOX do campo B8I_ORIGEM.
Remover a linha da impressão do relatório - PLSRDCOAS
Garantir que a linha não será gerada na geração do XML - XMLDIOPS
Remover a origem “5=Atendimento Corresponsabilidade” do extrator, função PLDCOBASSI e demais funções que usam o array de retorno dela.
Inclusão - Corresponsabilidade Cedida (Conta 31171104)
Idem Inclusão - Corresponsabilidade Cedida (Conta 31171102)
Alteração - Total Eventos (Soma das Contas 411X1103)
Alterar validação do quadro
Fonte PLSMVCCOAS, função getRegCoA.
Fonte PLSVALCOAS, função PLVLDCOA03. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCCOAS_06
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Cobertura Assistencial com Preço Pré Estabelecido - Planos Coletivos por Adesão Pós Lei
Remoção - Outras formas de pagamento
Remover o campo da impressão do relatório - PLSRDCOAS
Remover o campo da geração do XML para a forma de contratação e tipo de plano - XMLDIOPS
Remoção - Atendimento em Corresponsabilidade
Remover a linha da impressão do relatório - PLSRDCOAS
Garantir que a linha não será gerada na geração do XML - XMLDIOPS
Inclusão - Corresponsabilidade Cedida (Conta 31171105)
Idem Inclusão - Corresponsabilidade Cedida (Conta 31171102)
Alteração - Total Eventos (Soma das Contas 411X1104)
Alterar validação do quadro
Fonte PLSMVCCOAS, função getRegCoA.
Fonte PLSVALCOAS, função PLVLDCOA04. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCCOAS_07
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Cobertura Assistencial com Preço Pré Estabelecido - Planos Coletivos Empresariais antes da Lei
Remoção - Outras formas de pagamento
Remover o campo da impressão do relatório - PLSRDCOAS
Remover o campo da geração do XML para a forma de contratação e tipo de plano - XMLDIOPS
Remoção - Atendimento em Corresponsabilidade
Remover a linha da impressão do relatório - PLSRDCOAS
Garantir que a linha não será gerada na geração do XML - XMLDIOPS
Inclusão - Corresponsabilidade Cedida (Conta 31171106)
Idem Inclusão - Corresponsabilidade Cedida (Conta 31171102)
Alteração - Total Eventos (Soma das Contas 411X11015)
Alterar validação do quadro
Fonte PLSMVCCOAS, função getRegCoA.
Fonte PLSVALCOAS, função PLVLDCOA05. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCCOAS_08
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Cobertura Assistencial com Preço Pré Estabelecido - Planos Coletivos Empresariais pós Lei
Remoção - Outras formas de pagamento
Remover o campo da impressão do relatório - PLSRDCOAS
Remover o campo da geração do XML para a forma de contratação e tipo de plano - XMLDIOPS
Remoção - Atendimento em Corresponsabilidade
Remover a linha da impressão do relatório - PLSRDCOAS
Garantir que a linha não será gerada na geração do XML - XMLDIOPS
Inclusão - Corresponsabilidade Cedida (Conta 31171107)
Idem Inclusão - Corresponsabilidade Cedida (Conta 31171102)
Alteração - Total Eventos (Soma das Contas 411X1106)
Alterar validação do quadro
Fonte PLSMVCCOAS, função getRegCoA.
Fonte PLSVALCOAS, função PLVLDCOA06. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCCOAS_09
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Inclusão - Cobertura Assistencial com Preço Pré Estabelecido - Corresponsabilidade Assumida
Incluir a opção “CRAS=Cor. Ced.;” do X3_CBOX do campo B8I_PLANO.
Adicionar as linhas no relatório “Eventos Indenizáveis”, “Rede Própria”, “Rede Contratada”, “Intercâmbio Eventual”, “Total Eventos (Conta 411X1108)” conforme exemplo de preenchimento da ANS - PLSRDCOAS
Garantir que a geração do registro no XML para a forma de contratação e tipo de plano - XMLDIOPS
Colocar o novo plano no extrator, função PLDCOBASSI e demais funções que usam o array de retorno dela.
Criar a regra de validação PLVLDCOA07 para validar o total do tipo de plano CRAS. Deve-se seguir o mesmo modelo da validação PLVLDCOA06.
*Verificar se o campo BI3_NATJCO possui a natureza CRAS.
2=Fisica;3=Empresarial;4=Adesao;5=Beneficente
Alterar descrição
De: ASSISTÊNCIA MÉDICO-HOSPITALAR E ODONTOLÓGICA
Para: ASSISTÊNCIA MÉDICO-HOSPITALAR
Para verificar o formato final do relatório verificar planilha de exemplo de preenchimento DIOPS-XML_Financeiro_2019.xlsx para Cobertura Assistencial.

Alteração 7 - Quadro de Programas - Fundos Comuns de Despesas Assistenciais
Participações em Programas ou Fundos Comuns de Despesas de Assistência Médico-Hospitalar
Saldo Credor
De: 1239XX088
Para: 1239XX082
Alterar validação do quadro
Fonte PLSVALFUCO, função PLVLDFUC01. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCFUCO_04
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Saldo Devedor
De: 2138X9081
Para: 2138X9082
Alterar validação do quadro
Fonte PLSVALFUCO, função PLVLDFUC01. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCFUCO_04
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Saldos de Programas ou Fundos Comuns de Despesas de Assistência Médico-Hospitalar Administrados pela Operadora
Saldo Credor
De: 1241X9088
Para: 214889081
Alterar validação do quadro
Fonte PLSVALFUCO, função PLVLDFUC02. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCFUCO_05
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Saldo Devedor
De: 1241X9082
Para: 214889082
Alterar validação do quadro
Fonte PLSVALFUCO, função PLVLDFUC02. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCFUCO_05
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Alteração da descrição
De: Saldos de Programas ou Fundos Comuns de Despesas de Assistência Médico-Hospitalar
Para: Saldos de Programas ou Fundos Comuns de Despesas de Assistência Médico-Hospitalar Administrados pela Operadora
Alteração 8 - Mudança do Quadro “Eventos Indenizáveis” para “Movimentações de Contraprestação de Corresponsabilidade Cedida (Eventos Indenizáveis)”
Alterar a descrição do quadro no MenuDef do fonte PLSMVCCOMPROM. Aparece 2 vezes no menu: Cooperativa e Quadros Comuns.
De: Total dos novos avisos reconhecidos no mês (+)
Para: Total de contraprestações de corresponsabilidade cedida em preço pós-estabelecido
Total de contraprestações de corresponsabilidade cedida em preço pós-estabelecido
De: 411111011 + 411111014 + 411111021 + 411111024 + 411111031 + 411111034 + 411111041 + 411111044 + 411111051 + 411111054 + 411111061 + 411111064 + 411121011 + 411121014 + 411121021 + 411121024 + 411121031 + 411121034 + 411121041 + 411121044 + 411121051 + 411121054 + 411121061 + 411121064 + 411111017 + 411111027 + 411111037 + 411111047 + 411111057 + 411111067 + 411121017 + 411121027 + 411121037 + 411121047 + 411121057 + 411121067
Para: 311711013 + 311711023 + 311711033 + 311711043 + 311711053 + 311711063 + 311721013 + 311721023 + 311721033 + 311721043 + 311721053 + 311721063
Alterar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI02. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCEVIN_05
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Total de baixa por glosa reconhecidas no mês (-)
De: 411111012 + 411111015 + 411111022 + 411111025 + 411111032 + 411111035 + 411111042 + 411111045 + 411111052 + 411111055 + 411111062 + 411111065 + 411121012 + 411121015 + 411121022 + 411121025 + 411121032 + 411121035 + 411121042 + 411121045 + 411121052 + 411121055 + 411121062 + 411121065
Para: 311711015 + 311711025 + 311711035 + 311711045 + 311711055 + 311711065 +311721015 + 311721025 + 311721035 + 311721045 + 311721055 + 311721065
Alterar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI03. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCEVIN_06
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Total de outras recuperações reconhecidas no mês
De: 411111013 + 411111016 + 411111019 + 411111023 + 411111026 + 411111029 + 411111033 + 411111036 + 411111039 + 411111043 + 411111046 + 411111049 + 411111053 + 411111056 + 411111059 + 411111063 + 411111066 + 411111069 + 411121013 + 411121016 + 411121019 + 411121023 + 411121026 + 411121029 + 411121033 + 411121036 + 411121039 + 411121043 + 411121046 + 411121049 + 411121053 + 411121056 + 411121059 + 411121063 + 411121066 + 411121069
Para: 311711014 + 311711024 + 311711034 + 311711044 + 311711054 + 311711064 + 311721014 + 311721024 + 311721034 + 311721044 + 311721054 + 311721064
Alterar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI04. A validação deverá agora considerar a somatória das variações da conta.
Alterar testCase MVCEVIN_07
Alterar cadastro de pré-condição na base congelada para ter registros com a nova conta.
Retirar validação do quadro
Fonte PLSVALEVIN, função PLVLDEVI05. Retirar a chamada da função getRegEvIn.
Retirar o testCase MVCEVIN_08
Retirar PEONA do retorno da função getInfoCdEve, fonte PLSVALEVIN
Alteração da descrição
De: Movimentação de Eventos Indenizáveis
Para: Movimentação de Contraprestação de Corresponsabilidade Cedida (Eventos Indenizáveis)
De: Total dos novos avisos reconhecidos no mês (+)
Para: Total de contraprestações de corresponsabilidade cedida em preço pós-estabelecido
Remover grupo de contas PEONA
Remover grupo de contas PEONA do extrador.
As mesmas alterações de contas feitas nas validações deve ser feita nos extratores.
Para esse quadro, os dados das contas são extraídos pela função PLDMOVPD2 e demais que usarem seu retorno.
Remoção das regras específicas de 2017 e 2018
Remover as condições If B3D->B3D_ANO < '2018' e If B3D->B3D_ANO >= '2018' mantendo as instruções que continuam valendo em 2019.
Principais fontes com esse tipo de validação:PLSMVCIDSP, PLSRDISP, PLSMVCPESL, PLSRDPESL, PLSVALPESL, XMLDIOPS, PLSMIGISP, PLSMIGPES, PLDCOBASS, PLDSEGPESL, PLSRDIR
Verificar se os extratores possuem esse tipo de regra também.
Exclusão 1 - Quadro de Eventos em Corresponsabilidade
Remover do menu
Remover o quadro do MenuDef do fonte PLSMVCCOMPROM. Aparece 2 vezes no menu: Cooperativa e Quadros Comuns.
Remover do XML
Remover funções MvtEvtCor e TemMovEvCo do fonte XMLDIOPS.
Remover relatório
Remover chamada do relatório da função ChamaImpr no fonte PLSRDIOPS.
Case cQuadro == "18" // "Eventos Corresponsabilidade"
Remover validações
Remover chamada das validações da função getRegras no fonte PLJVALDIOP
Case cQuadro == QDR_EVECOR //Eventos Corresponsabilidade
Remover chamada da tabela do quadro da função getTabQuadr no fonte PLSVALDIOPS
Case cQuadro == QDR_EVECOR //Eventos Corresponsabilidade
Remover referência ao quadro da função getQuadrosDiops no fonte PLSVALDIOPS
aAdd( aQuadros, { QDR_EVECOR, "Eventos em Corresponsabilidade
Remover arquivos
PLSMVCEVCO
PLSRDEVCO
PLSVALEVCO
plsmevco.xml
PLSMVCEVCOTestCase.PRW
PLSMVCEVCOTestGroup.PRW
PLSMVCEVCOTestSuite.PRW
Exclusão 2 - Quadro Intercâmbio Eventual (Foi removido em 2018)
Remover do menu
Remover o quadro do MenuDef do fonte PLSMVCCOMPROM. Aparece 2 vezes no menu: Cooperativa e Quadros Comuns.
Remover do XML
Remover funções InterEvent e TemIntEven do fonte XMLDIOPS.
Remover relatório
Remover chamada do relatório da função ChamaImpr no fonte PLSRDIOPS
Case cQuadro == "10" // "Intercâmbio Eventual"
Remover validações
Remover chamada das validações da função getRegras no fonte PLJVALDIOP.
Case cQuadro == QDR_INTEVE //Intercâmbio Eventual
Remover chamada da tabela do quadro da função getTabQuadr no fonte PLSVALDIOPS
Case cQuadro == QDR_INTEVE //Intercâmbio Eventual
Remover referência ao quadro da função getQuadrosDiops no fonte PLSVALDIOPS
aAdd( aQuadros, { QDR_INTEVE, "Intercâmbio Eventual",
Remover arquivos
PLSMVCINEV
PLSRDINEV
PLSVALINEV
plsminev.xml
PLSMIGINT
Exclusão 3 - Quadro Ativos Garantidores Investimentos (Foi removido em 2018)
Adicionar novamente ao menu
Adicionar o quadro “Atv. Gar. - Imobiliario” no MenuDef do fonte PLSMVCCOMPROM. Aparece 3 vezes no menu: Cooperativa e Quadros Comuns.
Remover do menu
Remover o quadro “Atv. Gar. - Investimento” do MenuDef do fonte PLSMVCCOMPROM. Aparece 3 vezes no menu: Cooperativa e Quadros Comuns.
Remover do XML
Remover funções TagAtvCustodia, TagAtvOutros, TemCustodia e TemCustOutros do fonte XMLDIOPS.
Remover relatório
Remover chamada do relatório da função ChamaImpr no fonte PLSRDIOPS
Case cQuadro == "17" // "Ativos Garantidores Investimento"
Remover validações
Remover chamada das validações da função getRegras no fonte PLJVALDIOP.
Case cQuadro == QDR_AGINVE //Ativos Garantidores Investimento
Remover chamada da tabela do quadro da função getTabQuadr no fonte PLSVALDIOPS
Case cQuadro == QDR_AGINVE //Ativos Garantidores Investimento
Remover referência ao quadro da função getQuadrosDiops no fonte PLSVALDIOPS
aAdd( aQuadros, { QDR_AGINVE,
Voltar o quadro ativos garantidores - imobiliário para a função getQuadrosDiops no fonte PLSVALDIOPS
Remover arquivos
PLSMVCINV
PLSRDAGIN
PLSVALINV
atvgarin.xml
PLSMIGINV
PLSCENATIG
PLSMVCINVTestCase
PLSMVCINVTestGroup
PLSMVCINVTestSuite
Inclusão 1 - Quadro Contraprestações Pecuniárias / Prêmios por Período de Cobertura
Chave única: B??_FILIAL+B??_CODOPE+B??_CODOBR+B??_ANOCMP+B??_CDCOMP+B??_PERCOB+B??_PLANO
B??_FILIAL
B??_CODOPE - Registro ANS da operadora
Obrigatório
B??_CODOBR - Código da obrigação
Obrigatório
B??_ANOCMP - Anos do Compromisso
Obrigatório
B??_CDCOMP - Código do compromisso
Obrigatório
B??_PERCOB - Período de cobertura associado à contraprestação.
Obrigatório
CBOX (Criar função para devolver a string):
084 = À iniciar
085 = Iniciado no dia 1
086 = Iniciado no dia 2
087 = Iniciado no dia 3
088 = Iniciado no dia 4
089 = Iniciado no dia 5
090 = Iniciado no dia 6
091 = Iniciado no dia 7
092 = Iniciado no dia 8
093 = Iniciado no dia 9
094 = Iniciado no dia 10
095 = Iniciado no dia 11
096 = Iniciado no dia 12
097 = Iniciado no dia 13
098 = Iniciado no dia 14
099 = Iniciado no dia 15
100 = Iniciado no dia 16
101 = Iniciado no dia 17
102 = Iniciado no dia 18
103 = Iniciado no dia 19
104 = Iniciado no dia 20
105 = Iniciado no dia 21
106 = Iniciado no dia 22
107 = Iniciado no dia 23
108 = Iniciado no dia 24
109 = Iniciado no dia 25
110 = Iniciado no dia 26
111 = Iniciado no dia 27
112 = Iniciado no dia 28
113 = Iniciado no dia 29
114 = Iniciado no dia 30
115 = Iniciado no dia 31
116 = Iniciado em meses anteriores
B??_PLANO - Tipo do plano
Obrigatório
CBOX:
PIF=Planos Individuais/Familiares(Pessoa Física)
PCJ=Planos Coletivos(Pessoa Juridica)
B??_EMITID - Valor Emitido Líquido
B??_RECEBI - Valor Recebido
B??_VENCID - Valor Vencido em Atraso
B??_AVENCE - Valor a Vencer
B??_STATUS - Status
B??_DTINVL - Data início validação
B??_HRINVL - Hora início validação
B??_DTTEVL - Data fim validação
B??_HRTEVL - Hora fim validação
Montar MenuDef
Críticas => PlCenFilCri("B??", B??->(Recno()) )
Visualizar
Incluir
Alterar
Excluir
Imprimir Quadro => PLSRCTPE(.F.)
Validar Quadro => CenVldQdMn("20")
Excluir Quadro => CenLimpBlc(GetTabCtPe())
Criar função GetTabCtPe() para retornar a tabela do quadro
Criar função GetRegCtPe() para retornar as validações do quadro
Montar model
Montar View
O arquivo deve ter os 2 tipos de plano e 33 períodos para cada tipo de plano.
Verificar se o relatório inteiro caberá em uma página. Se não couber, tentar imprimir por tipo de plano.
Utilizar o mesmo cabeçalho que os demais relatórios da DIOPS
Exemplo do formato do quadro (retirado da planilha XML_Financeiro_2019.xlsx)

Criar XML
Implementar tags do quadro na geração do XML no fonte XMLDIOPS.
Para implementação, criar função que verifica se existem dados para serem incluídos no XML e outra função para escrever os dados no arquivo. Utilizar exemplo da função MvtEvtCor.
As tags a ser preenchidas podem ser encontradas no arquivo DiopsComplexTypes2019.xsd.
A tag do quadro (contraprestacoesPecuniarias) é obrigatória na geração do XML para Cooperativas e demais modalidades.
A tag lancContraprestacoesPecuniarias é obrigatória quando o quadro é gerado. Deve ser escrita no mínimo 1 e no máximo 130 vezes.
Campo x TAG
B??_PERCOB = cobertura
B??_PLANO = plano
B??_EMITID = valorLiquido
B??_RECEBI = valorRecebido
B??_VENCID = valorVencido
B??_AVENCE = valorVencer
Validações do quadro
Validação 1 - B??_EMITID = B??_RECEBI + B??_VENCID + B??_AVENCE
Validação 1 - Soma dos campos B??_VENCID dos registros com B??_PLANO = PIF=Planos Individuais/Familiares(Pessoa Física) deve ser igual a soma dos campos B8G_INDPRE onde BG8_VENCTO <> ‘000’ do quadro idade de saldos a receber do mesmo compromisso.


Validação 2 - Soma dos campos B??_VENCID dos registros com B??_PLANO = PCJ=Planos Coletivos(Pessoa Juridica) deve ser igual a soma dos campos B8G_COLPRE onde BG8_VENCTO <> ‘000’ do quadro idade de saldos a receber do mesmo compromisso.


Validação 3 - Soma dos campos B??_AVENCE dos registros com B??_PLANO = PIF=Planos Individuais/Familiares(Pessoa Física) deve ser igual a soma dos campos B8G_INDPRE onde BG8_VENCTO = ‘000’ do quadro idade de saldos a receber do mesmo compromisso.


Validação 4 - Soma dos campos B??_AVENCE dos registros com B??_PLANO = PCJ=Planos Coletivos(Pessoa Juridica) deve ser igual a soma dos campos B8G_COLPRE onde BG8_VENCTO = ‘000’ do quadro idade de saldos a receber do mesmo compromisso.


Inclusão 2 - Teste de Adequação do Passivo - TAP
Chave única: B!!_FILIAL+B!!_CODOPE+B!!_CODOBR+B!!_ANOCMP+B!!_CDCOMP+B!!_AGRPTO
B!!_FILIAL
B!!_CODOPE - Registro ANS da operadora
Obrigatório
B!!_CODOBR - Código da obrigação
Obrigatório
B!!_ANOCMP - Anos do Compromisso
Obrigatório
B!!_CDCOMP - Código do compromisso
Obrigatório
B!!_AGRPTO - Tipo do plano
Obrigatório
CBOX:
CID=Carteira individual
CAD=Coletivo por adesão
CEM=Coletivo empresarial
CAP=Corresponsabilidade assumida em pré-pagamento
B!!_AJUTAB - Ajuste na tábua biométrica
Inicializador padrão: 1=Sim
CBOX:
0=Não
1=Sim
B!!_TXCANC - Taxa de cancelamento de contratos (valor em percentual)
B!!_INFMED - Inflação Médica estimada para o primeiro ano de apuração do TAP (valor em percentual)
B!!_REAMAX - Reajuste máximo estimado para os planos individuais no primeiro ano de apuração do TAP (valor em percentual)
B!!_REACUS - Reajuste médio por variação de custos estimado para os planos coletivos no primeiro ano de apuração do TAP (valor em percentual)
B!!_FAIETA - Utilização das faixas etárias da RN 63/2003 para estimação das despesas assistenciais
Inicializador padrão: 1=Sim
CBOX:
0=Não
1=Sim
B!!_METINT - Método de interpolação da ETTJ utilizado
B!!_ESTFLX - Estimativa corrente de fluxo de caixa na data-base (valor em R$)
Montar MenuDef
Críticas => PlCenFilCri("B!!", B!!->(Recno()) )
Visualizar
Incluir
Alterar
Excluir
Imprimir Quadro => PLSRTAP(.F.)
Excluir Quadro => CenLimpBlc(GetTabTAP())
Criar função GetTabTAP() para retornar a tabela do quadro
Montar model
Montar View
O arquivo deve ter os 4 tipos de plano.
Utilizar o mesmo cabeçalho que os demais relatórios da DIOPS
Exemplo do formato do quadro (retirado da planilha XML_Financeiro_2019.xlsx)

Criar XML
Implementar tags do quadro na geração do XML no fonte XMLDIOPS.
Para implementação, criar função que verifica se existem dados para serem incluídos no XML e outra função para escrever os dados no arquivo. Utilizar exemplo da função MvtEvtCor.
As tags a ser preenchidas podem ser encontradas no arquivo DiopsComplexTypes2019.xsd.
A tag lancTesteAdequacaoPassivo é obrigatória quando o quadro é gerado. Deve ser escrita no mínimo 4 e no máximo 4 vezes.
Campo x TAG
B!!_AGRPTO = tipoAgregacaoContratos
B!!_AJUTAB = ajusteTabuaBiometrica
B!!_TXCANC = percentTxCancContratos
B!!_INFMED = percentInflacaoMedica
B!!_REAMAX = percentReajPlanoInd
B!!_REACUS = percentReajPlanoCol
B!!_FAIETA = utilizacaoFaixaEtaria
B!!_METINT = metodoInterpolacao
B!!_ESTFLX = valorEstFluxoCaixa
Validações do quadro
Inclusão 3 - Modelo Padrão de Capital
Chave única: B@@_FILIAL+B@@_CODOPE+B@@_CODOBR+B@@_ANOCMP+B@@_CDCOMP
B@@_FILIAL
B@@_CODOPE - Registro ANS da operadora
Obrigatório
B@@_CODOBR - Código da obrigação
Obrigatório
B@@_ANOCMP - Anos do Compromisso
Obrigatório
B@@_CDCOMP - Código do compromisso
Obrigatório
B@@_SMRMTP - Soma das contraprestações dos últimos doze meses dos beneficiários da remissão, não remidos, em contratos com remissão temporária
B@@_SMRMVI - Soma das contraprestações dos últimos doze meses dos beneficiários da remissão, não remidos, em contratos com remissão vitalícia
B@@_NMRMTP - Número de beneficiários remidos de contratos com remissão temporária
B@@_NMRMVI - Número de beneficiários remidos de contratos com remissão vitalícia
B@@_SMDETP - Soma dos valores das expectativas de despesa de assistência à saúde de dos beneficiários remidos, em contratos com remissão temporária, nos doze meses subsequentes
B@@_SMDEVI - Soma dos valores das expectativas de despesa de assistência à saúde dos beneficiários remidos, em contratos com remissão vitalícia, nos doze meses subsequentes
Montar MenuDef
Críticas => PlCenFilCri("B@@", B@@->(Recno()) )
Visualizar
Incluir
Alterar
Excluir
Imprimir Quadro => PLSRMCap(.F.)
Excluir Quadro => CenLimpBlc(GetTabMCap())
Criar função GetTabMCap() para retornar a tabela do quadro
Montar model
Montar View
Utilizar o mesmo cabeçalho que os demais relatórios da DIOPS
Exemplo do formato do quadro (retirado da planilha XML_Financeiro_2019.xlsx)

Criar XML
Implementar tags do quadro na geração do XML no fonte XMLDIOPS.
Para implementação, criar função que verifica se existem dados para serem incluídos no XML e outra função para escrever os dados no arquivo. Utilizar exemplo da função MvtEvtCor.
As tags a ser preenchidas podem ser encontradas no arquivo DiopsComplexTypes2019.xsd.
A tag lancModeloPadraoCapital é obrigatória quando o quadro é gerado. Deve ser escrita no mínimo 1 e no máximo 1 vez.
Campo x TAG
B@@_SMRMTP = contrapBenefRemissaoTemp
B@@_SMRMVI = contrapBenefRemissaoVital
B@@_NMRMTP = benefRemissaoTemp
B@@_NMRMVI = benefRemissaoVital
B@@_SMDETP = DespBenefRemissaoTemp
B@@_SMDEVI = DespBenefRemissaoVital
Validações do quadro