`
Jack Wu
  • 浏览: 891893 次
  • 来自: ...
社区版块
存档分类
最新评论

BAPI / RFC with Delphi(系列之四)--TSAPFunctions使用(有登录对话框的delphi源代码)

阅读更多

1、新建一个Form,并在form上添加下列控件

Componentfunction
SAPFunctions1SAP ActiveX-component to connect RFC/BAPI
GridStringgrid to show the data's in the form
Button1Button to start the procedure

2、源代码如下(使用RFC_READ_TABLE函数读取成本中心)
 unit logon1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,ExtCtrls, OleCtrls, StdCtrls, SAPFunctionsOCX_TLB, Grids;

type
TForm1 = class(TForm)
  SAPFunctions1: TSAPFunctions;
  Button1: TButton;
  Grid: TStringGrid;
  procedure Button1Click(Sender: TObject);
private
{ }
public
{ }
end;

var
Form1 : TForm1 ;
Table,Funct : VARIANT ;

implementation
{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var txt : string  ;
    r   : integer ;
begin

  (* define function *)
  Funct := SAPFunctions1.add('RFC_READ_TABLE');

  (* tell the function what table should be read *)
  Funct.exports('QUERY_TABLE').value := 'CSKT';

  (* call the function *)
  if not Funct.call then

    (* on error show message *)
    showMessage(Funct.exception)

  else begin

    (* select table with the data's *)
    Table := Funct.tables.item('DATA');

    (* addjust the StringGrid *)
    grid.rowCount := Table.rowcount + 1;
    grid.cells[0,0] := 'Client';
    grid.cells[1,0] := 'Cost Number';
    grid.cells[2,0] := 'CostCenter Description';
    for r := 1 to grid.rowCount -1 do begin

      (* select first dataset *)
      txt := Table.value(r,1);

      (* Because the RCF-function returns only one    *)
      (* string whitch contains all data's, the       *)
      (* string must be cut to different parts        *)
      grid.cells[0,r] := copy(txt,0,3);   (* Client                *)
      grid.cells[1,r] := copy(txt,9,10);  (* CostCent-number     *)
      grid.cells[2,r] := copy(txt,27,20); (* CostCent-description*)
    end;
    grid.visible := True;
  end;
end;
end.



分享到:
评论

相关推荐

    Delphi连接SAP(RFC)

    文件`4.TSAPFunctions使用(有登录对话框的delphi源代码).txt`和`5.TSAPFunctions和TSAPLogoncontrol使用(无登录对话框Delphi源代码).txt`展示了如何在调用BAPI之前处理登录,以及如何执行实际的BAPI调用。...

    idoc 和 bapi 和 rfc 之间的区别

    在实际应用中,idoc、bapi 和 rfc 可以结合使用,例如使用 idoc 进行数据交换,然后使用 bapi 进行业务流程处理,最后使用 rfc 进行远程函数调用。 此外,ALE(Application Link Enabling)是 SAP 系统中的一种数据...

    SAP BAPI and RFC 使用总结

    SAP BAPI 和 RFC 使用总结 SAP R/3 系统提供了多种接口技术,其中最常用的是 RFC(Remote Function Call)、IDoc 和 BAPI。BAPI,全称为Business Application Programming Interface,实际上是 RFC 的一种特殊形式...

    SAP BAPI和RFC接口技术

    SAP BAPI和RFC接口技术 在SAP系统中,RFC(Remote Function Call)接口技术和BAPI(Business Application Programming Interface)接口技术是两个非常重要的技术概念。下面我们将对这两个技术进行详细的介绍。 RFC...

    凭证批导模板-SAP-ABAP-FI-BAPI清单案例教程-采购付款/销售收款-BAPI-ACC-DOCUMENT-POST

    SAP_ABAP_FI_BAPI清单案例教程——采购付款/销售收款_BAPI_ACC_DOCUMENT_POST_F-02

    SAP BAPI和RFC简介

    要访问和管理BAPI,SAP提供了一个专门的BAPI仓库,可以通过事务代码BAPI进入。在这里,用户可以查看、测试和使用BAPI,进行相关的开发和配置工作。 总之,SAP BAPI是实现企业系统集成和数据交换的重要工具,它的...

    Python库 | b2bapi-2.1.1-py3-none-any.whl

    Python库“b2bapi-2.1.1-py3-none-any.whl”是一个用于B2B(Business-to-Business)交互的Python模块,它提供了方便的API接口,允许开发者轻松地与B2B系统进行数据交换和业务流程自动化。这个whl文件是Python的轮子...

    RFC BAPI

    ### RFC BAPI:深入解析与应用 #### 一、引言 在SAP的世界里,BAPI(Business Application Programming Interface)扮演着至关重要的角色。它不仅作为SAP R/3系统与外部应用程序交互的主要接口,同时也是实现业务...

    SAP BAPI & RFC Intro

    为了访问和管理BAPI,SAP提供了BAPI仓库,可以通过事务代码`BAPI`进行访问。在这里,用户可以找到所有可用的BAPIs,查看其属性、调用示例和相关的技术信息。BAPI属性通常包括接口定义、输入/输出参数、错误处理等。 ...

    固定资产导入模板-SAP-ABAP-FI-BAPI清单案例教程-固定资产创建-BAPI-FIXEDASSET-OVRTAKE

    固定资产导入模板——SAP_ABAP_FI_BAPI清单案例教程——固定资产创建_BAPI_FIXEDASSET_OVRTAKE

    ABAP_RFC_BAPI培训教程.docx

    ABAP_RFC_BAPI 培训教程详细解读 SAP R/3 系统提供了多种接口技术,其中 RFC(Remote Function Call)和 BAPI(Business Application Programming Interface)是常用的两种。RFC 主要分为本地 RFC 和远程 RFC,而 ...

    DELPHI SAP PACK

    DELPHI SAP PACK 是一个专为Delphi开发者设计的组件包,它允许程序通过RFC (Remote Function Call) 和BAPI (Business Application Programming Interface) 与SAP系统进行交互,而无需安装完整的SAP GUI。这一组件包...

    Delphi通过BAPI连接SAP DEMO

    本文将详细介绍如何使用Delphi通过BAPI(Business Application Programming Interface)与SAP系统进行交互,以实现DEMO功能。 首先,BAPI是SAP提供的一种标准接口,允许外部系统与SAP内部业务逻辑进行通信。它封装...

    RFC BAPI详解

    ABAP 高级开发RFC BAPI

    【测试】SAP 委外加工收货BAPI Demo

    三、委外PO的收货(这里使用BAPI_GOODSMVT_CREATE) *&---------------------------------------------------------------------* *& Report ZTEST_WWJG *& *&---------------------------------------------------...

    SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar

    这个名为"SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar"的压缩包文件包含了多个与SAP相关的学习资料,涵盖了许多关键模块和技术,包括ABAP编程、生产计划(PP)、物料管理(MM)、远程功能调用(RFC)、业务对象接口...

    BAPI-ACC-DOCUMENT-POST 结构字段扩展

    ### BAPI-ACC-DOCUMENT-POST 结构字段扩展 #### 概述 在SAP系统中,`BAPI_ACC_DOCUMENT_POST` 是一个重要的业务应用程序接口(BAPI),用于执行财务凭证的过账处理。但在实际应用过程中,可能会遇到现有BAPI无法...

    sap abap常用bapi

    6. BAPI_CHARACT_CREATE/BAPI_CHARACT_CHANGE/BAPI_CHARACT_DELETE/BAPI_CHARACT_RENAME/BAPI_CHARACT_GETDETAIL/BAPI_CHARACT_ADDLONGTEXT/BAPI_CHARACT_REMOVELONGTEXT/BAPI_CHARACT_GETLONGTEXT/CARD_...

    SAP.Connector.dll 与 SAP.Connector.Rfc.dll

    接下来,SAP.Connector.Rfc.dll是SAP Remote Function Call (RFC) 的.NET版本,它是SAP NetWeaver系统的核心组件之一。RFC是一种通信协议,允许外部应用程序通过标准接口调用SAP内部的功能模块。这些功能模块可以是...

Global site tag (gtag.js) - Google Analytics