CONTEÚDO

  1. Visão Geral
    1. Rota
    2. Manutenção de documentos - saveDocument
    3. Inclusão de glosas - addMovementManualRestriction
    4. Remoção de glosas - removeMovementManualRestriction
    5. Validação de glosas - validateMovementRestriction
    6. Remoção de documentos - removeDocumentsByInvoice
    7. Remoção de documentos - removeDocumentsById
    8. Consulta de documentos - getDocumentById
    9. Consulta de documentos - getDocumentByInvoice
    10. Json retornado
  2. Regras de Negócio Aplicadas
  3. Como Validar as Informações
    1. Central de Movimentação de Guias TISS
  4. Exemplo de Como Validar as Informações

01. VISÃO GERAL

O TOTVS Saúde Planos (Linha Datasul) oferece uma série de APIs para integração.

A  API Manutenção de Documentos tem o objetivo de consultar, criar, atualizar e eliminar documentos do Revisão de Contas.

O método documentsMaintenance da API fornece a opção de modificar os dados do documento e incluir, alterar ou excluir movimentos do documento, seguindo as regras de negócio explicadas na sessão 2. Regras de Negócio Aplicadas.

Com a entrada em vigência da TISS 4, a v1 desta API foi depreciada e é mantida apenas para compatibilidade pois trata apenas documentos versão TISS 3.05.00 e anteriores.

Favor considerar a utilização da última versão desta API, que trata documentos de versões mais novas da TISS além de manter a compatibilidade com documentos TISS 3.05.00 e anteriores.

a. Rota

/hrc/<versao>/documentsMaintenance/

b. saveDocument

Campo

