CNS0项目创建交货单增加销售办事处

2023-12-04

1、业务需求

1.1、销售办事处介绍

销售办事处是指在企业中负责销售活动的区域性单位或部门。在SD模块中,可以表示企业的不同销售地点、销售办公室、分销中心或分公司。

销售办事处扮演着多种角色和职责,例如:

  1. 销售活动管理:销售办事处负责管理和监控属于其管辖范围内的销售活动。这包括销售订单的处理、客户询价、报价管理、合同管理等。

  2. 客户关系管理:销售办事处是与客户直接互动的关键机构。它们负责与客户进行沟通、建立关系、处理客户投诉和问题,并确保客户满意度。

  3. 销售数据分析:销售办事处负责收集、记录和分析销售数据以及相关指标。这些数据可以用于制定销售策略、优化销售过程,并为企业的决策提供支持。

  4. 销售区域划分:销售办事处可以根据不同的售点、终端市场、产品类型或地理位置划分销售区域,可以被指定到一个或多个销售区域。可以更好地组织销售团队和资源,并实现销售目标。

  5. 销售团队管理:销售办事处可以负责管理属于其管辖范围内的销售团队。这包括分配任务、跟踪销售业绩、培训和发展销售人员等。

  6. 价格和折扣管理:销售办事处可以管理与销售相关的价格策略、折扣和促销活动。这包括为特定客户、销售区域或产品定义价格和折扣。

1.2、背景和问题

背景: 项目实施过程中需要通过销售办事处进行权限校验,控制项目的交货单和销售订单的交货单。

问题: 项目本身是不具备销售订单组织架构的,因此在创建交货单时,缺失销售办事处,不能实现权限控制,所以要在项目CNS0中添加销售办事处,并带入到创建的交货单中,达到权限控制两类交货单的目的。

2、增强实现

2.1、新增销售办事处

将销售办事处添加到组件屏幕

F1找到该界面的屏幕为SAPLCNSH→1100,且界面的字段在结构CNSH_LIF中,为了后边代码传值时方便,新增的销售办事处字段,也需要添加到结构CNSH_LIF中

仿照界面现有字段,新增销售办事处字段CNSH_LIF-VKBUR,和对应描述TVKBT-BEZEI

接着实现输入销售办事处时敲回车,带出对应描述

模仿销售区域字段带出描述的FILL_TEXT方法

实现销售办事处带出描述

"--------------------@斌将军--------------------
MODULE fill_text02 OUTPUT.
* 销售办事处
  IF CNSH_LIF-VKBUR IS INITIAL.
    CLEAR TVKBT.
  ELSEIF TVKBT-VKBUR NE CNSH_LIF-VKBUR.
    SELECT SINGLE * FROM TVKBT WHERE SPRAS EQ SY-LANGU AND
                                     VKBUR EQ CNSH_LIF-VKBUR.
    IF SY-SUBRC NE 0.
      CLEAR TVKBT.
    ENDIF.
  ENDIF.
ENDMODULE.
"--------------------@斌将军--------------------

其中表TVKBT也要添加到相同位置的全局结构中

效果如下

2.2、将增强字段赋值到交货单

销售办事处在交货单抬头LIKP表,通过源码调试,在FORM:GN_LIEFERKOPF_AUFBAUEN(设置交货抬头)中找到给LIKP赋值的地方

方法:找该增强点时,我的办法就是,观察销售区域三个字段何时传递到LIKP中,那么新增的销售办事处,理应也可以在此处传入到LIKP中

在FORM的末尾做隐式增强

"--------------------@斌将军--------------------
FORM gn_lieferkopf_aufbauen
     USING    ii_cd_plant TYPE REF TO /spe/badi_determine_cd_plant
     CHANGING gla_subrc   LIKE sy-subrc.
……

ENHANCEMENT 1  ZESD_CNS0.    "active version
CALL FUNCTION 'ZXX01_USER_EXITS'"增强开关
  EXPORTING
    i_encode = 'SD058'
  EXCEPTIONS
    close    = 1
    OTHERS   = 2.
IF sy-subrc = 0.
  IF xkomdlgn-vkbur IS NOT INITIAL.
    likp-vkbur = xkomdlgn-vkbur."销售办事处
  ENDIF.
ENDIF.
ENDENHANCEMENT.
ENDFORM.                    "gn_lieferkopf_aufbauen
"--------------------@斌将军--------------------

