package com.tax.file.utils.invoice;

import java.io.IOException;

import com.tax.file.model.FinInvoice;
import com.tax.file.model.FinInvoiceDetail;
/** 
 * 发票单元格读取 
 * 
 * */ 
public interface InvoiceCellRead {

	 /** 
     * 根据单元格序号和单元格的值设置发票主模型的值
     * @param invoice 发票模型
     * @param cellNum 单元格序号
     * @param cellValue 单元格值
     * @throws Exception  
     */  
	void readCellInvoice(FinInvoice invoice,int cellNum,String cellValue) throws Exception;
	
	 /** 
     * 根据单元格序号和单元格的值设置发票明细模型的值
     * @param invoice 发票模型
     * @param invoiceDetail 单元格序号
     * @param cellValue 单元格值
     * @param boolean flag 明细行中是否存在开票日期，旧的EXCEL中没有开票日期，新的存在开票日期，这里做兼容,true代表存在
     * @throws Exception  
     */  
	void readCellDetail(FinInvoiceDetail invoiceDetail,int cellNum,String cellValue,boolean flag) throws Exception;
}
