Histórico da Página
...
Todos os dados de OPME devem ser vinculados ao BD6 do pacote.is not an element of the set
04. DE/PARA
...
PROCEDIMENTOS
No PTU XML serão trafegados procedimentos padrão TISS, recomendamos o uso de parametrização do padrão tiss(CODTAB 00,18,19,20,22,90,98), mas caso seu ambiente ainda não esteja parametrizado utilizando o padrão de tabelas e codificações da tiss deverá ser feito o de-para de todos os procedimentos.
O de para deve ser feito na tabela BTU, utilizando o BTU_ALIAS = 'BR8' / BTU_VLRSIS = BR8_FILIAL+BR8_CODPAD+BR8_CODPRO / BTU_CODTAB = 00,18,19,20,22,90 ou 98 / BTU_CDTERM = Um procedimento válido disponibilizado nas terminologias da tiss.
05. PROTHEUS x TAGs
Cabeçalho
...
Tag | Regra Protheus | Observação |
---|---|---|
dt_Execucao | BD6_DATPRO | |
hr_Inicial | BD6_HORPRO | |
hr_Final | BD6_HORFIM | |
via_Acesso | 1º BGR_CODEDI 2º BGR_CODVIA | |
tc_Utilizada | Se BD6_TECUTI = 'C' envia '1' Se BD6_TECUTI = 'V' envia '2' Se BD6_TECUTI = 'R' envia '3' Se BD6_TECUTI não for C,V e R' envia o próprio conteudo | Somente se BD6_PROCCI = '1' |
id_Acrescimo | Se BD6_PERHES for maior que 1 envia 'S'. | |
vl_ServCobrado | BD7_VLRBPR | BD7_CODUNM diferente ('COP','COR','FIL','VMT','VMD','REA') |
vl_FilmeCobrado | BD7_VLRBPR | BD7_CODUNM igual 'FIL' |
vl_CO_Cobrado | BD7_VLRBPR | BD7_CODUNM igual ('COP','COR','VMT','VMD','REA') |
tx_AdmServico | BD7_VLRTAD | BD7_CODUNM diferente ('COP','COR','FIL','VMT','VMD','REA') |
tx_AdmFilme | BD7_VLRTAD | BD7_CODUNM igual 'FIL' |
tx_AdmCO | BD7_VLRTAD | BD7_CODUNM igual ('COP','COR','VMT','VMD','REA') |
un_Medida | 1º BX6_CODUNM 2º BA8_UNMEDI | |
ft_MultiplicadorServico | BD6_PERHES | |
id_AvisadoItem | Existência na tabela B6S | |
id_Pacote | Existência na tabela B43 | |
cd_Pacote | BD6_CODPRO dependendo da existência na tabela B43 | |
cd_PorteAnestesico | Se BD4_PORMED= '3A' envia '1' Se BD4_PORMED= '3C' envia '2' Se BD4_PORMED= '4C' envia '3' Se BD4_PORMED= '6B' envia '4' Se BD4_PORMED= '7C' envia '2' Se BD4_PORMED= '9B' envia '6' Se BD4_PORMED= '10C' envia '7' Se BD4_PORMED= '12A' envia '8' Senão BKF_CODEDI | Se o procedimento tiver PA na composição. |
cd_Ato | Se BAU_TIPPRE = "MED","ANE" envia "1" |
06. PONTOS DE ENTRADA
Nome: | PLSR506 |
---|---|
Descrição: | Este Ponto de Entrada |
...
permite adicionar dados de NFE ao PTU para exportação das tags nr_NotaFiscalDoc e link_NFeDoc. | |||
Localização: | Exportação PTU A500 | ||
Programa Fonte: | PLSUA500X | ||
Função: | processa | ||
Parâmetros: | cTipo - Carácter - Indica o tipo de documento que está chamando o ponto. Caso seja "1" é para o bloco documento1 caso seja "2" é o bloco documento2. Além deste parametro as tabelas BTO e SE1 estão posicionadas. | ||
Retorno: | aRet aRet[1] - Dado da tag nr_NotaFiscalDoc. aRet[2] - Dado da tag link_NFeDoc. | ||
Exemplo: |
|
07. LOG DE ERROS
Foi implementado na rotina um sistema de validação do XML gerado com o schema disponibilizado pela Unimed do Brasil, sendo assim garantimos que o XML gerado está dentro do minimo esperado pelo padrão.
Caso ao final da exportação do arquivo seja exibida a mensagem "Falha na estrutura." será gerado um arquivo com o mesmo nome do XML mas com o final ".LOG".
Abaixo alguns exemplos de erros que podem ocorrer:
- "This element is not expected": Por padrão de estrutura de um XML, temos que seguir a ordem das tags obrigatórias. No exemplo abaixo o erro aponta que no protocolo e guia descritas a tag "sg_Conselho" não foi exportada, para resolver o problema é necessário analisar o tópico "Tag x Protheus" e verificar se existe algum dado para exporta-lo na tag.
- "Input is not proper UTF-8, indicate encoding !": O erro abaixo está apontando que na tag "nm_Benef" possui um carácter invalido no final, o carácter sempre será apontado pela seta. Neste caso é necessário exclui-lo manualmente pois não iremos tratar via código.
- "The value is not an element of the set": Algumas tags possuem valor controlado, no exemplo abaixo na tag "tp_Paciente" só pode ser colocado os conteúdos '1' e '9' mas estão enviando '6' no campo.
- "is not a valid value of the atomic": Neste caso a tag possui a limitação de somente números e tamanho 10, mas estão enviando uma string no campo causando erro.
08. CAMPOS
Campos novos nas tabelas
SX3 - Informações dos Campos | |
---|---|
Campo | Descrição |
Campo | BX6_SEQPTU |
Tipo | Caracter |
Tamanho | 4 |
Decimal | 0 |
Título | Seq PTU |
Descrição | Sequencial PTU |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
SX3 - Informações dos Campos | |
---|---|
Campo | Descrição |
Campo | BX6_IDUNIC |
Tipo | Caracter |
Tamanho | 28 |
Decimal | 0 |
Título | Id Único |
Descrição | Id Único PTU |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
SX3 - Informações dos Campos | |
---|---|
Campo | Descrição |
Campo | B43_SEQPTU |
Tipo | Caracter |
Tamanho | 4 |
Decimal | 0 |
Título | Seq PTU |
Descrição | Sequencial PTU |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
PLSR506
07. LOG DE ERROS
Foi implementado na rotina um sistema de validação do XML gerado com o schema disponibilizado pela Unimed do Brasil, sendo assim garantimos que o XML gerado está dentro do minimo esperado pelo padrão.
Caso ao final da exportação do arquivo seja exibida a mensagem "Falha na estrutura." será gerado um arquivo com o mesmo nome do XML mas com o final ".LOG".
Abaixo alguns exemplos de erros que podem ocorrer:
- "This element is not expected": Por padrão de estrutura de um XML, temos que seguir a ordem das tags obrigatórias. No exemplo abaixo o erro aponta que no protocolo e guia descritas a tag "sg_Conselho" não foi exportada, para resolver o problema é necessário analisar o tópico "Tag x Protheus" e verificar se existe algum dado para exporta-lo na tag.
- "Input is not proper UTF-8, indicate encoding !": O erro abaixo está apontando que na tag "nm_Benef" possui um carácter invalido no final, o carácter sempre será apontado pela seta. Neste caso é necessário exclui-lo manualmente pois não iremos tratar via código.
- "The value is not an element of the set": Algumas tags possuem valor controlado, no exemplo abaixo na tag "tp_Paciente" só pode ser colocado os conteúdos '1' e '9' mas estão enviando '6' no campo.
- "is not a valid value of the atomic": Neste caso a tag possui a limitação de somente números e tamanho 10, mas estão enviando uma string no campo causando erro.
08. CAMPOS
...
SX3 - Informações dos Campos | |
---|---|
Campo | Descrição |
Campo |
B43_ |
IDUNIC |
Tipo |
Caracter |
Tamanho |
28 | |
Decimal | 0 |
Título |
Id Único |
Descrição |
Id Único PTU | |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Contexto |
Real |
HTML |
---|
<!-- 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> |