点击保存创建交货单后,成功将销售办事处保存到交货单中

定期更文, 欢迎关注

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CNS0项目创建交货单增加销售办事处 的相关文章

  • ABAP动态编程-动态调用子例程&方法及动态SQL

    目录 前言 一 动态调用 1 1 FORM子例程的动态调用 1 2 ABAP方法动态调用 二 动态SQL 2 1 动态OPEN SQL语句 2 2 使用ADBC类执行SQL 总结 前言 本文主要讲述ABAP语言中FORM子例程 方法的动态调
  • OOALV data_changed 與data_changed_finished事件

    data changed在可編輯字段的數據發生變化時才會觸發 可用來檢查輸入數據的正確性 data changed finished在回車時和可編輯字段數據發生變化后 光標移動時觸發 如果可編輯字段數據檢查失敗 則不會觸發此事件 這兩個事件
  • 记录一下QM检验批接口,回头补细节

    method ZQM II SI SPCD REC SI SPCD PROCSS INSERT IMPLEMENTATION HERE gt 数据定义部分 TYPES BEGIN OF ty qamv prueflos TYPE qamv
  • 创建计划行确认数量为0的销售订单

    需求 通过BAPI函数创建销售订单 并且计划行里的确认的数量为0 解决方法 使用BAPI BAPI SALESORDER CREATEFROMDAT2创建SO后 再使用函数 SD BACKORDER UPDATE 对确认的数量进行修改 ti
  • SAP 在制品明细

    Report ZCO019 REPORT zco019 TABLES matdoc SELECT OPTIONS s bukrs FOR matdoc bukrs OBLIGATORY s bu
  • ABAP--新语法--Open SQL--第四天-- From Table

    From Table Internal Table 在 ABAP 7 52 后 支持将内表作为数据源使用 内表作为数据源使用时 需要定义别名并使用转义符 该用法可以用来代替 FOR ALL ENTRIES IN 但FROM 语句中最多使用一
  • 如何让abap程序暂停?

    出于测试目的 我需要我的 ABAP 程序等待几秒钟 如何才能做到这一点 2个解决方案 1 要么使用等待 秒 WAIT UP TO 42 SECONDS WAIT UP TO 0 5 SECONDS decimals are possible
  • 如何搜索可用的 RFC 功能模块和表

    我必须承认我不是 SAP R 3 编程方面的专家 所以这更多的是关于这个问题的基本问题 有没有办法获取 SAP 系统上可访问的 RFC 模块和 或表的列表 在互联网上的许多示例中 我发现一个 RFC 模块似乎在每个 SAP 系统上都可用 S
  • 删除 ALV 中选定的行

    我有 ALV 表 并在表工具栏中创建了一个自定义按钮 每当按下按钮时 我想删除选定的行 现在只显示一条消息 以便我可以查看自定义按钮是否正常工作 METHOD on user command CASE e salv function WHE
  • 选择多个字段不在子查询中的位置(不包括连接)

    我需要提取存档表中没有历史记录的记录 需要在存档中检查 1 条记录的 2 个字段 从技术意义上讲 我的要求是左连接 其中右侧为 空 又名排除连接 在abap openSQL中通常是这样实现的 无论如何对于我的场景 Select from x
  • CNS0项目创建交货单增加销售办事处

    1 业务需求 1 1 销售办事处介绍 销售办事处是指在企业中负责销售活动的区域性单位或部门 在SD模块中 可以表示企业的不同销售地点 销售办公室 分销中心或分公司 销售办事处扮演着多种角色和职责 例如 销售活动管理 销售办事处负责管理和监控
  • 如何从 SAP ABAP 系统中提取数据?

    我需要以某种格式从 SAP ABAP 系统中提取数据 然后将其加载到 Oracle 数据库中 xlsx csv dmp 等 提取数据后 我将使用 Pentaho 将其上传到 Oracle 数据库中 有没有办法从SAP中提取数据 我还需要自动
  • 按数据类型动态隐藏 ALV 列

    背景 我正在使用cl salv table类来生成和修改 ALV 此 ALV 显示类型表zpm et qual notif s 其中每个偶数行都是类型的分隔符字段CHAR length 1有名字DELIM1 DELIM2 ETC 由于没有理
  • 在ABAP中使用自定义消息引发异常

    我正在编写一个通过 RFC 调用的函数 我想找到最简单的方法来在 ABAP 中使用自定义消息引发异常 如果这可以尽可能短地完成 并且可以在一行上完成 那就太好了 我希望它用于调试 而不是用于运行生产代码 背景 过去我使用Python编程语言
  • ABAP ADT 先决条件?

    在 Eclipse 中建立与本地数据库的连接以开始在 ABAP 中进行开发需要什么 我已经安装了 ABAP 插件 但无法连接到数据库 有什么建议么 ABAP 开发工具 ADT https tools hana ondemand com ab
  • ABAP中调用方法的不同方式

    抱歉这个基本的 ABAP 问题 ABAP中调用方法有哪些不同的方式 他们的 官方 名字是什么 我听说过执行 方法调用和内部 内联方法调用 执行使用PERFORM关键字和方法调用CALL METHOD语法 我猜 但什么是 内部 或 内联方法调
  • 如何找到调用该方法的ABAP程序/FM?

    我是SAP SD模块专家 经常需要调试代码 有时我需要知道哪些程序 FM 地址特定的表 我用使用地点在 SE11 中的表中 它会找到寻址该表的类方法 但是当我使用使用地点对于类方法 系统找不到任何内容 你知道如何找到调用此方法的程序或FM吗
  • 将 JSON 反序列化为表

    我需要根据通过 API 接收的数据填充 ABAP 中的表 我正在使用以下 ABAP 函数从 json 填充现有的 ABAP 表 JSON 是正确的 表中包含相应的表 ui2 cl json gt deserialize EXPORTING
  • 找出所有程序 dynpro 屏幕?

    我是ABAP新手 我想制作一个具有多个屏幕和一个初始主屏幕的程序 可以在其中看到所有程序屏幕的列表 我知道我可以对它们进行硬编码 但应该有更好的方法 如果有任何类型的字段 区域 我需要使该列表可点击 以转到屏幕 到目前为止 我已经制作了一个
  • 如何学习“ABAP之道”?[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我从未使用过 SAP 解决方案 我对商业有一定的了解 但没有会计背景 如何通过实例学习ABAP 同时启发我 SAP之道 它不一定是很深

随机推荐

  • Windows下环境配置Cmake、MinGW、OpenCV

    一 安装Cmake 1 选择自己需要下载的版本 下载地址 gt https github com Kitware CMake releases download v3 26 5 cmake 3 26 5 windows x86 64 msi
  • 前阿里P6花七天时间整理地方软件测试基础知识,高手请绕道

    可以说软件测试所学习的知识都是在循序渐进的 从更基础的知识逐渐延伸到困难的知识 由此可以看出 基础知识是这些重难点知识延伸的基础 想要升职加薪 基础知识必须牢靠 一 软件测试概述 1 软件缺陷 软件缺陷 又称之为 Bug 即计算机软件或程序
  • 制造业如何做生产设备管理、分析生产数据?

    本文将为大家讲解 1 设备管理的现状与问题 2 设备管理系统功能 3 制造业企业如何做生产设备管理 分析生产数据 4 制造业设备管理的价值 想要管理好设备 设备档案管理 巡检 报修 保养 分析预警等问题都是必须要考虑的 我们公司正是使用了设
  • 介绍kfold.split()的详细用法

    KFold 是交叉验证中的一种方法 其可以将数据集划分为 K 份 然后使用其中一份作为验证集 剩下的 K 1 份作为训练集 这个过程可以重复 K 次 以便每个子集都被用作验证集 KFold split 是 KFold 类中的一个方法 用于将
  • 黑马一站制造数仓实战1

    1 项目目标 一站制造 企业中项目开发的落地 代码开发 代码开发 SQL DSL SQL SparkCore SparkSQL 数仓的一些实际应用 分层体系 建模实现 2 内容目标 项目业务介绍 背景 需求 项目技术架构 选型 架构 项目环
  • 科技改变生活智能化让生活更便捷

    在科技迅猛发展的时代 我们正处于信息化和智能化的浪潮中 如何善用科技 让生活更加便捷 成为了当代人们共同关心的问题 本文将围绕这一主题 深入探讨科技如何改变我们的日常生活 让生活更智能 更方便 1 科技便捷生活 智能引领未来 这个强调了科技
  • Docker容器安装部署

    阿里云网站 mirrors aliyun com 一 安装步骤 yum源的配置 最好用环境干净的虚拟机进行安装部署 1 在 etc yum repos d中配置 docker repo 并直接配置centos源以免出现依赖性问题 2 直接列
  • electron 应用图标修改

    修改窗口图标 更换Electron应用程序的桌面图标 准备好你想要作为图标的图片文件 可以是PNG格式 安装一个可以转换图片格式为ICO的工具 例如在线转换工具 在线转换icon图标工具 将你的PNG图片文件上传并转换为ICO格式 将转换得
  • LANG、LC_CTYPE、LC_ALL环境变量

    修改编码格式 export LANG zh CN UTF 8 修改所有的编码格式 优先级高 export LC ALL zh CN UTF 8 locale是根据计算机用户所使用的语言 所在国家或者地区 以及当地的文化传统所定义的一个软件运
  • 零束科技:博睿数据是智能化路上的可靠“守护者”

    近年来 汽车市场环境的复杂性上升 全球各类不稳定因素增加 造车新势力挑战不断 车企借助云 容器化 微服务等技术加速自身数字化变革 已经成为面向未来发展的主要趋势 但随着数字化程度不断深入 自有系统的稳定性 性能 瓶颈以及由故障所带来的各类影
  • 两步解决opencsv 设置@CsvBindByPosition(position = 0)导致@CsvBindByName(column = “批次号“) 标题头不写入的问题

    获取实体类中的所有column private static
  • 详细介绍torch中的from torch.utils.data.sampler相关知识

    PyTorch中的 torch utils data sampler 模块提供了一些用于数据采样的类和函数 这些类和函数可以用于控制如何从数据集中选择样本 下面是一些常用的 Sampler 类和函数的介绍 Sampler 基类 Sample
  • 聊点技术|数据爆炸性增长,Bonree ONE存储如何做到稳如泰山

    背景 新一代的Bonree ONE主要体现在轻盈 有序 精准三个亮点 而这三个方向都离不开一个稳定 可靠 高效的数据存储底座 目前 Bonree ONE基于Clickhouse进行存储 容纳了包括APM RUM LOG 会话 用户行为分析等
  • 波奇学C++:functional包装器和智能指针(一)

    functional包装器 相当于适配器 用于对可调用对象 函数指针 仿函数 lambda 进行封装 使得他们的类型统一 double func double d return d 4 struct func1 double operato
  • 为何说要多用组合少用继承?如何决定该用组合还是继承?

    高级工程师为何说要多用组合少用继承 在工作中 假如你工作了 或者你参加过代码review 那你应该听到过这句话 我以前只是听说过 但是没有使用过 哈哈哈哈哈 今天学习下 以后少被骂 看过前面的文章 到这里用我通俗的感觉就是代码设计演进的一个
  • 【HarmonyOS】小白的鸿蒙学习之路--DevEco Studio安装

    工欲善其事必先利其器 想做好一件事 工具必须要趁手才行 鸿蒙应用开发的学习也是如此 今天就和大家分享一下 我在安装DevEco Studio时遇到的一个问题 问题描述 根据官网安装教程 企业环境受限情况 进行环境检测 在cmd里用npm i
  • 如何将x和y利用torch转换成小批量数据,打乱数据、标准化或者归一化?

    1 如何将x和y利用torch转换成小批量数据 打乱数据 标准化或者归一化 方法1 将数据转换为小批量数据可以使用PyTorch中的 DataLoader 类 该类可以自动将数据按照批次划分 并且支持对数据进行随机打乱 下面是一个示例 fr
  • torch打印一个深度网络的所有参数和参数名

    可以使用以下代码打印一个torch网络的所有参数和参数名 import torch def print model param names model for name param in model named parameters pri
  • 谈谈面向过程、面向对象、面向切面三种编程思维

    面向过程 面向对象 面向切面是三种不同的编程思维 它们有各自的特点 优缺点和应用场景 下面简单介绍一下 面向过程 Procedure Oriented Programming 是一种以事件为中心的编程思想 主要关注 怎么做 即完成任务的具体
  • CNS0项目创建交货单增加销售办事处

    1 业务需求 1 1 销售办事处介绍 销售办事处是指在企业中负责销售活动的区域性单位或部门 在SD模块中 可以表示企业的不同销售地点 销售办公室 分销中心或分公司 销售办事处扮演着多种角色和职责 例如 销售活动管理 销售办事处负责管理和监控