javaGrowing

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  92 随笔 :: 33 文章 :: 49 评论 :: 0 Trackbacks

#

  表     说明
组织结构             T001  Company Code
TVKO Sales Organization
TSPA DIvision
TVTW Distribution Channel
TVTA Sales Area
TVBUR Sales Office
TVGRP Sales Person Group
T001W Plant
TVST Shipping Point
TVLA Loading Point
T014 Credit Control Area
客户         KNA1   General Data                  KNB1   Customer Master – Co.
posted @ 2007-05-17 09:30 javaGrowing 阅读(418) | 评论 (0)编辑 收藏

SD 和 MM 模块的业务集成:

1. 当你创建销售订单(SO),所有的项目将从MM模块拷贝物料主数据.

2. MRP和可用性检查也从MM模块读取相关数据.

3. While you create inbound/outbound delivery with reference to a sales order,the shipping point determination takes place with the help of the loading group, plant data, shipping conditions etc. This also refers to Material Master.

4. The material which you are entering in a sales order must be extended to the sales area of your sales order/customer otherwise you cannot transact with this material.

SD 和 FI模块的业务集成 :-

1. Whenever you create a delivery with reference to a sales order, goods movement takes place in the bacgground. eg. In case of standard sales order, you create an outbound goods delivery to the customer.
Here movement 601 takes place. This movement is configured in MM. Also, this movement hits some G/L account in FI. Every such movement of good s hits some G/L account.

2. The accounts posting in FI is done with reference to the billing documents (invoice, debit note, credit note etc) created in SD. Thus this is a link between SD and FI

3. Tax determination: In case of a tax determination also, there is a direct link between SD and MM

SD 与其他模块的集成点列表

销售订单 – 
Integration Points                      Module
•Availability Check                -       MM
•Credit Check                        -       FI
•Costing                                 -       CO/ MM
•Tax Determination              -       FI
•Transfer of Requirements -       PP/ MM

发货和过账 – 
Integration Points                      Module
•Availability Check                 -       MM
•Credit Check                         -       FI
•Reduces stock                     -       MM
•Reduces Inventory $           -       FI/ CO
•Requirement Eliminated   -       PP/ MM

发票 -
Integration Points                      Module
•Debit A/R                              -       FI/ CO
•Credit Revenue                   -       FI/ CO
•Updates G/ L                       -       FI/ CO
  (Tax, discounts, surcharges, etc.)
•Milestone Billing                 -       PS

退货 & Credit Memo -
Integration Points                      Module
•Increases Inventory               -       MM
•Updates G/ L                          -       FI
•Credit Memo                           -       FI
•Adjustment to A/R                  -       FI
•Reduces Revenue                -       FI 

  个人收集的业务重要函数

Function Name
Function Description
Function Pool
Function Pool Description
示例程序
 
SD_SALEDOCUMENT_CREATE
 
 
 
 
SD_ORDER_CREDIT_RELEASE
SD 信用管理
VKMP
 
 
RV_AVAILABILITY_CHECK
RV 可用量和需求
V03V
 
 
RV_REQUIREMENT_GENERATE
RV 可用量和需求
V03V
 
 
RV_DELIVERY_CREATE
SD 交货汇总处理
V50S
 
 
 
 
 
 
 
出库单-》财务凭证
WS_REVERSE_GOODS_ISSUE
Goods Mvmnts and Goods Mvments Reversals
V51W
 
RVV50L09
MB_CREATE_GOODS_MOVEMENT
为交货的发货
MBWL
 
 
MB_CANCEL_GOODS_MOVEMENT
为交货的发货
MBWL
 
 
订单 / 出库单-》发票
RV_INVOICE_CREATE
出具发票(新建)
V60A                      
 
 
RV_INVOICE_DOCUMENT_ADD
 (保存)其中 SLL_DOCUMENT_TRANSFER单元的调用可作发票出口
 
 
 
 
 
发票-》财务凭证
RV_ACCOUNTING_DOCULIST_CREATE
 
V60B                      
RV-RF 接口
 
