{"id":2340,"date":"2026-03-06T15:37:39","date_gmt":"2026-03-06T14:37:39","guid":{"rendered":"https:\/\/www.easyliks.com\/blog\/?p=2340"},"modified":"2026-03-06T15:39:55","modified_gmt":"2026-03-06T14:39:55","slug":"fbl1n-fbl3n-fbl5n-fr","status":"publish","type":"post","link":"https:\/\/www.easyliks.com\/blog\/fr\/2026\/03\/06\/fbl1n-fbl3n-fbl5n-fr\/","title":{"rendered":"How to add a new field in FBL1N or FBL3N or FBL5N ?"},"content":{"rendered":"\n<p>The finance team ask you to enhance the vendor open items report FBL1N with the name of the vendor (LFA1-NAME1). This is a classical request. With the following explanations, you will be able to add any extra field in the open items reports FBLxN.<\/p>\n\n\n<a class=\"wp-block-read-more\" href=\"https:\/\/www.easyliks.com\/blog\/fr\/2026\/03\/06\/fbl1n-fbl3n-fbl5n-fr\/\" target=\"_self\">Lire la suite<\/a>\n\n\n<p>This enhancement involves to manage several objects:<\/p>\n\n\n\n<ul><li>Standard table T021S (Transaction code O7R3).<\/li><li>Standard structures RFPOS and RFPOSX.<\/li><li>Append structure to add to RFPOS and RFPOSX structures<\/li><li>Program RFPOSXEXTEND<\/li><li>Business Transaction Event (BTE) 1650<\/li><li>Transaction SE37 to develop a new function module.<\/li><\/ul>\n\n\n\n<h2 class=\"has-small-font-size\">Step 1 : Manage the table T021S<\/h2>\n\n\n\n<p>You can extend the display of FBL1N, FBL3N or FBL5N reports with the fields allowed in tcode O7R3 in the SPRO menu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"874\" height=\"532\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-T021S.png\" alt=\"\" class=\"wp-image-2316\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-T021S.png 874w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-T021S-300x183.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-T021S-768x467.png 768w\" sizes=\"(max-width: 874px) 100vw, 874px\" \/><\/figure>\n\n\n\n<p>As you can see in the matchcode, only the tables related to the accounting document are available (BKPF, BSEC, BSED, BSEG, PAYR, BSEGC).<\/p>\n\n\n\n<p>So if you need to manage the field BSEG-XREF1, you can add it here, as it is part of a table assigned to this customizing point.<\/p>\n\n\n\n<p>But if you need to manage the field LFA1-NAME1 (Vendor name) you cannot use this customizing point, as the table LFA1 is not part of the list. <\/p>\n\n\n\n<h2 class=\"has-small-font-size\">Step 2 : Manage the structure RFPOS and RFPOSX.<\/h2>\n\n\n\n<p>Check in the dictionary (SE11) if the field you want to manage is already defined in the structures RFPOS and RFPOSX. <\/p>\n\n\n\n<p>If the field is not there, you must create an append structure in the ABAP dictionary for the structures RFPOS and RFPOSX.<\/p>\n\n\n\n<p>Manage the structure RFPOSX with an append structure YARFPOSX (you are free to name it as you want).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"277\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX.png\" alt=\"\" class=\"wp-image-2318\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX-300x92.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX-768x235.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>If you want to add the vendor name (LFA1-NAME1) you can create a custom field ZZNAME1 defined like LFA1-NAME1, in the append structure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"598\" height=\"234\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX-append-1.png\" alt=\"\" class=\"wp-image-2319\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX-append-1.png 598w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSX-append-1-300x117.png 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p>Do the same for the structure RFPOS with an append structure YARFPOS and the same custom field ZZNAME1.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"318\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOS-append.png\" alt=\"\" class=\"wp-image-2320\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOS-append.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOS-append-300x105.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOS-append-768x269.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<h2 class=\"has-small-font-size\">Step 3 : Generate the new format of structure RFPOSXEXT.<\/h2>\n\n\n\n<p>Program RFPOSXEXTEND combines structure RFPOSXEXT from the fields of structure RFPOSX and the special fields saved in table T021S together and activates them in the Data Dictionary.<\/p>\n\n\n\n<p>Run tcode SE38 with program RFPOSXEXTEND to regenerate the global structure RFPOSXEXT.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"502\" height=\"312\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXTEND.png\" alt=\"\" class=\"wp-image-2321\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXTEND.png 502w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXTEND-300x186.png 300w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"337\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXT.png\" alt=\"\" class=\"wp-image-2322\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXT.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXT-300x111.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-RFPOSXEXT-768x285.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<h2 class=\"has-small-font-size\">Step 4 : Check the new field in the reports FBL1N, FBL3N, FBL5N.<\/h2>\n\n\n\n<p>Choose any data to display and check the availability of the new field \u00ab\u00a0NAME 1\u00a0\u00bb in the layout of all 3 reports.<\/p>\n\n\n\n<p>FBL1N report<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"285\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-new-field.png\" alt=\"\" class=\"wp-image-2323\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-new-field.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-new-field-300x94.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-new-field-768x241.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>FBL3N report<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"270\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL3N-new-field.png\" alt=\"\" class=\"wp-image-2324\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL3N-new-field.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL3N-new-field-300x89.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL3N-new-field-768x229.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>FBL5N report<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"305\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL5N-new-field.png\" alt=\"\" class=\"wp-image-2325\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL5N-new-field.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL5N-new-field-300x101.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL5N-new-field-768x258.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>Now you have the field you must manage the way to fill it with the right content.<\/p>\n\n\n\n<h2 class=\"has-small-font-size\">Step 5 : Business transaction event 1650 (tcode FIBF)<\/h2>\n\n\n\n<p>To be able to populate the vendor name in the field ZZNAME1, you must activate the BTE 1650.<\/p>\n\n\n\n<p>Run tcode FIBF. Select \u201cSettings \/ Products \/ of a customer\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"605\" height=\"137\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-product-1.png\" alt=\"\" class=\"wp-image-2327\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-product-1.png 605w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-product-1-300x68.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Name the product and activate it. Here we create a product named \u00ab\u00a0YFBLZN\u00a0\u00bb with a description \u00ab\u00a0BTE Transaction FBL1N\u00a0\u00bb. And don&rsquo;t forget to tick the box \u00ab\u00a0Activate\u00a0\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"706\" height=\"177\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-product-2.png\" alt=\"\" class=\"wp-image-2328\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-product-2.png 706w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-product-2-300x75.png 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/figure>\n\n\n\n<p>Now Select \u201cSettings \/ P\/S Modules \/ of a customer\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"605\" height=\"186\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-BTE-1650.png\" alt=\"\" class=\"wp-image-2329\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-BTE-1650.png 605w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-BTE-1650-300x92.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>You must call the BTE 1650 and assign the product you defined for it. Then you must add the name of a new function module. <\/p>\n\n\n\n<p>Here we have created the FM \u00ab\u00a0Y_ADDITION_FIELD_FBLZN\u00a0\u00bb wich will contain the abap code to populate the field ZZNAME1.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"737\" height=\"188\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-BTE-1650-FM.png\" alt=\"\" class=\"wp-image-2330\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-BTE-1650-FM.png 737w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-FBL3N-FBL5N-FIBF-BTE-1650-FM-300x77.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<h2 class=\"has-small-font-size\">Step 6 : Create the function module to manage the new field content.<\/h2>\n\n\n\n<p>Run tcode SE37 and call the template FM \u00ab\u00a0OPEN_FI_PERFORM_00001650_E\u00a0\u00bb. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"907\" height=\"382\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/OPEN_FI_PERFORM_00001650_E-FM.png\" alt=\"\" class=\"wp-image-2334\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/OPEN_FI_PERFORM_00001650_E-FM.png 907w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/OPEN_FI_PERFORM_00001650_E-FM-300x126.png 300w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/OPEN_FI_PERFORM_00001650_E-FM-768x323.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/figure>\n\n\n\n<p>For our example, we have copied this FM \u00ab\u00a0OPEN_FI_PERFORM_00001650_E\u00a0\u00bb to a new FM \u00ab\u00a0Y_ADDITION_FIELD_FBLZN\u00a0\u00bb and we added the logic to fill the name of a vendor for FBL1N report, or a customer for FBL5N report (based on the account type found in the item of the accounting document).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"730\" height=\"495\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FM-custom-for-BTE-1650.png\" alt=\"\" class=\"wp-image-2335\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FM-custom-for-BTE-1650.png 730w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FM-custom-for-BTE-1650-300x203.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<p>As a result, when you run the vendor open items report FBL1N, the name of the vendor is now available.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"584\" height=\"294\" src=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-result-with-new-field.png\" alt=\"\" class=\"wp-image-2336\" srcset=\"https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-result-with-new-field.png 584w, https:\/\/www.easyliks.com\/blog\/wp-content\/uploads\/2026\/03\/FBL1N-result-with-new-field-300x151.png 300w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/figure>\n\n\n\n<p>Each accounting document selected in the reports are going through the function module one item after the other.<\/p>\n\n\n\n<p>You can use BKPF or BSEG fields to retrieve any relevant values in your system and populate your custom fields accordingly.<\/p>\n\n\n\n<p>(Courtesy of Easyliks.com. Enjoy \ud83d\ude0a).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The finance team ask you to enhance the vendor open items report FBL1N with the name of the vendor (LFA1-NAME1). This is a classical request. With the following explanations, you will be able to add any extra field in the open items reports FBLxN. This enhancement involves to manage several objects: Standard table T021S (Transaction [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2311,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[107],"tags":[371,351,357,369,178,381],"_links":{"self":[{"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/posts\/2340"}],"collection":[{"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/comments?post=2340"}],"version-history":[{"count":3,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/posts\/2340\/revisions"}],"predecessor-version":[{"id":2343,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/posts\/2340\/revisions\/2343"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/media\/2311"}],"wp:attachment":[{"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/media?parent=2340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/categories?post=2340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.easyliks.com\/blog\/wp-json\/wp\/v2\/tags?post=2340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}