客户信贷管理&临时授信

信贷额度的组成:假如某客户信用限额1万;开出销售订单时锁定1万;一旦发货1万,销售订单1万限额释放,变成发货锁定限额1万。一旦开票,发货1万限额释放,应收锁定1万限额。清帐成功,应收释放1万。信用限额又回到1万了,如此循环。 
? 未清订单价值:未清订单价值是所有未交货的订单条目的价值;未清订单的价值是基于已确认数量的(已
确认数量乘以信用价格=订单的未清订单价值);因信用检查已经被锁住的订单不包含已确认的数量;
只要锁还在,未清订单价值就不会增加 
? 未清交货价值:未清交货价值是所有尚未出具发票的交货条目的价值;做了交货装载未做交货确认(客
户收货)。 
? 未清出具发票价值:未清出具发票价值是所有尚未传输到会计的出具发票条目的价值 
? 来自特殊总账事务的预收款:如果它们与信用限额相关(例如,付款),则会从特殊承付款转移到总承
付款;系统基于付款者更新价值;

http://wenku.baidu.com/link?url=oPMuwXni1B0tSevcDr_o1EPnS87vmuYSrg-AKhoho6xDIBCgDaAr4LsWyHcdzrxdZir25PAwjSYxmi8EfnA9FinymWcFuaMbs4iTs-iCQ6K

以上部分为标准信贷管理的配置和说明,下面就说说临时信贷的东西,临时信贷不在SAP标准范围了,这是根据业务需要整出来为一些信用超额的用户实行的特殊管理。

一张临时授信表,对应到客户级别,订单级别,信贷范围级别,且每条授信数据都是有有效期。

逻辑说明:在信用检查的出口中计算客户的临时授信等数据,并参与到标准的信用计算中,最终对于结果给出标准的信贷返回值。

程序出口:LVKMPFZ1

***INCLUDE LVKMPFZ1 .
* Subroutines for user credit check 1

*---------------------------------------------------------------------*
*       FORM USER_CREDIT_CHECK1                                       *
*---------------------------------------------------------------------*
*       this routine must be programmed, if user activates credit     *
*       check user 1 in T691f                                         *
*       please regard message numbers V1170, V1171 in Table T100      *
*---------------------------------------------------------------------*
*  -->  UCC1_UPDATE       ‘X‘ means during posting a document         *
*                         ‘ ‘ means during processing items           *
*  -->  UCC1_KKBER        credit control area                         *
*  -->  UCC1_KNKLI        credit customer                             *
*  -->  UCC1_FLG_ORDER    ‘X‘ means document is an order              *
*  -->  UCC1_FLG_DELIVERY ‘X‘ means document is a  delivery note      *
*  <--  UCC1_RC           returncode: 0 means OK, 4 means not OK      *
*---------------------------------------------------------------------*
FORM USER_CREDIT_CHECK1 USING   UCC1_UPDATE
                                UCC1_KKBER
                                UCC1_KNKLI
                                UCC1_FLG_ORDER
                                UCC1_FLG_DELIVERY
                          CHANGING
                                UCC1_RC.
* clear the returncode
  CLEAR UCC1_RC.
* credit check: if not positiv, set returncode
* MOVE CON_RC_NOK TO UCC1_RC.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Form USER_CREDIT_CHECK1, End                                                                                                                      A
*$*$-Start: (1)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZLVKMPFZ1_CHECK.    "active version
DATA: DATE_CREDIT_EXPOSURE TYPE D VALUE ‘99991231‘,
      SCC_OPEN_ORDER    LIKE S066-OEIKW,
      SCC_OPEN_DELIVERY LIKE S067-OLIKW,
      SCC_OPEN_INVOICE  LIKE S067-OFAKW,
      SCC_SUM_OPENS     LIKE S067-OFAKW,
      SCC_RC,
      SCC_RC_ALL,
      SCC_RC_WARNING,
      SCC_RC_ERROR,
      SCC_RC_STATUS_SET,
      SCC_UPDATE,
      SCC_KKBER LIKE rlikp-kkbeR,
      SCC_KNKLI LIKE rlikp-knkli,
      SCC_FLG_ORDER,
      SCC_FLG_DELIVERY,
      SCC_CMPSX LIKE    rkvbuk-cmpsa.
