ABAP VK11 函数

news/2024/11/8 21:05:10/

demo 代码 仅供参考

涉及函数

RV_CONDITION_RESET

RV_CONDITION_COPY

RV_CONDITION_SAVE

  CONSTANTS: lc_code_svd1   TYPE kschl VALUE 'SVD1',lc_mwst        TYPE kschl VALUE 'MWST',lc_cn          TYPE aland VALUE 'CN',lc_valid_to    TYPE datum VALUE '99991231',lc_kappl_sales TYPE kappl VALUE 'V',lc_rmb         TYPE konwa VALUE 'RMB',lc_tabnr       TYPE t681-kotabnr VALUE '850',lc_sy04        TYPE vkorg VALUE 'SY04',lc_sy05        TYPE werks_d VALUE 'SY05',lc_uom_pc      TYPE char2 VALUE 'ST'.DATA: ls_wa_komk TYPE komk,ls_wa_komp TYPE komp,ls_wa_komg TYPE komg,lt_komv    TYPE TABLE OF komv,lv_amt     TYPE /dsd/me_act_qty.                    "MOD-0004* Build Condtion DataLOOP AT lt_out INTO DATA(ls_out).                  "#EC CI_LOOP_CLEAR
* Condition headerls_wa_komk-mandt    = sy-mandt.ls_wa_komk-vkorg    = lc_sy04.ls_wa_komk-kappl    = lc_kappl_sales."Vls_wa_komk-erdat    = sy-datum.* Condition Positionls_wa_komp-kposn = 1.ls_wa_komp-esokz = 0.                            "#EC CI_CLEAR_INITls_wa_komg-mandt = sy-mandt.ls_wa_komg-vkorg = lc_sy04."SALES ORG -SY04ls_wa_komg-vhvin = ls_out-vhvin.ls_wa_komg-esokz = 0.                            "#EC CI_CLEAR_INITAPPEND INITIAL LINE TO lt_komv ASSIGNING FIELD-SYMBOL(<ls_komv>).<ls_komv>-mandt = sy-mandt.<ls_komv>-kappl = lc_kappl_sales.<ls_komv>-kschl = lc_code_svd1.      "SVD1READ TABLE lt_aai INTO DATA(ls_aai)WITH KEY account = ls_out-accountsequence = ls_out-sequence BINARY SEARCH.IF sy-subrc EQ 0.<ls_komv>-kbetr = ls_aai-discountc.IF lv_kbetr NE 0.
*MOD-0004 begin
*        <ls_komv>-kbetr = 0 - <ls_komv>-kbetr / lv_kbetr.lv_amt = 0 - <ls_komv>-kbetr / lv_kbetr.<ls_komv>-kbetr  = lv_amt.
*MOD-0004 endENDIF.READ TABLE lt_a850 INTO DATA(ls_a850)WITH KEY vhvin = ls_out-vhvin BINARY SEARCH.IF sy-subrc EQ 0.READ TABLE lt_konp INTO DATA(ls_konp)WITH KEY knumh = ls_a850-knumh BINARY SEARCH.IF sy-subrc EQ 0 AND ls_konp-kbetr EQ <ls_komv>-kbetr.CONTINUE.ENDIF.ENDIF."MOD-0003 BeginELSE.CONTINUE."MOD-0003 EndENDIF.<ls_komv>-waers = lc_rmb.<ls_komv>-kpein = 1.<ls_komv>-kmein = lc_uom_pc.<ls_komv>-kopos = 01.* Post ConditionsCALL FUNCTION 'RV_CONDITION_RESET'." create price recordCALL FUNCTION 'RV_CONDITION_COPY'EXPORTINGapplication                 = lc_kappl_salescondition_table             = lc_tabnrcondition_type              = lc_code_svd1date_from                   = sy-datumdate_to                     = lc_valid_toi_komk                      = ls_wa_komki_komp                      = ls_wa_kompkey_fields                  = ls_wa_komgmaintain_mode               = /sapmp/if_char_1=>cano_authority_check          = /sapmp/if_char_1=>c_falseno_field_check              = /sapmp/if_char_1=>c_truekeep_old_records            = /sapmp/if_char_1=>c_falseused_by_idoc                = /sapmp/if_char_1=>c_falseoverlap_confirmed           = /sapmp/if_char_1=>c_trueIMPORTINGe_komk                      = ls_wa_komke_komp                      = ls_wa_kompTABLEScopy_records                = lt_komvEXCEPTIONSenqueue_on_record           = 1invalid_application         = 2invalid_condition_number    = 3invalid_condition_type      = 4no_authority_ekorg          = 5no_authority_kschl          = 6no_authority_vkorg          = 7no_selection                = 8table_not_valid             = 9no_material_for_settlement  = 10no_unit_for_period_cond     = 11no_unit_reference_magnitude = 12invalid_condition_table     = 13OTHERS                      = 99.IF sy-subrc <> 0.
* Implement suitable error handling hereMESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ELSE." commit .CALL FUNCTION 'RV_CONDITION_SAVE'.COMMIT WORK AND WAIT.ENDIF.CLEAR: ls_wa_komk,ls_wa_komp,ls_wa_komg,lt_komv   .ENDLOOP.


