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 24/05/08, 00:31:51
rhein rhein is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 66
user_exit con INCLUDE

Hola a todos, nuevamente recurro al foro para solucionar un problema.
Estoy con una ampliacion para la FB08 que anula contabilizacion y estoy agregando otra contabilizacion con un call transaccion y le inclui un INCLUDE con los form para batch-input y me reclama que no puedo incluirlo en el user_exit, no entiendo porque el programa del user es un reporte.

de antemano gracias
rhein

Úlima edición por rhein fecha: 26/05/08 a las 02:11:19.
Responder Con Cita
  #2  
Viejo 26/05/08, 15:38:52
rhein rhein is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 66
Este es el mensaje que me envia:

Include ZBATCHINPUT
Incorrect nesting: Before the statement "FORM", the structure
introduced by "FUNCTION" must be concluded by "ENDFUNCTION" . . . . . .
. .

este es mi codigo:
*&---------------------------------------------------------------------*
*& Include ZXF48U01
*&---------------------------------------------------------------------*

INCLUDE ZBATCHINPUT.

TABLES: bkpf.
DATA: BEGIN OF doc_head OCCURS 0.
INCLUDE STRUCTURE bkpf.
DATA: END OF doc_head.

doc_head[] = doc_head_tab[].

* Verificar que sea una anulacion
IF doc_head-tcode = 'FB08'.

IF doc_head-blart = 'KZ'. "pago a proveedores

SELECT SINGLE * FROM bkpf
WHERE xblnr = doc_head-stblg "en referencia original
AND blart = 'AB'. "documento contable

IF sy-subrc = 0.

* Anular clase documento AB
REFRESH bdcdata.
CLEAR bdcdata.
perform bdc_dynpro using 'SAPMF05A' '0105'.
perform bdc_field using 'BDC_CURSOR' 'RF05A-BELNS'.
perform bdc_field using 'BDC_OKCODE' '=BU'.
perform bdc_field using 'RF05A-BELNS' bkpf-belnr.
perform bdc_field using 'BKPF-BUKRS' bkpf-bukrs.
perform bdc_field using 'RF05A-GJAHS' bkpf-gjahr.
perform bdc_field using 'UF05A-STGRD' '01'.

CALL TRANSACTION 'FB08' USING BDCDATA
MODE MODO_BI
UPDATE 'S'
MESSAGES INTO ti_mensajes.

ENDIF. "IF sy-subrc = 0.
ENDIF. "IF doc_head_tab-blart = 'KZ'.
ENDIF. "IF doc_head_tab-tcode = 'FB08'.


estoy aproblemado, por favor quien me puede ayudar.

gracias
Rhein
Responder Con Cita
  #3  
Viejo 27/05/08, 07:24:54
ecm ecm is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 20
Es que ese include no lo puedes poner ahí.
Tu include ZXF48U01 está en algún grupo de funciones. El programa de control del grupo de funciones es SAPL*. En el programa de control tiene un include que se llama ZX*ZZZ ó algo así que tiene puesto un comentario al lado " Subprograms and Modules. Es en este include donde tienes que meter tu include de definición de rutinas.
Responder Con Cita
  #4  
Viejo 27/05/08, 14:25:45
rhein rhein is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 66
Gracias ECM, probare inmediatamente.
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 13:25:53.


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