SAP部装件是自制件,采购类型有哪些设置成E50?还是E就可以了?还是说设置E50,也可以直接下部装生产订单?

SAP配置大全(MM部分)doc下载_爱问共享资料
SAP配置大全(MM部分).doc
SAP配置大全(MM部分).doc
SAP配置大全(MM部分).doc
简介:本文档为《SAP配置大全(MM部分)doc》,可适用于IT/计算机领域,主题内容包含Mm后台配置笔记leyeahgmailcom目录配置总体框架系统环境机构设置工厂结构概图:产品组成结构图BOM简要清单主要业务蓝图一般设置部分(全局符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
在此可输入您对该资料的评论~
添加成功至
资料评价:sap设置打印机方法有没有人晓得?5个回答战胜老虎的小羊SAP支持三种类型的打印。Local Print, Remote Print和Frontend Print。从你的描述猜测,打印机是接到SAP GUI所在的电脑的,也就是说,属于Frontend Printing。最简单的Frontend Printing是在SPAD中定义一台打印机名字叫LOCL,Access Mode是‘F’,所在主机是“__DEFAULT”(两个前导下划线)。然后,在打印的时候选择打印到“LOCL”就行了!
莫子川丶sap设置打印机方法:开始-设置-添加打印机。也可以在控制面板双击打开打印机和传真任务,然后点右键,添加打印机,再点下一步-选第一个,连接到此计算机的本地打印机-下一步然后它会自动检测到打印机,然后一直下一步,再选择打印机型号时选择你对应的打印机,最后如果没装驱动会提示安装驱动程式,把打印机驱动的光盘放进光驱可以手动选择也可以让它自动搜,然后就可以了。
渊源_82781、单击左下角开始键,找到“设备和打印机选项”
2、选中想要设置的打印机,单击右键选中“设置为默认打印机”
3、选中想要设置的打印机,单击右键选中“打印首选项”,单击“高级”选项卡,可以设置成自定义页面大小,这样以后可以根据自己的要求随意输入。
4、单击“快捷方式”选择工厂默认设置
5、单击“功能”选择“删除上/下空白区域”
6、其他选项对打印机没有太大影响,不做考虑,最后点击确定完成打印机的首选项设定。
小浣熊爱吃小当家  打印机访问模式常用的主要有以下几种,L,S,U,F
  L的意思很容易理解,就是local本地的意思,就是本机安装的打印机。
  S主要是windows系统下的远程打印机
  U主要是Unix系统下的远程打印机 F前端打印
黑猫LVbs2打印格式:1) 如果是自己开发的报表, 可以在报表中定义margin或者具体位置2) 打印设置SPAD里头也有Format type中也可以针对一种type定义margin的。3) 打印机的打印选项。但是我看到你写的其中几张出现偏移, 也就是说其他的都是好的 哦咯哦咯&
热门问答123456789101112131415161718192021222324252627282930相关问答5个回答战胜老虎的小羊SAP支持三种类型的打印。Local Print, Remote Print和Frontend Print。从你的描述猜测,打印机是接到SAP GUI所在的电脑的,也就是说,属于F...3个回答若素LV49H(1)电脑左下角点击“开始”→“打印机和传真”或“设备和打印机”;
(2)鼠标右键点击您所使用的打印机图标选择“打印首选项”;
(3)选择“Maintenance”,窗...3个回答鄙视咖啡0152以下是LQ-630K恢复出厂设置方法:
首先关闭打印机的电源,然后同时按住“换行/换页”和“进纸/退纸”和“暂停”,三个键同时按住了,然后打开打印机的电源,看到打印机的控制面...3个回答赖赖莱咯以下是在hp 打印机屏幕上设置内置网卡ip地址的方法:
1. 按对钩键进入菜单。
2. 按向下键以突出显示配置设备。
3. 按对钩键选择配置设备。
...5个回答用户r6yxhqx7可以的,win7共享还是比较方便的,不过你要确定你的客户端的系统,64位系统安装的应该是64位的打印机驱动,如果客户端是64位的那应该没问题,如果是32位的,你应该在共享打印机的电...3个回答码农阿飞hp打印机彩色打印设置方法如下
1、惠普无线打印,其实就是局域网打印机共享。
2、首先就是要给打印机设置IP,先把路由器或者是交换机引出来的网上插到打印机上面。
...3个回答小尛155开始--控制面板
双击--程序
正在安装中......
安装完成--双击--关闭
接着打开---控制面板
系统和安全
双击--管理工...3个回答小希ZI37启动的时候点键盘上的DEL按钮,进入到进入到电脑BIOS,步骤选择:Advanced ----- Onboard Devices Configuration ----- Paral...3个回答苏唯希7063你好。
方法如下:
点开始---设置---打印机和传真--找到你的打印机。
鼠标移动到点击右键,会出现菜单。选(打印机首选项)。
然后把纵向的改成横向,点确...3个回答安小姐的日历win8设置打印机共享:
1、点击屏幕左下角的“开始”按钮,选择“设备和打印机”
2、找到安装的打印机,右击之选择“打印机属性”
3、切换到“共享”选项卡下,...SAP屠夫作品汇总3_学霸学习网
SAP屠夫作品汇总3
定价记录是如何和采购单 link 上呢? PO 定价条件类型相关表格:EINA:(信息记录一般数据表)INFNR:Pur info recd No. MATNR:Material LIFNR:VendorEINE:(信息记录采购组织数据) INFNR:Pur info recd No. EKORG:Pur. Org ESOKZ:Pur info category WERKS:Plant1 EIPA:订单价格历史:信息记录 INFNR:No. of pur. info record. EBELN:PO doc No. EBELP:PO item ESOKZ:info record category EKORG:Pur. org KONP:(Condition Item) KNUMH:COndition record number KSCHL:Condition type KBETR:cond. Amt(rate wo scale) KONWA:Rate unit KMEIN:Condition pricing unit KONM:条件等级价格表 KNUMH:Condition record no. KSTBM:Condition scale qty KBETR:Rate(Condition amt)KONH:(Condition Header) KNUMH:Condition record number KOTABNR:Condition table KSCHL:Condition type DATAB|DATBI:Valid from|Valid toA017:(工厂级信息记录,对应存取顺序 0002),其它的 A***表 KNUMH:Condition record number KSCHL:Condition type LIFNR:Vendor MATNR:Material EKORG:Pur.Org WERKS:Plant EKKO:采购订单 header 表 KNMUV:No. of Doc. cond. EBELN:PO No.KONV:(条件交易数据表) KNUMV:No. of doc. cond. KSCHL:Condition type KBETR:Cond. amount WAERS:Currrency KMEIN:Pricing unit KVSL1:Account key KVSL2:Accr/prov. account key LIFNR:vendor物料主数据 ERP 中的数据通常有各种相对静态的主数据和交易数据,物料主数据无疑是最重要最复杂的 主数据,在 SAP 中,SAP 的主数据包括采购销售计划物控仓库质量进出口财务成本等数据,这2 些信息的正确输入需要各部门的 Co-work 才能保证数据的准确性,如果需要,企业可成立专门 的主数据小组, 一个大集团在全国乃至世界各地都有业务, 在集团层面规范物料编码尤其重 要,关于物料编码重要性在此不做讨论,这样的吹牛文章到处都有,吹牛他们吹,杀猪就俺 来杀,下面看看 SAP 中关于物料需求的一些有趣的个性的配置。(1).物料主数据配置 关于物料主数据的一些后台配置.图 1-[1]:设置物料 block 参数 默认的是排他锁(Lock Exclusively) 10 秒,你可以改成 Late Lock.或将时间缩短. SAP 的 lock 机制本来是为了确保业务数据完整性,但是其 lock 不是在 DB 层而是在 ABAP 层 (如果需要 SE11 可自建 Lock object).这样有一个比较大的麻烦,就是如果一个跨国大集团中有 人在更改物料特别是一般视图的数据,其它 Branch 的 user 可能不能为该料开 PO 或做物料移 动等,非常不方便. 如果物料被某用户锁住,请试着使用 Tcode:SM12 处理. 图 1-[2]:激活 Consignment info record(Tcode:OMEV) 如想处理 consignment 物料(VMI-&Vendor Management Inventory),你必须激活 Consignment price via info record ,然后在 ME11 你才被允许建立 consignment 类型的 info record,此配置实 乃多此一举. (2).为用户设置可维护主数据屏幕 SAP 的物料主数据包括采购销售工厂质量财务成本相关一大堆屏幕,这些屏幕还允许定义配 置,这在实际业务中很有现实应用意义,比如采购部门不能看到财务成视图的价格等‖敏感‖数 据, 生产计划员只能看到和维护和自己相关的物料的 MRP View,即除非授权用户,一般各部 门只看到和维护和自己工作相关的 View。 下面以一个实例,假设现在想让财务部用户 STONEF 在使用 MM01|MM02|MM03 只能看到和维护 会计成本视图,其它的物料主数据视图对 STONEF 是不可见的,这个配置很简单,只有小小的 4 步而已(如图 1).3 第一步:维护屏幕顺序. Tcode:OMT3B(如图 1-[1]). Copy SAP 默认的屏幕顺序 screen sequence 01 成 Z1,将不需要的 data screen 删除,我的 经验是将 08-20,23-24 等逻辑屏幕删除就行,尽量保留 40 以后的所有屏幕,否则在显示物料 视图会有些问题(如图 2) .在图 2 中,Data screen 下面还有 subscreen 可看看,如果读者有 ABAP 基础,这很好理解,一 个 main screen 通常是包括多个 subscreen.你对物料主数据的某视图的某字段按 F1 就可知 道屏幕号和子屏幕号. 第二步:维护主屏幕显示顺序 Tcode:OMT3R(如图 1- [2]) 这步非必须的,如果有必要,如图 3,调整 Main screen 的顺序,图 3-1 中可看出 Basic Data/Accouting/Costing 的 No. 是 30/20/10, 这 也 就 是 财 务 部 用 户 STONEF 以 后 MM01/MM02/MM03 看到的物料视图顺序,Basic Data 将排在最后. 同时可看到右边的 Additional screens 如图 3-2 .4 第 3 步:分配屏幕顺序 Tcode:OMT3E(如图 1-[3]) 接下来,分配 Screen Sequences 给 User/Material Type/Transaction/Industry.如图 4,假设建立了 Transaction screen reference ZT 并分配给 Tcode:MM01/MM02 /MM03(如图 5),User screen reference ZS . 图 4-[1]新增一配置行,表示 Transaction screen reference ZT, User screen reference ZS,所有的 material type(SRef:matl type-& *)和 industry(SRef:Ind-&*)都将使用第 3 步建立的只有 basic data,accouting 和 costing view 的屏幕顺序 Z1.5 图 5 是一个集成图,如需要还可建立 Material type screen reference 和 industry sector screen reference,就是说配置可以更明细到让财务用户 STONE 只在维护某物料类型时才可 以看到 Basic data/accouting/cost 3 个 view,如不是,甚至啥都看不到,逻辑真是做的太毒 了. 到此,财务用户 STONE 使用 MM01 建立物料时,看到的将是如图 6 的 3 个 View,并且 basic data view 在显示时确实是排在最后了.第 4 步:维护用户默认设定6 Tcode:OMT3U(如图 1-[4]) 实际上前面 3 步配置就实现了,此步是让财务用户 STONE 选择 View 时将 Accounting 和 costing 默认选上,如图 7,将 Accouting 1/Accounting 2/Cost Estimate 1/Costing 2 的 Selection(如图 7-[1])选上,则财务用户 STONE 在 MM01/MM02 将发现 accounting 和 costing view 默认是已选.是不是限制了用户只能维护自己相关的视图就完事了呢,如果这样,SAP 就不是 SAP,SAP 铁定 要将各种用户如何维护自己业务相关视图数据进行到底,用户还可继续限制财务用户 STONE 在被授权的 Basic Data/Accouting/Cost 各 view 的字段哪些是隐藏哪些是必输哪些是可选 哪些只让你看看却不能动手摸的,想的真是太细致了,细节决定成败,如果你正在整 ERP 而你 没有想到这些,请不要伤心,你饱尝失败的痛苦就很正常,接下来请看(3).限制维护物料字 段. (3).限制维护物料字段 第一步:建立字段组 Tcode:OMS9|OMSR 此步就是将物料主数据的几个字段打包成一个 field group,这几个字段可以来自多个视图, 比如想让财务用户 STONE 不能修改 Accouting view 1 和 Cost view 的某些字段就可以将这 些字段设置成一字段组合. 假设现在希望达到这样的目的: plant 5100,material type ZRAW(原材料类别),因为材料成本需要根据 origin group 细分 (即在 Tcode:OKTZ 定义产品的成本部件结构时,材料成本继续细分成五金类材料,电子类材 料,塑胶类材料成本等 ),为了保证用户在维护物料主数据必须维护 Material origin 和 orgin group,则将 costing 1 view 的 origin group(MBEW-HRKFT)和 material orgin (MBEW-HKMAT)设成一字段组比如 202,将此俩字段设置成必输字段.*此俩字段默认在字段组 41 中,因为还有其它字段,所以新建 202.7 按图 1-[1]”New Entries”按纽建立一 field reference 5100,其对应的 Field Selection group 202 设置为必输”Reqd entry”. *还可定义 industry 级别,Tcode 级别和 Material type 的 field reference(Tcode:OMS3)等,比如可限制 Material type 是原材料,MM01 时字段才必输入,总之,允许用户玩各种花哨 动作.第二步:分配字段组(参考)给工厂 Tcode:OMSA 如图 2-[1],将图 1 建立的 field reference(field selection) 5100 分配给工厂 5100,注意 其它的 plant 没做限制依旧使用默认的 0001.8 一个小技巧:设置锁定字段 Tcode:OMSFIX 如图 3-1 是物料主数据的一个截图,可将物料主数据的某些重要字段设置成 lock-revelant, 这样如果被锁住必须由被授权用户解锁后才能被修改.留一个思考题: 系统可根据 Material type/Industry sector/plant/T-code/Procurement type 建立所谓的 field reference,现在假设你的 industry 假设是 M,将上面的 field group 202 设置成 hide,然后 Tcode :MM01 又设置成必输, 然后 plant 5100 又是 hide,最后 Material type ZRAW 又是必输. 我有一个经历就是本来只该在生产工厂 Plant 5100 MM01 才设置必输的字段结果在其它销售 工厂也被弄成了必输,结果用户维护主数据时就出现了问题. 现在问: 现在当你 MM01 为 plant 5100 建立 ZRAW 时,你家的 Industry 是 M,SAP 搞出这么多 字段组合花样,那么 Group 202 的俩字段此时究竟是被 hide 还是必输? 第三步:增强主数据字段修改授权. Tcode:BF24|BF34 SAP 还可控制比如象 Group 202 的俩字段 origin group(MBEW-HRKFT)和 material orgin (MBEW-HKMAT)只有让授权用户才可维护?上面的 lock-revalant 小技巧是一种方法,还可以 使用 BTE(关于 BTE 详细请参考本书相关章节)来限制比如不允许非授权用户更改 origin group. 方法如下: 一.Tcode:BF24 建立一 product 假设叫 ZMMCHK,并激活它. 二 .Tcode:BF34 选 择 Event 选 1250( 如 图 4),Function ZMMCHK 是 从 函 数 SAMPLE_INTERFACE_ copy 出来的(Tcode:SE37).*你可以从 Event 中选择到合适的 Event,比如 FI 的某些预制凭证没有 validation,可以使用 BTE 来做凭证的有效性检查.然后在 ZMMCHK 中写一段代码 Check sy-Tcode = 'MM02'. If I_MBEW_NEW-HRKFT Ne I_MBEW_OLD-HRKFT . Message E001(00) with '我origin group跟您老人家又不是很熟,干吗乱改人家?'. Endif.9 BTE 函数非常有用,比如可以检查物料分类帐的 Currency type 10 必须和 30 的单价必须相 同,因为 MM01/MM02 没有合适的增强,使用 BTE 就非常方便,只要加入类似条件: If I_MBEW_NEW- Ne I_MBEW_NEW- . Message E001(00) with “10 和 30 的单价必须保持一致”. Endif. (4).设置物料交易状态(Tcode:OMS4) 上面着重介绍了物料字段状态的设置,SAP 玩了很多花样,留下一个增强 BTE 更是能满足 用户对物料主数据各种 BT 的控制需求。 Tcode:OMS4用户可以通过设置物料状态控制物料的不同交易,如上图物料状态 01 表示采购栏的采购信 息和仓库的移动被锁定,SAP 将物料主数据分为集团层次的基本视图和指定工厂层次的其 它视图,同样,物料状态也分跨工厂物料状态和特定工厂物料状态,这很有显示意义。 如果将状态 01 分配给集团跨工厂层次,则表示该料在任何工厂都不允许采购和移动,如果 集团产生一个新原料料编码, 在未经审批禁止采购就可使用跨工厂状态; 如果特定工厂的某 部分物料可能存在潜在的质量问题需要经过质检确定才允许发到产线, 就可在工厂层次锁住 不允许发料,更进一步,如果该料即使有点小问题通过稍微修复还能用,则没必要锁住该料 不参与 MRP,否则,比如已明确这些料一定有质量问题只需等待退货手续,则不但锁住不 允许发料,虽然还在库房也不应该参与 MRP 运算。 再比如食品、 医药等行业保质期用于管理企业存货的有效期, 如果到了有效期自动弹出预警 窗口,可设置警告或错误信息,可设置物料的状态,过了保质期不仅仅出库的问题,还可锁 住不让跑 MRP 等等待报废批准。 你还可以随意冻结物料主数据,做删除标等。10 某天俺有感而发涂鸦了一首诗:前不见宰牛的,后不见屠龙的,只见一个杀猪的, 念管理软件之 艰难,独怅然而涕下. 好友看了诗后居然都狂吐了一地,这些家伙简直太没诗意了!物料主数据的的设置是自制件 E,如果这种设置了,标准的系统是还可以下采购订单的,系统能否在系统配置 里达到此功能,所我自己的经验和推测,因为在运行 MRP 时出来的计划订单也可以转成采购订单,而计划订单 出来的是由物料主数据里的 X 或 E 而来了,所以我认为可能没有标准的配置,不知道其他人还有什么解释和 理解的,是否只能通过用户出口来解决此问题,请大家发表自己的看法这个 MMPP 状态,也就是基本视图里面 的&跨工厂物料状态&获取类型是 E 的如果在这个地方设置了&01&因采购/仓库而被冻结,这样这个物料就不 能下采购订单了(5).特殊物料处理MB58 是用于显示 Customer Consignment[寄存于客户的库存状况]!11 乱谈一下几种比较特殊的物料在 SAP 中的处理。 管道物料(Pipeline Material) 管道物料指直接在生产过程中消耗不需库存管理的诸如燃油工业用电用水等特殊物料(意思 是从管道,输电线路等获得),这些物料有这么些特征 1.不用做物料计划,比如工业用电一般 随时可获取 2.通常不用做库存管理 3.需用时直接消耗月结时才结算相应负债(应付). 话说回来,其实要说管道物料不做计划随时获得也不大合情,比如工业用电吧(当然企业就用几度电照照明而已也没有必要使用这个管道物料付电费直接做一笔帐也就行了,如大量用电 比如炼钢厂需要将用电量计入生产成本可以用用)不说某地区电量短缺就是电量丰富的地区那也要跟电大哥关系搞好,止不定人家就在关键时候停你的电.当年我就开一小网吧管我那 片电的那家伙都时不时要弄个吃喝的发票到我这报报,有更狠的,据说某派出所弟兄 NB,从 不交电费,后来供电所给拉闸了,派出所的弟兄们急了,逮住一个机会将供电所所长大人在某 宾馆办那好事抓了个现场,听说还给拍了一些艺术照准备拿去展览,反正事后听说此该派出 所再也未断过电. 管道物料的基本处理流程是 (1).MM01 建立管理物料 (2). ME11 建立 Pipeline category 的 info record (3) 201 P|261 P|281 P 发料. (4)期间结算使用 MRKO 一个案例是,物流企业生产外包,工艺非常简单,外包商唯一要做的就是将一些零件贴上标签 组装起来最后包装,公司将贴标签动作设置成虚拟物料比如单价 2 分钱/100 个动作,组装 5 分钱/100 个动作,建立在各 BOM 中. 因为外包商和公司在同一楼,实际上开工单领料都是该 外包商,做完后将成品送回公司,公司根据每天所做成品数量展 BOM 算工钱给外包商出. 将 这些人工不做作业的好处是省的外包商随意 confirmation 作业. 某服装厂的生产员工使用计件工资,不希望使用作业统计人工成本以免月末分配分摊的烦死 一堆人而想让生产成本-人工直接反映在工单上就可使用管道物料,下面是参考步骤. (1)建立管道物料 ZJJGZ (2)ME11 建立 Pipeline info record 对应单位价格/件 . (3)建立一个专门的 vendor account group 后将产线员工建成 vendor 对应的 Recon. Account 是应付工资,ERP 中将员工建成专门的 vendor 或 customer 也不是什么新鲜事. (4)根据当日统计的各员工实际件数做 MB1A 261 P 到相应的工单,vendor 输入员工 vendor, 弄个 excel 做个批导入. 此步产生的会计凭证是 Dr:生产成本投入―管道物料 (OBYC-& GBB-VBR,将生产成本投入-管 道物料名称改成生产成本投入-人工比较好听写), Cr:应计计件工资(OBYC-&KON),这样在工 单上就能看到实际的人工,如有必要,在 OKTZ 中将生产成本投入―管道物料(即生产成本投 入-人工)专门做一个 cost component structure . (5)MRKO 期末结算,产生的分录是 Dr: :应计计件工资(OBYC-&KON) Cr:应付工资( 员工 vendor 对应的科目).12 供应商寄存物料(Consignment Stock) 这个一般有个叫法是 VMI(Vendor Management Inventory),为什么使用它老子就不说了,MD 快写完的好好的一本&&MM 一月通&&一下全完了,悲哀。 处理基本流程: (1)MM01 建立物料 (2)OMEV 激活 consignment info record,其它没啥特别配置 (3)ME11 建立 Consignment Info record (4) 你 可 以 先 建 里 合 同 (ME31K),PR(ME51K) 然 后 转 PO, 要 不 直 接 建 立 PO(ME21N),Item category K (5)收货至 vendor consignment stock (6)MRKO 委外加工物资 不说了.http://www.sapsh.com/bbsxp/ShowPost.asp?id=9801 委托代销商品 委托代销商品是日常商品销售的主要方式,越来越多地被供应商、商家所采用,这种销售方 式,一方面,减少了委托方的商品积压、仓储成本,另一方面,降低了受托方的商品资金占 和经营风险。除了供应商会将物料 consign 给企业,企业也可能将商品委托给分销商, SAP 中可建立 4 个 sales order type 处理它.. ?? 代销商品有关的会计处理如下(委托方和受拖方各自会计处理方法) :(1)将货物交付他人代销的处理 ①视同买断方式 发出代销商品时: 借:委托代销商品 贷:库存商品 收到代销清单时: 借:银行存款 贷:主营业务收入(或其他业务收入等) 应交税金――应交增值税(销项税额) 借:主营业务成本 贷:委托代销商品 ②收取手续费方式 发出代销商品时: 借:委托代销商品 贷:库存商品 收到代销清单时: 借:银行存款 营业费用 贷:主营业务收入(或其他业务收入等) 应交税金――应交增值税(销项税额)借用标准 SD 寄售流程13 库存的物料有一些要借给客户,请问有何解决方案?单独弄个库存地点,或者工厂,或者特 殊库存。sd 的寄售流程可以考虑。不妨借鉴一下寄售的流程: 1)借出业务发生:创建一个寄售性质的销售订单--&创建寄售性质的交付单---&过账 出货---&货物进入以顾客号码为抬头的特殊库存。以下 SAP 设置可供参考:sales docu ment type=KB,item category=KBN,goods movement type=631(Goods issue customer lending,听听这名字,lending),KBN 不作价也与 billing 无关 2)归还业务发生:创建一个反寄售性质的销售订单--&创建交付单--&过账发货--& 货物回归普通非限制库存,顾客号码项下的特殊库存存量将减少。以下 SAP 设置可供参考: sales document type=KA,item category=KAN,goods movement type=632,KAN 同样不 作价也与 billing 无关 3)顾客不归还(至少存在部分数量没有归还),创建一个寄售发货性质的销售订单---&创 建交付单--&过账发货--&货物将从特殊库存中姿消--&对交付单出票借计应收账款。 S AP 配置可供参考: document type=KE, item category=KEN, goods movement type=633, KEN 涉及 special stock=W,KEN 本身既要作价也要出票且参照 delivery 出票。 至于质检在流程上的地位, 与销售单下达后&---&发货之前的常规备货流程并无区别。 我 们的“物资借用”流程完全如上所述,具体环节的拿捏请自己把握。我说过,KBN 不须作价 也不须出票,既然不出票,财务拿什么对顾客主张权利(比如说应收账款之类)?至于寄售 流程与常规流程有什么区别,相信你们的销售部门更有发言权。我所说的方案,是指“可以 参照寄售流程来设计物资借用流程”,名称不同,但原理是一样的,都需要借助一个特殊的 special stock = W 来实现。 客户维修物料 在此只讨论不在保修期之内的终端客户返回工厂待修的物料(都过保修期了,还修个球,用户 真是,坏了扔到垃圾桶不就得了,拿回修理干啥?),弄的又多出一流程. 计划成本法下原材料移作他用进项税转出问题 在使用计划成本法核算下,企业原材料移作他用(即用于固定资产、对外投资、对外捐赠、职 工福利等)进项税额转出时,一定要将原材料的计划成本先换算为实际成本,然后再计算税 额。 工程专用物资 注意工厂物资和生产原料的借用,需要考虑增值税转出问题。 例:某企业为增值税一般纳税企业,原材料采用计划成本核算,当期在建工程领用原材料 500000 万元,成本差异率为 2%,计算计入在建工程的成本是多少。 原材料实际成本=+2%)=510000 进项税额=%=86700 计入在建工程的成本=00=596700 借:在建工程 596700 贷:原材料 500000 材料成本差异 10000 应交税金――应交增值税(进项税额) 86700 上题中还有一个考点:运费的进项税转出问题。14 如:某企业为增值税一般纳税企业,原材料采用计划成本核算,当期在建工程领用原材料 500000 元,其中含运费 10500 元,成本差异率为 2%,计算计入在建工程的成本是多少。 这里的计入原材料成本的运费 10500 元已经扣除了增值税进项税额,要将其先换算成原 运费成本 原实际支付的运费=1%)=11290 增值税进项税额=0 原材料成本差异=(00)*2%=9790 原材料实际成本=(00)+ 原村料进项税额=%=84879 在建工程成本=00+5459 借:在建工程 595459 贷:原材料 500000 材料成本差异 9790 应交税金――应交增值税(进项税额) 85669 代加工业务流程 销售订单库存和项目库存SAP 相关打印编程- PO 打印通常企业打印 PO 有两种方式,一是套打(由印刷厂商印制好一式多联的格式以备打印的 PO 送给相关部门,比如采购部,供应商,财务部,仓库等保存),另一种就是直接打印在 A4 纸上.不管 哪种方式,可直接写一个外挂程序或使用 SAP 配置来打印,谁优谁劣无可非议只要能正确将 东西打印出来就行. 在打印报表的问题上我个人很喜欢 Crystal report 因为能很容易定义所需要的各种复杂格式, 遗憾的是 SAP 系统似乎要装插件才支持 Crystal report. 使用外挂程序或配置,就要使用到所谓的 Form(SAPscript)或 Smartform,当然另外一种方法就 是使用 OLE to Excel,在 Excel 定义好格式然后填充数据. 好了,下面就 PO 打印配置谈谈如何设置 PO 打印. PO 打印设置难吗?显然是非常容易的,从某种意义上讲,你不做任何配置实际 SAP 已经提供了 default 的 output NEU 打印 PO 了. 让我们看看图 1.(Tcode:ME21N|ME22N)[1]首先必须让此 PO 输出一个所谓的 Message,在此此 message 是 print output . [2]打印预览 按 Messages 进入图 2.15 [1]按 Communication method 进入图 3. [2]Processing log 你能看到调用的程序名称如是打印能看到产生的 Spool no.号(有一种 case 是系统 hang up 了上万个打印请求结果造成 Spool buffer 溢出,所以 basis 有必要定期去清理下) SAP 默认是使用程序 SAPFM06P 的子程序 ENTRY_NEU 处理打印 message 的,这在配置中可 做适当更改如果有需要的话,毕竟 SAP 是程序堆起来的改改是很正常的. [3]进去后 Requested processing 栏位的 Dispatch time 选 4 Send immediately 就表示立即发送 消息. [4]通常如需要重新打印,可选择一已经存在的 Output 后再按它 copy 一个.当然也可使用 ME9F 重打. [5]NEU 是打印 PO,SAP default 的,接下来会告诉如何自定义 output type. 为什么需要自定义 output type?是在一个大集团公司,可能存在有各种 PO 的打印格式并且可能需要各种不同的 语言版本. [6]在此选 1 print output,你也可看到 Message 实际上可发送到 printer, Fax,Mail, EDI 和触发 PO 的 workflow 事件等,举个简单的例子,供应商要求建立 PO 后立即自动将 PO 数据 EDI 到他们 的系统就可配置 EDI Message ,关于 EDI 有专门解剖的一刀. [7]Partner,SAP 经常有 sold-to,ship-to,billing-to 伙伴,VN 是 vendor. [8]这个语言在一些跨国集团可能用的上,假设公司间的 transfer order 格式相同,但是希望法国 公司打印的是法文,德国打印的是德文,中国是中文,美国是英文,要么你为每种语言版本定义 一个 output type 要么就在程序中判断这个语言字段,而后者可能更好些,因为你只要使用 SO10 定义标准文本就行. 让我们切换到图 3. [1]Tcode:SAPD 可设置打印机 [2]立即打印出来16 [3]你还可使用别的 Form(通常不能在此使用 smartform,除非你大肆修改后台配置)大家可能对 PO 打印已有了初步了解,是的,不管是套打还是打印在 A4 上,都是可通过 PO 的 message 来完成的. (1) PO header 及其 Item 文本设置 IMG Path:Materials Management-&Purchasing-&Purchase Order 如图[1]定义 Header text type.17 如上图,如企业需要可以增加自己的 header text type,这些 text type 在建立 PO 时可看到如图 5. [2]我们看看 SAP default 的 header text type 06.如下图. 1 表示取文本的顺序. 2 表示文本能否 被 Fix(修理修改),空和*表示能修改,空表示修改 Source object 不会影响到 PO text,*表示修改 文本立即自动反映到 PO text, N 表示文本从 source object 自动取得不能修改.在下面将进一不 描述.[3]定义 item text type.18 [4]如下图,是 text type 03 的设置,1 表示取数据顺序,Seq.为 0 似乎是表示不用它,特别要强调以 下这个 No.加前坠将会成为文本 ID 标识. 2.表示数据源,从图中我们能看到 PO 的 Materiap PO text 文本取数据先从物料主数据的 basic data text 中读取(在 basic data 1 视图进去维护),然后 是读取 Purchase order text(物料主数据专门有一个 View)的数据,就是说你建立 PO line text 03 将自动从物料主数据将这些东西抓过来 3.表示文本能否被更改.当定义好 Header 和 line Text type 后,在建立 PO 时我们就能在这些文本中填写数据.如图 5, 可能企业需要在 PO 中加入各种类型文本,并且这些文本可能被随时更改,这种情况下我想使 用固定程序恐怕相当麻烦. 就需要使用相关配置,然后在程序中调用这些文本.1 根据欧美的相关合同法,PO 上通常需要打印 T&C(Terms*Condition),以便万一有经济纠纷时 可参照当时打印出的文本条款,很明显,T&C 是针对不同的 Vendor 是经常被修改的.另外 PO 上的运输方式也可能经常变更,这种复杂的业务使用文本就可解决. 2 让我们更深入了解下 PO 文本的保存情况,在 SAP 中,大多数的文本比如 PO,SO,Billing 等各19 种相关文本都保存在 STXH,STXL 中,我们根据一定规则将它读出来,这些规则在稍后会继续 细讲,回答那个 Fix 标识.N 表示从 source object 抓出来后你不能再做修改,因此从文本 STXH,STXL 表中 By PO item 是查不到数据的,*表示文本抓出来你还能修改,当自动抓取数你 去做更改后才会保存早 STXH,STXL 中, By PO item 可以读取,这样在编程序就必须注意首先 根据 PO item 读数据如没读到再到物料主数据中去找. 详细请看 SAP 文本. (2)PO Message 配置[1]应该不会这么快就忘记建立 PO header/Line text type 的 Seq. no.加上 F 前坠就是 Text ID , 这步通常是不用做的除非你使用 SAP 标准的,因为 PO 将使用[2]分配 Form 和相关 Output 程序给 PO,在第[3]步讨论,因为在定义 PO output type 时包括了这 部分的配置. [3]打开 Output control 发现配置和 MM/SD 的定价条件相似,是的,所谓的 condition 技术用在 在 Message output,MM/SD Pricing,FI Tax IMG 等,而且他们共享了很多配置表,我想 SAP 是因 为他们逻辑上相似所以将他们组织在一起. 通常的情况下是比如要设置 PO 一建立好就自动 打印,否则就需要想第一步更改 PO 哪些重要字段后会自动重打 PO,兼于篇幅,在此就不讨论20 了,这个问题留给读者自己去考虑,在这里只讨论如何 Copy 出新的 output type .因为用户可能 需求不同的打印格式. 一.新增 Output type Message . IMG Path:Output Control-&Message Types-&Define Message Types for Purchase Order.如图 6. [1]Copy All data from NEU to ZUSA. [2]Output type 可用在 Print, Fax,EDI 等上. [3]Output 调用的程序,默认是 SAPFM06P [4]使用的子程序,默认是 ENTRY_NEU [5]打印调用的 FORM [6]在此我加了个 Smartform,很明显默认是不会认 Smartform 的,除非你将第 3 步的 SAPFM06P Copy 出(比如是 ZSAPFM06P)再将 ENTRY_NEU 修改,这要费点事情,还是使用 Form 吧 二.Define (定义)Message Schema for Purchase Order IMG Path:Output Control-&Message Determination Schemas21 [1]选定 procedure RMBEF1. [2]将 ZUSA 加上. [3]特别要强调一下,关于这个 requirement 在 MM/SD 的 pricing 配置中将会重点介绍,这个将 对应到一个子程序比如你可设置子程序返回值为 True 打印否则不打印. 使用 Tcode VOFM&菜单 Requirements-&output control|OMFT|V/27 可自定义 requirements,简单 理解就是 Control message,只有需求满足才输出消息. 三.建立条件记录 MN04 OK,是否现在就可使用这个 output type 了呢?回答是不能的,我们想象 SD pricing 后台配好了 你要还使用 VK11 呀,同样,你必须使用 MN04 为此 output type 建立一条件记录. 这些基础工作都搞定了,下面来吹下如何 coding …Coding 是 TMD 世界上最无聊的工作之 一,Salary 有低,,哎…. To be continued . ….改天继续将所有的打印给屠宰一遍. (3)物料主数据文本BADI 也是 enhancemnet 的一种,可以在 SE19 中建立自定义的 Implementation name 激活系统自带的 badis,系统的 badis 可以在 SE18 中看。这个东东很好玩哟,要不要我教你玩呀?SE75 可看到所有的相关文本.物料主数据中有很多 Text(文本),比如有两个视图 Purchase order text 和 Sales text,在 basic data1 视图中单击 Basic data text 按钮或直接点击 Additional data 按钮能看见 Basic data text 和 Inspection text 两 tab 页,在此可写入一些相关信息,这些信息没别的,就是将来 可用在打印 PO 或 SO 上而已(更详细请看 MM 相关单据打印). 如图 3.2.3-1,在 purchase order text 中保存了 9 行数据,每行使用回车键分开.22 当物料保存时,SE16 检查 STXH 和 STXL, 图 3.2.3-2 是 STXL 表的结果,注意画红圈的字段, 数据以 binary 格式保存在 STXL 字段 CLUSTR 里. 1.其实 STXL 就是一个所谓的簇式数据库(一个有特定结构的透明表),详情请看第一篇的第 12 节簇数据库和逻辑数据库. 2.注意簇数据库和簇表的区别.簇数据库(ABAP 层的概念)是透明表对应一个 SAP 系统用的数 据库的一个物理表,REPORT ZMATTXT . data: itab_head like thead , itab_line like tline occurs 0 with header line . CALL FUNCTION 'READ_TEXT' EXPORTING ***ID: 1.BSET:Purchase Order Text(物料视图) *** 2.GRUN:Basic Data Text(从additional data按钮进去) *** 3.PRUE:Inspection Text23 ***4.0001:Sales Text ID = 'BEST' LANGUAGE = SY-LANGU ***对1.2.3是Name就是mat. no. ***4sales text对应的name是Mat. no+sales org.+dist.chann. NAME = 'SL62ABPLS49H1535' ***1.2.3是MATERIAL,4是MVKE. OBJECT = 'MATERIAL' IMPORTING HEADER = itab_head TABLES LINES = itab_line EXCEPTIONS ID = 1 LANGUAGE = 2 NAME = 3 NOT_FOUND = 4 OBJECT = 5 REFERENCE_CHECK = 6 WRONG_ACCESS_TO_ARCHIVE = 7 OTHERS = 8 . *check sy-subrc eq 0 . ***此例是读出materail master data的purchase order text . ***PO text可有多行,使用Enter键分行,所以使用内表. Loop at itab_line. write :/ itab_line-tdformat,'|',itab_line-tdline. endloop . ***下面是读出mat. master data的sales text的例子. ***注意NAME是物料(补满18位)+Sales org.+dist. chann. data: itab_sohead like thead , itab_soline like tline occurs 0 with header line . CALL FUNCTION 'READ_TEXT' EXPORTING ID = '0001' LANGUAGE = SY-LANGU NAME = 'SL62ABPLS49H' OBJECT = 'MVKE' &Sales text是MVKE IMPORTING HEADER = itab_sohead TABLES LINES = itab_soline EXCEPTIONS ID = 124 LANGUAGE = 2 NAME = 3 NOT_FOUND = 4 OBJECT = 5 REFERENCE_CHECK = 6 WRONG_ACCESS_TO_ARCHIVE = 7 OTHERS = 8 . Loop at itab_soline. write :/ itab_soline-tdformat,'|',itab_soline-tdline. endloop .物料管理(Material Management) 后台配置物料管理一般设置 一个财务专业本科毕业多年的网友得意地告诉我他成功混进了 SAP 的革命队伍,实际情况是 他在之前从来没有看过 SAP,更不知道 FICO 长的啥样.似乎很多人都患有感觉 SAP 神秘症, 实际上 SAP 不过是一个软件而已,既然你是搞财务的,自学 FICO 应该是一件相当简单的事情. 我们只是简单将别人的东西拿来应用而已,我假设你在工厂已经有段日子基本了解相关业务 流程,那么学习应用 SAP 就象学习 office 软件一样实际上没有什么本质差别,不管流行的媒体 多么吹嘘学习应用实施 ERP 如何如何之艰难,如果要说困难那只有一个主要两个原因就是被 实施企业管理非常混乱. 我带过一个只有初中文化水平的女生,初三下年辍学,英文还可以,肯钻肯学,现在做 MM 日常 维护做的很棒,一般的问题基本能解决,对,实际情况就是如此,学习 SAP 很简单的.你看图 1 就知道了,打开 Materials Management 一看,就那么几项而已.25 图 1-[1]:设置物料 block 参数 默认的是排他锁(Lock Exclusively) 10 秒,你可以改成 Late Lock.或将时间缩短. SAP 的 lock 机制本来是为了确保业务数据完整性,但是其 lock 不是在 DB 层而是在 ABAP 层 (如果需要 SE11 可自建 Lock object)并且基本是根据 Tcode 来锁数据的,在一个大集团里,经常 是有人使用 MM02 更改某物料,结果其它部门的 user 做不了比如开 PO,物料移动等操作非常 不方便. 如果所有的用户都确实推出了操作,依旧显示物料被某用户锁住,请使用 SM12 处理. 图 1-[2]:激活 Consignment info record 如想处理 consignment 物料(VMI),你必须使用 OMEV 激活 Consignment price via info record , 然后在 ME11 你才被允许建立 consignment 类型的 info record,关于 consignment 处理流程请 看接下来的实例 SAP 处理特殊物料. 采购相关配置 对不起,刚才我说 Material Management 的配置就那么几项说错了,打开 Purchasing 下面还有一 堆东西,既然如此那就慢慢来侃. 采购环境数据(Environment Data)物料采购数据(Material Data)在这步,你设置物料一些采购相关信息,这些信息可以 Default 到 PO 里面去. 图 1-[1]:设置运输指令 你可在 PO 中给 vendor 一些运输包装的指示让其照办,这些指令可以随 PO 打印出送给供应 商(详见本书实例 PO 打印编程). 在图 2 中,运输指令被用来对供应商退货的催促,这些将用在 return PO 中.图 1-[2]:定义 purchase value Key26 如图 3,purchase value key 4 允许超送 5%但不允许无限制超送,多少天提醒什么的,你可以选一 个 shipping instruction. 有多个地方都有 purchasing value key 包含的相关信息,一般处理步骤是这样的, 1.你在物料主数据 Purchasing View 中输入一个 Purchasing value key 4,允许超 PO5%送货, 2.然后假设你为该物料建立 info record,这个 purchasing value key 的默认相关信息就带到信息 记录,你将 overdeliv. Tolerance 修改成 6%, 3.假设你使用了该 info record,6%的超运比例带进 PO(如无 info record 就是物料主数据的 5%),PO 依旧可修改,比如你觉得 7%是可以接受的,这样在 MIGO 就允许最大收货数为 PO qty*(1+7%),最终决定的比例是 PO 里的比例,你可以从 PO item 的 Delivery Tab 页找到这个数 据. 假设你的 PO 数量是 100,收货 60 后,你觉得这 vendor 的材料质量很差,拒收剩下的 40,你在 Delivery tab 页选上 Delivery Completed 标志,这标志非常重要,因为有了这标志后在 run MRP 时剩下 40 个不再参与运输. 但是似乎并不能阻止你继续收货,你可能需要使用一下 Exit. SMOD:激活 MBCF0002-& EXIT_SAPMM07M_001-& ZXMBCU02,你在 ZXMBCU02 里使用如下一个非常简单的小判断就可. DATA:I_ELIKZ LIKE EKPO-ELIKZ . SELECT SINGLE ELIKZ INTO I_ELIKZ FROM EKPO WHERE EBELN = I_MSEG-EBELN AND EBELP = I_MSEG-EBELP . IF I_ELIKZ = 'X'. MESSAGE E001(00) WITH 'PO/ITEM:' I_MSEG-EBELN I_MSEG-EBELP ' has delivery complete indictor,you cannot perform goods receipt any more '. ENDIF . 实际上这个出口很有用,还用来判断如果移动平均(或标准)价格没有就不能做物料27 收货等等就不一一举例.图 1-[3]:无物料主数据输入帮助.一个典型的实例是费用类采购(K 类 PO),企业用这种 PO 类型来采购不需库存收货直接就到 采购申请部门的办公用品,或者付费 PO(比如付水电房租,当然此类付款可以直接在 FI 中做帐, 但是为了加强财务控制很多企业比较喜欢使用费用类 PO 做这类业务),通常我们不需要建立 物料,就可使用 Material group 在此步对应一 valuation class 来决定默认科目.你需要的步骤是: (1) 建立 material group (tcode:OMSF),假设是 ZSTONE. (2) 建立 valuation class(Tcode:OMSK),你建立一个专门的 Account category Reference 叫间接 物料&费用采购以便在分配给 material type 区分,比如一个 valuation class 是 ZSTV. (3) 你在 OBYC:GBB-&VBR 中定义相关费用科目,为什么你知道是 GBB-&VBR,你可使用 SE16: V_T163K 看看 K 类 PO 的 Acct modification 是 VBR(除非你将它改成你自定义的 其它名称),同时你也可将 G/L account 弄成 display 以免用户更改其它费用科目而直接从 GBB-&VBR 根据第一步的 valuation class 带出来. 假设这科目是 XX 办公费用. (4) ME21N 采购办公用品时可使用 K 类 PO,选择 material group ZSTONE 在收货时的会计凭 证就将是 Dr: XX 办公费用 Cr:GR/IR 更详细请参考接下来的科目分配部分. 处理费用类采购 中场休息一下,讨论一下如何处理办公用品采购的问题,公司对办公用品的处理方法是,如果 采购直接有部门收货,就使用 K 类 PO,比如各部门需要的办公设备(101)等,另一种情况是建立 一专门的 consumable 物料类型并为办公等物料采购建立物料主数据采购由仓库集中收货到 一指定 storage location(101),比如一些办公文具,然后在部门领用时再做(201)发料,问题是这 两种方法是混用的,而且用的很混乱,如图例 1,建立几十个简接采购(ZINC|ZIND)专门使用的 valuation class,其目的是好的,就是希望能核算更细,比如办公采购一定要分出纸张,文具,包装28 等.混乱一段时间后,用户找到我如何才能按月查找各部门的办公费用? 哎,从管理着手,然后 要从一堆混乱的数据中找到答案, 我又非 SAP 神仙.读者有什么好的设想处理这个问题.More detailed, Pls reference to http://www.sapsh.com/bbsxp/ShowPost.asp?id=10560 分隔评估(Split Valuation) http://www.sapsh.com/bbsxp/ShowPost.asp?id=10762供应商和合作伙伴确定(Vendor Master| Parter Determination)后勤发票校验(Logistics Invoice Verification)29 图 1-[1]:设置 LIV 的一些消息,一个简单的实例是企业不允许不做收货先做发票校验,为此通 常的步骤是: (1)在 vendor 主数据的 purchase data 页 control data 拦的 GR-based invoice verification 标志选 上. (2)开 PO 时该标志自动带到 PO Item 的 Invoice Tab 页的 GR-based IV.除非你在 PO 更改,要不 它 default 就是必须 GR 后才可 IV. (3)将 M8504 设置成 Error ,另,M8287 是防止 MIRO 时发票校验供应商和 PO 供应商不同. (1)通常企业比较喜欢使用 by PO 或 by Vendor 做 LIV,假设你 MIRO 使用 by vendor 发票校 验,你输入 vendor A,出现 A 的 open GR items,然后你发现错误,直接改成 Vendor B,Ok,你 发现带出 vendor B 的 open GR items,可 vendor title 依旧是 vendor A,我不知道这是否叫 Bug 还是什么飞机,总之,就是 SAP47 这个问题依旧存在. (2)为什么我发票校验的 vendor 和 PO vendor 不同? 在 partner determination 我已经说了,PO 的 invoicing party 是从 PO vendor 带过来的, MIRO 的是从 PO 带过来的,即使是 MIRO 你依旧屏幕头部的 Detailed Tab 页面更改 invocing party. 我碰到的情况是,直接 PO 似乎没有这问题,除非你直接在 PO header 的 Partners Tab 页修 改 invocing party,一般 PO user 不会这样做,那最大的可能就是你的 PO 是从 PR,合同什么 转过来的,你没有注意到.图 1-[2]:定义州税 位于美国总部的公司设置了州税(Tax jurisdiction 税收管辖权,请看本书 FI 部分的税务设置), 设置步骤如下:30 (1)OBBG:分配计税过程给国家 (2)OBCO:指定州税代码结构 (3)OBCP:定义州税代码 (4)FTXP:定义销项进项税 (5)OBCL:为非税交易定义税码 (6)OB40:定义税收科目 图 1-[3]:自己看吧 详细请看本书附例 OBYC 自动科目设置. 图 1-[4]:多少天后你才可以 archive invoice data. 收进发票处理(Incoming Invoice)图 1-[1]:发票号码设置 Tcode:OMR4 你可为 invoice 相关的 Tcode 设置产生的凭证类型,默认是 RE(会计凭证,OBA7 可检查会计凭证及其编号),而 invoice 的编号由 OMRJ 定义. 现在一个公司要求 MIRO 时 invoice 号码和所产生的会计凭证的编号范围一致,并且要同号, 说是审计要求(这是什么要求呀?),就算将 invoice number range 设置成 RE 的,也不能保证完全 同号一一对应,除非在跳号时你两边都去手工更改 current number 让其同步,这又何苦呢?31 图 1-[2]:你自己看帮助去The vendor sends the following invoice:Gross invoice value: Tax amount at 10% tax rate: 100 EUR Net invoice value:1100 EUR1000 EURThe system determines a proposed net invoice value of 950 EUR. The net difference of 50 EUR is claimed as a manual invoice reduction (vendor error). The 10% tax portion for this net different is calculated as 5 EUR.?Tax reduction in original document: 100 EUR Tax posting in original document: 100 EUR Tax posting in complaint document: -5 EUR?Tax reduction in original document32 Tax posting in original document: 95 EUR Tax posting in complaint document: 0 EUR图 1-[3]:设置默认税码 Tcode:Se16:T169V 或 T169P 你为公司代码在此设置一条记录哪怕是实际上 tax code 为空,否则在使用各发票校验 tcode 时 会出现诸如 M8 053,Table T169V 为维护的错误信息. 图 1-[4]:如何处理汇率差异 图 1-[5]:处理计划外运费如图 4-[1],2 表示计划外运费用将另做一行,这科目由 OBYC-&UPF 决定.尽管在前面大相关篇 幅大量介绍了运输费用的处理,在本篇末尾我依然举了一个实例加深读者的印象,请看运输费 发票校验. 图 1-[6]:发送邮件 图 1-[7]:定义指定供应商容差 图 1-[8]:激活 G/L|物料科目直接记帐 如果可以激活两个子屏幕(我喜欢叫它 Tab 页),这样在发票校验你可以直接输入总帐科目或 者物料号码.33 一个简单的例子,假设 PO 采购 970002 qty 1 个 10 USD,MIGO 收货后,vendor 涨价了,给你的 发票是 20USD,你可以去更改 PO price,也可以直接输入物料 970002,数量 1 个,这样产生的凭 证是 Dr: GR/IR 10 USD Inventory 10 USD Cr:AP 20 USD 幸 好 此 时 material 的 quantity 并 未 更 新 , 要 不 相 信 有 些 勤 劳 的 用 户 就 直 接 在 这 做 了,Dr:inventory Cr AP 一步直接到位,省事. 图 1-[9]:维护行项目变式 Tcode:OLMRLIST 实际上使用 tcode:SHD0 可以为有选择屏幕的程序|tcode 设置一初始屏幕,通常在 invoice item 我们可以将最常用的几个字段拉在前面,多余的字段不要,为此建立一个 layout,这样看 invoice line item 简洁明了. 图 1-[10]:定义启动标志 你输入一个图片的 URL 路径,如果你的电脑能连上 internet,在 MIRO 的启动屏幕就会有一个 启动图片. 假设你的 URL 是 http://www.sapsh.com/bbsxp/images/upface/3072.gif, display 选上,MIRO 将看 到这样的启动画面.34 图 1-[11]:设置发票重复检查MIRO reference doc(mat. Doc)的设置及其缺陷. 运输费发票校验实际上下面讨论的运输费用的处理也适合其它诸如海关费用装卸费用的处理. 一个用户说:采购定单收货后,才发现有计划外的运费发生,则以后要进行两次发票校验, 一次是运费发票校验确定 fowarder 的 AP,一次是收货发票校验确定材料提供商的 AP。 我实在不大明白这是怎么回事,我觉得首先必须搞清楚两个状况(1)什么是计划运费用什么是 计划外运费(2)你要不要将运输费记入采购材料成本.可以从下面集中实际业务考虑问题. (1) 我家的运输费用真的很少发生费用额也很少,通常是多个 POfowarder 才一起送货过来,这 样的话直接 FB60 做了得了,将运输费用计入当期损益. FB60 分录 Dr: 材料运输费 Cr:Fowarder AP (2)我家运输费用由材料供应商代垫,发票校验时连材料一起一并宰了,哦,搞错了,老想到我以 前的屠宰工作,是一并校验了,我们看看图例 1-1,不要以为我将他放在上面是做摆设的.35 寄售和管道结算 MRKO: .Reverse MRKO 需要先冲消收货后再对冲消文档进行结算 MRRL:(RES)Valuation and Account AssignmentAccount determination OX14:valuation area = plant36 首先,必须定义科目分配的 rule 如图 4,即你要怎么样配置科目,如图 4-[1]表示科目将按 General modification|Valuation modif.|Valuation class 三者结合给定会计科目,如你还需要让交 易额在发生借方和贷方使用不同的会计科目,请勾选 Debit/Credit .什么是 Valuation modif.? 请参考例 1:如何使用 Valuation group code. 什么是 General modificaition? OBYC 大的 transaction 在 movement type(OMJJ/OMWN)定义里叫 TEKey,在 MM/SD condition 里叫 Acct Key,简单来讲,General modification(OMJJ/OMWN 的 accounting group 叫 Acct. modif)是 Transaction key 的细分 为什么使用 Valuation Class?37 MM 科目 transaction key 和科目配置详细列表(可能视不同企业的不同业务稍有变更,鉴于篇 幅原因,假设 Valuation modif.只有一个所以在建立科目配置 rule 时可以不考虑它,除非你使用 了多个 valuation modif.在科目配置时你必须考虑,请看例 1:如何使用 Valuation group code). *关于 transactin key 的描述请直接看 OBYC,在此省略. Trans. Key AG1 AG2 AG3 AKO General Modification N/A N/A N/A N/A Valuation Class 和科目 备注 MemoAUMN/A和运输机构相关,一般似乎企业少用, 请看 SAP default PO prcing procedure RM6000-RM6002 参考例 2 PO condition 和 OBYC 如有多 plant 而需要区分此差异可 当物料采用标准价时从 consignment 库存 根据不同的 val. Class(Mat. type) 和普通库存互相转产生的价差. MB1B:311/312 K 配置不同的价差科目 同上,一般企业就使用材料差异科 工厂之间货物移动或者物料到物料之间 目. 的转换产生的价差. MB1B:311/309 *公司配置了
(COS-Returns Cost Variance) 和 *对于开 STO (公司间或跨公司)的库存转 (Return Freight C Others) 移似乎和这无关.即使材料采用 STD,采购 科目,主要考虑是公司间转移会有 价格和物料价差由 PRD(采购价差)决定. 运输费用 所谓的后续结算(Subsquent settlement),可 这 样 理 解 在 PO 中 定 义 了 折 扣 condition(Volumn-based rebate 数量折扣), 在收货后获取折扣,这时可给 condition 配 置一预提应计收入科目. 参考例 2 PO condition 和 OBYC(图例 2-1). Pricing Procedure:RM5000-RM5003 库存补充记帐和 BSX 不同的是,记得使用 第三方采购时非采购方需要弄它,更详细 请看 SAP 相关帮助 外包引起的存货变更科目,根据不 外包 PO 的收货或外包后续调整对应的科 同的 valuation class 配置类似委外 目,更详细请参考例 3 使用 PO 处理委外加 加工产出科目或直接使用生产成 工 本产出科目. *公司使用 060Fact output(Inv change) -RM(SFG,FG)科目-&类 生产成本B01N/AB02N/AB03N/ABSDN/ABSVN/A产出科目BSX N/A 根据不同的 valuation class 配置不 同的存货科目,这个大家应该很熟 悉38即存货过帐科目. *在 OMJJ(OMWN)的 Account grouping 里 通常并不能看到 BSX 这个 TEKey,是因为 COC DEL DIFN/A N/A N/ABSX 对应的存货科目一定会发生在一方 (Dr or Cr),所以 Mvtype 只要定义另一 TEkey 就可以. 特别为巴西公司的重估消耗科目 可以分借贷给不同的科目,借方可 配置类似营业外支出而贷方可配 置营业外收入科目. *公司使用一个 VAT-Paid 科目. Purchase account(EIN), purchase offsetting account (EKG), freight purchase account (FRE) These transactions are used only if Purchase Account Managment is active in the company code. Company code BE01 默认激活. 通常在 Belgium, Spain, Portugal, France,Italy, and Finland 等国家使用.EINN/AMIRO 时在容限范围(Tcode:OMR6)内的 小差异,比如 GR/IR line item amount 是 100USD,AP 是 100.8(or 99.5)USD,就需要 配置 DIF 请参考 IMG :Material management-& Valuation and account assignment-& Purchase Account ManagementEKG FREFR1FR2FR3FR4FRLFRNFreight Clearing 科 目 带 未 清 项 (open item) 管 理 , 此 运 输 费 类 似 GR/IR 要发票校验. BS 科目 *公司配置 (Freight Clearing,BS) Return Freignt/Freight Provision 科 目,不带未清项管理. P&L 科目 *公司配置 (Return Freight) 海关相关费用科目,同 FR1 *公司配置 (Custom Clearing,BS) 海关费用预提同 FR2 *公司配置 (Return Custom) 可根据外包料的 valuation class 设 置外包费用-SFG(FG)科目. *公司设置 00261 Pure Sub-Contracting Fee C SFG(FG) 外包 PO 的突发费用 * 公 司 配 置 (Operating matl. Consum-FG 科目) AUA 生产订单结算的产出差异39FR1/FR3 科目类 GR/IR,容易当下采购单 可能需要你自己承担运输费或报关费用, 运输商发票和物料供应商的发票一样需 要 MIRO. 请参考 SAP default 的 MM Pricing Procedure RM0000 和 RM0002,你可定义 相关的 condition type 使用 FR1-FR4 做 Accrls(Account key - accruals / provision, 非 ActKey-&Account key,似乎 Accrls 是先 起作用). 如果国内企业采购运费并不多而又不希 望运输费用进入库存,可直接在 FB60 校 验,不必要使用 condition 和 FR1-FR4,麻烦. 更详细请参考例 5 采购运费处理 同样是为外包,和 BSV(料产出)不同的是, 这一般是外包作业(工)即相关外包费用科 目,企业实际付给外包商的委外加工(服 务)费用,请参考例 3 使用 PO 处理委外加 工 这是为外包 PO 所谓的突发 delivery costs (incidental costs of procurement)或其它费 用所设计的科目 比如外包批次库存偶然 201 发料. 如需要可设置成和 AUF 一样的科目GBB AUF生产成本-产出(prod. Cost-output) 科目,根据 Val. Class(Mat. Type)细 分. *公司使用 00070 Fact.output of prod order(Inv change)-RM/WIP/SFG/FG 等. 库存初始化科目. *公司就存货初始化科目都根据 不同的 valuation class 进行了细 分.无科目分配的生产订单收货,当工单采用 backflush 或 分 步 使 用 MB1A261 发 料,MIGO 101 收 FG 时就使用到 AUF . 就是一般所谓的生产成本产出类科目, 请 看生产成本- 投入 VBR. MB1C 561 期初库存 你需要如何建立期初科目? 关于初始化 科目使用一个初始化科目(最终 balance 必 为 0, 比较不方便后续可能要分析期初数 据),两个科目或分存货,AP/AR balance 等 多个.请参考附录关于如何在上线前成功 导入期初数据 最典型的发生于 PI 盘点(OMJJ 自己检查 盘点 Mvtype 对应的 Acct key),初级会计知 识,中国会计通常会使用待处理财产损溢 -***批准后分别进入其他应收款,管理费 用或营业外支出-非常损失,SAP 做不到 所以你只好一步弄好. 通常 Copy 701/702 做盘赢盘亏,也可直接 使用 701/702,科目就叫 Inventory Usage Variance 库存使用中的差异,外企处理方 法,简单便捷. 和 VAY 不同的是 VAX 通常用于无 SO 发 货 , 典 型 的 比 如 STO(stock transfer order),VL10B 后做的 VL02N 发货 . 因启动了 cost of sales accounting,COGS
没建立成本要素(另一个是 Prod cost-WIP). 请看例 6:P&L 科目和成本要素的建立 以前似乎是 VBO,现在是 VB0. 企业在外协时可能提供一些材料,在收货 时会有 Dr:VB0 对应外协材料消耗科目 Cr:材料存货科目 有企业直接配置存货科目.这时会计分录 就是 Dr:存货 Cr:存货BSAINV库存使用中造成的损益差异, 通常就是盘点损益.*公司使用 020-&Inventory Usage Variance C RM/SFG/FG(P&L)VAX销售成本科目 * 公 司 俩 者 都 使 用 科 目 -&Cost of good manuf.VAYVB0外包 PO 收货时所对应的企业自 备材料消耗费用,根据 valuation class(Mat.type)不同设置不同科目 *公司使用 030-&Backflush-Sub-ContrRM/WIP/SFG 科目40 VBR生产费用消耗,即所谓的生产成本 投入,根据 Val. Class 配备不同科 目. *公司配置 030-&Prod Order -Backflush C RM/Assembly/SFG 科目,因为采 用是 backflush 所以这样叫,实际就 是生产成本投入SAP 提供的 default for sales order account assignment SAP 提 供 的 default for project account assignment, 输入 SE16:V_T163K,K-&VBR,M-& VKA,P-&VKP K 类 PO(费用类 PO)和 P 类 PO 大 家都很熟悉,M 类 PO 通常是指为某 Sales order 购买收货将到指定的 SO stock. 如果愿意你可轻易更改成你所需用 的 Account modification.For Goods receipt without account Assignment,发生于生产订单 MB1A 261 发 料或 CO11 做 backflush . 这是生产成本投入科目,请注意生产成本 产出科目的 Transaction AUF.VKA请使用 SE16:V_T163K(如下图) 更详细请参考例 7 采购科目分配设置VKPVNG报废/毁损科目,可只使用一个报 废费用科目,没必要一定要根据 val. Class 细分,视管理需求设置 *公司使用了 060-&Quality Scrap RM/ SFG/FGMB1A 551 scrap 如果需要可 Copy 551/552 出来根据不同 的 valuation class 配置不同的科目. SAP 的配置其实很简单,不就是根据业务 需求 copy 来 copy 去这样摆那样弄一下而 已. 这是企业 OMJJ 自定义的 Acct modif. 实际上企业可能根据不同的销售类型给 定不同的科目,这样以视区别正常的销售 成本科目.YB1 YB2 YB3 VQPSamles sales C样本费用 部门领用/员工购买 国内销售成本退回 样品费用科目 *公司配置了 00180/ /-&material sample-RM /SFG/FG 科目 无 PO 收货,一般如是 Free 的,通常 使用类营业外收入科目 *公司配置了 050040-&unplanned goods receipt-RM/FG/FG(BS 科目) ,另为一 val. Class 设置了 R&D 费 用41ZOB501/502 无 PO 收 货 ,MIGO(A1:Goods receipt,R10:Others)通常是 vendor 免费送 料(如要收款建议不用它走正常 PO 流程), 此是国内一般可设置营业外收入(P&L). 外企使用计划外库存(BS)似乎更好听些. ZOF生产成本-产出科目自定义 TMD/TNDZ**-ZXX 这个一般企业不用,一般用来骂 人,你没有必要为此配置科目 TMD:即他妈的 TND:他奶的可无 PO(purch. Order)收材料,同样也可无 Prod. Order 收 SFG/FG.. MIGO(A1:Goods receipt,R10:Others) 521/522, 收半成品成品 531/532, 收 By-product(注意和 co-product 的区别) 你想怎么整都行 TMD,其实这 个 SAP 根本就不难 ,也太 TNND 不经宰了,关键就是知识转移做的 贼烂,居然国内还有一大批 User 为此叫好, 居然还带着崇拜的目光仰视 SAP,真 TMD 什么心态?俺不管这些,就宰 TNND,SAP 碰 到俺这样的粗人它也没办法. SAP 介绍说它是用来在收货时决定 PK 码 不能设置科目(81/91). *实际上这 trans. Key 的 acct.deter.是没勾 上的. MIRO line item 多行,而 header amount 单 个引起的汇兑损益. MIGO 收货后 OB08 变更汇率引起的汇率 差异不在此例要进汇兑损益请使用 F.05 请参考例 8 汇率变更影响发票校验.KBSKDG KDM汇兑损益科目,有的企业设置已实 现和未实现汇兑损益 *公司专门配置了 MM-Exchange Rate Gain/ LossKDRKDV KON发票校验外币转化成本位币时的 小数位差异.类同 KDM *公司配置科目
MM-Exchange Rate Rounding Difference 类 KDR,ML 使用 *公司配置了 -& Consignment PayablesConsignment liabilities arise in the case of withdrawals from consignment stock or from a pipeline or when consignment stock is transferred to own stock.KTR使用 cost object hierarchy 的价差 抵消科目 起用 ML 后的应计和递延科目 成本价差科目,就使用一般的材料 成本差异科目,和 UMB 等一样,根 据 val. Class 可细分. *因公司物料采用 MAP+Batch 管 理,没采用 STD 价格,所以通常 Cost(Price) Diff 大都不产生,根据42Offsetting entry for price differences in cost object hierarchies.和 PRK 对应. LKW PRA 由于物料都采用 MAP,所以没细分 Acct. modif. SAP 的帮助是 ? None for goods and invoice receipts against purchase orders ?PRF for goods receipts against production orders and val class 不同配置 3 科目, 50-& PPV (price variance & usage variance) C RM/SFG/FG 科目order settlement ? PRA for goods issues and other movements ? PRU for transfer postings (price differences in the case of external amounts) 如果企业物料采用 STD 而需将价差细分 可使用 PRF,PRA,PRU acct. modif.PRC PRD PRG PRK PRM PRP PRQ PRV PRY RAP RKA RUE使用 cost object hierarchy 的价差 科目见 KTR.ML 低层价差预提 delivery cost 科目在 PO 有 condition type 使用这 account key, 在 MIRO 必须手工清理. *比如你 copy 了 procedure RM0000 并使用 了 condition MAR1. MR21/MR22 更改 price 时的. 外企似乎更愿使用重估损益之类的 P&L 科目. 请看例 5 计划外运费处理 你在 FTXP 定义税码,OB40 给定 VST 科 目,如需要你可根据税码不同给不同的科 目.TX0 UMB可使用材料差异(BS 科目) *公 司 配 置 科 目 Gain/Loss from Val.(P&L 科目) 计划外运费科目 现在你根本就不用再在此配置进 项税科目,可能你只要设置一 rule 然后保存一下就可,即使你在此设 置了,SAP 更愿意去读取 OB40 设 置的科目 *公司根据税码配置了 AP VAT for Europe& Aisa 和 AP VAT for Canada 等科目 因 通 货 膨 胀 引 起 Goods issue/Goods receipt 的重估UMD UPF VSTWGI WGR WPA WPM少用43 WRX即 GR/IR 科目WRY Z**自定义 transaction所以企业一般都相同,通常 GR/IR 多被建 成带 open item(未清项)管理的 BS 科目,但 是你不能确定它究竟是资产还是负债. 关于例 9 月结 GR/IR 处理 少用 如业务复杂需要还可自定义 Acct. modif, 请例 5 采购运费处理44 例 1:如何使用 Valuation group code首先请执行 OX14,SAP 默认的 Valuation level(评估级)是 plant 级的,在这种情况下 Valuation area 就是 Plant(未知何种业务会采用 Company level,),这符合一般的成本核算目的,因为一个生 产企业大都会根据比如产品类别甚至仓储地点(如俩存货仓库在不同地点要进行存货转移) 设置 plant. *你也可参考(SE11:MBEW)评估表 MBEW,Valuation area 即 plant 回顾一下这几个概念: Valuation level/Valuation area/Valuation class/Valuation type/Valuation group /Valuation method/Valuation mode/Split Valuation 图例 1-1[1],OMWM 激活 Valuation group,这样可更方便 OBYC 科目配置. 图例 1-1[2],将 Valuation area 组合起来.如图例 1-2,所有的公司的所有 plant 都 group 在一起使 用一个 valuation group code CONO(和会计科目表同名,集团只使用了一个会计科目表)45 需要定义一个还是多个 Val. Grpg Code 呢? 如图例 1-2,比如 company code 4100 有两个 plant 4100 和 4101,你可定义一个 Val. Grpg Code 和 company code 同名叫 4100 ,同样 company code 5100 有两个 plant 5100 和 5101,你定义 val. Grpg code 5100. 这样分散和集中定义 Val. Grpg Code 各有什么好处. 分散定义,你在 OBYC 里能方便为不同的公司定义相同的 Valuation class 给定不同的科目,如 果是只使用一个 Val. Grpgcode 可能就难于到达目的, 当然有的科目配置可能并不需要使用 Val. Grpg code(OBYC 是 Valuation Modif.) 你根据实际需要决定使用一个还是多个 Val. Grpg code(Valuation modif.)46 例 2 PO condition 和 OBYC例 3 移动类型如何取得自动配置科目 ? OMJJ 以 501 无 PO 收货为例,选中 501 双击进去后看到画面例 3-1.47 图例 3-1-[1]:该移动类型允许的 Tcode,通常说 MB1C 期初库存,MB1A 发料,MB1B 库存转 移,MB31|MIGO 工单收货,不是绝对的,如果某 Tcode 不允许某移动类型在此设置 一下就可以. 图例 3-1-[2]:字段状态设置,在字段设置实例中已经有详细描述,就不再细说,对于总帐科目我 们必须保证其科目的字段状态和记帐码的字段状态一致,对于物料|存货科目还必 须保证移动类型的字段状态和科目,记帐码三者一致. Field Selection(Enjoy)是交易时使用该移动类型所必须填写的屏幕字段,比如 501 在此选了 SGTXT 为必输项,则如果使用 MIGO(选 A01-&Goods Receipt,R10-& Others)无 PO 收货,必须输入文本. 图例 3-1-[3]:呆会细讲 图例 3-1-[4]:定义物料移动原因. 图例 3-1-[5]:我们来看看 Entry control 的字段设置,你就会服了 SAP 的弟兄真能折腾,不过他们 会折腾我就会宰. Print Item -&定义该移动类型产生的物料凭证能否被打印,在 OMBR:通用打印设置中设定, 我们知道打印用的也是条件技术,比如可以设置移动类型 101 一收货即自动打印出收货单,既 然是条件技术当然还可设置是什么样类型甚至是什么物料类型的才自动打印物料凭证. Selection Parameter-&Ok,看看 ME2M,ME2L 等 ME2*事物码,有两个参数,一个是 Scope of list, 另一就是 Selection parameter,这是什么意思呢?比如你只想查 Open Quantity&0 的 PO,交货物 完了没有 Open qty 的不显示这样一个场景,就可使用 OMEM:PO 报表搜索条件,自己慢慢研 究去吧. 值得一提的是,就一个报表展示 SAP 都要做成可以配置不同场景展示不同结果这样的东东来, 真是难为 SAP 的弟兄,所以今天有整报表的抱怨说用户需求老是变化是没有道理的,用户不 给你搞一堆变态需求出来就算看得起你,小变几下需求不是很符合当前国际形式吗?所以作 为报表设计人员倒是应该考虑象人家 SAP AG 的弟兄一样,将报表整成可以动态配置的,则需 求变化能耐我何? Account control-&这个小点.表示比如在 MIGO 时科目是允许输入更改自动从 OBYC 那带出48 来的科目. Control reason-&-表示隐藏,不允许输入物料移动原因 . Batch classification&Create new batch-&关于批次请看相关实例,在批次篇已有详细描述, Batch classification 表示批次在前台产生,假设 Create new batch 选的是 E 则表示如果相关物料 使用了批次管理并使用该移动类型时产生的批次必须是手工输入且是外部编号. Stck determination rule-&用在 stock ATP check,在 OSPX:Stock Determination Strategies(库 存决定策略决定),然后在物料主数据 MRP2 视图有个字段叫 Stock det. Grp 选上字段,如果你 想整什么先进先出,后进先出什么的可以去深究一下,以前我做过的一个案例是通过批次进行 先进先出管理,有个增强 XMBF0001 可以使用. 图例 3-1-[6]:看看 updating control 的几个字段 Create Sloc. Automat.-&可以在物料移动时自动建立 Sto. Loc.一是 Plant 级,一是移动类型级, 你到 Materials Management-&Inventory Management and Physical Inventory-&Goods Receipt-& Create Storage Location Automatically(Tcode: OMB3)||Create Purchase Order Automatically(Tco De:Se16:V_156_AB). 你也知道有些库房的用户贼懒,我在的一家企业,材料进仓库了,库房的大老爷们随便找一个 Sto. Loc 就给收货了,反正是自动建立 Sto. Loc.的, 结果盘点,该在 Sto. Loc A 的在 B,实物在 B 的却跑到 Sto. Loc C 了,幸好总库存数总算还对得上所以一般就不用这功能. 这样你必须手工 MMSC(或 MM02)去扩充物料仓位,没有料仓对应关系的就不能收货,可以减 少上述错误. Automatic PO-&无 PO 501 可以在收货时自动建立 PO,要满足一些条件比如有 Info record 价 格信息记录,这就不说了. Consumption Posting-&公式:总消耗=计划消耗(有预留)+计划外消耗(无预留),你可一使用 MB21(MBVR)为某工单创建预留. 在具体一点, MB21 创建预留,MB1A 对订单发料时,如果直接回车进入发料则预留不减少, 这相当于计划外发料,如果选择了“对订单发料”进入发料则会减少预留。 很可惜,SAP 的预留似乎并不象另一 ERP 一样,假设库存有 100 个,预留了 90 个为工单 A,本来 应只剩 10 个可用,如果工单 B 要 30 个应是不行的,因为 90 个已经预留给工单 A,除非你将预 留给工单 A 的数量给释放出来,但是 SAP 的预留似乎不是这样,它被用来做 ATP check . 图例 3-1-[7]:借贷标志什么的.看看 Accounting Grouping 的设置,在此设置移动类型和科目如何挂上勾的,如图例 3-2. 图例 3-2-[1]:特殊库存的标识,SAP 的设计是将 Stock valuation(库存价值表)是根据性质分开存49 储的,比如常用的库存价值表有 MBEW:Normal stock|EBEW:Sales Order stock|QBEW:Project Stock|MCHB:Batch Stocks|MKOL:Special Stocks from Vendor,我们知道物料主数据的存货价 值和单价来字表 MBEW,假设你此时使用了 MTO 生产方式,一些库存可能保存在表 EBEW 中, 仅仅从物料主数据中是看不到 EBEW 表中的存货数量和价值的, 另外如果你使用了分割评 估,MBEW 的存货价格和库存金额是分 Plant-level 和 valuation-type level 的,必须清楚了解这 些. 图例 3-2-[2]:数量和价值更新.在 OMS2 定义 Mat. Type 时可定义数量和价值更新标志,如果需 要 你可 以设 置一 个无 价值 工厂 来核 算比 如只 需要 数量 管理 的 VMI(Vendor Management Inventory)库存. 图例 3-2-[3]:首先你到 IMG path Materials Managment-&Purchasing-&Account Assignment-& Maintain Account Assignment Categories(Tcode-&SE16: V_T163K), 你 可 自 定 义 Account Assignment Categories 但其 Consumption posting 模式是写死的,正如你可以自定义 PO 类型但 是 PO 的 Item category 是写死的一样,毕竟 SAP 并不能万能,Ok,这个字段的意思是指定物料 是过帐到消耗科目(V)还是资产科目(A),英文不大好,请看看原版的 E 帮助: The indicator is used in the case of goods receipts for purchase orders and is derived from the account assignment category of the purchase order. 图例 3-2-[4]:移动类型通过价值字串是来决定科目分配,英文是这么说的. (价值字串)Indicates the posting rule that always contains the same account assignment characteristics for a certain transaction or event . Through the allocation of a posting string to a movement type, the system automatically determines the G/L accounts to be updated in the event of a goods movement.图例 3-2-[5][6]:TE Key 大家都很熟悉,OBYC 一进去看到的 Transaction 就是它老人家,Acct modif 是 OBYC TEKey 的细分(General modification). 图例 3-2-[7]:如果不选择表示科目只能是自动从配置中带出,选择了 Check acct. ass 表示如果 此时你手工输入了科目,可以将手工输入的科目 copy 到会计凭证行项目,在字段 状态中讲过可以将科目设置成可选这样允许用户手工更改. 如果你对价值字串和科目确定还不了解,那就宰下源代码, SE37: MR_ACCOUNT_ASSIGNMENT 看看就这函数… 很明显,在 OMJJ 中你很少看到 BSX,因为 既然是存货的收发领退废等移动,借贷必有一端是 BSX-&存货科目,写死..这 function 已经 有 了 value string ,算了 value string 又是怎么来的就不浪费时间宰了,再宰下去将人家 SAP 最后 一点遮羞布都给扯下了也太不和谐了….50 \M8 147 :ZGWWTESTF9 MR_ACCOUNT_ASSIGNMENT T158B:检查表: 业务处理码的移动类型51 T156: T156B:移动类型: 屏幕选择 FI_DOCUMENT_TYPE_CHECK T149:估价类型/估价等级 MB_CONTROL_MOVETYPE_GET_SINGLE T156M:=记帐字串:数量 J_1B_IM_TX_ACCOUNT_ASSIGNMENT T156X: 业务处理/事件代码修改MR_ACCOUNT_ASSIGNMENT 价值字串:MSEG-BUSTW你可能要问为什么我为什么宰的不够详细,别提了,不瞒您说,自从宰上这破 SAP 现在成瘾了, 一天不宰几刀做梦都在杀猪, 想戒都难,连陪 LP 的时间都耗上了,宰成这样也算勉强对得住 观众了,最后还惹人说俺不过是一搞技术的苦力,哎,人生之痛苦,莫过于此.运杂费处理 1. MM 部分采购运杂费用 刚学习 SAP 时,我问运输费用在 SAP 中如何处理?网友回答说你这问题太大他复杂了要是讲 起来估计我的指头都要打起一层皮,我大惊说莫非弟兄手最近脱皮否,那得去皮肤科看看,虽 然手掌脱皮这事算不上什么大毛病,但总不大雅观吧.后来抽空仔细宰了宰,无非就是这些东 西,今天稍微总结一下,如果读者有其他解决方法的可以一起探讨,为此假设一个客户的‖严 格‖需求. 需求: 1. 将每笔运杂费直接计入材料成本. 2. 注意未到运费用和期间影响,什么意思呢?假设采购材料 10000 吨,每吨运费 1 元,典型地, 供应商将货物运送到某保税区(比如很多来料加工企业就在保税区设置仓库,TW 企业喜 欢管此叫 HUB,关于来料加工请看本例的小知识)或者某港口仓库,然后统一在运到生产 工厂仓库,仓库之间有一定运输距离,同时货物最后到生产工厂也有一定时差甚至是跨期 间的,比如 10000 吨到港后质检后只有 5KT 被运到生产工厂,另 5KT 在下期间才到工厂, 则当期进入材料成本的只是 5000 元运费,假设有杂费同样需要避免响当期成本. 3. 假设存货使用的是实际成本,在 SAP 中即 MAP 或 STD+ML(如果直接使用标准价不带物 料帐这些运杂费就到材料采购差异了,问题是很多外企这些差异是直接进销售成本的就 没有必要讨论,如果有物料分类帐这些差异最后被还原分配),为了简便,姑且假设采购材 料使用 MAP. 通常运输杂费处理无非是如下几种方法.52 (一)方法 1:直接列入期间费用 会计实务规定企业购入的存货除采购价格外,其它的运输费,装卸费,保险费,包装费,挑拣费,合 理损耗(途耗)或其他和采购相关费用(一般我们在做 SAP 主数据分类时间也喜欢使用”其他” 这词,管理它三七二十一分不出类别的都放到其它)等等统同称存货/采购附加成本,因为和存 货有特定的直接关系可以计入存货成本,但是在实际业务中,核算可能相当烦琐,根据重要性 原则制造企业可以直接做期间管理费用.商品流通企业因为这些附加成本可能和多种存货相 关(制造企业同样有这问题,一货车原材料进来好几百种,谁能合理将一笔运输费用计入各种 原材料,所以有个用户问我这运输费用计算复杂着呢 ,这车费是按照材料个数,材料体积还是 材料重量还是按照种类给白分比去分摊运输费用呢 ?估计这样做成本的要备受折腾 ,然后我 征询一个朋友意见,那小子几乎是毫不犹疑地回答那用户有病.您说这啥人,连衣食父母号称” 上帝”的用户都敢骂)还可能涉及销售费用,所以这些费用计入‖营业费用‖处理.无论是计入存 货还是期间费用同一企业,各会计期间采用的方法必须一致. 至于存货到厂的仓储保管费用似乎各有言辞,一本会计书籍上写道: 仓储保管费用在会计上 缺乏可操作性为了简便核算,也列入期间费用处理,而另一本书上说可以计入存货. 我所做过的一个 case 是企业将运输费,装卸费作成 PO 条件类型,同时将仓储保管费用也按采 购价格的一个低百分比(在 SAP 中设置一应计的百分比条件类型)预提进存货成本. 方法 1 就是将运杂费直接计入期间费用. 优点:操作简单,估计多数没上系统的企业会如此操作. 缺点:不能真实反应材料成本,特别是当运输费金额较大时对当期利润有较大影响,特别是假 设运输商某期间多次提供运输服务后统一开给你一张较大的发票. 难于对应到相应 PO,除非有使用一个 text,reference 字段输入 PO 号. 实现不了上面的需求. SAP 实现:直接总帐记帐 FB50,为什么可 FB50,你将‖应付帐款-运输费‖做成一般总帐科目就 行,如果有多个运输商要做报表将‖应付帐款-运输费‖作成 90 类型的科目使用统 计性内部定单,或者干脆用个 text,reference 字段记录供应商就行, 运输商就不用 建立供应商主数据了. 为什么起码不按常规将运输商建成比如财务专用/或一次性供应商对应统驭科 目‖应付帐款-运输费‖呢?然后使用 FB60 确定应付运费呢?是这样的,那天有个家 伙将本来一般的总帐科目‖短期借款-本金‖给整成统驭科目使用供应商管理, D短 期借款-利息‖整成对应到另一个供应商,如此‖独辟新径独具匠心‖的思路我也借 鉴一下而已,就是要各位看不大明白. (二)方法 2:使用事后借记和计划外运输费用 优点:不需要使用 MM 条件类型,可以灵活决定运输费用是进入存货还是期间费用,当然在各 期间必须一致. 可以实现上面的需求. 缺点:可操作性差 (1) 在 MIRO 做事后借记 LIV 时理论上是可以无限扩展的,意思是运输费,装卸费,槽车 费,保险费等等可能对应不同供应商都可使用事后借记,问题是这么多供应商发票 校验时输入 PO 带出的是材料供应商需要手工更改为不同的附加费用提供商,员工53 难免操作失误. (2) 如果要提供材料成本组成报表取数相对比较困难. SAP 实现:说说 SAP 中的实现操作.1.在 PO 中只输入 10000 吨价格 100 元/吨,MIGO 时会计分录 Dr:材料 100 万(10000 吨) Cr:Gr/IR100 万 2.定义‖计划外运费用‖科目,OBYC-&UPF. 3. 在 IMGPath :Materials Management-&Logistics Invoice Verfication-&Incoming Invoice-& Configure How Unplanned Delivery CostsAre Posted (Tcode:SE16-&V_169P_B)中有两种设 置 Unplanned del. Costs 设置为空表示计划外运费用金额直接计入进入材料成本(STD 则 材料采购差异),设置为 2 计划外费用才会进入‖计划外运费用‖科目(如图例 4-1).4. MIRO 做 LIV.图例 4-2-[1]:选择了事后借记. 图例 4-2-[2]:注意 Inv. Party 输入运输商,通常我们输入 PO 进行发票校验,带出的供应商默认是 材料供应商,注意要更改成运输商,在 Unpl. del. Csts 输入本期发生运输费用 5000 元. 假设这样一个业务场景,收货后材料供应商开发票时说:老大,那 10000 吨材料我可是多付 了 10000 元运费的,考虑一下能不能补上.企业说:咱哥俩谁跟谁,不就 10000 元钱吗?没问 题.于是材料供应商开了 100 万的材料采购发票和 10000 的运费发票过来,一起做校验. Unplanned del. Costs 设置为空:54 Dr:Gr/IR 100 万(和 MIGO 时 100 万抵消) 材料 1 万(进材料) Cr:AP 101 万 Unplanned del. Costs 设置为 2: Dr:Gr/IR 100 万(和 MIGO 时 100 万抵消) 计划外运费用 1 万(进计划外费用) Cr:AP 101 万 通常可能的情况是运费发票后到,材料发票已经校验了,就可使用事后借项. 下面实例都假定 Unplanned del. Costs 设置为空进材料成本,不再区分两种情况,一般地 我们想运输费进入材料成本就不设置 2. 如果将增值税务(17%和 7%的运输进项税)考虑进来,分录就变成如下. 使用正常发票校验校验采购应付款. Dr:Gr/IR 100 万 VAT-Input Tax 17 万 Cr: AP-材料供应商 117 万 使用事后借记校验运输发票(如图例 4-2). 选中计算税标志. Dr: 材料 4650 元 VAT C Freight Input Tax 350 Cr: AP-运输商 5000 元 假设当期只收到 5000 元运输发票,则只有 4650 进材料成本,显然满足上面用户的需求. 同样假设还有装卸公司的装卸费用,第三方仓库租用费等都可无限延用图例 4-2 的事后借记 计划外费用,反正都是进材料,显然如果有的企业运杂费过多(我曾服务的一家外企云杂费用 有上十种,并且对应多个供应商)这样非常容易出错,并且都使用计划外费用费用都进材料了, 难于区分究竟是何种运杂费,即使你可以使用一个比如 text,reference,assignment 去注释出运 杂费种类,可操作性也很差. 所以通常我们使用第三种方法应计条件类型处理运杂费. (三)方法 3:应计条件类型处理运杂费. 关于条件类型 http://www.sapsh.com/bbsxp/images/upfile/.doc 优点:使用应计条件类型,根据经验值将运杂费暂估应计入材料成本,这样材料成本组成报表 很容易写出. 缺点: 1.当应计条件类型多时维护 PO 时很容易遗忘. 2.暂估的金额如和实际应付额差别大时,材料成本就会失真,特别是暂估值(MIGO 收货 当期就进了材料成本)和实际值(发票校验确定的应付在下期)跨期间时显然影响了当 期的移动平均价(其实本来就算整个运输费金额占材料比例也不大 ,可有的成本核算 要求”严格”的企业就喜欢挑漏子). 3.满足不了上面的需求. SAP 实现:说说 SAP 中的实现操作. 假设企业需要将装卸仓储和运输费用都进入存货成本,同时运输费用能可抵扣 7%. 简单点,假设 PO 用到下面 6 个 condition types. 1.采购净价 condition type PB00: Amount-&10000 RMB(Vendor A)55 2.进项增值税 condition type MWST:Amount -&17%*10000 = 1700 RMB 3.应付运输费用 condition type FRB1: Amount-&1000RMB (Freight vendor B) (可建立 Access sequence ZFRB,在此例不建立) 4.运输费可抵扣额 condition type ZDK1:Amount-&1000*7% = 70RMB Copy from MWST,Access sequence MWST 5.装卸费用 condition type ZZX1: Amount-&50 RMB(unload/load vendor C) (Copy from FRB1, 可建立 Access sequence ) 6.仓储费用 condition type ZCC1:Amount-&库存总价值的 5% ((Copy from ZA01-surchage % on gross) 一个比较简单的处理方法就是将进项增值税和运输费可抵扣额直接在 MIRO 处理,在 PO 条 件类型中不反应.为此你将 FRB1( 应付运输费用注意是 0 进存货成本 , 对应 acocunt key FR1),ZZX1(condition type 的 Control data 2 tab 页的 Accruals 打上勾,对应 account key ZZX),ZCC1(condition type 同 ZZX1 一样,对应 account key ZCC),MIGO 收货的会 计凭证是: Dr: 原材料 11529 RMB Cr:GR/IR 10000 RMB (Vendor A) 应计运输费 930 RMB(Freight vendor B) 应计装卸费用 50RMB (vendor C) 应计仓储费 549RMB = ()*5% *你想将各种采购附加成本计入成本,相应的 condition type 必须对应 account key(即可设置 各种采购附加费用科目) MIRO 时如图 1, 图 1-[1]:校验材料供应商的应付,此时你输入一 17%增值税码(关于税务设置请看本书 FI 相关 配置). 会计凭证如下: Dr:GR/IR 10000 RMB 应交税金-应交增值税(进项税额 for 材料)1700 RMB Cr: AP 117000 RMB (for vendor A) 图 1-[2]:你看 FRB1 的 condition category 是 B(delivery cost)就知道,这步校验运输费用和装卸 费用,出现两个 vendor 你选运输费用应付校验如下. Dr: 应计运输费 930 RMB (抵消 MIGO 时的贷项) 应交税金-应交增值税(进项税额 for 运费) 70RMB Cr AP 1000 RMB (for vendor B) 装卸费用 LIV 同运输费用,仓储费是本公司的应计费用不校验. *通常运输费等可以建立存取顺序然后 MEK1 维护一个计划价格,如果计划价格和实际支付 有差异,进入 OBYC-UPF 科目,详细请参考本书的实例运输费用处理)小庖:不会吧,上

我要回帖

更多关于 采购订单类型 的文章

 

随机推荐