DescriçãoTipo dadoMáscaraObrigatórioPermite
definir na alteração
Permite definir na inclusão
cdUnidadeCódigo da unidadeinteiro
SimNãoNão
cdUnidadePrestadoraCódigo da unidade prestadorainteiro
SimNãoSim
cdTransacaoCódigo da transaçãointeiro
SimNãoSim
nrSerieDocOriginalNome da serie do documentocaracterx(04)SimNãoSim
nrDocOriginalCódigo do documentointeiro
SimNãoNão
nrDocSistemaSequencia do documento no sistemainteiro
SimNãoNão
anoPeriodoAno do período de movimentação do Revisão de Contasinteiro
SimSimSim
nrPeriodoPeríodo de movimentação do Revisão de Contasinteiro
SimSimSim
anoGuiaAtendimentoAno da guia de autorizaçãointeiro
Somente caso Ação sobre Gua for = obrigaSimSim
nrGuiaAtendimentoNúmero da guia de autorizaçãointeiro
Somente caso Ação sobre Gua for = obrigaSimSim
nrGuiaPrestadorCódigo da guia do prestadorcaracter
NãoSimSim
cdUnidadeAntUnidade do documento principalinteiro
NãoSimSim
cdUnidadePrestadoraAntUnidade Prestadora do documento principalinteiro
NãoSimSim
cdTransacaoAntTransação do documento principalinteiro
NãoSimSim
nrSerieDocOriginalAntSérie do documento principalcaracterx(04)NãoSimSim
nrDocOriginalAntNúmero do documento principalinteiro
NãoSimSim
nrDocSistemaAntNumero de sistema do documento principalinteiro
NãoSimSim
dtEmissaoData de emissão do documentodataaaaa-mm-ddSimSimSim
dtRealizacaoData de realização*dataaaaa-mm-ddSomente caso Data Realizacao Unica (rc0110f)SimSim
hrRealizacaoHora inicial de realização*caracter99:99Somente caso Data Realizacao Unica (rc0110f)SimSim
cdUnidadeSolicitanteUnidade do Prestador Solicitanteinteiro
SimSimSim
cdPrestadorSolicitanteCódigo do Prestador Solicitanteinteiro
SimSimSim
anoGuiaOrigemAno da Guia Origeminteiro
NãoSimSim
nrGuiaOrigemNúmero da Guia Origeminteiro
NãoSimSim
dtSolicitacaoOrigemData de solicitação da Guia Origemdataaaaa-mm-ddNãoSimSim
dtAutorizacaoOrigemData de Autorização da Guia Origemdataaaaa-mm-ddNãoSimSim
cdVinculoSolicitanteVinculo do prestador solicitantecaracter
SimSimSim
cdEspecialidSolicitanteEspecialidade do prestador solicitantecaracter
SimSimSim
cdCboSolicitanteCBO do prestador solicitante - Caso em branco a Central TISS preenche com o primeiro CBO válido para a especialidade informadacaracter
SimSimSim
cdConselhoProfSolicConselho do profissional solicitantecaracter
Somente para ExamesSimSim
nrConselhoProfSolicCódigo do Conselho do profissional solicitantecaracter
Somente para ExamesSimSim
ufConselhoProfSolicUF Conselho do profissional solicitantecaracter
Somente para ExamesSimSim
nmProfSolNome do profissional solicitantecaracter
Somente para ExamesSimSim
cdLocalAtendimentoLocal de atendimento (caso a transação esteja como "Pede local Atendimento'"= Sim, irá gravar a informação do campo Local Atendimento do cadastro. Se estiver como Não, não vai gravar o local.)inteiro
SimSimSim
cdClasseHospitalarClasse Hospitalar (somente editável caso parametrizado no campo "Altera Class.Hosp." do cadastro da Transação)inteiro
Somente se Altera Classe HospitalarSimSim
caraterSolicitacaoCarater da Solicitação (E-Eletiva, U-Urgencia)caracter
Somente para Internação e SPSADTSimSim
tpRegimInterRegime de Internação (TISS Tab. 41)**inteiro
Somente para InternaçãoSimSim
cdFaturamentoTipo de Faturamento (TISS Tab. 55)**inteiro
Somente para InternaçãoSimSim
dtInternacaoData de Internação**dataaaaa-mm-ddSomente para InternaçãoSimSim
dtAltaData de Alta**dataaaaa-mm-ddSomente para InternaçãoSimSim
cdMotivoAltaMotivo de Alta**inteiro
Somente para InternaçãoSimSim
hrInternacaoHora da internação**caracter99:99Somente para InternaçãoSimSim
hrAltaHora da Alta**caracter99:99Somente para InternaçãoSimSim
tpInterTipo de Internação (TISS Tab. 57)**inteiro
Somente para InternaçãoSimSim
nmDeclNascViv a nmDeclNascViv5Declaração de nascido vivo (campos até o 5)caracter
NãoSimSim
qtNascMortosQuantidade de nascidos mortosinteiro
NãoSimSim
qtNascVivosTermoQuantidade de nascidos vivos não prematurosinteiro
NãoSimSim
qtNascVivosPremQuantidade de nascidos vivos prematurosinteiro
NãoSimSim
cidObito1 a cidObito5CID de óbito nascidos mortos (campos do 1 a 5)caracter
NãoSimSim
nrDeclaracaoObito1 a nrDeclaracaoObito5Declaração de óbito nascidos mortos (campos 1 a 5)caracter
NãoSimSim
indAcidenteIndicador de acidente (TISS Tab.36)inteiro
NãoSimSim
tpConsultaTipo de Consulta (Transação de consulta - TISS Tab. 52)inteiro
Somente para ConsultaSimSim
tpAtendTipo de Atendimento (Transação de SADT - TISS Tab. 50)inteiro
Somente para ExamesSimSim
cdCid,cdCid2,cdCid3CID do atendimentocaracter
NãoSimSim
cdCidObitoCID do óbito**caracter
Somente para InternaçãoSimSim
nrDeclaracaoObitoDeclaração de óbito**caracter
Somente para InternaçãoSimSim
dsIndClinicaIndicação Clínica

