• Ver como montar SOROTECA
  • alter table parametros add par_copiabairro varchar(200), add par_copiacidade varchar(200), add par_copiacoleta varchar(200), add par_copiadestino varchar(200), add par_copiaferiado varchar(200), add par_copiatipomaterial varchar(200), add par_copiaunidademedida varchar(200), add par_copiamaterial varchar(200), add par_copiaespecialidade varchar(200), add par_copiamedico varchar(200), add par_copiaprioridade varchar(200), add par_copiatabelapreco varchar(200), add par_copiaconvenio varchar(200), add par_copiaprincipioativo varchar(200), add par_copiamedicamento varchar(200), add par_copiasituacao varchar(200), add par_copiasetor varchar(200), add par_copiametodologia varchar(200), add par_copiamaterialcoleta varchar(200), add par_copiarecipiente varchar(200), add par_copiahistorico varchar(200), add par_copiagrupo varchar(200), add par_copiaprazo varchar(200), add par_copialayout varchar(200), add par_copiainterface varchar(200), add par_copiaexame varchar(200), add par_copiaagrupafatura varchar(200), add par_copiaagruparequisicao varchar(200), add par_copiaagrupasituacao varchar(200), add par_copiabanco varchar(200), add par_copiaagencia varchar(200), add par_copiahistoricopadrao varchar(200), add par_copiacontas varchar(200), add par_copiaplanoconta varchar(200), add par_copiapaciente varchar(200), add par_copiaala varchar(200);
  • 13_03.sql
  • 20_03.sql
  • 20_03a.sql
  • 20_03b.sql
  • 22_03.sql
  • 24_03.sql
  • 24_03a.sql
  • 24_03b.sql
  • 24_03c.sql
  • 28_03.sql
  • 04_04.sql
  • 06_04.sql
  • 06_04a.sql
  • 19_04.sql
  • Verificar a trigger de exclusão da examerequisicao, pois ela deleta a tabela loteapoio, mas a lote apoio não tem mais a coluna req_codigo e a trigger ainda está verificando ela para excluir
  • Remove os campos exr_dataetqtriagem e usr_codetqtriagem pois eles já existem com o nome exr_datatriagem e usr_codtriagem
  • 20_04.sql
  • 25_04.sql
  • 03_05.sql
  • 11_05.sql
  • 12_05.sql
  • 22_05.sql
  • 08_06.sql
  • 09_06.sql
  • 13_06.sql
  • 19_06.sql
  • 19a_06.sql
  • 11_07.sql



