将 Quickbook 在线 api 集成到 Rails 应用程序 [英] Integration Quickbook online api to rails app

查看:30
本文介绍了将 Quickbook 在线 api 集成到 Rails 应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在整合

Rails 应用到 Quickbooks 在线

rails application to Quickbooks online

使用 API.

使用 gem Quickbooks-ruby

但是想加折扣,加税到invoice但是没找到怎么传入API也没有成功.

But want to add discount, add taxes into invoice but not success even not found how to pass in API.

推荐答案

invoice = Quickbooks::Model::Invoice.new
invoice.customer_id = 1
invoice.txn_date = Date.civil(2014, 3, 27)
invoice.doc_number = "001"

transaction_tax = Quickbooks::Model::TransactionTaxDetail.new
# Point to a saved tax code in QBO, e.g. this points to id = 2, 
# which is a NYC tax code saved on QBO account = 10% sales tax
transaction_tax.txn_tax_code_id = 2
transaction_tax.total_tax =  134.10
invoice.txn_tax_detail = transaction_tax

sales_line_item = Quickbooks::Model::InvoiceLineItem.new
sales_line_item.amount = 1490
sales_line_item.description = "CCM ice skates"
sales_line_item.sales_item! do |detail|
  detail.unit_price = 149
  detail.quantity = 10
  detail.item_id = 1 # Item ID here
  detail.tax_code_id = 'TAX' # for US must be 'NON' or 'TAX'
end

discount_line_item = Quickbooks::Model::InvoiceLineItem.new
discount_line_item.amount = 149
discount_line_item.discount_item! do |detail|
  detail.discount_percent = 10
  detail.percent_based = true
  detail.discount_account_id = 99
end

invoice.line_items << sales_line_item
invoice.line_items << discount_line_item

service = Quickbooks::Service::Invoice.new
service.access_token = OAuth::AccessToken.new($qb_oauth_consumer, "token", "secret")
service.company_id = "9991111222"
created_invoice = service.create(invoice)

这篇关于将 Quickbook 在线 api 集成到 Rails 应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