在账单上,添加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中的一个漏洞,他们正在调查该漏洞。