Para as guias de reembolso e odontologicas, não é obrigatório.

Obrigatório para todas as guias com tipo de atendimento, conforme parametrizado no cadastro hac.attendanceType.

caracter
NãoSimSim
dsObservacaoObservação do documentocaracter
NãoSimSim
anoFaturaAno da fatura do prestadorinteiro
NãoNãoSim
anoNDRAno da NDR do prestadorinteiro
NãoNãoSim
nrSerieFaturaSérie da fatura do prestadorcaracter
NãoNãoSim
nrSerieNDRSérie da NDR do prestadorcaracter
NãoNãoSim
nrFaturaNúmero da fatura do prestadorcaracter
NãoNãoSim
nrNDRNúmero da NDR do prestadorcaracter
NãoNãoSim
nrLoteNúmero do loteinteiro
NãoNãoNão
cdUnidadeCarteiraCódigo da unidade da carteira do beneficiáriointeiro
SimNãoSim
cdCarteiraUsuarioCódigo da carteira do beneficiáriointeiro
SimNãoSim

cdUnidadePrestPrincipal

Código da unidade do prestador principalinteiro
SimNãoSim
cdPrestadorPrincipalCódigo do prestador principalinteiro
SimNãoSim
cdVinculoPrestPrincipalCódigo do vinculo do prestador principalinteiro
NãoNãoSim
inStatusDoctoStatus do documento (1- Pendente Análise de Glosa, 2- Pendente Liberação, 3- Liberado, 4- Pago, 5- Faturado, 6- Pago e Faturado, 7- Cancelado)inteiro
NãoNãoNão
urlChaveChavecaracter
NãoNãoNão
cdUnidCdPrestExecCódigo da unidade e Prestador executantecaracter
NãoNãoNão
nmMedicoAuditorNome do Médico Auditorcaracter
Somente para Internação quando obriga médico auditorSimSim

cdCrmMedicoAuditor

CRM do Médico Auditorcaracter
Somente para Internação quando parametrizado para obrigar médico auditorSimSim
cdUfMedicoAuditorUF do conselho do Médico Auditorcaracter
Somente para Internação quando parametrizado para obrigar médico auditorSimSim
nmEnfermAuditorNome do enfermeiro auditorcaracter
Somente para Internação quando parametrizado para obrigar enfermeiro auditorSimSim
cdCorenEnfermAuditorCOREN do enfermeiro auditorcaracter
Somente para Internação quando parametrizado para obrigar enfermeiro auditorSimSim
cdUfEnfermAuditorUF conselho do enfermeiro auditorcaracter
Somente para Internação quando parametrizado para obrigar enfermeiro auditorSimSim
codLotePrestadorTissCódigo do lote do prestadorinteiro
NãoNãoNão

cdUnidadeImp

Código da unidade do Lote de Importaçãointeiro
NãoNãoNão
cdPrestadorImpCódigo do prestador do Lote de Importaçãointeiro
NãoNãoNão
nrLoteImpNúmero do Lote de Importaçãointeiro
NãoNãoNão
nrSequenciaImpNúmero da sequencia do Lote de Importaçãointeiro
NãoNãoNão
logAtendimRN

Indica recém nascido, esta informação não é alterável, somente é possível informar o campo na inclusão do documento.


lógico
Somente para InternaçãonãoSim
inAcidenteIndicador de acidenteinteiro
Somente para Internação ou se o documento já possuir informação junto a base.simSim
dtDigitacaoData de digitação do documentodataaaaa-mm-ddNãoNãoNão
tag: pacotesAcesse aqui os campos da TAG "pacotes"SimSim
tag: procedimentos

Acesse aqui os campos da TAG "procedimentos"

SimSim
tag: insumosAcesse aqui os campos da TAG "insumos"SimSim
tag: parametros campo: [nomeUsuario]Nome de usuário que está manipulando o(s) registro(s).caracter

