Tabelas de Preços

 

Tópicos:

1 – Configurando Tabelas de Preço
2 – Configurando Regimes Diferenciados de Autorização de Acesso a Tabelas de Preço
3 – Gerando Novas Versões de Tabelas a Partir de Porcentagens de Reajuste

 


1 – Configurando Tabelas de Preço


A interface F01043 oferece todos os recursos para a manutenção das tabelas de preços. Para lançar a interface de cadastramento de tabelas de preços utilize a navegação : Menu – configuração – (4) Tabelas de Preços – (1) Tabelas de Preços.

A figura a seguir ilustra essa interface:

 


Campos de Filtragem

Nome: Informe parte do nome de uma tabela para pesquisa. Nota: Para fazer pesquisa com partes de nome que aparecem no “meio” do nome da tabela utilize o caracter “%”. Exemplo: “%Amil” irá recuperar todas as tabelas que possuem a palavra “Amil” no nome da tabela.

Tipo Tabela: Selecione o “Tipo de tabela” desejado para a filtragem




Descrição das Colunas do Gride

ID: Trata-se um identificador unívoco gerado automaticamente pelo IW.

Nome Tabela: Nome da tabela de preços. Esse nome é informado pelos usuários no ato da criação da tabela de preços e pode ser alterado posteriormente.

Tipo da Tabela: Trata-se de uma classificação (tipagem) das tabelas de preços. A lista de tipos classificatórios de tabelas de preços é pré-definida no IW e não deverá ser alterada (mesmo que isso seja possível para um usuário com status de administrador). Ao inserir novas tabelas de preços no IW deve-se selecionar o tipo classificatório para a tabela. Nota: A valoração correta dessa coluna determina a visibilidade que a tabela de preços terá na interface F01040 (edição de contratos) especificamente na aba “Tabelas de Preços”. Por exemplo quando classificamos uma tabela de preços como sendo do tipo “materiais cobrança” isso faz com que essa tabela apareça na lista de tabelas que aparecem no combo box do campo “Tabela Medicamento”, “Tabela Mat. Enfermagem”, “Tabela Dietas” e “Tabela Materiais Diversos” e ao mesmo determina que essa tabela “não aparecerá nos combos boxes referentes as demais colunas como “Equipamentos”, “Gases Medicinais” etc.


Tipo SCC: Selecione o tipo SCC para o tipo de tabela que está sendo criado. A listagem a seguir apresenta o nome do tipo SCC correto para cada tipo de recurso precificável no IW:

·         Materiais Cobr => tipo SCC = “Mat. Enfermagem”ou “Medicamentos” ou “Dietas” dependendo do tipo de item em questão.

·         Prof Visitas Cobr => tipo SCC = “Clas. Profissionais”

·         Prof Visitas Pagto => tipo SCC = “Clas. Profissionais”

·         Locação Equip. Cobr => tipo SCC = “Equipamentos”

·         Locação Equip. Pagto => tipo SCC = “Equipamentos”

·         Recarga Gases Med.Cobr => tipo SCC = “Recarga Gas. Med”

·         Recarga Gases Med.Pagto => tipo SCC = “Recarga Gas. Med”

·         Evento Unid. Atend. Móvel Cobr => tipo SCC = “Atend. Unid. Movel

·         Evento Unid. Atend. Móvel Pagto => tipo SCC = “Atend. Unid. Movel

·         Serviço Forn. Gases Med. Cobr => tipo SCC = “Serviço Forn. Gas. Med”

·         Serviço Forn. Unid. At. Cobr => tipo SCC = “Serviço At. Un. Movel

·         Diária Home Care Cobr => selecione o tipo scc corresponde ao regime de cobraça de diárias home care de cada operadora

·         Proced. Especiais Cobr => tipo SCC = “Proced. Especiais”

·         Proced. Especiais Pagto => tipo SCC = “Proced. Especiais”

·         Horas Aux. Enfermagem Cobr => tipo SCC = “Nivel Cplx Aux Enf

·         Horas Aux. Enfermagem Pagto => tipo SCC = “Nivel Cplx Aux Enf

·         Proced Aux. Enfermagem Cobr => tipo SCC = “Cobr Proc Enfermag.”

·         Proced Aux. Enfermagem Pagto => tipo SCC = “Pgo Proc Enfermagem”

·         Prof Adm/Plantão Pagto => tipo SCC = “Clas. Profissionais”

·         Exames Cobr => tipo SCC = “Exames”

·         Exames Pagto => tipo SCC = “Exames”

·         Coleta Mat. Exames Cobr=> tipo SCC = “Coleta Mat Exames”

·         Coleta Mat. Exames Pagto=> tipo SCC = “Coleta Mat Exames”

 

Custo: Essa coluna poderá assumir valores (sim,não). Na interface de cadastramento de “tabelas de preços” utilize sempre o valor “custo = não”. Essa coluna marca quais tabelas de preços serão consideradas pelo IW como sendo as tabelas de custos para fins de cálculo de margens de contribuição em orçamentos e faturamento. Note que a interface F01043 também pode ser instanciada no IW através da seguinte navegação: menu – Configuração – (4) Tabelas de Preços – (2) Tabelas de Custos. Quando a F01043 é instanciada através dessa navegação serão apresentadas no resultado da pesquisa da listagem de tabelas na F01043 somente as tabelas de custos.

Somente leitura: (sim,não) : Valore com sim somente para as tabelas que são carregadas automaticamente no IW tais como Brasindice / Simpro.

Descrição: Trata-se de uma coluna para documentação do conceito da tabela (preenchimento opcional)

Modelo Tabela: O modelo da tabela de preços determina a forma como os preços da tabela são apresentados na 2ª aba “Listagem dos Preços”. O IW oferece os seguintes modelos de tabelas:

·         IW Padrão:

·         Brasindice: Exibe colunas: “Preço Max Consumidor”; “Preço Fábrica”; “Preço Max. Consumidor Unitário” e “Preço Fábrica Unitário”.

·         Simpro: Exibe colunas: “Preço Max Consumidor”; “Preço Fábrica”; “Preço Max. Consumidor Unitário” e “Preço Fábrica Unitário”

·         Procedimentos de Enfermagem:

·         AMB: Exibe as componentes de remuneração de procedimentos médicos conforme padronização das tabelas AMB da Associação Médica Brasileira.

·         CBHPM: Exibe as componentes de remuneração de procedimentos médicos conforme padronização ditada no Cadastro Brasileiro Hierárquico de Procedimentos Médicos da Associação Médica Brasileira.

·         Mat. Med Internos – Marca a Marca: Apresenta nome do sal e o nome comercial para precificação.

Endereço Arquivo: Refere-se ao endereço do diretório no servidor de aplicação do IW onde devem ser copiados os arquivos com os dados para carga de atualizações de preços nas tabelas comerciais (Ex.: Brasindice, Simpro).

Classe: Refere-se ao nome da classe (uso da Incoway) que está configurada para executar a rotina de carga das atualizações de preços das tabelas comerciais.

 

Declarando novas Tabelas de Preços

Para criar novas tabelas de preços no IW deve-se clicar no botão “Novo”, valorar os campos obrigatórios e salvar. Nesse momento o IW irá criar a estrutura de “cabeça” da tabela. Em seguida deve-se selecionar a linha no gride correspondente à nova tabela criada e navegar para a segunda aba “Listagem dos preços” ilustrada a seguir:

 

