预算执行分析取数接口说明
本帖最后由 yuan_liang 于 2018-06-11 17:06 编辑

预算执行分析提供取数接口,返回执行分析查询结果数据集合:
BudgetExecutionInfo  GetBudgetExecutionCollection  (Context  ctx, ReportEntity.BudgetFilterParameter filter)

示例:            

BudgetFilterParameter filter = new BudgetFilterParameter(); //参数
filter.FilterOption = newBudgetFilterOption();    //过滤选项
filter.FilterOption.IncludeUnAuditBill=true;      //包含已提交未审核单据
filter.FilterOption.IsContianNullBudgetValue= true; //包含预算数为空数据
filter.FilterOption.IsShowLastCumValue= false;    //显示往期未执行数
filter.SchemeId = 12305;                      //预算方案
filter.RuleId =12;                            //预算控制规则
filter.PeriodType= “3”;                       //周期类型
Dictionary<long, string> dicOrgId= new Dictionary<long, string>();  //预算组织
dicOrgId.Add(123,”ORG”);
dicOrgId.Add(124,”DEPT”);
filter.OrgIds =dicOrgId;                       //预算组织
filter.StartYear = 2017;                       //开始年度
filter.EndYear =2018;                        //结束年度
filter.StartPeriod = 1;                        //开始期间
filter.EndPeriod = 12;                        //结束期间
filter.LstCurrencyId = newList<int> {1 };         //币别
filter.IsStandardCurrency = false;              //是否综合本位币


//调用接口函数
BudgetExecutionInfo  budgetExecutionInfo  = new CommonService().GetBudgetExecutionCollection (ctx,filter );


//预算维度在查询结果集对应显示字段
foreach (var dimType in budgetExcuteInfo.DicRptDimensionInfo)
{  
    int dimsionTypeId =dimType.Value.Id;  
    string mappingField =dimType.Value.ShowFieldId;  
    string mappingFieldName =dimType.Value.ShowFieldName;
}





















预算分析接口参数说明.docx

23.04 KB, 下载次数: 21

微信扫一扫
分享
举报
您需要登录后才可以回帖 登录 | 注册

  • qing_xu 驾轻就熟 沙发
    2018-10-07 显示全部楼层
    正好需要,感谢!
  • qucz 略知一二 板凳
    2018-10-11 显示全部楼层
    老师好,这个接口最新补丁有变化吗?我没有取到数据,请问怎样找到原因?预算执行分析表是能取到数据的。我参照预算执行分析表设置的参数从数据库取的内码。
    1.             //参数
    2.             BudgetFilterParameter filter = new BudgetFilterParameter();
    3.             filter.FilterOption = new BudgetFilterOption();    //过滤选项
    4.             filter.FilterOption.IncludeUnAuditBill =true;      //包含已提交未审核单据
    5.             filter.FilterOption.IsContianNullBudgetValue = true; //包含预算数为空数据
    6.             filter.FilterOption.IsShowLastCumValue = false;    //显示往期未执行数
    7.             filter.SchemeId = 9069830;                      //预算方案  (FA201809120001)项目实施预算
    8.             filter.RuleId = 9069892;                            //预算控制规则  (YSKZGZ000005)项目实施预算控制数量
    9.             filter.PeriodType = "0";                       //周期类型   分别用0 1 2 3都没能取到数据,文档解释:预算期间类型(必录,”0”、”1” etc)
    10.             //预算组织
    11.             Dictionary<long, string> dicOrgId = new Dictionary<long, string>();
    12.             dicOrgId.Add(1,"ORG");                   //如果是组织 则组织内码
    13.             //dicOrgId.Add(124,"DEPT");           //如果是部门 则部门内码
    14.             filter.OrgIds = dicOrgId;                       //预算组织  应该是T_BM_ORGUNIT表中的字段FORGTYPE、FORGID
    15.             filter.StartYear = 2018;                       //开始年度
    16.             filter.EndYear = 2020;                        //结束年度
    17.             filter.StartPeriod = 1;                        //开始期间
    18.             filter.EndPeriod = 1;                        //结束期间
    19.             filter.LstCurrencyId = new List<int> {1 };         //币别
    20.             filter.IsStandardCurrency = false;              //是否综合本位币
    21.             Dictionary<int, List<int>> dicItemDataAndBusinessType = new Dictionary<int, List<int>>();
    22.             List<int> listItemData=new List<int>();
    23.             listItemData.Add(9069886);  //9069886         (MEG01)  数量预算额
    24.             dicItemDataAndBusinessType.Add(9069824, listItemData);            //9069824 (YWLX201809120001) 项目实施预算
    25.             //调用接口函数
    26.             BudgetExecutionInfo  budgetExecutionInfo  = new CommonService().GetBudgetExecutionCollection (this.Context, filter);
    27.             //预算维度在查询结果集对应显示字段
    28.             foreach (var dimType in budgetExecutionInfo.DicRptDimensionInfo)
    29.             {
    30.                   int dimsionTypeId = dimType.Value.Id;
    31.                   string mappingField = dimType.Value.ShowFieldId;
    32.                   string mappingFieldName = dimType.Value.ShowFieldName;
    33.             }
    复制代码
  • qucz 略知一二 地板
    2018-10-11 显示全部楼层
    应该是取到数据了,dicOrgId.Add(1,"ORG"); 不是组织内码,是预算组织ID