BOTP单据转换平台提供的函数 联系客服

发布时间 : 星期一 文章BOTP单据转换平台提供的函数更新完毕开始阅读e7624664caaedd3383c4d3ee

单据转换平台提供的函数

把单据转换平台的函数功能描述整理了一遍,现发出来供参考,后续会针对用户使用中提出的问题再加以完善

基础资料函数:

1、 __BOTgetMaterialFromCostObject()

根据成本对象id获得物料;__BOTgetMaterialFromCostObject(String),参数为成本对象id,返回类型为MaterialInfo;

2、 __BOTgetObjectFromCostObject()

根据成本对象获得对应的对象;__BOTgetObjectFromCostObject(String),其中参数为成本对象的id,返回值为IObjectValue;

3、 __BOTgetObjectFromCussent()

根据往来户获得对应对象;__BOTgetObjectFromCussent(String),其中参数为往来户的id,返回值为IObjectValue;

4、 __BOTGetObjectNumberFromCussent()

根据往来户获得对象编码;__BOTgetObjectNumberFromCusent(String),其中参数为往来户的id,返回值为String;

5、 __BOTGetObjectNameFromCussent()

根据往来户获得对象名称;__BOTGetObjectNameFromCussent(String),其中参数为往来户的id,返回值为String;

6、 __BOTGetBaseCurrencyFromFiOrg() 获得制定财务组织的本位币;

__BOTGetBaseCurrencyFromFiOrg(CompanyOrgUnitInfo),返回值为CurrencyInfo;

7、 __BOTGetAccountFromKacAndBaseData()

根据基础资料和财务组织获得制定记帐要素对因的科目;

__BOTGetAccountFromKacAndBaseData(IObjectValue,CompanyOrgUnitInfo,String);参数:IObjectValue(仅支持物料,客商,职员),

ComapnyOrgUnitInfo,String(记帐要素编码);返回值为AccountViewInfo; 8、 __BOTGetAccountFromKacAndBaseDataId()

根据基础资料id和公司以及记账要素获得对应的科目;

__BOTGetAccountFromKacAndBaseDataId(String,CompanyOrgUnitInfo,String,String,String,String),参数分别为基础资料id,财务组织,基础资料为物料时的记账要素编码,基础资料为客户时的记账要素编码,基础资料为供应商时的记账要素编码;基础资料为职员时的记账要素编码;返回科目对象; 9、 __BOTGetCustomerFromCompany() 根据财务组织ID获得对应的内部客户;

__BOTGetCustomerFromCompany(Object),参数:Object(财务组织ID);返回值为CustomerInfo;

10、 __BOTGetSupplierFromCompany() 根据财务组织ID获取对应的内部供应商;

__BOTGetSupplierFromCompany(Object),参数:Object(财务组织ID);返回值为SupplierInfo;

业务组织函数:

1、 __BOTgetSaleFromOrgUnit()

将组织单元转化为销售组织,用于将弱类型的组织转换为销售组织(仅仅进行类型转换);__BOTgetSaleFromOrgUnit(OrgUnitInfo),返回值为SaleOrgUnitInfo;

2、 __BOTgetPurchaseFromOrgUnit()

将组织单元转化为采购组织,用于将弱类型的组织转换为采购组织(仅仅进行类型转换);__BOTgetPurchaseFromOrgUnit(OrgUnitInfo),返回值为PurchaseOrgUnitInfo;

3、 __BOTgetStorageFromOrgUnit()

将组织单元转化为仓存组织,用于将弱类型的组织转换为仓存组织(仅仅进行类型转换);__BOTgetStorageFromOrgUnit(OrgUnitInfo),返回值为StorageOrgUnitInfo;

4、 __BOTgetProfitCenterFromOrgUnit()

将组织单元转化为利润中心组织,用于将弱类型的组织转换为利润中心组织(仅仅进行类型转换);__BOTgetProfitCenterFromOrgUnit(OrgUnitInfo),返回值为ProfitCenterOrgUnitInfo;

5、 __BOTgetCostCenterFromOrgUnit()

将组织单元转化为成本中心组织,用于将弱类型的组织转换为成本中心组织(仅仅进行类型转换);__BOTgetCostCenterFromOrgUnit(OrgUnitInfo),返回值为CostCenterOrgUnitInfo;

其他函数:

1、 __BOTGetPropInFirstObjWithCollection() 返回一个集合的第一个对象的所有属性

2、 __BOTGetProperty()

