Quickbooks qbxml似乎忽略了SalesTaxCodeRef标记

时间:2014-02-09 22:00:28

标签: qbxml

我正在使用QuickBooks 2013 pro,加拿大版。 quickbooks成功处理了以下XML消息。除了XML指定项目使用标准税码“E”。不幸的是,信用是使用默认税码“S”创建的。换句话说,当我不想要税时,就会对这个项目征税。

<?xml version="1.0" encoding="UTF-8"?>
<?qbxml version="12.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <VendorCreditAddRq requestID="37">
      <VendorCreditAdd>
        <VendorRef>
          <FullName>APT</FullName>
        </VendorRef>
        <TxnDate>2014-02-09</TxnDate>
        <RefNumber>552535C3</RefNumber>
        <ItemLineAdd>
          <ItemRef>
            <FullName>PARTS_ECON_AP</FullName>
          </ItemRef>
          <Desc>Grille Assembly</Desc>
          <Amount>138.78</Amount>
          <CustomerRef>
            <FullName>Retail:20001</FullName>
          </CustomerRef>
          <SalesTaxCodeRef>
            <FullName>E</FullName>
          </SalesTaxCodeRef>
          <BillableStatus>Billable</BillableStatus>
        </ItemLineAdd>
      </VendorCreditAdd>
    </VendorCreditAddRq>
  </QBXMLMsgsRq>
</QBXML>

我确信我的税法是可以的,因为:(1)我只使用标准的内置税码,(2)如果我将“ItemLineAdd”转换为“ExpenseLineAdd”而不是税代码似乎按预期运行。在某些情况下,这是可接受的工作,但不是全部。我还发现我可以成功地将“SalesTaxCodeRef”应用于信用(而不是订单项)。但当然这适用于所有订单项,因此在所有情况下都不是可接受的工作。

非常感谢任何帮助。

以下是对上述“VendorCreditAddRq”的回复:

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs>
<VendorCreditAddRs requestID="37" statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<VendorCreditRet>
<TxnID>B2-1392092538</TxnID>
<TimeCreated>2014-02-10T20:22:18-08:00</TimeCreated>
<TimeModified>2014-02-10T20:22:18-08:00</TimeModified>
<EditSequence>1392092538</EditSequence>
<TxnNumber>25</TxnNumber>
<VendorRef>
<ListID>80000015-1391709881</ListID>
<FullName>APT</FullName>
</VendorRef>
<APAccountRef>
<ListID>80000008-1371745385</ListID>
<FullName>Accounts Payable</FullName>
</APAccountRef>
<TxnDate>2014-02-09</TxnDate>
<CreditAmount>155.43</CreditAmount>
<RefNumber>552535C3</RefNumber>
<IsTaxIncluded>false</IsTaxIncluded>
<ItemLineRet>
<TxnLineID>B4-1392092538</TxnLineID>
<ItemRef>
<ListID>80000026-1391704222</ListID>
<FullName>PARTS_ECON_AP</FullName>
</ItemRef>
<Desc>Grille Assembly</Desc>
<Cost>138.78</Cost>
<Amount>138.78</Amount>
<CustomerRef>
<ListID>8000001B-1391790805</ListID>
<FullName>Retail:20001</FullName>
</CustomerRef>
<SalesTaxCodeRef>
<ListID>80000004-1371745439</ListID>
<FullName>S</FullName>
</SalesTaxCodeRef>
<BillableStatus>Billable</BillableStatus>
</ItemLineRet>
<OpenAmount>688.16</OpenAmount>
</VendorCreditRet>
</VendorCreditAddRs>
</QBXMLMsgsRs>
</QBXML>

我看到我收到的税码是“S”。我仔细检查确认 - 我发的那个是“E”。

然后我手动更改了UI中的功劳并执行了“VendorCreditQueryRq”以查看它是否会告诉我们任何有趣的内容。不多。结果如下:

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs>
<VendorCreditQueryRs requestID="101" statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<VendorCreditRet>
<TxnID>B2-1392092538</TxnID>
<TimeCreated>2014-02-10T20:22:18-08:00</TimeCreated>
<TimeModified>2014-02-10T20:34:10-08:00</TimeModified>
<EditSequence>1392093250</EditSequence>
<TxnNumber>25</TxnNumber>
<VendorRef>
<ListID>80000015-1391709881</ListID>
<FullName>APT</FullName>
</VendorRef>
<APAccountRef>
<ListID>80000008-1371745385</ListID>
<FullName>Accounts Payable</FullName>
</APAccountRef>
<TxnDate>2014-02-09</TxnDate>
<CreditAmount>138.78</CreditAmount>
<RefNumber>552535C3</RefNumber>
<IsTaxIncluded>false</IsTaxIncluded>
<OpenAmount>850.24</OpenAmount>
</VendorCreditRet>
</VendorCreditQueryRs>
</QBXMLMsgsRs>
</QBXML>

0 个答案:

没有答案