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. ...
随机推荐
- 请求方法:GET 与 POST
根据 RFC 规范,GET 的语义是从服务器获取指定的资源,GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览 ...
- CSS那些事读书笔记-1
背景 作为一个后端开发,曾经尝试过学习前端,但是总觉不得要领,照猫画虎,而公司里又有专业的前端开发,工作中几乎接触不到实际的前端任务,所以前端的技能田野一直是一片荒芜.但是笔者深知前端的技能对找工作和 ...
- List集合--java进阶day09
1.List集合 以下面的例子来解释存储有序和存储重复 如上图,我们是怎么添加这些字符串的,打印的时候就是按照这个顺序打印的--存取有序 并且"张三"出现了两次,也存入了两次--存 ...
- 【Java】各种代码块的执行顺序
静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行. 执行顺序优先级:静态块,main(),构造块,构造方法. 构造函数 public ...
- DRG,医改分水岭!
2020-11-04 (2021年政府推出2.0版DRG.增加MCC和CC,各自政府的医保支付中增加了人性化的支付倍率的处理) 假设某疾病病组支付标准10000元,患者自付自费比例40%,分三种情况, ...
- 头晕的android SDK Manager and 找不到真机
这张图很完美!可是出问题就头晕了. 问题场景:执行Andriod.bat出现下面界面后,然后跳出Andriod SDK的界面: android SDK Manager的界面就孤零零的几条记录挂在那里. ...
- xe10.3+paserver在Ubuntu下运行错误
xe.3的paserver在Ubuntu下执行呈现乱七八糟的错误提示. 原因:Ubuntu的版本和paserver编译的环境不一致. 注意:使用ARM64的版本.如ubuntu-18.04.2-des ...
- 支付宝当面付和微信付款码支付封装DLL
项目中需要为客户对接支付宝的当面付和微信付款码支付.场景就是软件中生成金额订单,然后扫顾客的微信付款码或者支付宝的付款码完成收款.为此封装了此DLL,可以用在其他项目中,其他人也可以直接拿来用. 最主 ...
- `QualitySettings.asyncUploadPersistentBuffer
在 Unity 中,`QualitySettings.asyncUploadPersistentBuffer` 是一个静态属性,它控制着纹理上传到 GPU 的异步方式.当启用时(设置为 `true`) ...
- Postwoman教程
1.安装 打开git或cmder,输入如下命令: cd d:/GitDemo/ git clone https://github.com/liyasthomas/postwoman cd postwo ...