SimSim

{
    "documentos": [{
            "anoFatura"0,
            "anoGuiaAtendimento"0,
            "anoGuiaOrigem"0,
            "anoNDR"0,
            "anoPeriodo"2020,
            "caraterSolicitacao""E",
            "cdCarteiraUsuario": 999999999999,
            "cdCboSolicitante""201115",
            "cdCid""",
            "cdCid1""",
            "cdCid2""",
            "cdCid3""",
            "cdCidObito""",
            "cdCidObito1""",
            "cdCidObito2""",
            "cdCidObito3""",
            "cdCidObito4""",
            "cdCidObito5""",
            "cdClasseHospitalar"1,
            "cdConselhoProfSolic""CRM",
            "cdCorenEnfermAuditor""",
            "cdCrmMedicoAuditor""2",
            "cdEspecialidSolicitante"16,
            "cdFaturamento""",
            "cdMotivoAlta"0,
            "cdPrestadorImp"0,
            "cdPrestadorPrincipal"11521,
            "cdPrestadorSolicitante"11521,
            "cdTransacao"3001,
            "cdTransacaoAnt"0,
            "cdUfEnfermAuditor""",
            "cdUfMedicoAuditor""",
            "cdUnidCdPrestExec""",
            "cdUnidade": 9999,
            "cdUnidadeAnt"0,
            "cdUnidadeCarteira": 9999,
            "cdUnidadeImp"0,
            "cdUnidadePrestPrincipal": 9999,
            "cdUnidadePrestadora": 9999,
            "cdUnidadePrestadoraAnt"0,
            "cdUnidadeSolicitante": 9999,
            "cdVinculoPrestPrincipal"2,
            "cdVinculoSolicitante"2,
            "codLotePrestadorTiss""",
            "dsIndClinica""",
            "dsObservacao""consulta",
            "dtAlta"null,
            "dtAutorizacaoOrigem"null,
            "dtDigitacao""2020-10-26",
            "dtEmissao""2020-10-20",
            "dtInternacao"null,
            "dtSolicitacaoOrigem"null,
            "hrAlta""",
            "hrDigitacao""091937",
            "hrInternacao""",
            "inStatusDocto"2,
            "indAcidente"9,
            "nmDeclNascViv""",
            "nmDeclNascViv2""",
            "nmDeclNascViv3""",
            "nmDeclNascViv4""",
            "nmDeclNascViv5""",
            "nmDeclObt"0,
            "nmEnfermAuditor""",
            "nmMedicoAuditor""",
            "nmProfSol""AQUI",
            "nrConselhoProfSolic""12321",
            "nrDeclaracaoObito""",
            "nrDeclaracaoObito1""",
            "nrDeclaracaoObito2""",
            "nrDeclaracaoObito3""",
            "nrDeclaracaoObito4""",
            "nrDeclaracaoObito5""",
            "nrDocOriginal"2,
            "nrDocOriginalAnt"0,
            "nrDocSistema"0,
            "nrDocSistemaAnt"0,
            "nrFatura""",
            "nrGuiaAtendimento"0,
            "nrGuiaOrigem"0,
            "nrGuiaPrestador""",
            "nrLote"null,
            "nrLoteImp"0,
            "nrNDR""",
            "nrPeriodo"10,
            "nrSequenciaImp"0,
            "nrSerieDocOriginal""API",
            "nrSerieDocOriginalAnt""",
            "nrSerieFatura""",
            "nrSerieNDR""",

            "atendimentoRN": false,

            "dtRealizacao": "2020-10-20",

            "hrRealizacao""14:00",
            "inAcidente": 1,

            "logAtendimRN": false,
            "procedimentos": [{
                    "cdAnvisa""",
                    "cdFatReducaoAcrescimo"0,
                    "cdModulo"9,
                    "cdMovimento""10101012",
                    "cdPacoteSispac""",
                    "cdTipoAcomodacaoSispac""",
                    "cdTipoInsumo"0,
                    "cdUnidOrigemSispac""",
                    "cdViaAcesso"1,
                    "cnpjcpfSispac""",
                    "desReferMaterFabrican""",
                    "dsInsumoGenerico""",
                    "dsMovimento""CONSULTA",
                    "dtLimite"null,
                    "dtRealizacao""2020-10-20",
                    "glosas": [],
                    "hrRealizacao""14:00",
                    "hrRealizacaoFim""14:00",
                    "idRegistro"1,
                    "idRegistroDoc""9999/9999/3001/API/2/0",
                    "idRegistroPacote"0,
                    "nmFornecedor""",
                    "nrNotaFornecedor""",
                    "prestadores": [{
                            "cdCbo""",
                            "cdCboDiviHono""",
                            "cdConselho""crm",
                            "cdEspPrestDiviHono"0,
                            "cdEspecialid"16,
                            "cdPorteAnestesico"0,
                            "cdPorteAnestesicoCob"0,
                            "cdPrestador"11521,
                            "cdPrestadorDiviHono"0,
                            "cdTipoVincDiviHono"0,
                            "cdTipoVinculo"0,
                            "cdUfConselho""rs",
                            "cdUnidade": 9999,
                            "cdUnidadePrestDiviHono"0,
                            "cdnNivTiss"0,
                            "codCPFProfissionalExec""99999999999",
                            "idRegistroMovto"1,
                            "inStatus"2,
                            "lgAdicionalUrgencia"false,
                            "lgDivisaoHonorario"false,
                            "lgUrgencia"false,
                            "nmProfissionalExec""Dr. da Clinica",
                            "nrProcesso"1,
                            "nrRegistro""115221",
                            "nrSeqDigitacao"1,
                            "qtCobrado"1.0,
                            "qtMovimento"1.0,
                            "qtVezesTabelaCob"1.0,
                            "qtVezesTabelaPag"1.0,
                            "vlCobrado"6.0,
                            "vlCobradoHono"0.0,
                            "vlDescontoPrestador"0.0,
                            "vlGlosado"0.0,
                            "vlGlosadoHono"0.0,
                            "vlMovimento"6.0,
                            "vlMovimentoHono"0.0,
                            "vlTaxaCobrado"0.0,
                            "vlTaxaCobradoHono"0.0,
                            "vlTaxaMovimento"0.0,
                            "vlTaxaMovimentoHono"0.0
                        }
                    ],
                    "tpMovimento""PROC",
                    "tpTecUtil"""
                }
            ],
            "tpAtend"0,
            "tpConsulta"1,
            "tpInter"0,
            "tpRegimInter"0,
            "ufConselhoProfSolic""RS",
            "urlChave""9999/9999/3001/API/2/0",

        }
    ],

    "parametros": [

             {

                  "nomeUsuario": "super"

              }

       ]

}

