Histórico da Página
...
A presente especificação visa detalhar as regras para importação dos arquivos SIMPRO®® SIMPRO® no módulo SIGAPLS, para efeitos de pagamento/cobrança dos prestadores. A tabela SIMPRO®®SIMPRO®, segundo o site, é "um banco de dados de materiais e medicamentos, utilizado como referência de informações (preço, apresentação, registro Anvisa, código tuss, classificação, embalagem, e outros), destinada , direcionado a compras, faturamento, licitações, análise e auditoria de contas médico-hospitalares" (site: https://www.SIMPRO®.com.br/PortalPages/CentralClientes/DuvidasFrequentes.aspx, pesquisado em 30/08/2021).
...
02. Detalhamento ÂncoraATUAL ATUAL
ATUAL | |
ATUAL |
A) Configurador de Importação – Tabela B6G (
...
Configurações Brasíndice®)
Atualmente, devido a importação da tabela Brasíndice®®Brasíndice®, já temos tela de configuração de importação, para facilitar o processo de importar os arquivos. Vamos utilizar o mesmo conceito e tabela, para realizar as mesmas configurações para a SIMPRO®®SIMPRO®, mas observando as seguintes diferenças:
- Criar fonte exclusivo para a importação da SIMPRO®®SIMPRO®, com o nome PLSSIMPRO®.PRW.
- Pelo manual e layout, o sistema VideoFarma® permite que todos os itens – independente se é um medicamento ou material, sejam, exportados em arquivo único, permitindo sua diferenciação por uma classificação própria, no campo CD_MERC, onde:
- (20) Material Hospitalar
- (50) Medicamentos
- (70) Perfumaria
- (90) Reagentes
- (30) Saneantes
- Contudo, como necessitamos saber em qual TDE o item será importado - para quando houver codificação TUSS ou não – será necessário a configuração individual para cada item a ser importador. Ou seja, devemos ter um registro na B6G para cada tipo de material, medicamento, perfumaria, reagente ou saneante a ser importado.
- Deixar claro no Documento de Referência que não deve ser gerado arquivo único, mas um individual para cada item a ser importado. E se mesmo assim gerar um arquivo único, todos os itens serão importados para a tabela no qual ocorrer o match, sem diferenciar medicamento ou material pelo tipo de registro.
- Com relação os itens Perfumaria, Reagentes e Saneantes, esses itens deverão ser incluídos no combo do campo B6G_TIPPRO.
- O campo B6G_TIPARQ fica oculto na VIEW, ao visualizara tela de configuração. Assim:
- O campo agora deverá ficar visível na VIEW e no browse de configuração;
- Identificar de forma automática de qual menu foi a chamada, para colocar no campo B6G_TIPARQ o cadastro correspondente. Por exemplo, se a ação originou na tela da Brasíndice® (PLSBRASIN1), colocar no campo B6G_TIPARQ o valor 1=Brasíndice®. Se originou na SIMPRO® (PLSSIMPRO®PLSSIMPRO), colocar 2=SIMPRO®.
- Será necessário revisar o fonte de Configuração de Importação (PLSBRASIN2), pois temos regras específicas do Brasíndice®, que não consideram o campo B6G_TIPARQ para validar, como as funções AtuCmpVal (que deve considerar agora o campo B6G_TIPARQ para validar apenas Brasíndice®); a função ChkVlrDup (que possui query para evitar itens repetidos com o mesmo tipo de material e valor, onde deverá verificar o campo B6G_TIPARQ, não mais apenas 1=Brasíndice®).
- Validar na tela o que é pertinente a cada item:
- Se estou cadastrando um item Brasíndice®®Brasíndice®, não posso usar as opções Reagentes / Saneantes / Perfumaria (B6G_TIPPRO), bem como a opção Preço Usuário (B6G_TIPO);
- Se estou cadastrando SIMPRO®, não posso usar a opção Soluções.
- Demais regras que existem para a Brasíndice®, como para Soluções e Materiais usar apenas Preço de Fábrica devem ser mantidas para Brasíndice®.
- Solução 1: manipular o array conteúdo do CBOX do campo B6G_TIPPRO, para exibir apenas as opções pertinentes para cada cadastro: Exemplo: cadastro no X3_CBOX as novas opções de Perfumaria / Saneantes / Reagentes -> , ficando 1=Materiais;2=Medicamentos;3=Soluções;4=Perfumaria;5=Saneantes;6=Reagentes;
- Após, no View Na VIEW do PLSBRASIN2, manipular para exibir apenas as opções pertinentes para cada tipo de tabela, pelo atributo MVC_VIEW_COMBOBOX, onde podemos passar esse atributo, seguido de um array ou função. Nesse caso, passar uma função, que vai recuperar os valores do X3_CBOX do campo B6G_TIPPRO - GetSx3Cache("B6G_TIPPRO","X3_CBOX") e na função, tratar o retorno do campo de acordo com a tabela selecionada - SIMPRO® ou Brasíndice®.
- https://tdn.totvs.com/pages/releaseview.action?pageId=6815033 -> GetSx3Cache
- Com relação aos valores, o a SIMPRO® permite exportações diversas de valores, mas como na Brasíndice®, iremos manter exportar o Preço de Fábrica (PFB), o Preço Máximo ao Consumidor (PMC) e iremos incluir o PUSU ( Preço do Usuário (PUSU), no campo B6G_TIPO.
- O controle do campo deve ser efetuado igual ao do campo B6G_TIPPRO, para exibir de forma correta somente para a SIMPRO® a opção Preço do Usuário.
- Como na Brasíndice®, temos também a possibilidade de preço total ou fracionado, informado no campo B6G_TIPVAL, que . que será idêntico na SIMPRO®. Na parte xxx, iremos detalhar melhor os itens do layout.
- Demais regras e campos serão mantidos de forma igual.
- Lembrar que se acionei Ao acionar a opção de Configurar pela tela da Tela Brasíndice® – PLSBRASIN1 – as configurações que deverão ser exibidas no Browse deverão ser apenas Brasíndice®. Se acionei a opção Configurar da via tela SIMPRO® – PLSSIMPRO® PLSSIMPRO, no browse devem ser exibidos apenas os itens da SIMPRO®, usando o campo B6G_TIPARQ para este fim.
Importação - Regras
- Vamos utilizar como padrão o arquivo TXT e o CSV, ambos separados por ponto e vírgula (;). Essa informação deve estar de forma clara e concisa no documento de referência.
- Existe a opção de XML, mas para esse tipo de exportação, o cliente deve ter o módulo adicional. Como nem todos possuem, será aceito apenas o modelo txt e csv, separados por ponto e vírgula.
- Além do nome do arquivo, que deverá ter nomes similares aos cadastrados na tela de configuração, deverá ser colocado também o código de atualização e os dois últimos dígitos do ano (2021 = 21). Exemplo: Se temos uma regra onde o nome definido foi SANEANTES+PFB, e o arquivo de atualização SIMPRO® foi 6/2021, o nome do arquivo deverá ser algo como SANEANTES_PFB_621.TXT ou SANEANTESPFB_621.CSV.
- Deverá ser exibido um parambox, onde o usuário deverá informar:
- Pasta onde os arquivos CSV/TXT estão localizados(OBRIGATÓRIO);
- Código Mensagem SIMPRO® (deverá ser igual ao do campo mensagens, existente no sistema VideoFarma) (OBRIGATÓRIO)
- Para cada atualização enviada, temos um código da VideoFarma – como a edição na Brasíndice®. Deverá ser colocado esse código aqui, como: 33/2021, logo, deverá ser colocado 33 e os dois últimos dígitos do ano.
- Data da mensagem da SIMPRO® (será informado como data inicial de vigência para os itens – BD4_VIGINI) e será subtraído -1 dia quando for para fechar vigência(OBRIGATÓRIO).
- Campo para informar data de fim de vigência, para os itens que estiverem no status Fora de Uso ou Descontinuado(OBRIGATÓRIO).
- CheckBox para informar se para os itens nos status Fora de Uso ou Descontinuado, se deseja usar a data fim de vigência da ANVISA ou a data do item acima, caso a data no arquivo esteja fora do padrão.
- Aqui, devemos ter atenção, pois não existe data de fim de vigência ou arquivo de exclusão, igual ocorre na Brasíndice®. Assim, a saída encontrada foi ter o campo para o usuário informar uma data de até quando deseja utilizar aquele item Descontinuado/Fora de Uso ou então, em conjunto com o checkbox, caso queira usar a data final de vigência da ANVISA, que consta no arquivo.
- Contudo, em alguns registros aparece apenas a informação “VIGENTE” e assim, vai usar a data inserida pelo usuário.
- Ao clicar em OK do parambox, o sistema deve varrer o diretório, localizando os arquivos TXT e CSV que tenham nomes similares as regras cadastradas na tela de configuração e que tenham código igual ao informado no Pergunte.
- Se localizar arquivo com nome igual a regra, mas a versão é diferente ou inexistente, o usuário deverá ser indagado se deseja importar o arquivo, mas a versão utilizada será a que está no Pergunte.
- Só pode existir um arquivo para cada configuração! Logo, se um arquivo já deu match com uma configuração, essa configuração não pode mais dar match com nenhuma.
- Se encontrar arquivos, mas nenhum bate com as regras cadastradas, exibir uma caixa de desambiguação de arquivos, onde será exibido os arquivos sem match com regras, e na outra coluna, exibir as regras que ainda não tiveram arquivos localizados, para o match manual.
- Se todas as regras já tiverem um arquivo e mesmo assim sobrou arquivos órfãos, não deverá ser exibida essa janela de escolha manual, pois conforme item B acima, uma regra só pode ter um arquivo relacionado.
- Logar essa inconsistência, para exibir no final do processamento para o usuário.
...
- Não será necessário criar nenhuma tabela nova, apenas modificar as existentes, para se adequar ao processo da SIMPRO®®SIMPRO®.
05. TABELAS UTILIZADAS ÂncoraTAB TAB
TAB | |
TAB |
...