*变量赋值将UCC的变量值赋值给SCC
     SCC_KKBER =  UCC1_KKBER.
     SCC_KNKLI =   UCC1_KNKLI.
     SCC_FLG_ORDER = UCC1_FLG_ORDER.
     SCC_FLG_DELIVERY = UCC1_FLG_DELIVERY.
     SCC_UPDATE =  UCC1_UPDATE.

     "*执行标准的静态检查程序
    CLEAR SCC_RC.

  "实时应回款金额
  DATA:LV_DMBTR TYPE DMBTR.
  CLEAR:LV_DMBTR.
  READ TABLE XVBPA INDEX 1.
  IF SY-SUBRC = 0.
    CLEAR:LV_DMBTR.
      CALL FUNCTION ‘ZFM_DYN_DUE_PAY‘
        EXPORTING
          IM_VBELC       = ‘‘
          IM_VBELA       = XVBPA-VBELN
          IM_ERDAT       = SY-DATUM
        IMPORTING
          EX_DMBTR       = LV_DMBTR.

        IF LV_DMBTR <= 0.
           UCC1_RC = 0.
        ELSE.
           UCC1_RC = 4.
        ENDIF.
  ENDIF.
  "收款单货款金额
  DATA:LV_SHKDJE TYPE DMBTR.
  CLEAR:LV_SHKDJE.
  CALL FUNCTION ‘ZSD_SKD_HKJE‘
    EXPORTING
      IM_KUNNR       = UCC1_KNKLI
      IM_KKBER       = UCC1_KKBER
*     IM_ZDJLX       =
*     IM_GJAHR       = SY-DATUM+0(4)
    IMPORTING
      EX_ZHKJE       = LV_SHKDJE.

  "获取临时信用额度
  DATA:LV_LSXYED TYPE DMBTR.
  CLEAR:LV_LSXYED.
  CALL FUNCTION ‘ZFM_GET_TEMP_CREDIT‘
    EXPORTING
*     IM_VBELC        =
      IM_VBELA        = XVBPA-VBELN
      IM_KUNNR        = UCC1_KNKLI
      IM_KKBER        = UCC1_KKBER
      IM_ERDAT        = SY-DATUM
*     IM_ERDAT2       = SY-DATUM
*     IM_CRBLB        =
    IMPORTING
*     EX_ZJLH         =
      EX_LSXYJE       = LV_LSXYED.

* Ermitteln Alterung
  PERFORM CREDIT_MASTER_GET
    USING SCC_KKBER
          SCC_KNKLI
          T691F-ERLTA
          T691F-ERLST
    CHANGING SAV_FI_VEKTOR_AKTUELL KNKK.
* get credit exposure SD
  IF T691F-STVAW EQ TRUE
  OR T691F-STVLW EQ TRUE.
    PERFORM CREDIT_EXPOSURE_GET
      USING SCC_KKBER
            SCC_KNKLI
            DATE_CREDIT_EXPOSURE
            T014
            T691F-STVAW             "open order
            T691F-STVLW             "open delivery
            T691F-STVLW             "open invoice
      CHANGING
            SCC_OPEN_ORDER
            SCC_OPEN_DELIVERY
            SCC_OPEN_INVOICE
            SAV_OPEN_ORDER_SECURE
            SAV_OPEN_DELIVERY_SECURE
            SAV_OPEN_INVOICE_SECURE
            DELTA_SPTAG
            DELTA_SPWOC
            DELTA_SPMON
            DELTA_SPBUP.
  ENDIF.
* gets the delta of current order, that must computed to credit database
  CLEAR: DELTA_OEIKW, DELTA_OLIKW, DELTA_OFAKW.
  IF T691F-STVAW EQ TRUE
  OR T691F-STVLW EQ TRUE.
    IF SCC_FLG_ORDER EQ TRUE.
      PERFORM CREDIT_DELTA_ORDER.
*       CHANGING DELTA_OEIKW DELTA_OLIKW DELTA_OFAKW.
    ENDIF.
*
    IF SCC_FLG_ORDER EQ CHARY.
      PERFORM CREDIT_DELTA_SM_ORDER.
    ENDIF.
*
    IF SCC_FLG_DELIVERY EQ TRUE.
      PERFORM CREDIT_DELTA_DELIVERY.
*       CHANGING DELTA_OEIKW DELTA_OLIKW DELTA_OFAKW.
    ENDIF.
  ENDIF.
