私は、従業員が簡単にアクセスして時間を入力し、その時間をクイックブックに公開できるタイム レコーダー システムを担当しています。
これはこれまでのところ問題ではありませんでした。Web コネクタを使用して、現在保留中のタイム シートをシステムに提供する Web サービスとのインターフェイスとして qbXML タイム トラッキングを使用してリクエスト オブジェクトを追加したためです。
このシステムは問題なく動作しますが、これは私たちがやりたいことを行うための最良の方法ではないと感じています。理由は次のとおりです。
時間を取得すると、個々の時間ブロック (つまり、4 時間の休暇、8 時間の通常の給与、2 時間の残業) が個別の時間追跡追加要求になります。私たちの会社は、quickbooks データベースを使用する代わりに会社ファイルを使用することに固執しているため、会社ファイルに多くの個々のエントリが追加されます。これにより発生する問題 (スローダウンやレポートを完全に実行できないなど) を軽減するために、過去に intuit に会社のファイルのアーカイブと最適化を実行させる必要がありました。
さて、これに対して私が見つけた 1 つの解決策がありますが、それは実際には小さなパッチにすぎません: 毎日ではなく毎週ベースで時間数を取得できます...これは、毎週 1 つのエントリがあることを意味します適切な平日に関連付けられた 8 つの通常時間の 5 つのエントリではなく、月曜日に 40 の通常時間。私はこの解決策を気にしませんが、正しい解決策のようには思えません...
私が探しているのは、時間に敏感なデータを 1 回の呼び出しで一括追加する手段です。つまり、Web コネクタが Web サービスを起動して ping を実行すると、マルチトランザクション システムではなく、単一のトランザクションですべてのデータを返す必要があります (会社のファイルに数千ではなく 1 つのトランザクションが作成されます)。
これはおそらく不可能ですが、Quickbooks のドキュメントがかなり不足しているため、ここで群衆にいくつかの質問を提案して、誰かがより良い解決策を見つけたかどうかを確認することにしました。
timetrackingaddrq の代わりに、それぞれが特定の日付に関連付けられた複数の給与賃金項目エントリを入力できるようにする方法はありますか? これは、各週のすべての時間を単一のリクエストとして入力するのと同じですが、これらの時間をすべて 1 日で保存する必要はありません。
Web サービス呼び出しで各要求を個別に返すのではなく、Quickbooks が解析できる timetrackingaddrq オブジェクト (または質問 1 で提起された代替) のリストを返す方法はありますか?
この質問がスタック オーバーフローのルールに当てはまらないかどうかは理解していますが、何らかのアクティビティがあるように見える唯一の情報源であるため、これが提案を見つけるのに最適な場所になることを願っています。Intuit フォーラムは、開発者支援の点ですぐに不足しています...