收藏 分销(赏)

功能说明书创建发货单增强与接口样本.doc

上传人:二*** 文档编号:4746835 上传时间:2024-10-11 格式:DOC 页数:20 大小:359.04KB 下载积分:5 金币
下载 相关 举报
功能说明书创建发货单增强与接口样本.doc_第1页
第1页 / 共20页
本文档共20页,全文阅读请下载到手机保存,查看更方便
资源描述
功能阐明书 发货单增强与OA接口 目录 1 功能阐明书描述 3 2 程序阐明 3 3 权限设立 4 4 涉及业务流程和事务代码 4 5 输入屏幕 4 6 输出成果规定、输出屏幕 4 7 程序逻辑 5 8 所需数据表及字段描述 5 8.1 数据筛选逻辑 5 9 单元测试场景 5 版本信息 版本 日期 作者 修改注释 1.0 .01.22 李振华 创立 文档确认 姓名 职务\角色 签字 日期 华兴公司项目经理 (手签) 埃森哲项目经理 应用功能顾问 开发人员 核心顾客 业务负责人 1 功能阐明书描述 模块 销售 文档编号 BLD_RICEF_SD_0009 程序名 ZSD0009 模块顾问 李振华 核心顾客 运营频率:( )每月 ( ) 每周 ( ) 每日 ( X ) 其他 _______ 运营数据量:( )条 运营模式:( )后台 ( X )前台 程序类型:( ) 报表 ( ) 表单 ( ) 批导入 ( ) 接口 ( ) 函数 (X) 对话程序 ( ) 顾客出口 程序目:创立发货单时,需要检查创立者权限,当顾客引用订单创立发货单时,系统通过该客户主数据相应业务员信息,比对登陆账号与否该业务员。同步,需要判断该客户是什么付款条件,若为月结付款条件客户,需要检查客户与否有超期未付货款:若为定金付款客户,则需判断客户预付款科目与否有足够定金来满足订单需要。 2 程序阐明 2.1 <业务流程阐明> 1、 集团外销售业务发货单由业务员自行创立,且每个业务员筹划一人一种独立sap账号。账号为业务员员工号。在客户主数据中维护了唯一一种业务员(科目代码为Z005或者Z006)相应当客户,且业务员代码为工号。 2、 当业务员创立发货订单时,需要引用销售订单类。系统需要检查该客户相应业务员与否为该登录顾客。如果不是,则不能为该客户创立销售订单,系统Error提示顾客。 3、 当创立发货单时,需要检查创立日期与否超过合同有效期,超过有效期需要审批;需要检查合计发货数量与否超过合同量,超过合同量一定幅度需要审批。 4、 同步,系统需要依照客户主数据带出来付款条件,检查客户信用状况,以及付款状况。针对原则信贷,系统具备原则检查方案;但是对于定金模式付款先款后货客户,则需要系统检查客户账户与否有足够定金来满足该发货单,需要考虑此前未交货完毕订单。 5、 系统需要检查发货单三种状况,若不满足,需要分别将有关数据传入OA系统工作表相应字段,待OA审批结束后,通过OA按钮释放发货单. OA审批通过后,通过OA系统释放该发货单.需要将字段LIKP-SDABW值赋予Z1 :OA审批通过.并将字段LIKP-SDABW设立为不能通过人工手工更改。 2.2 <功能前提> 无。 2.3 <语言环境> 中文/英文 3 权限设立 针对集团外销售业务发货单创立,需要检查创立者与否为该业务员。 订单修改权限只分派给业务文员。 订单查看权限分派给业务文员,及业务员,但是业务员只能查看自己创立发货单。 4 涉及业务流程和事务代码 流程:DBP-SD-HX-业务蓝图_内销订单发货流程1228_V1.0.doc DBP-SD-HX-业务蓝图_外销订单发货流程1227V1.0.doc 事务代码:VL10 VL01N 5 输入屏幕 1:订单创立 原则发货单创立输入界面, 屏幕字段中文描述 选取类型 屏幕字段名称 参照字段名称 缺省值 必要输入 检核条件 单一 区间 复选框 选取 圆点 是 否 装运点/接受点 þ 装运点/接受点 VEPVG- VSTEL 装运点/接受点 þ 交货创立日期 þ 交货创立日期 VEPVG - LEDAT þ þ þ 6 输出成果规定、输出屏幕 输入成果为订单创立,修改,显示界面。 7 程序逻辑 1:创立发货单时,检查创立者与否为业务员。 需要引用销售订单来创立发货单,因此当顾客在引用销售订单创立发货单后,需要检查该客户相应业务员与否为该登录顾客。若为登录顾客,可以继续创立,若不是登录顾客,则系统Error报错提示,该顾客无权创立该客户发货单。 客户主数据中合伙伙伴功能视图中有客户相应业务员信息。 通过客户代码找到相应客户主数据中合伙人KNVP-PARVW值Z5或者Z6。Z5与 Z6为业务员功能,两者不会同步存在一种客户主数据中。Z5工号字母开头,Z6工号数字开头。顾客登录账号也是工号,因此可以通过登录账号和Z5,或者Z6代码值来比较判断与否业务员为登录顾客。 2:检查发货日期与否超过合同有效期,发货数量与否超过订单量。 需要比较创立发货单当天创立日期与否超过合同有效期VBAK-GUEEN 通过凭证流中订单找到相应合同,获得合同有效期与发货单创立日期比较。 通过表VBFA。销售订单号VBFA-VBELN,找到VBFA-VBELV先前凭证,即为合同号码VBFA-VBELV。再通过表VBAK找到该合同号相应合同有效期VBAK-GUEEN 需要比较创立发货单当天创立日期与否超过合同有效期VBAK-GUEEN 超过合同有效期,交货单需要冻结。通过变化字段LIKP-LIFSK值来实现。 发货合计量超过订单量超过一定范畴(1万个),发货单同样需要冻结。通过程序变化字段LIKP-LIFSK值来实现。如下图。 合计发货量 计算逻辑如下: 先通过新创立发货单单号LIPS-VBELN及行项目LIPS-POSNR,找到所引用销售订单号LIPS-VGBEL及其行项目LIPS-VGPOS 找到销售订单号,及其行项目后, 需要找到表VBAP中VBAP-KWMENG即为订单行项目数量, 再通过VBFA表找到相应当销售订单行项目所相应所有交货单, VBFA-VBELN发货单号,VBFA-POSNN发货单行项目, 找到VBFA-VBELV销售订单号,VBFA-POSNV销售订单行项目 要取满足VBFA-VBTYP_N = J 且移动类型VBFA-BWART = 601记录。 并获得数量VBFA-RFMNG后,即为交货数量,汇总所有该销售订单行项目相应交货数量。 与订单行项目数量比较,若超过1万个,则系统将行项目产品编码传入OA系统相应字段中,同步传入该行项目汇总发货量,订单量以及如下昂首数据: 申请人:LIKP-ERNAM为顾客工号,通过该工号到表KNA1中找到KNA1-NAME1为申请人名字 通过LIKP-KUNAG找到客户代码后,才干找到如下字段 申请部门:VBAK-VKGRP 客户代码:VBAK-KUNNR 客户名称:KNA1_NAME1 客户类别:KNA1-KUKLA 付款方式:VBKD-ZTERM(通过销售订单号在表VBKD中查找) OA审批通过后,通过OA系统释放该发货单.需要将字段LIKP-SDABW值赋予Z1 :OA审批通过. 并将字段LIKP-SDABW设立为不能通过人工手工更改。 3:检查客户付款状况,信贷状况,与否有超期货款。 付款状况: 对于先款后货客户,及付款方式为如下三种状况客户 Z024 无订金及时付款 Z025 30%订金及时付款 Z026 长期押金及时付款 付款方式:VBKD-ZTERM(通过销售订单号LIPS-VGBEL在表VBKD中查找) 若为 Z024 无订金及时付款 Z026 长期押金及时付款 则系统需要检查客户账户余额与否有足够货款顾客该批产品发货。 发货单产品总额 = 发货数量 x 产品价格 发货数量LIPS-LFIMG(通过发货单LIPS-VBELN及行项目LIPS-POSNR找到发货数量) 产品价格,需要找到销售订单号LIPS-VGBEL及其行项目LIPS-VGPOS 满足VBAP-VBELN = LIPS-VGBEL VBAP-POSNR = LIPS-VGPOS 后,在表VBAP中找到VBAP-NETPR价格。 客户账户余额 客户账户余额 VALUE (D) = 客户预付款余额 — 客户应收款余额。 客户预付款余额 通过BSID表 通过创立销售订单客户代码VBAK-KUNNR,到表BSID中找到满足 VBAK-KUNNR = BSID-KUNNR BSID-BUKRS = 销售订单销售组织VBAK-VKORG BSID-HKONT = 记录,并获得 贷方余额 总额: 取字段 借方/贷方BSID-SHKZG:为H 所有记录中本位币金额BSID-DMBTR汇总后得到客户预付款贷方总额VALUE(预付H) 再取借方余额:取字段 借方/贷方BSID-SHKZG:为S 所有记录中本位币金额BSID-DMBTR汇总后得到客户预付款借方总额VALUE(预付S) 客户预付款余额 =客户预付款贷方总额VALUE(预付H)—客户预付款借方总额VALUE(预付S) 客户应收款余额: 通过BSID表 通过创立销售订单客户代码VBAK-KUNNR,到表BSID中找到满足 VBAK-KUNNR = BSID-KUNNR BSID-BUKRS = 销售订单销售组织VBAK-VKORG BSID-HKONT = 112000 记录,并获得 贷方余额 总额: 取字段 借方/贷方BSID-SHKZG:为H 所有记录中本位币金额BSID-DMBTR汇总后得到客户预付款贷方总额VALUE(预付H) 再取借方余额:取字段 借方/贷方BSID-SHKZG:为S 所有记录中本位币金额BSID-DMBTR汇总后得到客户预付款借方总额VALUE(预付S) 客户应收款余额 =客户应收借方总额VALUE(应收S) —客户应收贷方总额VALUE(应收H) 客户账户余额 VALUE (D) = 客户预付款余额 — 客户应收款余额 客户账户余额 VALUE (D) > = 发货单产品总额 则该张发货单可以保存. 客户账户余额 VALUE (D) < 发货单产品总额 则系统程序需要将发货单冻结,通过给字段LIKP-LIFSK 赋值Z2来实现. 若付款条款为 Z025 30%订金及时付款 则客户需要全款发货。系统需要判断该客户账户余额与否够本次发货单全款,以及以往未清销售订单30%定金。 发货单产品总额 + 未完全发货销售订单总额 x 30% 与客户预付款余额 比较, 若不大于,则系统需要冻结发货单,将有关数据传入OA系统。 与客户预付款余额 =客户预付款贷方总额VALUE(预付H)—客户预付款借方总额VALUE(预付S) 发货单产品总额 = 发货数量 x 产品价格 发货数量LIPS-LFIMG(通过发货单LIPS-VBELN及行项目LIPS-POSNR找到发货数量) 产品价格,需要找到销售订单号LIPS-VGBEL及其行项目LIPS-VGPOS 满足VBAP-VBELN = LIPS-VGBEL VBAP-POSNR = LIPS-VGPOS 后,在表VBAP中找到VBAP-NETPR价格。 未完全发货销售订单定金: 通过当前顾客新建发货单号码LIKP-VBELN在表LIKP找到相应字段,作为查询条件: 销售组织LIKP-VKORG, 客户LIKP-KUNNR, 在表VBAK中找到相应当客户其她销售订单,类型VBAK-AUART为ZOR, 每找到一条记录,并获得VBAK-VBELN销售订单号,需要到表VBUP通过VBUP-VBELN= VBAK-VBELN 找到相应销售订单行项目VBUP-POSNR,交货状态VBUP-LFGSA若为A或者B,若为A则需要将该条记录销售凭证VBUP-VBELN,项目VBUP-POSNR到表VBAP中找到价格VBAP-NETWR , 则未交货订单行项目定金VALUE(A)= 订单行项目数量VBAP-KWMENG x价值VBAP-NETWR X 30% 或者交货状态VBUP-LFGSA若为B, 及订单某些交货。 需要通过VBUP-VBELN 号码找到VBFA中记录 逻辑为VBUP-VBELN = VBFA-VBELV 且行项目VBUP-POSNR = VBFA-POSNV, 且子层凭证类别VBFA-VBTYP_N为J, 并且移动类型 VBFA-BWART = 601 通过以上条件找到相应 记录后,获得发货单发货量VBFA-RFMNG 然后未交货数量= 订单相应行项目数量-发货行项目数量 VBUP-VBELN相应VBAP-VBELN, VBUP-POSNR = VBAP-POSNV 找到订单数量VBAP-KWMENG 然后某些交货相应定金VALUE(C)= (订单相应行项目数量VBAP-KWMENG - 发货行项目数量VBFA-RFMNG) x价值VBAP-NETWR X 30%,得到未交货某些产品相应定金VALUE(C)。 若订单相应行项目数量VBAP-KWMENG - 发货行项目数量VBFA-RFMNG等于负数,则这某些行项目定金为0 需要将该客户相应所有以上状况销售订单行项目中未交货订单行项目定金VALUE(A)与某些交货相应定金VALUE(C)汇总。需要循环解决后得到最后该客户订单定金。 发货单产品总额 + 未完全发货销售订单总额 x 30% 与客户预付款余额 比较, 若不大于,则系统需要冻结发货单,将有关数据传入OA系统。 需要传入数据如下: 申请人:LIKP-ERNAM为顾客工号,通过该工号到表KNA1中找到KNA1-NAME1为申请人名字 通过LIKP-KUNAG找到客户代码后,以及LIPS-VBELV 销售订单号,LIPS-POSNV行项目,取表VBAK如下字段 才干找到如下字段 申请部门:VBAK-VKGRP 客户代码:VBAK-KUNNR 客户名称:KNA1_NAME1 客户类别:KNA1-KUKLA 付款方式:VBKD-ZTERM(通过销售订单号在表VBKD中查找) 客户余额:客户账户余额 VALUE (D) = 客户预付款余额 — 客户应收款余额 应收货款: 可用货款:客户余额 — ( 发货单产品总额 + 未完全发货销售订单总额 x 30%) 应收货款:本次发货单总额 — 可用货款 OA审批通过后,通过OA系统释放该发货单.需要将字段LIKP-SDABW值赋予Z1 :OA审批通过. 并将字段LIKP-SDABW设立为不能通过人工手工更改。 3:客户回款检查: 针对付款条款为如下类别客户,需要检查客户与否有超期欠款。 Z006 第三月10号 Z007 第三月15号 Z008 第三月20号 Z009 第三月25号 Z010 第三月28号 Z011 第四月10号 Z012 第四月15号 Z013 第四月20号 Z014 第四月25号 Z015 第四月28号 Z016 开票后10天 Z017 开票后15天 Z018 开票后20天 Z019 开票后30天 Z020 开票后45天 Z021 开票后60天 Z022 开票后75天 Z023 开票后90天 如果客户有超期欠款,发货单保存后需要冻结订单,并给订单回绝因素LIKP-LIFSK赋值“Z2 客户货款问题”来实现对订单冻结。 系统通过如下逻辑进行判断, BSID-KUNNR – 客户编码; BSID-BUKRS – 公司代码; BSID-DMBTR 本位币金额; BSID-ZFBDT 基准日期; BSID-ZTERM 付款条款; BSID-ZBT1T 天数; 计算:如果基准日期 + 天数BSID-ZFBDT < 当前日历天数, 且金额(BSID-DMBTR) >0,则通过系统提示消息:系统存在过期未收款项,冻结发货单。并向OA发送审批祈求。需要将该客户超期欠款总额数值发送到OA系统工作表某个字段中(待OA系统工作表字段拟定后完善该信息) 需要将如下信息发送到OA系统, 超期金额(元):金额(BSID-DMBTR)需要汇总所有超期状况下金额。 超期天数:当前日历天数—(基准日期 + 天数),等于超期天数。如果有多笔欠款超期,即BSID有多天满足条件记录,则取超期最长天数。而超期金额还是需要去BSID表中所有超期金额汇总值。 同步需要将订单中其她基本信息传入OA工作表: 申请人:LIKP-ERNAM为顾客工号,通过该工号到表KNA1中找到KNA1-NAME1为申请人名字 通过LIKP-KUNAG找到客户代码后,以及LIPS-VBELV 销售订单号,LIPS-POSNV行项目,取表VBAK如下字段 才干找到如下字段 申请部门:VBAK-VKGRP 客户代码:VBAK-KUNNR 客户名称:KNA1_NAME1 客户类别:KNA1-KUKLA 付款方式:VBKD-ZTERM(通过销售订单号在表VBKD中查找) 下图为OA工作流表单基本格式。 需要将超期金额,超期天数数据传入OA 表单。 给订单回绝因素LIKP-LIFSK赋值“Z2 客户货款问题”来实现对订单冻结。 OA审批通过后,通过OA系统释放该发货单.需要将字段LIKP-SDABW值赋予Z1 :OA审批通过. 并将字段LIKP-SDABW设立为不能通过人工手工更改。 3:客户信贷状况检查: 客户信贷检查: 若该客户为信贷客户,系统会对该客户发货单做信贷检查,若超过信贷额度,则系统有如下提示; 消息提示为:超过动态信贷额度                                 717.00 CNY 消息号 V1152 保存发货单时,系统窗口提示顾客,有超过信贷额度金额,询问与否需要进入审批流程。 若顾客选取否,则系统删除该订单。若顾客选取是,则订单需要进入审批流程,将信息传递到OA系统。 将如下提示信息传递到OA系统, 申请人:LIKP-ERNAM为顾客工号,通过该工号到表KNA1中找到KNA1-NAME1为申请人名字 通过LIKP-KUNAG找到客户代码后,以及LIPS-VBELV 销售订单号,LIPS-POSNV行项目,取表VBAK如下字段 才干找到如下字段 申请部门:VBAK-VKGRP 客户代码:VBAK-KUNNR 客户名称:KNA1_NAME1 客户类别:KNA1-KUKLA 付款方式:VBKD-ZTERM(通过销售订单号在表VBKD中查找) 超过信贷额度 可通过 事务代码FDK43相应函数,计算超过金额。 调用该函数,输入值为客户代码VBRK-KUNNR,以及信贷范畴:HX00 找到超过预算值:传入OA系统相应字段,(OA字段待OA系统拟定)。给发货单回绝因素LIKP-LIFSK赋值“Z2 客户货款问题”来实现对订单冻结。 OA审批通过后,通过OA系统释放该发货单.需要将字段LIKP-SDABW值赋予Z1 :OA审批通过. 并将字段LIKP-SDABW设立为不能通过人工手工更改。 发货单由于输入附加费和折扣冻结后,需要通过与OA做接口,触发OA折扣/附加费审批流程。 将发货单中客户信息,和具有附加费或者折扣产品有关信息出入OA工作表中,作为审批基本数据。下图为OA工作流表单格式。红色字段信息需要SAP系统传递到OA系统。 申请人:LIKP-ERNAM为顾客工号,通过该工号到表KNA1中找到KNA1-NAME1为申请人名字 通过LIKP-KUNAG找到客户代码后,以及LIPS-VBELV 销售订单号,LIPS-POSNV行项目,取表VBAK如下字段 才干找到如下字段 申请部门:VBAK-VKGRP 客户代码:VBAK-KUNNR 客户名称:KNA1_NAME1 客户类别:KNA1-KUKLA 付款方式:VBKD-ZTERM(通过销售订单号在表VBKD中查找) 产品编码为订单中具有附加费或者折扣行项目中产品编号,及其数量,价格ZPR1(条件类型),及其相应附加费与折扣值。给发货单回绝因素LIKP-LIFSK赋值“Z2 客户货款问题”来实现对订单冻结。 OA审批通过后,通过OA系统释放该发货单.需要将字段LIKP-SDABW值赋予Z1 :OA审批通过。并将字段LIKP-SDABW设立为不能通过人工手工更改。 8 所需数据表及字段描述 8.1 数据筛选逻辑 字段描述 取数逻辑 备注 9 单元测试场景 屏选选取字段内容 测试其他前提 测试成果
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服