在账单上,添加QuickBooks SDK将数量除以度量单位集(30),而不是乘以它。
账单上的问题是,计量单位是数量除以三十,而不是乘以三十。以下是账单上的请求和回复:在账单上,添加QuickBooks SDK将数量除以度量单位集(30),而不是乘以它。,quickbooks,intuit-partner-platform,qbxml,Quickbooks,Intuit Partner Platform,Qbxml,账单上的问题是,计量单位是数量除以三十,而不是乘以三十。以下是账单上的请求和回复: <OUTGOING> <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE QBXML PUBLIC '-//INTUIT//DTD QBXML QBD 12.0//EN' > <QBXML> <QBXMLMsgsRq onError = "continueOnError">
<OUTGOING>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE QBXML PUBLIC '-//INTUIT//DTD QBXML QBD 12.0//EN' >
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<BillAddRq requestID = "1">
<BillAdd>
<VendorRef>
<FullName>ABC</FullName>
</VendorRef>
<APAccountRef>
<FullName>211100</FullName>
</APAccountRef>
<TxnDate>2014-10-19</TxnDate>
<DueDate>2013-12-10</DueDate>
<RefNumber>724335265</RefNumber>
<Memo></Memo>
<ItemLineAdd>
<ItemRef>
<FullName>597007541</FullName>
</ItemRef>
<Desc>SPIRIVA 18 MCG HH CAP 30</Desc>
<Quantity>0000010.00000</Quantity>
<UnitOfMeasure>30 Pack</UnitOfMeasure>
<Cost> 269.18</Cost>
<Amount>2691.80</Amount>
</ItemLineAdd>
</BillAdd>
</BillAddRq>
</QBXMLMsgsRq>
</QBXML>
</OUTGOING>
<RETURNS>
<QBXML>
<QBXMLMsgsRs>
<BillAddRs requestID="1" statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<BillRet>
<TxnID>8246-1395341818</TxnID>
<TimeCreated>2014-03-20T14:56:58-05:00</TimeCreated>
<TimeModified>2014-03-20T14:56:58-05:00</TimeModified>
<EditSequence>1395341818</EditSequence>
<TxnNumber>2967</TxnNumber>
<VendorRef>
<ListID>80000E65-1395254081</ListID>
<FullName>ABC</FullName>
</VendorRef>
<APAccountRef>
<ListID>80000056-1383071992</ListID>
<FullName>Accounts Payable Wholesaler</FullName>
</APAccountRef>
<TxnDate>2014-10-19</TxnDate>
<DueDate>2013-12-10</DueDate>
<AmountDue>2691.80</AmountDue>
<RefNumber>724335265</RefNumber>
<IsPaid>false</IsPaid>
<ItemLineRet>
<TxnLineID>8248-1395341818</TxnLineID>
<ItemRef>
<ListID>80000B29-1386299840</ListID>
<FullName>597007541</FullName>
</ItemRef>
<Desc>SPIRIVA 18 MCG HH CAP 30</Desc>
<Quantity>0.33333</Quantity>
<UnitOfMeasure>30 PACK</UnitOfMeasure>
<OverrideUOMSetRef>
<ListID>80000003-1386168088</ListID>
<FullName>30 PACK (30)</FullName>
</OverrideUOMSetRef>
<Cost>8075.4</Cost>
<Amount>2691.80</Amount>
</ItemLineRet>
</BillRet>
</BillAddRs>
</QBXMLMsgsRs>
</QBXML>
</RETURNS>
基础知识
感谢您的帮助。谢谢。我不知道这是一个“错误”还是按预期工作,但我可以解释发生了什么
计量单位集的基本单位为每个。你有一个30的转换称为“30包”。但是,当您将项目添加到账单中时,它会将每个项目的数量输入10,然后应用30包的转换
如果手动尝试在QuickBooks中输入事务,则可以看到这一点。在新账单上,选择项目并输入10作为数量。当您输入数量时,QuickBooks将提示您是否需要10个30包或每个10个。SDK每个都使用10个。在分别选择10后,然后选择测量单位。您将看到,它将从10个包转换为30个包,这意味着它需要进行拆分
我个人认为这是一个错误,但Intuit可能有不同的看法。目前,我唯一能建议的是,在供应数量时使用基本单位。如果随后添加度量单位,它将按您的预期显示。将QuickBooks更新至最新版本,然后重试。与William确认QuickBooks 2013的最新版本中仍然存在一个漏洞,他们正在调查该漏洞。Intuit已确认这是QBSDK中的一个漏洞,他们正在调查该漏洞。