Histórico da Página
CPC-BOTISSLOTEGUIA.P
Produto: | Gestão de Planos de Saúde |
Módulo: | Todos |
Versão: | 12.x.x |
Assuntos: | cpc-botissloteguia.p |
- Caso o cliente não queira executar a chamada da CPC no seu cadastro deve colocar CPC Ativo como não.
- Será permitido para esta CPC no máximo um registro na tabela temporária de saída.
Ponto Pontos de Utilização
"NRO-LOTE"
"CAMINHO-XML"
"CONS-PRESTADOR"
"CONS-MEMBR"
"PERC-ACRESDESC"
"CONS-PREST-EXEC"
"CONS-PRESTADOR"
"BUSCA-TRANS"
"PREST-NAO-VINC"
"SETA-SERIE-DOC"
"FATOR-NIVEL-AUX"
"PREST-EXECUT"
"VALIDA-INSUMO"
"BUSCA-TP-PERC"
"NIVEL-PRESTADOR"
"LOCAL-TRANS"
"MEMBRO-EQUIPE"
"ALTERA-LOTEIMP"
"HORA-URGENCIA"
"DEF-PRE-SOLIC"
"SETA-NR-DOC"
"NR-AUTOR-SADT"
"DIV-HONOSADT"
"SUSP-PREST"
"DIV-HONOR-GRAU" - Quando utiliza Prestador Principal ao invés do Executante para SADT não deve validar Prestador Executante
"ANTES-PROC-LOTE"
Include das definições das tabelas temporárias
- cpc-botissloteguia.i
Tabelas de entrada e saída
Tabela de entrada tmp-cpc-botissloteguia-entrada
def temp-table tmp-cpc-botissloteguia-entrada no-undo
...
"MANT-QTDE-INS"
"CRIA-DOCRETMP"
"LEITURA-PACOTES"
"TRATA-PREINPR"
"ANTES-DOCRETMP"
"APOS-ASSINSUM"
"ALTERA-CLA-HOS"
"ANTES-INSUMO"
"INI-PROC-REALI"
"INI-CONS-MEMBRO"
"ANT-VAL-IND-CLI"
"VALOR-NEGATIVO" - Caso ativo é possível retornar a variável lg-continua para informar se procede ou não gerando erro de valor negativo. A partir da versão 12.1.2301.
Include das definições das tabelas temporárias
- cpc-botissloteguia.i
Tabelas de entrada e saída
Tabela de entrada tmp-cpc-botissloteguia-entrada
def temp-table tmp-cpc-botissloteguia-entrada no-undo
field nm-ponto-chamada-cpc as char format "x(15)"
field in-evento-programa as char format "x(10)"
field nr-carteira-benef as char format "x(17)"
field nr-prestador as char
field cd-unidade-prestador like moviptmp.cd-unidade
field cd-prestador like moviptmp.cd-prestador
field nr-lote as dec
field pc-red-acr like moviptmp.pc-red-acr
field nr-cnpj-principal as char
field in-tipo as char format "x(01)"
field cd-unid-prest-membro-eqp like moviptmp.cd-unidade
field cd-prestador-membro-eqp like moviptmp.cd-prestador
field aa-guia-atendimento like guiautor.aa-guia-atendimento
field nr-guia-atendimento like guiautor.nr-guia-atendimento
field cd-procedimento as int format '99999999'
field lg-urgencia as log
field cd-uni-carteira like car-ide.cd-unimed
field nr-guia-prestador as char format "x(20)"
field cd-conselho like preserv.cd-conselho
field nr-registro like preserv.nr-registro
field cd-uf-conselho like preserv.cd-uf-conselho
field in-tipo-guia as int
field cd-id-contratado as dec
field nm-contratado as char format "x(70)"
field cd-id-contratado-executante as dec
field nm-contratado-executante as char format "x(70)"
field nm-profissional-executante as char format "x(70)"
field cd-unidade like moviptmp.cd-unidade
field cd-unidade-prestadora like moviptmp.cd-unidade-prestadora
field cd-transacao like moviptmp.cd-transacao
field nr-serie-doc-original like moviptmp.nr-serie-doc-original
field nr-doc-original like docrecon.nr-doc-original
field recid-lote as recid
field lg-base as log
field lg-gri as log
field nr-seq-interno like moviptmp.nr-seq-interno
field cd-insumo like mov-itmp.cd-insumo
field nr-processo like moviptmp.nr-processo
field nr-seq-digitacao like moviptmp.nr-seq-digitacao
field cd-unidade-solicitante like moviptmp.cd-unidade
field cd-prestador-solicitante like moviptmp.cd-prestador
field nr-guia-operadora as char
field nr-guia-principal as char
field cd-unidade-principal like moviptmp.cd-unidade
field cd-prestador-principal like moviptmp.cd-prestador
field tp-atendimento like docretmp.tp-atend
field nr-guia as dec
field cd-pos-equipe like moviptmp.cd-pos-equipe
field in-nivel-prestador like moviptmp.in-nivel-prestador
field dt-realizacao like moviproc.dt-realizacao
field cd-unidade-dh like moviptmp.cd-unidade
field cd-prestador-dh
...
like moviptmp.cd-prestador
field cd-trans-classe like pipresta.cd-trans-classe
field in-classe-nota
...
like assotrcl.in-classe-nota
field tp-atend
...
as char format "x(2)"
field
...
cr-solicitacao
...
as char format "x(1)"
field cd-
...
unid-princ
...
like moviptmp.cd-
...
unidade
field
...
cd-prest-
...
princ
...
like moviptmp.cd-prestador
field cd-via-acesso like moviptmp.
...
cd-
...
via-
...
acesso
field
...
vl-
...
cobrado
...
...
like moviptmp.vl-cobrado
field cd-tab-preco-proc-pag
...
like preinpr.cd-tab-preco-proc
field in-tp-guia
...
as int
field cd-modalidade
...
...
like modalid.cd-modalidade
field nr-
...
ter-adesao like
...
propost.nr-
...
ter-
...
adesao
field cd-
...
usuario
...
like usuario.cd-usuario
field
...
tp-
...
consulta
...
like docrecon.tp-consulta
field cd-
...
tipo-
...
insumo
...
like
...
mov-
...
itmp.cd-tipo-
...
insumo
field nr-
...
rowid-
...
usuario as
...
rowid
field
...
nr-rowid-out-uni
...
as rowid
field
...
cd-
...
plano like
...
pla-sau.
...
cd-
...
plano
field cd-
...
tipo-
...
plano like
...
ti-pl-sa.cd-
...
tipo-
...
plano
field
...
dt-
...
atend-
...
movto as date format "99/99/9999"
field tp-tabela
...
as
...
int format "99"
field
...
nr-versao-
...
aux
...
as char
...
initial "
...
"
field cd-id
...
...
as
...
int
field
...
hr-
...
realizacao
...
...
like moviptmp.
...
hr-
...
realizacao
field cd-unidade-
...
executante
...
like moviptmp.cd-unidade
...
field cd-
...
prestador-executante like moviptmp.cd-
...
prestador
field nr-
...
recid-perimovi
...
as recid
field nr-
...
recid-
...
tranrevi
...
as recid
field
...
nm-
...
prestador
...
like preserv.nm-prestador
field dt-suspensao-par like sitprest.dt-inicio-suspensao
field h-tmp-lote-guia-tiss
...
as handle
field h-tmp-sadt-loteguia
...
as handle
field
...
h-tmp-desp-sadt-loteguia
...
as handle
field h-tmp-equip-loteguias as handle
field h-tmp-internacao-loteguia
...
as handle
field h-tmp-declara-inter-loteguias as handle
field h-tmp-diag-inter-loteguias
...
as handle
field h-tmp-honorarios-loteguia
...
as handle
field
...
h-tmp-
...
proc-
...
loteguia
...
as handle
field
...
h-tmp-
...
consulta-
...
loteguia
...
as handle
field
...
h-tmp-
...
odonto-
...
loteguia
...
as handle
field h-tmp-odont-inic-odonto-loteguia
...
as handle
field h-tmp-dentes-odonto-loteguias as
...
handle
field
...
h-tmp-proced-odonto-loteguias
...
as handle
field h-tmp-param-lote-guia
...
as handle
field
...
in-tipo-
...
pessoa
...
as char
field nr-
...
sequencia
...
like loteimp.nr-sequencia
field cd-
...
pacote like
...
paproins.cd-
...
pacote
field
...
cd-clinica like
...
clinicas.
...
cd-
...
clinica
field
...
cd-local-atendimento like locaaten.cd-local-atendimento
field numeroGuiaOperadora
...
as char
field senha
...
as char
field
...
r-assinsum
...
as rowid
field
...
ds-
...
tipo-
...
guia
...
as char
field
...
h-tmp-
...
cabecalho-
...
tiss
...
as handle
field cdn-tip-desp
...
like tiss-assoc-tip-despes.cdn-tip-despes
field cod-tabela as char
...
field
...
cod-
...
procedimento as char
field dt-base
...
...
as date
field
...
lg-
...
busca-insumo
...
as logical
field
...
lg-
...
convert
...
as logical
field
...
h-
...
buffer-
...
tmp-
...
docretmp
...
as handle
field
...
id-
...
tabela-
...
pai
...
as int
field
...
codigoPrestadorNaOperadora as char
field h-buffer-tmp-sadt-loteguia
...
as handle
field
...
lg-
...
carater-
...
atend
...
as log.
Definição campo a campo da tabela de entrada
- nm-ponto-chamada-cpc - nome do ponto de cpc;
- in-evento-programa - nome do evento do ponto de cpc;
...
- nr-carteira-benef - número do documento de identificação do beneficiário;
- nr-prestador - número do prestador;
- cd-unidade-prestador - código da unidade do prestador;
- cd-prestador - código do prestador;
- nr-lote - número do lote;
...
- pc-red-acr - percentual de redução ou acréscimo;
- nr-cnpj-principal - número CNPJ;
- in-tipo-pessoa - indica o tipo de pessoa (F - Fisica ou J - Jurídica);
- cd-clinica - código da clínica;
- cd-local-atendimento - código do local de atendimento;
- numeroGuiaOperadora - valor da tag "numeroGuiaOperadora" do arquivo XML;
- senha - valor da tag "senha" do arquivo XML;
- r-assinsum - rowid da tabela "assinsum";
- ds-tipo-guia - identifica o tipo de guia TISS (consulta, SP/SADT, internação, odonto ou honorário individual);
- h-tmp-cabecalho-tiss - handle da tabela temporária que armazena os dados do cabeçalho do arquivo XML.;
- cdn-tip-desp - identifica o tipo de despesa;
- cod-tabela - código da tabela;
- cod-procedimento - código do procedimento;
- dt-base - identifica a data base;
- lg-busca-insumo - variável que indica se busca ou não o insumo;
- lg-convert - identifica se o insumo foi convertido;
- h-buffer-tmp-sadt-loteguia - handle para o buffer da tabela temporária "tmp-sadt-loteguia";
- lg-carater-atend - campo lógico para enviar o caráter de atendimento.
Tabela de saída tmp-cpc-botissloteguia-saida
def temp-table tmp-cpc-botissloteguia-saida no-undo
field cd-motivo-alta like mov-itmp.cd-tipo-insumo
field nr-rowid-usuario as rowid
field nr-rowid-out-uni as rowid
field cd-plano like pla-sau.cd-plano
field cd-tipo-plano like ti-pl-sa.cd-tipo-plano
field dt-atend-movto as date format "99/99/9999"
field tp-tabela as int format "99"
field nr-versao-aux as char initial ""
field cd-id as int
field hr-realizacao like moviptmp.hr-realizacao as int
field cd-unidade-executante carteira like moviptmpdocretmp.cd-unidade-carteira
field cd-prestadorcarteira-executante usuario like moviptmplike docretmp.cd-prestador
field nr-recid-perimovi as recid
field nr-recid-tranrevi carteira-usuario
field cd-unidade-prestador as recid
field nmlike preserv.cd-unidade
field cd-prestador like like preserv.nmcd-prestador
field dtcd-suspensaotipo-par percentual like sitprest.dt-inicio-suspensao as int
field h-tmp-lote-guia-tiss cd-transacao as handleint
field h-tmp-sadt-loteguia ds-mensagem as handlechar format "x(75)"
field hds-tmpcaminho-desp-sadt-loteguia xml-tiss as handlechar format "x(200)"
field hdt-tmp-equip-loteguias internacao-aux as handleas date
field hdt-tmp-internacao-loteguia alta-aux as handledate
field hhr-tmp-declara-inter-loteguias internacao-aux as handlechar
field hhr-tmp-diag-inter-loteguias alta-aux as handle
field h-tmp-honorarios-loteguia as char
field in-nivel-prestador as handle
field h-tmp-proc-loteguia as int
field lg-erro as handle
field h-tmp-consulta-loteguia as handle as logical
field hlg-tmp-odonto-loteguia undo-retry as handle as logical
field hnr-tmp-odont-inic-odonto-loteguia serie-doc-original as handle
field h-tmp-dentes-odonto-loteguias like docrecon.nr-serie-doc-original
field nr-cpf as handle
field h-tmp-proced-odonto-loteguias as handlelike preserv.nr-cgc-cpf
field hnr-tmp-param-lote-guia lote as handleint
field in-tipo-pessoa nr-sequencia as char
Definição campo a campo da tabela de entrada
- in-tipo-pessoa - Indica o tipo de pessoa (F - Fisica ou J - Jurídica);
Tabela de saída tmp-cpc-botissloteguia-saida
def temp-table tmp-cpc-botissloteguia-saida no-undo
field cd-motivo-alta dec
field pc-red-acr as intas dec
field cdds-unidademensagem-carteira retorno like docretmp.cd-unidade-carteira
field cd-carteira-usuario as char format "x(75)"
field lg-grava-movto like docretmp.cd-carteira-usuario
field cd-unidade-prestador as log
field lg-pc-red-acr-diferente like preserv.cd-unidade as log
field cdlg-prestador urgencia like preserv.cd-prestador as log
field cdnr-tipo-percentual doc-original as intlike docrecon.nr-doc-original
field cd-transacao nr-guia as intdec
field dscd-unidade-mensagem dh as char format "x(75)"
field ds-caminho-xml-tiss like moviptmp.cd-unidade
field cd-prestador-dh as char format "x(200)"
field dt-internacao-aux like moviptmp.cd-prestador
field lg-div-honosadt as date as log
field dtcd-alta-aux unidade-solicitante like moviptmp.cd-unidade
field cd-prestador-solicitante as datelike moviptmp.cd-prestador
field hrdt-internacao -aux as char like docrecon.dt-internacao
field hrdt-alta -aux as charlike docrecon.dt-alta
field in-nivel-prestador hr-internacao as intlike docrecon.hr-internacao
field lghr-erro alta as logical like docrecon.hr-alta
field lgaa-undoguia-retry atendimento as logicallike docrecon.aa-guia-atendimento
field nr-serieguia-doc-original atendimento like docrecon.nr-serieguia-doc-originalatendimento
field nr-cpf processo like preserv.nr-cgc-cpfas int
field nr-lote cd-pacote as int
field nrlg-sequencia resposta as dec as log
field pc-red-acr lg-troca as dec as logical
field dslg-mensagem-retorno mantem-qtde as char format "x(75)"
field lg-grava-movto as log
field lg-pc-red-acr-diferente as log
field lg-urgencia as log
field nr-doc-original like docrecon.nr-doc-original
field nr-guia as dec
field cd-unidade-dh like moviptmp.cd-unidade
field cd-prestador-dh like moviptmp.cd-prestador
field lg-div-honosadt as log
field cd-unidade-solicitante like moviptmp.cd-unidade
field cd-prestador-solicitante like moviptmp.cd-prestador
field dt-internacao like docrecon.dt-internacao
field dt-alta like docrecon.dt-alta
field hr-internacao like docrecon.hr-internacao
field hr-alta like docrecon.hr-alta
field aa-guia-atendimento like docrecon.aa-guia-atendimento
field nr-guia-atendimento like docrecon.nr-guia-atendimento
field nr-processo as int
field cd-pacote as int
field lg-resposta as log
field lg-troca as logical
Definição campo a campo da tabela de saída
log
field nr-rowid-paproins as rowid
field cd-unidade-pagto like preserv.cd-unidade
field cd-prestador-pagto like preserv.cd-prestador
field lg-manual as log
field cd-clinica like clinicas.cd-clinica
field cd-local-atendimento like locaaten.cd-local-atendimento
field r-assinsum as rowid
field cd-cla-hos as int
field lg-alt-insumo as logical
field cd-tipo-insumo like mov-insu.cd-tipo-insumo
field cd-insumo like mov-insu.cd-insumo
field lg-busca-insumo as logical initial yes
field lg-convert as logical
field lg-continua as logical initial yes
field lg-valida-ind-clinica as logical initial yes.
Definição campo a campo da tabela de saída
- lg-troca - Indica se o sistema deve ou não realizar a troca dos dados do profissional executante;
- lg-mantem-qtde - Indica que não deve ser validada a quantidade de dígitos do campo insumo na importação do Lote Guias;
- cd-clinica - código da clínica;
- cd-local-atendimento - código do local de atendimento
- r-assinsum - rowid da tabela "assinsum"
- nr-rowid-paproins - rowid da tabela "paproins"
- cd-unidade-pagto - código da unidade de pagamento
- cd-prestador-pagto - código do prestador de pagamento
- lg-manual - indica
- cd-cla-hos - código da classe hospitalar
- lg-alt-insumo - indica se altera insumo
- cd-tipo-insumo - código do tipo de insumo
- cd-insumo - código do insumo
- lg-busca-insumo - variável que indica se busca ou não o insumo
- lg-convert - identifica se o insumo foi convertido
- lg-valida-ind-clinica - indica se o produto deve fazer a consistência da indicação clínicalg-troca - Indica se o sistema deve ou não realizar a troca dos dados do profissional executante;