c. addMovementManualRestriction

CampoDescriçãoTipo dadoMáscaraObrigatórioPermite
definir
cdUnidadeCódigo da unidadeinteiro
SimNão
cdUnidadePrestadoraCódigo da unidade prestadorainteiro
SimNão
cdTransacaoCódigo da transaçãointeiro
SimNão
nrSerieDocOriginalNome da serie do documentocaracterx(04)SimNão
nrDocOriginalCódigo do documentointeiro
SimNão
nrDocSistemaSequencia do documento no sistemainteiro
SimNão
cdTipoInsumoCódigo do tipo do insumointeiro99NãoNão
cdInsumoCódigo do insumo
inteiro
NãoNão
nrProcessoNúmero do processo do movimentointeiro
SimNão
nrSeqDigitacaoNúmero de sequencia do movimentointeiro
SimNão
tpMovimentoTipo do movimento:
PROC - indica procedimento
INSU - indica insumo
PACOTE - indica pacote
caracterx(04)SimNão
idIdentificador do movimentointeiro
SimNão
glosasAdicionadas
CampoDescriçãoTipo dadoMáscaraObrigatórioPermite
definir
idMovimentoIdentificador do movimentointeiro
SimSim
cdClasseErroClasse de errointeiro
SimSim
cdGlosaCódigo da glosainteiro
SimSim
dsMotivoGlosaMotivo da glosacaracter
NãoSim
qtdDisponivelQtd. procedimentos disponíveisinteiro
NãoNão
cdRegraQuantitativoCodigo regra quantit. tecnicointeiro
NãoNão
qtMovimentosGlosadosQtd. movimentos glosadosinteiro
NãoNão
dsGlosa


