Я работаю над переписыванием программного обеспечения MiddleWare, которое несколько приложений моей компании используют для связи с Quickbooks. В процессе я пытаюсь так решить проблему, с которой мы часто сталкиваемся. Короче говоря, сумма транзакции, которую мы рассчитываем в нашем POS и других модулях, часто на несколько копеек отличается от суммы транзакции, рассчитанной Quickbooks. Это особенно проблема в POS, потому что наша система не отправляет квитанции о продажах в Quickbooks до тех пор, пока смена не будет сверена в кассе (т.е. конец партии). Во время пакета наша система сохраняет транзакции в базе данных SQL Server, а затем отправляет эти транзакции в Quickbooks, когда клерк закрывает свой пакет. Если сумма транзакции в нашей системе отличается на несколько копеек из-за различий в точности/округлении, то в зависимости от версии SDK происходит одно из двух.
1) Quickbooks отклоняет транзакцию, потому что пункт платежа в чеке о продаже в Quickbooks не равен сумме чека о продаже. 2) Транзакция публикуется в Quickbooks с другой суммой, чем транзакция в нашей системе. (В данном случае мы не указываем пункт платежа в товарном чеке, потому что он не поддерживается в старых SDK. Это расстраивает многих бухгалтеров).
Кто-нибудь, знакомый с этим интерфейсом, знает, где я могу найти документацию по логике, используемой Intuit для выполнения денежных расчетов, чтобы я мог решить эту проблему? Опять же, причина, по которой это происходит, заключается в том, что мы рассчитываем сумму транзакции в нашем POS (то есть товары, скидки, налоги и т. д.), и когда товарный чек отправляется в QB, сумма иногда отличается на несколько копеек. . Если бы у меня была документация по точности и математической логике, используемой Intuit, я мог бы решить эту проблему. Заранее спасибо.
Я везде искал эту документацию и даже разместил сообщение без ответа в сети разработчиков Intuit, поэтому я не уверен, что такая документация вообще существует.