2014-03-05 93 views
0

我正在通过XML接口创建发票。当我使用下面的XML时,事情似乎正常工作。为什么我的税收项目随上下文而变化?

<?xml version="1.0" ?> 
<?qbxml version="12.0" ?> 
<QBXML> 
<QBXMLMsgsRq onError="stopOnError"> 

<InvoiceAddRq> 
<InvoiceAdd> 
    <CustomerRef><FullName>ADAMS, MEG (01689)</FullName></CustomerRef> 
    <ClassRef><FullName>Stores:Atlanta</FullName></ClassRef> 
    <TxnDate>2014-03-05</TxnDate> 
    <RefNumber>R-727</RefNumber> 
    <SalesRepRef><FullName>DS</FullName></SalesRepRef> 
    <ItemSalesTaxRef><FullName>TI-Zero</FullName></ItemSalesTaxRef> 

<InvoiceLineAdd> 
    <ItemRef><FullName>400100000403</FullName></ItemRef> 
    <Desc>Store Credit SC-000000727</Desc> 
    <Quantity>1.00000</Quantity> 
    <Amount>513.00</Amount> 
</InvoiceLineAdd> 

<InvoiceLineAdd> 
    <ItemRef><FullName>400100000234</FullName></ItemRef> 
    <Desc>PAIR JARS</Desc> 
    <Quantity>-1.00000</Quantity> 
    <Amount>-475.00</Amount> 
    <InventorySiteRef><FullName>4</FullName></InventorySiteRef> 
</InvoiceLineAdd> 

<InvoiceLineAdd> 
    <ItemRef><FullName>TIS-GA</FullName></ItemRef> 
    <Desc>Sales Tax</Desc> 
    <Amount>-19.00</Amount> 
</InvoiceLineAdd> 

<InvoiceLineAdd> 
    <ItemRef><FullName>TIC-GA-Fulton</FullName></ItemRef> 
    <Desc>Sales Tax</Desc> 
    <Amount>-14.25</Amount> 
</InvoiceLineAdd> 

<InvoiceLineAdd> 
    <ItemRef><FullName>TIM-GA-Atlanta</FullName></ItemRef> 
    <Desc>Sales Tax</Desc> 
    <Amount>-4.75</Amount> 
</InvoiceLineAdd> 
</InvoiceAdd> 
</InvoiceAddRq> 

</QBXMLMsgsRq> 
</QBXML> 

请注意,所有销售税项都是负数,因为单个库存料品价格(这是退货)。但是,如果我颠倒了前两个发票行,销售税项目在QuickBooks中都从负面转为正面,即使我仍将它们作为底片发送。销售税是否有上下文敏感的特殊原因?这是记录在某处吗?有没有解决方法?我担心QuickBooks不会保留我发送的内容。

我无法附加屏幕截图,因为我没有足够的信誉点。

回答

0

我打算假设您使用的是美国版的QuickBooks,因为这是我可以访问的唯一版本。这是那些古怪的QuickBooks功能之一。如果您要手动尝试使用用户界面输入此事务,则您也会得到相同的行为。 QuickBooks不允许您为具有销售税项的项次手动输入负值。

但是,如果您在可纳税负项之后添加销售税项,或者小数量为负数,QuickBooks会自行输入负数。如果您在QuickBooks计算金额后尝试更改销售税额行项目的金额,则只能输入正数。

如果要确保金额正确无需依靠QuickBooks计算销售税,则需要为退回的物料创建贷项凭证(在贷项通知单上使用正数),然后创建发票商店信用项目并将贷项凭证应用于发票。

相关问题