通过IPP指定发票类

时间:2014-01-23 01:08:07

标签: quickbooks intuit-partner-platform quickbooks-online

QB在线发票可以轻松分配“课程”,这有助于划分收入/支出。

这些类可能是“ReferenceType”,因为类是预定义列表。我没有看到任何通过IPP更新此字段的方法。我错过了什么吗?我看到你可以为每一行设置ClassRef,但这不是一个不同的东西吗?

非常感谢任何澄清。谢谢!

3 个答案:

答案 0 :(得分:1)

首先确保您是Plus订阅者并在公司偏好设置中启用了Classes。

您可以在每个发票行上设置类引用。它基本上是一个ReferenceType。以下是发票中使用的类的示例。

<Invoice domain="QBO" sparse="false">
  <Id>89</Id>
  <SyncToken>0</SyncToken>
  <MetaData>
    <CreateTime>2014-01-23T10:40:56-08:00</CreateTime>
    <LastUpdatedTime>2014-01-23T10:40:56-08:00</LastUpdatedTime>
  </MetaData>
  <DocNumber>1001</DocNumber>
  <TxnDate>2014-01-23</TxnDate>
  <Line>
    <Id>1</Id>
    <LineNum>1</LineNum>
    <Description>sales description</Description>
    <Amount>100.00</Amount>
    <DetailType>SalesItemLineDetail</DetailType>
    <SalesItemLineDetail>
      <ItemRef name="Sales">1</ItemRef>
      <ClassRef name="class3">300500000000000000102</ClassRef>
      <UnitPrice>100</UnitPrice>
      <Qty>1</Qty>
      <TaxCodeRef>NON</TaxCodeRef>
    </SalesItemLineDetail>
  </Line>
  <Line>
    <Amount>100.00</Amount>
    <DetailType>SubTotalLineDetail</DetailType>
    <SubTotalLineDetail />
  </Line>
  <CustomerRef name="foobar">17</CustomerRef>
  <SalesTermRef>3</SalesTermRef>
  <DueDate>2014-02-22</DueDate>
  <TotalAmt>100.00</TotalAmt>
  <ApplyTaxAfterDiscount>false</ApplyTaxAfterDiscount>
  <PrintStatus>NeedToPrint</PrintStatus>
  <EmailStatus>NotSet</EmailStatus>
  <Balance>100.00</Balance>
  <Deposit>0</Deposit>
  <AllowIPNPayment>false</AllowIPNPayment>
  <AllowOnlinePayment>false</AllowOnlinePayment>
  <AllowOnlineCreditCardPayment>false</AllowOnlineCreditCardPayment>
  <AllowOnlineACHPayment>false</AllowOnlineACHPayment>
</Invoice>

答案 1 :(得分:1)

ClassRef可以根据“公司”首选项中设置的“班级跟踪”设置以及创建发票时设置所处的状态显示在事务级别或行级别。文档需要更正。

答案 2 :(得分:1)

同意存在问题,上述两个答案都是正确的,具体取决于您所使用的QBO版本。

查看经典QBO公司文件,课程处于行级别,而不是发票级别。

但是如果你看看Harmony QBO公司档案(新格式),那么班级是发票级别而不是行级别。

我已向QBO提交了错误,并向文档提交了补充说明。