前两天面试一个SD职位,对方问了个这样的问题:一个客户在每个销售办公室有其对应的信用额度,如何实现这个功能?这个问题说得更明白点应该这样说:一个客户在同一个公司对应多个信用控制范围,并且信用控制范围与销售办公室一一对应如何实现?
其实在很多项目都会讨论一个问题信用管理是集中管理好?还是在分散管理好?各自利弊这里不分析。先来回顾一下信贷范围分配的标准的功能:
1.FI:一个公司可以分配一个或多个信用控制范围
2.SD:一个销售范围可以可以分配一个默认的信贷控制范围
3.在客户主数据-销售范围视图中可以指定默认的信贷控制范围(只能分配销售范围所属公司已分配的信贷控制范围)
我的理解:信贷控制范围的分配就是在对客户做财务记账(如:F-02、F-29等)或者在创建销售订单(VA01)出具发票时(VF01)指定一个默认的信贷控制范围,之后所有信用数据更新、占用都发生在这个信贷控制范围;
问题一:当一个公司存分配了多个信贷控制范围时,对客户做财务记账(如:F-02、F-29等)时如何指定正确信贷控制范围?
解决方案:
1.给公司代码分配信贷控制范围:
2.给公司分配财务记账(如:F-02、F-29等)默认的信贷控制范围并标记覆盖CC范围
只有当“覆盖CC范围”标记选中财务记账时候才能手工修改信贷控制范围;
说明:可以通过财务替代实现FI记账实现用控制范围与销售办公室一一对应;这里就不做测试;
问题二:SD中信用控制范围与销售办公室一一对应如何实现?
说明:在销售订单、发票前台并看不到信贷控制范围信息,但是在表VBAK(销售订单抬头)、VBRK(发票抬头)有信贷控制范围信息;
解决方案:
1.一个自建表将销售办公室与信贷控制范围一一对应;(如果不考虑扩展性,直接在增强程序写死也行,就是这样)
2.通过销售订单增强程序MV45AFZZ实现在修改或保存订单时,系统通过自建表更新VBAK中的信贷控制范围信息;
如:
测试效果:
1.客户数据中信贷控制范围是9999
2.创建销售订单时VBAK-KKBER中是9998(说明程序起作用了)
FD33信用主记录也是在9998中更新
3.过账发货
4.出具发票VBRK-KKBER中也是9998,发票产生的FI凭证也是9998
FD33信用主记录也是在9998中更新