Programming/SAP SD MM FI

SAP의 Variant와 TVARVC

AubreyJeong 2019. 3. 6. 12:49


같은 프로그램을 같은 선택조건으로 빈번하게 실행하는 경우가 많다.

이 경우 입력값을 선택 세트로 묶어서 보존해두는 것이 가능한다. 이것을 Variant라고 한다.  

Variant는 유저와 선택화면 같의 인터페이스다. 사용방법은 각각 다르지만, 다이얼로그나 백그라운드모드에서도 사용가능하다.


> 다이얼로그 모드 : 유저쪽


・"SAP&"ではじまるバリアントは、SAPシステムバリアント
・"CUS&"ではじまるバリアントは、ユーザシステムバリアント
・頭が"Z"で始まるバリアントは、主にユーザバリアント

レポートプログラムで、選択画面の選択条件を、実行したい値でバリアントとして保存しておけば、
そのバリアントでプログラム実行が可能になります。

条件を変えて、いくつものバリアント登録しておき、その時に実行したい条件のバリアントを実行すれば、
いちいちユーザーが値を変えなくとも、バリアントを指定すれば作業が楽になります。



> 백그라운드 모드 & JOB 실행 


JOBを実行するとき、プログラムをバックグラウンドで実行するときは、バリアントは必須になります。

バックグラウンドジョブでは、バリアントはレポートプログラムに値を受渡すための唯一の方法です。したがって、バックグラウンドでプログラムを実行する場合、バリアントを使用する必要があります (または SUBMIT...VIA JOB)。レポートを実行するたびに新規バリアントを登録しなくてもよいように、ABAP にはバリアントに変数値を渡す機構が用意されています。参照: バリアントの可変値

実行可能プログラムが常にバリアントを使用して開始できるようにするには、プログラム属性に、プログラムがこの方法によってのみ実行されるということを指定することができます。




+ TVARVC : Variant를 저장해두는 table ; store Table of Variant Variables (Client-Specific) information


The table is used to store your program variants.

If you often run the same program with the same set of selections (for example, to create a monthly statistical report), you can save the values in a selection set called a variant.

You can create any number of variants for any program in which selection screens are defined. Variants are assigned exclusively to the program for which they were created.

You can also use variants to change the appearance of the selection screen by hiding selection criteria. This is particularly useful when you are working with large selection screens on which not all of the fields are relevant.

Reports, module pools, and function groups may have several selection screens. It is therefore possible to create a variant for more than one selection screen.

Variants are an interface between the user and the selection screen. They can be used both in dialog and in background mode, although their uses are slightly different.

For information on variants, pls refer:

http://help.sap.com/saphelp_nw70/helpdata/en/c0/980386e58611d194cc00a0c94260a5/frameset.htm


출처 : https://archive.sap.com/discussions/thread/732615

'Programming > SAP SD MM FI' 카테고리의 다른 글

SAP 내부 프로그램 실행 방법  (0) 2018.12.14
SAP Study Reference sites  (0) 2018.12.12
SAP 알아두면 좋은 팁  (0) 2018.11.28
SAP 유저관리  (0) 2018.11.28
SM37 Overview of job selection  (0) 2018.11.28