Я искал способ следить за продуктом, у которого есть налог с продаж, из товарного чека или счета-фактуры в QuickBooks. Я нашел свойство Salestaxitems, но как я могу реализовать его на С# после подключения моего приложения к песочнице моей компании. извините, если вопрос был не очень ясен, и спасибо за чтение.
Как я могу увидеть продукты (или предметы) из SaleItemLineDetail из Quick Books?
Ответы (2)
Вот ссылка для создания счета-фактуры с налогом с продаж на С# - https://gist.github.com/IntuitDeveloperRelations/6500373
Я считаю, что вы запутались с различными деталями строки. Пожалуйста, прочитайте эту документацию для получения дополнительной информации по каждому типу детализации строки - https://developer.intuit.com/docs/api/accounting -> Сложные типы
Важно отметить, что в счете-фактуре будет 2 разные строки для налога и для товаров. Для налогов вам нужно обратиться к строке TxnTaxDetail. Для товаров вам нужно обратиться к строке SalesItemLineDetail.
Теперь SalesItemLinDetail будет иметь значение taxCodeRef, равное TAX, для компаний США. Когда вы читаете счет-фактуру, пройдитесь по тегу SalesItemLineDetail и посмотрите, установлено ли значение taxCodeRef= TAX, а затем прочитайте соответствующее значение ItemRef.
Следующий код можно использовать для чтения SalesItemLineDetail-
QueryService<Invoice> bill1QueryService = new QueryService<Invoice>(context);
Invoice bill11 = bill1QueryService.ExecuteIdsQuery("select * from Invoice").FirstOrDefault<Invoice>();
SalesItemLineDetail a1 = (SalesItemLineDetail)bill11.Line[0].AnyIntuitObject;
if(a1.TaxCodeRef.Value=="TAX")
{
string taxCodeid = a1.ItemRef.Value;
object unitprice = a1.AnyIntuitObject;
decimal quantity = a1.Qty;
}
Вы можете создать SalesTax из пользовательского интерфейса QBO и ссылаться на него из счета-фактуры. Таким образом (из ответа XML/JSON) вы получите структуру объекта.
Я предполагаю, что вы используете официальный .net devkit (у него есть все необходимые свойства для создания POCO) http://developer-static.intuit.com/SDKDocs/QBV3Doc/IPPDotNetDevKitV3/ https://developer.intuit.com/docs?redirectid=acctgNET
Вот пример:
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2015-02-02T20:36:29.188-08:00">
<QueryResponse startPosition="1" maxResults="1" totalCount="1">
<Invoice domain="QBO" sparse="false">
<Id>1</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreateTime>2015-02-02T20:34:40-08:00</CreateTime>
<LastUpdatedTime>2015-02-02T20:36:21-08:00</LastUpdatedTime>
</MetaData>
<DocNumber>1001</DocNumber>
<TxnDate>2015-02-02</TxnDate>
<CurrencyRef name="United States Dollar">USD</CurrencyRef>
<Line>
<Id>1</Id>
<LineNum>1</LineNum>
<Description>random dex</Description>
<Amount>20.00</Amount>
<DetailType>SalesItemLineDetail</DetailType>
<SalesItemLineDetail>
<ItemRef name="Services">12</ItemRef>
<UnitPrice>20</UnitPrice>
<Qty>1</Qty>
<TaxCodeRef>TAX</TaxCodeRef>
</SalesItemLineDetail>
</Line>
<Line>
<Amount>20.00</Amount>
<DetailType>SubTotalLineDetail</DetailType>
<SubTotalLineDetail />
</Line>
<TxnTaxDetail>
<TxnTaxCodeRef>2</TxnTaxCodeRef>
<TotalTax>2.25</TotalTax>
<TaxLine>
<Amount>2.25</Amount>
<DetailType>TaxLineDetail</DetailType>
<TaxLineDetail>
<TaxRateRef>1</TaxRateRef>
<PercentBased>true</PercentBased>
<TaxPercent>11.25</TaxPercent>
<NetAmountTaxable>20.00</NetAmountTaxable>
</TaxLineDetail>
</TaxLine>
</TxnTaxDetail>
<CustomerRef name="John Doe">1</CustomerRef>
<SalesTermRef>3</SalesTermRef>
<DueDate>2015-03-04</DueDate>
<TotalAmt>22.25</TotalAmt>
<ApplyTaxAfterDiscount>false</ApplyTaxAfterDiscount>
<PrintStatus>NotSet</PrintStatus>
<EmailStatus>NotSet</EmailStatus>
<Balance>22.25</Balance>
<Deposit>0</Deposit>
<AllowIPNPayment>false</AllowIPNPayment>
<AllowOnlinePayment>false</AllowOnlinePayment>
<AllowOnlineCreditCardPayment>false</AllowOnlineCreditCardPayment>
<AllowOnlineACHPayment>false</AllowOnlineACHPayment>
</Invoice>
</QueryResponse>
</IntuitResponse>