Buenas tardes compañeros, alguien sabe algo sobre el campo IBLAR de la tabla BKPF, por lo que investigue SAP nos deja ese campo libre para usar, ahora mi duda es si existe alguna función para modificar este campo, ya que por políticas no podemos realizar updates directos a tablas estandar.
Clase de documento i.
Este campo deberias primero sacarlo a la luz, lo mas probable que no este disponible para la entrada de datos, debes entonces hablar con el encargado de FI, aperturar el campo y modificarlo ya sea al momento de realizar una contabilizacion, o modificando los datos de los asientos contables por la FB02.
@smota Lo que sucede es que la idea es que un Z modifique es tabla pero a través de una función estándar de SAP, no tanto que el usuario lo pueda ver, y por decirlo así, esto nos servirá para etiquetar pólizas que ya se se “procesaron” es que decir que ya se vinculo con un archivo XML.
Entonces lo que andas buscando es esto
FI_DOCUMENT_CHANGE
Con esa bapi, lograras dar la habilidad a ese Z de poder actualizar el campo que necesitas IBLAR.
Example
gs_accchg-fdname = 'IBLAR'.
gs_accchg-newval = itab-iblar.
APPEND gs_accchg TO gt_accchg.
CLEAR gs_accchg.
CALL FUNCTION 'FI_DOCUMENT_CHANGE'
EXPORTING
i_awtyp = gs_bkpftab-awtyp
i_awref = gs_bkpftab-awkey+00(10)
i_aworg = gs_bkpftab-awkey+10(10)
i_buzei = gs_bsegtab-buzei
TABLES
t_accchg = gt_accchg
EXCEPTIONS
no_reference = 1
no_document = 2
many_documents = 3
wrong_input = 4
overwrite_creditcard = 5
OTHERS = 6.
Nota: no olvides la funcion del commit work.
Además de la bapi que muestra @smota existe una función para la modificación de documentos:
CHANGE_DOCUMENT
Primero lees la bkpf, lo guardas en un wa, le modificar el iblar y se la pasas a la función. Luego sólo falta el commit.