Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6258|回复: 1
打印 上一主题 下一主题

SAP报表开发的基础知识

[复制链接]

3

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
跳转到指定楼层
楼主
发表于 2015-12-5 23:04:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SAP是一个开放的平台,能根据企业的实际需求做各种各样的开发;企业实施ERP后,最常见的开发就是定制开发报表,SAP的开发工程师往往需要实施顾问提供报表的开发说明书,开发说明书的质量往往影响到开发的效率和质量.报表的开发,简单来说,就是要求从客户在SAP中录入的各种各样的数据进行整合,筛选,运算,得出客户想要的直观可视的管理报表.如何写好一份合格高质量的开发说明书,清晰的表达客户的诉求,减少与开发工程师的沟通成本,是实施顾问必备的要求.要写好高质量合格的开发说明书,就要求我们掌握SAP基础的开发知识.

首先,必须先搞清楚几个基本概念. 表, 结构,视图的概念.
表 (Table):存放数据(就是用户录入的所有数据,记录,还有系统逻辑运算需要的各种数据)的信息表.在真正(在物理意义上)在数据库中存在的,在F1帮助中一般叫做透明表.
结构(Structure):结构与表的类似,也含有字段和字段的类型定义,但区别是结构是不存放数据的,通过用来作为程序的工作区.
视图(Views):视图是把数据库中的两张或多张表的部分字段内容抽取出来放在一起.关联的表内容发生变化,视图也随之发生变化.例子:
报表的开发,就是把客户的数据以特定的形式展现出来,那么我们从上面的三个概念就得知,我们只需要找到屏幕上客户录入的数据对应的表或视图(不是结构),再对这些数据进行排列,运算,筛选,就得出基本的报表了.我们看一个客户要求开发的报表:

报表抬头:国内客户汇总表,限定范围:国内客户
字段要求:
序号:对报表中的记录进行计数.
代码:客户代码
日期:创建日期
省(地区):客户主记录的地区
客户类别:一级代理/二级代理
公司名称:客户名称
地址:客户主数据的记录
邮编:客户主数据的记录
注释:客户主数据中的一个文本记录
通过对F1帮助的检索,我们用数据库表中的字段翻译一下:
序号:无记录
代码: KNA1-NAME1 (表示KNA1表中的NAME1字段,以下略.)
日期: KNA1-ERDAT
省(地区): KNA1-REGIO
客户类别: KNVV-KDGRP
公司名称: KNA1-NAME1
地址: ADRC-CITY2
邮编: KNA1-PSTLZ
注释: ADRCT-REMARK
从上面可看出,要完成这个国内客户汇总表,需要在以下四个数据库表中找到各自符合要求的数据,再拼凑在一起:
KNA1
KNVV
ADRC
ADRCT

设想一下,我录入一个客户的基础资料后,系统把这些资料分成四个表来存放,那么现在我要做的事情就是从这四个表中找出这个客户的数据,把他们放在一起,那么我们就要研究一下这四个表到底存在什么联系,也就是要弄明白他们之间的逻辑关系,把逻辑关系搞懂了,就知道如何写代码来取数了.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-5-3 22:15 , Processed in 0.009842 second(s), 8 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表