Archivo

Posts Tagged ‘texto’

Actualizar campo BSEG-SGTXT en FBL5N

Transacción: FBL5N, SE38

Caso: Actualizar el campo BSEG-SGTXT para visualizar un texto en la FBL5N

Ejemplo: en mi caso tenía que crear un EXIT al grabar una factura y actualizar con un dato el campo SGTXT.

Busqué y vi que hacer un UPDATE a la BSEG a mano no servía, tampoco haciendo un UPDATE a la BSEG y BSIS; estas funciones las probé y funcionan.

****** Adicionado para reporte FBL5N - Se agrega el Nro. Legal de factura en documento contable, modificándolo.
lc_sgtxt = xvbrk-xblnr.

* Obtengo el documento contable

call function 'FI_DOCUMENT_READ1'
exporting
i_docno = le_bkpf-belnr " Documento contable de la factura
i_byear = le_bkpf-gjahr " Ejercicio
i_compy = le_bkpf-bukrs " Sociedad
importing
e_bkpf = e_bkpf
tables
t_bseg = t_bseg
t_bsec = t_bsec
t_bset = t_bset.

loop at t_bseg where buzei = '001'.
* Con read table me da error. Actualizo el texto en la posición 001
t_bseg-sgtxt = lc_sgtxt.
modify t_bseg.
exit.
endloop.

append e_bkpf to t_bkpf.

if not t_bseg[] is initial.

call function 'CHANGE_DOCUMENT'
tables
t_bkdf = t_bkdf
t_bkpf = t_bkpf
t_bsec = t_bsec
t_bsed = t_bsed
t_bseg = t_bseg
t_bset = t_bset.

endif.

clear : t_bseg,t_bkpf,t_bsec,t_bsed,t_bset.
refresh : t_bseg,t_bkpf,t_bsec,t_bsed,t_bset.

En el caso planteado, tenía que dejar grabado el Nro. legal de factura de EXPO, vemos que ahora aparece (campo texto),
por ejemplo el 0006E00000179:

Haciendo doble click:

Links de interés:

http://forums.sdn.sap.com/thread.jspa?threadID=254178

https://forums.sdn.sap.com/thread.jspa?messageID=2423899&tstart=0#2423899
https://forums.sdn.sap.com/thread.jspa?messageID=2480155&tstart=0#2480155

Categorías: Exits Etiquetas: , , , ,