Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - FuryNocturn

Páginas: [1]
1
Programación ABAP / AYUDA - ALV en WD. Exportar a XXL con el filtro aplicado.
« en: 22 de Enero de 2018, 10:22:48 am »
ando algo perdido. tengo un alv en una WD y lo exporto a un XXL pero ahora me piden que si aplican algún filtrado en el AVL que se exporten solo los que se muestran en pantalla.

una sugerencia de como hacerlo. ando perdido en las WD.

2
Programación ABAP / ayuda-técnica - parse_xstring.
« en: 26 de Diciembre de 2017, 09:54:18 am »
Código: [Seleccionar]
CLEAR lv_xml_error.
            lo_xml->parse_xstring( EXPORTING stream = iv_xml_string ).
            lo_error = lo_xml->get_last_parse_error( ).
            IF lo_error IS BOUND.
              lv_xml_error = lo_error->get_reason( ).
            ENDIF.

buenas días.
Alguien sebe si este método tiene alguna limitación de datos. tanto en desarrollo como en calidad me funciono. pero al pasarlo a producción varios archivos de los que intenta extraer generan un error que cierra el programa. no da damp ni muestra mensaje de error en la barra de abajo.
si extraigo el XML desde la transacion del que muestra la lista de documentos del SII puedo comprobar que el documento guardado tiene formato adecuado y esta bien estructurado. pero desde este método no lo carga. puede ser por el tamaño. ya que ese en concreto como los que están fallando son muy largos.

3
Programación ABAP / deshabilitar las variantes de selección en programa.
« en: 19 de Diciembre de 2017, 02:05:28 pm »
Me he encontrado la situación que querían deshabilitar el botón de las variantes en una transacción, y no encontré la información adecuada así que pongo el resultado de mi investigación.

Código: [Seleccionar]
at selection-screen output.
  perform f_selection_screen.



form f_selection_screen .

  data itab type table of sy-ucomm.

  append 'GET' to itab.
  append 'VSHO' to itab.
  append 'VDEL' to itab.
  append 'SPOS ' to itab.

  call function 'RS_SET_SELSCREEN_STATUS'
    exporting
      p_status  = sy-pfkey
    tables
      p_exclude = itab.

endform.                    " F_SELECTION_SCREEN

4
Programación ABAP / DUDA - Seguridad en gui sap
« en: 18 de Diciembre de 2017, 10:06:52 am »
buenas tengo un programa que genera un xml y tiro el modulo para que lo guarde en mi equipo. el tema esta, cadavez que se ejecuta pide permisos, doy a retener decision y si es sobrescribir si me la mantiene si es para hacer uno nuevo con otro nombre me vuelve a pedrir permiso.

hay algun codigo que pueda añadir a mi programa que evite esa pregunta.
el decir al cliente que entre en las opciones de sap y cree una regla de permitir en cierta carpeta no me vale.

5
Programación ABAP / ayuda - RAWSTRING
« en: 12 de Diciembre de 2017, 05:53:40 pm »
buenas tengo en una tabla un campo con un dominio que tiene RAWSTRING en el hay yna cadena '3C53756D696E697374726F4C524C53756D696E69737C53756D696E697373A7072783D22C53756D696E69737361C53756D696E6973770726F78793A4D' "es el principio del código pero repetido para que se vea mas o menos la largura del campo

desde una transacción de sap al darle a un icono me carga un xml. se supone que esta linea es ese xml. mi pregunta que método se usa para transformar esta linea en el xml?
 he probado con este método CL_HTTP_UTILITY=>IF_HTTP_UTILITY~DECODE_BASE64 pero sin resultado. la cadena en concreto no puedo pasarlo pues tiene datos delicados.

6
Programación ABAP / AYUDA - cojer 3 caracter del final de cadena.
« en: 11 de Diciembre de 2017, 04:59:55 pm »
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.
Código: [Seleccionar]
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

Páginas: [1]