NãoNão
lgGlosaPrincipalGlosa principal do movimentológicotrue/falseNãoNão
lgGlosaManualIndica se a glosa é do tipo manuallógicotrue/falseNãoNão
desJustificativaReconsultaJustificativa reconsultacaracter
NãoNão

tag: parametros campo: [nomeUsuario]Nome de usuário que está manipulando o(s) registro(s).caracter

Sim

{
    "parametros": [
        {
            "nomeUsuario""super"
        }
    ],
    "movimentos": [
        {
            "cdUnidade"120,
            "cdUnidadePrestadora"120,
            "cdTransacao"2,
            "nrSerieDocOriginal""MARV",
            "nrDocOriginal"300,
            "nrDocSistema"0,
            "cdTipoInsumo"0,
            "cdInsumo"0,
            "nrProcesso"2,
            "nrSeqDigitacao"2,
            "tpMovimento""INSU",
            "id"1,
            "glosasAdicionadas": [
                {
                    "idMovimento"1,
                    "cdClasseErro"6,
                    "cdGlosa"6,
                    "dsMotivoGlosa""Motivo glosa"                    
                }
            ]
        }
    ]
}

d. removeMovementManualRestriction

CampoDescriçãoTipo dadoMáscaraObrigatórioPermite
definir
cdUnidadeCódigo da unidadeinteiro
SimNão
cdUnidadePrestadoraCódigo da unidade prestadorainteiro
SimNão
cdTransacaoCódigo da transaçãointeiro
SimNão
nrSerieDocOriginalNome da serie do documentocaracterx(04)SimNão
nrDocOriginalCódigo do documentointeiro
SimNão
nrDocSistemaSequencia do documento no sistemainteiro
SimNão
cdTipoInsumoCódigo do tipo do insumointeiro99NãoNão
cdInsumoCódigo do insumo
inteiro
NãoNão
nrProcessoNúmero do processo do movimentointeiro
SimNão
nrSeqDigitacaoNúmero de sequencia do movimentointeiro
SimNão
tpMovimentoTipo do movimento:
PROC - indica procedimento
INSU - indica insumo
PACOTE - indica pacote
caracterx(04)SimNão
idIdentificador do movimentointeiro
SimNão
glosasRemovidas
CampoDescriçãoTipo dadoMáscaraObrigatórioPermite
definir
idMovimentoIdentificador do movimentointeiro
SimSim
cdClasseErroClasse de errointeiro
SimSim
cdGlosaCódigo da glosainteiro
SimSim
dsMotivoGlosaMotivo da glosacaracter
NãoSim
qtiQuantProcedDisponQtd. procedimentos disponíveisinteiro
NãoNão
cdRegraQuantitativoCodigo regra quantit. tecnicointeiro
NãoNão
qtMovimentosGlosadosQtd. movimentos glosadosinteiro
NãoNão
dsGlosa


NãoNão
lgGlosaPrincipalGlosa principal do movimentológicotrue/falseNãoNão
lgGlosaManualIndica se a glosa é do tipo manuallógicotrue/falseNãoNão
desJustificativaReconsultaJustificativa reconsultacaracter
NãoNão

