可用预算余额查询接口说明

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

可用预算余额查询接口说明

一、接口说明

可用预算余额查询调用接口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;

}

 


可用预算余额查询接口说明

一、接口说明可用预算余额查询调用接口GetBillCtrlInfo获取预算控制信息Kingdee.K3.FIN.BM.ServiceHelper. BudgetQueryServiceHelperKingd...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息