提示:本文共有 1670 个字,阅读大概需要 4 分钟。
写了一个 em 接口 /em , em 接口 /em 中使用CALL TRANSACTION的方法录的BDC,使用事务码“CO11N”进行报工。 在sap中运行测试是没有问题的,但是外部调用的时候,debug发现运行到CALL TRANSACTION语句的时候就会直接退出,有没有大神指导这是什么情况。 下面是代码:FUNCTION z rfc 002.* * * 本地 em 接口 /em :* IMPORTING* VALUEI AUFNR TYPE AUFNR* VALUEI VORNR TYPE VORNR* VALUEI MENGE TYPE MENGE D* EXPORTING* VALUEO MESSAGE TYPE CHAR40* DATA: lv aufnr TYPE afrud aufnr, lv vornr TYPE afrud vornr, lv mode TYPE c VALUE N , ls message TYPE bdcmsgcoll, lt message TYPE STANDARD TABLE OF bdcmsgcoll. CALL FUNCTION CONVERSION EXIT ALPHA INPUT EXPORTING input = i aufnr IMPORTING output = lv aufnr. CALL FUNCTION CONVERSION EXIT ALPHA INPUT EXPORTING input = i vornr IMPORTING output = lv vornr. CLEAR: gt bdcdata,lt message. PERFORM bdc dynpro USING em SAP /em LCORU S 0100 . PERFORM bdc field USING BDC OKCODE /00 . PERFORM bdc field USING AFRUD AUFNR lv aufnr. 订单号 PERFORM bdc field USING AFRUD VORNR lv vornr. 工序号 PERFORM bdc field USING AFRUD LMNGA i menge. 发料数量 PERFORM bdc dynpro USING em SAP /em LCORU S 0100 . PERFORM bdc field USING BDC OKCODE =BU .* PERFORM bdc dynpro USING em SAP /em LSPO1 0300 .* PERFORM bdc field USING BDC OKCODE * =YES . CALL TRANSACTION CO11N USING gt bdcdata MODE lv mode UPDATE S MESSAGES INTO lt message. LOOP AT lt message INTO ls message WHERE msgtyp = E . MESSAGE ID ls message msgid TYPE ls message msgtyp NUMBER ls message msgnr WITH ls message msgv1 ls message msgv2 ls message msgv3 ls message msgv4 INTO o message. EXIT. ENDLOOP. IF o message IS INITIAL. o message = 发料成功! . ENDIF.ENDFUNCTION.
看到此处说明本文对你还是有帮助的,关于“SAP的数据接口”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!