Note que nessa aba temos no cabeçalho uma caixa de seleção denominada “: Versão da Tabela”. O próximo passo será criar uma versão para a nova tabela de preços. Para isso deve-se clicar no botão “editar” situado dentro da caixa de seleção. Nesse momento o IW irá apresentar a seguinte caixa de diálogo para o cadastramento da versão da tabela de preços:

 

Para proceder o cadastramento da versão da tabela de preços clique no botão novo e preencha os campos obrigatórios e faça a salva.


Descritivo das colunas:

Data da versão: Deve ser preenchido com a data e hora correntes (pode-se dar um clique com o botão direito do mouse sobre o botão do componente calendário que aparece quando colocamos a célula do gride em foco para edição).

Nome da versão: Forneça um nome para a versão.

Ativa: (sim.não) : Importante : Nos algoritmos de precificação o IW irá se basear somente nas versões das tabelas que estiverem com essa flag = sim. Lembre-se de valorar essa coluna com: “sim” somente na versão de tabela correntemente ativa no IW.

ID: sequencial gerado automaticamente pelo sistema.

Após a criação da versão da tabela de preços podemos editar os preços para os itens da tabela no gride da segunda aba da F01043.

Inicialmente faça uma pesquisa clicando-se no botão pesquisar. Nota: Para tabelas extensas (Brasindice, Simpro etc) lembre-se sempre de preencher alguns dos campos de filtragem no cabeçalho para evitar retornos de muitas linhas no resultado da pesquisa. Para fazer filtragem por “nome” do item (com grafia igual ao que foi cadastrado na tabela) digite parte do nome do item desejado. Exemplo: Para obter preços de medicamentos com sal = CEFTRIAXONA no Brasindice, digite no campo nome o texto “CEFTRIAXONA” (em caixa alta) e clique no botão pesquisar. O IW irá retornar todos os itens que encontrar cujo nome do medicamento se inicia com a palavra “CEFTRIAXONA”. Para fazer busca de medicamentos com busca de palavras chaves “no meio dos nomes dos medicamentos” digite um carácter porcentagem (“%”) antes da “palavra chave de busca”: Exemplo “%ALCOOL” nesse caso o IW irá trazer todos os itens onde existe a palavra ALCOOL tanto no início quanto no meio do nome.


Para cadastrar novos itens na tabela de preços clique no botão novo, preencha os campos obrigatórios e proceda a salva. Nota: O campo código que aparece no gride é um campo tipo scc (campo com cor de fundo azul). Digitando um <enter> direto nesse campo o sistema trará a caixa de diálogo do sistema de codificação F00005. Nessa caixa de diálogo clique no botão obter lista para ter a listagem dos códigos scc, selecione o item desejado no gride e clique no botão “ok”. O IW irá transportar o código e nome do item selecionado para o gride da tabela de preços, preencha o valor do preço do item e clique no botão salvar.

 

Tabelas Internas que Obrigatoriamente Necessitem de ter uma referência para Códigos Comerciais

Nas empresas que utilizam o mapeamento de preços de materiais, medicamentos e dietas “marca a marca” as tabelas de preços “inclusive as tabelas internas” (não mapeadas em tabelas comerciais como Brasindice / Simpro) necessitarão que haja uma referência explícita a uma “marca” (para que funcione adequadamente o algoritmo precificação nos contextos de cálculo de orçamentos e faturamento). Note que nas edições normais de tabelas internas de preços utiliza-se tipicamente a busca por teclas F3 de modo que ficam registrados nas tabelas de preços internas apenas o código interno do IW “sem referência explicita a um código comercial” (por exemplo quando editamos preços de consultas domiciliares não necessitamos e nem devemos fazer buscas com teclas F4 e nem F5). Para atender às exigências de edição dessas empresas que utilizam o mapeamento “marca a marca” o IW permite especializar o comportamento da edição sobre os itens das tabelas de preços de modo a exigir a declaração de marcas da seguinte forma: Deve-se declarar um tipo de tabela (coluna tipo de tabela da 1ª aba interface F01043 - Tabelas de Preços) com KeyIndex >= 90. As tabelas de preços associadas a tipos com “keyindex” >= 90 assumem automaticamente o seguinte comportamento especial:


(a) as teclas F3 e F4 se mapeiam na tecla F5 (obrigando a seleção de uma marca)

(b) o resulta do da pesquisa de códigos pela tecla F5 será filtrado em obediência ao valor do parâmetro MAT_MAP_PRICE_TYPE. Ou seja, o resultado da busca será filtrado da seguinte forma:

·         se parâmetro MAT_MAP_PRICE_TYPE= 0 => na filtragem não irão retornar os códigos com coluna “código de barras = 1”

·         se parâmetro MAT_MAP_PRICE_TYPE= 1 => na filtragem não retornam os códigos com coluna “código de barras” <> 1.

·         se parâmetro MAT_MAP_PRICE_TYPE= 2 => não realiza filtragem de códigos.

 

Procedendo a Leitura (carga) de Atualizações de Preços em Tabelas Comerciais Genéricas (Brasindice, Simpro)

O IW oferece algoritmos de leitura automatizada de cargas e atualizações periódicas para as seguintes tabelas comerciais:

·         Brasindice

·         Simpro


Procedendo a carga de preços do Brasindice

Para proceder a atualização/ carga dos preços com base nos arquivos do Brasindice eletrônico deve-se primeiramente obter os arquivos com os preços do Brasindice a serem carregados no IW (*) e posicioná-los na estação servidora de aplicação do IW especificamente no diretório: “E:IW\BRASIND” (a letra de início do diretório, no exemplo citado “E” poderá variar de instalação para instalação).

(*) O procedimento para obter o arquivo eletrônico do Brasindice a ser carregado no IW irá variar dependendo da versão do programa do Brasindice. Veja tópicos [A] e [B] e [C] descritos mais á frente.

Após o posicionamento dos arquivos do Brasindice no diretório correto acesse a interface F01043, selecione a tabela “Brasindice” na primeira aba e navegue para a aba “Listagem de Preços”. Clique no combo box de versão e selecione a opção “Edit”. A figura a seguir ilustra a posição do sistema após essa navegação:

 

Conforme pode ser observado na imagem acima, o IW irá lançar uma caixa de diálogo solicitando um endereço do diretório onde estão os arquivos do Brasindice eletrônico. Note que esse endereço já vem previamente valorado com o valor da coluna “Endereço Arquivo” registrado na primeira aba da F01043.

Para executar a carga da atualização dos preços clique no botão “Carregar” ilustrado acima.

[A] - Considerações sobre a carga das tabelas obtidas do Brasindice eletrônico (modelo anterior a maio/2010: Aplicável a versões do IW anteriores a 15/05/2010)

IMPORTANTE: A tabela Brasindice eletrônica já traz os valores dos preços cotados com valores de ICMS embutidos. Existem colunas distintas na estrutura do Brasindice para valores de ICMS 17%, ou 18% ou 19% etc.

Para determinar de qual coluna o IW deverá obter os dados dos preços a serem carregados deve-se valorar previamente o parâmetro global (interface F00151) denominado INT_BRASINDICE_ICMS. Esse parâmetro deve ser valorado com a alíquota do ICMS incidente na cidade onde atua a sua empresa (ex.: 18 ou 17 etc).

