package com.topsun.posclient.sales.ui.print;
import com.topsun.posclient.common.POSException;
import com.topsun.posclient.datamodel.Invoice;
import com.topsun.posclient.datamodel.RetailFP;
/**
* 打印处理接口
*
* @author Dong
*
*/
public interface IPrintProcessor {
/**
* @param indexPage 当前页
* @param totalPage 总页数
* @param payCompany 付款单位
* @param invoiceNumber 发票号码
* @param invoiceCode 发票代码
* @param invoiceAmount 开票金额
* @return 打印的发票数据对象
* @throws POSException
*/
RetailFP process(int indexPage, int totalPage, String payCompany, String invoiceNumber,String invoiceCode, String invoiceAmount)throws POSException ;
/**
* 删除当前发票之前的所有发票
* @param delInvoice 要删除的发票
* @throws POSException
*/
void deleteBeforeFP(Invoice delInvoice) throws POSException;
}