CRM 价格更新
FUNCTION zcrm_reprice_bt.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(IV_GUID) TYPE CRMT_OBJECT_GUID OPTIONAL
*"----------------------------------------------------------------------
zcl_crm_attributes=>gv_skip_check_before_save = abap_true.
DATA:
lv_result TYPE REF TO if_bol_entity_col,
gr_btheaderpridoc TYPE REF TO cl_crm_bol_entity,
gr_condhsetrel TYPE REF TO cl_crm_bol_entity,
gr_condset TYPE REF TO cl_crm_bol_entity.
CHECK iv_guid IS NOT INITIAL.
* set the parameters for the method call
REFRESH:gt_crmt_name_value_pair.
CLEAR:gs_crmt_name_value_pair.
gs_crmt_name_value_pair-name = 'RETAIN_MANUAL_CONDITIONS'.
gs_crmt_name_value_pair-value = abap_true.
APPEND gs_crmt_name_value_pair TO gt_crmt_name_value_pair.
gr_bol_core ?= cl_crm_bol_core=>get_instance( ).
gr_bol_core->start_up( ).
gr_bol_core->load_component( iv_component_name = 'BT' ).
gr_bol_core->load_component( iv_component_name = 'PRC' ).
gr_btorder = gr_bol_core->get_root_entity(
iv_object_name = 'BTOrder'
iv_object_guid = iv_guid ).
CHECK gr_btorder IS BOUND.
gr_btorder->lock( ).
gr_btorder->switch_to_change_mode( ).
gr_btorderheader ?= gr_btorder->get_related_entity( 'BTOrderHeader' ).
IF gr_btorderheader IS BOUND.
gr_btorderheader->switch_to_change_mode( ).
gr_btheaderpridoc ?= gr_btorderheader->get_related_entity( 'BTHeaderPridoc' ).
IF gr_btheaderpridoc IS BOUND.
gr_btheaderpridoc->switch_to_change_mode( ).
gr_condhsetrel ?= gr_btheaderpridoc->get_related_entity( 'CondHSetRel' ).
ENDIF.
TRY.
gr_condhsetrel->switch_to_change_mode( ).
CALL METHOD gr_condhsetrel->execute
EXPORTING
iv_method_name = 'Update' "#EC NOTEXT
it_param = gt_crmt_name_value_pair
RECEIVING
rv_result = lv_result.
CATCH: cx_crm_genil_model_error cx_crm_bol_meth_exec_failed.
RETURN.
ENDTRY. ENDIF.
CALL FUNCTION 'ZCRM_SET_BOL_CORE'
EXPORTING
iv_save = abap_true.
CALL FUNCTION 'ZCRM_DEQUEUE_E_CRM_ORDER'
EXPORTING
iv_guid = iv_guid.
ENDFUNCTION.
CRM 价格更新的更多相关文章
- CRM 2016 及 CRM 365 更新地址
CRM2016安装程序下载地址: https://www.microsoft.com/zh-cn/download/details.aspx?id=50372 CRM 365 更新地址: https: ...
- SAP SD VA01 销售订单中的自动价格更新
场景 :当用户使用假定物料" A"创建销售订单时,确定了价格,但随后用户意识到需要更改物料,因此他们更改了订单中的物料. 现在,它显示价格已经重新确定,但是在项目条件页面中时,他们 ...
- CRM 价格批导2<上一个太多冗余>
INCLUDE:LCRM_MKTPL_COND_IFF39 *--------------------------------------------------------------------- ...
- CRM 价格批导
日了,好多代码....COPY别人的,懒得改了 *----------------------------------------------------------------------* *** ...
- 【开源分享】2018CRM C# 源码(基于小黄豆CRMv2.0.925.3版本功能更新)
分享出来的初衷,我分享一下最近我在小黄豆CRM2.0版本(小黄豆CRM+v2.0.925.3)上加的功能,如果有类似需求的,可以把功能代码发你,节约你的开发时间.(这是在小黄豆开源免费CRM①群231 ...
- Octopus系列之更新历史记录
更新笔记历史 2015.2.3 更新了产品价格的计算方法 --采用了通用化的一个处理[支持各个国家货币]更新产品价格,增加两组价格:一组用来进行前台的展示:一组用来进行后台的计算更新了产品分类 ...
- Dynamics CRM 2013 初体验(1):系统的安装
最近收到Microsoft的Dynamics CRM 2013 beta测试邀请,终于让我掀开了它神秘的面纱.自从去年的Dynamics CRM 2012 December补丁包发布后,系统就添加了很 ...
- 通用型CRM还是行业型CRM?-定制为王
大数据时代,怎样利用工具摆脱繁杂的数据管理之苦,洞察有价值的销售信息,是每一个管理者的迫切须要.Zoho CRM问世10年来,见证了一个个行业客户怎样在CRM帮助下实现了效率和业绩提升.相同,广泛的 ...
- 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server
不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号,比方 Microsoft Dynamics CRM 4.0 server.可是,能够在升级过程中使用 ...
- Dynamics CRM 2015/2016新特性之三十二:新增乐观并发处理
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复215或者20160328可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
随机推荐
- MUX-VLAN
MUX VLAN(Multiplex VLAN)是一种高级的VLAN技术,它通过在交换机上实现二层流量隔离和灵活的网络资源控制,提供了一种更为细致的网络管理方式. 一.基本概念 MUX VLAN分为主 ...
- 一文速通Python并行计算:01 Python多线程编程-基本概念、切换流程、GIL锁机制和生产者与消费者模型
一文速通 Python 并行计算:01 Python 多线程编程-基本概念.切换流程.GIL 锁机制和生产者与消费者模型 摘要: 多线程允许程序同时执行多个任务,提升效率和响应性.线程分为新建.就绪. ...
- ASP.NET之设置默认文档
通常... <!--Web.config--> <configuration> <!--指定默认文档 Start Author:JAnnn Time:2015-01-10 ...
- unigui显示uniTreeVview使用TUniTreeNode内存泄漏的问题【14】
uniTreeVviewc创建一个tree,显示患者姓名(PatientName).因为需要用到患者ID(PatientID),所以使用help: TPatientTreeNode = class(T ...
- 11. RabbitMQ 消息队列 Federation (Exchange 交换机和 Queue队列) + Shovel 同步的搭建配置
11. RabbitMQ 消息队列 Federation (Exchange 交换机和 Queue队列) + Shovel 同步的搭建配置 @ 目录 11. RabbitMQ 消息队列 Federat ...
- python之random函数,随机取值
如 a =['辣椒炒肉','红烧肉','剁椒鱼头','酸辣土豆丝','芹菜香干'] 需要从a数组中随机取出一个值打印出来 具体脚本 import random a =['辣椒炒肉','红烧肉','剁椒 ...
- P1166题解
思路 花了半天去理解题意--意思是说给你一个选手的滚球情况,打出他当前的成绩.简单的说这题就是一个模拟(我才不是因为懒才找模拟题写的)思路也很简单,对每一轮进行以下几个判断就行啦: 首先判断有没有在两 ...
- 【记录】PDF|中英文PDF扫描版目录提取(一、QQ+GPT)
需求: 1)从PDF里快速提取目录: 2)不想下载任何软件. 文章目录 一.用现有常用软件直接导出目录 1 (推荐指数☆)QQ OCR文字识别 2 (推荐指数0星)GPT4 图像识别 3 (推荐指数0 ...
- CF1930G Prefix Max Set Counting 题解
题意: 给定一棵以 1 为根的有根树,求出其所有 dfs 序中前缀最大值序列的数量.\(n\le 10^6\). 思路 显然考虑 DP. 由于是求前缀最大值序列的方案数,因此如果一些点要出现在这个序列 ...
- 交易信号---MACD、RSI、Boll、分型等技术信号
技术指标 在交易决策过程中的简图: 什么是技术指标? 基于行情数据,通过特定数学公式或模型计算得出的.用于辅助交易决策的数值序列 技术指标的分类 三种关系: 趋势线: 股市走势震荡起伏,供需关系被打破 ...