PDA

Ver la Versión Completa : Consulta


danieldl
06/03/06, 19:10:31
Compañeros del foro gracias por las respuesta,en esta consulta tratare de ser lo mas explicativo posible

Tengo una funcion la cual es llamada en varios momentos con 2 parametros de , siendo el 2do de diferente longitus, en la empresa hay un producto que srve para que el standar de sap sea respetado y aqui esta el problema , se utiliza un solo perform con using de 2 parametros,donde el 2do parametro es un campo de longitud variable pero siempre de text. y cuando le quiero cambiar el FORM para darle al USING xxxx type c. me da error que puede ser hay forma de averiguarlo? desde ya gracias

axapta
06/03/06, 21:11:52
Hola danieldl,

Pese a la buena fe de tus explicaciones he de confesarte que me cuesta un montón entender tus post.

Vamos a ver, tienes un FORM al que le pasas dos parámetros tipo texto. Bien hasta aquí perfecto pero no entiendo eso que dices

en la empresa hay un producto que srve para que el standar de sap sea respetado

y tampoco cual es el problema. ¿ Podrías ponernos el fragmento de código o decirnos cual es el mensaje de error que te da al activar?

Un saludo:) .

danieldl
07/03/06, 13:03:51
Perdon si no me explico bien pero esto es tanvertiginoso que casi no hay tiempo.
El tema es el siguiente un Include en una BAPI que posee varios PERFORMS a diferentes rutinas.

Hay una tanda de PERFORMS que llaman a la misma rutina con la misma cantidad de parametros pero de diferente tamaño
PERFORM bdc_field USING 'RMMG1-MATNR' lc_matnr1..
PERFORM bdc_field USING 'RMMG1-MBRSH' MATERIAL_DATA-mbrsh.
PERFORM bdc_field USING 'RMMG1-MTART' MATERIAL_DATA-mtart_client.
PERFORM bdc_field USING 'BDC_OKCODE' '=AUSW'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(05) ' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.

El form que lo recibe es este

FORM bdc_field USING fnam type c
fval.
CLEAR ti_bdcdata.
ti_bdcdata-fnam = fnam.
ti_bdcdata-fval = fval.
APPEND ti_bdcdata.

ENDFORM. " bdc_field

El producto que se corre para analizar el standard de abap es el UCCHECK
y el error que da es este
The system could not perform a static convertibility check on the current
statement, because of untyped or generic operands. It can only carry out this
check at runtime.

Cuando cliqueas sobre el error vas directamente al FORM, hay forma de solucionarlo, espero haya sido bien claro.Desde ya gracias

eas370
07/03/06, 14:36:08
Que tal, no entiendo mucho tu problema según yo no tiene ningun error (no comprendo a lo que te refieres con "El producto que se corre para analizar el standard de abap es el UCCHECK") desconozco que sea esto, ya verficaste y activaste tu reporte?

saludos


Perdon si no me explico bien pero esto es tanvertiginoso que casi no hay tiempo.
El tema es el siguiente un Include en una BAPI que posee varios PERFORMS a diferentes rutinas.

Hay una tanda de PERFORMS que llaman a la misma rutina con la misma cantidad de parametros pero de diferente tamaño
PERFORM bdc_field USING 'RMMG1-MATNR' lc_matnr1..
PERFORM bdc_field USING 'RMMG1-MBRSH' MATERIAL_DATA-mbrsh.
PERFORM bdc_field USING 'RMMG1-MTART' MATERIAL_DATA-mtart_client.
PERFORM bdc_field USING 'BDC_OKCODE' '=AUSW'.
PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(05) ' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.

El form que lo recibe es este

FORM bdc_field USING fnam type c
fval.
CLEAR ti_bdcdata.
ti_bdcdata-fnam = fnam.
ti_bdcdata-fval = fval.
APPEND ti_bdcdata.

ENDFORM. " bdc_field

El producto que se corre para analizar el standard de abap es el UCCHECK
y el error que da es este
The system could not perform a static convertibility check on the current
statement, because of untyped or generic operands. It can only carry out this
check at runtime.

Cuando cliqueas sobre el error vas directamente al FORM, hay forma de solucionarlo, espero haya sido bien claro.Desde ya gracias

axapta
07/03/06, 15:45:23
Hola Danieldl,

Bueno mucho más claro, la verdad es que ahora se entiende mucho mejor.
En mi opinión creo que te está fallando la definición de variables del PERFORM.
Yo probaría a poner esto:

FORM BDC_FIELD USING FNAM FVAL type any o simplemente

FORM BDC _ FIELD USING FNAM FVAL

Prueba y nos comentas.
Un saludo

danieldl
07/03/06, 20:20:36
Debug deno agradecerte, pero no andubo sigue dando el mismo error