tag: parametros campo: [nomeUsuario]Nome de usuário que está manipulando o(s) registro(s).caracter

Sim

{
    "parametros": [
        {
            "nomeUsuario""super"
        }
    ],
    "movimentos": [
        {
            "cdUnidade"120,
            "cdUnidadePrestadora"120,
            "cdTransacao"2,
            "nrSerieDocOriginal""MARV",
            "nrDocOriginal"300,
            "nrDocSistema"0,
            "cdTipoInsumo"0,
            "cdInsumo"0,
            "nrProcesso"2,
            "nrSeqDigitacao"2,
            "tpMovimento""INSU",
            "id"1,
            "glosasRemovidas": [
                {
                    "idMovimento"1,
                    "cdClasseErro"6,
                    "cdGlosa"6
                }
            ]
        }
    ]
}

e. validateMovementRestriction

CampoDescriçãoTipo dadoMáscaraObrigatórioPermite
definir
cdUnidadeCódigo da unidadeinteiro9999SimNão
cdUnidadePrestadoraCódigo da unidade prestadorainteiro9999SimNão
cdTransacaoCódigo da transaçãointeiro9999SimNão
nrSerieDocOriginalNome da serie do documentocaracterx(04)SimNão
nrDocOriginalCódigo do documentointeiro
SimNão
nrDocSistemaSequencia do documento no sistemainteiro
SimNão
cdTipoInsumoCódigo do tipo do insumointeiro99NãoNão
cdInsumoCódigo do insumo
inteiro
NãoNão
nrProcessoNúmero do processo do movimentointeiro99999999SimNão
nrSeqDigitacaoNúmero de sequencia do movimentointeiro99999999SimNão
tpMovimentoTipo do movimento:
PROC - indica procedimento
INSU - indica insumo
PACOTE - indica pacote
caracterx(04)SimNão
idIdentificador do movimentointeiro
SimNão
validacao
CampoDescriçãoTipo dadoMáscaraObrigatórioPermite
definir
idMovimentoIdentificador do movimentointeiro
SimSim
cdTipoCobCódigo da validação para cobrançainteiro
NãoSim
cdTipoPagCódigo da validação para pagamentointeiro
NãoSim
cdValidacaoCódigo da validaçãointeiro
NãoNão

Valores aceitos para o cdTipoCob:

0 - Cobrança conforme contrato;

1 - Cobrança por custo operacional;

3 - Desconsiderar cobrança;

4 - Cobertura por intercâmbio;

6 - Cobrar somente participação;

7 - Desconsiderar cobrança participação.

Valores aceitos para o cdTipoPag:

0 - Pagamento conforme contrato;

1 - Desconsiderar Pagamento.


Sim
tag: parametros campo: [nomeUsuario]Nome de usuário que está manipulando o(s) registro(s).caracter

Sim

{
    "parametros": [
        {
            "nomeUsuario""super"
        }
    ],
    "movimentos": [
        {
            "cdUnidade"120,
            "cdUnidadePrestadora"120,
            "cdTransacao"2,
            "nrSerieDocOriginal""MARV",
            "nrDocOriginal"300,
            "nrDocSistema"0,
            "cdTipoInsumo"0,
            "cdInsumo"0,
            "nrProcesso"2,
            "nrSeqDigitacao"2,
            "tpMovimento""INSU",
            "id"1,
            "validacao": [
                {

                    "cdTipoCob"1,
                    "cdTipoPag"1
                }
            ]
        }
    ]
}

f. removeDocumentsByInvoice

Permite remover documentos passando a chave de uma fatura. Para esta funcionalidade não temos Json de entrada, os dados são passados pela URL.

Unidade/UnidadePrestadora/PrestadorPrincipal/AnoFatura/SerieFatura/Fatura

Exemplo:

http://cxs-man-dts03:8280/api/hrc/v1/documentsMaintenance/remove/fat/120/970/970/2020/970/2000G

