创建定价例程vk11的bapi会报错

vk13查询dump

内部错误:T IVAKE F IVAKE_INSERT I MV130F0I

VK067

通过查看底表是那个日期重复了

解决办法就是VK11,就是把这个日期给重新覆盖点,原来是20230506到20230606然后中间还有一条20230510到20230610

Vk11创建20230101到20231010,覆盖这段时间就可以了

这个是因为调用bapi的BAPI_PRICES_CONDITONS导致日期重复会报错

使用另一个bapi不报错RV_CONDITION_COPY

LOOP AT GT_REQ INTO GS_REQ.

    GS_RES-MATNR = GS_REQ-MATNR.

    LV_MATNR = GS_REQ-MATNR.

    LV_MATNR = |{ LV_MATNR ALPHA = IN }|.

    GS_REQ-MATNR = LV_MATNR.

    SELECT COUNT(*) FROM MARA WHERE MATNR = @GS_REQ-MATNR INTO @DATA(LV_CNT) .

    IF LV_CNT = 1."查询到数据

      SELECT SINGLE *

      INTO @DATA(LS_A901)

            FROM A901

            WHERE KAPPL = 'V'  AND KSCHL = @GS_REQ-KSCHL

            AND MATNR = @GS_REQ-MATNR

            AND DATBI = @GS_REQ-DATBI

            AND DATAB = @GS_REQ-DATAB.

      IF SY-SUBRC = 0.

        LV_MODE = 'B'.

      ELSE.

        LV_MODE = 'A'.

      ENDIF.

      CLEAR: LS_KEY_FIELDS.

      "  LS_KEY_FIELDS-VKORG = IS_INPUT-VKORG.  " 销售组织

      "  LS_KEY_FIELDS-VTWEG = IS_INPUT-VTWEG.  " 分销渠道

      "  LS_KEY_FIELDS-KUNNR = IS_INPUT-KUNNR.  " 客户

      LS_KEY_FIELDS-MATNR = GS_REQ-MATNR.  " 物料号

      CLEAR LS_COPY_RECORDS.

      " condtion fields

      LS_COPY_RECORDS-KOPOS = '01'.          " 条件的序列号

      LS_COPY_RECORDS-KSCHL = GS_REQ-KSCHL. " 条件类型

      LS_COPY_RECORDS-KAPPL = 'V'.            " 应用程序

      LS_COPY_RECORDS-WAERS = GS_REQ-KONWA. " 货币码

      LS_COPY_RECORDS-KMEIN = GS_REQ-KMEIN. " 单位

      LS_COPY_RECORDS-KBETR = GS_REQ-KBETR. " 金额

      LS_COPY_RECORDS-KPEIN = GS_REQ-KPEIN.        " 条件定价单位

      " ls_copy_records-stfkz = 'A'.            " 等级类型

      LS_COPY_RECORDS-KRECH = 'C'.            " 条件的计算类型

      APPEND LS_COPY_RECORDS TO LT_COPY_RECORDS.

      CALL FUNCTION 'RV_CONDITION_RESET'.

      CALL FUNCTION 'RV_CONDITION_COPY'

        EXPORTING

          APPLICATION                = 'V'

          CONDITION_TABLE            = '901'

          CONDITION_TYPE              = GS_REQ-KSCHL

          DATE_FROM                  = GS_REQ-DATAB

          DATE_TO                    = GS_REQ-DATBI

          KEY_FIELDS                  = LS_KEY_FIELDS

          MAINTAIN_MODE              = LV_MODE            "A:创建  B:更新

          OVERLAP_CONFIRMED          = 'X'

          USED_BY_IDOC                = 'X'

          KEEP_OLD_RECORDS            = 'X'

*      IMPORTING

*        e_komk                      = ls_komk

*        e_komp                      = ls_komp

*        new_record                  = lv_record

        TABLES

          COPY_RECORDS                = LT_COPY_RECORDS

*        copy_staffel                = lt_copy_staffel

        EXCEPTIONS

          ENQUEUE_ON_RECORD          = 1

          INVALID_APPLICATION        = 2

          INVALID_CONDITION_NUMBER    = 3

          INVALID_CONDITION_TYPE      = 4

          NO_AUTHORITY_EKORG          = 5

          NO_AUTHORITY_KSCHL          = 6

          NO_AUTHORITY_VKORG          = 7

          NO_SELECTION                = 8

          TABLE_NOT_VALID            = 9

          NO_MATERIAL_FOR_SETTLEMENT  = 10

          NO_UNIT_FOR_PERIOD_COND    = 11

          NO_UNIT_REFERENCE_MAGNITUDE = 12

          INVALID_CONDITION_TABLE    = 13

          OTHERS                      = 14.

      IF SY-SUBRC = 0.

        " Commit and Get Condition NO.

        CALL FUNCTION 'RV_CONDITION_SAVE'

          TABLES

            KNUMH_MAP = LT_KNUMH_COMP.

        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

          EXPORTING

            WAIT = 'X'.

        CALL FUNCTION 'RV_CONDITION_RESET'.

        READ TABLE LT_KNUMH_COMP INTO LS_KNUMH_COMP INDEX 1.

        IF SY-SUBRC = 0 AND LS_KNUMH_COMP-KNUMH_NEW IS NOT INITIAL.

          GS_RES-MSGTX = LS_KNUMH_COMP-KNUMH_NEW.

          GS_RES-Msgty    = 'S'.

        ELSE.

          IF LV_MODE EQ 'A'.

            IF SY-MSGTY EQ ''.

              GS_RES-MSGTX = '创建失败'.

            ELSE.

              MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4

              INTO GS_RES-MSGTX.

            ENDIF.

            GS_RES-Msgty    = 'E'.

          ELSE.

            GS_RES-MSGTX = '修改成功'.

            GS_RES-Msgty    = 'S'.

          ENDIF.

        ENDIF.

      ELSE.

        IF SY-MSGTY EQ ''.

          GS_RES-MSGTX = '失败'.

        ELSE.

          MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4

          INTO GS_RES-MSGTX.

        ENDIF.

        GS_RES-Msgty    = 'E'.

      ENDIF.

      APPEND GS_RES TO Gt_RES.

    ELSE.

      GS_RES-Msgty = 'E'.

      GS_RES-MSGTX = '该物料不存在请检查后再传输'.

      APPEND GS_RES TO Gt_RES.

    ENDIF.

    CLEAR:GS_REQ.

  ENDLOOP.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容