using System;
using System.Xml.Serialization;
namespace Aop.Api.Domain
{
///
/// GeneralInvoiceItem Data Structure.
///
[Serializable]
public class GeneralInvoiceItem : AopObject
{
///
/// 价税合计。(等于sumPrice和tax之和), 单位:元,格式为2位小数,精度2位小数
///
[XmlElement("amount")]
public string Amount { get; set; }
///
/// 发票项目名称(或商品名称)
///
[XmlElement("item_name")]
public string ItemName { get; set; }
///
/// 发票项目编号(或商品编号)
///
[XmlElement("item_no")]
public string ItemNo { get; set; }
///
/// 单价(不含税),2到6位小数。格式为2位小数。 折扣行此参数不能传,非折扣行必传
///
[XmlElement("price")]
public string Price { get; set; }
///
/// 数量,最多6位小数。 折扣行此参数不能传,非折扣行必传。存在则需>0
///
[XmlElement("quantity")]
public string Quantity { get; set; }
///
/// 发票行性质。0表示正常行,1表示折扣行,2表示被折扣行。 比如充电器单价100元,折扣10元,则明细为2行,充电器行性质为2,折扣行性质为1。如果充电器没有折扣,则值应为0。
///
[XmlElement("row_type")]
public string RowType { get; set; }
///
/// 规格型号
///
[XmlElement("specification")]
public string Specification { get; set; }
///
/// 总价 (不含税),格式为2位小数 单位:元,精度2位小数
///
[XmlElement("sum_price")]
public string SumPrice { get; set; }
///
/// 税额,格式为2位小数
///
[XmlElement("tax")]
public string Tax { get; set; }
///
/// 单价(含税),格式为2位小数。最大支持6位小数,不足2位小数时需转化为2位小数格式。 折扣行此参数不能传,非折扣行必传。当auto_preprocess=true 只能传一个,不能同时传。当auto_preprocess=false, tax_price字段无用,勿传。此时开票需要传price
///
[XmlElement("tax_price")]
public string TaxPrice { get; set; }
///
/// 税率。税率只能为0.00或0.03或0.04或0.06或0.11或0.13或0.17
///
[XmlElement("tax_rate")]
public string TaxRate { get; set; }
///
/// 单位。折扣行不能传,非折扣行必传
///
[XmlElement("unit")]
public string Unit { get; set; }
///
/// 0税率标识,只有税率为0的情况才有值,0=出口零税率,1=免税,2=不征收,3=普通零税率
///
[XmlElement("zero_rate_flag")]
public string ZeroRateFlag { get; set; }
}
}