1

SageLine50データベースで受け取った/入力したすべての支払いのリストを取得しようとしています。私が働いている会社はSage開発者プログラムのメンバーであるため、SDKやヘルプファイルなどにアクセスできますが、支払いに関する具体的な情報を見つけることができませんでした。

一部の.dtaファイルには、請求書の行の横に支払いへの参照(SPLITS.DTAおよびHEADER.DTA)が含まれています。

支払い情報のみを含む別のファイルがあるかどうかを誰かが知っていますか?もしそうなら、それは何ですか?または、SPLITS / HEADERファイルから行の完全なリストを取得し、タイプでフィルタリングする必要がありますか?

よろしくお願いします

4

1 に答える 1

1

今日の午後、テスト顧客のヘッダーファイルと分割ファイルからデータを取得しました。これらのファイルには、すべての顧客アクティビティが含まれています。請求書、請求書の支払い、クレジットはすべて、両方のデータファイルに反映されます(分割データファイルには、より詳細なデータ)であり、bank_codeおよびトランザクションタイプでフィルタリングできます。

データを取得するには、最初に顧客オブジェクトへの参照を作成し、そこからすべてのヘッダーへのリンクを作成します(既存の接続とワークスペースがある場合)。

dynamic workspace = this._workspaces[workspaceName];
dynamic customer = workspace.CreateObject("SalesRecord");

bool added = customer.AddNew();

customer.MoveFirst(); //find first customer

dynamic headerObject = customer.Link;

bool headerFound = headerObject.MoveFirst(); //use .MoveNext() to cycle headers

次に、以下を使用してヘッダーオブジェクトからデータをプルできます。

string AccountRef = headerObject.Fields.Item("ACCOUNT_REF").Value;

ここで、ACCOUNT_REFはHeaderDataオブジェクトのフィールドです。

次のコードを使用して、分割データを取得します

dynamic splitObject = headerObject.Link;

bool splitFound = splitObject.MoveFirst()  //and so on
于 2011-10-07T14:00:45.360 に答える