1

「支払いグループ」という名前のグループがあります。そのグループには、書籍、タイヤ修理の 2 つの項目があります。このグループを請求書に追加しようとしています。しかし、請求書の作成中に問題に直面しています。

QBInvoiceService iInvoiceSer = QBServiceFactory.getService(platformSessionContext, QBInvoiceService.class);
 QBInvoice myInvoice = QBObjectFactory.getQBObject(platformSessionContext, QBInvoice.class);


  InvoiceHeader invoiceHeader = QBObjectFactory.getQBObject(platformSessionContext, InvoiceHeader.class);
  invoiceHeader.setCustomerName("John");
  invoiceHeader.setPONumber("999");
  invoiceHeader.setSalesTermName("Net 10");
  Calendar dueDate = Calendar.getInstance();
  dueDate.set(2013, 12, 01);
  invoiceHeader.setDueDate(dueDate);

  ArrayList<InvoiceLine> invoiceLineList = new ArrayList<InvoiceLine>();
  InvoiceLine invoiceLine = QBObjectFactory.getQBObject(platformSessionContext, InvoiceLine.class);
  invoiceLine.setItemName("Payment Group");   

  InvoiceLine invoiceLine1 = QBObjectFactory.getQBObject(platformSessionContext, InvoiceLine.class);
  invoiceLine1.setItemName("Books"); 
  invoiceLine1.setDesc("");
  invoiceLine1.setAmount(new BigDecimal(500));
  invoiceLine1.setQty(new BigDecimal(5));

  InvoiceLine invoiceLine2 = QBObjectFactory.getQBObject(platformSessionContext, InvoiceLine.class);
  invoiceLine2.setItemName("Tire Repair");
  invoiceLine2.setDesc("Tire Repair");
  invoiceLine2.setAmount(new BigDecimal(500));
  invoiceLine2.setQty(new BigDecimal(5));

  InvoiceLine invoiceLine3 = QBObjectFactory.getQBObject(platformSessionContext, InvoiceLine.class);
  invoiceLine3.setDesc("group description");
  invoiceLine3.setAmount(new BigDecimal(1000));    

invoiceLineList.add(invoiceLine);
invoiceLineList.add(invoiceLine1);
invoiceLineList.add(invoiceLine2);  

ArrayList<TaxLine> taxLineList = new ArrayList<TaxLine>();
           TaxLine taxLine = QBObjectFactory.getQBObject(platformSessionContext, TaxLine.class);
           taxLine.setTaxName("Net 10");
           taxLineList.add(taxLine);

           myInvoice.setHeader(invoiceHeader);
           myInvoice.setLine(invoiceLineList);
           myInvoice.setTaxLine(taxLineList);

           QBInvoice newInvoice = iInvoiceSer.addInvoice(platformSessionContext, myInvoice);    

請求書は正常に作成されています。ただし、デスクトップ QuickBooks ソフトウェアとは同期しません。これについて何か考えはありますか?ipp Java devkit 2.0.7 を使用して請求書を作成する際に、グループ項目を追加することはできますか? APIが利用可能かどうか?

4

0 に答える 0