SAP 自带程序(示例及功能)

文章转自 http://blog.csdn.net/wren2004/article/details/5750386

SAP 自带程序(示例及功能), 持续更新...

经常会用到一些SAP自带的小程序, 无TCODE, 或者是示例啥的, 慢慢整理一下, 在这里备查.

1. SAPRDEMOWORD97INTEGRATION 

    调用Word 示例

2. ACC_BAPI_TEST_DOCUMENT  

    A Test Program for BAPI_ACC_DOCUMENT_CHECK & BAPI_ACC_DOCUMENT_POST

3. Run report RSCP0018 and RSCPINST

    知道一个系统是single code page还是MDMP

4. RGUGBR00

    如果validation & substitution都不起作用时,可以试着运行这个程序, 将能选上的选项都选上.

5. SAP 中主要业务对象的标准数据传输程序

 

业务对象 传输程序 传输方法
类属(Class RCCLBI01/事务O024 BI/DI
分类(Classification RCCLBI02/RCCLBI03 BI/DI
特性(Characteristic) RCCTBI01 BI
文档信息记录(Documents info record) RCVBIO10 BI
总帐主数据(G/L Account Master) RFBISA00 BI
物料主数据(Material Master) RMDATIND DI
客户主数据(Customer Master) RFBIDE00 BI
供应商主数据Vender Master RFBIKR00 BI
资产(Asset) RAALTD01/RAALTD11 BI/DI
银行数据(Bank Data) RFBVALL_0,RFBVBIC_0
或通过客户、供应商主数据传输
DI/BI
会计凭证(Account Document RFBIBL00/RFBIBLK0 DI
材料单(Bill Of Material) RCSBI010,CSBI020,
RCSBI030,RCSBI040
BI或CT
工艺路线Routing RCPTRA01/RCPTRA02 BI/DI
计划独立需求(Planned Indep.Requirement) RM60IN00 DI
请购单(Puchase Requisition) RM06BBI0 BI
采购信息记录Puchaseing Info Record RM06IBI0 BI
采购定单(Puchase Document) RM06EEI0 RM06EEI1 DI
库存(Stock / Goods Movement) RM07MMBL BI
预留库存(Reservation) RM07RRES BI
库存盘点凭证(Physical inventory Document) MI31,MIK1,MIE1,MIQ1,
MIM1,MIW1,MIV1,MIO1
BI
仓库库存(Warehouse Stock) RLBEST00 BI或CT
货仓仓位(Storage Bin) RLPLAT00 BI或CT
定价条件(Condition Record / Pricing RV14BTCI BI
销售凭证(Sales Document) RVINVB10(新)RVINVB00(旧) DI
工厂维护和客户服务主数据Plant Maintenance Service RIIBIP00 BI,DI或CT
职员管理(Personnel Admin) RPUSTD00 BI
职员计划(Personnel Planning RHALTD00 BI

6. FTP 相关程序
    RSFTP001 - SAPFTP 版本检查
    RSFTP002 - 执行 FTP 命令
    RSFTP003 - 测试
    RSFTP004 - FTP 复制
    RSFTP005 - SAPFTP 检查
    RSFTP006 - FTP 命令清单
    RSFTP007 - TEST FB:FTP_SERVER_TO_R3 / FTP_R3_TO_SERVER 读取FTP数据到R3 / R3数据写入FTP。
    RSFTP008 - TEST FB:FTP_CLIENT_TO_R3 / FTP_R3_TO_CLIENT 读取FTP数据到客户端 / 客户端数据写入FTP。

7. RSTXSCRP,用于导入导出事务码 SE71 制作的 SAPScript Form.

8.  RGRAPALL,SAP图形应用示例, TCODE: GRAL

9. 运行系统命令:RSBDCOS0
    对象列表查询:RSWBO060
    修改对象条目:RSWBO052
    检查SAP*和DDIC密码:RSUSR003
    传输文本至请求:RSTXTRAN
    SAPscript输入、输出:RSTXSCRP
    删除旧abap的dumps:RSSNAPDL
    显示参数文件参数:RSPARAM
    打印输出数据表:RSSDOCTB
    ABAP程序集合处理:SAPRSAMT
    ABAP程序分析:RSANAL00
    查找ABAP语言的程序统计分析:RSABAPSC

10. SAPBC_DATA_GENERATOR 为SAP示例表SFLIGHT产生数据,适用于ABAP Trial版及SFLIGHT无数据的情况。

 

### SAP SQL 查询示例与使用教程 #### 1. SAP HANA SQLScript 基础查询 SAP HANA 提供了一种名为 SQLScript 的脚本语言,用于执行复杂的数据操作和存储过程。然而需要注意的是,HANA SQLScript 并不完全兼容标准 SQL 的所有特性[^1]。因此,在编写查询时需注意其特有的限制。 以下是基于 SAP HANA 的基础 SELECT 查询示例: ```sql SELECT "CustomerID", "Name", "Address" FROM "Customers" WHERE "Country" = 'Germany'; ``` 对于更复杂的场景,可以利用 `CONTAINS` 谓词进行全文搜索[^3]。例如: ```sql SELECT "DocumentID", "Title" FROM "Documents" WHERE CONTAINS("Content", 'big data'); ``` 此查询将在文档的内容字段中查找包含短语 “big data” 的记录。 --- #### 2. SAP Business One (B1) 查询管理器 在 SAP B1 中,查询管理器提供了一些专有的 SQL 语法简化开发流程[^2]。这些语法虽然不同于传统的关系型数据库管理系统(RDBMS),但在某些情况下更加直观易用。 下面是一个简单的 SAP B1 查询实例: ```sql SELECT T0.CardCode AS CustomerID, T0.CardName AS CustomerName, SUM(T1.Quantity) AS TotalQuantity FROM OCRD T0 INNER JOIN INV1 T1 ON T0.CardCode = T1.CardCode GROUP BY T0.CardCode, T0.CardName; ``` 此外,创建自定义类别可以帮助更好地组织查询文件。通过右键点击“Query Manager”,可以选择新建类别选项完成设置。 --- #### 3. DB20 编辑器中的 SQL 执行 尽管 SAP 自带的 DB20 工具主要用于调试目的,但它也可以用来运行基本的 SQL 语句[^4]。不过出于安全性和合规性的原因,建议仅限于只读模式下工作,并避免尝试更改生产环境中的数据结构。 一个典型的库存检查例子如下所示: ```sql SELECT ItemCode, OnHand FROM OITM WHERE WhsCode = 'WH01' AND OnHand < 10; ``` --- #### 4. 处理递归逻辑 当遇到需要递归遍历树形结构的需求时,可能会发现部分版本的 SAP 数据库并不原生支持 CTE(Common Table Expressions)。此时可考虑采用程序化方式替代: 假设存在一张员工表,其中每条记录都指向上级主管,则可以通过循环调用来构建完整的汇报链条。 伪代码实现思路如下: ```python def get_hierarchy(employee_id): hierarchy = [] current_emp = employee_id while True: emp_data = query_db(f"SELECT * FROM Employees WHERE ID={current_emp}") if not emp_data or emp_data['Manager'] is None: break hierarchy.append(emp_data) current_emp = emp_data['Manager'] return hierarchy[::-1] ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值