http://www.ppmy.cn/news/241076.html

相关文章

HP-UX:VA7110配置方法

1.用串口线连接VA7110&#xff0c;查看状态 dsp -c dsp -s dsp -d 2.在主机上查询VA7110是否加载 ioscan -f |grep A6189B 3.扫描VA7110&#xff0c;看是否可用ComandView管理 armdiscover 4.确定VA7110别名 armdsp -i 5.查看状态,va 为 alias[别名] armdsp -a va 6.划分…

HP VA7110 硬盘故障重建失败处理

一、 问题描述 用户VA7110 有一硬盘故障&#xff0c;VA自动rebuild失败&#xff0c;11月25更换硬盘后rebuild仍然失败&#xff0c;之后VA做balance一周都未完成&#xff0c;I/O比较慢&#xff0c;数据库checkpoint时间最高达到200多秒&#xff0c;业务严重受到影响 二、 告警信…

hp va7110存储 解决问题回顾

hp va7110存储配置过程[more] 2008年给用户买了一台hp rp8400小型机和一台hp va7110存储系统&#xff0c;小型机的操作系统安装非常正常&#xff0c;但是和存储的连接则折腾了我两个月。刚开始存储上安装的不是hp原装的光纤硬盘&#xff0c;则在存储上执行dsp -d看硬盘状态时如…

惠普803墨盒清零步骤_打印机惠普7110墨盒清零的方法

一、HP墨盒注墨: 27、号黑色墨盒(HP C8727A) 28号彩色墨盒(HP C8728A) 56、6 号黑色墨盒(HP C6656 57、7 号彩色墨盒(HP C6657A) 58、8 号照片墨盒(HP C6658 59、9 号照片墨盒(HP C6659A) 816、6 号黑色墨盒(HP C8816 817、7 号彩色墨盒(HP C8817A) 墨盒型号的最后一位字母仅标…

《文体用品与科技》期刊简介及投稿要求

《文体用品与科技》期刊简介&#xff1a; 主管单位&#xff1a;中国轻工业联合会 主办单位&#xff1a;中国文教体育用品协会、全国文教体育用品信息中心、北京市文教体育用品研究所 国际刊号&#xff1a; ISSN1006-8902 国内刊号;CN:11-3762/TS 邮发代号;82-21932 发表周…

运维小白必学篇之基础篇第十八集:DNS和DHCP中继实验作业

DNS和DHCP中继实验作业 目录 DNS和DHCP中继实验作业 题1&#xff1a;实现DNS服务 服务器&#xff1a; 客户端&#xff1a; 题2&#xff1a;实现DHCP中继服务 服务端配置如下&#xff1a; 客户端配置&#xff1a; 服务端配置&#xff1a;(vmware11) 中继服务器端配置&…

求质数(筛法)

文章目录 一、简介二、方法1. 试除法2. 线性筛法 一、简介 什么是质数&#xff1f; 质数也称素数&#xff0c;是指除 1 和它本身以外没有其他因数的正整数。比如&#xff0c;2、3、5、7、11、13 等都是质数&#xff0c;因为它们除 1 和它本身以外没有其他因数。相反&#xff0…

从原理到CMOS图像传感器玩家,一文读懂手机摄像头所有猫腻

中国是全球手机产业中心。数据统计&#xff0c;全球有超过40% 的手机来自于中国&#xff0c;智能手机全球出货量&#xff0c;中国大陆手机份额超38%。 庞大的市场造就了中国独一无二的产业链。其中&#xff0c;手机摄像头行业备受关注。目前&#xff0c;主流一线摄像头模组厂商…