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 25/01/07, 14:50:41
BY_MY BY_MY is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 130
Codigo en una badi

Buenas a todos.


A ver si alguien me puede echar una manita. El caso es que estoy implementando una badi y atodo correcto hasta el momento en que necesito recuperar un campo de la pantalla, yo crei que podria utilizar la estructura de datos del metodo y que asi podria recuperar los datos pero no lo reconoce.


Creo que me he esplicado fatal asi que intento resumis. El caso es que querria recuperar un campo de pantalla del codigo estandar ¿como se puede hacer?



saludos.

y muchas gracias.
Responder Con Cita
  #2  
Viejo 25/01/07, 18:18:43
andyoscky andyoscky is offline
Miembro Honorario
 
Fecha de Ingreso: mar 2006
Mensajes: 73
Pasa el campo a un field symbol y lee el valor desde ahi

fields symbol : <fs_campo> type any.
data: valor(50) type c value 'programa-datoabuscar'.

assign (valor) to <fs_campo>.

ya esta el valor que necesitas
Responder Con Cita
  #3  
Viejo 29/01/07, 06:58:02
BY_MY BY_MY is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 130
Muchas gracias.

La verdad es que los he visto en el codigo estandar pero no se muy bien como funcionan. Podrias indicarme algun manual sobre ello o ampriarme un poquito la información. (es por saber como funcionan).


Un saludo y muchisimas gracias.
Responder Con Cita
  #4  
Viejo 30/01/07, 06:42:51
BY_MY BY_MY is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 130
YA esta solucionado, cambie de badi y pude usar alguna tabla que tenia declarada. El problema es que ahora da error en po_post y no vuelve a la pantalla tras el mensaje de error que yo le puse.


un saludo y muchas gracias.
Responder Con Cita
  #5  
Viejo 30/01/07, 09:56:37
BY_MY BY_MY is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 130
Alguien sabria decirme porque puede mandar el error 2 " error de sistema: error en metodo po_post"?

El metodo es:


* post document
CALL METHOD l_po->po_post
EXPORTING
im_uncomplete = l_uncomplete
EXCEPTIONS
failure = 01.
IF sy-subrc EQ 0.

CLEAR ex_result.
ex_posted = mmpur_yes.

READ TABLE my_data INTO l_document INDEX 1.
l_document-doc_type = 'F'.
l_document-doc_key = l_po->po_number.
l_document-trtyp = anz.
l_document-process = mmpur_po_process.
*- get requisitions in the case of a reference operation
IF NOT my_requisitions IS INITIAL.
FIELD-SYMBOLS: <requisitions> TYPE mereq_t_eban_mem.
ASSIGN my_requisitions->* TO <requisitions>.
IF sy-subrc IS INITIAL.
CALL FUNCTION 'MEPO_DOC_POP_BAT'
CHANGING
ch_requisitions = <requisitions>.
ENDIF.
ENDIF.
APPEND l_document TO ex_documents.
CLEAR my_data.
APPEND l_document TO my_data.
CALL FUNCTION 'DEQUEUE_ALL'.

CALL METHOD info_post_result.

CALL METHOD l_po->set_transaction_state
EXPORTING
im_trtyp = anz
im_aktyp = anz
im_tcode = 'ME23N'.
ELSE.

*
* clean up actions after a desaster
*
MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
MESSAGE i816(me) WITH 'PO_POST'.

ex_result = 16.
ex_posted = mmpur_no.
l_document-doc_type = 'F'.
CLEAR l_document-doc_key.
l_document-trtyp = anz.
l_document-process = mmpur_po_process.
APPEND l_document TO ex_documents.
CLEAR my_data.
APPEND l_document TO my_data.

CALL METHOD l_po->po_initialize( ).

ENDIF.

ENDMETHOD. "save



Pero no se ni para que sirve.

¿Alguien lo sabe? Me correria muchisima prisa porque es lo unico que me falla y para la empresa es muy urgente.


muchas gracias.
Responder Con Cita
  #6  
Viejo 02/02/07, 07:20:33
BY_MY BY_MY is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 130
Alguien sabe algo de esto? me estoy desesperasndo porque no veo como solucionarlo, aunque tengo muy claro lo que le pasa.

Agradeceria cualquier ayuda o idea.

saludos y gracias.
Responder Con Cita
  #7  
Viejo 02/02/07, 17:26:30
andyoscky andyoscky is offline
Miembro Honorario
 
Fecha de Ingreso: mar 2006
Mensajes: 73
Debug

Hace un debug fijate la estrutura que recibe el metodo y evalua bien que lleva y que no lleva, sin los datos es dificil ayudarte, chequea si implementaste correctamente la badi antes que todo

Úlima edición por andyoscky fecha: 02/02/07 a las 17:29:29.
Responder Con Cita
  #8  
Viejo 05/02/07, 12:38:16
BY_MY BY_MY is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 130


La badi parece que esta bien implementada ya que por la transacción me32k funciona correctamente pero no en la me22n y esto debbugeando y otras muchas cosas mas parece ser porque en la me22n llama al metodo po_post y al devolver yo un error en la badi este metodo tambien lo devuelve, en cambio como en la me32k no llama a este metodo no salta dicho error y todo va correcto.

La verdad es que no tengo ni idea de como solucionarlo y me correria prisa, si alguien sabe de que va o necesita algun dato que me lo diga y se lo paso porque agradezco todo tipo de ayuda.



Saludos y gracias.
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 15:44:18.


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