Histórico da Página
CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Tela XXX
- Outras Ações / Ações relacionadas
- Outras Ações / Ações relacionadas
- Tela XXX
- Principais Campos e Parâmetros
- Principais Campos e Parâmetros
- Tabelas utilizadas
01. VISÃO GERAL Âncora VIS VIS
VIS | |
VIS |
A rotina visa a importação dos arquivos Brasíndice® - Medicamentos, Materiais e Soluções - para utilização posterior no sistema. Dessa forma, a rotina antiga - via PLSMILE - será descontinuada e abaixo, iremos mostrar as etapas necessárias para uso da nova rotina.
02. EXEMPLO DE UTILIZAÇÃO Âncora exe exe
exe | |
exe |
Para utilizar a nova rotina de importação da Brasíndice®, é necessário que no ambiente conste as novas tabelas e demais alterações de dicionário - informadas no tópico xx - . Para uso da rotina:
- Acesse a rotina no caminho Atualizações / Procedimentos / Brasindice (PLSBRASIN1).
- O sistema irá exibir a tela inicial da rotina, que irá exibir as importações já realizadas no grid, além de disponibilizar ao usuário as opções de Importação, visualização e outras.
- Com relação aos botões da tela, temos:
- Importar: inicia o processo de importação dos arquivos, de acordo com as configurações cadastradas no sistema;
- Configurar: abre a tela de configuração das Regras de importação - medicamentos, soluções, materiais;
- Visualização: após importação dos arquivos, ao posicionar em alguma importação realizada, o sistema irá exibir resumo de todos os eventos importados;
- Outras Ações / Excluir: realiza a exclusão de uma importação realizada.
- Para que o sistema possa realizar a importação dos arquivos, é necessário realizar a configuração das Regras/Layouts de importação, pois será baseado nessas informações que o sistema irá proceder com a importação, respeitando a configuração realizada.
- Desta forma, iremos dividir esse tópico em vários subtópicos, para o cadastro das pré-condições de importações e demais informações vitais para o uso da rotina.
Configurar Regras (layouts)
Âncora cfgreg cfgreg - O processo de importação dos arquivos se baseiam totalmente na configuração dos layouts, onde determinamos as regras de importação, definimos para quais TDE's os procedimentos serão enviados e outras informações.
- Para acessar a tela de Configuração, na tela da Brasíndice (PLSBRASIN1), clique no botão Configurar (PLSBRASIN2).
- O sistema irá abrir a tela de configurações de importação, que exibe os cadastros de configuração já cadastrados e possibilita sua manutenção.
- Para realizar a inclusão de uma nova Regra de importação, clique no botão Incluir.
- Devemos preencher o cadastro com as informações solicitadas, que são:
- Tipo Proced. (B6G_TIPPRO): No combo, devemos informar o tipo de configuração que estamos realizando, ou seja, informar se é para a tabela de Materiais, Medicamentos ou Solução;
- Tipo Preço (B6G_TIPO): Informar se irá utilizar o Preço de Fábrica (PFB) ou Preço Máximo ao Consumidor (PMC);
- Tp. Pad. Saúde (B6G_CODPAD): Tipo Padrão da tabela de Saúde. Este campo só ficará disponível para edição caso no campo Cria TDE? for escolhida a opção "Sim";
- Cria TDE? (B6G_CRITDE): Informe se o sistema deve criar uma nova TDE para essa configuração (válida apenas na primeira importação) ou se importa para alguma TDE já existente.
Se for selecionada a opção "Sim", o campo Tp. Pad. Saúde fica habilitado, pois o usuário deve indicar qual Tabela Padrão de Saúde o sistema deve utilizar nessa importação e que ficará atrelado a TDE;
Informações title Aviso Após a primeira importação, utilizando a configuração acima (Cria TDE igual a Sim), o sistema irá mudar o valor do campo Cria TDE para "Não", pois identifica que foi realizada a importação inicial, além de gravar no campo Código TDE o valor da TDE que foi criada na primeira importação.
Se for selecionada a opção "Não", o campo Tp. Pad. Saúde fica desabilitado e o campo Código TDE fica habilitado, pois indica que iremos importar para uma TDE já existente e cadastrada no sistema;
- Código TDE (B6G_CODTDE): Este campo só fica disponível para edição quando o campo Cria TDE estiver com o valor "Não," pois o usuário deve informar para qual TDE - já existente no sistema - os itens devem ser importados;
- Regra Import (B6G_REGIMP): Aqui, temos uma das etapas fundamentais no processo de importação da rotina, pois neste campo, iremos colocar qual é a nomenclatura do nome dos arquivos que serão importados e que estão de acordo com a regra:
- Aqui, mostramos ao sistema como buscar o nome do arquivo no diretório, que está de acordo com essa configuração. Ou seja, colocamos o padrão de nomenclatura de arquivo que está de acordo com essa regra, sempre de acordo com os campos Tipo Proced. e Tipo Preço.
- Neste campo, devemos usar os operadores "+" (adição) e ";" (ponto e vírgula):
- O operador "+" indica que deverá conter os nomes descritos na regra;
- O operador ";" indica a quebra, ou seja, inicio de outro conjunto de nome de pesquisa.
Exemplificando: Estamos importando um arquivo de Soluções (campo Tipo Proced.) e tipo de Preço PMC (campo Tipo Preço). O arquivo Brasíndice, ao ser exportado no sistema próprio, deve ser nomeado com uma estrutura que identifique qual é o tipo de procedimento e valor do arquivo, como "brasindice_solucao_pmc_860.txt". Assim, no campo Regra Import, podemos definir a regra de pesquisa de arquivo como SOLUCAO+PMC; SOLUÇÃO+PMC, ou seja, na hora do sistema importar o arquivo e verificar qual regra deve ser aplicada, o sistema vai buscar para essa regra os arquivos que contenham no nome as palavras SOLUCAO e(+) PMC ou(;) SOLUÇÃO e(+) PMC.
Exemplos:
NOME DO ARQUIVO REGRA IMPORTAÇÃO RESULTADO brasindice_solucao_pmc_860.txt SOLUCAO+PMC; SOLUÇÃO+PMC Positivo, pois no nome do arquivo, temos as palavras "solucao" e "pmc". brasindice_solução_pmc_860.txt SOLUCAO+PMC; SOLUÇÃO+PMC Positivo, pois no nome do arquivo, temos as palavras "solução" e "pmc". brasindice_solução_pmc_860.txt SOLUCAO+PMC; SOLUÇÃO+PFB Negativo, pois não temos regra como "solução" e "pmc", temos apenas "solução" e "pfb", que é diferente do nome do arquivo. pfb_medicamento_410.txt MEDICAMENTOS+PMC; MEDICAMENTOS+PMC Negativo, pois não temos regra como "medicamento" e "pfb", temos apenas "medicamento" e "pmc", que é diferente do nome do arquivo. material_pfb_teste.txt MATERIAL+PFB; MATERIAIS+PFB Positivo, pois no nome do arquivo, temos as palavras "material" e "pfb". - Assim, quando definimos a regra de importação, os arquivos Brasíndice devem ter o mesmo nome, para que o sistema saiba qual regra aplicar nessa situação. Logo, se nomeamos o arquivo do tipo Medicamento e tipo de preço PMC como "medicamento_pmc.txt" e outras como "medicamentos_pmc.txt", basta colocar no campo Regra Import. os valores MEDICAMENTOS+PMC; MEDICAMENTO+PMC, pois na hora de verificar qual regra aplicar no arquivo, o sistema irá entender que o nome do arquivo pode ser "medicamento" ou "medicamentos" e "pmc".
- Para maiores informações de como deve ser formatado o nome do arquivo, consulte o tópico Nome dos Arquivos.
- Ativo (B6G_ATIVO): Informe se os eventos importados constarão como ativos ou não na Tabela Padrão (BR8, no campo BR8_BENUTL), pois ao realizar o processo de importação, o sistema irá verificar se o item existe na tabela padrão ou não, para sua criação/alteração;
- Classe Proc. (B6G_CLASSE): Informe a classe dos eventos que serão importados. Será replicado no campo BR8_CLASSE, na Tabela padrão;
- Autorização (B6G_AUTORI): Informe o tipo de autorização que deve ser aplicado nos eventos importados. Será replicado no campo BR8_AUTORI;
- TDE Própia (B6G_TDEPRO): Como nem todos os eventos ainda possuem equivalência de código TUSS/TISS, deve ser informado para qual TDE Própria estes eventos sem códigos TUSS/TISS deverão ser gravados. Neste caso, o código do evento será o código Brasíndice;
- Tipo Valor (B6G_TIPVAL): Informe se deve ser importado o Valor Total ou Valor Fracionado do evento. Ou seja, se temos um evento onde o valor total é R$ 40,00, mas o fracionado é R$ 4,00, devemos escolher se queremos improtar para o sistema o Total ou Fracionado;
- Cód. Unidade (B6G_CODUND): Informe a unidade que deve ser utilizada para os eventos importados. No campo, temos as opções REA (Real R$), VMD (Valor Medicamentos em R$) e VMT (Valor Material em R$). Escolh o tipo de acordo com a necessidade da Operadora.
- Após configurar as informações, clique no botão Confirmar, para que a configuração seja salva. Abaixo, um exemplo de uma configuração feita:
- Aqui, temos uma configuração para a tabela de Medicamentos, onde:
- Tipo de procedimento é Medicamentos;
- O tio de preço a ser usado é o PMC;
- Deve ser criada uma TDE na primeira importação, onde o código da Tabela Padrão de Saúde é o B1;
- A regra para localizar e identificar o arquivo pertencente à regra é: MEDICAMENTOS+PMC; MEDICAMENTO+PMC; MEDICACAO+PMC, ou seja, o arquivo Brasíndice de Medicamentos deve ser nomeado como "medicação_pmc.txt" ou "medicamentos_pmc.txt" ou "medicamento_pmc.txt";
- O item constará como Ativo (BR8_BENUTL), da classe 000005 (BR8_CLASSE) e de Autorização Automática (BR8_AUTORI) na Tabela Padrão;
- Para os eventos que ainda não possuem codificação TUSS/TISS, deverão ser gravados na TDE de código 056;
- O valor a ser importado deve ser o Fracionado e a unidade dos eventos será o VMD.
- Após configuração, basta clicar no botão Confirmar.
- Após confirmar, o item já consta no grid, pronto para ser utilizado nas próximas importações.
- Caso necessite alterar alguma regra, visualizar ou excluir, basta posicionar no item desejado no grid e utilizar os botões correspondentes a função desejada.
- Para incluir regras para os demais tipos, basta repetir as etapas acima.
- Para retornar a tela inicial, basta clicar no botão "X", que fica na parte superior direita, acima do botão Filtrar.
Aviso | ||
---|---|---|
| ||
Só podemos ter uma regra para cada conjunto de Tipo de Procedimento (B6G_TIPPRO) e Tipo de Preço (B6G_TIPO). Logo, se temos o cadastro de uma regra do tipo Material e PMC, não podemos cadastrar outra regra com esses mesmos valores. Se for cadastrado coo material e PFB, aí o sistema aceita, pois é outra configuração. Ou seja, não podemos ter regras duplicadas no sistema, sendo uma para cada tipo de Procedimento e Material, Se for feito tentativa de cadastrar um item que já possua essa combinação de Tipo de procedimento e Material, o sistema emite um alerta, avisando o usuário dessa impossibilidade. |
Regras dos nomes e campos dos arquivos para importação - gerados a partir do sistema próprio da Brasíndice
Âncora nome_arquivo
nome_arquivoregexp regexp - Para que seja possível que o SIGAPLS, via rotina de importação da Brasíndice, possa realiza a importação dos arquivos gerados a partir do sistema proprietário da Brasíndice®, devemos nomeá-los de forma correta, bem como na hora de exportar, sempre marcar as opções pertinentes ao tipo de arquivo que está sendo exportado, conforme detalhado abaixo:
- No sistema proprietário da Brasíndice, ao clicar no menu Manutenção, temos acesso as rotinas de exportação de Medicamentos, Materiais e Soluções;
- Ao exportar os arquivos de Medicamentos / Materiais / Soluções, sempre deve-se escolher as seguintes opções em comum:
- Gerar Arquivo com: deve sempre estar como Código e Descrição;
- Tipo de Arquivo: deve estar sempre como delimitado
- Quando a exportação for do tipo Medicamento, no campo Opção, deve-se marcar todas as opções, que são: Código EAN, Código TISS, Código TUSS, Genérico S/N.
- Quando a exportação for do tipo Materiais, no campo Opção, deve-se marcar todas as opções, que são: Código TISS, Código TUSS, Hierarquia.
- Quando a exportação for do tipo Soluções, no campo Opção, deve-se marcar todas as opções, que são: Código EAN, Código TISS, Código TUSS.
Se não for marcado alguma dessas opções, na hora de importar, o sistema irá rejeitar o arquivo, pois estará faltando colunas.
Medicamentos
Soluções
MateriaisNote que em todas as exportações, o campo Opção está com todas as opções marcadas. Sempre que for gerado o arquivo para exportação, essas opções devem estar preenchidas.
Fonte: Programa de Demonstração da Revista Eletrônica Brasíndice® - http://www.brasindice.com.brAviso title Aviso Logo, na hora de exportar o arquivo do sistema Brasíndice®, observe se foi atendido todas as informações acima, ou seja, marcando os campos certos e conforme orientação.
- Além dos cuidados acima, para gerar o arquivo de forma correta, ao gerar o arquivo para exportação, ao nomeá-lo, devemos seguir o padrão definido nas regras de importação, para que o sistema identifique o arquivo e saiba qual regra aplicar.
- Contudo, além desse padrão de nomes - conforme regras cadastradas - devemos colocar também no nome do arquivo a Edição que está sendo gerada, pois será conferida no momento da importação.
- Logo, se estamos gerando o arquivo de Medicamentos, com tipo de preço PMC, da Edição 920, e na regra configurada temos MEDICAMENTOS+PMC; MEDICAMENTO+PMC; MEDICACAO+PMC, ao nomear o arquivo devemos colocar como, por exemplo: "medicamento_pmc_920.txt" ou "920_pmc_medicamentos.txt".
Deve-se colocar o número da edição no nome do arquivo, pois durante as etapas iniciais de importação, o usuário deve informar a edição que está importando e se for diferente da que consta no arquivo, o usuário será alertado, devendo ou não continuar o processo. Essa etapa será detalhada na parte de Importação.
Informações title Atenção Dessa forma, o nome do arquivo deve:
- Possuir o nome do tipo do procedimento que está sendo importo (Medicamento, material ou Solução);
- Tipo de Preço utilizado (PMC ou PFB);
- Edição que está sendo utilizada (949, 950, etc)
- O nome pode conter outras palavras, desde que os três itens acima estejam presentes. Por exemplo, "joao_solução_950_pfb_hoje.txt" é um nome válido, pois se tiver alguma configuração onde conste regra como SOLUÇÃO+PMC, o sistema identifica e temos a edição também no nome.
- Lembre-se, a regra de Importação deve conter o nome do arquivo, para que seja feito o relacionamento correto. Se temos uma regra como MED_PFB e o nome do arquivo for "med_pfb_900.txt", é válido, pois a regra condiz com o nome do arquivo. Contudo, para melhor entendimento, recomendamos que o arquivo gerado contenha o nome completo do tipo de procedimento e tipo de valor, sem qualquer tipo de acentuação, como "solucoes_pfb_200.txt".
- Para que seja possível que o SIGAPLS, via rotina de importação da Brasíndice, possa realiza a importação dos arquivos gerados a partir do sistema proprietário da Brasíndice®, devemos nomeá-los de forma correta, bem como na hora de exportar, sempre marcar as opções pertinentes ao tipo de arquivo que está sendo exportado, conforme detalhado abaixo:
Importação dos arquivos
BrasíndiceBrasíndice
Âncora imp imp - Após configuração das regras e demais informações, devemos proceder com a importação dos arquivos, para que as informações sejam replicadas no SIGAPLS.
- Para iniciar a importação, basta estar na tela inicial do processo da Brasíndice.
- Clique no botão Importar.
- O sistema irá abrir um Pergunte, aonde o usuário deve informar:
- Diretório onde os arquivos .txt de medicamentos, materiais e soluções estão salvos, prontos para serem importados (seguindo o padrão de nomes, discutidos nos tópicos anteriores);
- Informar o código da Edição Brasíndice que está sendo importado;
- Data de Publicação. Essa informação irá ser utilizada como a data inicial da composição dos eventos, na tabela BD4, bem como se houver registro anterior de composição, será finalizado com a data do dia anterior a essa informada.
- Tipo de Operação - Inclusão ou Exclusão. Informe se está realizando a importação de Inclusão - para preencher as tabelas, ou se está informando os arquivos de Exclusão - itens excluídos da Brasíndice. Atualmente, funciona apenas Inclusão. Em versões futuras, será adicionada a funcionalidade de exclusão.
- Após informar esses dados, clique no botão OK, para que o processo de importação tenha início.
- Caso no diretório os arquivos estejam com os nomes corretos - iguais nas Regras/layouts configurados - e com a versão igual à informada no Pergunte, o sistema irá iniciar o processo de importação. Contudo, se houver arquivos com nomes que não se encaixam em nenhuma regra de importação ou com versão diferente, o sistema irá indagara o usuário o que deve ser feito:
- Se o nome do arquivo está certo, mas contêm uma versão diferente da informada no Pergunte, o sistema pede para que o usuário confirme se deve rejeitar o arquivo - não será importado - ou então, que será importado, mas os eventos ficarão atrelados a chave da edição do Pergunte. Ou seja, se no Pergunte foi informado a versão "600", mas o nome do arquivo consta "500", caso importe, os campo desses eventos ficarão com o valor da edição "600", pois é a informada no Pergunte. Essa informação será utilizada para controle das versões, no novo campo da tabela BD4, de nome BD4_CHVIMP.
Na imagem abaixo, temos arquivos com a versão "850", diferente da informada no Pergunte, que é "861". O sistema exibe a diferença, devendo o usuário escolher qual ação tomar.
Quando no diretório existir arquivos que não condizem com nenhuma regra, antes de iniciar a importação, o sistema irá abrir um browse, exibindo estes arquivos do lado esquerdo e no lado direito, o usuário pode informar manualmente qual regra deseja usar para o arquivo e no final, clicar no botão Salvar.
Caso não queira informar nenhuma regra, desconsiderando estes arquivos, basta clica no botão Cancelar.
- Caso tenha mais de um arquivo, onde alguns devem ser importados, conforme regras selecionadas pelo usuário, e outros não, basta informar a regra desejada para os que devem ser importados e os demais deixar em branco.
O combo do lado direito, referente a Configuração Brasíndice, nem sempre vai apresentar todas as configurações cadastradas no sistema. Caso tenhamos um arquivo correto na pasta, associado a uma regra, essa regra não será exibida no combo, pois já tem arquivo associado. Será apresentado apenas as regras que ainda não tiveram arquivos associados à esta regra.
Por exemplo, se tenho três regras - Material, Solução, Medicamento - e no diretório tenha um arquivo com o nome correto, associado a regra de Solução, ao exibir esse browse, a opção Solução não estará disponível para escolha, visto que já temos arquivo associado a regra.Aviso title ATENÇÃO Sempre devemos colocar o nome do arquivo no formato correto, esperado pela rotina de importação, conforme visto nos tópicos anteriores. As situações acima são consideradas anômalas e estes auxiliares visam alertar o usuário do problema e não devem ser utilizados como padrão na Operadora, pois o usuário pode importar um arquivo com versão diferente, ocasionando problema nos preços, bem como pode associar a uma regra errada, ocasionando uma importação em tabelas indevidas e problemas na valoração do sistema.
Assim, sempre nomear o arquivo Brasíndice da forma correta!
- Após essas escolhas, o sistema irá dar início ao processo de importação, exibindo de forma visual o progresso.
Durante o processo de importação, as seguintes tabelas são inseridas/alteradas:
Tabela Ação Descrição e informações BF8 Inclusão / Consulta Caso na configuração conste que deve ser criado a TDE (B6G_CRITDE igual a "Sim"), o sistema irá realizar a inclusão de uma nova TDE. Caso contrário, realiza apenas a consulta na TDE existente, para obtenção dos dados.
Caso seja criada uma nova TDE:
- O nome dela será "TABELA BRASINDICE - " + nome do tipo de procedimento que está sendo importado (MATERIAIS ou MEDICAMENTOS ou SOLUCOES).
- O campo BF8_TPPROC será preenchido com o valor "1", quando for Material; com o valor "2", quando Medicamento e valor "9", quando Solução.
BA8 Inclusão / Alteração Caso o arquivo contenha algum item não existente na BA8, o sistema irá incluir este evento. Caso contrário, irá realizar a alteração do registro.
Caso exista na base os campos BA8_DFORMA e BA8_NMFABRA, serão preenchidos respectivamente com as informações do Nome da Apresentação e Nome do Laboratório.
BD4 Inclusão / Alteração O sistema irá criar a composição do item.
- Se o evento já existir na BD4, será finalizado, informando no campo BD4_VIGFIM a data final. Essa data final é o dia anterior da data informada no Pergunte, no campo data da publicação. Ou seja, se foi informada a data 20/01/2019 no Pergunte, a data final do BD4 existente será 19/01/2019.
- Ao criar o evento na BD4, o campo BD4_VIGINI será preenchido com a data informada no Pergunte.
- O campo BD4_CODIGO será preenchido com a unidade informada na configuração da Regra (B6G_CODUND).
- O campo BD4_VALREF será preenchido com o valor do arquivo - valor total ou parcial - conforme layout (B6G_TIPVAL)
- Foi criado o novo campo na BD4, de nome BD4_CHVIMP. Este campo irá armazenar a chave da importação realizada, para criar os vínculos necessários.
- Por isso, é extremamente importante informar a versão correta que está sendo importada e os arquivos possuírem essa mesma versão no nome, pois será a chave do relacionamento.
BR8 Inclusão / Alteração O sistema irá verificar se o evento já existe na tabela BR8. Caso não exista, irá realizar inclusão e caso e se existir, irá realizar a atualização dos dados.
- O campo Ativo (BR8_BENUTL) será preenchido com a informação constante na Regra (B6G_ATIVO).
- O campo Classe (BR8_CLASSE) será preenchido com a informação definida na Regra (B6G_CLASSE).
- O campo Tipo de autorização (BR8_AUTORI) será preenchido com a informação constante na Regra (B6G_AUTORI).
- O campo BR8_TPPROC será preenchido com o valor "1", quando for Material; com o valor "2", quando Medicamento e valor "9", quando Solução.
BTQ Inclusão / Alteração Quando o evento for criado na TDE própria - ou seja, evento que ainda não possui equivalência de código TUSS/TISS - o sistema irá verificar se já foi criado na Tabela 64, de Terminologias. Se não existir, será criado e caso exista, irá proceder com a atualização dos dados.
- O campo Código de grupo (BTQ_CODGRU) será preenchido com "029", quando for Material e "030", para Medicamento e Solução.
- O campo Forma de envio (BTQ_FENVIO) será preenchido como"CONSOLIDADO".
- Durante a importação, o sistema exibe de forma visual o progresso das operações, por meio de barra de progresso. A primeira barra mostra quantas Regras/layouts existem cadastradas no sistema e que serão analisadas, enquanto que a segunda barra mostra o progresso de importação do arquivo. O tamanho mostrado é a quantidade de bytes lidas do arquivo, não registros presentes no mesmo.
- No final do processamento, caso tenhamos ocorrências diversas, será exibido browse com os erros detalhados, para análise do usuário. Caso clique no botão Cancelar da janela, o browse será fechado, mas se clicar no botão Salvar, será criado um log com essas ocorrências, sendo gravado na mesma pasta onde estão os arquivos para importação - no caminho definido no Pergunte.
- No browse, é exibido um código de erro - detalhado no rodapé do browse - e a descrição do erro.
- No browse, é exibido um código de erro - detalhado no rodapé do browse - e a descrição do erro.
- O nome do arquivo de log será: "erros_importacao_brasindice_ + data atual + hora da geração + .log", como por exemplo: "erros_importacao_brasindice_05_06_2020_11_40_15.log"
Abaixo, um resumo dos códigos das ocorrências:
Código do Erro Descrição Informação 0 - "O arquivo 'XXX.txt' possui as regras da configuração: 'YYY', mas a presente regra já possui arquivo herdado"
- Como detalhado nos tópicos anteriores, quando o sistema vai realizar o processo de importação, podemos apenas ter um arquivo por regra. Ou seja, se colocar dois arquivos na pasta de importação, do tipo Medicamento e PMC, apenas um será importado e o outro não, sendo exibido essa crítica.
1 - "Arquivo: 'XXX.txt' não foi dado 'match' manual."
- Exibida quando existir um arquivo na pasta, mas que não corresponde a nenhuma regra e o usuário também não selecionou uma configuração de forma manual, no browse de arquivos sem correspondência.
2 - "Arquivo 'XXX.txt' do tipo 'Y' possui valor do tipo 'PMC' mas a configuração no sistema é para 'PFB'."
- Arquivo 'XXX.txt' do tipo 'Y' não possui a quantidade mínima de colunas esperada no arquivo. Quantidade de colunas esperada: 'A'
- no arquivo: 'B' - Arquivo 'XXX.txt' inválido, sem delimitador ou outro tipo de problema. Verifique se o arquivo é válido."'
- Exibida quando a regra de importação determinar que o tipo de preço é um (PMC/PFB), mas os registros constam outro tipo. Exemplo: O arquivo foi gerado como PFB, mas na hora de nomear o arquivo, o usuário colocou PMC e existe uma regra para PMC. Mas no início da importação, o sistema valida a regra e verifica que são diferentes, não realizando a importação.
- Aqui, o sistema valida se o número de colunas do arquivo bate com a configuração do tópico XX, onde determina quais colunas devem ser exportadas. Por exemplo, ao exportar a tabela de Medicamentos, seguindo as orientações do tópico, o arquivo deve conter 17 colunas. Mas se o usuário esqueceu de marcar alguma opção, vai conter colunas a menos. Dessa forma, o sistema crítica e não realiza a exportação.
- Exibida quando o arquivo não for do formato esperado, o separador for diferente de "," ou outro problema com sua estrutura, não realizando a importação.
3 - "O item: 'B' - Código da Apresentação: 'APR', possui registro inválido, com colunas a mais que o esperado.
Este registro não será importado. Verifique esse item no arquivo." - "Item: TDE('CCC') - Cod. Tp Saúde ('AB') - Evento('12345678') encontra-se importado no sistema, com versão igual ou superior ('900')
a que está sendo importada neste momento (versão:'890'). O item não será importado." "Item: TDE('CCC') - Cod. Tp Saúde ('AB') - Evento('12345678') está importado no sistema com a mesma data inicial (BD4_VIGINI)
dessa importação. Devido a regras de integridade, o item não será importado."
- O arquivo pode conter algumas linhas mal formatadas, ocasionando problemas na identificação e sua importação. Essa linha é desconsiderada, sendo apresentado o nome e apresentação do item, para que o usuário identifique qual item não foi importado.
- Se o item a ser importado já constar no sistema, com a versão (Edição) superior a que está sendo importada, o item não será importado e será colocado essa crítica. Por exemplo, o item A foi importado na Edição 900 e o usuário está importando uma anterior. Será criticado dessa maneira.
- Essa crítica só irá ocorrer caso tenhamos um item já existente no sistema, com data inicial igual ao do item que será importado (informação proveniente do Pergunte - Data da Publicação). Por questão de Consistência do BD, o item não será importado.
DL - "Query 1/2/3/4 - " + Descrição do erro
- Mensagem exibida quando tenta excluir uma importação já realizada. O sistema irá exibir o erro dado na operação de exclusão, proveniente do DbAccess ou Servidor ADVPL.
- No final, os itens importados serão exibidos no grid, para que o usuário veja quais edições já foram importadas. Esse registro é gravado na tabela B6F - Importações Brasíndice.
- Observe que o sistema armazena nessa tabela o número da Edição informada no Pergunte, o usuário logado que realizou a importação, o nome do arquivo usado e os código da TDEs usadas, além do tipo de preço utilizado.
- Clique no botão Importar.
Visualização das importações realizadas
Âncora vis vis Conforme visto no tópico de Importações, após realizar a importação, o sistema irá gerar os registros das importações realizadas na tabela B6F, para que os usuários saibam quais arquivos e edições foram importados no sistema.
- Caso o usuário queira visualizar os itens vinculados a edição importada, basta na tela inicial da Brasíndice (PLSBRASIN1), posicionar na registro desejado e clicar no botão Visualização.
- O sistema irá exibir uma mensagem de carregando os dados e após carregamento, exibir o browser, mostrando todos os registros da tabela BD4 vinculados a essa importação. Essa vinculação é realizada pelo campo BD4_CHVIMP.
Nessa tela, visualizamos os itens atrelados a importação realizada.
Aviso title Atenção Como são importados milhares de registros e é checado a tabela BD4, é normal que ao clicar na opção Visualizar, o sistema tenha um carregamento mais moroso para os dados. Por isso, é exibido a dialog de "Carregando", que indica que o sistema está procurando os dados para exibição. Somente quando o carregamento for realizado pelo sistema, será aberto o browser para exibição dos dados.
Exclusão de
ImportaçõesImportações
Âncora del del Caso o usuário tenha efetuado alguma importação e queira excluir, o sistema permite, desde que:
A edição que está sendo excluída seja a última para o tipo de procedimento (Material, Solução ou Medicamento) e tipo de Preço (PMC ou PFB). Ou seja, se tenho duas importações realizadas, só posso excluir a última edição, a mais recente.
Exemplo Resultado 1º) Tipo: Material / Preço: PFB / Edição: 500
2º) Tipo: Material / Preço: PFB / Edição: 450
Tento excluir o segundo registro, edição 450.
Ao tentar excluir o segundo registro - de edição 450 - o sistema não irá deixar, pois temos edição mais recente importada no sistema.
- Para excluir, na tela inicial da rotina de importação Brasíndice, posicione no registro desejado e clique no botão Outras Ações / Excluir.
- Se o registro que está sendo excluído não for o último, conforme explica no item anterior, o sistema irá alertar o usuário, com aviso em tela, informando que para este mesmo tipo de Procedimento e Valor, possui importação mais recente e seu numero.
- Se for a última versão, o sistema pergunta ao usuário se realmente deseja excluir essa versão e registros.
- Se clicar em "Não", o processo é interrompido e nada é excluído. Se sim, o sistema inicia o processo de exclusão. Este processo é acompanhado pela barra de progresso, para que o usuário acompanhe visualmente os passos da exclusão.
- No final da exclusão, caso o processamento tenha ocorrido de forma normal, o sistema exibe um Help, informando que a edição e todos os dados vinculados foram excluídos.
- Caso ocorra algum problema na exclusão dos itens, o usuário é alertado do problema e abre-se um browse com os erros detalhados, para análise do usuário.
- Caso clique no botão Cancelar da janela, o browse será fechado, mas se clicar no botão Confirmar, o sistema abre o modal para o usuário selecionar o local onde deseja gravar o log em sua máquina. Selecione o local e clique no botão Abrir, para que o log seja salvo neste local.
- O nome do arquivo de log será: "erro_deletar_tabela_ + data atual + hora da geração + .log", como por exemplo: "erro_deletar_tabela_05_06_2020_14_41_55.log"
- Se o registro que está sendo excluído não for o último, conforme explica no item anterior, o sistema irá alertar o usuário, com aviso em tela, informando que para este mesmo tipo de Procedimento e Valor, possui importação mais recente e seu numero.
...
- Criação da Tabela B6G - Configuracoes Brasindice
B6G - Configuracoes Brasindice | |
SX2 - Informações da Tabela | |
Campo | Descrição |
X2_CHAVE | B6G |
X2_NOME | Configuracoes Brasindice |
X2_UNICO | B6G_FILIAL+B6G_CODOPE+B6G_CODIGO |
SX3 - Informações dos Campos | |
Campo | Descrição |
Campo | B6G_FILIAL |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Formato | @! |
Título | Filial |
Descrição | Filial do Sistema |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Ordem | 1 |
Campo | Descrição |
Campo | B6G_CODOPE |
Tipo | Caracter |
Tamanho | 4 |
Decimal | 0 |
Formato | @! |
Título | Cód Operador |
Descrição | Codigo da Operadora |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 2 |
Campo | Descrição |
Campo | B6G_CODIGO |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Título | Código |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 3 |
Campo | Descrição |
Campo | B6G_TIPPRO |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Proced. |
Descrição | Tipo de Procedimento |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 1=Materiais; 2=Medicamentos; 3=Soluções |
Contexto | Real |
Propriedade | Alterar |
Ordem | 4 |
Campo | Descrição |
Campo | B6G_TIPO |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Preço |
Descrição | Tipo de Preco |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 1=PMC; 2=PFB |
Contexto | Real |
Propriedade | Alterar |
Ordem | 5 |
Campo | Descrição |
Campo | B6G_CRITDE |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Cria TDE? |
Descrição | Cria TDE? |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | 0=Não; 1=Sim |
Contexto | Real |
Propriedade | Alterar |
Ordem | 6 |
Campo | Descrição |
Campo | B6G_CODTDE |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Formato | @! |
Título | Codigo TDE |
Descrição | Codigo TDE TUSS |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Modo Edição | FwFldGet("B6G_CRITDE") == "0" |
Val. Sistema | Vazio() .OR. ExistCpo("BF8", PLSINTPAD() + FwFldGet("B6G_CODTDE"), 1) |
Contexto | Real |
Propriedade | Alterar |
Cons. Padrão | B6GTDE - TDE Brasindice Imp |
Ordem | 7 |
Campo | Descrição |
Campo | B6G_REGIMP |
Tipo | Caracter |
Tamanho | 60 |
Decimal | 0 |
Formato | @! |
Título | Regra Import |
Descrição | Regra de Importação |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Ordem | 8 |
Campo | Descrição |
Campo | B6G_ATIVO |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Ativo |
Descrição | Ativo na Tabela Padrão |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | 0=Não; 1=Sim |
Contexto | Real |
Propriedade | Alterar |
Ordem | 9 |
Campo | Descrição |
Campo | B6G_CLASSE |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Classe Proc. |
Descrição | Classe do Procedimento |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Val. Sistema | Vazio() .OR. ExistCpo("BJE") |
Contexto | Real |
Propriedade | Alterar |
Cons. Padrão | BJEPLS - Classes/Procedimento |
Ordem | 10 |
Campo | Descrição |
Campo | B6G_AUTORI |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Autorização |
Descrição | Tipo de Autorização |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | 0=Dispensa Autorização; 1=Automática; 2=Guia Operadora; 3=Auditoria; 4=Guia Empresa; 5=Guia Empresa/Operadora; 6=Avaliação Contratual |
Contexto | Real |
Propriedade | Alterar |
Ordem | 11 |
Campo | Descrição |
Campo | B6G_TDEPRO |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Formato | @! |
Título | TDE Própria |
Descrição | Codigo da TDE propria |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Val. Sistema | Vazio() .OR. ExistCpo("BF8", PLSINTPAD() + FwFldGet("B6G_TDEPRO"), 1) |
Contexto | Real |
Propriedade | Alterar |
Cons. Padrão | B6GTDE - TDE Brasindice Imp |
Ordem | 12 |
Campo | Descrição |
Campo | B6G_TIPVAL |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Valor |
Descrição | Tipo do valor importado |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 1=Valor Total; 2=Valor Fracionado |
Contexto | Real |
Propriedade | Alterar |
Ordem | 13 |
Campo | Descrição |
Campo | B6G_DATINC |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Data Inc. |
Descrição | Data da Inclusão |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | Date() |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 14 |
Campo | Descrição |
Campo | B6G_CODPAD |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Formato | @! |
Título | Tp. Pad Saud |
Descrição | Cod Tipo Padrão Saúde |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Modo Edição | FwFldGet("B6G_CRITDE") == "1" |
Val. Sistema | Vazio() .OR. ExistCpo("BR4", FwFldGet("B6G_CODPAD"), 1) |
Contexto | Real |
Propriedade | Alterar |
Cons. Padrão | B41PLS - Tipos de Tabela |
Ordem | 15 |
Campo | Descrição |
Campo | B6G_CODUND |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Cód Unidade |
Descrição | Cód. Unidade Saúde |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 1=REA; 2=VMD; 3=VMT |
Contexto | Real |
Propriedade | Alterar |
Ordem | 16 |
Campo | Descrição |
Campo | B6G_TPARQ |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Arquivo |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 1=Brasindice; 2=Simpro; 3=A900 |
Contexto | Real |
Propriedade | Alterar |
Ordem | 17 |
SIX - Índices da Tabela | |
Campo | Descrição |
Índice | B6G |
Ordem | 1 |
Chave | B6G_FILIAL + B6G_CODOPE + B6G_CODIGO |
Descrição | |
Campo | Descrição |
Índice | B6G |
Ordem | 2 |
Chave | B6G_FILIAL + B6G_CODOPE + B6G_TPARQ + B6G_TIPPRO + B6G_TIPO |
Descrição | Cod Operador+Edicao+Tipo Proced.+Tipo Preco |
Campo | Descrição |
Índice | B6G |
Ordem | 3 |
Chave | B6G_FILIAL + B6G_CODOPE + B6G_TPARQ + B6G_TIPO |
Descrição | Cod Operador+Edicao+Data Import |
Campo | Descrição |
Índice | B6G |
Ordem | 4 |
Chave | B6G_FILIAL + B6G_CODOPE + B6G_TPARQ + B6G_REGIMP |
Descrição | Cod Operador+Edicao+Codigo TDE |
Campo | Descrição |
Índice | B6G |
Ordem | 5 |
Chave | B6G_FILIAL + B6G_CODOPE + B6G_TPARQ + B6G_TDEPRO |
Descrição |
- Inclusão do campo BD4_CHVIMP na tabela BD4.
BD4 - Unidade de Saúde | |
SX2 - Informações da Tabela | |
X2_CHAVE | BD4 |
X2_NOME | Unidade de Saúde |
X2_UNICO | BD4_FILIAL+BD4_CODTAB+BD4_CDPADP+BD4_CODPRO+BD4_CODIGO+DTOS(BD4_VIGINI) |
SX3 - Informações dos Campos | |
Campo | Descrição |
Campo | BD4_CHVIMP |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Chave Imp |
Descrição | Chave de Importação |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 20 |
- Consulta padrão B6GTDE
Consulta Padrão B6GTDE | |
Consulta SXB | |
Campo | Descrição |
Alias | B6GTDE |
Tipo | 1 - Consulta |
Sequência | 1 |
Coluna | DB |
Descrição | TDE Brasindice Imp |
Contêm | BF8 |
Campo | Descrição |
Alias | B6GTDE |
Tipo | 2 - Ordens |
Sequência | 1 |
Coluna | 1 |
Descrição | Operadora + Codigo |
Campo | Descrição |
Alias | B6GTDE |
Tipo | 4 - Colunas |
Sequência | 1 |
Coluna | 1 |
Descrição | Codigo |
Contêm | BF8_CODIGO |
Campo | Descrição |
Alias | B6GTDE |
Tipo | 4 - Colunas |
Sequência | 1 |
Coluna | 2 |
Descrição | Descricao |
Contêm | BF8_DESCM |
Campo | Descrição |
Alias | B6GTDE |
Tipo | 5 - Retorno |
Sequência | 1 |
Contêm | BF8->BF8_CODIGO |
Campo | Descrição |
Alias | B6GTDE |
Tipo | 6 - Filtro |
Sequência | 1 |
Contêm | BF8->BF8_CODINT == FWFldGet("B6G_CODOPE") |
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> |