Nota técnica: A tabela Brasindice de preços tipicamente apresenta o seguinte comportamento no que diz respeito à valoração das colunas “Preço Fábrica” e “Preço Máximo ao Consumidor (PMC): (a) Medicamentos: Vem valorada a coluna PMC e o IW efetiva o cálculo do preço fábrica conforme instrução normativa. (b) Materiais e soluções: Vem valorada a coluna “Preço fábrica”. Quando o parâmetro global INT_BRASINDICE_PMC_MAT = 1 o IW efetiva o cálculo automatizado da coluna PMC.


[B] - Considerações sobre a carga das tabelas obtidas do Brasindice eletrônico (modelo posterior a maio/2010: Aplicável a versões do IW posteriores a 15/05/2010)

O antigo formato .dbf do Brasindice eletrônico foi descontinuado a partir de maio/2010. A nova versão do aplicativo do Brasindice eletrônico possui recursos de exportação de arquivos com os preços de medicamentos, materiais de enfermagem e soluções. Ou seja, será de responsabilidade dos usuários acessarem esse aplicativo e solicitar a exportação dos arquivos. Basicamente devem ser exportados três arquivos diferentes com os preços de "Medicamentos", "Materiais de Enfermagem" e "Soluções" respectivamente.

IMPORTANTE: (a) Para que os arquivos exportados sejam lidos pelo IW a seguinte padronização de nomes deverá ser obedecida: Os nomes dos arquivos deverão ser formados pelo "número da versão" seguido do sufixo "Med", "Mat" ou "Sol" para cada tipo de arquivo de preços exportado. (b) O Brasindice oferece dois modos de geração de arquivo no que se refere ao método de separação dos campos no arquivo. Existe a possibilidade de exportação de arquivo com colunas fixas pré-definidas ou exportação com separação por carácter de separação. “Deve-se optar sempre pela exportação com separação de campos por carácter de separação”.

Exemplo: Se estivermos gerando os arquivos da versão 707 do Brasindice então os nomes dos arquivos deverão ser:

- Arquivo com os preços de medicamentos deverá ter nome = 707Med.txt
- Arquivo com os preços de materiais de enfermagem deverá ter nome = 707Mat.txt
- Arquivo com os preços de soluções deverá ter nome = 707Sol.txt

Os nomes dos arquivos deverão obedecer rigorosamente à convenção acima inclusive respeitando letras maiúsculas ou minúsculas.

IMPORTANTE: O arquivo deverá ter “carácter set” (Encode) = UTF-8. Caso o arquivo exportado pelo aplicativo do Brasindice seja gerado com outro “carácter set” poderão ser introduzidos alguns erros de acentuação nas descrições (isso não irá provocar erros nas precificações propriamente ditas, apenas irá ocasionar a presença de caracteres “?” no lugar de caracteres acentuados). Para converter o “carácter set” do arquivo para UTF-8 pode-se usar um “Bloco de Notas” do Windows conforme ilustrado abaixo:

Notem a presença do campo “Codificação” ilustrado acima. Altere a codificação ANSI para UTF-8. Procedendo dessa forma os caracteres acentuados serão importados corretamente nas descrições dos itens no IW.



Notas Complementares:

(a) O parâmetro global (interface 151) denominado INT_BRASINDICE_ICMS deve continuar a ser valorado com a alíquota de ICMS correspondente à cidade onde está situada a sua empresa (empresa de atenção / internação domiciliar).

(b) O parâmetro INT_BRASINDICE_PMC_MAT foi descontinuado. Na atual versão o IW irá obter do arquivo .txt exportado do Brasindice um preço que poderá ser “PMC” (preço máximo ao consumidor) ou PFB (preço fábrica) e, executa o cálculo do “outro preço” com base em formulação oficial considerando a classificação do item em lista “positiva”, “negativa” ou “neutra”.

Considerações sobre a carga das tabelas obtidas do Brasindice eletrônico a partir de dezembro 2010

Por volta de dezembro de 2010 o Brasindice alterou a forma de exportação de suas tabelas para arquivos da seguinte forma: Anteriormente eram exportados para um mesmo arquivo tanto a coluna PFB (preço fábrica) quanto a coluna PMC (preço máximo ao consumidor). Dessa forma era possível realizar uma única exportação de arquivos e realizar a carga dos preços no IW em uma única tabela de preços tipicamente denominada “Brasindice” simplesmente. A partir de uma certa versão do software fornecido pelo Brasindice, o mesmo passou a realizar exportações “separadas” para PFB e PMC. Ou seja, no momento da solicitação da exportação da tabela de preços para formato eletrônico tem-se que optar por exportar o preço fábrica (PFB) ou o preço máximo ao consumidor (PMC). Com base nessa mudança de comportamento o procedimento recomendado para se realizar a importação dos preços do Brasindice no IW passa a ser o seguinte:

Para que possamos ter tabelas completas do Brasindice com PFB e PMC deveremos ter duas tabelas de preços Brasindice no IW. Uma tabela “Brasindice PFB” e outra tabela “Brasindice PMC”. Deve-se realizar a exportação dos arquivos com preço PFB e realizar a carga de preços na tabela de preços “Brasindice PFB” e posteriormente realizar outra exportação dos preços PMC e realizar nova carga no IW sobre a tabela “Brasindice PMC”.


IMPORTANTE
: Na tabela “Brasindice PFB” teremos os preços fábrica originais importados do Brasindice e também teremos para diversos itens a coluna PMC valorado no IW. Essa valoração se deve ao fato de que o IW realiza o cálculo do PMC a partir do preço fábrica (isso não ocorrerá para a totalidade dos itens, mas somente para aqueles que possuem as informações necessárias para a realização desse cálculo, presentes no arquivo: ex.: classificação do item em lista “positiva”, “negativa” ou “neutra” etc). Analogamente na tabela “Brasindice PMC” do IW teremos diversos itens com a coluna PFB valorada pelo mesmo motivo citado acima, ou seja, quando possível o IW calculará o preço fábrica a partir do preço máximo ao consumidor com base em formulação oficial, desde que os parâmetros requeridos para esse cálculo estejam disponíveis. Esse comportamento do IW vai de encontro a requisições de diversas empresas de Home Care que utilizam em seus acordos comerciais com as Operadoras, por exemplo, o PMC calculado a partir do PFB, interpretando que a determinação, legal estabelecida em certa época, impediu apenas a divulgação do PMC para determinados medicamentos não coibiu o seu cálculo teórico a partir do PFB de modo que essa relação comercial pode ser mantida sem qualquer violação legal.

Na configuração dos contratos tem-se, portanto, um leque de possibilidades tais como por exemplo: adotar como primeira opção “Brasindice coluna PMC” coluna PMC (preço: importado), segunda opção “Brasindice PFB” coluna PMC (preço calculado), terceira opção “Brasindice PFB coluna PFB (preço importado).

Nota: Algumas empresas utilizam apenas o PMC do Brasindice em seus acordos comerciais e não utilizam o recurso de calcular o PMC a partir do PFB. Essas empresas podem continuar a operar com uma única tabela Brasindice realizando a exportação do PMC e realizando a importação desses preços no IW normalmente.

 

[C] – Procedimento para Carga do Brasíndice – versão 2023

 

