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.


Mensajes - nacho_jimf

Páginas: [1]
1
Programación ABAP / Re: Mi primera duda en mi primer proyecto
« en: 22 de Mayo de 2008, 03:38:24 pm »
La idea esta bien pero bueno... se queda ahi, en que esta bien. Yo llevo 2 años y medio en HR y con el tiempo vas entendiendo donde estan las cosas, entiendes lo que dice el consultor... pero ya te digo, poco a poco. No te agobies con el tema.
SAP si que tiene esquemas de tablas por modulo, pero documentacion pura y dura de los programas, y para que sirve cada uno... yo creo que no existe.

De todas formas, el mejor manual es internet.(SDN, esta pagina, mundosap, ...)

Un saludo.

2
Programación ABAP / Re: Debugging nuevo
« en: 07 de Abril de 2008, 04:38:32 pm »
A mi también me pasa, solución, volver al antiguo  :-[. El debbuger acaba cuando sales del todo de la ejecución, o por lo menos a mi me pasa, si salgo de la pantalla de selección se acaba el debbuging. Quien dice pantalla dice elemento de ejecución.

Un saludo.

3
Programación ABAP / Re: Funcion para sacar siguiente Domingo
« en: 18 de Marzo de 2008, 01:38:04 pm »
Hay una funcion que te dice el numero de dia de la semana que es una fecha. DATE_COMPUTE_DAY.
1->Lunes
2->Martes ... etc.

Puedes implementarte un modulo de funcion, si lo vas a necesitar mas veces, al que le pases como parametro la fecha de inicio y que el te vaya sumando 1 a la fecha hasta que devuelva 7.

EJ.

import: fecha ->
while day NE '7'.
 fecha = fecha + 1.
 llamada a la funcion -> date_compute_day.
endwhile.

export: fecha<-

Espero te sirva de ayuda.

4
Programación ABAP / Re: No redondear un valor
« en: 17 de Marzo de 2008, 10:04:10 am »
Yo creo que te redondea por el tipo de dato del resultado. Prueba a declararlo con mas decimales, para que sap no redondee y luego coge unicamente los que quieras. No creo que sea la mejor opcion pero seguro que te vale.

EJ.

REPORT  ZPRUEBA_NACHO.

CONSTANTS:
  wt type p LENGTH 4 DECIMALS 2 VALUE '1815.00'.

data:
  wt_2 type p LENGTH 4 DECIMALS 3.

START-OF-SELECTION.

  WRITE / wt.

  wt_2 = wt / 1000.

  WRITE / wt_2.

RESULTADO:

Pruebas de nacho   
                   
1.815,00           
   1,815           

5
Es logico que no acabe nunca. Primero haces un select-endselect a una tabla que puede tener millones de registros... eso por si solo tardara una eternidad utiliza un select *. Segundo, cuando tienes todos los datos que necesitas te recorres la tabla 4 veces. Intenta aprovechar al maximo los bucles. Utiliza field-symbols para ahorrarte los modify. Con eso yo creo que ganaras algo de tiempo.

6
Varios / Re: LOOP a una tabla interna sin cabecera a traves de un Work-Area
« en: 14 de Marzo de 2008, 02:38:43 pm »
Buenas tardes,

Si quieres tambien cuidar el rendimiento de tu report te puedes declarar un field-symbol del tipo de la tabla y en el loop hacer una asignacion.

data:
t_data type standard table of sfly.

field-symbols:
 <fs> type t_data.

loop at t_data assigning <fs>.
  ...
endloop.

Con esto lo que hacemos al modificar el <fs> es modificar el contenido de la tabla, y asi no tendremos que hacer modify o append o la funcion que necesiteis.

Un saludo.

Páginas: [1]