MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 29/06/11, 18:28:15
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
Unhappy 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
Responder Con Cita
  #2  
Viejo 29/06/11, 18:57:05
Avatar de kibo
kibo kibo is offline
Senior Member
 
Fecha de Ingreso: may 2011
Localización: Quilmes - Argentina
Mensajes: 177
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
Responder Con Cita
  #3  
Viejo 30/06/11, 10:58:09
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
Red face field-symbold meses

Tienes un código a mano?

Nunca trabajé con flied-symbols..
Responder Con Cita
  #4  
Viejo 30/06/11, 13:22:52
FBrazon FBrazon is offline
Member
 
Fecha de Ingreso: feb 2010
Mensajes: 57
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 ********
Responder Con Cita
  #5  
Viejo 02/07/11, 22:17:28
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
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 !
Responder Con Cita
  #6  
Viejo 06/07/11, 10:28:52
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
Exclamation FIELD SYMBOLS para TRATAMIENTO DE MESES

Hola foro,

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

FIELD SYMBOLS para TRATAMIENTO DE MESES?
Responder Con Cita
  #7  
Viejo 06/07/11, 15:03:20
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090

mmm mi estimado esque realmente en mi caso no entiendo que deseas hacer, podrias ampliarnos el panorama mencionando que es lo que buscas hacer?
__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
  #8  
Viejo 06/07/11, 16:38:45
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
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
Responder Con Cita
  #9  
Viejo 06/07/11, 16:52:42
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090
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.
__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
  #10  
Viejo 06/07/11, 17:04:04
budista1 budista1 is offline
Senior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 154
graciasss

Eric lo probaré a ver que pasa,

muy agradecido!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 23:25:58.


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