MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Ayuda con programacion (foro/showthread.php?t=41965)

Jonathan.sochan 03/03/11 12:47:39

Ayuda con programacion
 
Buenos dias, soy nuevo en el tema abap y me tirarona aprender solo en una empresa y empezar a programar, y no tengo idea de como hacer lo siguiente, nose si es q no me doy cuenta o no entiendo al secuencia.

Estoy haciendo un avl para mostrar unos datos de la tabla mara, ingresando el numero de material.

todo lo q es el selec option del material lo legre, y el formato de la estructura alv tambien, pero cuando ingreso el numero de material no lo estoy guardando en mi tabla interna, como hago esto ?? Solo me interesa guardar unos campos no toda la tabla. Xq al ejecutar el programa el ALV esta vacio.

Otra consulta mas es q agrege la barra de arriva para las flechas, abrir nuevas ventanas y demas pero cuando le hago click me dice seleccione una funcion valida, me ayudan cone sto tambien por favor ??


Saludos y gracias !

sconoredhot 03/03/11 14:14:42

Hola,
para poder ayudarte seria bueno que pegues el codigo
que realizaste, asi vemos que seria necesario corregir :)

Jonathan.sochan 03/03/11 14:19:12

Necesito copiar datos de la tabla mara a una tabla interna, es eso solo ensi no ahi q corregir nada en esta parte, pero nose mucho abap, va casi nada y nose como copiar datos de una tabla a otra

vstarke 03/03/11 14:51:46

1.- tienes una pantalla de entrada del material y luego muestras el ALV con los datos?...

2.- tienes un ALV al que le ingresas el material y presionas enter y salen los datos de la tabla mara en las demás columnas?.....

es que no se entiende muy bien lo que quieres hacer...

Jonathan.sochan 03/03/11 16:08:39

EL caso 1 !

IVANIA 03/03/11 16:11:26

problema miro
 
Hola Buenos dias, tengo un problema con un pedido de compra al usar el indicador de impuestos C2 iva al gasto, me muestra el siguiente error...Error al determinar cuentas: Tab. T030, claves 0010 KDT .
que puedo hacer,

gracias.

vstarke 03/03/11 16:20:15

vamos por partes.. a lo Jack XD!...

1.- dices que ya tienes el select-option(puede contener 1 o más materiales, en forma de rangos de 1 a 100 por ejemplo o varios establecidos)....

2.- creas tu tabla interna con los campos que visualizarás...

2.- al tener los materiales.. necesitas recuperarlos de la tabla MARD y almacenarlos en tu tabla interna.. por lo que debes realizar el select algo así:

select campo1 campo2 campo3 into table tu_tabla_interna
from mard
where matnr in tu_select_option.

explico:

la parte "into table" te traerá todos los registros de los materiales que hayas ingresado y los almacenará en tu tabla interna....

¿de qué materiales? de los que estén en el rango o sean iguales a los ingresados en tu primera pantalla... es por eso que va la sentencia "IN" que se utiliza cuando tu input es un select-option....

los campos que recuperes "campo1 campo2 campo3..." deben estar en el mismo orden que se encuentran en tu tabla interna... PERO.. si deseas puedes utilizar la variante:
select * into corresponding fields of table tu_tabla_interna
.
.
.

cualquiera de las dos funciona pero mejor es la primera ya que especificas qué campos quieres.. así no te toma tanto tiempo de procesamiento...

con esto.. ya tienes tu tabla interna con los datos que quieres...

ahora.. para mostrarlo en el alv es otra cosa....

qué tipo de ALV estás usando.. OO? (orientado a objetos) o el reuse?...

Jonathan.sochan 03/03/11 16:26:26

BUeno mira creo q eso me viene de 10, te muestro lo q tengo pero ahor alo completo con lo de vos me dijiste:

Tabla q saco los datos: tables: mara.

mi tabla internat con los datos q quiero:

data: begin of i_mara occurs 0,
matnr like mara-matnr, "N° Material
mtart like mara-mtart, "Tipo de Material
meins like mara-meins, "Unidad de medida base
brgew like mara-brgew, "Peso bruto.
end of i_mara.

mi selec:;

selection-screen begin of block 1 with frame title text-001.

select-options: p_matnr for mara-matnr obligatory.

selection-screen end of block 1.
Programa:

start-of-selection.

refresh: i_mara.

FALTA PONER PARA CARGAR LA I_MARA, QUE AHORA VEO SI LO COMPLETO CON LO Q ME PASASTE.

* Muestro el ALV
perform ejecutar_alv tables i_mara.

LA parte del perform esta bien ya q ejecuto el programa y corre lo mas bien cuando le ingreso el numero de material pero me trae el avl en blanco xq no sabia cargar la I_mara

Jonathan.sochan 03/03/11 16:33:09

Sino me equivoco lo q me falta seria esto:

select MATNR MTART MEINS BRGEW into I_mara
from mara
where matnr in p_matnr.


Segun mi programa

vstarke 03/03/11 16:34:41

Ok.. reemplaza y prueba... en el select pensé que querías datos de la MARD lo cambias por MARA y listo! XD!... si la llamada al ALV está correcta pues disfruta.... XD!... por cierto en el apartado de descargas hay un archivo donde están algunas recomendaciones de programación... como los nombres a las variables o tablas internas... ahora que comienzas te será mucho mejor leerlo...


Husos Horarios son GMT. La hora en este momento es 15:22:04.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web