Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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

...

TagRegra ProtheusObservaçã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:

user function PLSR506()
local aParam:= paramixb[1]
local aRet := {'',''}

ZAA->(dbsetorder(1))
if ZAA->(msSeek(xfilial('ZAA')+SE1->E1_NUM))
   aRet[1] := ZAA->ZAA_NUM

   aRet[2] := ZAA->ZAA_URL

endif
 
return aRet




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.

Image Added

  • "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.

Image Added

  • "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.

Image Added

  • "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.

Image Added


08. CAMPOS

  • Campos novos nas tabelas

SX3 - Informações dos Campos
CampoDescrição
CampoBX6_SEQPTU
TipoCaracter
Tamanho4
Decimal0
TítuloSeq PTU
DescriçãoSequencial PTU
UsadoNão
ObrigatórioNão
BrowseNão
ContextoReal
SX3 - Informações dos Campos
CampoDescrição
CampoBX6_IDUNIC
TipoCaracter
Tamanho28
Decimal0
TítuloId Único
DescriçãoId Único PTU
UsadoNão
ObrigatórioNão
BrowseNão
ContextoReal
SX3 - Informações dos Campos
CampoDescrição
CampoB43_SEQPTU
TipoCaracter
Tamanho4
Decimal0
TítuloSeq PTU
DescriçãoSequencial PTU
UsadoNão
ObrigatórioNão
BrowseNão
ContextoReal

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.

Image Removed

  • "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.

Image Removed

  • "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.

Image Removed

  • "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.

Image Removed

08. CAMPOS

...

SX3 - Informações dos Campos
CampoDescrição
Campo
B4D
B43_
FILIAL
IDUNIC
Tipo
Caractere
Caracter
Tamanho
8
28
Decimal0
Título
Filial
Id Único
Descrição
Filia
Id Único PTU
UsadoNão
ObrigatórioNão
BrowseNão
Ordem
Contexto
1
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>