弱类型关联;参数分别为:弱类型字段,弱类型关联实体字段名。举例说明使用场景:采购入库到应付单的botp,其中有个样例:公式结果 = __BOTGetProperty(采购入库单.采购入库单分录.核心单据ID,\

这样如果应付单需要转成C单时,可以把采购入库单的字段purchaseOrgUnit传给C单;

3、 __BOTgetAccountInSpecifiedFiOrg() 根据指定的公司和科目编码获得科

目,__BOTgetAccountInSpecifiedFiOrg(String acctNumber, CompanyOrgUnitInfo fiOrg),返回值:科目

4、 __BOTGetAsstActInfo() 根据核算项目ID获得对应对

象;__BOTgetObjectFromCussent(String,String,AccountViewInfo/String),参数:

核算项目类型(ID),具体核算项目(ID),科目信息(可以配置为科目信息

(AccountViewInfo),或者配置为科目的ID,程序动态解析),返回:辅助账横表信息(AssistantHGInfo);

5、 __BOTgetCompanyOrgUnitFromRelation() 获取成本中心委托的财务组织;

__BOTgetCompanyOrgUnitFromRelation(Object),参数:Object(成本中心或成本中心ID);返回值为OrgUnitInfo;

6、 __BOTgetDefaultAdminOrgUnitFromRelation() 获取成本中心委托的缺省行政组织;

__BOTgetDefaultAdminOrgUnitFromRelation(Object),参数:Object(成本中心或成本中心ID);返回值为OrgUnitInfo;

数学函数:

1、 sqrt() : 返回平方根 2、 int() : 返回整数部分

3、 ln() : 返回以e为底的对数

4、 log() : 返回对数。 参数1:底数 参数2:操作数 5、 log10() : 返回以10为底的对数

6、 exp() : 返回10的幂值。 参数1:指数

7、 power() : 返回幂值。 参数1:操作数 参数2:指数

8、 mod() : 返回余数。 参数1:左操作数 参数2:右操作数 9、 pi() : 返回圆周率。 10、 rand() : 返回随机数。

11、 degrees() :返回角度值。 参数1:弧度值 12、 radians() :返回弧度值。 参数1:角度值

13、 sin() : 返回参数的正弦值。 参数1:数值 14、 asin() : 返回参数的反正弦值。 参数1:数值 15、 cos() : 返回参数的余弦值。 参数1:数值 16、 acos() : 返回参数的反余弦值。 参数1:数值 17、 tan() : 返回参数的正切值。 参数1:数值 18、 atan() : 返回参数的反正切值。 参数1:数值

19、 convertBigDecimal() :转化BigDecmial为整型数。 参数1:java.math.BigDecimal

20、 abs(): 返回参数的绝对值 21、 parseInt(): 返回整型

22、 parseFloat():返回浮点型

字符串函数:

1、 trim() : 返回去除两边空白字符后的字符串。 参数1:字符串

2、 left() : 返回从左开始指定长度的字符串。 参数1:字符串 参数2:长度

3、 right() :返回从右开始指定长度的字符串。 参数1:字符串 参数2:长度

4、 rept() : 返回重复字符串。 参数1:要重复的字符串 参数2:重复次数 5、 len() : 返回参数的长度

时间日期函数:

1、 now() : 返回当前日期时间字符串。 格式:\14:43:05\2、 convertJavaDate() :将java.util.Date转化为日期时间字符串。 参数1:java.util.Date对象

3、 year() : 返回参数日期的年份部分。 参数1:时间日期字符串 4、 month() : 返回参数日期的月份部分。 参数1:时间日期字符串 5、 date() : 返回参数日期的日部分。 参数1:时间日期字符串 6、 hour() : 返回参数时间的小时部分。 参数1:时间日期字符串 7、 minute() : 返回参数时间的分钟部分。 参数1:时间日期字符串 8、 second() : 返回参数时间的秒部分。 参数1:时间日期字符串

9、 yearday() : 返回当前日期是一年的第几天 参数1:时间日期字符串 10、 weekday() : 返回当前日期是一周的第几天。 参数1:时间日期字符串 11、 datevalue() :返回当前日期的LONG值表示。 参数1:时间日期字符串 12、 days() : 将LONG值转为等价整数表示天数。 参数1:数值类型 13、 hours() : 将LONG值转为等价整数表示小时数。 参数1:数值类型 14、 milliseconds() :将LONG值转为等价整数表示毫秒数。 参数1:数值类型

15、 minutes() : 将LONG值转为等价整数表示分钟数。 参数1:数值类型 16、 seconds(): 将LONG值转为等价整数表示秒数。 参数1:数值类型 17、 ticks() : 将LONG值转为等价整数表示时钟数。 参数1:数值类型 18、 totaldays() :将LONG值转为等价浮点表示天数。 参数1:数值类型 19、 totalhours() :将LONG值转为等价浮点表示小时数。 参数1:数值类型 20、 totalmilliseconds() :将LONG值转为等价浮点表示毫秒数。 参数1:数值类型

21、 totalminutes() :将LONG值转为等价浮点表示分钟数。 参数1:数值类型

22、 totalseconds() :将LONG值转为等价浮点表示秒数。 参数1:数值类型 23、 dateDiff() : 返回参数1和参数2间相差多少天。 参数1:时间日期字符串 参数2:时间日期字符串 聚合函数:

1、 avg() : 返回一组数字的平均值 2、 count() :返回一组数字的个数

3、 max() : 返回一组数字中的最大值

4、 min() : 返回一组数字中的最小值 5、 sum() : 返回一组数字的和 I/O函数:

1、 print() ; 打印

2、 println() :分行打印

其他函数:

1、 eval() : 估值,举例:eval(\,执行行之后a = 3 2、 newid() :返回bosid