1 / 45
文档名称:

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

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

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

分享

预览

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

上传人:916581885 2021/11/22 文件大小:6.16 MB

下载得到文件列表

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

文档介绍

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