package nc.itf.fa.byzitf;

import nc.vo.fa.alter.AlterVO;
import nc.vo.fa.assetcard.AggCardVO;
import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import uap.json.JSONObject;

public interface IAssetInfoToByzService {
	public String sendArc(AggCardVO[] aggvo) throws Exception;
	public AlterVO assetCardRecBYZ(JSONObject jsonobjet) throws Exception;
//	public AggPayableBillVO payableRecBYZ(JSONObject jsonobjet) throws Exception;
	/**
	 * 终止某单据的审批流程或工作流程 实例
	 * <li>必须是进行中的流程
	 * <li>会调用单据组件的回退方法，以便业务回滚
	 * 
	 * @param billid
	 * @param billtype
	 * @param billNo
	 * @param iWorkflowtype 主流程类型，见<code>WorkflowTypeEnum.Approveflow</code>和<code>WorkflowTypeEnum.Workflow</code>
	 * @return
	 * @throws BusinessException
	 */			
	public void terminateWorkflow(AggregatedValueObject aggvo, int iWorkflowtype)throws BusinessException;
}
