我正在重寫一些MiddleWare,我公司的幾個應用程序用於與Quickbooks進行通信。在這個過程中,我試圖解決我們經常遇到的問題。簡而言之,我們在POS和其他模塊中計算的交易金額通常與Quickbooks計算的交易金額不同。這在POS中尤其是問題,因爲我們的系統不會將銷售收據發送到Quickbooks,直到班次在寄存器(即批次結束)處達到一致。在批處理過程中,我們的系統將事務存儲在SQL Server數據庫中,然後在職員關閉批處理時將這些事務發送到Quickbooks。如果交易金額是我們的系統由於精度/舍入差異而被罰幾分錢,則根據SDK版本發生兩件事之一。Quickbooks貨幣計算邏輯
1)Quickbooks拒絕交易,因爲Quickbooks中的銷售收據上的付款項不等於銷售收據的金額。 2)交易以與系統中的交易金額不同的金額發佈到Quickbooks。 (在這種情況下,我們不會在銷售收據上放置付款項目,因爲它在舊版SDK中不受支持,這會導致許多Bookeepers陷入困境)。
有沒有人熟悉這個接口知道在哪裏我可以找到一些關於Intuit邏輯用於執行貨幣計算的文檔,以便我可以解決這個問題?同樣,發生這種情況的原因是我們正在計算我們POS中的交易金額(即項目,折扣,稅金等),並且當銷售收據發送給QB時,金額偶爾會減少幾個便士。如果我有關於Intuit使用的精度和數學邏輯的文檔,我可以解決這個問題。提前致謝。
我已經在本地搜索了這個文檔,甚至在Intuit開發者網絡上發佈了一個未答覆的消息,所以我不確定這些文檔是否存在。
這聽起來像你應該與QB支持討論。沒有某種具體的例子,甚至很難猜測導致問題的原因。 – Jason 2012-02-18 18:51:31
感謝您的回覆,我會在這裏發佈一個交易示例。它通常發生在有一個或多個折扣和與交易相關的一項或多項稅收時,所以我認爲它與我們在邏輯中計算這些項目的方式有關。不幸的是,我爲一家便宜的Intuit支持小公司工作。過去,他們只是將Intuit歸咎於我不同意的這些問題。 – Grasshopper 2012-02-18 18:55:49