可用预算余额查询接口说明
一、接口说明
可用预算余额查询调用接口GetBillCtrlInfo获取预算控制信息
Kingdee.K3.FIN.BM.ServiceHelper. BudgetQueryServiceHelper
Kingdee.K3.FIN.BM.Common.BusinessEntity
BudgetCtrlQuery[] GetBillCtrlInfo(Context ctx, //上下文环境
string fid, //调用单据主键FID
string formID, //调用单据唯一标识
Dictionary<string, object> cusParams) //选项参数
二、试例
string fid = "F0001";
string formId = "ER_ExpenseRequest";
Dictionary<string, object> cusParams = new Dictionary<string, object>();
cusParams.Add("OnlyContainCurBillDim", false);
cusParams.Add("ContianSubmitBill", true);
cusParams.Add("ContianSaveReport", false);
cusParams.Add("OnlyShowEffectCtrlRule", true);
BudgetCtrlQuery budgetCtrlQuery = BudgetQueryServiceHelper.
GetBillCtrlInfo(this.Context, fid, formId,
cusParams).FirstOrDefault();
if (budgetCtrlQuery == null)
{
return;
}
List<BillCtrlInfo> lstBillCtrlInfo = budgetCtrlQuery.BillCtrlInfo;
if (lstBillCtrlInfo == null || lstBillCtrlInfo.Count() <= 0)
{
return;
}
else
{
Show(lstBillCtrlInfo);
}
三、实体定义
///预算控制查询结果
public class BudgetCtrlQuery
{
public BudgetBillInfo BudgetBillInfo ;
public List<BillCtrlInfo> BillCtrlInfo;
}
/// 预算单据控制信息实体
public class BillCtrlInfo
{
public BaseDataInfo Scheme ; /// 预算方案
public BaseDataInfo Rule ; /// 预算控制规则
public BaseDataInfo Calendar ; /// 预算日历
public Dictionary<int, BudgetOrgDept> BillOrgInfo ; /// 单据组织信息
public BillPeriodInfo PeriodInfo ; /// 单据期间信息
public Dictionary<int, BudgetCtrlOrgInfo> BudgetCtrlOrgs ; /// 预算控制组织
public Dictionary<int, BudgetCtrlOrgInfo> BudgetSumOrgs ; /// 预算汇总组织
public SchemePeriodInfo SchemePeriodInfo; /// 预算方案期间信息
public SchemePeriodInfo DetailPeriodInfo ; /// 预算方案取数最小期间
public bool IsNeedCtrl ; /// 是否受控
public bool IsOverBudget ; /// 是否超预算
public List<BudgetInfo> LstBudgetInfo ; /// 预算控制结果数据
public List<BudgetCtrlResult> LstBudgetCtrlResult ; /// 预算控制结果
public List<BudgetCtrlData> LstBudgetCtrlData ; /// 预算控制数据
}
/// 预算控制结果数据
public class BudgetInfo
{
public bool IsSumOrgCtrl ; /// 是否汇总控制
public bool IsControl ; /// 是否控制
public bool IsPass ; /// 是否通过
public bool IsOverBudget; /// 是否超预算
public int SchemeID ; /// 方案ID
public BudgetOrgDept BudgetOrgDept ; /// 预算组织
public PeriodInfo CtrlPeriod ; /// 预算期间
public List<PeriodInfo> LstDetailPeriod ; /// 预算控制期间明细
public int CurrencyId ; /// 币别
public BudgetExcuteStatus ExcuteStatus ; /// 执行状态
public int ControlLevel ;///1:当前下级,2:所有下级
public Dictionary<int, BudgetOrgDept> DicControlOrg ;
public Dictionary<string, UsedCtrlDimensionCollection>
DicBudgetDimensionGroup ;///key:控制维度明细组合
public Dictionary<string, UsedDataTypeCollection> DicBudgetBillData ;
public List<BugdetUsedInfo> LstBugdetUsedInfo ;///预算数、实际数
public List<BudgetExcuteInfo> LstBudgetExcuteInfo ;
public Dictionary<BudgetCheckContent, BudgetCheckDetail> BudgetCheckInfo ;
public int DefaultCurrencyId ; /// 预算组织默认币别
public int DefaultRateTypeId; /// 预算组织默认汇率类型
}
///预算控制维度明细结果数据
public class BugdetUsedInfo
{
public string DimensionInfo ;/// 控制维度明细组合
public UsedCtrlDimensionCollection LstUsedCtrlDimension ;///维度明细
public List<BudgetValueInfo> LstBudgetValueInfo;///预算数
public List<BillUsedInfo> LstBillUsedInfo;///实际数
public List<BillUsedInfo> LstCurBillUsedInfo ;///当前单据发生数
public List<BillUsedInfo> LstBillReleaseInfo;///冲回实际数
}
/// 预算单据发生信息
public class BillUsedInfo
{
public int DataType ; /// 项目数据类型
public DateTime BillDate ;
public int CurrencyId;
public decimal UsedValue ;
public decimal BackValue;
}
可用预算余额查询接口说明
本文2024-09-23 02:26:25发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-152442.html