客户信用额度
来源:互联网 发布:网络银行系统的组成 编辑:程序博客网 时间:2024/05/01 07:36
SalesTable下新建方法
void custCreditLimit(CustAccount _custAccount)
{
CustCreditLimit custCreditLimit;
AmountMST balance;
AmountMST orderBalance;
CustTable custTable;
Amount amount,creditAmount;
SalesLine salesLine;
boolean ret = true;
;
{
CustCreditLimit custCreditLimit;
AmountMST balance;
AmountMST orderBalance;
CustTable custTable;
Amount amount,creditAmount;
SalesLine salesLine;
boolean ret = true;
;
custTable = CustTable::find(_custAccount);
while select salesLine where salesLine.CustAccount == custTable.AccountNum
{
amount = amount + (salesLine.RemainSalesPhysical / salesLine.SalesQty) * salesLine.CurrencyTaxInclusiveAmount;
}
{
amount = amount + (salesLine.RemainSalesPhysical / salesLine.SalesQty) * salesLine.CurrencyTaxInclusiveAmount;
}
if(!amount)
{
ret = false;
amount = 100;
}
custCreditLimit = CustCreditLimit::construct(custTable);
CustCreditLimit.addAmountMST(amount);
CustCreditLimit.typeOfCreditMaxCheck(CustParameters::find().CreditMaxCheck);
CustCreditLimit.warning(CustParameters::find().CreditLineError == CreditLineErrorType::Warning);
{
ret = false;
amount = 100;
}
custCreditLimit = CustCreditLimit::construct(custTable);
CustCreditLimit.addAmountMST(amount);
CustCreditLimit.typeOfCreditMaxCheck(CustParameters::find().CreditMaxCheck);
CustCreditLimit.warning(CustParameters::find().CreditLineError == CreditLineErrorType::Warning);
[balance, orderBalance] = custCreditLimit.balance();
if(ret)
{
creditAmount = custTable.CreditMax - balance - orderBalance;
}
else
{
creditAmount = custTable.CreditMax - balance;
}
{
creditAmount = custTable.CreditMax - balance - orderBalance;
}
else
{
creditAmount = custTable.CreditMax - balance;
}
if(creditAmount < 0)
{
warning(strFmt("客户%1信用额度已超额",_custAccount));
}
{
warning(strFmt("客户%1信用额度已超额",_custAccount));
}
}
另参考:
public static boolean creditLimitCheck( SalesTable _salesTable, boolean _skipThrowError = false, CustCreditMaxCheck _creditMaxCheck = CustParameters::find().CreditMaxCheck){ CustCreditLimit custCreditLimit; boolean ret = true; if (CustCreditLimit::mustCheckCreditLimit(_salesTable, _creditMaxCheck)) { custCreditLimit = CustCreditLimit::construct(_salesTable); custCreditLimit.typeOfCreditMaxCheck(_creditMaxCheck); if (!custCreditLimit.check()) { if (CustParameters::find().CreditLineError == CreditLineErrorType::Error) { if (!_skipThrowError) { throw error(strFmt("@WAX2951", _salesTable.SalesId)); } else { ret = false; } } } } return ret;}
阅读全文
0 0
- 客户信用额度
- 自定义应用如何影响客户信用额度
- 查询“信用额度”
- 信用额度操作事务码
- 教你如何提高信用额度
- SAP 客户信用管理
- 客户信用控制请求
- (继承,多态) 银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度。
- Oracle EBS 信用(Credit)额度(1)-基础设置
- Oracle EBS 信用(Credit)额度(2)-基础应用
- 信用额度不够花,试过这套提额高招吗?
- SAP后台配置客户信贷额度
- 客户全局信用控制&非全局信用控制
- C#基础-040 设计User类,该类有用户名,密码,存款金额。该类用户有存款,取款的方法;设计 CreditUser,该类新增信用额度。用户每次提升信用额度后,每刷卡刷爆三次,信用额度提升1000
- 信用额度与承付款(http://hi.baidu.com/ljma/blog/item/fa7a2f3001c2839ca8018e4b.html)
- 你的信用额度,要撑得起我们彼此的信任
- MT 102 Multiple Customer Credit Transfer多客户信用转账
- MT 102+ Multiple Customer Credit Transfer多客户信用转账
- 如何利用机器学习预测房价?
- Date
- 习题 7.8 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。
- 如何解决android studio的模拟器有密码的问题
- 基于Vue全家桶制作的的高仿美团APP
- 客户信用额度
- Unity3D 5.x资源加载介绍
- sleep()和wait()的区别
- 可重入性与线程安全
- Django -> debug模式下的静态文件服务(/media/)
- leetcode 112/113. Path Sum 1/II
- windows下同时安装两个版本JDK
- 过敏猖獗!科学家终于揪出了背后的细胞元凶!
- 采用LogFactory.getLog替代LogManager.getLogger进行日志打印