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 价格更新的更多相关文章

  1. CRM 2016 及 CRM 365 更新地址

    CRM2016安装程序下载地址: https://www.microsoft.com/zh-cn/download/details.aspx?id=50372 CRM 365 更新地址: https: ...

  2. SAP SD VA01 销售订单中的自动价格更新

    场景 :当用户使用假定物料" A"创建销售订单时,确定了价格,但随后用户意识到需要更改物料,因此他们更改了订单中的物料. 现在,它显示价格已经重新确定,但是在项目条件页面中时,他们 ...

  3. CRM 价格批导2<上一个太多冗余>

    INCLUDE:LCRM_MKTPL_COND_IFF39 *--------------------------------------------------------------------- ...

  4. CRM 价格批导

    日了,好多代码....COPY别人的,懒得改了 *----------------------------------------------------------------------* *** ...

  5. 【开源分享】2018CRM C# 源码(基于小黄豆CRMv2.0.925.3版本功能更新)

    分享出来的初衷,我分享一下最近我在小黄豆CRM2.0版本(小黄豆CRM+v2.0.925.3)上加的功能,如果有类似需求的,可以把功能代码发你,节约你的开发时间.(这是在小黄豆开源免费CRM①群231 ...

  6. Octopus系列之更新历史记录

    更新笔记历史 2015.2.3 更新了产品价格的计算方法     --采用了通用化的一个处理[支持各个国家货币]更新产品价格,增加两组价格:一组用来进行前台的展示:一组用来进行后台的计算更新了产品分类 ...

  7. Dynamics CRM 2013 初体验(1):系统的安装

    最近收到Microsoft的Dynamics CRM 2013 beta测试邀请,终于让我掀开了它神秘的面纱.自从去年的Dynamics CRM 2012 December补丁包发布后,系统就添加了很 ...

  8. 通用型CRM还是行业型CRM?-定制为王

    大数据时代,怎样利用工具摆脱繁杂的数据管理之苦,洞察有价值的销售信息,是每一个管理者的迫切须要.Zoho  CRM问世10年来,见证了一个个行业客户怎样在CRM帮助下实现了效率和业绩提升.相同,广泛的 ...

  9. 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server

    不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号,比方 Microsoft Dynamics CRM 4.0 server.可是,能够在升级过程中使用 ...

  10. Dynamics CRM 2015/2016新特性之三十二:新增乐观并发处理

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复215或者20160328可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

随机推荐

  1. 编写你的第一个 Django 应用程序,第1部分

    让我们通过示例来学习. 在本教程中,我们将引导您完成基本投票应用程序 它将由两部分组成: 一个公共网站,允许人们查看投票并在其中投票. 允许您添加.更改和删除投票的管理网站. 一.开发环境搭建 第一步 ...

  2. Camel多智能体框架初探

    Camel介绍 CAMEL 是一个开源社区,致力于探索代理的扩展规律.我们相信,在大规模研究这些代理可以提供对其行为.能力和潜在风险的宝贵见解.为了促进该领域的研究,我们实现了并支持各种类型的代理.任 ...

  3. Hololens2 开发(仿真器)配置

    博客地址:https://www.cnblogs.com/zylyehuo/ 参考链接 1.hololens 开发(仿真器)环境配置 2.visual studio 2019安装后添加工作负载 3.H ...

  4. 【Python】面向对象版学员管理系统

    面向对象版学员管理系统 一. 系统需求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在文件中 系统功能:添加学员.删除学员.修改学员信息.查询学员信息.显示所有学员信 ...

  5. EntityFramework 6 分页模式

    在我的另一篇博客中提到了EntityFrameworkCore 分页问题, 中提到了EntityFrameworkCore在针对不同版本SQL Server数据库时如何指定分页模式,那么如何在Enti ...

  6. leetcode每日一题:最少翻转操作数

    题目 2612. 最少翻转操作数 给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数 p ,它们表示一个长度为 n 且下标从 0 开始的数组 arr ,数组中除了下标为 p 处是 1 以 ...

  7. 读取excel单元格填过得的坑

    通过TdxSpreadSheet读取excel单元格值. 有一个cxDBTreeList来来表现科室单元,可是从科室单元excel文件中读取单元内容后,各种报错.一度怀疑cxdbtree的bug. 实 ...

  8. Crealens.ai 免费体验GPT-4o 生图+吉卜力风格化

    自己的一张日常照片,能在几秒内变身为一幅充满童话感的吉卜力风插画?90%的人不知道,如今只需一句话,就能在 ChatGPT 里实现"AI 生图"--这就是 GPT-4o 生图功能的 ...

  9. 青岛oj集训5

    Floyd算法--全源最短路 cerr:标准输出错误流:不会输出到freopen制定的out文件中,而是会输出到错误文件中. 提交上去无论加不加freopen,哪怕是提交到洛谷,也只是比较out文件中 ...

  10. RocketMQ的Consumer是如何消费消息的

    Rocketmq提供了两种主要的消费模式:推送式消费(Push Consumer)和 拉取式消费(Pull Consumer) 一.Consumer消费消息的基本流程 1.实例化Consumer:创建 ...