...
Por se tratar de tema técnico e inicial, a presente especificação pode passar por atualizações em seu conteúdo e durante o desenvolvimento, visto que passará por diferentes crivos de análise e testes diversos, de forma a enriquecer o material e entrega da funcionalidade.
Aviso |
---|
|
Este documento é material de especificação de requisitos, trata-se de conteúdo extremamente técnico e não existe garantia de desenvolvimento do item, por se tratar apenas de especificação. |
02. Detalhamento
...
- Criar fonte exclusivo para a browser e demais botões da tela de importação da SIMPRO®, com o nome PLSSIMPRO.PRW.
- Utilizar neste fonte o conceito de herança do MVC, onde devemos herdar as características do fonte PLSBRASIN1 e realizar os devidos ajustes. Para gerdar a MODEL, basta na
- Criar fonte exclusivo, com as funções de importação e gravação das tabelas da SIMPRO®, com o nome PLSSIMPROI.PRW.
- Pelo manual e layout, o sistema VideoFarma® 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), 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®, 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: manipular o 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;
- 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, a SIMPRO® permite exportar o Preço de Fábrica (PFB), o Preço Máximo ao Consumidor (PMC) e iremos incluir o 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 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.
- Ao acionar a opção de Configurar pela tela da 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 via tela SIMPRO® – PLSSIMPRO, no browse devem ser exibidos apenas os itens da SIMPRO®, usando o campo B6G_TIPARQ para este fim.
...
- 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 para importação apenas os arquivos TXT e CSV, separados por ponto e vírgula.
- Ao realizar a leitura da primeira linha do arquivo, se o separador for diferente de ponto e vírgula, podemos recusar o arquivo e partir para o próximo arquivo, gravando essa inconsistência, para exibir ao usuário no final do processo.
- Além do nome do arquivo, que deverá ter nome igual as regras cadastradas no B6G - Configuração de Importação - deverá ser colocado também o código da mensagem SIMPRO® de atualização, seguido dos dois últimos dígitos do ano. Exemplo: Se temos uma regra onde o nome definido foi SANEANTES+PFB, e o arquivo de mensagem (atualização) SIMPRO® foi 6, do ano de 2021, o nome do arquivo deverá ser algo como SANEANTES_PFB_621.TXT ou SANEANTESPFB_621.CSV.
- Ao clicar no botão Importar, deve ser exibido um ParamBox, onde o usuário deverá informar:
- Pasta onde os arquivos CSV/TXT estão localizados (OBRIGATÓRIO);
- Código Mensagem (atualização) SIMPRO® (igual ao do campo mensagens, existente no sistema VideoFarma®), seguido dos dois últimos dígitos do ano (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, como: 33/2021, logo, deverá ser colocado 33 e os dois últimos dígitos do ano, ficando 3321.
- Data da mensagem da SIMPRO® (será informado como data inicial de vigência para os itens – BD4_VIGINI) e será subtraído um 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 (L)Fora de Uso ou (D)Descontinuado (OBRIGATÓRIO);
- CheckBox para informar se nos itens com status (L)Fora de Uso ou (D)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, o usuário deve 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” ou outros 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 deve ser indagado se deseja importar o arquivo, mas a versão utilizada será a que está no Pergunte, para fazer o relacionamento no campo BD4_CHVIMP.
- 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 nenhum outro arquivo.
- Se encontrar arquivos, mas nenhum bate com as regras cadastradas, exibir uma caixa de desambiguação de arquivos, onde será exibido um browse com duas colunas, onde na primeira coluna, teremos os arquivos que não batem com nenhuma regra existente, e na segunda coluna, será exibido um combobox, com 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", a janela de desambiguação não deve ser exibida, pois conforme item II acima, uma regra só pode ter um arquivo relacionado.
- Registrar essa inconsistência, para exibir no final do processamento para o usuário.
- Essas opções e janela existem na importação da Brasíndice®, no PLSBRSIN1.
- Criar rotina específica para leitura dos arquivos TXT e CVD da SIMPRO®.
- Não é possível usar a mesma rotina da Brasíndice®, pois possui particularidades próprias
- A rotina deve contar com parte visual, para exibir o andamento do progresso das operações.
- Utilizar a classe FWFileReader() para leitura dos arquivos, setando um buffer de no mínimo, 10KB, para melhorar a performance da importação.
- https://tdn.totvs.com/display/framework/FWFileReader -> FwFileReader
- Realizar o parse em cada linha, para desmembrar as colunas separadas com o ponto e vírgula, para trabalhar os dados e realizar as devidas inclusões/alterações e fechamento de vigências.
- Para quebrar a linha lida, coo foi usado o ponto e vírgula como separador, usar o StrTokArr2, para criar o array baseado na string lida.
- No final da importação, exibir um resumo dos arquivos importados, com problemas e registros não válidos, caso aconteça.
C) Importações – Tabelas
- Após as validações acima, necessitamos gravar ou atualizar as seguintes tabelas:
- BR8 - Tabela Padrão
- BA8 - Tabela Dinâmica de Eventos
- BD4 - Unidade de Saúde
- BTQ – Tabela de Terminologias
- B6F – Tabela de Histórico de Importações realizadas
- BF8 - Tabelas de Honorários.
- A BF8 só será criada se no campo B6G_CRITDE estiver como SIM. Caso contrário, não será gravada
- No arquivo SIMPRO® – temos o código próprio da SIMPRO® e para maioria dos itens, temos o código TUSS equivalente.
- Se não existir código TUSS no registro analisado, deve ser gravado ou atualizado na TDE própria (informado no cadastro de configuração – B6G);
- Se existir o código TUSS no registro, devemos verificar na TDE própria – informada no cadastro da configuração (B6G) – se temos o código SIMPRO® do item cadastrado e se está com a data de vigência finalizado. Se não estiver com data de finalização (BD4_VIGFIM), devemos finalizar a vigência, utilizando a data do ParamBox (Data da mensagem da SIMPRO®) menos 1 dia. Ou seja, se foi informado 10/10/2021, devemos subtrair um dia, colocando no campo BD4_VIGFIM o valor 09/09/20210.
- Na sequência, verificar se já existe o código TUSS cadastrado, para inclusão ou alteração dos dados.
- Para cada registro gravado, no campo BD4_CHVIMP, deve ser colocado a chave de registro de relacionamento, com as informações “SIMPRO| + código da atualização + ”|” + Tipo do Procedimento + “|” + Tipo Valor”. Ou seja, é a concatenação dos campos “SIMPRO|” + código da atualização (mensagem) informada no ParamBox + “|“ + B6G_TIPPRO + “|” + B6G_TIPO. Simplificando, se foi informando no ParamBox o código da atualização 3321, e estamos importando um arquivo de Material (B6G_TIPPRO = 1) e o valor Preço de Fábrica (B6G_TIPO = 2), o campo BD4_CHVIMP vai receber o valor como: SIMPRO|3321 |1|2.
- Se existir um BD4 para evento, e na chave de relacionamento (BD4_CHVIMP), o código da atualização for menor que o atual, essa vigência será finalizada com a data do ParamBox (Data da mensagem da SIMPRO®) menos um dia, para gravar a nova BD4 com a nova vigência, com os dados necessários.
- Só gravar se tiver alteração de valor, se . Se os dados são iguais, mesmo em edição diferenteatualizações diferentes, não precisa executar o passo acima.
- Ao gravar os registros, criar ou atualizar os mesmos na Tabela de Terminologia BTQ, terminologia 64, conforme padrão TISS. Deve indicar na BTQ o código do Grupo (029 - MATERIAIS E OPME e 030 – MEDICAMENTOS).
- Medicamentos – 030
- Material – 029
- Perfumaria / Reagentes / Saneantes - 029
...
- Atualizar da seguinte maneira:
- BTQ_CODGRU - Se medicamento, gravar o valor "030". Para os demais, gravar "029".
- BTQ_DESGRU - Se medicamento, gravar o texto "MEDICAMENTO". Para os demais, gravar "MATERIAIS E OPME".
- BTQ_FENVIO - Gravar o texto "CONSOLIDADO".
- Para conhecimento: Grupo 029 - MATERIAIS E OPME / Grupo 030 - MEDICAMENTOS
- No final da importação, gravar os dados pertinentes na tabela B6F - Importações Brasíndice, para efeitos históricos e consultar os registros importados.
D) Exclusão das Importações
- O usuário pode deletar alguma importação realizada, bastando no browser do PLSSIMPRO posicionar no registro desejado e clicar no botão Excluir. Contudo, temos algumas regras a serem seguidas:
- Ao solicitar a exclusão do registro posicionado, devemos garantir se é o último importado, pela sequência do campo BD4_CHVIMP, que armazena o código da mensagem (atualização) da SIMPRO. Se tentar excluir qualquer um que não seja o último importado, o sistema deve proibir, de acordo com o tipo de produto e valor.
- Por exemplo, importei à atualização 3021 - Material - PFB e no outro mês, importei o 3121 - Material - PFB.
- Se tentar excluir o 3021 - Material - PFB, o sistema não deve deixar, pois existe atualização superior, que pode ter finalizado e criado novas BD4 com outros vigências. No nosso exemplo, só podemos excluir o 3121 - Material - PFB, pois é a última importação.
- Caso possa excluir, conforme regra acima, devemos:
- Deletar os registros BD4 relacionados a essa importação, pelo campo de relacionamento BD4_CHVIMP.
- Após deletar o BD4 relacionado, devemos reabrir a vigência do último BD4 disponível para o item, seguindo a cronologia do campo BD4_CHVIMP.
- Se existir registro BD4 anterior, o campo BD4_VIFGIM deve ser limpo, para ser utilizado no sistema;
- Se não existir nenhum BD4 anterior (imagine um item adicionado nessa versão excluída), a BA8 relacionada ao BD4 deve ser excluída, pois não pode existir um BA8 sem BD4;
- Se a BA8 foi excluída, devemos atualizar na BR8 - relacionada ao registro da BA8 - o campo BR8_BENUTL como Não, já que o item não existe mais na BA8.
- Ou seja, como visto acima, a exclusão deve ser em "cascata", obedecendo aos critérios definidos. Logo, se excluir uma BD4 e tiver outro registro BD4 para reabrir a vigência, apenas limpo a data final e o processo acabou por aí. Se não, tenho que deletar os demais envolvidos, que é a BA8 e BR8, para manter a consistência dos registros.
E) Detalhes Técnicos
- Utilizar MVC e herança, quando necessário;
- Utilizar para leitura de arquivos a classe FWFileReader();
- Utilizar para gravar arquivo de texto a classe FWFileWriter();
- Tratar as descrições e campos de textos, para evitar caracteres especiais e que possam atrapalhar a visualização no Portal ou arquivos de exportação (Monitoramento / PTUs / RPS e outros);
- Utilizar os índices disponíveis nas tabelas ou criar os necessários, para otimizar buscas e querys;
- Criar os fontes pensando nas automações necessárias, para evitar retrabalhos futuros;
- Como temos um layout de importação, pode-se criar um função, contendo o layout e posição dos campos, caso o desenvolvedor julgue necessário;
- Todas as ações de importação, arquivos e registros inválidos, devem ser registradas e exibidas no final do processamento, para conhecimento do usuário:
- Utilizar o FWDialogModal() com FwBrowse(), para exibir esses erros, ao invés de utilizar a função PLSCRIGEN.
- Verificar a possibilidade de realizar a gravação das tabelas usando classes MVC, levando em consideração o tempo de desenvolvimento vs ganho de performance obtido.
- Utilizar a importação da Brasíndice como modelo. Fontes PLSBRASIN1 / PLSBRASIN2 / PLSBRASINI.
- Documento de referência em Importação Brasíndice® - PLSBRASIN1.
- Padrão de arquivos para importação: TXT ou CSV. Os demais devem ser ignorados.
- Separador padrão dos arquivos CSV e TXT: ponto e vírgula (;). Nenhum outro deve ser aceito.
- Se basear em um dos itens, onde na primeira linha, podemos validar se o separador é ponto e vírgula e se não for, interromper a importação e partir para o próximo arquivo.
F) De/Para dos Layouts com o sistema
Expandir |
---|
title | Layout TXT - Clique para expandir |
---|
|
ARQUIVO NO FORMATO TXT | SEQ | Campo | Formato | Tamanho | Dec | Descrição | EQUIVALENTE IMPORTAÇÃO | 1 | - | Caractere | 15 | - | Código do Usuário | Não Aplicável | 2 | - | Caractere | 15 | - | Código de Fração | Não Aplicável | 3 | - | Caractere | 100 | - | Descrição do Produto | BA8_DESCRI / BR8_DESCRI / BTQ_DESTER / BTQ_DSCDET | 4 | - | Caractere | 08 | - | Data de Vigência (ddmmaaaa) | Não Aplicável | 5 | - | Caractere | 01 | - | Identificação: (F) Preço Fábrica (V) Preço Venda (L) Fora de Linha (A) Atualização Suspensa (D) Descontinuado | Não Aplicável | 6 | - | Numérico | 8 + 2 | - | Preço Fábrica Embalagem | Se PFB + Valor Total, utilizar esse campo - BD4_VALREF | 7 | - | Numérico | 8 + 2 | - | Preço Venda Embalagem | Se PMC + Valor Total, utilizar esse campo - BD4_VALREF | 8 | - | Numérico | 8 + 2 | - | Preço Usuário Embalagem | Se PUSU + Valor Total, utilizar esse campo - BD4_VALREF | 9 | - | Numérico | 8 + 3 | - | Preço Fábrica Fração | Se PFB + Valor Fracionado utilizar esse campo - BD4_VALREF | 10 | - | Numérico | 8 + 3 | - | Preço Venda Fração | Se PMC + Valor Fracionado utilizar esse campo - BD4_VALREF | 11 | - | Numérico | 8 + 3 | - | Preço Usuário Fração | Se PUSU + Valor Fracionado utilizar esse campo - BD4_VALREF | 12 | - | Caractere | 03 | - | Tipo de Embalagem | Nota 1 * | 13 | - | Caractere | 04 | - | Tipo de Fração | Nota 1 * | 14 | - | Numérico | 5 + 2 | - | Quantidade Embalagem | Nota 1 * | 15 | - | Numérico | 5 + 2 | - | Quantidade Fração Usuário | Não Aplicável | 16 | - | Numérico | 3 + 2 | - | % Lucratividade do Usuário | Não Aplicável | 17 | - | Caractere | 01 | - | Tipo de Alteração: (I)Inclusão (P)Preços (L)Fora de Linha (A)Alterações Gerais (S)Atualização Suspensa (D)Descontinuado | Aqui, serve para informar se o campo teve alguma alteração. Como vamos progredir com cada edição, talvez não seja necessário o uso desse campo - ANALISAR Podemos usar para indicar o fim de vigência (BD4_VIGFIM), quando o item estiver no status (D)Descontinuado ou (L)Fora de Linha, e usar o campo de Data Fim Vigência, do ParamBox de importação. | 18 | - | Caractere | 20 | - | Fabricante | BA8_NMFABR e: * Se arquivo Medicamento: BTQ_LABORA * Demais: BTQ_FABRIC | 19 | - | Caractere | 10 | - | Cód.SIMPRO/TISS | BA8_CODPRO / BD4_CODPRO / BR8_CODPSA / BTQ_CDTERM * Somente se não existir o código TUSS no registro | 20 | - | Caractere | 02 | - | Código do Mercado: (20)Material Hospitalar (50)Medicamentos (90)Reagentes (30)Saneantes | Não Aplicável | 21 |
| Numérico | 3 + 2 | - | % Percentual de Desconto | Não Aplicável | 22 | - | Numérico | 3 + 2 | - | % IPI do Produto | Não Aplicável | 23 | - | Caractere | 18 | - | Número do Registro ANVISA ou uma das seguintes informações: ISENTO NAO CONTROLADO NOTIFICACAO SI/NC | BA8_RGANVI | 24 | - | Caractere | 13 | - | Data de Validade do Registro ANVISA ou uma das seguintes informações: PENDENTE - SOB PROTOCOLO – EM BRANCO – VIGENTE | BD4_VIGFIM * Observar a ER, pois pode ser a data do arquivo (se data válida, não as informações escritas), se o checkbox estiver marcado ou a data informada no campo Data Fim Vigência no Parambox de Importação, quando o arquivo for (D)Descontinuado ou (L)Fora de Linha - Olhar a coluna SEQ, números 5 e 17. | 25 | - | Numérico | 13 | - | Número do Código de Barra | Não Aplicável | 26 | - | Caractere | 1 | - | Tipo de Lista ‘+’ – Positiva ‘-’ – Negativa ‘ ’ – Neutra ‘#’ – Não aplicável | Não Aplicável | 27 | - | Caractere | 1 | - | Indica se o medicamento é de uso exclusivamente hospitalar | Não Aplicável | 28 | - | Caractere | 1 | - | Indica se o produto é fracionado S – SIM N - NAO | Não Aplicável | 29 | - | Caractere | 8 |
| Código TUSS | BA8_CODPRO / BD4_CODPRO / BR8_CODPSA / BTQ_CDTERM | 30 | - | Caractere | 2 | - | Indica a classificação do produto ( )SEM CLASSIFICAÇÃO (BD) BEM DURAVEL (MC) MATERIAL DE CONSUMO (ME) MATERIAL ESPECIAL (OT) ORTESE (PT) PROTESE (ST) SINTESE ( IT ) INSTRUMENTAL | BA8_DSCLAS * Gravar no campo a descrição equivalente ao código, ou seja, se vazio - Sem Classificação; se PT - Prótese e etc | 31 | - | Caractere | 100 | - | Referência do Produto | BTQ_REFFAB | 32 | - | Caractere | 1 | - | Indica se o produto é genérico S – SIM N - NAO | Não Aplicável | 33 | - | Caractere | 1 | - | Indica se o medicamento ou material é classificado como Diversos S – SIM N - NAO | Não Aplicável |
| * NOTA 1 | *Nota 1 - Gravar nos campos BTQ_APRESE e BA8_DFORMA os valores apresentados na coluna SEQ, de 12 a 14, da seguinte forma: "Tipo Embalagem: " + SEQ 12 " - Unidade: " + SEQ 13 + " - Qtd. Embalagem: " + SEQ 14. Exemplo: 0000251307;0000251307;BOLSA COLO HARMONY DUO FECH.GRD./OPACA 13-50MM 2PCS;08122016;F;5310;000;000;0000;0000;0000;CX;UN;100;000;000;A;SANTE MEDICAL;0000251307;20;000;000;80475950003;VIGENTE;;#;N;N;78380030;MC;HDCL1350;N;N
Assim, pelo exemplo acima, devemos gravar nos campos BTQ_APRESE e BA8_DFORMA o texto: Tipo Embalagem: CX - Unidade: UN - Qtd. Embalagem: 1.00 |
|
Expandir |
---|
title | Layout CSV - Clique para expandir |
---|
|
| SEQ | Campo | Formato | Tamanho | Dec | Descrição | EQUIVALENTE IMPORTAÇÃO | 1 | - | Caractere | 15 | - | Código do Usuário | Não Aplicável | 2 | - | Caractere | 15 | - | Código de Fração | Não Aplicável | 3 | - | Caractere | 100 | - | Descrição do Produto | BA8_DESCRI / BR8_DESCRI / BTQ_DESTER / BTQ_DSCDET | 4 | - | Data | - | - | Data de Vigência(dd/mm/aaaa) | Não Aplicável | 5 | - | Caractere | 01 | - | Identificação: (F) Preço Fábrica (V)Preço Venda (L) Fora de Linha | (A) Atualização Suspensa (D) Descontinuado | Não Aplicável | 6 | - | Numérico | 11 | 2 | Preço Fábrica Embalagem | Se PFB + Valor Total, utilizar esse campo - BD4_VALREF | 7 | - | Numérico | 11 | 2 | Preço Venda Embalagem | Se PMC + Valor Total, utilizar esse campo - BD4_VALREF | 8 | - | Numérico | 11 | 2 | Preço Usuário Embalagem | Se PUSU + Valor Total, utilizar esse campo - BD4_VALREF | 9 | - | Numérico | 12 | 3 | Preço Fábrica Fração | Se PFB + Valor Fracionado utilizar esse campo - BD4_VALREF | 10 | - | Numérico | 12 | 3 | Preço Venda Fração | Se PMC + Valor Fracionado utilizar esse campo - BD4_VALREF | 11 | - | Numérico | 12 | 3 | Preço Usuário Fração | Se PUSU + Valor Fracionado utilizar esse campo - BD4_VALREF | 12 | - | Caractere | 03 | - | Tipo de Embalagem | Nota 1 * | 13 | - | Caractere | 04 | - | Tipo de Fração | Nota 1 * | 14 | - | Numérico | 08 | 2 | Quantidade Embalagem | Nota 1 * | 15 | - | Numérico | 08 | 2 | Quantidade Fração Usuário | Não Aplicável | 16 | - | Numérico | 06 | 2 | % Lucratividade do Usuário | Não Aplicável | 17 | - | Caractere | 01 | - | Tipo de Alteração: (I)Inclusão (P)Preços (L)Fora de Linha | (A)Alterações Gerais (S)Atualização Suspensa (D)Descontinuado | Aqui, serve para informar se o campo teve alguma alteração. Como vamos progredir com cada edição, talvez não seja necessário o uso desse campo - ANALISAR Podemos usar para indicar o fim de vigência (BD4_VIGFIM), quando o item estiver no status (D)Descontinuado ou (L)Fora de Linha, conforme ER e campo de Data Término do ParamBox de importação. | 18 | - | Caractere | 20 | - | Fabricante | BA8_NMFABR e: * Se arquivo Medicamento: BTQ_LABORA * Demais: BTQ_FABRIC | 19 | - | Caractere | 10 | - | Cód.SIMPRO/TISS | BA8_CODPRO / BD4_CODPRO / BR8_CODPSA / BTQ_CDTERM * Somente se não existir o código TUSS no registro | 20 | - | Caractere | 02 | - | Código do Mercado: (20)Material Hospitalar (50)Medicamentos (90)Reagentes (30)Saneantes | Não Aplicável | 21 | - | Numérico | 06 | 2 | % Percentual de Desconto | Não Aplicável | 22 | - | Numérico | 04 | 2 | % IPI do Produto | Não Aplicável | 23 | - | Caractere | 18 | - | Número do Registro Anvisa ou uma das seguintes informações: ISENTO NAO CONTROLADO NOTIFICACAO SI/NC | BA8_RGANVI | 24 | - | Caractere | 13 | - | Data de Validade do Registro Anvisa ou uma das seguintes informações: PENDENTE - SOB PROTOCOLO – EM BRANCO – VIGENTE | BD4_VIGFIM * Observar a ER, pois pode ser a data do arquivo (se data válida, não as informações escritas), se o checkbox estiver marcado ou a data informada no campo Data Fim Vigência no Parambox de Importação, quando o arquivo for (D)Descontinuado ou (L)Fora de Linha - Olhar a coluna SEQ, números 5 e 17. | 25 | - | Numérico | 13 | - | Número do Código de Barra | Não Aplicável | 26 | - | Caractere | 1 | - | Tipo de Lista ‘+’ – Positiva ‘-’ – Negativa ‘ ’ – Neutra ‘#’ – Não aplicável | Não Aplicável | 27 | - | Caractere | 1 | - | Indica se o medicamento é de uso exclusivamente hospitalar | Não Aplicável | 28 | - | Caractere | 1 | - | Indica se o produto é fracionado S – SIM N - NAO | Não Aplicável | 29 | - | Caractere | 8 |
| Código TUSS | BA8_CODPRO / BD4_CODPRO / BR8_CODPSA / BTQ_CDTERM | 30 | - | Caractere | 2 |
| Indica a classificação do produto ( )SEM CLASSIFICAÇÃO (BD) BEM DURAVEL (MC) MATERIAL DE CONSUMO (ME) MATERIAL ESPECIAL (OT) ORTESE (PT) PROTESE (ST) SINTESE (IT) INSTRUMENTAL | BA8_DSCLAS * Gravar no campo a descrição equivalente ao código, ou seja, se vazio - Sem Classificação; se PT - Prótese e etc | 31 | - | Caractere | 100 | - | Referência do Produto | BTQ_REFFAB | 32 | - | Caractere | 1 | - | Indica se o produto é genérico S – SIM N - NAO | Não Aplicável | 33 | - | Caractere | 1 | - | Indica se o medicamento ou material é classificado como Diversos S – SIM N - NAO | Não Aplicável |
| * NOTA 1 | *Nota 1 - Gravar nos campos BTQ_APRESE e BA8_DFORMA os valores apresentados na coluna SEQ, de 12 a 14, da seguinte forma: "Tipo Embalagem: " + SEQ 12 " - Unidade: " + SEQ 13 + " - Qtd. Embalagem: " + SEQ 14. Exemplo: 0000018483;0000018483;COMPRESSA GAZE NIDIA 11FIOS 7,5X7,5CM EST.ETO 5UNID.;08072015;F;270;000;000;0000;0000;0000;PCT;UN;500;000;000;A;CREMER;0000018483;20;000;000;80245210083;VIGENTE;7891800194651;#;N;N;78340454;MC;194.654;N;N
Assim, pelo exemplo acima, devemos gravar nos campos BTQ_APRESE e BA8_DFORMA o texto: Tipo Embalagem: PCT - Unidade: UN - Qtd. Embalagem: 5.00 |
|
03. Tela de Importação / Configuração SIMPRO®
Conforme indicado no item 2, tópico A, para a configuração da importação, vamos utilizar a tela existente - PLSBRASIN2 - com os devidos ajustes. No tocante a tela de browser das importações realizadas da SIMPRO®, bem como o botão Importar de demais funcionalidades, utilizar o conceito de herança da tela PLSBRASIN1, realizando os devidos ajustes para as necessidades aqui apontadas.
...
04. Tabelas
- Não será necessário criar nenhuma tabela nova, apenas modificar as existentes, para se adequar ao processo da SIMPRO®, para se adequar ao processo da SIMPRO®.
- As modificações necessárias já foram colocadas nos tópicos anteriores e podem surgir novas, de acordo com o andamento do desenvolvimento.
05. TABELAS UTILIZADAS
- BR8 - Tabela Padrão
- BA8 - Tabela Dinâmica de Eventos
- BD4 - Unidade de Saúde
- BTQ – Tabela de Terminologias
- B6F – Tabela de Histórico de Importações realizadas
- BF8 - Tabelas de Honorários
- SF1 - Cabeçalho das NF de Entrada
- SD1 - Itens das NF de Entrada
- SA2 - Fornecedores
- BQ2 - Cabeçalho da DPS
- BQ3 - Detalhes da DPS
- BQ4 - Histórico e Logs DPS
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>
|