diff --git a/source/ze_SpedAssina.prg b/source/ze_SpedAssina.prg index fd8a5157..daf25760 100644 --- a/source/ze_SpedAssina.prg +++ b/source/ze_SpedAssina.prg @@ -284,17 +284,19 @@ STATIC FUNCTION AssinaAjustaAssinado( cXml ) cXml := StrTran( cXml, Chr(10), "" ) cXml := StrTran( cXml, Chr(13), "" ) - nPosIni := At( [], cXml ) + Len( [] ) + nPosIni := RAt( [], cXml ) + Len( [] ) cXml := Substr( cXml, 1, nPosIni - 1 ) + StrTran( Substr( cXml, nPosIni, Len( cXml ) ), " ", "" ) - nPosIni := At( [], cXml ) - 1 - nP := At( [], cXml ) + nPosIni := hb_At( [], cXml, nPosIni ) - 1 + nP := nPosIni + 1 nResult := 0 DO WHILE nP <> 0 nResult := nP nP := hb_At( [], cXml, nP + 1 ) ENDDO nPosFim := nResult - cXml := Substr( cXml, 1, nPosIni ) + Substr( cXml, nPosFim, Len( cXml ) ) + IF nPosIni > 0 .AND. nPosFim > 0 + cXml := Substr( cXml, 1, nPosIni ) + Substr( cXml, nPosFim, Len( cXml ) ) + ENDIF RETURN cXml