01. DADOS GERAIS
Produto: | |
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | PROCESSAMENTO DE CONTAS |
---|
Função: | IMPORTAÇÃO XML TISS |
---|
Ticket: | 18909143 |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DSAUPC-19820 |
---|
02. SITUAÇÃO/REQUISITO
Ao efetuar a importação do arquivo XML a tag numero_carteira sofre tratamento para retirar caracteres especiais.
03. SOLUÇÃO
Foi ajustado o ponto de entrada PLSXMLMAT incluindo o 4º parâmetro, onde é enviado o numero_carteira sem nenhum tratamento.
Não se aplica
05. ASSUNTOS RELACIONADOS
Não se aplica
06. EXEMPLO DE UTILIZAÇÃO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #INCLUDE "PROTHEUS.CH" User function PLSXMLMAT() local cMatXML := ParamIXB[1] //matricula protheus localizada local cNomUsr := ParamIXB[2] //nome usuario local cMatOrig := ParamIXB[3] //matricula recebida sem caracter especial local cMatXMLPt := ParamIXB[4] //matricula recebida original
//codigo do usuario aqui - inicio If !Empty(cMatXMLPt) .And. (cMatOrig <> cMatXMLPt) cMatXML:= cMatXMLPt BA1->(DbSetOrder(2)) //BA1_FILIAL+BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO If !BA1->(MsSeek(xFilial("BA1")+cMatXML)) BA1->(DbSetOrder(5)) //BA1_FILIAL+BA1_MATANT+BA1_TIPANT IF BA1->(MsSeek(xFilial("BA1")+cMatXML)) .And. alltrim(BA1->BA1_MATANT) == cMatXML cMatXML := BA1->(BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO ) Else BA1->(DbSetOrder(6)) //BA1_FILIAL+BA1_MATEMP If (BA1->(MsSeek(xFilial("BA1")+cMatXML))) .and. (AllTrim(BA1->BA1_MATEMP) == AllTrim(cMatXML)) cMatXML := BA1->(BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO ) Else BA1->(DbSetOrder(5)) //BA1_FILIAL+BA1_MATANT+BA1_TIPANT If !Empty(cMatXMLPt) .and. BA1->(MsSeek(xFilial("BA1")+cMatXMLPt)) cMatXML := BA1->(BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO ) Endif Endif EndIf EndIf EndIf
//codigo do usuario aqui - fim
return cMatXML
|
|
|