C#を介してOFX応答ファイルを作成する
MicrosoftOfficeやその他のソフトウェアをインストールせずにOFX応答ファイルを作成します。
OFX応答ファイルを作成する方法
コードスニペットの手順に従うか、アプリケーション内に作成要件を設定した後、アプリケーションのニーズに応じてコードスニペットを拡張します。
- 作成 OfxResponseDocumentクラス 物体。1. APIによって提供されるさまざまなクラスを使用して関連するプロパティを割り当てます。 SignonResponse 、 StatementTransactionResponse 、 StatementTransaction 1. xmlファイルとsgmlファイルにはそれぞれofxVersionV2xまたはV1xを使用します。 OfxVersionEnum Saveメソッドのパラメーターとして。1. 電話する 保存方法 ターゲットファイルとofxVersionを提供します。
作成要件
OFX応答ファイルの作成に進むには、.NETFinanceAPIがレポート生成アプリケーションに含まれる主な要件です。
- コマンドラインから
nuget install Aspose.Finance
としてインストールするか、VisualStudioのパッケージマネージャーコンソールから`` `Install-PackageAspose.Finance```を使用してインストールします。 - または、オフラインのMSIインストーラーまたはDLLをZIPファイルで取得します。 ダウンロード 。
OFX応答ファイルを作成するためのC#コード
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string outputPath = RunExamples.Get_OutputDirectory(); | |
OfxResponseDocument ofxResponseDoc = new OfxResponseDocument(); | |
ofxResponseDoc.SignonResponseMessageSetV1 = new SignonResponseMessageSetV1(); | |
SignonResponse signonResponse = new SignonResponse(); | |
ofxResponseDoc.SignonResponseMessageSetV1.SignonResponse = signonResponse; | |
signonResponse.Status = new Status(); | |
signonResponse.Status.Code = "0"; | |
signonResponse.Status.Severity = SeverityEnum.INFO; | |
signonResponse.Status.Message = "SUCCESS"; | |
signonResponse.ServerDate = "20200611"; | |
signonResponse.ProfileUpdateDate = "20200611"; | |
FinancialInstitution fi = new FinancialInstitution(); | |
fi.Organization = "aspose"; | |
fi.FinancialInstitutionId = "1"; | |
signonResponse.FinancialInstitution = fi; | |
signonResponse.SessionCookie = "11111111111111111"; | |
ofxResponseDoc.BankResponseMessageSetV1 = new BankResponseMessageSetV1(); | |
StatementTransactionResponse stmtTransResponse = new StatementTransactionResponse(); | |
ofxResponseDoc.BankResponseMessageSetV1.StatementTransactionResponses.Add(stmtTransResponse); | |
stmtTransResponse.TransactionUniqueId = "829631324"; | |
stmtTransResponse.Status = new Status(); | |
stmtTransResponse.Status.Code = "0"; | |
stmtTransResponse.Status.Severity = SeverityEnum.INFO; | |
stmtTransResponse.StatementResponse = new StatementResponse(); | |
stmtTransResponse.StatementResponse.Currency = CurrencyEnum.USD; | |
stmtTransResponse.StatementResponse.BankAccountFrom = new BankAccount(); | |
stmtTransResponse.StatementResponse.BankAccountFrom.BankId = "1111111"; | |
stmtTransResponse.StatementResponse.BankAccountFrom.AccountId = "1111111111111"; | |
stmtTransResponse.StatementResponse.BankAccountFrom.AccountType = AccountEnum.CHECKING; | |
stmtTransResponse.StatementResponse.BankTransactionList = new BankTransactionList(); | |
stmtTransResponse.StatementResponse.BankTransactionList.StartDate = "20200601000000"; | |
stmtTransResponse.StatementResponse.BankTransactionList.EndDate = "20200611000000"; | |
StatementTransaction transaction1 = new StatementTransaction(); | |
transaction1.TransactionType = TransactionEnum.DEBIT; | |
transaction1.PostedDate = "20200611000000"; | |
transaction1.TransactionAmount = "-12"; | |
transaction1.FinancialInstitutionTransactionId = "1111111111111111111111111"; | |
transaction1.Name = "bbbbbbbbbbbbbbbbbbbbbbb"; | |
StatementTransaction transaction2 = new StatementTransaction(); | |
transaction2.TransactionType = TransactionEnum.CREDIT; | |
transaction2.PostedDate = "20200611000000"; | |
transaction2.TransactionAmount = "22222.11"; | |
transaction2.FinancialInstitutionTransactionId = "2222222222222222222222222222"; | |
transaction2.Name = "wwwwwwwwwwwwwwwwwwwwwwww"; | |
stmtTransResponse.StatementResponse.BankTransactionList.StatementTransactions.Add(transaction1); | |
stmtTransResponse.StatementResponse.BankTransactionList.StatementTransactions.Add(transaction2); | |
stmtTransResponse.StatementResponse.LedgerBalance = new LedgerBalance(); | |
stmtTransResponse.StatementResponse.LedgerBalance.BalanceAmount = "+2222.42"; | |
stmtTransResponse.StatementResponse.LedgerBalance.DateAsOf = "20200611000000"; | |
stmtTransResponse.StatementResponse.AvailableBalance = new AvailableBalance(); | |
stmtTransResponse.StatementResponse.AvailableBalance.BalanceAmount = "+222222.42"; | |
stmtTransResponse.StatementResponse.AvailableBalance.DateAsOf = "20200611000000"; | |
ofxResponseDoc.Save(outputPath + @"newOfxResponseBankStatement.xml", OfxVersionEnum.V2x); | |
ofxResponseDoc.Save(outputPath + @"newOfxResponseBankStatement.sgml", OfxVersionEnum.V1x); |
その他の作成オプション
OFXリクエストファイル (1.03または2.2フォーマット)
XBRLファイル (拡張可能なビジネスレポート言語)