buenas tengo que cojer el 3 caracter del final de una cadena.
el poblema es que el campo es de 15 posiciones typo c.
y lo que se registra en el valor que extrae de un XLS, el cual se corresponde con el sueldo del empleado.
el tema es que no todos ocupan lo mismo. uno cobra 750.25€ y otros cobra 2120.75€
lo que quiero es hacer que comprueve que el 3 caracter del final sea un '.' y si no lo es que ponga un '.'
aparte si contiene letras que no rellene ya que dara error.
este es el codigo que tengo por el momento.
FORM verificar_datos .
CLEAR gs_datos_xls.
LOOP AT gt_datos_xls INTO gs_datos_xls.
REPLACE ',' WITH '.' INTO gs_datos_xls-sueldo.
IF gs_datos_xls-sueldo CA '0123456789' "AND gs_datos_xls-sueldo NS ','
.
gs_datos-nombre = gs_datos_xls-nombre.
gs_datos-apellidos = gs_datos_xls-apellidos.
gs_datos-direccion = gs_datos_xls-direccion.
gs_datos-sueldo = gs_datos_xls-sueldo.
ELSE.
gs_datos-nombre = gs_datos_xls-nombre.
gs_datos-apellidos = gs_datos_xls-apellidos.
gs_datos-direccion = gs_datos_xls-direccion.
gs_datos-sueldo = ''.
gs_datos-incorrecto = 'X'.
ENDIF.
APPEND gs_datos TO gt_datos.
CLEAR: gs_datos, gs_datos_xls.
ENDLOOP.
ENDFORM. " VERIFICAR_DATOS