元帳と補助元帳 30 |
![]() |
|
元帳作成については、個別問題の「元帳と補助元帳」を最初にお読み下さい スクリプトは、「#---」で挟まれた部分です(「#」以降は、Rubyではコメントとして処理されます) スクリプト先頭の番号(1:など)は、説明のためのもので、実際には記述しません |
||
1.仕訳科目レベルの元帳作成 | ||
#------------------------------------- _1:def GL_0() _2: $GLCode=6010 _3: $fDate="20030401" _4: $tDate="20040331" _5: require "t1" _6: Sel9MK1XJ2WXJ_SetV("m","J_Date",$fDate,$tDate) _7: MkF7BgF1ZTB2ZGL($GLCode) _8: SelWXJ2WGL($GLCode) _9: Con12WGL_FormGL($GLCode,$GLCode,"") 10: Apd7WGL9Bal12ZGL($GLCode) 11:end 12:GL_0() #------------------------------------- 1:ユーザ定義メッソドの開始宣言、名前はGL_0とする 2:元帳作成科目を変数$GLCodeにセットする 3:取引抽出開始日を変数$fDateにセットする、試算表開始残高の翌日を指定する 4:取引抽出終了日を変数$tDateにセットする 5:「展開一番」のスクリプトを利用するためのおまじない 6:元帳作成期間の仕訳を抽出する 7:元帳ファイルとその開始行を作成する 8:元帳作成科目を抽出する 9:抽出した仕訳データを元帳フォーマットに変換 10:元帳開始行に上記のデータを追加し、各行ごとに残高を計算する 11:ユーザ定義メソッドの終了 12:ユーザ定義メソッドGL_0の実行 上記のスクリプトは変数に値をセットするので「展開法」で書かれています スクリプトに直接値を記述する場合は、「呼出法」により以下のように記述することになります #--------------------------------------------- require "t1" Sel9MK1XJ2WXJ_SetV("m","J_Date","20030401","20040331") MkF7BgF1ZTB2ZGL(6010) SelWXJ2WGL(6010) Con12WGL_FormGL(6010,6010,"") Apd7WGL9Bal12ZGL(6010) #--------------------------------------------- |
||
2.複数科目の元帳作成 | ||
#---------------------------- _1:require "t1" _2:MkF7BgF1ZTB2ZGL(1020001) _3:Apd7BgF12ZGL_ZTB(1020001,1020002) _4:Apd7BgF12ZGL_ZTB(1020001,1020003) _5:Sel9MK1XJ2WXJ_SetV("m","J_M",1,3) _6:Sel12WXJ("J_A",1020001,1020003) _7:Ren12t1F("WXJ","WGL",1020) _8:Con12WGL_FormGL(1020001,1020003,"") _9:Apd7WGL9Bal12ZGL(1020) #---------------------------- 1:「展開一番」のスクリプトを利用するためのおまじない 2:科目1020001の試算表残高を元帳開始行とする元帳ファイルを作成する 3:科目1020002の試算表残高を2:に追加する 4:科目1020003の試算表残高を2:に追加する 5:4月〜6月の仕訳を抽出し仕訳抽出ファイルを作成する 6:仕訳抽出ファイルからさらに科目Code1020001〜1020003の仕訳を抽出する 7:WXJをWGLにリネームし科目Code(親科目となる1020)を付加 8:上記ファイルのフォーマットを元帳様式に変換する 9:4:で作成されたファイルに8:で作成されたファイルを追加し元帳各行の残高金額欄を計算する |
||
Last Update 2022/01/20 |
||