Histórico da Página
...
D) 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.
E) De/Para dos Layouts com o sistema
...
Layout TXT (clique para ampliar)
- 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.
E) De/Para dos Layouts com o sistema
Layout TXT
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) DescontinuadoNã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)DescontinuadoAqui, 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_FABRIC19 - Caractere 10 - Cód.SIMPRO/TISS BA8_CODPRO / BD4_CODPRO / BR8_CODPSA / BTQ_CDTERM
* Somente se não existir o código TUSS no registro20 - Caractere 02 - Código do Mercado:
(20)Material Hospitalar (50)Medicamentos (90)Reagentes (30)SaneantesNã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/NCBA8_RGANVI 24 - Caractere 13 - Data de Validade do Registro ANVISA ou uma das seguintes informações:
PENDENTE - SOB PROTOCOLO – EM BRANCO – VIGENTEBD4_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ávelNã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 - NAONã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 ) INSTRUMENTALBA8_DSCLAS
* Gravar no campo a descrição equivalente ao código, ou seja, se vazio - Sem Classificação; se PT - Prótese e etc31 - Caractere 100 - Referência do Produto BTQ_REFFAB 32 - Caractere 1 - Indica se o produto é genérico
S – SIM N - NAONão Aplicável 33 - Caractere 1 - Indica se o medicamento ou material é classificado como Diversos
S – SIM N - NAONã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.00Layout CSV
Expandir | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
...
title | Layout TXT |
---|
...
03. Tela de Importação / Configuração SIMPRO® ÂncoraNEW NEW
NEW | |
NEW |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas