成品收发存报表 SAP ABAP
成品出货SAP操作流程及说明
成品出货SAP操作流程及说明一.成品出货常用的命令1.VA02:分配SO2.VL01N:根据SO扣账3.MD04:查项目代码4.VL02N:根据出货生成号码删除或修改此笔交易以及对扣账后交易的查询5.VT01N:做外销出货6.VT02N:删除外销出货时生成的号码7.VA05:当用VA02分配时数量不够用此分配释放占用数量8.VL09:激活已扣账生成号码9.MB58:查询BELL寄销存10.VA03:查看SO11.MB51:交易历史查询12.MB52:查库存13.ZSDB01:出货审批及打印14.MB1B:库位与库位之间的转账15.Y_DEV_28000075:查整个项目的库存16.ZMMA02:成品进销存日报表自动发送二.成品出货流程1.根据入库单登记到库存报表里2.根据计划最新更新的出货计划核对数量是否全部完成入库3.根据邮件登记到成品出入库明细表4.用MB52查账(成品库位FGSZ)料号工厂代码库位以上信息输入完毕后直接按F8或单击左上角第一个图标小闹钟5.当系统满足出货数量时根据出货型号相对应的SO,用VA02分配1.放入出货SO回车2.单击对勾或回车1.单击料号把光标放在要分配的料号 2.单击此处单击此处进行分配,有信用时需要手动分配SO修改为要出货数量注意只能比这个数少或等于这个数,不能大于这个数,然后点对勾点击保存就分配好了6. 分配完SO,再用VL01N 扣账以上须要注意的是:SAP 默认周末为非工作日,所以周末做出货进把日期改为下星期一的日期但实际出货日期仍不变7. 如遇到信用问题找(财务刘蕾蕾)解信用(注:有信时,在用VL01N 扣账时输入出货SO,回输,错误信息提示此交易由于信用而冻结,是英文显示的,大概也就这个意思。
库位系统默当天日期分配好的SO ,回车1.实际出货日期2.单击Picking 进入下一界面 1.输入确认后数量,要与前面一栏数量一样,不然不能进行扣账操作注:这里显示的是分配的数量,要是与分配的数量不一样,请查看库存是否足够2.单击这里即可进入下一操作页面1.在这里输入成品出入库明细表里的流水号2点击这里进行交货扣账,系统会自动生成的流水号码,把它登记成品出入库明细表里,就OK 啦现在很少遇到这种情况了,因为很多小项目都死了,但像大唐的还有信用,以后要是有新客户也可能会有的,现在搞不到截图了) 8. 扣账完毕后,打电话让财务审批出货(联系人:沈洁)以上界面中选中,已审批和未打印,单击左上角的小闹钟9. 打印出货单(注意核对出货单上的数量与出货数量一置及DEW 出货地址)10. 科士达华阳除打印正常出货单外,还需要打印A4纸出货单3张具体的出货单内容在金煜菲的邮件里找对应的订单号邮件打开附件找出对应信息即可11. 核对出货箱数并于邮件发送至闫珊珊及葛大妹以便于做出口资料,出货完成后第一时间发送(只适用于鼎为出货)12. 把已出货数量登记到库存报表里,与盘点数据核对报表数(有差异立即查找原因) 13. 把鼎为出货信息登记到T 盘2011-DEW 成品每日装箱记录,这一步需要确认出货数量和箱数(适于用鼎为出货)14. 根据2011-DEW 成品每日装箱记录里信息导SN (适用于鼎为出货)1.输入SAP 生成的第一个号码2.这边输入这批出货SAP 生成的最后一个号码1.鼠标点这里单击往下拖动选中要打印行2.单击这里3.单击这跳出对话框,只要删除第一行信息点对勾,然后双击最上面的Cneps4.单击这里即可打印,但前提是,必须把这台打印机设为默认打印机注:以上导出SN 需以97-2003版本保存,文件命名格式如:JHT-A1058SN-20110718-001,具体要求有文件(DEWAV 手机PCB 出货SN 号管控说明)15. 把SN 发送给DEW 及市场部等相关人员,具体的已发送邮件里有(适用于鼎为出货) 16. 发送库存报表及成品每日装箱记录于相关人员,具体的已发送邮件里有(适用于鼎为出货)三.RMA 板出货流程1. 收到RMA 板后邮件形式通知相关计划和品质以及事场部2. 品质提供RMA 号给事场部,市场部会建收和出的SO 并以邮件形式通知3. 用VL01N 收账到IQCC4. 用MB1B 转至FGSZ (转账的的步骤这里就不说了)出货物料型号起始箱号结束箱号输入完成后点击查询,核对出货数量和总数量,然后点击导出,1.这里放入收系统日期2.再点这里,进入下一界面1.库改为IQCC2.再点这里就OK 了5. 计划下工单发至产线6. 用MB1B 转账至PRDC7. 产线维修并入库8. 用出的SO 做出货(注收的SO 和出的SO 是两组不同的数字)四. 月底对账冲销1.对于事场部发出的冲销明细,须经财务部经理同意方可冲销 2.冲销命令VL093.冲销时只用到作扣账作业时SAP 生成的流水号(87开关的)做到以上第四步还会跳出一个对话框再点对勾就可以了,对于正常冲销,也就是月底冲销,下月初进行扣账的,无须修改冲销日期,对于修改日期是针对出货日期要做在冲销时系统默认日期之前的4.对于冲销部分须进行记录放入成品库位这里放入扣账时SAP 生成的的流水号87开头,然后点击左上角的小闹钟,进入下一页面1.对于要冲销明细进行选择,前面显示对勾状态2.点击这里,对冲销日期进行修改3.这里就是要进行冲销的日期,对这个日期进行修改,然后点击下面的对勾4.点这里,跳出页面点对勾这一行颜色变成黄色,说明冲销已完成5.下月1号对冲销部分进行补账,用VL02N补扣账时出货日期应为补扣账时的日期输入已冲销的SAP流水号回车2.点击这里就OK了1.出货日期,冲销后要做的日期做完以上操作,左下角会显示之前SAP生成的流水号,也就是登记在成品出入库明细报表里的流水号,这个号码是一直保持不变的,除非删除。
sap系统操作流程收发操作
sap系统操作流程收发操作SAP系统是一种集成的企业资源规划软件,可以帮助企业管理各种业务流程,包括采购、生产、销售等。
其中,收发操作是企业日常运营中非常重要的一环,通过SAP系统可以实现收发操作的自动化管理,提高工作效率和准确性。
首先,让我们来看一下SAP系统中的收发操作流程。
在SAP系统中,收发操作通常包括以下几个步骤:1. 创建收发单据:在SAP系统中,用户可以通过特定的交易码或菜单路径创建收发单据,例如收货单、发货单等。
在创建单据时,用户需要填写相关的信息,如物料编号、数量、供应商或客户信息等。
2. 处理收发单据:一旦收发单据创建完成,用户可以对其进行处理,包括审核、确认、打印等操作。
在处理过程中,系统会自动更新库存信息,同时生成相应的凭证和报表。
3. 物料移动:在收发操作中,物料的移动是一个重要环节。
通过SAP系统,用户可以轻松地将物料从一个地点移动到另一个地点,同时系统会自动更新库存信息,确保数据的准确性。
4. 监控库存:SAP系统提供了丰富的库存监控功能,用户可以随时查看库存情况,包括实时库存、在途库存、冻结库存等。
通过库存监控,用户可以及时发现问题并采取相应的措施。
5. 结算与报表:在收发操作完成后,用户可以通过SAP系统生成相应的结算凭证和报表,包括收发货凭证、库存报表、成本分析等。
这些报表可以帮助企业管理者及时了解业务情况,做出正确的决策。
总的来说,通过SAP系统进行收发操作可以带来诸多好处,包括提高工作效率、减少人为错误、加强库存管理等。
然而,要充分发挥SAP系统的作用,企业需要合理规划流程,培训员工,确保系统的稳定运行。
只有这样,企业才能真正享受到SAP系统带来的便利和效益。
ABAP报表相关基础知识
SAP Query开发实例
点击基本列表
SAP Query开发实例
把数据字段加到右边栏中. 可以在左下脚修改栏的长度,也可在栏中拖动字段以 调整顺序.
SAP Query开发实例
保存,点击测试.
SAP Query开发实例
查询界面
SAP Query开发实例
最终查询出的数据
SAP Query开发实例
把所需要的字段拖到 字段组01 抬头:物料管理
SAP Query开发实例
保存,退出,跳出如下窗口:点击’是’
SAP Query开发实例
点击用户组分配
SAP Query开发实例
选择用户组,点击保存
SAP Query开发实例
退出,输入TCD :SQ01, 输入查询名,点击创建.
表格名
字段名
通过对象浏览器查找数据字段和表格
有时候通过帮助系统不能找到相应的表格,而找到的是结构体,这时我 们就需要通过对象浏览器或者其他的方式来查找表格
结构体名
通过对象浏览器查找数据字段和表格
对象浏览器事务代码是se80,点击图中的 Repository information system, 然后展开ABAP字典,选择字段,双击表字段,出现如下屏幕
T-CODE: SQVI
QuickViewer开发实例
回车出现如下界面
QuickViewer开发实例
在quickview 起名称 z-testgys 点击 create
QuickViewer开发实例
回车后,填写 Title “供应商凭证清单” data source ---表链接
T-CODE: SQ03.进入后输入用户组
SAP Query开发实例
ABAP批导库存程序SAP
ABAP批导库存程序SAP*&---------------------------------------------------------------------**& Report Z_PIDAOKUCUN3*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT z_pidaokucun3.TABLES: mkpf,mseg,prps,seri,proj,equi,mbew.DATA: BEGIN OF alv_itab OCCURS0,bldat(10) TYPE c, "凭证中的凭证日期budat(10) TYPE c, "凭证中的过帐日期bwart(3) TYPE c, "移动类型sobkz(1) TYPE c, "特殊库存标志lifnr(10) TYPE c, "供应商kunnr(10) TYPE c, "客户pspnr(24) TYPE c, "WBS元素werks(4) TYPE c, "工厂lgort(4) TYPE c, "库存地点matnr(18) TYPE c, "物料号erfmg(13) TYPE c, "数量erfme(3) TYPE c, "单位ebeln(10) TYPE c, "采购订单号ebelp(5) TYPE c, "采购订单行项目exbwr(13) TYPE c, "'本地币计金额 sernr(24) TYPE c, ""序列号messa(100) TYPE c, "用于存储检测消息END OF alv_itab.DATA: BEGIN OF temp_itab OCCURS0,bldat(10) TYPE c, "凭证中的凭证日期 budat(10) TYPE c, "凭证中的过帐日期 bwart(3) TYPE c, "移动类型sobkz(1) TYPE c, "特殊库存标志lifnr(10) TYPE c, "供应商kunnr(10) TYPE c, "客户pspnr(24) TYPE c, "WBS元素werks(4) TYPE c, "工厂lgort(4) TYPE c, "库存地点matnr(18) TYPE c, "物料号erfmg(13) TYPE c, "数量erfme(3) TYPE c, "单位ebeln(10) TYPE c, "采购订单号ebelp(5) TYPE c, "采购订单行项目exbwr(13) TYPE c, "'本地币计金额sernr(24) TYPE c, ""序列号END OF temp_itab.TYPE-POOLS:slis.DATA: ss_fname TYPE string.DATA:it_bdc LIKE bdcdata OCCURS0WITH HEADER LINE. "内表定义DATA layout TYPE slis_layout_alv .DATA fieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE . DATA fact LIKE LINE OF fieldcat.*DATA:bdcmsgcoll LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE. "内表定义SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE t1. SELECTION-SCREEN:SKIP1.PARAMETERS: p_test AS CHECKBOX.SELECTION-SCREEN:SKIP2.PARAMETERS:s_fname LIKE rlgrap-filename OBLIGATORY. SELECTION-SCREEN:SKIP1.SELECTION-SCREEN END OF BLOCK b1.AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_fname.PERFORM get_s_fname.INITIALIZATION.t1 = '文件路径(去抬头的TXT文件)'.START-OF-SELECTION.PERFORM upload_to_itab. "把数据导入内表LOOP AT temp_itab.CALL FUNCTION'CONVERSION_EXIT_ALPHA_OUTPUT'"去掉物料号的前导0EXPORTINGinput = temp_itab-matnrIMPORTINGoutput = temp_itab-matnr.ENDLOOP .IF p_test = 'X'.PERFORM output. ""检查数据并ALV显示ELSE.CASE temp_itab-bwart.WHEN'561'or'562' ."当移动类型是561时,继续判断是哪种类型IF temp_itab-sobkz = ' ' .IF temp_itab-sernr = ' '.PERFORM call_mb1c_561. "当移动类型为561,特殊移动类型为空,无序列号ELSE.PERFORM call_mb1c_561_sernr. "当移动类型为561,特殊移动类型为空,有序列号ENDIF.ELSEIF temp_itab-sobkz = 'Q'.IF temp_itab-sernr = ' '.PERFORM call_mb1c_561_q. "当移动类型为561,特殊移动类型为Q,无序列号ELSE.PERFORM call_mb1c_561_q_sernr. "当移动类型为561,特殊移动类型为Q,有序列号ENDIF.ENDIF.WHEN'101'or'102'."执行 MB01PERFORM call_mb01_101.ENDCASE.ENDIF.*&---------------------------------------------------------------------**& Form get_s_fname*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM get_s_fname. "获取文件路径CALL FUNCTION'WS_FILENAME_GET'EXPORTINGdef_filename = '*.TXT 'def_path = 'C:\ 'mask = ',*.TXT 'mode = 'O 'title = '请选择要上传的文件 ' IMPORTINGfilename = s_fnameEXCEPTIONSinv_winsys = 1no_batch = 2selection_cancel = 3selection_error = 4OTHERS = 5.IF sy-subrc <> 0.ENDIF.ENDFORM. "get_s_fname*把数据导入到内表里面FORM upload_to_itab.CALL FUNCTION'WS_UPLOAD' EXPORTINGcodepage = '8400'filename = s_fname filetype = 'DAT' TABLES data_tab = temp_itab EXCEPTIONSfile_open_error = 1file_read_error = 2no_batch = 3gui_refuse_filetransfer = 4invalid_type = 5no_authority = 6unknown_error = 7bad_data_format = 8header_not_allowed = 9separator_not_allowed = 10header_too_long = 11unknown_dp_error = 12access_denied = 13dp_out_of_memory = 14disk_full = 15dp_timeout = 16OTHERS = 17.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.DELETE temp_itab WHERE matnr = ' '.ENDFORM. "upload_to_itab*&---------------------------------------------------------------------**& Form output*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM output.DATA: stprs TYPE mbew-stprs .data: sernr type EQUI-sernr .data: sernp type marc-sernp.data: mmsta type marc-mmsta.DATA: messa1(50) TYPE c,messa2(50) TYPE c,messa3(50) TYPE c,messa4(50) TYPE c,messa5(50) TYPE c.LOOP AT temp_itab.APPEND temp_itab TO alv_itab.ENDLOOP.LOOP AT alv_itab.CALL FUNCTION'CONVERSION_EXIT_ALPHA_INPUT'"加上物料号的前导0EXPORTINGinput = alv_itab-matnrIMPORTINGoutput = alv_itab-matnr.CALL FUNCTION'CONVERSION_EXIT_GERNR_INPUT'"加上序列号的前导0EXPORTINGinput = alv_itab-SERNRIMPORTINGoutput = alv_itab-SERNR.SELECT SINGLE * FROM mseg WHERE mseg~matnr = alv_itab-matn r AND mseg~werks = 2100. "判断2100工厂中是否存在该物料号IF sy-subrc <> 0.messa1 = '工厂2100中不存在该物料号,'.else.select single marc~mmsta into mmsta from marc where mar c~matnr = alv_itab-matnr.IF mmsta = 'D'.messa1 = '未做成本估算'.ENDIF.ENDIF.SELECT SINGLE * FROM mseg WHERE mseg~lgort = alv_itab-lgor t AND mseg~werks = '2100'."判断2100工厂中是否存在该库存地点IF sy-subrc <> 0.messa2 = '工厂2100中不存在该库存地点,'.ENDIF.IF alv_itab-pspnr IS NOT INITIAL .SELECT SINGLE * FROM proj WHERE proj~pspid = alv_itab-psp nr AND proj~vbukr = '2100'.IF sy-subrc <> 0.messa3 = '公司2100中不存在该WBS元素,'.ENDIF.ENDIF.SELECT SINGLE mbew~stprs INTO stprs FROM mbew WHERE mbew~ matnr = alv_itab-matnr.IF stprs IS INITIAL.messa4 = '该物料价格没有维护,'.SELECT SINGLE marc~sernp INTO sernp from marc where marc~mat nr = alv_itab-matnr.IF sernp IS INITIAL.IF alv_itab-sernr is not INITIAL .messa5 = '该物料不能有序列号'.ENDIF.elseif sernp = 'Z012'.IF alv_itab-sernr is NOT INITIAL .SELECT equi~sernr INTO sernr FROM EQUI WHERE EQUI ~matnr = alv_itab-matnr and equi~sernr = alv_itab-sernr ."" 取物料号的时候有很多符合条件的序列号值,怎样才能找到想要的那个序列号IF sernr is initial.messa5 = '物料不存在该序列号'.ENDIF.ENDSELECT.ELSEIF alv_itab-sernr IS INITIAL.messa5 = '物料需要填写序列号'.endif.* IF alv_itab-sernr is not INITIAL .CALL FUNCTION'CONVERSION_EXIT_GERNR_OUTPUT'"去掉序列号的前导0EXPORTINGinput = alv_itab-SERNRIMPORTINGoutput = alv_itab-SERNR.** ENDIF.* ENDIF.CONCATENATE messa1 messa2 messa3 messa4 messa5 INTO alv_ita b-messa .MODIFY alv_itab.CLEAR: messa1,messa2,messa3,messa4,messa5.ENDLOOP.PERFORM frm_alv_display.layout-colwidth_optimize = 'X'.CALL FUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_callback_program = sy-repidis_layout = layoutit_fieldcat = fieldcat[]TABLESt_outtab = alv_itabEXCEPTIONSprogram_error = 1OTHERS = 2.IF sy-subrc <> 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.ENDFORM. "output*&---------------------------------------------------------------------**& Form frm_alv_display*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM frm_alv_display.PERFORM frm_alv_evt USING: 'MESSA''检测消息','BLDAT''凭证日期','BUDAT''过账日期','BWART''移动类型','SOBKZ''特殊库存标志','LIFNR''供应商','KUNNR''客户','PSPNR''WBS元素','WERKS''工厂','LGORT''库存地点','MATNR''物料号','ERFMG''数量','ERFME''单位','EBELN''采购订单号','EBELP''采购订单航项目','EXBWR''本地币计金额','SERNR''序列号'.ENDFORM. "frm_alv_display*&---------------------------------------------------------------------**& Form frm_alv_evt*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** -->P_VALUE text* -->P_NAME text*----------------------------------------------------------------------*FORM frm_alv_evt USING p_value p_name.fact-fieldname = p_value.fact-seltext_l = p_name.APPEND fact TO fieldcat.CLEAR fact.ENDFORM. "frm_alv_evt*&---------------------------------------------------------------------**& Form call_mb1c_561*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM call_mb1c_561. "561移动类型的库存导入CLEAR it_bdc[].PERFORM frm_bdc_dynpro USING: 'SAPMM07M''0400'.PERFORM frm_bdc_field USING: 'BDC_CURSOR''RM07M-LGORT','BDC_OKCODE''/00','MKPF-BLDAT' temp_itab-bldat,'MKPF-BUDAT' temp_itab-budat,'RM07M-BWARTWA' temp_itab-bwart,'RM07M-WERKS' temp_itab-werks,'RM07M-LGORT' temp_itab-lgort,'XFULL'' ','RM07M-WVERS2''X'. PERFORM frm_bdc_dynpro USING: 'SAPMM07M''0421'.PERFORM frm_bdc_field USING: 'BDC_CURSOR''MSEG-ERFMG(01)','BDC_OKCODE''=PF02','MSEG-MATNR(01)' temp_itab-matn r,'MSEG-ERFMG(01)' temp_itab-erfm g.PERFORM frm_bdc_dynpro USING: 'SAPMM07M''0410'.PERFORM frm_bdc_field USING: 'BDC_CURSOR''MSEG-EXBWR','BDC_OKCODE''=BU','MSEG-ERFMG' temp_itab-erfmg,'MSEG-EXBWR' temp_itab-exbwr. CALL TRANSACTION'MB1C'USING it_bdc MODE'E'. ENDFORM. "call_mb1c_561。
SAP收发存报表开发功能设计说明书
SAP收发存报表开发功能设计说明书SAP收发存报表程序功能详细设计说明书相关的事务代码:MB52 –库存综览显示MB51 –物料凭证清单1.2 自定义表清单及结构定义1.3 输入/输出数据格式定义2输入/输出画面格式设计要求2.1 报表选择屏幕以下是本程序的第一个画面:初始化画面“属性”字段注明: 多选, 单选, 单选钮/, 选框或其他等;2.2 客户化增强功能画面设计(以下是格式化画面设计要求)3程序处理逻辑说明1.生成选择输入画面,用户输入参数;检查权限;2.按用户选择画面参数,选择指定范围的数据,结合如下取数规则,生成报表:3.取数规则:安装项目定义掩码:X-XX NN NN制作项目定义掩码:X-X-XX NN NN4. 如果用户未输入存储位置,则表示是在工厂层次出具报表,取报表记录关键字为:工厂代码/物料编码/WBS元素/商务分类(物料组、物料类型依附于该三个键值),所有数量和金额按此键值汇总;同时对于“收入数量”“收入金额”“发出数量”“发出金额”字段,不统计移动类型311~316;5. 如果用户输入了存储位置,则取值表字段“工厂代码/存储位置/物料编码/WBS元素/商务分类”,相应的取数结果均按物料+工厂+存储位置+WBS元素+商务分类层次累计;对于“收入数量”“收入金额”“发出数量”“发出金额”字段,所统计的移动类型无限制;6. 最终输出方式:如果用户在画面上选择了“输出明细资料”(Y”,则首先按取数规则表的字段格式输出清单;否则不执行明细清单资料的输出;接下来,在同一清单上,再附加如下分类统计表:除了列出上表格式的按料号的明细外,还需要列出如下分类小计报表:附加清单一:按WBS元素分类汇总的收发存明细表(仅对WBS元素非空的记录进行小计并分类汇总输出);附加清单二:按商务分类汇总的收发存明细表(仅列出物料类型为“ZFS1/ZF2”的每一商务分类的小计);附加清单三:按商务分类+项目定义分类汇总的收发存明细表;附加清单四:按评估类分类汇总的收发存明细资料;请依次输出。
SAP ABAP - 快速指南
SAP ABAP - 快速指南SAP ABAP - 概述ABAP代表高級業務應用程序編程,4GL(第四代)語言。
目前,它與Java一樣被定位爲SAP應用服務器編程的主要語言。
讓我們從SAP系統的高級架構開始。
典型SAP系統的3層客戶端/服務器體系結構如下所示。
表示層包括可用于控制SAP系統的任何輸入設備。
這可以是web瀏覽器,移動設備等。
所有中央處理都在應用程序服務器中進行。
應用服務器本身不僅僅是一個系統,而且它可以是處理系統的多個實例。
服務器與通常保存在單獨的服務器上的數據庫層通信,主要出于性能原因和安全性。
通信發生在系統的每個層之間,從表示層到數據庫,然後備份鏈。
注 - ABAP程序在應用程序服務器級運行。
軟件的技術分發與其物理位置無關。
這意味著基本上所有三個級別可以在一台計算機上彼此安裝,或者每個級別可以安裝在不同的計算機或服務器上。
ABAP程序駐留在SAP數據庫中。
它們在作爲SAP內核一部分的運行時系統的控制下執行。
運行時系統處理所有ABAP語句,控制流邏輯和響應用戶事件。
因此,與C ++和Java不同,ABAP程序不存儲在單獨的外部文件中。
在數據庫中,ABAP 代碼以兩種形式存在-∙可以使用ABAP工作臺工具查看和編輯的源代碼。
∙生成的代碼,它是一個二進制表示。
如果你熟悉Java,這個生成的代碼有點類似于Java字節碼。
運行時系統可以被認爲是一個虛擬機,就像Java虛擬機一樣。
ABAP運行時系統的一個關鍵組件是將數據庫獨立語句(Open SQL)轉換爲底層數據庫(本機SQL)理解的語句的數據庫接口。
SAP可以與各種各樣的數據庫一起工作,幷且相同的ABAP程序可以在所有這些數據庫上運行。
SAP ABAP - 環境報告是熟悉常規ABAP原則和工具的良好起點。
ABAP報告用于許多領域。
在本章中,我們將看到編寫一個簡單的ABAP報告是多麽容易。
Hello ABAP讓我們開始使用常見的“Hello World”示例。
SAP ABAP 动态语句详解
将数据对象分配给字段符号在使用字段符号之前必须先分配数据对象给它。
对于结构化字段符号,必须在定义中包括这个分配(参见定义结构化字段符号)。
对于非结构化字段符号,可以自由决定何时何地首次分配数据对象。
在程序中,不管字段符号是否结构化,都可以将不同的数据对象分配给同样的字段符号。
要给字段符号分配数据对象,可以使用ASSIGN 语句。
ASSIGN 语句有几个变量和参数。
下列主题说明:ASSIGN 语句的基本格式将字段符号分配给其它字段符号分配字段串组件定义字段符号的数据类型更改小数位分配全局字段的局部副本ASSIGN 语句的基本格式ASSIGN 语句的基本格式包含两个静态变量和两个动态变量。
静态ASSIGN具有偏移量说明的静态ASSIGN动态ASSIGN表工作区的动态分配静态ASSIGN如果运行之前知道想要分配给字段符号的数据对象的名称,则如下使用ASSIGN 语句:语法ASSIGN <f> TO <FS>.分配之后,字段符号<FS> 具有数据对象<f> 的属性,并指向相同的内存区。
FIELD-SYMBOLS: <F1>, <F2> TYPE I.DATA: TEXT(20) TYPE C VALUE 'Hello, how are you?',NUM TYPE I VALUE 5,BEGIN OF LINE1,COL1 TYPE F VALUE '1.1e+10',COL2 TYPE I VALUE '1234',END OF LINE1,LINE2 LIKE LINE1.ASSIGN TEXT TO <F1>.ASSIGN NUM TO <F2>.DESCRIBE FIELD <F1> LENGTH <F2>.WRITE: / <F1>, 'has length', NUM.ASSIGN LINE1 TO <F1>.ASSIGN LINE2-COL2 TO <F2>.MOVE <F1> TO LINE2.ASSIGN 'LINE2-COL2 =' TO <F1>.WRITE: / <F1>, <F2>.输出如下:Hello, how are you? has length 20LINE-COL2 = 1,234示例定义两个字段符号<F1> 和<F2>。
SAP物料订单创建、下达、报工、收货与投料(ABAP代码)
SAP物料订单创建、下达、报工、收货与投料(ABAP代码)对主体订单下的某一类物料通过MRP控制者的判断,可以对此类物料进行自动创建生产订单,自动下达,报工、收货,最后对主体订单投料。
1、新增加一个MRP控制者:泵送钢管类物料的MRP控制者必须设置为168.2、根据输入条件读取主体订单(剔除CLSD、TECO、DLT)的OBOM清单,挑取MRP控制者为钢管(168)胶管(170)(泵送钢管订单、泵送胶管订单)下达钢管、胶管的生产订单(订单类型为PP51)。
3、程序在下达钢管、胶管的生产订单时候,要判断物料的MRP类型是否是ND,若是ND的话,程序报错,则提示需要将该物料改为PD。
计划员手动修正MRP参数。
4、下达生产订单时,按物料编码将数量汇总下达钢管、胶管订单,基本完成日期取当天。
5、订单下达后(REL状态)模拟CO15报完工。
6、订单报完工后模拟MB31收货(移动类型为101,库存地点取MRP2视图生产仓储地)。
7、入库后模拟MB1A(移动类型为261,库存地点取MRP2视图的生产仓储地)对预留投料到对应的主体生产订单。
8、可选择部分MRP控制者未168的物料下生产订单9、在下了生产订单后,如果OBOM中增加了物料的数量,则对差异数量下单REPORT ZR_MM_GLDDCL.TABLES: AFKO,RESB,MARC,MAKT,ZGLDDCL.DATA: BEGIN OF GT_RESB OCCURS 0,AUFNR LIKE RESB-AUFNR,WERKS LIKE RESB-WERKS,RSNUM LIKE RESB-RSNUM,RSPOS LIKE RESB-RSPOS,MATNR LIKE RESB-MATNR,MEINS LIKE RESB-MEINS,BDMNG LIKE RESB-BDMNG,ENMNG LIKE RESB-ENMNG,END OF GT_RESB.DATA: BEGIN OF ITAB_SHOW OCCURS 0,CHKID(1),WERKS LIKE RESB-WERKS,MATNR LIKE RESB-MATNR,MAKTX LIKE MAKT-MAKTX, '物料描述MEINS LIKE RESB-MEINS, '基本单位XLOEK LIKE RESB-XLOEK, '删除标识BDMNG LIKE RESB-BDMNG, '需求数量ENMNG LIKE RESB-ENMNG, '提取数量RGEKZ LIKE RESB-RGEKZ, '反冲DISPO LIKE MARC-DISPO, 'MRP控制者DISMM LIKE MARC-DISMM, 'MRP类型LGPRO LIKE MARC-LGPRO, '生产仓储地SCDDH LIKE RESB-AUFNR, '生成的生产订单号YCXX1(100), 'PD,ND异常判断YCXX2(100), '订单创建YCXX3(100), '下达YCXX4(100), '报工YCXX5(100), '收货END OF ITAB_SHOW.DATA: BEGIN OF GT_DDTL OCCURS 0,AUFNR LIKE RESB-AUFNR,WERKS LIKE RESB-WERKS,RSNUM LIKE RESB-RSNUM,RSPOS LIKE RESB-RSPOS,MATNR LIKE RESB-MATNR,MEINS LIKE RESB-MEINS,BDMNG LIKE RESB-BDMNG,ENMNG LIKE RESB-ENMNG,LGPRO LIKE MARC-LGPRO,YCXX1(100),END OF GT_DDTL.DATA: BEGIN OF GT_AFKO OCCURS 0,RSNUM LIKE RESB-RSNUM,AUFNR LIKE AFKO-AUFNR,END OF GT_AFKO.DATA: BEGIN OF GT_MARC OCCURS 0,MATNR LIKE MARC-MATNR,DISPO LIKE MARC-DISPO,DISMM LIKE MARC-DISMM,LGPRO LIKE MARC-LGPRO,WERKS LIKE MARC-WERKS,END OF GT_MARC.DATA: BEGIN OF GT_MAKT OCCURS 0,MATNR LIKE MAKT-MATNR,MAKTX LIKE MAKT-MAKTX,END OF GT_MAKT.DATA: BEGIN OF BDCDATA OCCURS 0.INCLUDE STRUCTURE BDCDATA.DATA: END OF BDCDATA.DATA: BDCMESS LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.DATA: BDC_MODE(1).DATA: P_MODE LIKE CTU_PARAMS-DISMODE VALUE 'N'.DATA: IN_ZGLDDCL LIKE ZGLDDCL OCCURS 0 WITH HEADER LINE.DATA: GT_ZGLDDCL LIKE ZGLDDCL OCCURS 0 WITH HEADER LINE.DATA: TL_ZGLDDCL LIKE ZGLDDCL OCCURS 0 WITH HEADER LINE.DATA: FLAG_SUCCESS(1).RANGES: R_RSNUM FOR RESB-RSNUM.RANGES: R_MATNR FOR RESB-MATNR.*&--------------------------------------------------------------------**& 屏幕显示*&--------------------------------------------------------------------*SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. PARAMETERS: P_WERKS LIKE RESB-WERKS OBLIGATORY DEFAULT '1802','工厂 P_DISPO LIKE MARC-DISPO DEFAULT '168'. 'MRP控制者SELECT-OPTIONS: S_AUFNR FOR AFKO-AUFNR.'生产订单SELECTION-SCREEN: END OF BLOCK B1.*&--------------------------------------------------------------------**& 程序执行*&--------------------------------------------------------------------*START-OF-SELECTION.PERFORM AUTHORITY_CHECK.PERFORM INPUT_CHECK.PERFORM GET_DATA.PERFORM SHOW.*&---------------------------------------------------------------------**& Form GET_DATA*&---------------------------------------------------------------------*FORM GET_DATA .DATA:LV_OBJNR TYPE AUFK-OBJNR,LV_LINE TYPE BSVX-STTXT,LV_LOEKZ TYPE AUFK-LOEKZ,LV_FLAG TYPE CHAR1.* 剔除订单状态为 CLSD、TECO、DLT、CRTD OBOM清单CLEAR: GT_AFKO,GT_AFKO[].SELECT RSNUM AUFNR INTO TABLE GT_AFKOFROM AFKOWHERE AUFNR IN S_AUFNR.IF GT_AFKO[] IS INITIAL.MESSAGE '该订单预留不存在!' TYPE 'S'.STOP.ENDIF.LOOP AT GT_AFKO.* 订单的对象号SELECT SINGLE OBJNR INTO LV_OBJNRFROM AUFKWHERE AUFNR = GT_AFKO-AUFNRAND LOEKZ = ''.IF LV_OBJNR IS NOT INITIAL.* 取得订单的订单状态CALL FUNCTION 'STATUS_TEXT_EDIT'EXPORTINGOBJNR = LV_OBJNRSPRAS = SY-LANGUIMPORTINGLINE = LV_LINEEXCEPTIONSOBJECT_NOT_FOUND = 1OTHERS = 2.IF LV_LINE CS 'TECO' OR LV_LINE CS 'CLSD' ORLV_LINE CS 'DLT' OR LV_LINE CS 'CRTD'.DELETE GT_AFKO.ENDIF.ENDIF.ENDLOOP.IF GT_AFKO[] IS INITIAL.MESSAGE '该订单预留不存在!' TYPE 'S'.STOP.ELSE.LOOP AT GT_AFKO.R_RSNUM-SIGN = 'I'.R_RSNUM-OPTION = 'EQ'.R_RSNUM-LOW = GT_AFKO-RSNUM.APPEND R_RSNUM.CLEAR R_RSNUM.ENDLOOP.ENDIF.SELECT AUFNR WERKS RSNUM RSPOS MATNR MEINS BDMNG ENMNG INTO CORRESPONDING FIELDS OF TABLE GT_RESBFROM RESBWHERE RSNUM IN R_RSNUMAND XLOEK <> 'X' '删除的AND DUMPS <> 'X' '虚拟件AND DBSKZ <> 'E' '父子订单物料,排除AND BDMNG <> '0'.LOOP AT GT_RESB.MOVE-CORRESPONDING GT_RESB TO ITAB_SHOW.COLLECT ITAB_SHOW.ENDLOOP.* 判断物料是否为钢管或胶管IF ITAB_SHOW[] IS NOT INITIAL.SELECT MATNR DISPO DISMM LGPRO WERKS INTO TABLE GT_MARCFROM MARCFOR ALL ENTRIES IN ITAB_SHOWWHERE MATNR = ITAB_SHOW-MATNRAND WERKS = ITAB_SHOW-WERKS.ENDIF.SORT GT_MARC BY MATNR.LOOP AT ITAB_SHOW.READ TABLE GT_MARC WITH KEY MATNR = ITAB_SHOW-MATNR BINARY SEARCH. IF SY-SUBRC = 0.ITAB_SHOW-DISPO = GT_MARC-DISPO.ITAB_SHOW-DISMM = GT_MARC-DISMM.ITAB_SHOW-LGPRO = GT_MARC-LGPRO.IF GT_MARC-DISMM = 'ND'.ITAB_SHOW-YCXX1 = 'MRP类型为ND,请手动修正MRP参数。
SAP收发存报表开发功能设计说明书
SAP收发存报表开发功能设计说明书SAP收发存报表程序功能详细设计说明书相关的事务代码:MB52 –库存综览显示MB51 –物料凭证清单1.2 自定义表清单及结构定义1.3 输入/输出数据格式定义2输入/输出画面格式设计要求2.1 报表选择屏幕以下是本程序的第一个画面:初始化画面“属性”字段注明: 多选, 单选, 单选钮/, 选框或其他等;2.2 客户化增强功能画面设计(以下是格式化画面设计要求)3程序处理逻辑说明1.生成选择输入画面,用户输入参数;检查权限;2.按用户选择画面参数,选择指定范围的数据,结合如下取数规则,生成报表:3.取数规则:安装项目定义掩码:X-XX NN NN制作项目定义掩码:X-X-XX NN NN4. 如果用户未输入存储位置,则表示是在工厂层次出具报表,取报表记录关键字为:工厂代码/物料编码/WBS元素/商务分类(物料组、物料类型依附于该三个键值),所有数量和金额按此键值汇总;同时对于“收入数量”“收入金额”“发出数量”“发出金额”字段,不统计移动类型311~316;5. 如果用户输入了存储位置,则取值表字段“工厂代码/存储位置/物料编码/WBS元素/商务分类”,相应的取数结果均按物料+工厂+存储位置+WBS元素+商务分类层次累计;对于“收入数量”“收入金额”“发出数量”“发出金额”字段,所统计的移动类型无限制;6. 最终输出方式:如果用户在画面上选择了“输出明细资料”(Y”,则首先按取数规则表的字段格式输出清单;否则不执行明细清单资料的输出;接下来,在同一清单上,再附加如下分类统计表:除了列出上表格式的按料号的明细外,还需要列出如下分类小计报表:附加清单一:按WBS元素分类汇总的收发存明细表(仅对WBS元素非空的记录进行小计并分类汇总输出);附加清单二:按商务分类汇总的收发存明细表(仅列出物料类型为“ZFS1/ZF2”的每一商务分类的小计);附加清单三:按商务分类+项目定义分类汇总的收发存明细表;附加清单四:按评估类分类汇总的收发存明细资料;请依次输出。
关于SAP收发存报表的应用研究
进 行排 序 ,同时 基 于物 料 、工 厂 、库 位 进 行 分组 ,取 期 初到期 末 期 间该 查询 物料 所 有 的业务 进 行加 减 ,
分 组 的第 一 条记 录作为 期初库 存 的依据 。
最 终得 到查 询期 间的期 末库 存 。
查询期初库存 的核心代码如下 : select matnr werks lgort l蛹a
if not gL一Ⅱ pfl J is initia1.
select a—。matnr a—-werks a—。lgort a—-charg a— shkzg a—-bwart a—。sobkz a— menge a— meins a—-dmbtr a—。umlgo a—。ebeln a—-kosfl a.。sobkz
a—-mblnr a——mja br a—-zeile
into corresponding fields of tab le gt__mseg
from mseg a s a inner join mara a s b
on a—matnr = b—matnr for all entries in gt-_mkpf
lfmon labst insm e speme into corresponding fields of table lt_ qckc
3.4 金额 计算 上述 方法 基 本 上 解 决 了收 发存 报 表 的数 量 统
and b—mtart in so-_mtart”物料 类 型 and b~matkl in so-matk1.”物料组 .
endif.
sort gt_mkpf by mblnr mjahr. sor t gt_mseg by mblnr mjahr. 3.2 查询期初 库存 的计 算逻 辑不 合理 原先 的程序 都是 loop语 句 中嵌 套 Select语 句 , 其实 该方 式 是 执 行 效 率最 低 的 。后 通 过 修 改采 用 批 量方 式进行 查询 ,把所 有涉 及 的满 足 条件 的物料 期初 库存 都查 找 出来 ,其 中包 括 特殊 库存 的期初 库 存 ,譬如 :销售订 单库 存 ,项 目库存 ,客 户 寄售 库 存 , 供应 商 寄 售 库 存 ,以及 分 包 库 存 等 。对 于 常 规 库 存 ,具体的逻辑是按用户选取的物料 、工厂 、库存地 点 ,按如 下规则 取期初 库存 数据 : 1)截 取 报 表 期 间 的年 份 、月 份 ,按 “物 料 ”+ “工 厂 ”+“仓 库 地 点 ”+“小 于 年 份 一1”或 “等 于年 份 一1且 小 于等于 月份 一1”读 取 MARD表 的数 据 , 并 把读 取 的内容保存 在 内表 中 。
sap abap报表基本结构
SAP ABAP报表基本结构一、前言SAP ABAP是在SAP系统中用于开发和定制的编程语言,它可以帮助用户根据自身需求创建各种报表。
报表在企业管理中起着至关重要的作用,它们可以帮助企业管理者了解企业的运营状况,为决策提供依据。
本文将重点介绍SAP ABAP报表的基本结构,以便开发人员能够更好地理解和掌握报表的开发过程。
二、报表的基本结构1. 报表的类型:在SAP中,报表可以分为交互式报表和标准报表两种类型。
交互式报表允许用户在运行时通过各种交互方式来选择显示的数据以及报表的格式,而标准报表则是以固定格式和固定数据显示给用户。
2. 数据源:报表的数据通常来自于SAP系统中的数据库表,通过SQL 语句或函数模块来进行数据的提取。
在开发报表时,需要明确报表所需要的数据来源,并编写相应的数据提取逻辑。
3. 报表的逻辑结构:报表的逻辑结构包括报表的标题、页眉、页脚和主体部分。
在开发报表时,需要为每个部分添加相应的元素,如文本、字段、表格等。
4. 报表的输出格式:根据实际需求,报表可以输出为不同的格式,如Excel、PDF、HTML等。
在开发报表时,需要根据用户需求选择合适的输出格式,并确保报表在不同格式下都能正确显示和打印。
5. 报表的布局和样式:报表的布局和样式对于用户体验和美观度都非常重要。
在开发报表时,需要根据企业的品牌形象和用户需求来设计报表的布局和样式,确保报表能够清晰、美观地呈现数据。
6. 报表的逻辑控制:报表在显示和打印时需要进行一定的逻辑控制,如分页、合计、小计等。
在开发报表时,需要根据用户需求添加相应的逻辑控制,并确保报表的逻辑控制能够正确地执行。
三、报表开发实例下面通过一个简单的报表开发实例来展示SAP ABAP报表的基本结构。
1. 需求分析:假设企业需要一个销售订单统计报表,该报表需要显示每个销售订单的订单号、客户名称、订单金额以及订单日期等信息,用户希望报表能够以PDF格式输出。
SAP系统成品出库流程说明
SAP系统、实际物料出库出厂发货交互流程本流程旨在明确销售部、成品库、物流部在为客户发货过程中各自职责,使相互业务交互、信息传递更顺畅,保证业务流的可追溯性,现对成品及工程件和三包件的出厂作如下规定:1、财务部收到合同约定款项后,在系统中将销售订单状态解除冻结,转向可发货状态,并通过系统邮件发送给销售部;2、销售部按合同约定跟单,在系统汇中按客户需求创建“外向交货单”;3、客户收货地址为多个的,原则上应按不同收货地址建立多个交货单;4、销售部完成”外向交货单”后,同时系统内发信件给成品库和物流部;5、成品库人员按照“外向交货单”,首先进行货物拣配,拣配库位要与实际库位相符,若由84库位直接出厂发货,则系统内的拣配库位就应写84库,完成后通知物流部发货;6、物流部按照拣配完成后的“外向发货单”,安排装车发货;7、需要分车装运发货的由物流部在系统内再创建“外向发货分割单”进行发货;8、外向发货单一式五联,一联物流存根、二联交销售部传真给客户、三联交财务(需承运人签字并附承运合同-记发出商品帐)、四联交成品库管(需物流部签字-发货人)、五联随货同行交与客户,发货后销售部要与客户索要收货签收凭据。
9、货品出库时,库管员在系统依据第四联外向交货单,过账处理。
10、三包件或工程件由工程部递交客户需求申请,销售部系统创建订单及外向交货单,工程部打印外向交货单一式三联;11、理货员或打包人员凭“外向交货单”一式三联(一联发料库位留存-领料者签字、二联物流部留存-需承运人签字或承运单据、三联随货同行)、发料方在系统内发料至相应库位,三包库(891库)或工程库(890)。
12、系统内三包件或工程件由成品库人员负责从890或891库位拣配(由财务负责确认款项后解除发货限制)和过账处理。
库存管理历史库存与收发货SAP标准报表
1、总揽:俄罗斯库存报表J3RFLVMOBVED是针对俄罗斯开发的一张报表,属于SAP的标准报表,我们可以使用。
与MB5B相比较,其更加明细,包括但不限于以下功能通过变式,可以将格式调整为更易阅读的格式,其查询结果中显示的字段比MB5B也多出很多,详细可通过点击变式来查看。
SAP中库存评估是在工厂级别,这也是为何报表MB5B选择库存地点级别无法显示金额的原因。
在本报表中,库存地点的金额是程序运行时动态计算出来的,其计算过程举例如下某物料在某工厂H001下发生的所有业务如下当前日期为2011-5-20,使用本报表查询5月1日到5月4日的收发存情况,系统处理步骤如下。
1)、取得当前库存。
当前工厂下库存金额:4545当前工厂下的库存地点的库存数量:H110为101、H120为2022)、统计期末到当前的物料凭证:系统汇总统计5月4日到5月20日之间的所有的物料凭证。
得到期末(5月4日)到当前日期(5月20日)之间的库存地点H110下库存变动情况等于入库-出库= 100个,库存地点H120的变动数量等于入库-出库= 200个根据物料凭证对应的会计凭证的金额得到5月4日整个工厂的库存金额= 1000+20003)、倒退期末库存数量和金额倒推出期末工厂下的库存金额,期末工厂H001下库存金额为4545-3000 = 1545倒退工厂H001下的各个库存地点的库存数量库存地点H110下库存数量为1个库存地点H120下库存数量为2个计算得到期末(5月4日)库存地点下的库存金额H110下,库存金额为1/(1+2)*1545 = 515.00H120 下,库存金额为2/(1+2)*1545 = 1,030.004)、同理倒退期初库存地点下的库存数量、库存金额本例中,均为05)、统计期初和期末之间的物料凭证,得到收发货库存数量和金额本例中,库存地点H110下,收货数量为1,收货金额为20库存地点H120下,收货数量为2,收货金额为40PS:这里由于本测试系统的系统配置原因,此处金额扩大了一倍6)、差异处理库存地点H110下,期初库存为0,期间库存收发金额20,期末金额却为515,差异金额为495元。
SAP收发存报表开发功能设计说明书
SAP收发存报表程序功能详细设计说明书相关的事务代码:MB52 –库存综览显示MB51 –物料凭证清单1.2 自定义表清单及结构定义1.3 输入/输出数据格式定义2输入/输出画面格式设计要求2.1 报表选择屏幕以下是本程序的第一个画面:初始化画面“属性”字段注明: 多选, 单选, 单选钮/, 选框或其他等;2.2 客户化增强功能画面设计(以下是格式化画面设计要求)3程序处理逻辑说明1.生成选择输入画面,用户输入参数;检查权限;2.按用户选择画面参数,选择指定范围的数据,结合如下取数规则,生成报表:3.取数规则:安装项目定义掩码:X-XX NN NN4. 如果用户未输入存储位置,则表示是在工厂层次出具报表,取报表记录关键字为:工厂代码/物料编码/WBS元素/商务分类(物料组、物料类型依附于该三个键值),所有数量和金额按此键值汇总;同时对于“收入数量”“收入金额”“发出数量”“发出金额”字段,不统计移动类型311~316;5. 如果用户输入了存储位置,则取值表字段“工厂代码/存储位置/物料编码/WBS元素/商务分类”,相应的取数结果均按物料+工厂+存储位置+WBS元素+商务分类层次累计;对于“收入数量”“收入金额”“发出数量”“发出金额”字段,所统计的移动类型无限制;6. 最终输出方式:如果用户在画面上选择了“输出明细资料”(Y”,则首先按取数规则表的字段格式输出清单;否则不执行明细清单资料的输出;接下来,在同一清单上,再附加如下分类统计表:除了列出上表格式的按料号的明细外,还需要列出如下分类小计报表:附加清单一:按WBS元素分类汇总的收发存明细表(仅对WBS元素非空的记录进行小计并分类汇总输出);附加清单二:按商务分类汇总的收发存明细表(仅列出物料类型为“ZFS1/ZF2”的每一商务分类的小计);附加清单三:按商务分类+项目定义分类汇总的收发存明细表;附加清单四:按评估类分类汇总的收发存明细资料;请依次输出。
SAP_ABAP_Report
2011/7/25
3
SAP ABAP Report
*--------------------------------------------------------------* REPORT NAME : 宣告程序名称及报表格式, 宣告程序名称及报表格式, *--------------------------------------------------------------REPORT Z_____ NO STANDARD PAGE HEADING MESSAGE-ID __ “ 所使用的MESSAGE LINE-COUNT ___ “ 每页报表列数 LINE-SIZE ___. “ 每页报表宽度 *--------------------------------------------------------------* Include Program : 列出所含入的其它程序source code, 如子程序 列出所含入的其它程序source *--------------------------------------------------------------INCLUDE ____.
2011/7/25
7
SAP ABAP Report
*--------------------------------------------------------------START-OF抓取数据, * START-OF-SELECTION : 抓取数据, 打印 *--------------------------------------------------------------START-OF-SELECTION. SET PF-STATUS ____. “ 指定报表执行时所用的 GUI-STATUS名称 PERFORM data_retrieve. PERFORM output_data. *--------------------------------------------------------------* AT USER Commaand : 执行在GUI-STATUS中自定的命令 执行在GUI STATUS中自定的命令 GUI*--------------------------------------------------------------AT USER_COMMAND. *--------------------------------------------------------------* AT LINE SELECTION : 由在报表中按下<F2>或Double-Click启动 由在报表中按下<F2> Double-Click启动 <F2>或 *--------------------------------------------------------------AT LINE-SELECTION.
仓储物流sap基本操作
采购入库冲销业务处理:
事务代码:migo
过账日期
冲销:migo—回车—左上角“收货”处点击选择“取消”项,在物料凭证后输入(入
库时的凭证号)后方输入凭证日期,抬头文本出填写录入员的姓名+物料冲销,点击回车, 选择需要冲销项,一下操作与采购入库时操作一样,点击过账,记录凭证号。
注:采购物料冲销无需打印。
(3)事务代码:MB11 移动类型:261(工废发料 )物料单:生产订单号 抬头文本;录入员姓名 工厂:7120 回车
订单:生产订单号 接收方:生产线接收方 根据废品通知单依次填入物料、数量、单位、库位、批次 然后回车
Mb11--移动类型:261—工厂,订单号,抬头文本—回车——接收方--输入物料号,数量—mmbe 查询批次复制到发货初始页面填写库位—回车—过账—记录凭证号 注:以上关于工废(1)(2)(3)业务均用zm042打印
标准生产订单成品入库业务处理:
事务代码:co03 回车 在订单处填入所要查询的订单号 回车
正常生产订单(71开头)需要点击每个订单 返修订单(74开头)回车之后出现如下图右的情况
在回车后出现的界面中点击 “转到”选择“成本”到“分析”
在出现的对话框中点击图标
出现下图所示对话框 双击霍娟娟
点击:选择格式 双击“霍娟娟”
库位 批次 用mmbe查 询
(4)确认数量 库位 批次之后回车 点击
按钮显示过账成功 记录凭证号
外协订单领料业务
事务代码:mb1b 回车 物料单:外协领料单右上角 单据编号 抬头文本:录入员姓名 移动类型:541 工厂:7120 回车
供应商:单据上方 接收方:申请者 收货工厂:7120 填写需要领料的物料、数量、库位、批次。然后回车,点击
成品SAP命令
成品出货SAP操作流程及说明一.成品出货常用的命令1.VA02:分配SO2.VL01N:根据SO扣账3.MD04:查项目代码4.VL02N:根据出货生成号码删除或修改此笔交易以及对扣账后交易的查询5.VT01N:做外销出货6.VT02N:删除外销出货时生成的号码7.VA05:当用VA02分配时数量不够用此分配释放占用数量8.VL09:激活已扣账生成号码9.MB58:查询BELL寄销存10.VA03:查看SO11.MB51:交易历史查询12.MB52:查库存13.ZSDB01:出货审批及打印14.MB1B:库位与库位之间的转账15.Y_DEV_28000075:查整个项目的库存16.ZMMA02:成品进销存日报表自动发送二.成品出货流程1.根据入库单登记到库存报表里2.根据计划最新更新的出货计划核对数量是否全部完成入库3.根据邮件登记到成品出入库明细表4.用MB52查账(成品库位FGSZ)料号工厂代码库位以上信息输入完毕后直接按F8或单击左上角第一个图标小闹钟5.当系统满足出货数量时根据出货型号相对应的SO,用VA02分配1.放入出货SO回车2.单击对勾或回车1.单击料号把光标放在要分配的料号 2.单击此处单击此处进行分配,有信用时需要手动分配SO修改为要出货数量注意只能比这个数少或等于这个数,不能大于这个数,然后点对勾点击保存就分配好了6. 分配完SO,再用VL01N 扣账以上须要注意的是:SAP 默认周末为非工作日,所以周末做出货进把日期改为下星期一的日期但实际出货日期仍不变7. 如遇到信用问题找(财务刘蕾蕾)解信用(注:有信时,在用VL01N 扣账时输入出货SO,回输,错误信息提示此交易由于信用而冻结,是英文显示的,大概也就这个意思。
库位系统默当天日期分配好的SO ,回车1.实际出货日期2.单击Picking 进入下一界面 1.输入确认后数量,要与前面一栏数量一样,不然不能进行扣账操作注:这里显示的是分配的数量,要是与分配的数量不一样,请查看库存是否足够2.单击这里即可进入下一操作页面1.在这里输入成品出入库明细表里的流水号2点击这里进行交货扣账,系统会自动生成的流水号码,把它登记成品出入库明细表里,就OK 啦现在很少遇到这种情况了,因为很多小项目都死了,但像大唐的还有信用,以后要是有新客户也可能会有的,现在搞不到截图了) 8. 扣账完毕后,打电话让财务审批出货(联系人:沈洁)以上界面中选中,已审批和未打印,单击左上角的小闹钟9. 打印出货单(注意核对出货单上的数量与出货数量一置及DEW 出货地址)10. 科士达华阳除打印正常出货单外,还需要打印A4纸出货单3张具体的出货单内容在金煜菲的邮件里找对应的订单号邮件打开附件找出对应信息即可11. 核对出货箱数并于邮件发送至闫珊珊及葛大妹以便于做出口资料,出货完成后第一时间发送(只适用于鼎为出货)12. 把已出货数量登记到库存报表里,与盘点数据核对报表数(有差异立即查找原因) 13. 把鼎为出货信息登记到T 盘2011-DEW 成品每日装箱记录,这一步需要确认出货数量和箱数(适于用鼎为出货)14. 根据2011-DEW 成品每日装箱记录里信息导SN (适用于鼎为出货)1.输入SAP 生成的第一个号码2.这边输入这批出货SAP 生成的最后一个号码1.鼠标点这里单击往下拖动选中要打印行2.单击这里3.单击这跳出对话框,只要删除第一行信息点对勾,然后双击最上面的Cneps4.单击这里即可打印,但前提是,必须把这台打印机设为默认打印机注:以上导出SN 需以97-2003版本保存,文件命名格式如:JHT-A1058SN-20110718-001,具体要求有文件(DEWAV 手机PCB 出货SN 号管控说明)15. 把SN 发送给DEW 及市场部等相关人员,具体的已发送邮件里有(适用于鼎为出货) 16. 发送库存报表及成品每日装箱记录于相关人员,具体的已发送邮件里有(适用于鼎为出货)三.RMA 板出货流程1. 收到RMA 板后邮件形式通知相关计划和品质以及事场部2. 品质提供RMA 号给事场部,市场部会建收和出的SO 并以邮件形式通知3. 用VL01N 收账到IQCC4. 用MB1B 转至FGSZ (转账的的步骤这里就不说了)出货物料型号起始箱号结束箱号输入完成后点击查询,核对出货数量和总数量,然后点击导出,1.这里放入收系统日期2.再点这里,进入下一界面1.库改为IQCC2.再点这里就OK 了5. 计划下工单发至产线6. 用MB1B 转账至PRDC7. 产线维修并入库8. 用出的SO 做出货(注收的SO 和出的SO 是两组不同的数字)四. 月底对账冲销1.对于事场部发出的冲销明细,须经财务部经理同意方可冲销 2.冲销命令VL093.冲销时只用到作扣账作业时SAP 生成的流水号(87开关的)做到以上第四步还会跳出一个对话框再点对勾就可以了,对于正常冲销,也就是月底冲销,下月初进行扣账的,无须修改冲销日期,对于修改日期是针对出货日期要做在冲销时系统默认日期之前的4.对于冲销部分须进行记录放入成品库位这里放入扣账时SAP 生成的的流水号87开头,然后点击左上角的小闹钟,进入下一页面1.对于要冲销明细进行选择,前面显示对勾状态2.点击这里,对冲销日期进行修改3.这里就是要进行冲销的日期,对这个日期进行修改,然后点击下面的对勾4.点这里,跳出页面点对勾这一行颜色变成黄色,说明冲销已完成5.下月1号对冲销部分进行补账,用VL02N补扣账时出货日期应为补扣账时的日期输入已冲销的SAP流水号回车2.点击这里就OK了1.出货日期,冲销后要做的日期做完以上操作,左下角会显示之前SAP生成的流水号,也就是登记在成品出入库明细报表里的流水号,这个号码是一直保持不变的,除非删除。
SAP收发存报表开发功能设计说明书
SAP收发存报表程序功能详细设计说明书相关的事务代码:MB52 –库存综览显示MB51 –物料凭证清单1.2自定义表清单及结构定义1.3输入/输出数据格式定义2输入/输出画面格式设计要求2.1报表选择屏幕以下是本程序的第一个画面:初始化画面“属性”字段注明: 多选, 单选, 单选钮/, 选框或其他等;2.2客户化增强功能画面设计(以下是格式化画面设计要求)3程序处理逻辑说明1.生成选择输入画面,用户输入参数;检查权限;2.按用户选择画面参数,选择指定围的数据,结合如下取数规则,生成报表:3.取数规则:安装项目定义掩码:X-XX NN NN4. 如果用户未输入存储位置,则表示是在工厂层次出具报表,取报表记录关键字为:工厂代码/物料编码/WBS元素/商务分类(物料组、物料类型依附于该三个键值),所有数量和金额按此键值汇总;同时对于“收入数量”“收入金额”“发出数量”“发出金额”字段,不统计移动类型 311~316;5. 如果用户输入了存储位置,则取值表字段“工厂代码/存储位置/物料编码/WBS元素/商务分类”,相应的取数结果均按物料+工厂+存储位置+WBS元素+商务分类层次累计;对于“收入数量”“收入金额”“发出数量”“发出金额”字段,所统计的移动类型无限制;6. 最终输出方式:如果用户在画面上选择了“输出明细资料”(Y”,则首先按取数规则表的字段格式输出清单;否则不执行明细清单资料的输出;接下来,在同一清单上,再附加如下分类统计表:除了列出上表格式的按料号的明细外,还需要列出如下分类小计报表:附加清单一:按WBS元素分类汇总的收发存明细表(仅对WBS元素非空的记录进行小计并分类汇总输出);附加清单二:按商务分类汇总的收发存明细表(仅列出物料类型为“ZFS1/ZF2”的每一商务分类的小计);附加清单三:按商务分类+项目定义分类汇总的收发存明细表;附加清单四:按评估类分类汇总的收发存明细资料;请依次输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LFGJA like MSKA-LFGJA, "
LFMON like MSKA-LFMON, "
KALAB like MSKA-KALAB, "
LFGJA like MARD-LFGJA, "
LFMON like MARD-LFMON, "
LABST like MARD-LABST, "结存数量
INSME like MARD-INSME,
end of T_ZMARD.
data CURRM like BKPF-MONAT.
data CURRY like BKPF-GJAHR.
initialization.
G_REPID = SY-REPID.
select-options: S_MATNR for MARA-MATNR, "3. 物料范围:可选择参数,可直接使用MMBE中物料字段的搜索帮助。
S_BISMT for MARA-BISMT, "4. 旧物料号范围:用户手工输入
* S_bldat for MKPF-bldat no-extension. "5. 日期范围 deleted by qds 2005.12.19
*&---------------------------------------------------------------------*
*& Report ZMM_04
*& Description : 成品收发存报表。
*& Author : Zelphar.Yang
*& Create date : 2005-10-08
report ZMM_04.
tables:MSEG,MARD,MSKA,MARA,MKPF.
type-pools: SLIS.
type-pools KKBLO.
data: GT_FIELDCAT type SLIS_T_FIELDCAT_ALV with header line,
GS_LAYOUT type SLIS_LAYOUT_ALV,
data: begin of T_MAKT occurs 0,
MATNR like MAKT-MATNR, "物料号
MAKTX like MAKT-MAKTX, "
end of T_MAKT.
data: begin of T_ZMARD occurs 0,
end of T_MSKA.
data T_MSKAH like T_MSKA occurs 0 with header line.
data: begin of T_MARA occurs 0,
MATNR like MARA-MATNR, "物料号
MENGE_F like MSEG-MENGE,"发料数量(发)
BADI_ERFMG_F like MIGO_BADI_EXAMPL-BADI_ERFMG, "发料支数
AUFNR like MSEG-AUFNR, "生产订单
MAT_KDAUF like MSEG-MAT_KDAUF, "销售订单号
MATKL like MARA-MATKL, "
BISMT like MARA-BISMT, "
MEINS like MARA-MEINS, "
end of T_MARA.
MATNR like MSEG-MATNR, "物料号
BISMT like MARA-BISMT, "旧物料号(MARA)
MAKTX like MAKT-MAKTX, "物料描述
MATKL like MARA-MATKL, "物料组(MARA)
end of T_DATA.
data W_DATA like T_DATA.
data T_DATA2 like T_DATA occurs 0 with header line.
data: begin of T_MARD occurs 0,
MATNR like MARD-MATNR, "物料号
MAKTX like MAKT-MAKTX, "
ZLABST like ZMARD-ZLABST, "支数
* EXTRA ----END
end of T_MARD.
data T_MARDH like T_MARD occurs 0 with header line.
SPEME like MARD-SPEME ,
* EXTRA ----BEGIN
MATKL like MARA-MATKL, "
BISMT like MARA-BISMT, "
MEINS like MARA-MEINS, "
KAINS like MSKA-KAINS,
KASPE like MSKA-KASPE,
* EXTRA ----BEGIN
MATKL like MARA-MATKL, "
BISMT like MARA-BISMT, "
* Z_HD(30) type C, "厚度
* Z_MF(30) type C, "门幅
* Z_YS(30) type C,
LINE_ID like MSEG-LINE_ID, "行标识
BWART like MSEG-BWART,
MEINS like MARA-MEINS, "
MAKTX like MAKT-MAKTX, "
ZLABST like ZMARD-ZLABST, "
* EXTRA ----END
INSME like MARD-INSME, "质量检查中库存
SPEME like MARD-SPEME, "冻结的库存
SHKZG like MSEG-SHKZG, "借贷标识
* Z_SH(30) type C, "色号
* Z_YW(30) type C, "压纹
data: begin of T_MSKA occurs 0,
MATNR like MSKA-MATNR, "物料号
SOBKZ like MSKA-SOBKZ, "
VBELN like MSKA-VBELN, "
EBELN like MSEG-EBELN, "采购订单号
EBELP like MSEG-EBELP, "采购订单行项目
MEINS like MARA-MEINS, "基本单位
LABST2 like MARD-LABST, "期初数量 "ADDED BY QDS
ZLABST2 like ZMARD-ZLABST, "期初支数 "ADDED BY QDS
MENGE like MSEG-MENGE, Fra bibliotek收料数量(收)
BADI_ERFMG like MIGO_BADI_EXAMPL-BADI_ERFMG, "收料支数
G_REPID like SY-REPID,
V_ALV_EVENTS type SLIS_T_EVENT.
*data t_data like table of mesg with header line.
data: begin of T_DATA occurs 0,
BLDAT like MKPF-BLDAT, "交易日期
BUDAT like MKPF-BUDAT, "凭证中的记帐日期 "added by qds 2005.12.19
XBLNR like MKPF-XBLNR, "参考凭证(单据号)
MAT_KDPOS like MSEG-MAT_KDPOS, "销售订单行项目
LABST like MARD-LABST, "结存数量
ZLABST like ZMARD-ZLABST, "结存支数
SOBKZ like MSEG-SOBKZ, "特殊库存标记
P_LGORT like MARD-LGORT obligatory default '8000'. "2. 库存地点:集团下定义的库存地点,可直接使用MMBE中存储地点的搜索帮助
MATNR like ZMARD-MATNR, "物料号
KDAUF like ZMARD-KDAUF,
KDPOS like ZMARD-KDPOS,
ZLABST like ZMARD-ZLABST, "
PLGRP like AFKO-PLGRP, "负责计划员组/部门 "ADDED BY QDS 2005.12.19
TXT2 like T024A-TXT, "计划员组短文本 "ADDED BY QDS 2005.12.19
*&---------------------------------------------------------------------*
*& Routine :
*&根据选择屏幕条件统计物料的收发存情况,分明细汇总两种模式并alv输出
*&---------------------------------------------------------------------*