* offene werte bestimmen

   SCC_SUM_OPENS = SCC_SUM_OPENS - LV_SHKDJE - LV_LSXYED.

  IF T691F-STVAW EQ TRUE.
    ADD DELTA_OEIKW TO SCC_OPEN_ORDER.
    SCC_SUM_OPENS = SCC_SUM_OPENS + SCC_OPEN_ORDER.
  ENDIF.
  IF T691F-STVLW EQ TRUE.
    ADD DELTA_OLIKW TO SCC_OPEN_DELIVERY.
    ADD DELTA_OFAKW TO SCC_OPEN_INVOICE.
    SCC_SUM_OPENS = SCC_SUM_OPENS + SCC_OPEN_DELIVERY
                                  + SCC_OPEN_INVOICE.
  ENDIF.
* Kreditlimit anpassen
  PERFORM KNKK-KLIMK_CHANGE USING T691F CHANGING SAV_KNKK_KLIMK.
* open values  > creditlimit
  IF SCC_SUM_OPENS GT SAV_KNKK_KLIMK.
    PERFORM MESSAGE_EXCEEDED_VALUE USING SCC_FLG_ORDER SCC_SUM_OPENS.
    MOVE CON_RC_NOK TO SCC_RC.
    ELSE.
      CLEAR:RC_CHECK,RC_WARNING.
*      IF SY-TCODE = ‘VA02‘.
*        CALL FUNCTION ‘SD_ORDER_CREDIT_RELEASE‘
*          EXPORTING
*            VBELN             = XVBPA-VBELN
**           IF_SYNCHRON       = ‘X‘
*                  .
*
*      ENDIF.
  ENDIF.
* set returncodes and status
*  PERFORM INDICATORS_SET USING    SCC_UPDATE
*                                  SCC_RC
*                                  T691F-STSET
*                                  T691F-STREA
*                         CHANGING SCC_RC_ALL
*                                  SCC_RC_WARNING
*                                  SCC_RC_ERROR
*                                  SCC_RC_STATUS_SET
*                                  SCC_CMPSX.
* set returncodes and status for ageing FI data
  PERFORM AGEING_FI_DATA       USING    SAV_FI_VEKTOR_AKTUELL
                                        SCC_UPDATE
                                        T691F-STSET
                                        T691F-STREA
                               CHANGING RC_CHECK_M
                                        SCC_RC_ALL
                                        SCC_RC_WARNING
                                        SCC_RC_STATUS_SET
                                        RKVBUK-CMPSM
                                        FI_VEKT_REA.
ENDENHANCEMENT.
*$*$-End:   (1)---------------------------------------------------------------------------------$*$*
ENDFORM.

订单解冻函数:SD_ORDER_CREDIT_RELEASE 效果等同于VKM1

状态更新函数:I_CHANGE_STATUS                 强制修改状态,用前需检查状态未变更,否则状态会DUMP

信贷金额限度:CREDITLIMIT_CHANGE            upd_knkk ‘I’ ‘U‘...

时间: 2024-10-07 15:46:00

客户信贷管理&临时授信的相关文章

交通银行信贷管理信息系统案例

交通银行信贷管理信息系统案例 案例概要 中创软件推出的"银行信贷管理系统平台解决方案",是基于中创软件自主创新的中间件技术,依托 15 年的金融应用开发背景,针对金融信贷管理领域的信息化应用现状及发展需求推出的,依据该方案,中创软件在交通银行成功实施了"交通银行信贷管理信息系统 ( 简称 CMIS) ",主要实现一个适合前台.中台.后台操作的信贷业务处理平台,建立全行信贷管理信息系统. ?  实现信贷管理涉及的业务流程,绝大多数业务流程都需要经过多级业务管理部门进行

信达金融租赁丨信息化管理助力业务“信以致远”

信以致远,达济天下 信达金融租赁有限公司(以下简称:信达金融)是经中国银行业监督管理委员会批准成立的非银行金融机构,注册资本金35亿元.经营范围为:融资租赁业务.接受租赁保证金.向商业银行转让应收租赁款等业务,以及中国银行业监督管理机构批准的其他业务.信达金融自成立以来一直秉承弘扬"信以致远,达济天下"的企业价值观,为客户提供专业的金融服务:为股东创造持续的投资回报:为员工营造广阔的发展空间:为社会承担应有的责任义务:为伙伴带来共赢的市场机会. 信达金融租赁信息化需求 信达金融的金融租