Realizados
  • Alterar CEP na coleta e no destino para varchar(9)
  • PrazoEntrega alterar tipo de horaentrada e horasaida para TIME
  • Filial em TabPrecoExames, TabRequisicaoMaterial
  • Ver como controlar sequência de históricos por exames (criar uma segunda tabela com uma outra chave primária para isso)
  • Alterar tamanho do código da AMB, aumentar 2 casas
  • Alterar tabela filial, remover campo fil_Bairro e colocar bai_codigo
  • Criar campos na tabela ExamesGrupo
  • Tabela RequisicaoMaterial está sem chave de filial
  • Adicionar campo fil_razaosocial varchar(100) na filiais_postocoleta
  • Criar acesso para o usuário poder acessar as configurações da estação
  • Colocar botão para poder mostrar um calendário na tela de feriados
  • Remover a tablea modelofatura, pois um convênio possue apenas um modelo de fatura
  • Adicionar o campo con_modfatura text, para guardar o modelo da fatura do convenio
  • Colocar opção de poder informar que o exame pode ser salvo parcialmente
  • Alterar tabela de usuários, aumentar campo usr_nome para 80
  • Alterar tabela de layout, remover os campos lay_rodape, lay_sumario, lay_rodapemapa
  • Alterar tabela de medico, alterar o tamanho do cep para 9, adicionar os campos med_site varchar(100), med_email varchar(100)
  • Remover da tabela convênios o campo con_desctaxa
  • Alterar a tabela PacienteConvenio para poder gravar o código da matrícula, ao invés de gravar o código do paciente, pois a matrícula pode ser adicionada sem ter o paciente cadastrado no sistema, com os campos fil_codigo, con_codigo, pco_carteira varchar(20) primary key (fil_codigo, con_codigo, pco_carteira)
  • Criar a tabela ConvenioDesconto(fil_codigo integer not null, con_codigo integer not null, cde_desconto percentual not null, tpu_codigo integer, primary key(fil_codigo, con_codigo, cde_desconto)) para controlar os descontos possíveis para o convênio e o tipo do usuário necessário para efetuar o desconto
  • create table tipousuario(tpu_codigo integer not null primary key, tpu_descricao varchar(100));
  • create sequence tipousuario_sequence
  • alter table usuario add tpu_codigo integer
  • create table usuarioacesso (usr_codigo varchar(20) not null, ass_codigo bigint not null, primary key(usr_codigo, ass_codigo))
  • create table tipousuarioacesso (tpu_codigo integer not null, ass_codigo bigint not null, primary key(tpu_codigo, ass_codigo))
  • Alterar a tabela de convenios adicionar o campo con_guia text, para definir o modelo da guia a ser impressa
  • alter table convenios add con_inscmunic varchar(20)
  • alter table convenios drop con_descexame
  • alter table convenios drop con_desctaxa
  • alter table convenios drop con_descmaterial
  • Alterar o comentário do campo da tabela convenios - tpcalcfatu, de P para T o tipo da tabela
  • Adicionar o campo con_descexame boolean , para poder marcar se o convênio pode ter desconto
  • Adicionar o campo con_fileposini integer, con_filposfim integer, para identificar a posição da carteirinha no arquivo cedido pelo convênio para saber quais pacientes são liberados
  • Criar campo con_modfatura text no convenios
  • Criar os campos exa_formato text, exa_mapa text, exa_normal text na tabela de exames, para poderem ser utilizados caso o paramêtro de exames simples esteja ativado, fazendo com que a tabela ExameLayout não seja utilizada
  • Criar o campo exa_idademin smallint, exa_idademax smallint na tabela EXAMES
  • Remover o campo set_codigo da tabela EXAMES
  • Alterar o campo exa_proibido da tabela EXAMES para boolean
  • Alterar o campo ehi_campo da tabela EXAMEHISTORICO para varchar(50)
  • Alterar o campo exa_sinonimo da tabela EXAMES para varchar(500)
  • Alterar o campo emc_pergunta da tabela EXAMEMATCOLETA para text, ao inves de varchar para poder utilizar o configurador
  • Criar um paramêtro para definir um estado padrão para o sistema -- par_ufdefault
  • create table parametros(lay_codigo integer, cid_codigo integer, par_tuboprimario boolean, par_cfgavancadaexm boolean, par_ufdefault varchar(2))
  • Criar a tabela EXAMESETOR (exm_codigo, fil_codigo, set_codigo, ese_printmapa boolean) para poder informar os setores do exame e quais setores imprimem mapa
  • Alterar o campo rtr_qtde da tabela RECIPTRIAGEM para o tipo smallint
  • Alterar o campo rco_qtde da tabela RECIPCOLETA para o tipo smallint
  • Alterar a tabela EXAMES adicionar os campos exa_idademintipo tipo, e exa_idademaxtipo tipo para poder identificar se a idade vai ser em Dias, Meses, Anos
  • Alterar a tabela EXAMELAYOUT adicionar os campos ela_idadeinitipo tipo, e ela_idadefimtipo tipo para poder identificar se a idade vai ser em Dias, Meses, Anos... Como chave primária
  • Alterar CON_CEP e CON_CEPCOBRANCA na tabela CONVENIOS para varchar(9)
  • Alterar PAC_CEP na tabela PACIENTE para varchar(9)
  • Adicionar o campo pac_foto text na tabela PACIENTE para poder guardar a foto do paciente
  • Criar a tela CONVERSAOUNIDADE(unm_codigo varchar(3) not null, unm_coddestino varchar(3) not null, cun_operacao tipo, cun_fator percentual, primary key(unm_codigo, unm_coddestino)) para poder controlar a tabela de conversão de unidades do sistema
  • Adicionar o campo tpe_moeda varchar(3) na tabela TABELAPRECOEXAMES, para mostrar o tipo de moeda da listagem de tabela de preços no exame
  • Adicionar os campos rec_capacidade percentual, unm_codigo varchar(3)--> da unidade de medida, na tabela RECIPIENTES, para controlar a qtde de material que o recipiente armazena
  • Adicionar o campo fer_fixo na tabela FERIADOS, para controlar uma data que seja feriado sempre, para isso deverá se verificar no banco de dados os dias e meses para saber se uma data é feriado
  • Adicionar o campo usr_foto text na tabela USUARIO para arquivar a foto do usuario do sistema
  • Adicionar o campo par_uppercase na tabela PARAMETROS para só permitir digitar em uppercase no sistema
  • Remover da tabela CIDADES o campo cid_ddd
  • Adicionar os campos usr_lastdtlogin date, usr_lasttimelogin time na tabela USUARIO para arquivar a data e hora do último login
  • Adicionar dtp_proibido boolean na tabela DETALHETABELAPRECO para indicar que o exame é proibido na tabela indicada
  • Remover o campo esp_codigo da tabela MEDICO
  • Criar a tabela RECIPMATERIAL(rec_codigo integer not null, fil_codigo integer not null, mat_codigo integer not null, rma_qtde quantidade, primary key (rec_codigo, fil_codigo, mat_codigo)) para controlar os materiais utilizados pelo recipiente, fazendo baixar o estoque
  • Criar a tabela MEDICOESPECIALIDADES (fil_codigo integer not null, med_crm varchar(10) not null, med_uf varchar(2) not null, esp_codigo integer, primary key(fil_codigo, med_crm, med_uf, esp_codigo))
  • Alterar o campo pac_peso na tabela PACIENTE para valor
  • Alterar o campo med_abrev na tabela MEDICO para varchar(11)
  • Remover o campo pac_carteira da tabela PACIENTE
  • Adicionar na tabela PACIENTE os campos pac_nomecontato varchar(50), pac_fonecontato varchar(20)
  • Verificar a tabela EXAMESGRUPO no DER, pois já existe uma tabela com o mesmo nome (EXAMEGRUPO), provavelente está duplicada no DER
  • Criar o campo par_buscacpf no parametros para controlar se o cadastro do paciente vai ser procurado por duplicados pelo codigo do CPF
  • Criar o campo req_codigo na tabela EXAMESCONTROLE para guardar o código da requisição do usuário
  • Alterar a tabela EXAMECONVENIOS, remover os campos tex_cobrarfat, tex_cobrarCC, tex_listarfat, tex_listarCC, tex_valor. Adicionar os campos tex_cobrar tipo (F cobrar na fatura, C cobrar no CC, A ambos, N nao cobrar), tex_listar tipo (F listar na fatura, C listar no comprovante, A ambos, N nao listar)
  • Alterar a tabela MATERIALEXAME, remover os campos mex_cobrarfat, mex_cobrarCC, mex_listarfat, mex_listarCC, mex_valor. Adicionar os campos mex_cobrar tipo (F cobrar na fatura, C cobrar no CC, A ambos, N nao cobrar), mex_listar tipo (F listar na fatura, C listar no comprovante, A ambos, N nao listar)
  • Adicionar o campo rtr_volume quantidade na tabela RECIPTRIAGEM para arquivar o valor do volume coletado do material para o recipiente
  • Adicionar o campo rco_volume quantidade na tabela RECIPCOLETA para arquivar o valor do volume coletado do material para o recipiente
  • Consertar o nome da tabela MEDICOESPECIALIDADES, esta escrito MEDICOESPECILIADADES
  • Adicionar o campo ela_padrao boolean na tabela EXAMELAYOUT para guardar o layout padrao do material
  • Alterar o tamanho dos campos mto_posologia, mto_bula, mto_mensagem par a 2000 na tabela MEDICAMENTOS
  • Alterar o tamanho dos campos exa_diagnostico, exa_interferencia, exa_vlrreferencia, exa_procedimento para 2000 na tabela EXAMES
  • create table examesmatconvenio(fil_codigo integer not null, exa_codigo varchar(5) not null, mco_codigo integer not null, con_codigo integer not null, primary key(fil_codigo, exa_codigo, mco_codigo, con_codigo))
  • Adicionar os campos lay_recibo, lay_orcamento tipo text, lay_tiporecibo, lay_tipoorcamento tipo TIPO na tabela LAYOUT
  • Verificar CASCADE nas tabelas relativas ao exame
  • Remover o campo tpe_valorfilme da tabela TABELAPRECOEXAMES - não será mais utilizado, pois para se cobrar o filme basta colocar como material utilizado no exame
  • Remover o campo con_descfilme, con_valorfilme da tabela CONVENIOS
  • Remover o campo dtp_valorfilme da tabela DETALHETABELAPRECO
  • Adicionar o campo con_bonus percentual na tabela CONVENIOS para guardar o valor de desconto automático para o convênio
  • Remover os campos ehi_campo e ehi_codigo da tabela examehistorico, pois nao serao mais utilizados
  • Adicionar o campo mco_solicitarmat boolean na MATERIALCOLETA para indicar que o material precisa ser perguntado, pois não tem o nome correto cadastrado
  • Adicionar o campo exr_descricaomaterial varchar(100) na EXAMEREQUISICAO para indicar o material que foi coletado q não estava informado no sistema (estava como mco_solicitarmat true)
  • alter table parametros add par_colunascomprovante int; ---- qtde de colunas a serem criadas na hora da impressão do comprovante
  • alter table parametros add par_colunasrodapecomprovante int; -- qtde de colunas a serem criada na hora da impressão do rodapé do comprovante
  • alter table requisicao add req_valordesconto valor; -- valor em reais do desconto aplicado na requisicao
  • Criar o campo mco_abreviatura varchar(3) na tabela MATERIALCOLETA
  • Criar o campo par_needconferencia boolean na tabela PARAMETROS
  • Apagar o campo par_cfgavancadaexm boolean da tabela PARAMETROS
  • Adicionar o campo req_idade integer, req_anomes tipo na REQUISICAO, para poder guardar a idade do paciente no dia da requisição
  • Alterar o tipo do campo REQ_MATRICULA para varchar(20) na tabela REQUISICAO
  • Adicionar o campo par_mostramedicamento boolean na tabela parametros
  • Alterar o nome do campo DES_IMPRIMIR para DES_NAOIMPRIMIR na tabela DESTINO
  • Adicionar o campo con_cobrmaterial boolean na tabela convenios para saber se o convênio terá o material utilizado no exame cobrado
  • alter table layout add lay_tipoetqtri tipo, lay_tipoetqcol tipo, add lay_etqtri text, add lay_etqcol text;
  • Verificar a ligação da tabela MATERIALEXAMEREQUIS está faltando o campo do material
  • Adicionar o campo req_avisarpaciente boolean na REQUISICAO, para indicar que não tem entrega prevista, e sim é para avisar o paciente
  • Adicionar o campo lay_codigo integer na CONVENIO, para indicar qual será o código do layout padrão do convênio
  • Adicionar o campo med_senhaweb varchar(12) na MEDICO, para indicar a senha do médico para visualizar o exame na web
  • Adicionar o campo con_senhaweb varchar(12) na CONVENIOS, para indicar a senha do convênio para visualizar o exame na web
  • Adicionar o campo req_senhaweb varchar(12) na REQUISICAO, para indicar a senha do usuário para visualizar o exame na web
  • Alter table materialexamerequis add mer_valor valor, mer_qtde quantidade
  • Alter table requisicao add usr_codigo varchar(12) = para saber qual usuário inseriu/editou a requisição
  • Alterar o tipo do campo exr_dataentregaprev para timestamp na tabela examerequisicao, para guardar o dia da entrega do exame
  • Adicionar o campo usr_codigo varchar(12) na examerequisicao, para guardar o usuario que cadastrou o exame
  • Verificar a integridade da tabela requisicao com examesrequisicao e materialexamesrequis
  • Adicionar o campo req_titular varchar(80) na REQUISICAO, para guardar o titular daquela requisicao, pois o titular pode ser alterado
  • Adicionar o campo req_peso valor, req_altura valor na REQUISICAO, para guardar o peso e altura daquela requisicao
  • Adicionar o campo lay_tipocapa tipo e lay_capa text na tabela LAYOUT para imprimir a capa de acoplamento
  • Adicionar o campo req_desconto percentual na REQUISICAO para poder guardar o percentual do desconto do pagamento
  • Adicionar o campo par_seqimpressora int na tabela PARAMETROS para controlar a sequencia de seleção de impresora
  • Criar tabela ESTACOES(est_codigo int not null primary key, est_descricao varchar(100))
  • Criar sequencia estacoes_sequence para controlar os códigos das estações criadas
  • Adicionar o campo est_codigo to tipo int na REQUISICAO para marcar em qual estação a requisição foi aberta
  • Remover o campo par_colunascomprovante adicionar o campo par_qtdeexamescc integer na tabela PARAMETROS, para indicar a qtde de exames que serão configurados no comprovante de coleta
  • Remover os campos exa_numetiqcol e exa_numetiqtri na tabela EXAMES
  • Verificar CASCADE na ligação REQUISICAO - EXAMESCONTROLE
  • Remover o campo bac_logotipo da tabela banco
  • Remover o campo cco_ativa da tabela CONTACORRENTE, adicionar o campo cco_inativa boolean
  • Aumentar o campo hpa_descricao para 100 - tabela HISTORICOPADRAO
  • Criar a sequência para a tabela historicopadrao
  • Aumentar os campos: age_descricao para 100 na AGENCIA
  • Aumentar os campos: bac_descricao para 100 na BANCO
  • Aumentar os campos: cco_titular para 100 na CONTACORRENTE
  • Adicionar o campo cco_reduzido na PARAMETROS para indicar o código da conta caixa padrão do sistema, sendo utilizado em estações que não tenham a conta caixa definida
  • Adicionar o campo usr_codigo varchar(20) na tabela LANCTOCAIXA para indicar o usuário que inseriu o lançamento
  • Adicionar o campo cco_reduzido integer na tabela LANCTOCAIXA para indicar a contacorrente do lançamento
  • Adicionar o campo exr_vlrmaterial valorch na tabela EXAMEREQUISICAO
  • Adicionar o campo exr_vlrbalcaoconvenio percentual na tabela EXAMEREQUISICAO para arquivar o valor do percentual de pagamento no balcão do convênio no dia da requisição
  • Remover os campos req_desconto e req_valordesconto da tabela requisicao - não seram utilizados, pois o desconto ficará gravado no lanctocaixa
  • Adicionar os campos req_desconto percentual, req_vlrdesconto valor, req_acrescimo percentual, req_vlracrescimo valor na tabela REQUISICAO para controlar os valores de desconto e acréscimo no caixa
  • Adicionar o campo lcx_conta varchar(20) na tabela LANCTOCAIXA para guardar o código da conta do cheque passado como pagamento
  • Adicionar os campos lcx_cartaocredito varchar(16) para gravar o nome do cartão de crédito, lcx_nrcartao varchar(16) para número do cartão de crédito, lcx_validadecartao date para guardar a data de validade do cartão, na tabela LANCTOCAIXA
  • Adicionar o campo lcx_nrcheque varchar(20) para guardar o número do cheque do pagamento na LANCTOCAIXA
  • Adicionar o campo req_telacoleta boolean para indicar que a requisição já passou pela tela de coleta de material na tabela REQUISICAO
  • Criar o indice reqtelacoletax (fil_codigo, req_data, req_telacoleta, req_hora) na tabela REQUISICAO
  • Remover os campos mex_listar e mex_cobrar da tabela materialexame - não serão mais utilizados
  • Adicionar o campo con_proibidoweb boolean na tabela CONVENIOS para indicar que o convênio não pode visualizar exames na internet
  • Adicionar o campo des_enviarweb boolean na DESTINO para indicar que o exame deverá ser enviado para internet
  • Remover as sequências adicionalfatura_sequence e despcobranca_sequence
  • Verificar a integridade de CASCADE nas tabelas:
       examesetor
       examehistorico
       exameconvenios
       examegrupo
       examematcoleta
       recipcoleta
       reciptriagem
       materialexame
       detalhetabelapreco
       examelayout
       examesmedicamentos
  • Adicionar o campo par_showfilialdigitacao boolean - para indicar se vai permitir a digitação da filial na digitação de resultados
  • Remover a tabela EXAMECONVENIOS
  • Adicionar os campos req_valorexames valor, req_valormateriais valor na tabela REQUISICAO para arquivar os valores separados
  • Adicionar o campo par_contrasenha boolean para indicar se o sistema vai pedir contra-senha ou senha do usuário na hora do desconto
  • Criar indice requisicaopacientex(fil_codigo, pac_codigo) na tabela requisicao
  • alter table lanctocaixa add lcx_vencimento date; - para guardar a data de vencimento de cheques pré-datados
    alter table lanctocaixa add lcx_conciliacao date; - para guardar a data de conciliacao de cheques, caso o pagamento seja em dinheiro ou cartão a data de conciliacao é a data do dia
  • Adicionar o campo pac_pai e pac_mae varchar(80) na tabela PACIENTE
  • Remover o campo mto_mensagem da tabela MEDICAMENTOS
  • Adicionar o campo prc_mensagem varchar(2000) na tabela PRINCIPIOS
  • Remover a tabela EXAMESMEDICAMENTOS
  • create table examesprincipios (fil_codigo integer not null, exa_codigo varchar(5) not null, mco_codigo integer not null, prc_codigo integer not null, exp_mensagem varchar(1000), primary key(fil_codigo, exa_codigo, mco_codigo, prc_codigo));
  • Adicionar o campo rem_dosagem varchar(20) na tabela requisicaomedicamento
  • Adicionar o campo pme_dosagem varchar(20) na tabela pacientemedicamento
 
  • Adicionar o campo req_datarequisicao na REQUISICAO para indicar o dia em que a requisicao foi aberta, não permitindo ao usuário alterar essa data
  • Remover os campos exa_folha e exa_ordem da tabela EXAMES
  • Adicionar os campos emc_pagina integer, emc_folha integer na tabela EXAMEMATCOLETA
  • Adicionar os campos fil_site varchar(100), fil_email varchar(100), fil_baseweb varchar(10), fil_incompletoweb varchar(250), fil_proibidoweb varchar(250), fil_responsavelweb varchar(250), fil_devedorweb varchar(250) na tabela filiais_postocoleta
  • Adicionar o campo par_ordenarsetor boolean na PARAMETROS para indicar se o sistema vai ordenar por setor os exames na telas de digitação
  • Alterar a trigger da filial para permitir gravar uma filial sem bairro ou cidade
  • Adicionar o campo exa_proibidoweb integer na tabela EXAMES
  • Alterar a trigger do tipo UPDATE, pois está pesquisando NUMROWS=0, e deve ser NUMROWS>0 pois o registro já está cadastrado e está sendo alterado
  • Verificar a trigger de inserção de contas, pois está exigindo o código do histórico padrão
  • Remover das triggers o :old
  • Alterar os tipos das colunas prc_aumentof, prc_aumentoa, prc_diminuif, prc_diminuia para boolean na tabela PRINCIPIOS
  • Alterar as colunas req_valorexames para req_vlrexames, req_valormateriais para req_vlrmateriais na REQUISICAO
  • Adicionar o campo ese_default boolean no EXAMESETOR para indicar o setor padrão do exame
  • Verificar o indice requisicaopaciente na tabela requisicao, deve existir o requisicaopacientex
  • alter table examesprincipios add exp_aumentoa boolean, add exp_aumentof boolean, add exp_diminuia boolean, add exp_diminuif boolean;
  • alter table principios drop prc_aumentoa, drop prc_aumentof, drop prc_diminuia, drop prc_diminuif;
  • create table interface (fil_codigo integer not null, int_codigo integer not null,
    int_descricao varchar(100),
    int_dataaquisicao date,
    int_fabricante varchar(100),
    int_comodato boolean,
    set_codigo integer, ---> pode ser null
    primary key(fil_codigo, int_codigo));
    para arquivar os aparelhos interfaceados
  • create sequence interface_sequence;
  • create table examematinterface (fil_codigo integer not null, exa_codigo varchar(5) not null, mco_codigo integer not null, int_codigo integer not null, emi_alternativo varchar(20), primary key(fil_codigo, exa_codigo, mco_codigo, int_codigo));
  • create table examematintdesmembrar(fil_codigo integer not null, exa_codigo varchar(5) not null, mco_codigo integer not null, int_codigo integer not null, exa_kodigo varchar(5) not null, mco_kodigo integer not null, eid_alternativo varchar(20), primary key (fil_codigo, exa_codigo, mco_codigo, int_codigo, exa_kodigo, mco_kodigo));
  • create table usuarioparametro (usr_codigo varchar(20) not null, upa_parametro varchar(50) not null, upa_valor varchar(100), primary key (usr_codigo, upa_parametro));
  • create table interfaceexmreqsimples(fil_codigo integer not null, int_codigo integer not null, req_codigo integer not null, exa_codigo varchar(5) not null, mco_codigo integer not null, rec_codigo integer not null, ers_resultado varchar(25), ers_flag varchar(1), primary key(fil_codigo, int_codigo, req_codigo, exa_codigo, mco_codigo, rec_codigo));
  • create domain resultado numeric(15,4);
  • alter table interfaceexamerequisicao add usr_codigo varchar(20);
  • Verificar o indice reqtelacoletax pois está com unicidade (unique index) e não pode ser
  • alter table examematcoleta add emc_codigoamb varchar(11), add emc_codigocbhpm varchar(12);
  • alter table requisicaomedicamento add rem_datadose date, add rem_horadose time;
  • alter table examerequisicao add exr_datamapa timestamp, add usr_codmapa varchar(20);
  • alter table parametros add par_perguntarequisicao boolean;
  • alter table examematcoleta add emc_diasconserva integer, add emc_temperatura percentual, add emc_conservacao varchar(1000);
  • create table interfaceexmreqcomplexo( fil_codigo integer not null,
    int_codigo integer not null,
    req_codigo integer not null,
    exa_codigo varchar(5) not null,
    mco_codigo integer not null,
    rec_codigo integer not null,
    irc_wbc resultado,
    irc_blp resultado ,
    irc_blc resultado ,
    irc_pmip resultado ,
    irc_pmic resultado ,
    irc_mip resultado ,
    irc_mic resultado ,
    irc_mmip resultado ,
    irc_mmic resultado ,
    irc_nebp resultado ,
    irc_nebc resultado ,
    irc_nesp resultado ,
    irc_nesc resultado ,
    irc_lyp resultado ,
    irc_lyc resultado ,
    irc_mop resultado ,
    irc_moc resultado ,
    irc_eop resultado ,
    irc_eoc resultado ,
    irc_bap resultado ,
    irc_bac resultado ,
    irc_lyap resultado ,
    irc_lyac resultado ,
    irc_rbc resultado ,
    irc_hgb resultado ,
    irc_hct resultado ,
    irc_mcv resultado ,
    irc_mch resultado ,
    irc_mchc resultado ,
    irc_rdw resultado ,
    irc_hdw resultado ,
    irc_retp resultado ,
    irc_retc resultado ,
    irc_plt resultado ,
    irc_mpv resultado ,
    irc_pct resultado ,
    irc_pdw resultado ,
    irc_wbcflag varchar(1)
    , irc_blpflag varchar(1) ,
    irc_blcflag varchar(1) ,
    irc_pmipflag varchar(1) ,
    irc_pmicflag varchar(1) ,
    irc_mipflag varchar(1) ,
    irc_micflag varchar(1) ,
    irc_mmipflag varchar(1) ,
    irc_mmicflag varchar(1) ,
    irc_nebpflag varchar(1) ,
    irc_nebcflag varchar(1) ,
    irc_nespflag varchar(1) ,
    irc_nescflag varchar(1) ,
    irc_lypflag varchar(1) ,
    irc_lycflag varchar(1) ,
    irc_mopflag varchar(1) ,
    irc_mocflag varchar(1) ,
    irc_eopflag varchar(1) ,
    irc_eocflag varchar(1) ,
    irc_bapflag varchar(1) ,
    irc_bacflag varchar(1) ,
    irc_lyapflag varchar(1) ,
    irc_lyacflag varchar(1) ,
    irc_rbcflag varchar(1) ,
    irc_hgbflag varchar(1) ,
    irc_hctflag varchar(1) ,
    irc_mcvflag varchar(1) ,
    irc_mchflag varchar(1) ,
    irc_mchcflag varchar(1) ,
    irc_rdwflag varchar(1) ,
    irc_hdwflag varchar(1) ,
    irc_pltflag varchar(1) ,
    irc_mpvflag varchar(1) ,
    irc_pctflag varchar(1) ,
    irc_pdwflag varchar(1) ,
    irc_retpflag varchar(1) ,
    irc_retcflag varchar(1) ,
    primary key(fil_codigo, int_codigo, req_codigo, exa_codigo, mco_codigo, rec_codigo));
  • alter table paciente add pac_maladireta boolean;
  • alter table parametros add par_maladireta boolean;
  • alter table examesmatconvenio add eco_autorizar boolean;
  • Situação não deixa passar como null
  • alter table examerequisicao add exr_codautorizacao varchar(30);
  • Alterar o tipo do campo mat_valorunit para percentual, pois existem valores com 3 casas decimais
  • alter table medicamentos add mto_indicacao varchar(2000), add mto_interacao varchar(2000);
  • alter table medicamentos drop mto_posologia, drop mto_bula;
  • alter table interfaceexmreqsimples add ers_repeticao varchar(25)
  • alter table parametros add par_exportarinterface smallint
  • alter table parametros add par_agruparinterface smallint
  • alter table examematcoleta add emc_temperaturainicial varchar(10), add emc_temperaturafinal varchar(10);
  • update examematcoleta set emc_temperaturainicial = emc_temperatura;
  • alter table examematcoleta drop emc_temperatura;
  • alter table examematcoleta add emc_procedimento varchar(1000), add emc_referencia varchar(1000)
  • remover os campos exa_vlrreferencia, exa_procedimento da tabela exames
  • alter table exames alter exa_diagnostico type varchar(3000), alter exa_interferencia type varchar(3000)
  • alter table examematcoleta alter emc_instrcoleta type varchar(3000), alter emc_preparo type varchar(3000), alter emc_prepamostra type varchar(3000), alter emc_inadequada type varchar(3000), alter emc_conservacao type varchar(3000), alter emc_procedimento type varchar(3000), alter emc_referencia type varchar(3000);
  • alter table examematcoleta add emc_instrucaocoleta text
  • alter table exames alter exa_diagnostico type text, alter exa_interferencia type text;
  • alter table examematcoleta alter emc_instrcoleta type text, alter emc_preparo type text, alter emc_prepamostra type text, alter emc_inadequada type text, alter emc_conservacao type text, alter emc_procedimento type text, alter emc_referencia type text;
  • alter table layout add lay_geral texto, add lay_tipogeral tipo;
  • alter table examerequisicao add exr_obs varchar(500)
  • verificar a ligação de delete CASCADE na materialExameRequis
  • alter table interfaceexmreqsimples add ers_qualitativo varchar(25);
  • alter table examerequisicao add exr_datacortesia timestamp, add usr_codcortesia varchar(20);
  • alter table interfaceexmreqsimplesdesm add erd_resultado varchar(25), add erd_flag varchar(1), add erd_repeticao varchar(25), add erd_qualitativo varchar(25);
  • CREATE TABLE interfaceexamerequisicaodesm ( fil_codigo int4 NOT NULL, int_codigo int4 NOT NULL, exa_codigo varchar(5) NOT NULL, mco_codigo int4 NOT NULL, req_codigo int4 NOT NULL, rec_codigo int4 NOT NULL, exa_kodigo varchar(5) NOT NULL, mco_kodigo int4 NOT NULL, PRIMARY KEY (fil_codigo, int_codigo, exa_codigo, mco_codigo, req_codigo, rec_codigo, exa_kodigo, mco_kodigo) )
    • Data em que o exame foi adicionado a requisicao - exr_data timestamp na examerequisicao
    • alter table interfaceexmreqsimplesdesm add erd_situacao smallint;
    • alter table examerequisicao add exr_serialreag varchar(20);
    • alter table planoconta add plc_nivel smallint;
    • Adicionar o código do convênio nas tabelas de agrupamento de exames por situação (agrupaexamesituacao, exameagrupaexamesituacao)
    • alter table examesetor add ese_printetqcoleta boolean, add ese_printetqtriagem boolean;
    • Remover os campos do exame pai da tabela agrupaexamesituacao, pois a situação não tem exame pai
    • Não tem cascade na exclusão da requisição para apagar os interfaceamentos
    • alter table fatura drop fat_valor, drop fat_vlrch, drop fat_vlrtotal, drop fat_valorch, drop fat_iss, drop fat_irrf
    • alter table fatura add fat_qtderequisicao int, add fat_qtdeexames int, add fat_totalexames valor, add fat_totalexamesch valor, add fat_totalmateriais valor, add fat_percdesconto percentual, add fat_despcobranca valor, add fat_adicional valor
    • remover a restrição de not null na coluna fat_nota da tabela fatura
    • Verificar ligação da tabela faturarequisicao, pois a fatura pode englobar mais de uma filial, e como mostrar isso na tabela de faturarequisicao se nao tem a ligacao da filial da requisicao
    • Verificar como fazer a ligaca dos exames das requisicoes faturadas, pois os exames podem ser faturados separados
    • Erro nas triggers não permite colocar um paciente sem cidade, bairro, medico, convenios
    • alter table faturarequisicao add fre_total valor, add fre_totalch valor, add fre_totalexames valor, add fre_totalmateriais valor
    • alter table faturaexamerequisicao add fer_total valor, add fer_totalch valor, add fer_totalmateriais valor
    • alter table faturaexamerequisicao add exa_codpai varchar(5), add mco_codpai integer;
    • drop index xak1faturaexamerequisicao - remover o índice de unique key da tabela de faturaexamerequisicao com o campo fil_kodigo
    • Adicionar um campo para marcar na tabela de examerequisicao que o exame tem que ter autorização
    • Criar tabela para guardar histórico de usuários que alteraram a requisição
    • Criar campo para guardar o usuário que abriu a ficha pela primeira vez
    • Alterar no DER o nome da tabela de flags do intefaceamento, tirar do plural (o correto é: interfaceexmreqflag)
    • Alterar a ligaação da tabela SITUACAO e REQUISICAO para poder inserir requisicao sem sit_codigo
    • alter table exames add exa_qtdeamostras integer
    • create index xexamerequisicaointerfaciado on examerequisicao(fil_codigo, req_codigo, exr_interfaciado);
    • alter table requisicao add req_neonato boolean;
    • verificar a criação do índice xcpfpaciente(fil_codigo, pac_cpf)
    • alter table examematcoleta add emc_solicitarjejum boolean;
    • alter table examerequisicao add exr_tempojejum time;
    • alter table convenios add con_validadeguia boolean;
    • alter table requisicao add req_validadeguia date;
    • alter table usuarioparametro alter upa_valor type text;
    • alter table requisicao add req_guia varchar(20);
    • create index xusuarioupper on usuario(upper(usr_codigo));
    • create index xmedicoupper on medico(fil_codigo, upper(med_crm), med_uf);
    • create index xdestinoupper on destino(fil_codigo, upper(des_codigo));
    • create index xcoletaupper on coletas(fil_codigo, upper(col_codigo));
    • create index xexameupper on exames(fil_codigo, upper(exa_codigo));
    • create index xexamematcoletaupper on examematcoleta(fil_codigo, upper(exa_codigo));
    • create index xexamesetorupper on examesetor(fil_codigo, upper(exa_codigo));
    • alter table exames add exa_autorizacao text;
    • alter table examematcoleta add emc_obrigamedicamento boolean;
    • create table exportaweb(fil_codigo integer, ewe_codigo integer, ewe_datahora timestamp, ewe_exportado boolean, ewe_operacao text, primary key(fil_codigo, ewe_codigo));
    • create sequence sequence_exportaweb;
    • alter table exportaweb add ewe_tipooperacao tipo
    • alter table examematinterface add emi_material varchar(20);
    • alter table examematintdesmembrar add eid_matalternativo varchar(20)
    • Verificar a trigger de exclusão do exame, pois ainda está apagando a tabela agruparexames, que não existe mais
    • Alter table estacoes add est_web boolean
    • alter table filiais_postocoleta add fil_webdevedora boolean
    • alter table filiais_postocoleta add fil_webassinatura boolean, fil_webvernaoassinado boolean
    • alter table filiais_postocoleta drop fil_webassinatura;
    • Verificar se o nome da sequencia de exportaweb eh exportaweb_Sequence
    • alter table parametros add par_requisicaosemmaterial boolean
    • alter table parametros add par_voltacoleta integer
    • alter table parametros add par_calcularentrega boolean
    • alter table convenios add con_diasvalidade integer
    • alter table parametros drop par_requisicaosemmaterial, drop par_calcularentrega
    • alter table fatura add fat_mensagem varchar(500);
    • create table relatoriosistema (rel_codigo bigint primary key, rel_xml text);
    • create table erroparada (err_codigo serial, err_data timestamp, err_usuario varchar(20), err_motivo text, primary key(err_codigo))
    • create index indexsituacaoexamerequisicao on examerequisicao (exr_situacao)
    • create index indexdataentregaexamerequisicao on examerequisicao (exr_dataentregaprev)
    • create index indexdataentregarequisicao on requisicao (req_dataentregaprev, req_horaentregaprev)
    • alter table requisicao add req_tipoultpagamento tipo
    • alter table examematcoleta add emc_obrigadum boolean
    • alter table examesmatconvenio add eco_prazo integer
    • verificar a ligação da tabela filial com o bairro, não esta deixando inserir
    • create index requisicaodata on requisicao(fil_codigo , pac_codigo, req_data)
    • alter table examerequisicao add exr_motivoprazo varchar(500)
    • alter table paciente add pac_senhaweb varchar(12)
    • alter table faturaexamerequisicao add fer_codautorizacao varchar(30), add fer_valorch valorch, add fer_vlrbalcaoconvenio percentual
    • alter table parametros add par_webarquivo boolean
    • alter table parametros add par_mascarafone varchar(20)
    • alter table convenios add con_acrescimo percentual
    • alter table despcobranca add dco_ispercentual boolean
    • alter table adicionalfatura add adc_ispercentual boolean
    • alter table fatura add fat_percacrescimo percentual
    • alter table examelayout drop ela_formato, drop ela_mapa, drop ela_normal
    • alter table parametros add par_estacoes varchar(30)
    • alter table parametros add par_cliente varchar(100)
    • alter table layout add lay_tipoanexo tipo, lay_anexo texto
    • alter table parametros add par_loginduplicado boolean
    • alter table filiais_postocoleta add fil_webcpfpaciente boolean
    • alter table examerequisicao add exr_naofaturar boolean
    • alter table interfaceexmreqcomplexo drop irc_retcflag
    • alter table interfaceexmreqsimplesdesm drop erd_flag
    • alter table requisicao add req_deveguia boolean
    • alter table recipcoleta add rco_interface boolean
    • alter table reciptriagem add rtr_interface boolean
    • Verificar a tabela modelofatura (remover)
    • ALTER TABLE interfaceexmreqcomplexo alter irc_pdw type varchar(15), alter irc_pct type varchar(15), alter irc_mpv type varchar(15), alter irc_plt type varchar(15), alter irc_retc type varchar(15), alter irc_retp type varchar(15), alter irc_hdw type varchar(15), alter irc_rdw type varchar(15), alter irc_mchc type varchar(15), alter irc_mch type varchar(15), alter irc_mcv type varchar(15), alter irc_hct type varchar(15), alter irc_hgb type varchar(15), alter irc_rbc type varchar(15), alter irc_lyac type varchar(15), alter irc_lyap type varchar(15), alter irc_bac type varchar(15), alter irc_bap type varchar(15), alter irc_eoc type varchar(15), alter irc_eop type varchar(15), alter irc_moc type varchar(15), alter irc_mop type varchar(15), alter irc_lyc type varchar(15), alter irc_lyp type varchar(15), alter irc_nesc type varchar(15), alter irc_nesp type varchar(15), alter irc_nebc type varchar(15), alter irc_nebp type varchar(15), alter irc_mmic type varchar(15), alter irc_mmip type varchar(15), alter irc_mic type varchar(15), alter irc_mip type varchar(15), alter irc_pmic type varchar(15), alter irc_pmip type varchar(15), alter irc_blc type varchar(15), alter irc_blp type varchar(15), alter irc_wbc type varchar(15);
    • drop domain resultado;
    • verificar ligação da tabela situação com a requisição, não esta permitindo colocar null
    • alter table examerequisicao add exr_datatriagem timestamp, add usr_codtriagem varchar(20);