摘要:
SCA1 日期:转换这个函数组里主要是一些转换例程,平时大概用到的机会不多。BUFFER_CONTROL_SCA1CONVERSION_EXIT_IDATE_INPUT External date INPUT conversion exit (e.g. 01JAN1994)CONVERSION_EXIT_IDATE_OUTPUT External date OUTPUT conversion exit (e.g. 01JAN1994)CONVERSION_EXIT_LDATE_OUTPUT Internal date OUTPUT conversion exit (e.g. YYYYMMDD) 阅读全文
摘要:
这个函数组可以执行与财务相关的各种检查,具体功能请自行发掘。包含下列函数:ACC_ROUNDING_DIFF_DETERMINEACC_ROUNDING_DIFF_LINEITEMAC_KURSF_CORRECTAC_KURTP_CORRECTCURRENCY_CODE_CHECKFI_ABWZE_ACCOUNT_CHECKFI_ABWZE_ACCOUNT_SUBSTFI_ACCOUNT_CHECKFI_ALPHA_CONVERTFI_BUSINESS_AREA_CHECKFI_BVTYP_CHECKFI_CESSION_KZ_CHECKFI_CHART_OF_ACCOUNT_CHECKFI_ 阅读全文
摘要:
SAP 的后台有关库存的表,是一种很有意思的表。库存表分两种,一种是当前库存表,另一种是历史库存表。例如有MARD\MCHB\MSPR\MKOL等表,对应的历史库存表就是MARDH\MCHBH\MSPRH\MKOLH。当前库存表表示的是,某款物料在当前时间的库存,表里的年份月份字段表示的是某款物料从当时到现在的库存,也就是说从当时到现在一直没有发生过物料移动。举个例子,某物料在当前表里的年份月份字段是201006,则表示这款物料从2010年6月到系统当前时间一直都没有做过出入库。数量不变。 而历史库存表表示的是,某款物料在历史上的库存记录。如某款物料在201006是10个,201105是6个, 阅读全文
摘要:
mard里记载的是当前库存的数量,但是期间并不一定是当月。比如你物料4月一整月都没有库存数量变化(没收没发),那么5月初你看mard里的条目期间数还是4月而非5月。当某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是看这是不是本期间第一笔移动。如果是,copy表mard里对应记录到mardh,然后把mard记录改成当期(也可能是先删后建),然后再作更新数量数据的操作。如果不是第一笔记录,也就是mard期间和mseg期间一致,则不作copy记录只更新mard数量。这样处理貌似减少了冗余数据,不过给编程取 阅读全文
摘要:
ABAP中的内表相当于其他程序设计语言中的二维数组,存储多行结构相同的数据 不同于二维数组,内表在创建后,列结构与列数是固定不变的,而行数是动态增长的 内表支持循环对每行数据进行操作,也支持整体操作内表是具有行和列的表结构,然而,不同于数据库表,内表仅在程序运行期间在内存中存储数据 ABAP中有三种内表类型:标准表,哈希表,排序表- ABAP内表数据类型内表数据对象是实际的内表,可以用数据进行填充 内表数据类型是用于定义内表数据对象的抽象数据类型(ADT) 可以使用的内表数据类型有: Structure 数据库表 用户自定义数据类型-ABAP内表声明1>TYPES: BEGIN OF l 阅读全文