01. DADOS GERAIS
| Produto: | TOTVS Saúde Planos |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Saúde |
| Módulo: | PTU |
Função: | Chat Auditoria de Cobrança |
| Story: | DSAUPC-22495 |
02. SITUAÇÃO/REQUISITO
Possibilitar a troca de mensagens para discução e alinhamento do processo de cobrança.
03. SOLUÇÃO
Parametrização:
É necessário utilizar o client_ID e password do cadbenef. Para isso siga a parametrização do documento abaixo:
CadBenef Online - Configuração
Foi criado um novo campo para que seja informado a url da API auditoriaCobrança:
URL Chat Audit (BA0_URLCHA):
Na rotina operadores do Sistema, foram criados 3 novos campos. Eles irão refletir o conteúdo na tela de chat Auditor
Cons Prof (BX4_CONPRF): Conselho Profissional
Nr Conselho (BX4_NRCON): Número Conselho profissional
UF (BX4_UFCON): Estado do Conselho Profissional
Sua Unimed somente poderá iniciar um chat caso você tenha importado um arquivo A500 de Resumo de Iternação.
Iniciando o Chat a partir de um lote importado:
Acesse o Chat através do Menu. Para isso crie em seu Menu a chamada para o programa PLPTU003.
Nesta tela você pode ter conversas que você iniciou conforme mencionado acima. Entretanto você também pode ter conversas de guias que você enviou a outras Unimeds e elas comecaram um chat com você. Conforme manual da Unimed os campos abaixo são validados ao iniciar um chat e também ao receber.
API:
A API que a Unimed irá disponibilizar para outras Operadora se comunicarem é a totvsHealthPlans/unimed/chataudit/v1/auditoriaCobranca. Exemplo:
http://localhost:8080/rest/totvsHealthPlans/unimed/chataudit/v1/auditoriaCobranca
Atualização de Dicionário de Dados
Inclusão na tabela SX2 (Tabelas):
| Tabela | Modo | Modo Unidade | Modo Empresa | Chave Única | Nome |
|---|---|---|---|---|---|
| BIU | Compartilhado | Exclusivo | Exclusivo | BIU_FILIAL+BIU_IDSALA+BIU_IDCHAT | Chat de Auditores |
| BIV | Compartilhado | Exclusivo | Exclusivo | BIV_FILIAL+BIV_IDSALA | Sala Chat de Auditores |
Inclusão na tabela SX3 (Campos):
| Campo | Tipo | Tamanho | Decimal | Título | Descrição | Picture | Obrigatório | Browse | Visual | Contexto |
|---|---|---|---|---|---|---|---|---|---|---|
| BA0_URLCHA | Caracter | 200 | 0 | URL Chat Aud | URL Chat Auditoria Cobr. | @! | Não | Sim | Alterar | Real |
| Campo | Tipo | Tamanho | Decimal | Título | Descrição | Picture | Obrigatório | Browse | Visual | Contexto | Valid | Lista de Opções | Grupo de campos |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BX4_CONPRF | Caracter | 1 | 0 | Cons Prof | Conselho profissional | @! | Não | Sim | Alterar | Real | Pertence("12") | 1=CRM;2=CRF | |
| BX4_NRCON | Caracter | 15 | 0 | Nr Conselho | Número Conselho | Não | Sim | Alterar | Real | ||||
| BX4_UFCON | Caracter | 2 | 0 | UF Conselho | UF Conselho Profissional | Não | Sim | Alterar | Real | ExistCpo('SX5','12'+M->BX4_UFCON) | 010 |
| Campo | Tipo | Tamanho | Decimal | Título | Descrição | Picture | Obrigatório | Browse | Visual | Contexto | Valid | Relação | Modo Edição | Lista de Opções | Ini. Browse |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BIV_FILIAL | Caracter | 2 | 0 | Filial | Filial | @! | Não | Sim | Visualizar | Real | |||||
| BIV_IDSALA | Caracter | 20 | 0 | ID Sala Chat | ID Sala Chat | @! | Sim | Sim | Visualizar | Real | iif(Inclui, PLSIDSALA(), M->BIV_IDSALA) | ||||
| BIV_ORGMCB | Caracter | 4 | 0 | Origem Cobr | Origem Cobrança | @! | Sim | Sim | Visualizar | Real | BA0->(ExistCpo("BA0",M->BIV_ORGMCB,1)) .and. M->BIV_ORGMCB != M->BIV_DESTCB | BIU->BIU_STAPRO == "A" .or. Inclui | |||
| BIV_ORGDES | Caracter | 60 | 0 | Unimed Or. | Unimed Origem | @! | Não | Sim | Visualizar | Visualizar | PLSNMOPER( iif(Inclui, '', M->BIV_ORGMCB)) | PLSNMOPER( BIV->BIV_ORGMCB) | |||
| BIV_DESTCB | Caracter | 4 | 0 | Destino Cobr | Destino Cobrança | @! | Sim | Sim | Alterar | Real | BA0->(ExistCpo("BA0",M->BIV_DESTCB,1)) .and. M->BIV_ORGMCB != M->BIV_DESTCB | iif(Inclui, PLSINTPAD(), M->BIV_DESTCB) | BIU->BIU_STAPRO == "A" .or. Inclui | ||
| BIV_DESTNO | Caracter | 60 | 0 | Unimed Dest | Unimed Destino | @! | Não | Sim | Visualizar | Visualizar | PLSNMOPER(iif(Inclui, PLSINTPAD(), M->BIV_DESTCB)) | PLSNMOPER( BIV->BIV_DESTCB) | |||
| BIV_NRDOC1 | Caracter | 20 | 0 | Nr Doc 1 | Número do Documento 1 | @! | Sim | Sim | Alterar | Real | BIU->BIU_STAPRO == "A" .or. Inclui | ||||
| BIV_NRDOC2 | Caracter | 20 | 0 | Nr Doc 2 | Número do Documento 2 | @! | Não | Sim | Alterar | Real | BIU->BIU_STAPRO == "A" .or. Inclui | ||||
| BIV_LOTPRT | Caracter | 12 | 0 | Nr Lote pres | Número do Lote Prestador | @! | Sim | Sim | Alterar | Real | BIU->BIU_STAPRO == "A" .or. Inclui | ||||
| BIV_GUIPRT | Caracter | 20 | 0 | Guia Prest | Nr Guia do prestador | @! | Sim | Sim | Alterar | Real | BIU->BIU_STAPRO == "A" .or. Inclui | ||||
| BIV_GUIOPE | Caracter | 20 | 0 | Guia Oper | Nr guia operadora | @! | Sim | Sim | Alterar | Real | BIU->BIU_STAPRO == "A" .or. Inclui | ||||
| BIV_STAPRO | Caracter | 1 | 0 | Status Proc | Status do Processamento | @! | Sim | Sim | Visualizar | Real | Pertence("AFPTENL") | iif(Inclui, 'A', M->BIV_STAPRO) | #PLStatBox() | ||
| BIV_DATMSG | Data | 8 | 0 | Dt Ult Msg | Data última mensagem | Sim | Sim | Visualizar | Real | Date() |
| Campo | Tipo | Tamanho | Decimal | Título | Descrição | Picture | Obrigatório | Browse | Visual | Contexto | Valid | relação | Lista de Opções | Grupo de Campos |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BIU_FILIAL | Caracter | 2 | 0 | Filial | Filial do Sistema | Não | Não | |||||||
| BIU_IDSALA | Caracter | 20 | 0 | ID Sala Chat | ID Sala Chat | @! | Sim | Sim | Visualizar | Real | M->BIV_IDSALA | |||
| BIU_IDCHAT | Caracter | 20 | 0 | ID Chat Aud | ID Chat Auditores | @! | Sim | Sim | Visualizar | Real | PLSIDCHAT(M->BIV_IDSALA) | |||
| BIU_CODCTR | Caracter | 20 | 0 | Contr Trans | Controle de Transação | @! | Sim | Sim | Visualizar | Real | PLSSEQCONT() | |||
| BIU_DATGER | Caracter | 21 | 0 | Data Geração | Data/hora da Geração | @! | Não | Sim | Visualizar | Real | ||||
| BIU_ORGMSG | Caracter | 4 | 0 | Unimed Orig | Unimed Origem | @!.!!! | Não | Sim | Visualizar | Real | PLSINTPAD() | |||
| BIU_TADTOR | Caracter | 1 | 0 | Tp Aud Orig | Tipo Auditor Origem | @! | Sim | Sim | Visualizar | Real | PERTENCE("12") | PLSAUDTOR("BX4_CONPRF") | 1=CRM;2=COREN | |
| BIU_NOMEOR | Caracter | 70 | 0 | Nm Aud Orig | Nome do Auditor Origem | @! | Sim | Sim | Visualizar | Real | UsrRetName(RetCodUsr()) | |||
| BIU_CONPOR | Caracter | 15 | 0 | Con Prof Org | Conselho Prof Origem | @! | Sim | Sim | Visualizar | Real | PLSAUDTOR("BX4_NRCON") | |||
| BIU_UFCPOR | Caracter | 2 | 0 | UF Con Orig | UF Conselho Origem | @! | Sim | Sim | Visualizar | Real | ExistCpo('SX5','12'+M->BIU_UFCPOR) | PLSAUDTOR("BX4_UFCON") | 010 | |
| BIU_DESMSG | Caracter | 4 | 0 | Unimed Dest | Unimed Destino | @!.!!! | Sim | Sim | Alterar | Real | M->BIU_DESMSG $ M->BIV_ORGMCB + M->BIV_DESTCB .and. M->BIU_DESMSG != PLSINTPAD() | iif(M->BIV_ORGMCB==PLSINTPAD(), M->BIV_DESTCB, M->BIV_ORGMCB) | ||
| BIU_TADTDS | Caracter | 1 | 0 | Tp Aud Dest | Tipo Auditor Destino | @! | Sim | Sim | Alterar | Real | PERTENCE("12") | 1=CRM;2=COREN | ||
| BIU_NOMEDS | Caracter | 70 | 0 | Nm Aud Dest | Nome Auditor Destino | @! | Sim | Sim | Alterar | Real | ||||
| BIU_CONPDS | Caracter | 15 | 0 | Con Prof Des | Conselho Prof Destino | @! | Sim | Sim | Alterar | Real | ||||
| BIU_UFCPDS | Caracter | 2 | 0 | UF Con Dest | UF Conselho Destino | @! | Sim | Sim | Alterar | Real | ExistCpo('SX5','12'+M->BIU_UFCPDS) | 010 | ||
| BIU_TPTRAN | Caracter | 1 | 0 | Tipo Trans | Tipo de Transação | @! | Sim | Sim | Visualizar | Real | Pertence("1") | "1" | 1=Envio | |
| BIU_MSGENV | Memo | 200 | 0 | Msg Enviada | Mensagem Enviada | @! | Sim | Sim | Alterar | Real | PLSLIMITE(M->BIU_MSGENV) | |||
| BIU_ARQANX | Caracter | 200 | 0 | Anexo | Arquivo Anexo | @! | Não | Sim | Alterar | Real | ||||
| BIU_STAPRO | Caracter | 1 | 0 | Status | Status Processamento | @! | Sim | Sim | Visualizar | Real | Pertence("AFPTENL") | "P" | #PLStatBox() | |
| BIU_MSGERR | Memo | 200 | 0 | Msg Erro | Mensagem de Erros | @! | Não | Sim | Visualizar | Real | ||||
| BIU_MSGRES | Memo | 200 | 0 | Msg. Resp. | Mensagem de Resposta | @! | Não | Sim | Visualizar | Real | ||||
| BIU_RESULT | Caracter | 150 | 0 | Resultado | Resultado do Envio | @! | Não | Sim | Visualizar | Real | ||||
| BIU_TIMERP | Caracter | 8 | 0 | Tempo Resp. | Tempo de Resposta | @! | Não | Sim | Visualizar | Real | ||||
| BIU_DATENV | Caracter | 8 | 0 | Data Envio | Data Envio | Não | Sim | Visualizar | Real | |||||
| BIU_HORENV | Caracter | 8 | 0 | Hora Envio | Hora Envio | Não | Sim | Visualizar | Real |
Inclusão na tabela SIX (Índices):
| Tabela | Ordem | Chave | Descrição |
|---|---|---|---|
| BIU | 1 | BIU_FILIAL+BIU_IDSALA+BIU_IDCHAT | ID Sala Chat + ID Chat Aud |
| BIU | 2 | BIU_FILIAL+BIU_CODCTR | Contr Trans |
| BIV | 1 | BIV_FILIAL+BIV_IDSALA | ID Sala Chat |
| BIV | 2 | BIV_FILIAL+BIV_ORGMCB+BIV_DESTCB+BIV_NRDOC1+BIV_NRDOC2+BIV_LOTPRT+BIV_GUIPRT+BIV_GUIOPE | Origem Cobr + Destino Cobr + Nr Doc 1 + Nr Doc 2 + Nr Lote pres + Guia |
Inclusão na tabela SX7 (Gatilhos):
| Campo | Seq | Regra | C. Domínio | Seek | Alias | Ordem | Chave |
|---|---|---|---|---|---|---|---|
| BIU_TADTDS | 1 | PLSAUDT("NOME" + M->BIU_TADTDS) | BIU_NOMEDS | N | 0 | ||
| BIU_TADTDS | 2 | PLSAUDT("COD" + M->BIU_TADTDS) | BIU_CONPDS | N | 0 | ||
| BIU_TADTDS | 3 | PLSAUDT("UF" + M->BIU_TADTDS) | BIU_UFCPDS | N | 0 | ||
| BIV_DESTCB | 1 | BA0->BA0_NOMINT | BIV_DESTNO | S | BA0 | 1 | xFilial()+M->BIV_DESTCB |
| BIV_ORGMCB | 1 | BA0->BA0_NOMINT | BIV_ORGDES | S | BA0 | 1 | xFilial()+M->BIV_ORGMCB |
Inclusão na tabela SX9 (Relacionamento):
Tabela Domínio | Exp. Domínio | Tabela Contra-Domínio | Exp. Contra-Domínio | Tp. Lig. Dom. | Tip. Lig. CDom. |
|---|---|---|---|---|---|
| BIV | BIV_IDSALA | BIU | BIU_IDSALA | 1 | N |
04. DEMAIS INFORMAÇÕES
Não se aplica.
05. ASSUNTOS RELACIONADOS
Não se aplica.



