|
#1
|
|||
|
|||
Consulta
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 |
#2
|
|||
|
|||
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 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 . |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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 |
#5
|
|||
|
|||
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 |
#6
|
|||
|
|||
Debug deno agradecerte, pero no andubo sigue dando el mismo error
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|