クイックブックに請求書を追加しようとしていますが、「アカウントごとの明細化」に追加でき、表示されますが、「製品/サービスごとの明細化」ではアイテムを追加できますが、アイテムはドロップダウンに表示されませんデフォルトで。アイテムを選択すると、「購入のためにアイテム「販売」をマークしますか?」のように尋ねられます。はいを押すとポップアップウィンドウが開き、チェックボックス(「購入情報」)を有効にしてから保存ボタンを押すと、アイテムが表示されます。これらのアイテムを c# を使用して挿入しています。Quickbook ライブラリ クラスを使用してそのチェックボックスを有効にする方法、または c# を使用して [製品/サービス別のアイテム化] ドロップダウンにそれらのアイテムを表示する方法。
コード:
{
string accessToken = "lvprdRM1HLr6o11Bnim1gRezlXWbFfADnS1Btvm2L4VPOTRI";
string appToken = "2sdfsdfsdf345DSF4dAS3afasd34192cd";
string accessTokenSecret = "JfQTrprW83JTWhSVHD3uf7th53gP0SOzBQcn4Nrt";
string consumerKey = "qyprdMSG42SDF4dtQZTiKVc28dywR";
string consumerSecret = "JPfXE17Ynasdasd56sSAwvuXkF2M71lbDb7blhcLB7HeF";
string companyID = "812947021";
OAuthRequestValidator oauthValidator = new OAuthRequestValidator(accessToken, accessTokenSecret, consumerKey, consumerSecret);
ServiceContext context = new ServiceContext(oauthValidator, appToken, companyID, IntuitServicesType.QBO);
DataServices service = new DataServices(context);
Item oItem = new Item();
oItem.Name = "Test Product One";
oItem.Type = ItemTypeEnum.Product;
oItem.TypeSpecified = true;
oItem.PrefVendorRef.VendorId = new IdType { idDomain = idDomainEnum.QBO, Value = "42" };
oItem.PrefVendorRef.VendorName = "CWR";
oItem.ExpenseAccountRef.AccountName = "Accounts Receivable (A/R)";
oItem.ExpenseAccountRef.AccountId = new IdType { idDomain = idDomainEnum.QBO, Value="8"};
oItem.IncomeAccountRef.AccountId = new IdType { idDomain = idDomainEnum.QBO, Value = "31" };
oItem.IncomeAccountRef.AccountName = "Cost of Goods Sold";
oItem.PurchaseCost = new Money() { Amount = 12.02M, AmountSpecified = true };
oItem.QtyOnPurchaseOrder = 10m;
oItem.QtyOnPurchaseOrderSpecified = true;
oItem.QtyOnSalesOrder = 10m;
oItem.QtyOnSalesOrderSpecified = true;
var itemRespVal = service.Add(oItem);
string id = itemRespVal.Id.Value;
string syncToken = itemRespVal.SyncToken;
}