Com as alterações na formatação do export Brasíndice (a partir da versão “1015”), houve alterações em layout e a forma de carregar os arquivos deverá ser realizar conforme detalhamento abaixo:

 

1)   Primeiro precisa definir se vão continuar com o modelo de tabelas separadas uma para PMC e uma para PFB ou desejam simplificar utilizando tabela única e decidindo no contrato PMC ou PFB pela coluna do preço.

 

2)   Se a opção for utilizar uma única tabela de preços Brasíndice na carga, o usuário deverá disparar apenas uma única carga contra a Tabela de Preço “Brasíndice Única” e nos contratos definir na aba Tabela de Preços, qual coluna o sistema precisa buscar a precificação.

 

3)   Se a opção for manter o uso de duas tabelas de preços SEPARADAMENTE, então se faz necessário configurar o parâmetro (INT_BRASINDICE_ID_PFB). Nesse caso, o usuário deverá disparar apenas uma única carga contra a Tabela de Preço “Brasíndice PMC”, que automaticamente a Tabela de Preço “Brasíndice PFB” será carregada!!

 

Ressaltamos que não se faz necessário disparar cargas separadas de Atualização das Tabelas de Preços “Brasíndice PMC” e “Brasíndice PFB”!!

 

 

4)   No momento de solicitar o export pelo Brasíndice, os arquivos precisam ser exportados com PMC e PFB juntos. Se algum arquivo não estiver nesse formato vai dar erro na carga.

 

O export deverá ser feito conforme abaixo:

 

4.1 Para medicamentos:

 

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

 

 

 

4.2 Para materiais, dietas e outros insumos

 

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

4.3 Para dietas e nutrição

 

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

 

4.4 Outros fármacos

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

 

 

4.5 Soluções Parenterais:  MARCAR TAMBÉM A OPÇÃO EAN

 

Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

 

 

5)   Atenção: na seleção dos filtros, alguns deles, geram um arquivo vazio!!

      Ex: Outros fármacos

      Se marcar os filtros "Restrito Hospitalar" ou "Preço Liberado", o arquivo é gerado vazio, pois não há correspondência segundo a este critério.

 

 

6)   IMPORTANTE: Os arquivos "Materiais", "Dietas", e "Outros Insumos" não podem ser exportados com a opção "Código EAN" setada. SOMENTE  Medicamentos e Soluções  devem ser exportados com EAN marcado.


Interface gráfica do usuário, Texto, Aplicativo, Email

Descrição gerada automaticamente

 

 

 

7)   Os arquivos precisam estar com esse modelo de nome:

1018Med.txt

1018Mat.txt

1018Sol.txt

1018Die.txt

1018Out.txt

 

 

8)   Não precisa carregar todos, mas todos que estiverem no diretório para carregar, precisam estar no formato acima descrito.

 

9)  A NOVA CARGA NÃO CALCULA PMC DE RESTRITO HOSPITALAR.

Nota.: Precisa conferir a sua versão do sistema antes de disparar a carga Brasíndice com novo layout

 

Erros comuns da carga:

 

1)   Antes de abertura de chamados informando problemas com a carga, abra todos os arquivos txt e vejam se aparece as duas palavras PMC e PFB assinaladas na imagem. Se algum dos arquivos não estiver assim, exporte corretamente e remova o arquivo anterior da pasta.

 


Uma imagem contendo Diagrama

Descrição gerada automaticamente

Todos arquivos precisam ter PMC + PFB

 

 

2)   Se algum arquivo não apresentar esses layouts, dará erro na carga.

Abaixo um exemplo onde se tentou realizar a carga, mas foram posicionados somente dois arquivos no layout correto:

Uma imagem contendo Texto

Descrição gerada automaticamente

 

 

3)   Problemas de codificação vindos do Brasíndice

Alguns códigos vão apresentar falta de preço porque a Brasindice mudou a codificação do seu código, então ou o cliente remapeia para os códigos novos ou questiona a Brasindice porque mudou a codificação de Medicamentos/Materiais que já existiam.

Segue um exemplo do mesmo medicamento na versão 992 e na 1017

 


Vejam que o código Brasindice é composto pelos 3 itens em amarelo, no primeiro caso o código é 10213151CVJF e no segundo caso é 102513151CVJF (tem um 5 a mais) para o mesmo material, vejam que o código TISS é o mesmo.

 

 


Devido a codificação Brasindice diferente vai gerar código novo na carga e vai perder o mapeamento antigo

Os códigos Brasindice novos começam pelo número "1" e o total de dígitos é 13, no modelo antigo são 12 dígitos

Provavelmente TODOS CÓDIGOS BRASINDICE que começam com "1" vão ter problemas de mapeamento e não tem o que podemos fazer, o cliente precisa remapear ou confrontar  o Brasindice.


 

Carga de Tabelas BRASINDICE em regime de Múltiplas Filiais


Abordagem com Tabelas PMC e PFB Distintas

Deve ser valorado o parâmetro global denominado INT_BRASINDICE_ID_PFB com os pares de ID de tabelas BRASINDICE referentes a preços PMC e PFB.

Nota: O programa de exportação do arquivo BRASINDICE exporta atualmente arquivos separados por Estado já com a alíquota de ICMS de cada estado.

 

Parâmetro Global (interface 151)

Descrição

INT_BRASINDICE_ID_PFB

Sintaxe:

<ID PMC>:<ID PFB>,<ID PMC>:<ID PFB>,<ID PMC>:<ID PFB> ...

Exemplo:

ID PMC Brasindice São Paulo = 360
ID PFB  Brasindice São Paulo = 6

ID PMC Brasindice Rio = 421
ID PFB  Brasindice Rio = 432

ID PMC Brasindice Minas = 443
ID PFB  Brasindice Minas = 459


Exemplo de configuração do parâmetro:

360:6, 421:432, 443:459

Observação: Não será possível executar a carga PFB individualmente, sempre será carregado a partir da carga PMC correspondente

 

 

 

Abordagem com uma Tabela Única com Preços PMC e PFB

Ao ser realizada uma carga do BRASINDICE o IW já irá valorar as colunas com os preços PMC (coluna denominada PRICE na CTRPRICELISTITEM) e PFB (coluna denominada MAXVALUE na CTRPRICELISTITEM).

Nessa abordagem ao realizar a declaração da tabela BRASINDICE em contratos poderá ser utilizada a mesma tabela alternado a “coluna” a ser considerada para valoração.

Vejam imagem exemplo:

Interface gráfica do usuário, Aplicativo, Tabela, Word, Excel

Descrição gerada automaticamente

 



 

 

Procedendo a carga de preços do Simpro

O processo de carga da tabela Simpro ou das atualizações da tabela Simpro é análogo ao descrito acima para o Brasindice. Ou seja, deve obter o arquivo contendo os dados para a carga da atualização da tabela de preços do Simpro através do software fornecido pelo próprio Simpro (sistema VideoFarma).

Importante: O sistema do Simpro fazia a exportação dos dados, anteriormente somente em arquivo em formato “.dbf”. Quando se utiliza um arquivo exportado em formato .dbf, para que haja compatibilidade com o IW deve-se antes de executar a exportação dos dados acessar o ambiente de configuração “BDE Administration” (no painel de controle da estação de trabalho na qual estiver instalado o software do Simpro) e na segunda aba: “Driver ODBC” alterar o driver para “dbase level3



