タイトル
FM11で売掛金、入金の関係を1行づつ残高金額を自動計算・表示させたい
フォーラムに投稿
よろしくお願い致します。
得意先コードと得意先名でテーブルを作成し、得意先名別にポータル内に販売日、売掛品名、売掛金額、入金日、売掛入金額、未入金残高、未入金(チェックbox)とフィールドを作成しました。売掛品毎に未入金残高を自動計算させたいと考えています。
ポータルの1番上の開始レコード(行)は「前期繰越」と品名欄に記入し、未入金残高には「繰越金額」の¥0から¥十万単位までのそれぞれの金額が入ります。(この金額は、手入力です)
2レコード目以降の売掛金残高を自動計算させたいのです。
例えば、1レコード目、前期繰越金=¥100,000、
2レコード:売掛金額=¥5,000(手入力)、2レコード:売掛入金額=¥8,000(手入力)、2レコード:売掛金残高=¥7,000(自動計算)としたいのです。
3レコード目以降はまた残高が加算されるかもしれませんし、入金があるかもしれません。
売掛金残高の計算式は 1レコード目、前期繰越金+2レコード目の売掛金 - 2レコード目の売掛入金額、2レコード目の売掛金残高=自動計算
GetNthRecord(売掛金残高;Get(レコード番号)-1)+売掛金額 - 売掛入金額 と考えたのですが、上手くいきませんでした。
問題点1:1レコード目の売掛金残高が「?」で手入力できない。→これは「フィールドに既存の値が存在する場合は置き換えない「チェック」」を入れると手入力は出来ますが、ユーザーにそれはさせられない・・です。何か良い方法はありますでしょうか?
問題点2:発生日の日付がランダムに入力された時、最後に確認する時は「日付ソート」を使い、昇順に並べ替えると売掛金残高も一緒にソートされ、日付と一緒にソートされますから、ポータル画面を見ると1レコードから最後のレコードまで「売掛金残高」がバラバラで、上下の金額も自動再計算されないとならないのですが・・・使えないDBになってしまいました。
どーか、どなかた教えて下さい<(_ _)> 説明が長くなり、わかりにくいでしょうか?
常に、該当レコードが対象レコードとなっている場合でしたら、簡単に計算できます。
売掛入金額 - 売掛金額
という計算フィールド「売掛」を作ります。
さらに、集計フィールドの「売掛集計」を作り、「売掛」の現在の合計を設定しておきます。
そのフィールドを各レコードに配置すれば、対象になっているレコードの売掛の残高が表示されます。ただし、この表示はそのときのソート状態によって変わりますので、常に日付でソートしておく必要があるでしょう。