MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Meses Con Field-symbols (foro/showthread.php?t=44042)

budista1 29/06/11 18:28:15

Meses Con Field-symbols
 
¿Alguien sabe como tratar cantidades que van cambiando según el mes?
Tengo entendido que hay una manera con field- symbols que sirve para ahorrar código.

Gracias de antemano

kibo 29/06/11 18:57:05

Tendrias que contarnos un poco mas que necesitas hacer...

Igualmente el uso de FS no es muy complejo, puedes encontrar informacion en muchos lados (mismo en el f1 de sap); y entendiendo como funciona, usando la cabeza puedes resolver el problema de los meses facilmente

budista1 30/06/11 10:58:09

field-symbold meses
 
Tienes un código a mano?

Nunca trabajé con flied-symbols..

FBrazon 30/06/11 13:22:52

Que tal budista1.

Aqui te dejo un ejemplo sencillo de field symbols. LLevalo a tu ambiente de desarrollo y lo ejecutas. Tal vez no le veas la utilidad al algoritmo pero la idea es que veas como funciona. Te recomiendo que actives el modo debugging y observes cada asignación paso a paso, seguro lo entenderás.

Espero te sea útil.

*****INICIO DEL EJEMPLO ************

REPORT ZFBRAZON_4 MESSAGE-ID zfi01. .

DATA: w_num LIKE bkpf-monat,
w_monto LIKE bsis-dmbtr,
str_sem(20) TYPE C.

DATA: BEGIN OF reg_imp OCCURS 0,
NUM LIKE BKPF-MONAT,
semana01 LIKE bsis-dmbtr,
semana02 LIKE bsis-dmbtr,
semana03 LIKE bsis-dmbtr,
semana04 LIKE bsis-dmbtr,
semana05 LIKE bsis-dmbtr,
END OF reg_imp.

FIELD-SYMBOLS: <semana>, <col>.

reg_imp-semana01 = 100.
reg_imp-semana02 = 350.
reg_imp-semana03 = 420.
reg_imp-semana04 = 530.
reg_imp-semana05 = 750.


reg_imp-num = 0.
DO 6 times.
reg_imp-num = reg_imp-num + 1.
CONCATENATE 'reg_imp-semana' reg_imp-num INTO str_sem.
ASSIGN (str_sem) TO <semana>.
w_monto = <semana>.
ENDDO.

****** FIN DEL EJEMPLO ********

budista1 02/07/11 22:17:28

merci
 
Muchas gracias FBrazon, lo probaré!

Yo necesito un field symbol de tipo mes que irá cambiando y así no tengo que hacer que hacer 12 códigos...a ver como lo diseño...mmm

se aceptan ideas !

budista1 06/07/11 10:28:52

FIELD SYMBOLS para TRATAMIENTO DE MESES
 
Hola foro,

continuo sin solucionar el problema, teneis algún texto de

FIELD SYMBOLS para TRATAMIENTO DE MESES?

DCErick 06/07/11 15:03:20


mmm mi estimado esque realmente en mi caso no entiendo que deseas hacer, podrias ampliarnos el panorama mencionando que es lo que buscas hacer?

budista1 06/07/11 16:38:45

FIELD SYMBOLS para TRATAMIENTO DE MESES
 
Apreciado DCEric,

tengo un programa que inserta valores en una tabla z en una serie de campos.
Para ello he montado un perform.
El problema se produce cuando hay un campo de tipo coste que según el mes de una fecha va cambiando.

Por ejemplo,

para fecha de enero cogemos el campo wkg001

febrero......wkg002 y así sucesivamente.

Que pasa entonces? Que en lugar de un perform qu inserta campos, tengo que hacer 12 PERFORMS por culpa del dichoso campito.

Se que con field-symbols podría arreglarlo....UN SALUDO

DCErick 06/07/11 16:52:42

Es algo así por lo que te entiendo:

FIELD-SYMBOLS: <mes>.
Data: lv_campo type string.

CONCATENATE 'ti_tabla-wkg0' sy-datum+5(02) INTO lv_campo.
ASSIGN (lv_campo) TO <mes>.

Ya con eso tienes direccionado <mes> al campo wkg0+mes (wkg001..wkg012) del work area (cabecera) de la tabla interna y ya puedes asignarle o coger el valor de dicho campo.

budista1 06/07/11 17:04:04

graciasss
 
Eric lo probaré a ver que pasa,

muy agradecido!:)


Husos Horarios son GMT. La hora en este momento es 01:43:30.

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