Atualmente a carga do Simpro já pode ser realizada utilizando arquivo em formato .txt, não sendo mais necessária a instalação de driver .dbf no servidor IW para processamento das cargas.

Para isso deve-se utilizar a opção de exportação dos dados para arquivo em formato .txt no sistema da Simpro. IMPORTANTE: Precisa ser utilizado o dígito ";" (ponto e vírgula) como dígito separador entre os campos no arquivo .txt.

Nota: Com a carga em formato .txt passa a ser possível nomear a versão da tabela Simpro sendo carregada da seguinte forma: Se o nome do arquivo para carga for exatamente a igual "Simpro.txt" sem designação de versão o IW realizará a carga da tabela valorando o nome da "versão" com a data da realização da carga. Se o nome do arquivo carregar a versão da tabela Simpro como sufixo no formado "Simpro_<versão>" (exemplo: Simpro_123.txt) então o IW irá valorar o nome da versão com a versão indicada no nome do arquivo (no exemplo indicado acima o nome da versão seria "123".

IMPORTANTE: O Simpro regularmente envia arquivos contendo apenas “parte das cotações de preços”. Para que seja realizada uma carga “completa” de toda tabela Simpro é necessário solicitar à Simpro que seja enviado um arquivo completo com todas as cotações. Nesses casos o “nome do arquivo” contendo todas as cotações deverá ter um sufixo “_Total”. Exemplo: “Simpro_123_Total.txt”. Esse detalhe é muito importante para garantir a integridade das informações na tabela de preços da Simpro pelo seguinte motivo:  Ao processar um arquivo Simpro sem o sufixo “_Total” o IW entende se tratar de uma “carga parcial” e fará a carga do arquivo e fará o transporte dos preços da versão anterior (que não vieram no arquivo) para que se tenha uma versão completa da tabela Simpro para consulta e precificação automatizada em cálculos de orçamento e faturamento. Mas quando o arquivo contiver o sufixo “_Total” em seu nome o IW irá entender que se trata de uma versão “completa” e não fará o transporte de preços da versão anterior (mesmo que existam itens na versão anterior que não constarem no arquivo. Note-se que esses itens serão interpretados (corretamente) como itens que foram “descontinuados” nas cotações do Simpro e não deverão mesmo constar na tabela de preço Simpro carregada no IW. Note-se que se não fosse tomado esse cuidado no processamento de uma carga com arquivo com sufixo “_Total”, um item que tenha sido descontinuado nas cotações da Simpro continuaria presente na tabela de preço do IW e poderíamos estar utilizando um “preço obsoleto (descontinuado)” nas precificações automatizadas. Por força de lógica, faz-se necessário periodicamente realizar uma carga completa do Simpro para ter-se a garantia de que itens descontinuados sejam de fato removidos no IW.


Uma vez obtido o arquivo contendo os dados para carga, deve se posicionar esse arquivo “na estação servidora de aplicação” do IW no diretório apropriado (ex.: E:\IW\Simpro) e proceder o procedimento idêntico ao descrito acima para a carga do Brasindice.

 

Configurando Tabelas de Custos

A configuração das tabelas de custos segue o mesmo modelo de edição descrito acima referente às tabelas de preços com a única diferença que a coluna “Custo” nesse caso deverá se valorado com “sim”.

O IW já vem configurado com as seguintes tabelas de custos “automáticas”:

·         custo de medicamentos

·         custo de materiais de enfermagem

·         custo de dietas

·         custo de materiais diversos


Essas tabelas de custo são alimentadas automaticamente pelo IW com o “custo médio do estoque” que é atualizado a cada novo lançamento de nota fiscal de recebimento de materiais no dispensário.

As demais tabelas de custos devem ser declaradas (cadastradas manualmente) no IW. A declaração das tabelas de custos é fundamental para que o cálculo das margens de contribuição aferidas pelo sistema sejam precisas. A seguir são apresentadas orientações sobre o cadastramento das tabelas de custos para os diferentes tipos de recurso que fazem parte dos planos de atenção domiciliar.

 

Equipamentos

Na tabela de custos de equipamentos deverá ser cadastrado o valor do preço médio (média ponderada) da diária de locação dos equipamentos paga aos fornecedores de equipamentos terceirizados ou, no caso de equipamentos próprios o custo diário calculado do equipamento (depreciação mais manutenções estimadas).

Por exemplo: Em casos onde sua empresa trabalha com mais de uma locadora que oferecem locações a preços diferentes para um mesmo equipamento o valor do custo tecnicamente correto a ser declarado no IW será a médica ponderada dos preços cobrados pelas duas locadoras onde o fator de ponderação deverá ser a porcentagem de utilização de cada locadora. Exemplo: Vamos supor que sua empresa trabalhe com duas locadoras a saber: Locadora A e Locadora B que oferecem preços de locação de um equipamento E diferentes entre si. A locadora A cobra R$ 10,00 pela diária do equipamento E sendo que a locadora B cobra R$ 12,00 reais pela diária do mesmo equipamento E sendo que 60 % das locações são encaminhadas para a locadora A e 40% das locações são encaminhadas para a locadora B. Nesse caso o “preço de custo médio de uma diária de locação do equipamento E seria: (0.6 * 10 + 0.4 * 12) / 2 = R$ 10,80.

Valores de atributos do gride para cadastramento da tabela de custos de equipamentos:

Nome da tabela = informe o nome que julgar mais apropriado. Exemplo: Equipamentos – Custos
Tipo de tabela = Locação Equip. Cobr
Tipo SCC = Equipamentos
Custo = sim

 

Plantões de Técnicos / Auxiliares de Enfermagem (inclui procedimentos de coleta de material para exames laboratoriais)

Contexto de orçamento

A aplicação permite configurar o nível de precisão desejado no cálculo de custo para orçamento, para isto é necessário configurar o parâmetro global (interface 151) denominado FIN_COST_SHIFT_PRECISION com a seguinte regra:

(A) Se FIN_COST_SHIFT_PRECISION = 0, sem precisão por cooperativa, o custo será calculado baseando-se diretamente nas tabelas de "custos" dos procedimentos. Para que esse cálculo seja realizado corretamente é necessário que sejam cadastradas tabelas de custos com a seguintes especificações:

(A.1) Tabela de custo relacionada a tipo scc com idsynonym = 30 = Proc. Enf. Domiciliar

Nota: Ttipicamente esse tipo scc se denomina "Pago. Proc. Enfermagem" mas dependendo da sua instalação específica esse nome poderá ser diferente

Nessa tabela deve ser cadastrado o custo total de cada procedimento (já considerando impostos e taxas). Exemplo: para um plantão de 06 horas de enfermagem deve ser informado o valor das 6 horas trabalhadas acrescido dos impostos e taxas (não se trata de valor por hora)

 

(A.2) Tabela de custos relacionada ao tipo scc com idsynonym = 22 = Niv. Complex. Enf. Domiciliar

Nota: Tipicamente esse tipo scc se denomina "Nivel Cplx Aux. Enf " mas dependendo da sua instalação específica esse nome poderá ser diferente.

Nessa tabela deve ser cadastrado o custo "da hora" trabalhada pelo técnico / auxiliar de enfermagem, já devidamente acrescido de impostos e taxas.

ATENÇÃO: Para os casos específicos em que o IW esteja configurado para operar com diferenciação por "nível de remuneração" dos plantões ou profissionais (caso em que a coluna PRICELEVEL, tipicamente traduzida como "Nível de remuneração" é configurada como visível e obrigatória na caixa de diálogo de geração dos turnos) é fundamental que sejam criadas tabelas com os conceitos A.1 e A.2 descritos acima "para cada nível de remuneração" e também é fundamental que sejam cadastrados os relacionamentos entre "nível de remuneração" x "tabela de custo" na interface (menu-(3) Tabelas de preço - (7) Custo Proc Enf x N. Remun.).

(B) Se o FIN_COST_SHIFT_PRECISION = 1 antes do cálculo acima, a aplicação vai verificar se o turno tem cooperativa alocada ou profissional alocado e vai considerar o preço pago ao profissional, considerando taxa da cooperativa, bonificação, auxilio transporte e impostos.

ATENÇÃO: O uso dessa rotina exige grande disciplina em tempo de geração de orçamentos. Para que essa estratégia funcione corretamente é fundamental que em tempo de orçamento todos os turnos gerados sejam de fato designados a uma cooperativa. Uma especial atenção tem que ser tomada para que não ocorra designação parcial de turnos programados para um mesmo dia à cooperativa e outros turnos também programados para o mesmo dia não sejam designados (essa condição específica poderá gera inconsistência no cálculo do custo).

 

Contexto de Faturamento

Se o turno já consta em um documento de pagamento, simulado ou não, será considerado como custo do turno. Caso contrário será considerado o custo declarado na tabela de custo para este tipo de turno.



Configurando Tabelas de Preços Comerciais Customizadas

O IW oferece um conjunto de funcionalidades flexíveis a partir da qual é possível estender tabelas de preços fornecidas por terceiros. A seguir vamos executar um passo a passo, para a configuração de uma tabela comercial de valores de materiais de enfermagem e medicamentos fornecidas pela operadora Unimed Rio, a título de exemplo:

Passo [1]: Criar um novo tipo no SCC para codificação dos itens da nova tabela. Acesse menu – Configuração – (1) Código IW – (1) Configurar. A ilustração a seguir ilustra essa interface:

 

Crie um tipo SCC para cada tabela a ser criada, com as características ilustradas acima: Configure um único atributo de identificação denominado “Especificacao” (grafia exatamente como descrito ao lado, ou seja, sem acentuação e com a primeira letra maiúscula e as demais minúsculas).

Para a execução do passo [5] descrito mais adiante, vamos necessitar de conhecer os ID´s das tabelas criadas pelo SCC para esses novos tipos. Para isso acesse a interface – menu – administrador – Sql & Debug e execute o comando ilustrado abaixo:

 

 

Anote o valor da coluna ID para as novas tabelas criadas: Nesse exemplo temos:

<ID tabela SCC Unimed Rio Mat> = 230 e
<ID tabela SCC Unimed Rio Med> = 231


Passo [2]: Cadastrando os tipos SCC correspondentes às novas tabelas no mapeamento de tabelas comerciais externas: Para que os cálculos de precificação funcionem corretamente no IW, todas as tabelas de preços “externas” devem ser cadastradas no sistema de “mapeamento de códigos internos x códigos da tabela comercial. Para isso acesse menu – configuração – (3) Tabelas de preço - (5) Relacionamento Cód. SCC. A figura a seguir ilustra essa interface:

 


IMPORTANTE: Para que a precificação pelas novas tabelas comerciais funcione é fundamental que sejam cadastrados os mapeamentos de preços entre códigos IW e código na tabela comercial (do mesmo modo como é feito para as tabelas Brasindice e Simpro conforme descrito no manual de cadastramento de materiais do IW). Esse mapeamento pode ser feito diretamente na segunda aba da interface F01046 denominada “Mapeamento padrão” ilustrado acima ou a partir da interface F01032 – Cadastro de materiais.


Passo [3]
: Criar uma tabela dinâmica para armazenamento provisório dos preços das tabelas Unimed Rio Mat e Unimed Rio Mat. Para isso vamos criar tabelas dinâmicas denominadas TD_Unimed_Rio_Mat e TD_Unimed_Rio_med. Acesse: menu - administrador - (8) Configurar DPC – (1) Configurar tabelas e vamos criar essas tabelas conforme ilustrado a seguir:

 

Tabela: TD_UNIMED_RIO_MAT

 



Tabela: TD_UNIMED_RIO_MED

 

Passo [4]: Criar tabelas de preços propriamente ditas relacionadas aos novos tipos scc criados. Para isso acesse : menu – configuração – (3) Tabelas de Preços – (1) Tabelas de preços. Cadastre as novas tabelas conforme ilustrado a seguir:

Nome tabela: Unimed Rio Mat
Tipo tabela: Materiais Cobr.
Tipo SCC: Unimed Rio Mat
Somente leitura: não

e

Nome tabela: Unimed Rio Med
Tipo tabela: Materiais Cobr.
Tipo SCC: Unimed Rio Med
Somente leitura: não


Passo [5]: Configurar um driver de leitura para as tabelas de preço: Basicamente a configuração de novas tabelas comerciais deverá ser feita utilizando os recursos de configuração de driver´s de leitura de dados a partir de “arquivos”. Para isso navegue: menu – Administrador – (12) Importar / Exportar – (1) Importar de arquivo. A figura a seguir ilustra essa interface:

 

Na caixa de seleção denominada “Driver leitura – Arquivo” existe uma opção denominada <edit>. Clique nessa opção, o IW irá lançar a caixa de diálogo ilustrada abaixo:

 

Utilize o botão “Novo” para criar novas linhas no gride e cadastre duas novas linhas correspondentes ao driver´s de leitura da tabela de preços de materiais de enfermagem e medicamentos para Unimed RJ. As figuras a seguir ilustram os valores dos atributos de cada driver:


Driver para leitura da tabela de preços de materiais de enfermagem:

 

Após cadastrar o driver, selecione o novo driver na caixa de seleção “Driver leitura – arquivo” no cabeçalho da F00161. Navegue para a aba denominada “Arquivo de configuração” e proceda a configuração dos comandos do driver. No caso específico da tabela Unimed Rio Mat esse driver deve ter a seguinte especificação:


# Driver para leitura da tabela de preços de materiais de enfermagem Unimed RJ

Trace=On
Delimiter=|
StartLine=1
FileName=*.txt
SkipError=true
#
#
## Ajustes necessários neste driver:
## (1) Altere o idtable = 230 pelo respectivo id da tabela de preço na scctable (vide informações finais deste driver)
#
#---------------------------
#
#
## Limpando carga anterior
sqlbefore=delete from td_unimed_rio_mat
#
#
## Tratando valores nulos
sqlafter=update td_unimed_rio_mat set valores = 0 where valores is null
#
#
## Incluindo novos códigos no SCC
sqlafter=insert into scccode ( codename, idtable, alternatename, canceled, codecondition ) ( select distinct b.nomematerial as codename , 230 as idtable, b.CODIGOSIMPRO as alternatename , 0 as canceled , 0 as codecondition from td_unimed_rio_mat b where b.CODIGOSIMPRO not in (select distinct c.alternatename from scccode c where c.idtable = 230 and c.alternatename is not null ) and b.nomematerial not in (select distinct d.codename from scccode d where d.idtable = 230 ) )
#
#
## Inserindo atributos
sqlafter=insert into tcunimed_rio_mat ( idcode, especificacao ) (select id as idcode , codename as especificacao from scccode where idtable = 230 and id not in ( select distinct c.idcode from tcunimed_rio_mat c ) )
#
#
## Contextualizando os códigos dentro de tabelas de preço do SCC
sqlafter=insert into tctabela_de_preos (idcode ) (select id as idcode from scccode where idtable = 230 and id not in ( select distinct c.idcode from tctabela_de_preos c ) )
#
#
## Inserindo nova versão
sqlafter=update ctrpricelstversion set active = 0 where idpricelist = (select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 230)
sqlafter=insert into ctrpricelstversion(idpricelist, versiondate, name, active) ( select ( select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 230 ) as idpricelist, sysdate versiondate, to_char(sysdate,'YYYYMMDDHH24MI') name, 1 as active from dual)
#
#
# inserindo registros na nova versao da tabela de precos
sqlafter=insert into ctrpricelistitem ( idpricelstversion , sccode , price , maxvalue , minvalue ) select ( select max(id) from ctrpricelstversion a where a.active = 1 and a.idpricelist = ( select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 230)) as idpricelstversion , a1.id as sccode , b1.valores as price , 0 as maxvalue, 0 as minvalue from scccode a1 , td_unimed_rio_mat b1 where a1.alternatename = b1.CODIGOSIMPRO and a1.idtable = 230 and a1.alternatename is not null and b1.CODIGOSIMPRO is not null and a1.id = ( select min(a2.id) from scccode a2 where a2.idtable = 230 and a2.alternatename = b1.CODIGOSIMPRO and a2.alternatename is not null )
#
# LAYOUT DE FORMATACAO DA LEITURA DO ARQUIVO
Seq|SEQ|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
CODIGOSIMPRO|CODIGOSIMPRO|8|<DefaultValue>||<ListValue>
CODIGOUNIMEDBR|CODIGOUNIMEDBR|7|<DefaultValue>|<Format>|<ListValue>
DV|||<DefaultValue>|<Format>|<ListValue>
Grupo|GRUPO|60|<DefaultValue>|<Format>|<ListValue>
NOMEMATERIAL|NOMEMATERIAL|200|<DefaultValue>|<Format>|<ListValue>
VALORES|VALORES|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
#
#
## Término do driver de leitura para tabela de preços de materiais da Unimed
#
#
## Query que retorna a versão recem criada
#select max(id) from ctrpricelstversion a where a.active = 1 and a.idpricelist = ( select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 230)
#
#
# Query para verificar o IdTable da tabela Unimed de Materiais
#select * from scctable where name like '%Unimed%Mat'


IMPORTANTE
:

·         Onde se “230” nos comandos SqlAfter desse driver, deve-se substituir esse “230” pelo valor correto de <ID Tabela SCC Unimed Rio Mat> na sua base de dados. Lembre que no nosso exemplo esse ID é igual a “230”.



Driver para leitura da tabela de preços de medicamentos (inclui preços de dietas):

 

Após cadastrar o driver, selecione o novo driver na caixa de seleção “Driver leituraarquivo” no cabeçalho da F00161. Navegue para a aba denominadaArquivo de configuração” e proceda a configuração dos comandos do driver. No caso específico da tabela Unimed Rio Med esse driver deve ter a seguinte especificação:


# driver para leitura da tabela de preços de medicamentos e dietas Unimed RJ
Trace=On
Delimiter=|
StartLine=1
FileName=*.txt
SkipError=True
## Ajustes necessários neste driver:
#
# (1) Altere o idtable = 231 pelo respectivo id da tabela de preço na scctable (vide informações finais deste driver)
# ----------------------------------------------------------------------------------------------------------------------------------
sqlbefore=delete from td_unimed_rio_med
sqlafter=update td_unimed_rio_med set precopmc = 0 where precopmc is null
sqlafter=update td_unimed_rio_med set precofabrica = 0 where precofabrica is null
sqlafter=insert into scccode ( codename, idtable, alternatename, canceled, codecondition ) ( select distinct b.nomecomercial as codename ,231 as idtable, b.SIMPROUNIMEDRIO as alternatename , 0 as canceled , 0 as codecondition from td_unimed_rio_med b where b.SIMPROUNIMEDRIO not in (select distinct c.alternatename from scccode c where c.idtable = 231 ) and b.nomecomercial not in (select distinct d.codename from scccode d where d.idtable = 231 ) )
sqlafter=insert into tcunimed_rio_med ( idcode, ESPECIFICACAO ) (select id as idcode , codename as ESPECIFICACAO from scccode where idtable = 231 and id not in ( select distinct c.idcode from tcunimed_rio_med c ) )
sqlafter=insert into tctabela_de_preos (idcode ) (select id as idcode from scccode where idtable = 231 and id not in ( select distinct c.idcode from tctabela_de_preos c ) )
# Driver com geração automatizada de novas versões da tabela de preços a cada novo processamento da carga
sqlafter=update ctrpricelstversion set active = 0 where idpricelist = (select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 231)
sqlafter=insert into ctrpricelstversion(idpricelist, versiondate, name, active) ( select ( select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 231 ) as idpricelist, sysdate versiondate, to_char(sysdate,'YYYYMMDDHH24MI') name, 1 as active from dual)
# Inserindo registros na nova versão
sqlafter=insert into ctrpricelistitem ( idpricelstversion , sccode , price , maxvalue , minvalue , MUPRICELIST ) select ( select max(id) from ctrpricelstversion a where a.active = 1 and a.idpricelist = ( select min(x.id) from ctrpricelist x, scctable y where x.idsctype = y.id and x.cost = 0 and y.id = 231)) as idpricelstversion , a1.id as sccode , b1.precopmc as price , precofabrica as maxvalue, 0 as minvalue , b1.UNIDADE as MUPRICELIST from scccode a1 , td_unimed_rio_med b1 where a1.alternatename = b1.SIMPROUNIMEDRIO and a1.idtable = 231 and a1.alternatename is not null and b1.SIMPROUNIMEDRIO is not null and a1.id = ( select min(a2.id) from scccode a2 where a2.idtable = 231 and a2.alternatename = b1.SIMPROUNIMEDRIO and a2.alternatename is not null )
#
#
#Layout: <FileColumn>|<ColumnName>|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
Seq|SEQ|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
NOMECOMERCIAL|NOMECOMERCIAL|200|<DefaultValue>|<Format>|<ListValue>
COLUNADESCONSIDERADA||<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
LABORATORIO|LABORATORIO|60|<DefaultValue>|<Format>|<ListValue>
CODIGOUNIMEDBR|CODIGOUNIMEDBR|7|<DefaultValue>|<Format>|<ListValue>
DV|DV|1|<DefaultValue>|<Format>|<ListValue>
COLUNADESCONSIDERADA2||<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
COLUNADESCONSIDERADA3||<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
BRASINDICETISS|BRASINDICETISS|10|<DefaultValue>|<Format>|<ListValue>
SIMPROUNIMEDRIO|SIMPROUNIMEDRIO|8|<DefaultValue>||<ListValue>
SIMPROPRESTADOR|SIMPROPRESTADOR|8|<DefaultValue>||<ListValue>
CAIXA|CAIXA|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
UNIDADE|UNIDADE|10|<DefaultValue>|<Format>|<ListValue>
PRECOFABRICA|PRECOFABRICA|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
PRECOPMC|PRECOPMC|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
FRACAO||<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
PRECOUNITARIO|PRECOUNITARIO|<ColumnSize>|<DefaultValue>|<Format>|<ListValue>
# término do driver para leitura da tabela de preços de medicamentos e dietas ?
Unimed RJ



IMPORTANTE:

Onde se lê “231” nos comandos SqlAfter desse driver deve-se substituir pelo valor correto de <ID Tabela SCC Unimed Rio Med> na sua base de dados. Lembre que no nosso exemplo esse id é igual a “231”.


Passo [6]:
Execute a carga das tabelas Unimed Rio Mat e Unimed Rio Med.

Primeiramente deve-se obter uma versão “limpa” das planilhas fornecidas pela Unimed RJ com essas tabelas. Originalmente a Unimed RJ fornece essas tabelas em formato de planilha excell protegida para edição. Deve-se obter uma cópia “somente do conteúdo” (parte que cita os itens e preços) e salvar em formato “.csv” . As figuras a seguir ilustram esses cuidados tomando como exemplo a planilha contendo a tabela de preços de materiais fornecida pela Unimed RJ:

 

Ou seja, estamos selecionando somente as colunas válidas da tabela iniciando na linha [7] (nesse exemplo) indo até a última linha válida [641] (nesse exemplo) da tabela (isso corresponde a um total de 635 linhas úteis) e vamos copiar e colar esse conteúdo em outra planilha Excell ( na planilha de destino selecione exatas 7 colunas válidas da linha 1 até a linha 635 inclusive). A figura a seguir ilustra a tabela resultante:

 

Note que a coluna preço está formatada para apresentar o prefixo “R$”. Precisamos retirar essa formatação de modo a deixar a coluna de preços somente o valor do preço. Para isso clique com botão direito do mouse sobre o cabeçalho da coluna preço, selecione “formatar célula” e altere a formatação conforme ilustrado a seguir:

 

Atenção: Mesmo após retirar o prefixo “R$” na formatação da coluna “preço” pode ocorrer de restarem ainda algumas colunas com prefixo “R$” conforme ilustrado a seguir:

 

IMPORTANTE: As linhas ilustradas acima que permaneceram com “R$” são linhas que foram na verdade cadastradas na planilha como campo tipo “texto” com o R$ erroneamente escrito antes do valor do preço. Isso é na verdade um erro contido na planilha fornecida pela Unimed RJ. Para que os preços dessas linhas sejam lidos corretamente será necessário realizar uma substituição posteriormente no arquivo gerado (substituir “R$” por “” utilizando recursos de um editor de texto).

Altere a formatação as colunas “A”, “B” e “C” e “D” para formato de campo numérico sem casas decimais, conforme ilustrado abaixo (isso vale para todas as colunas cujo conteúdo seja numérico “sem casas decimais”, sem esse cuidado poderão ocorrer erros no processamento da carga da tabela):

 

Em seguida salve essa planilha em formato “.csv”. Clique em “Salvar como” e selecione formato .CSV conforme ilustração a seguir:

 

Informe o nome desejado (informe extensão = .txt) para o arquivo e clique no botão “Salvar”. O aplicativo irá abrir uma caixa de diálogo igual ou semelhante à que ilustramos a seguir:

 

Informe “delimitador de campo” = | e “deixe o campo “Delimitar de texto” em branco.

Nesse exemplo geramos o arquivo denominado: TABELA UNIMED RIO MAT.txt. Esse arquivo deve ser posicionado no diretório correto no servidor de aplicação do IW (nesse exemplo = d:\iw\import\Tab Unimed RJ Mat\TD_UNIMED_RIO_MAT).

 

IMPORTANTE:

(a) Não deixe espaços em branco e não utilize acentuação no nome do arquivo. Exemplo de nome: versao_731.txt

(b) Os valores dos preços exportados para o arquivo de carga deverão estar “sem separador de milhar”: Exemplo: 2450,67 (CORRETO) , 2.450,67 (ERRADO).

 

 

NOTA: O processo para geração da “tabela limpa” para medicamentos é basicamente análogo ao descrito acima para a tabela de preços de materiais de enfermagem. IMPORTANTE: Execute um replace de “R$” por “” nos arquivos gerados para certificar que não restaram colunas com valores de preços precedidos por R$ (se isso ocorrer essas linhas não serão lidas corretamente para o IW).

Após posicionar o arquivo no diretório correto dispare a carga da tabela de preços conforme ilustrado abaixo:

 

Clique no botão “Importar”, o IW irá abrir a seguinte caixa de diálogo:

 

Marque a opção “executar agora” e “Aguardar o fim da execução” e clique no botão executar.

Nota: Recomenda-se consultar o log de controle de execução do processo de carga dos dados de arquivo (arquivo d:\iw\import\Tab Unimed RJ Mat\TD_UNIMED_RIO_MAT\LoadTable.log).

Nota Complementar: O processo de carga da tabela de preços de medicamentos e dietas para a Unimed RJ é basicamente análogo ao descrito acima sobre a tabela de preços de materiais de enfermagem.

 

 

3 – Gerando Novas Versões de Tabelas a Partir de Porcentagens de Reajuste


Para gerar novas versões de tabelas de preço a partir da aplicação de um percentual de reajuste sobre uma versão anterior utilize o botão “Nova Versão” que ilustramos abaixo:

 

Se posicione sobre a versão da tabela de preços que servirá de base para a geração da nova versão e acione o botão “Nova Versão”. O IW irá abrir a seguinte caixa de diáogo:

Informe um nome para a nova versão, a porcentagem de reajuste que será aplicada sobre todos os preços da versão de origem.

O campo “Ativo” permite que você crie uma nova versão e já a torne a versão ativa da tabela de preços. Caso você deseje apenas criar a versão sem torna-la a versão ativa nesse momento desmarque essa caixa de checagem.

Selecione o tipo de tratamento de casas decimais que será adotado sobre o preço final (após a aplicação do fator de reajuste): Truncar em duas casas decimais (irá descartar valores da 3º casa decimal em diante), ou arredondar em duas casas decimais (fará o arredondamento com base no valor da 3º casa decimal) ou não truncar e nem arredondar (irá manter o novo preço calculado podendo ter mais do que duas casas decimais: Atenção essa abordagem é contra indicada, pois permitirá gerar valores com mais de duas casas decimais que podem ocasionar erros visuais nas contas finais (soma de quantidades multiplicadas pelo preço unitário (exibido em duas casas decimais) ser diferente do preço total da conta).

IMPORTANTE: Estejam atentos para a configuração da tradução do campo % Fator. Esse campo deve estar configurado com 2 casas decimais (caso contrário se informarmos porcentagens de reajustes com casas decimais o mesmo será truncado perdendo a informação dos decimais após a vírgula. Para verificar essa configuração ative o modo administrador e desligue a tradução conforme ilustramos a seguir:



Após essas marcações lance a caixa de diálogo F01887 novamente conforme ilustramos abaixo: No menu “Administrator” lance a opção “Internationalization” conforme ilustramos a seguir:

Ajustem as casas decimais conforme ilustramos abaixo: