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: |
| ||||||||
Retorno |
|
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:
#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.