Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Saúde Planos

Linha de Produto:

Linha Protheus

Segmento:

Saúde

Módulo:

Planos - Linha Protheus - XML

Função:PLS973VRDA
Ticket:16419755
Issue:DSAUPC-18482


02. SITUAÇÃO/REQUISITO

Implementar o ponto de entrada PLCDPRE, que irá receber como parâmetro de entrada o código do prestador (enviado no XML, na tag <codigoPrestadornaOperadora>). Dessa forma, será possível fazer um "De-Para" para o código do prestador correspondente ao sistema Protheus, resolvendo problemas na submissão e importação do arquivo, quando as Operadoras estão no processo de substituição de sistema legado para o PLS, e ainda existem prestadores enviando XML com o código do sistema legado na tag <codigoPrestadornaOperadora>, diferente do Protheus.

Esse processo irá funcionar durante a Submissão e Importação do arquivo XML no sistema.

Atenção

O P.E. somente funciona quando for enviado no XML a tag <codigoPrestadornaOperadora>, pois caso seja enviado o CPF ou CNPJ - conforme campos aceitos no schema - o sistema irá validar por essas informações, pois são dados comuns para ambos os sistemas - seja o legado ou PLS.

Logo, o P.E. somente será acionado quando a informação for <codigoPrestadornaOperadora>, pois podemos ter diferenças nos códigos gerados entre o sistema legado e o Protheus.


03. SOLUÇÃO

Implementação do Ponto de Entrada PLCDPRE.

Ponto de Entrada PLSPACOTE

Programa fonte:PLSA973L
Função:Receber o valor da tag código do prestador (<codigoPrestadornaOperadora>) do XML e retornar o código de uma RDA presente no sistema. 
Parâmetros:

  

NomeTipoDescriçãoObrigatório
cIdenPreCaractereValor do código da RDA, presente na tag <codigoPrestadornaOperadora>Sim
Retorno

       

NomeTipoDescriçãoObrigatório
cCodRDACaractereCódigo da RDA correspondente no sistema ProtheusSim


Funcionamento:

Recebe o valor da tag <codigoPrestadornaOperadora> do XML e tratar, para retornar o código correto do prestador no Protheus, para que possa continuar o processo de Submissão e Importação, sem ocorrências de críticas.


Exemplo de Implementação PLCDPRE:

Exemplo
#Include 'Protheus.ch'


User Function PLCDPRE()
local cIdenPre 	:= paramixb[1]
 
if cIdenPre == "976900" //código do prestador no sistema legado
   cIdenPre := "000004" //código do prestador correspondente ao Protheus
endif
 
return cIdenPre

04. DEMAIS INFORMAÇÕES

Não aplicável.


05. ASSUNTOS RELACIONADOS

  • Não aplicável.