PDA

Ver la Versión Completa : Se puede cargar BAPI en visible?


aska
05/06/06, 16:22:08
Hola a todos,

estoy realizando una carga a la AS91 y algún dato no me lo carga, quisiera ejecutar la carga en visible, pero no encuentro por ningún lado el MODE para ponérselo a "A". El programa no lo hice yo.

Se puede ejecutar en visible una BAPI? si fuera así a ver si alguien me puede decir cómo, por favor, para ver dónde falla y ver si puedo capturar también el nombre técnico del campo.

Muchas gracias.

DCErick
05/06/06, 18:17:40
Lo mas seguro es que la bapi tenga una linea de codigo como sigue:

CALL TRANSACTION 'AS91' USING bdcdata MODE 'N' UPDATE 'S'
MESSAGES INTO messtab.


Pues como Mode siempre ='N' no podras correrlo en modo A almenos que cambies la letrao o bien agregarle un parametro a la bapi para que puedas mandarla llamar asi...

CALL TRANSACTION 'AS91' USING bdcdata MODE i_mode UPDATE 'S'
MESSAGES INTO messtab.

Y solo le pones por default el parametro i_mode = 'N' ya que por lo general las bapis que están bien se corren en modo 'N'....

Asi podras usarla en cualquiera de los modos que creas apropiado para cada situacion.

aska
05/06/06, 18:51:48
Hola,

en otros batchs q tengo sí q tengo CALL TRANSACTION, pero en este caso esto es lo que tengo:

CALL FUNCTION 'BAPI_FIXEDASSET_OVRTAKE_CREATE'
EXPORTING
key = d-e-bapi1022_key
reference = d-e-bapi1022_reference
createsubnumber = d-e-bapi1022_misc-xsubno
creategroupasset = d-e-bapi1022_misc-xanlgr
testrun = d-e-bapi1022_misc-testrun
generaldata = d-e-bapi1022_feglg001
generaldatax = d-e-bapi1022_feglg001x
inventory = d-e-bapi1022_feglg011
inventoryx = d-e-bapi1022_feglg011x
postinginformation = d-e-bapi1022_feglg002
postinginformationx = d-e-bapi1022_feglg002x
timedependentdata = d-e-bapi1022_feglg003
timedependentdatax = d-e-bapi1022_feglg003x
allocations = d-e-bapi1022_feglg004
allocationsx = d-e-bapi1022_feglg004x
origin = d-e-bapi1022_feglg009
originx = d-e-bapi1022_feglg009x
investacctassignmnt = d-e-bapi1022_feglg010
investacctassignmntx = d-e-bapi1022_feglg010x
networthvaluation = d-e-bapi1022_feglg006
networthvaluationx = d-e-bapi1022_feglg006x
realestate = d-e-bapi1022_feglg007
realestatex = d-e-bapi1022_feglg007x
insurance = d-e-bapi1022_feglg008
insurancex = d-e-bapi1022_feglg008x
leasing = d-e-bapi1022_feglg005
leasingx = d-e-bapi1022_feglg005x
IMPORTING
companycode = d-i-bapi1022_1-comp_code
asset = d-i-bapi1022_1-assetmaino
subnumber = d-i-bapi1022_1-assetsubno
assetcreated = d-i-bapi1022_reference
TABLES
depreciationareas = d-bapi1022_dep_areas
depreciationareasx = d-bapi1022_dep_areasx
investment_support = d-bapi1022_inv_support
extensionin = d-bapiparex
cumulatedvalues = d-bapi1022_cumval
postedvalues = d-bapi1022_postval
transactions = d-bapi1022_trtype
proportionalvalues = d-bapi1022_propval
return = d-return.

Pero no sé dónde se puede encontrar el MODE para poder cambiárselo...

DCErick
05/06/06, 20:13:08
Horale, hace llamado a una BAPI Standar, no pues ahi si no puedo ayudarte jeje... No se lo que hace la bapi, tendras que preguntarle al abapero.

O A alguien que sepa que es lo que hace la bapi.

aska
05/06/06, 20:42:54
El problema es que yo soy el abapero, jaja.

Bueno, gracias de todos modos ;o)

Faby
05/06/06, 23:57:12
Hola
Una BAPI no es posible jecutarla en forma visible ya que las BAPI estan pensadas para accesar de sistemas externos para un proceso de negocio, Una BAPI es una función e internamtente llena los parametros para ejecutar en base a la parametrización el proceso de negocio especifíco; internamente no hace un call transaction o crea un job. Lo que puedes hacer es un debug y determinar en que campo se esta atorando.
Si me pudieras decir que BAPI es la que estas utilizando y que campo es el que no esta llenando, lo pordriamos revisar

Saludos...

DCErick
06/06/06, 00:30:50
Está usando esta BAPI

BAPI_FIXEDASSET_OVRTAKE_CREATE