RV_ACCOUNTING_DOCUMENT_CREATE
发票-》凭证
V60B                      
RV-RF 接口
VF02 (过帐)
FI_PERIOD_CHECK
财务会计-》凭证-》过帐期间-》未清和关帐过帐期间(表t001b
FACS
FI/CO 接口的 FI 服务
很多的检查函数
sd_invoice_release_to_account
释放发票-》凭证
调用
RV_INVOICE_DOCUMENT_ADD
V60A                    
RV-RF 接口
VFX3
RV_INVOICE_LIST_DOCUMENT_ADD
 
V60A
 
VF02
RV_INVOICE_DOCUMENT_ADD
根据 RFBFK 决定是否调用( 591 行) RV_ACCOUNTING_DOCUMENT_CREATE
V60A
 
VF02 (保存)
 
 
 
 
 
 
AC_DOCUMENT_CREATE
 
RWCL
会计合算接口
 
AC_DOCUMENT_REVERSE
 
RWCL
会计合算接口
 
 
 
 
 
 
 
RV_MISSING_DOCUMENT_DATA
确定不完整的销售凭证
VO5M
 
RVAUFERR
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
NUMBER_CHECK
检查号码是否在号码区间内
 
R/3 Central Basis Development: Number Ranges
 
BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 182pt; PADDING-TOP
posted @ 2007-05-17 09:29 javaGrowing 阅读(2319) | 评论 (0)编辑 收藏

总的说来,credit memo和debit memo是对企业向顾客已经交付的货物的价值进行调整的单据类
型。举个例,如果您已经就所交付的货物向买主开具了100元的发票,可是由于货物质量的瑕疵,
买主主张“货接受但必须削价10元”,如果您接受了这个主张,那您就得开具10元的credit memo
(即实际业务中的所谓“红字发票”)。总之,与原始invoice的价值相比,增价用debit memo,
降价用credit memo,两者都是billing document type。
credit memo request 和debit memo request都是sales document type,其原理与一般的销售订
单类型并无质的区别。只是,两个memo request的下游transaction都是直接参照订单创建
billing document,而不需要有delivery。
credit memo request --> credit memo, debit memo request --> debit memo,这就是它们的
流程。
posted @ 2007-05-17 09:22 javaGrowing 阅读(607) | 评论 (0)编辑 收藏

1.      内表的类型及定义:

1 .ANY TABLE :即任意表类型,此种定义方式只能在传递参数的时候定义。

      例如: FORM XXX USING/CHANGING TYPE ANY TABLE .

2 .ANY TABLE 包括了两种类型: INDEX TABLE HASHED TABLE

   1 .INDEX TABLE :包括了 STANDARD TABLE SORTED TABLE

A.      STANDARD TABLE :其实就是一个线性表,通过 key 访问内表是线性查找的,也就是说,随着表中记录的增加,对表的操作的时间开销也相应的增加。

定义方法: TYPES/DATA LIKE/TYPE STANDARD TABLE OF .

B.      SORTED TABLE: 顾名思义,表中的记录是按照一定的顺序排列的。访问表的主要方式是表中定义的 key ,如果 key 不唯一,则选择 index 最小的那个。也可以通过 index 来访问排序表,如果你想通过 index 插入一条记录,系统会自动检查你插入的位置是否正确。所以,如果插入的时间比插入到标准表的时间会长。因此,尽量选择 key 来对排序表进行操作。

定义方法: TYPES/DATA LIKE/TYPE SORTED TABLE OF .

2 .HASHED TABLE :对哈希表只能用你定义的 key 进行操作,而不能使用 index 进行操作。因此,定义哈希表必须定义 unique key 。注意:所有关于使用 index 操作表的语句都不能用于操作哈希表。例如: sort loop 等。

         定义方法: TYPES/DATA LIKE/TYPE HASHED TABLE OF .

2.      内表的操作:

1 . 创建:

      A. 定义一个结构,然后 type/like 这个结构

         例如:

TYPES: BEGIN OF ,
         ...
         igt; ...,
         ...
       END OF .

DATA  TYPE STANDARD TABLE OF
                 WITH NON-UNIQUE DEFAULT KEY
                 INITIAL SIZE
                 WITH HEADER LINE.

      B. type/like 系统表或者数据库表或者结构

DATA  TYPE STANDARD TABLE OF < 系统表名 >
                 INITIAL SIZE
                 WITH HEADER LINE.

2 . 添加数据:

      A APPEND :直接向表中添加数据

1. APPEND [wa TO|INITIAL LINE TO] itab[ASSIGNING |REFERENCE INTO dref].

2. APPEND LINES OF itab1 [FROM idx1] [TO idx2] TO itab2.

3. APPEND [wa TO] itab SORTED BY f [ASSIGNING

      B .向表中插入数据:

1. INSERT [wa INTO|INITIAL LINE INTO] itab [INDEX idx] [ASSIGNING |REFERENCE INTO dref].

2. INSERT [wa INTO|INITIAL LINE INTO] TABLE itab [ASSIGNING |REFERENCE INTO dref].

3. INSERT LINES OF itab1 [FROM idx1] [TO idx2] INTO itab2 [INDEX idx3].

4. INSERT LINES OF itab1 [FROM idx1] [TO idx2] INTO TABLE itab2.

      C .相同字段求和向表里添加:

Basic form

COLLECT [wa INTO] itab.

Extras:

1. ... ASSIGNING
2. ... REFERENCE INTO dref
3. ... SORTED BY f

3 . 删除数据:

1. DELETE itab.
2. DELETE TABLE itab WITH TABLE KEY k1 = v1 ... kn = vn.
3. DELETE TABLE itab [FROM wa].
4. DELETE itab INDEX idx.
5. DELETE itab FROM idx1 TO idx2.
6. DELETE itab WHERE logexp.
7. DELETE ADJACENT DUPLICATES FROM itab.

4 . 修改数据:

1. MODIFY itab [FROM wa] [INDEX idx] [ASSIGNING |REFERENCE INTO dref] [TRANSPORTING f1 ... fn].

2. MODIFY TABLE itab [FROM wa] [ASSIGNING |REFERENCE INTO dref] [TRANSPORTING f1 ... fn].

3. MODIFY itab [FROM wa] TRANSPORTING f1 ... fn WHERE cond.

posted @ 2007-04-30 09:22 javaGrowing 阅读(730) | 评论 (0)编辑 收藏

一,  首先介绍一下 ABAP 的程序的类型:

Program type (程序类型)

Introductory statement (类型描述)

1

REPORT (报表)

M

PROGRAM (屏幕程序)

F

FUNCTION-POOL (函数组)

K

CLASS-POOL (类组)

J

CLASS-POOL (接口组)

T

TYPE-POOL (类型池)

二,  下面介绍报表中用到的事件以及作用 :

1.      LOAD-OF-PROGRAM :程序开始执行时候自动调用

这个事件在 SUBMIT CALL TRANSACTION PERFORM 等执行的时候系统会自动调用这个事件。所以无需声明即可。

2.      INITIALIZATION

1 . 只能用于报表程序

2 . 在选择屏幕出现之前执行,如果用逻辑数据库的话,这个是唯一能够修改选择屏幕初始值的地方。

3 . 通常的用法是在这里给选择屏幕中的字段赋值。

3.      AT SELECTION-SCREEN

1 . 其实就像一个 FORM ,所以在这个事件里声明的变量都是局部变量。

2 . 根据 SY-UCOMM 这个系统变量可以判断用户的命令

3 . 在这个事件里响应的是屏幕上选择条件中的事件,例如 CHECKBOX 的选择与否, RADIOBUTTON 的选择, LISTBOX 的选择等等。所以分为以下几个方面:

1. ... ON psel :在 PARAMETER 变化是触发的事件

2. ... ON END OF sel SELECT-OPTION 触发的事件

3. ... ON VALUE-REQUEST FOR psel_low_high :选择的帮助 (F4)

4. ... ON HELP-REQUEST FOR psel_low_high :选择的帮助 (F1)

5. ... ON RADIOBUTTON GROUP radi :单选按钮事件

6. ... ON BLOCK block :框架的触发事件

7. ... OUTPUT :响应屏幕上的事件,修改选择屏幕的唯一方法

4.      START-OF-SELECTION

报表程序必须执行的事件,在进入第二屏幕之前触发。

5.      GET

获得逻辑数据库的值。前提是必须首先声明逻辑数据库。

6.      END-OF-SELECTION

第二屏幕显示完毕,结束处理。

7.      MODULE

这个是当你调用自己定义的屏幕时,响应屏幕事件的方法。

8.      ENDMODULE

9.      CHECK

只对逻辑数据库使用,检查是否取得数据。

10.   REJECT

同样只对逻辑数据库使用,退出。

11.   STOP

结束一个处理块。

12.   RETURN

返回一个处理块。

三,  附加说明:

1.      SET PF-STATUS

基本语法格式: SET PF-STATUS pfstat.

扩展:

1. ... EXCLUDING f oder ... EXCLUDING itab

2. ... IMMEDIATELY

3. ... OF PROGRAM progname

      这个是设置屏幕菜单,命令行等的命令,详细地信息我会在后面关于菜单设计的时候说明。

2.      SET TITLEBAR

设置屏幕标题,在屏幕显示之前调用。

posted @ 2007-04-30 09:21 javaGrowing 阅读(1182) | 评论 (0)编辑 收藏

仅列出标题
共19页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last