我需要知道如何使用 RFC 将 Excel 与 SAP 连接起来。到目前为止,我还没有设法使用找到的代码将任何 SAP 数据导入 Excel。
我希望能够从任何已知交易中导入数据(例如来自交易 CO03 的物料清单)。由此我将尝试了解如何提取其他类型的表。
我的目标是能够使用 RFC 在 Excel 电子表格中导入任何 SAP 数据。那将是一个好的开始。
我需要一个特殊的 SAP 帐户吗?如何验证我的帐户是否可以执行此类任务?
我是ASP.NET和ABAP开发人员.多年来,我使用RFC使用SAP .NET Connector与ASP.NET进行通信.
在集成测试期间,有时我们需要调试从ASP.ENT调用的RFC,因为我们面临的错误不会发生在SE37.
所以,每次我需要调试RFC时,我只是插入:
IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.
Run Code Online (Sandbox Code Playgroud)
通过这样做,程序卡住了.然后我去SM50调试它.
我想知道是否有其他方法可以做到这一点,因为我不喜欢改变代码以便调试或实现一些调试控制功能的想法.
那么,当你需要调试RFC时你会怎么做?
提前致谢!
在我工作的地方,我们有两个使用SAP的系统,一个使用Delphi,另一个使用c#.我正在实现c#并且两者都有相同的问题,当我查询大量使用的列时RFC_READ_TABLE,根据表(通常是60+),它返回一个没有描述且没有内部异常的Rfcabapexception,只是一个标题.造成这种异常的原因是什么,我该怎么做才能防止它?
我尝试使用IAM API将SAP与NW Java应用程序连接,我在SM59中添加了类型为G的 HTTP连接(到外部服务的HTTP连接)。
当我调用BAPI BAPI_USER_GETLIST时,程序转储并显示错误:
目标类型“ G”非法。
这是使用的代码:
* Call the API
call function 'BAPI_USER_GETLIST' destination rfcdest
exporting
* max_rows = 0
with_username = withname
importing
rows = sel_rows
tables
selection_range = sel_range
* selection_exp =
userlist = user_list
return = return_tab.
Run Code Online (Sandbox Code Playgroud)
从我的 WCF 服务,我需要在 SAP 系统中创建一个采购订单,它正在创建。但是当我尝试提交事务时,它在 SAP 系统中没有影响。
我从 SAP 获取 PONumber,但它没有提交。
任何人都可以帮助我解决这个问题。
这是我的代码:
NFCLMasters.ZMASTERDATA zmobj = new NFCLMasters.ZMASTERDATA();
NFCLMasters.ZMASTERDATAResponse zmresponse = new NFCLMasters.ZMASTERDATAResponse();
NFCLMasters.ZSM_WH_MST[] zmwarehousemaster = new NFCLMasters.ZSM_WH_MST[10];
NFCLMasters.zws_mst mst = new NFCLMasters.zws_mst();
zmobj.IWHMST = "X";
zmobj.WHMST_LINES = zmwarehousemaster;
zmresponse = mst.ZMASTERDATA(zmobj);
NFCLTransactions.BAPI_PO_CREATE1 Zpo = new NFCLTransactions.BAPI_PO_CREATE1();
NFCLTransactions.BAPI_PO_CREATE1Response Zporesponse = new NFCLTransactions.BAPI_PO_CREATE1Response();
NFCLTransactions.zws_lo SapTrasactions = new NFCLTransactions.zws_lo ();
// Data objects
NFCLTransactions.BAPIMEPOHEADER poheader = new NFCLTransactions.BAPIMEPOHEADER();
NFCLTransactions.BAPIMEPOHEADERX poheaderx = new NFCLTransactions.BAPIMEPOHEADERX();
NFCLTransactions.BAPIMEPOITEM[] poitem = new NFCLTransactions.BAPIMEPOITEM[1];
NFCLTransactions.BAPIMEPOITEMX[] poitemx = new …Run Code Online (Sandbox Code Playgroud) 我正在研究一个允许使用PHP上传到SAP的项目。
我使用了代码:
//通话功能
$parameters = array(
array("IMPORT", "ZMM_", "*"),
//array("EXPORT", "*", array()),
array("TABLE", "IMT_", array())
);
$result = $sap->callFunction('ZMM_', $parameters);
Run Code Online (Sandbox Code Playgroud)
我想显示表的内容,但收到导入参数的错误消息。谁能帮我解决这个问题?
谢谢