宜信大数据实时授信平台技术、架构、模型解析(PPT)

宜信大数据实时授信平台包含姨搜.知识图谱.授信和反欺诈引擎等模块.平台结合了用户授权数据.第三方数据.互联网海量数据等不同数据源,最大限度地获取 用户信息.授信和反欺诈引擎结合了专家知识和机器学习算法,分析客户的信用状况和欺诈风险,实时估计授信额度.检测欺诈风险. 这个平台到底是做什么事情的?通过对各种各样不同的数据员的接入,包括自己的数据.通过对它的接入分析,梳理,挖掘,关联和理解. 做了一堆的事情,但是三样最重要的事情是说, 第一个分析客户的信用状况. 二我们会检查欺诈的风险,我们这个行业欺

CRM客户关系管理软件排名分享 !

客户是企业生存的基础,如果没有客户,企业就失去利润来源,也就无法生存下去.因此,选择一款好的CRM客户关系管理软件,维护好用户资源,对企业至关重要.但市场上产品很多,企业选型时难免存在诸多困惑:有哪些好用的CRM客户关系管理软件?谁能推荐几款好用的CRM?CRM软件如何选型?CRM软件大概多少钱?哪款CRM最适合自己?--为了解决这些问题,特整理出最新的CRM客户关系管理软件排名,希望能解决大家心中的困惑.     1.SAP CRM SAP客户关系管理(CRM) 软件,帮助企业通过所有渠道全面

智能客户关系管理软件功能有哪些?

随着智能时代向我们走来,智能手表.智能眼镜.智能家居等各种智能产品,大家已经耳熟能详.但在企业管理软件领域,提到智能客户关系管理软件,很多人可能感到很新鲜,或者听过这个名词,但不太了解.那么,智能客户关系管理软件是什么意思?智能客户关系管理软件厂商有哪些呢?相信看完下文内容,所有疑问都将获得解答.     一.什么是智能客户关系管理软件? 智能客户关系管理(Customer Relationship Management)软件,也叫智能CRM软件,是结合最新智能化技术,对传统客户关系管理软件进行

AEAI CRM客户关系管理V1.0.3版发版说明

AEAI CRM客户管理系统包括一些核心的客户关系管理业务功能,如:潜在客户.线索管理.客户管理.拜访管理.商机管理.订单管理等模块,满足企业客户关系信息化的基本要求,并帮助企业提高客户资源的管理效率.本次发版的AEAI CRM客户关系管理为v1.0.3版本,该产品现已开源并上传至开源中国,产品下载地址:http://pan.baidu.com/s/1mgIdzGc ,欢迎大家下载使用,也可以加入数通畅联产品QQ技术群 299719834或关注"数通畅联"微信公众号,一起参与讨论. 官

科普:客户关系管理系统对客户信息管理的6大帮助

每次展会企业都会收集到很多客户信息,再加上之前的老客户信息,可以说,客户信息千千万,那么,怎么管理呢,同时,又怎样在数以万计的客户信息中,找到目标客户的信息呢,这些都是企业所关心的客户信息管理问题,而这些,客户关系管理系统就可以帮助企业轻松解决. 1.客户信息的多种录入方式 说到客户信息,首当其冲的就是客户信息的保存问题,企业展会的客户资源,企业原有的客户资源,员工自己开发的客户资源,这么多客户信息的整理确实是个难题:但是在客户关系管理系统内,就简单多了,比如智邦国际客户关系管理系统内,企业就可

医院管理者必须知道的医院客户关系管理(CRM)

客户关系管理(customer relationship management,CRM)是在二战之后首先由美国IBM.道氏.通用等大型企业提出并运用的一种以有效销售为目的的市场营销思想,其理论基础就是著名的“2/8定则”,即80%的利润来自20%的重点客户.CRM被普遍视为现代企业提高竞争力.在成熟市场中高效运作并获取稳定利润的法宝.企业管理离不开“客户关系管理”.医院也是如此.把“客户”理念逐步引入到医院管理中,成立专门的客户服务中心,使医院的战略中心从关注“医疗服务”向“关注客户”转变,客户

授信主体查找

/// <summary> /// 获取父ids /// </summary> /// <param name="groups">组织机构列表</param> /// <param name="parentId">当前授信主体父id</param> /// <returns></returns> private List<int> GetParentIds(L