现在的位置: 首页 > 综合 > 正文

分散信用管理

2013年04月17日 ⁄ 综合 ⁄ 共 1063字 ⁄ 字号 评论关闭

前两天面试一个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中的信贷控制范围信息;

如:

  IF SY-TCODE ='VA01'.”当创建销售订单时

    IFVBAK-VKBUR = '3402'. ”当销售办公室为3402

     VBAK-KKBER = '9998'. ”那么信贷控制范围为9998

   ENDIF.

  ENDIF.

测试效果:

1.客户数据中信贷控制范围是9999

2.创建销售订单时VBAK-KKBER中是9998(说明程序起作用了)

FD33信用主记录也是在9998中更新

3.过账发货

4.出具发票VBRK-KKBER中也是9998,发票产生的FI凭证也是9998

FD33信用主记录也是在9998中更新

 

 

 

【上篇】
【下篇】

抱歉!评论已关闭.