{"id":24,"date":"2018-08-19T18:48:12","date_gmt":"2018-08-19T18:48:12","guid":{"rendered":"http:\/\/www.sapforbeginners.com\/blog\/?p=24"},"modified":"2018-08-19T18:48:12","modified_gmt":"2018-08-19T18:48:12","slug":"how-to-create-a-dynamic-variant-in-sap-using-tvarv-table","status":"publish","type":"post","link":"http:\/\/www.sapforbeginners.com\/blog\/how-to-create-a-dynamic-variant-in-sap-using-tvarv-table\/","title":{"rendered":"How to Create a Dynamic Variant in SAP using TVARV Table"},"content":{"rendered":"\n<p>In this blog post let us take a look at how we can create a dynamic variant in SAP ABAP program using TVARV table. To demonstrate this I have created a sample custom program \u201cZTEST\u201d with one select option \u201cS_TEST\u201d on which we are going to create a dynamic variant. The value for the select option \u201cS_TEST\u201d will be dynamically picked from corresponding entries in TVARV table.<\/p>\n\n\n\n<p>The Output of Selection Screen looks like below screenshot, Now we are going to create a dynamic variant for the below selection screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"275\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV1_Selection_Screen.png\" alt=\"\" class=\"wp-image-25\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV1_Selection_Screen.png 692w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV1_Selection_Screen-300x119.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV1_Selection_Screen-580x230.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV1_Selection_Screen-320x127.png 320w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/figure>\n\n\n\n<p><strong>Step 1:<\/strong> Maintain the dynamic entries in table TVARV. This can be done using transaction \u201cSTVARV\u201d. ( Please be aware that transaction is not \u201cSTVARVC\u201d ) Later we have to assign this newly created variable with dynamic variant field. I have created a new entry under Selection Options tab of the transaction \u201cSTVARV\u201d with name \u201cZMATNR\u201d as shown in the screenshot. The titles \u201cLower limit\u201d and \u201cUpper Limit\u201d indicate the minimum and maximum range of the given selection option.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"303\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV2_Transaction.png\" alt=\"\" class=\"wp-image-26\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV2_Transaction.png 671w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV2_Transaction-300x135.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV2_Transaction-580x262.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV2_Transaction-320x145.png 320w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>Now let us create a dynamic variant for the selection-screen. This is done through normal way of creating variant by just clicking \u201cSave\u201d button on the selection screen (Ctrl + S). As soon as you press \u201cSave\u201d following screen will be displayed, Where I have entered \u201cVariant Name\u201d and \u201cDescription\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1167\" height=\"403\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant.png\" alt=\"\" class=\"wp-image-27\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant.png 1167w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant-300x104.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant-768x265.png 768w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant-1024x354.png 1024w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant-720x249.png 720w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant-580x200.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV_Save_Variant-320x111.png 320w\" sizes=\"auto, (max-width: 1167px) 100vw, 1167px\" \/><\/figure>\n\n\n\n<p>To \u00a0use the table field as value in the select option we have to chose table \u201cSelection Variable Type\u201d as \u201cT\u201d which indicates \u201cTable Variable from TVARVC\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"533\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes.png\" alt=\"\" class=\"wp-image-28\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes.png 895w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes-300x179.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes-768x457.png 768w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes-720x429.png 720w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes-580x345.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV3_Variant_Attributes-320x191.png 320w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<p>Then Assign the Variable that you have created using the \u201cSTVARV\u201d transaction in the field \u201cName of Variable\u201d as shown in the below screenshot.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1169\" height=\"469\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes.png\" alt=\"\" class=\"wp-image-29\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes.png 1169w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes-300x120.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes-768x308.png 768w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes-1024x411.png 1024w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes-720x289.png 720w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes-580x233.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV4_Variant_Attributes-320x128.png 320w\" sizes=\"auto, (max-width: 1169px) 100vw, 1169px\" \/><\/figure>\n\n\n\n<p>Now we can save the variant with the \u00a0details we just have entered and the following screenshot highlights the important fields in the variant.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1179\" height=\"481\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2.png\" alt=\"\" class=\"wp-image-31\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2.png 1179w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2-300x122.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2-768x313.png 768w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2-1024x418.png 1024w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2-720x294.png 720w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2-580x237.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV5_Variant_Attributes2-320x131.png 320w\" sizes=\"auto, (max-width: 1179px) 100vw, 1179px\" \/><\/figure>\n\n\n\n<p>Select the variant from Variant catalog. It will populate \u201cS_TEST\u201d select-option with the values maintained in TVARV Table against variable \u201cZMATNR\u201d.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"446\" src=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV6_Execute.png\" alt=\"\" class=\"wp-image-30\" srcset=\"http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV6_Execute.png 650w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV6_Execute-300x206.png 300w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV6_Execute-580x398.png 580w, http:\/\/www.sapforbeginners.com\/blog\/wp-content\/uploads\/2018\/08\/DV6_Execute-320x220.png 320w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p>If you found any issues in following the post or for any other queries please comment below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dynamic variant is one of the useful techniques to fill dynamic data onto the report selection screen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[8],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-abap","tag-report-variant"],"_links":{"self":[{"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":1,"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":32,"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/posts\/24\/revisions\/32"}],"wp:attachment":[{"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sapforbeginners.com\/blog\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}