収支予定一覧表 66

収支予定一覧表とは、仕訳情報を基に作成する資金収支の予定表です
作成手順の概要は以下のとおりです
1.仕訳定義ファイルに資金期日(DueDate)タグを追加します
2.仕訳データ作成時に資金期日タグに入金または出金予定日を入力します
3.収支予定一覧表作成スクリプトを実行します


1.資金期日タグ
「展開一番」は、Ver.2.3以降で、仕訳ファイルの構成を拡張し資金期日タグを追加しました
資金期日タグの名称は、二科目仕訳の場合は「J_DDD」「J_CDD」、一科目仕訳の場合は「J_XDD」に定義されています
収支予定一覧表を作成する場合は、仕訳定義ファイルにこの資金期日タグを含める必要があります
例えば、仕訳定義ファイル DJ_hhhh.txt を次のようにします(以降の説明もこの定義に従います)
-----------------------
J_Date
J_M
J_SlipNo
J_DA
J_DAmt
J_DDD
J_CA
J_CAmt
J_CDD
-----------------------
上記は二科目仕訳で会計システムを運用する場合の定義例です、一科目仕訳の場合も考え方は同じです
説明上、必要最低限のタグしか定義していません
「J_SlipNo」(伝票番号)タグは収支予定日を特定するために使用します、収支予定一覧表を作成する場合は必須のタグとなります
6行目と9行目のタグが資金期日タグです


2.仕訳データ
仕訳作成時に、資金期日タグに入金または出金の予定日を入力します
例えば、売掛金/売上 の場合、売掛金の資金期日タグに入金予定日をセットしておきます
以下に、仕訳データの例を記載します
---------------------------------------------------------------
20121228,9,12601,1100,1050000,20130228,9999,1050000,0
20121228,9,12601,9999,0,0,6000,1000000,0
20121228,9,12601,9999,0,0,3560,50000,0
20121228,9,12602,1720,150000,20130115,1000,150000,0
20121228,9,12603,3010,840000,0,3000,840000,20130315
20121228,9,12604,1840,2000000,20130331,3360,2000000,20130228
---------------------------------------------------------------
#12601:売上計上の仕訳です、売掛金(科目Code1100) 1,050,000円 の入金予定日は2か月後の2月末日です
#12602:仮払金(科目Code1720)計上の仕訳で、決済予定日は翌月15日です
#12603:支払手形(科目Code3000)振出しの仕訳で、期日は翌年3月15日です
#12604:貸付金(科目Code1840)/借入金(科目Code3360) の仕訳で、貸付金の入金予定日の1か月前に借入金の返済期日が到来します


3.収支予定一覧表作成スクリプト
「Sel1WXJ2CFSchedule」スクリプト
仕訳抽出ファイルから、資金期日タグの年月日が指定した年月日以降である収支予定データを抽出し、帳票ファイル ZList_hhhh.txt を作成します
データの並びは以下のとおりです
入金または出金予定日,会計日,伝票番号,科目Code,入金予定額,出金予定額,残高
Sel1WXJ2CFSchedule("20130101") を実行すると、帳票ファイルは以下のようになります
--------------------------------------------
20130228,20121228,12601,1100,1050000,0,0
20130115,20121228,12602,1720,150000,0,0
20130315,20121228,12603,3000,0,840000,0
20130331,20121228,12604,1840,2000000,0,0
20130228,20121228,12604,3360,0,2000000,0
--------------------------------------------
同一行に入金予定日と出金予定日がある仕訳(#12604)は、収入支出別々に収支予定データが作成されます
行末尾の残高フィールドはこの時点では常にゼロです


「Srt12ZList」スクリプト
帳票ファイル ZList_hhhh.txt を、指定したタグをキーとして昇順に並び替えます
入金または出金予定日順に並び替えます、データは最初のタグ(フィールド)にあるのでパラメタはゼロを指定します
Srt12ZList(0) を実行すると、帳票ファイルは以下のようになります
--------------------------------------------
20130115,20121228,12602,1720,150000,0,0
20130228,20121228,12601,1100,1050000,0,0
20130228,20121228,12604,3360,0,2000000,0
20130315,20121228,12603,3000,0,840000,0
20130331,20121228,12604,1840,2000000,0,0
--------------------------------------------


「Cal7mnT9Set12CFSchedule」スクリプト
帳票ファイルの資金残高を計算します
パラメタの金額を基準として各行の残高を計算します
Cal7mnT9Set12CFSchedule(1000000)を実行すると、帳票ファイルは以下のようになります
--------------------------------------------
20130115,20121228,12602,1720,150000,0,1150000
20130228,20121228,12601,1100,1050000,0,2200000
20130228,20121228,12604,3360,0,2000000,200000
20130315,20121228,12603,3000,0,840000,-640000
20130331,20121228,12604,1840,2000000,0,1360000
--------------------------------------------
パラメタの1000000(円)は開始残高であり、2013年3月15日には資金残高がマイナスになります


4.その他
仕訳取引として入力してない収支予定データを収支予定一覧表に含めるには、いろいろな方法が考えられます
資金期日タグに入出金予定日を記入したダミーの仕訳を作成し、これを仕訳抽出ファイルに追加する方法があります
また、貸借同一の科目Codeと金額を使った仕訳を作成すれば、試算表上では当該科目の残高をゼロにし、収支予定金額だけを利用することができます
例えば、2013年の2月と3月の人件費と家賃を収支予定一覧表に含めるには、以下の仕訳を作成します
科目Codeが9990の残高は常にゼロとなり試算表に影響しません、他方資金期日タグに予定日が入っているデータはこれを利用することができます
収支の項目は伝票番号で管理できます、#900であれば人件費、#901であれば家賃・・・
仕訳抽出ファイルに含める範囲は、経過月(この例では99)や会計日(この例では20990101)を利用します
----------------------------------------------------------
20990101,99,900,9990,3500000,0,9990,3500000,20130225
20990101,99,900,9990,3700000,0,9990,3700000,20130325
20990101,99,901,9990,911000,0,9990,911000,20130228
20990101,99,901,9990,9110000,0,9990,911000,20130228
----------------------------------------------------------


Last Update 2020/02/04