g. removeDocumentsById

Permite remover documentos passando a chave de um documento. Para esta funcionalidade o Json de entrada possui apenas o usuário, os dados são passados pela URL.

Unidade/UnidadePrestadora/Transacao/SerieDocumento/NumeroDocumento/SequenciaDocumento

Exemplo:

http://cxs-man-dts03:8280/api/hrc/v1/documentsMaintenance/remove/doc/120/120/2/LUIS/26062181/0

{
    "parametros": [
        {
            "nomeUsuario""user"
        }
    ]
}

h. getDocumentById

Retorna um Json contendo todos os dados de um documento. Para esta funcionalidade não temos Json de entrada, os dados são passados pela URL.

Unidade/UnidadePrestadora/Transacao/SerieDocumento/NumeroDocumento/SequenciaDocumento

Exemplo:

http://cxs-man-dts03:8280/api/hrc/v1/documentsMaintenance/doc/120/120/2/MARV/300/0

i. getDocumentByInvoice

Retorna um Json contendo todos os dados de um documento. Para esta funcionalidade não temos Json de entrada, os dados são passados pela URL.

Unidade/UnidadePrestadora/PrestadorPrincipal/AnoFatura/SerieFatura/Fatura

Exemplo:

http://cxs-man-dts03:8280/api/hrc/v1/documentsMaintenance/fat/120/970/970/2020/970/2000G

j. Json retornado

Quando o processo de modificar o documento e/ou movimentos for realizado com sucesso será retornado o código 200 e o json com a chave do documento.

Exemplo:

{
    "total"1,
    "items": [
        {
            "cdUnidadePrestadora"120,
            "cdUnidade"120,
            "nrDocOriginal"30424,
            "nrSerieDocOriginal""TISS",
            "mensagemDetalhada""",
            "nrDocSistema"1,
            "tipoRegistro""SUCCESS",
            "cdTransacao"2
        }
    ],
    "hasNext"false
}

Quando ocorrer alguma inconsistência no processo será retornado o código 400 ou 500 e um json com as ocorrências.

O código de erro na mensagem principal é padronizado conforme a codificação abaixo. Enquanto que os códigos de erro listados na tag details são gerados pelo sistema e podem ser consultados no programa Manutenção de Mensagens (TE0110K).

CódigoDescrição
100Indica alguma inconsistência no processo em função de regra de negócio

Exemplo:

{
    "message""Erro ao comunicar com API do Sistema",
    "details": [
        {
            "message""Manutencao nao permitida em movimentos que nao estejam com status de Auditoria!",
            "detailedMessage""",
            "code""1",
            "type""error"
        }
    ],
    "detailedMessage""Erro ao executar saveDocument - api/v1/documentsMaintenance",
    "code""100",
    "type""error"
}

02. REGRAS DE NEGÓCIO APLICADAS 

O processo permitirá alterar os campos que são passíveis de alteração na Central de Movimentações TISS (hrc.document). Deve ser sempre informado valor nos campos editáveis, caso contrário o sistema entenderá que o valor do campo é nulo.

Pacotes

Restrições:

Alteração dos valores dos movimentos:

Inclusão/Exclusão de movimentos:

Exemplo:

{
    "documentos": [
        {
            "movimentosExcluidos": [
                {"nrProcesso"1"nrSeqDigitacao"1}
            ],
        }
    ]
}

03. COMO VALIDAR AS INFORMAÇÕES

Os resultados apresentados pela API podem ser validados e visualizados nos seguintes programas/relatórios:

Central de Movimentação de Guias Tiss (hrc.document)

Localize o documento que deseja consultar. 

Ao acessar o programa na tela inicial está disponível a opção de Busca Avançada:


Através da Busca Avançada é possível pesquisar o documento:


Ao informar alguns campos e clicar em buscar será retornado o documento encontrado: 


<!-- 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>