1 / 30
文档名称:

ERP恐怖小说之屠宰物料分类帐.doc

格式:doc   大小:958KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ERP恐怖小说之屠宰物料分类帐.doc

上传人:jianjian401 2019/9/24 文件大小:958 KB

下载得到文件列表

ERP恐怖小说之屠宰物料分类帐.doc

相关文档

文档介绍

文档介绍:ERP恐怖小说之屠宰物料分类帐————————————————————————————————作者:————————————————————————————————日期: 有人给一作家看一篇文章,作家看了后道:谁写的文章这样烂,来人告诉他是他自己N年前写的。有人给一书法家看某人写的字然后问,字写成这样能成为书法家吗?书法家道:这样也能成为书法家就太没天理了,结果被告知是自己小学的墨宝。某天,本人看了一处理物料帐记录,有人直接往SAP数据库表写数据,于是道:哪鸟人如此胆的做这样的事情,结果旁人告诉俺就是俺干的。俺于是道:是这样的,如果是你搞表属于胡搞,如果是本屠夫整表,那就属于高技术活儿。通常如果出现各种C+错误C+019:没有找到物料****的物料帐簿表头数据(就是往CKMLHD补充数据)C+065:错误阅读物料明西帐表头记录C+072:读取物料价格表CKMLPR时的错误(1).物料帐屠宰数据表实例:某物料在2009/07月收货,但是物料帐主数据由于某种原因缺失,2009/12月供应商来发票,Tccode:MIRO发票校验出现C+507错误,提示MLBECR表货币数据缺失,见下图,怎么办呢,补充数据,补充哪些表呢?,看采购订单4500021207,恰好10/20行物料单价一致(实际物料同类,就是型号不同),而物料帐缺失的是10行,只需要读取并参考20行的数据将其补全就可以。*CKML:显示所有物料分类帐Tcode错误原因是因为2009/12月发票校验时读2009/07的收货历史,但2009/07的物料帐历史不完整。CALLFUNCTION'CKMW_READ_PO_HISTORY'EXPORTINGEBELN=POT-EBELNEBELP=POT-EBELPBNK=LD_BNK*no_curtp_00=gd_mlwere-no_00_ml"(del)RHP40K036986*no_curtp_10=gd_mlwere-no_10_ml"(del)RHP40K036986NO_CURTP_00=GD_MLWERE-NO_00_ML-BOOLE"RHP40K036986NO_CURTP_10=GD_MLWERE-NO_10_ML-BOOLE"RHP40K036986TABLEST_EKBE_CR=LD_EKBE_ALL_TBL[]T_EKBZ_CR=LD_EKBZ_ALL_TBL[]EXCEPTIONSDATA_NOT_FOUND=0OTHERS=,以下3个和采购订单相关连的物料帐表无10行的数据。MLWERE:采购和物料分类帐之间的转换表MLBE:GR/IR相关交易的商品分类帐FS项表MLBECR:GR/IR相关交易商品分类帐编号表note817210:C+072中,建议使用函数CREATE_NEW_ML_MASTER_DATA补充物料帐数据,由于SAP考虑的是各种业务,如物料帐是否存在多货币,多货币之间的汇率转换;是否存在销售订单或项目库存,SAP那帮鸟人的思维非常缜密,这点俺还是非常佩服的,如某物料期初无库存,本期采购普通库存1000吨,采购差异10万,3个销售单分别销售出1万,则10万差异分到销售为3万,遗留7万由期末库存承担,其中由销售承担的3万还能继续下分到具体获利段,如3个销售订单对应3个不同客户,则每个客户获利段1万,不过这样做应该会造成性能严重下降,因为要去找订单历史;假设同时有2个PTO(PurchasetoOrder),假设其中采购100吨为1个销售订单(销售订单库存),差异5万,销售50吨,该销售订单期末库存50吨,则差异5万均分,并且和普通库存1000吨的10万差异是分开的,因为分别是普通库存(MBEW/MBEWH)和销售订单库存(EBEW/EBEWH)。企业实际业务可能非常简单,那就直接插入修改表,往最少7个表中写入数据,参考程序如下:注,其中000100223201表示采购订单行20物料对应的成本估算号,而000100223199为缺失主数据的物料对应的成本估算号。:i_mlwerelikemlwere,i_mlbelikemlbe,i_mlbecrlikemlbecr.*updatehistorytablemlwereselectsingle*intoi_mlwerefrommlwerewhereebeln='4500021207'andebelp='00020'.i_mlwere-mlvnr='000000085904'.i_mlwere-ebelp='00010'.updatemlwerefromi_mlwere.**intoi_ml