問題タブ [accounting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonでアカウンティングを行うためのベストプラクティス
精度を失うことなく金額を合計する必要があるweb2pyアプリケーションを書いています。これにはDecimalsを使用する必要があることに気付きましたが、データベースから取得したすべての数値を次のようにラップする必要があることに気付きました。
Decimal(str(myval))
それをすべてのコードに追加することに夢中になる前に、もっと良い方法はありますか?私はPythonを初めて使用するので、明らかなことを見落としている可能性が非常に高くなります。
編集:私のデータベースはMS SQL Serverであり、SQL Servermoney
フィールドに金額を格納しています(実装はDecimalに類似していると思います。つまり、浮動小数点ではなく整数演算です)。
web2pyフレームワーク(pyodbc
SQL Server接続に使用)を介してデータベースに接続しています。web2pyは10進型をある程度サポートしていると思います。たとえば、私のweb2pyフィールド定義は次のようになります。ただし、web2pyのメソッドField('Amount','decimal(19,4)')
を使用してデータベースから値を返すと、値は。ではなくaとして返されます。.executesql
float
Decimal
編集:これはFreeTDSとMSSQLServerの問題のようです。Massimoがコメントで述べたように、web2pyはこれを適切にサポートし、Decimalを返します(可能な場合)。これは私の実稼働環境(Linux)でのみ問題であることがわかりました。FreeTDSドライバーを使用してMSSQLに接続していますが、MSSQLマネータイプをPythonフロートに変換しているようです。
アレックス・マルテッリの答えは正しい方向を向いていると思います。FreeTDS、MS SQL、Pythonの経験はありますか?これはおそらくそれ自体の質問に値すると思うので、この議論を移動します...(ここに投稿された新しい質問:MSSQLマネータイプをDecimalではなくpythonfloatに変換するFreeTDS )
更新:実際、FreeTDSにはバグがありました。これは、2010年8月4日の時点で、FreeTDS のCVSヘッドで修正されました。
php - PHPの会計およびトランザクションシステム(購入/オープンソースまたはビルド?)
会計ソリューションを開発中のWebアプリに統合しようとしています。定期的な取引、1回限りの取引、請求書などを投稿できる必要があります。
ほとんどのサイトは、このカスタムを社内で行うか、ある種の会計システムAPIと統合しますか。基本的に誰もがクレジットカードを処理するためにマーチャントアカウントを使用する必要があることを知っていますが、いつ、どのくらい請求するかを知るために会計データを保存するのはどうですか?
java - Java の複式簿記ライブラリ?
Java で使用できる複式簿記ライブラリは何ですか?
excel - Excel(会計)の列全体を2つの別々の列(記号+値)に分割します
書式会計を省略したExcelフィールドの分割方法、例: $ 220 € 140 $ 220 € 140 $ 220 € 140 $ 220 € 140 etc...etc... A (会計記号) と B (値)?
sql - SQLServerで債務の年齢を計算する
私は3つのテーブルを持っています:
それぞれにAmountと呼ばれる値があります。このデータには割り当てが行われていません。最も古い支払いが最も古い料金または調整を支払っていると想定しています。各金額は+veまたは-veにすることができます。
現在の債務残高に基づいて、債務の年齢を示すレポートを作成する必要があります。残高は、すべてのテーブルの各金額の合計です。ただし、債務の年齢は現在の債務の年齢でなければなりません。アカウントが10月に借方に記入されていたが、11月にゼロにされ、2月に借方に記入された場合、借方の年齢は2月になります。残高が未払いの各アカウントの30、60、90日の内訳を提供する必要があります。
これが明確でない場合は申し訳ありませんが、前にそれを行った場合は、私が何を意味するのかがわかります。ポインタはありますか?
algorithm - セット内の数字のどの組み合わせが特定の合計になるかを調べます
私は、一部の会計士が抱えている一般的な問題を解決するのを支援する任務を負っています-トランザクションのリストと合計デポジットを考えると、どのトランザクションがデポジットの一部ですか?たとえば、次の番号のリストがあるとします。
そして、私は私の総預金がであることを知っています、私はそれがとトランザクション10.50
で構成されていることを簡単に見ることができます。しかし、100のトランザクションと数百万の預金を考えると、それはすぐにはるかに困難になります。8.00
2.50
強引な解決策をテストする際に(実用的であるには時間がかかりすぎる)、2つの質問がありました。
約60の数字のリストを見ると、妥当な合計で12以上の組み合わせが見つかるようです。私は、単一の組み合わせが私の合計、またはおそらくいくつかの可能性を満たすことを期待していましたが、常にたくさんの組み合わせがあるようです。これがなぜであるかを説明する数学の原理はありますか?中程度のサイズの乱数のコレクションを考えると、必要な合計に達する複数の組み合わせを見つけることができるようです。
私はこの問題に対して力ずくの解決策を構築しましたが、それは明らかにO(n!)であり、すぐに制御不能になります。明らかなショートカット(合計よりも大きい数を除外する)とは別に、これを計算する時間を短縮する方法はありますか?
私の現在の(超低速)ソリューションの詳細:
詳細量のリストは最大から最小にソートされ、次のプロセスが再帰的に実行されます。
- リストの次の項目を取得し、それを現在の合計に追加すると、合計が目標と一致するかどうかを確認します。含まれている場合は、現在のチェーンを一致として取っておきます。目標を下回っている場合は、現在の合計に追加し、詳細金額のリストから削除してから、このプロセスを再度呼び出します。
このようにして、より大きな数をすばやく除外し、リストを考慮する必要のある数だけに減らします。しかし、それはまだnです!より大きなリストは決して終わらないように見えるので、これをスピードアップするために取ることができるかもしれないショートカットに興味があります-リストから1つの数字を削除するだけでも、計算時間が半分になると思います。
ご協力いただきありがとうございます!
c# - 会計データベース - クレジットとデビットの保存?
トランザクションをデータベースに保存するとき
1) クレジットとデビットを同じレコードの 2 つの異なる列に保存していますか? (プラス記号またはマイナス記号なし)
例 1A
例 1B
または
2) 貸方に正符号、借方に負符号を付けて 1 つの値を保存しますか?
例 2A
例 2B
c# - 会計データベース - トランザクションの保存
ユーザーがゲーム クレジットを購入できるゲーム Web サイトを作成し、その資金がユーザーの仮想アカウントに入金/入金されて、ゲームなどをプレイできるようにします。
1
会計士に取引を記録してもらう場合は、次のように記録されます (もう少し複雑かもしれませんが、要点はわかります)。
2
開発者として、本当に 2 つの余分なレコードを無駄にする必要がありますか? このように記録してみませんか... (資金の出所、ステータスなどの情報を同じ預金レコードの下の他の列に保存することができます)
オプション #2 および副ビザよりもオプション #1 に実際の利点はありますか?
編集: 質問を修正し、CR、DR を削除し、記号に置き換えました。
java - 会計システム、銀行エミュレーター
無料で使用できる会計システムエミュレーターを知っていますか?次の要件を満たす必要があります。
- それらのアカウントと通貨を定義する
- 残高の処理
- シンプルな転送機能を提供します
- 支払い履歴を保持し、検索できるようにします
- ユーザーとアカウントの関係の処理
- 情報の永続的な保存
- Javaとの接続
そのような機能を提供できるオープンソースまたは無料のエミュレーターを提案できますか?これは、多くのプロジェクトで非常に一般的なニーズです。
django - 複式簿記アプリでバランスのとれた取引を確保するための最良の方法は何ですか?
複式簿記で取引が常に均衡していることを保証する最善の方法は何ですか?
Django で複式簿記アプリを作成しています。私はこれらのモデルを持っています:
モデル レベルでバランスの取れたトランザクションを適用したいのですが、適切な場所にフックがないようです。たとえば、トランザクションが最初に保存され、次に Entry.transaction ForeignKey によってエントリが追加されるため、Transaction.clean は機能しません。
admin 内でも残高チェックが機能するようにしたいと思います。現在、私は EntryInlineFormSet を管理者の残高をチェックする clean メソッドで使用していますが、これはスクリプトからトランザクションを追加する場合には役に立ちません。これを簡単にするために、モデルを変更することにオープンです。