当前位置: 首页 > article >正文

CK40N成本滚算:基于采购订单与条件定价的增强实践

1. CK40N成本滚算的核心挑战在企业资源计划ERP系统中物料成本核算一直是财务管理的核心环节。SAP系统中的CK40N事务码作为标准成本滚算工具其默认逻辑往往无法满足复杂业务场景的需求。特别是在多工厂协同、跨系统采购的场景下标准成本需要根据采购订单、条件定价等动态因素实时计算。我遇到过不少企业案例当工厂1000、3002、5000需要采用不同定价策略时标准CK40N功能就显得捉襟见肘。比如某汽车零部件企业3002工厂需要从特定采购订单STO获取价格而1000工厂则需要优先采用PB00条件类型价格。这种差异化需求迫使企业必须对标准功能进行增强开发。2. 采购订单与条件定价的增强逻辑2.1 采购订单价格抓取机制当工厂3002执行成本核算时系统需要从关联的STOStock Transfer Order获取采购净价作为标准成本。这个逻辑的核心在于SELECT SINGLE ekpo~netwr INTO exp_preis FROM ekpo JOIN ekkn ON ekpo~ebeln ekkn~ebeln AND ekpo~ebelp ekkn~ebelp WHERE ekkn~vbeln imp_vbeln AND ekkn~vbelp imp_posnr AND ekpo~werks f_matbw-werks AND ekpo~matnr f_matbw-matnr AND ekpo~loekz .这段代码实现了通过销售订单号(imp_vbeln)和行项目(imp_posnr)关联到STO单据根据物料号(f_matbw-matnr)和工厂(f_matbw-werks)筛选有效采购订单最终取采购净价(ekpo~netwr)作为标准成本基准2.2 多条件类型价格优先级设计对于工厂1000我们设计了更复杂的价格获取逻辑。系统会按照PB00ZP01ZP00的优先级顺序查询价格首先查询PB00正式价条件记录若不存在则查询ZP01暂定价最后才考虑ZP00预估价对应的ABAP实现采用了三层查询结构PB00查询 SELECT a~datab a~knumh b~kbetr b~kpein FROM a017 AS a INNER JOIN konp AS b ON a~knumh b~knumh INTO TABLE lt_a017 WHERE a~werks f_matbw-werks AND a~matnr f_matbw-matnr AND a~ekorg imp_ekorg AND a~kschl PB00 AND a~datab f_matbw-bwdat AND a~datbi f_matbw-bwdat AND b~loevm_ko . ZP01查询当PB00不存在时 IF ls_data-knumh IS INITIAL. SELECT a~datab a~knumh b~kbetr b~kpein FROM a901 AS a INNER JOIN konp AS b ON a~knumh b~knumh INTO TABLE lt_a901 WHERE a~werks f_matbw-werks AND a~matnr f_matbw-matnr AND a~ekorg imp_ekorg AND a~kschl ZP01 AND a~datab f_matbw-bwdat AND a~datbi f_matbw-bwdat AND b~loevm_ko . ENDIF.3. 多工厂差异化成本核算方案3.1 工厂5000的特殊处理新增的5000工厂采用了完全不同的成本核算逻辑。当成本核算变式为ZRP1时系统会调用专门的函数模块frm_get_data_zrp1获取价格数据ELSEIF f_matbw-werks 5000 AND imp_klvar ZRP1. PERFORM frm_get_data_zrp1 USING f_matbw-werks f_matbw-matnr imp_ekorg f_matbw-bwdat CHANGING ls_tab. SELECT SINGLE peinh FROM mbew INTO lv_peinh WHERE bwkey f_matbw-werks AND matnr f_matbw-matnr. IF ls_tab-kpein NE 0. exp_preis ls_tab-kbetr / ls_tab-kpein * lv_peinh. ENDIF.这个设计体现了增强方案的关键优势不同工厂可以配置完全独立的取价逻辑同时保持代码结构的统一性。3.2 工厂1200的多级价格回退机制对于1200工厂我们实现了更复杂的多级价格回退方案。系统会按照PT12PT11PT00ET10ET00的顺序尝试获取价格每个条件类型都有对应的备选条件类型ELSEIF f_matbw-werks 1200 AND imp_klvar PPC1. PERFORM frm_get_data USING f_matbw-werks f_matbw-matnr imp_ekorg f_matbw-bwdat PT12 ZP07 CHANGING ls_tab. IF ls_tab-knumh IS INITIAL. PERFORM frm_get_data USING f_matbw-werks f_matbw-matnr imp_ekorg f_matbw-bwdat PT11 ZP06 CHANGING ls_tab. ... ENDIF.这种设计确保了即使某些价格条件不存在系统也能通过备选方案获取合理的成本基准。4. 增强方案的实施要点4.1 第二代出口的技术实现整个增强基于SAP标准的第二代客户出口CMOD实现主要开发步骤包括在ZXCKAU08包含程序中创建增强逻辑定义全局变量用于参数传递根据工厂和成本核算变式区分处理逻辑对每种业务场景实现独立的价格获取算法统一处理价格计算和单位转换关键的技术细节包括使用内存ID临时存储跨事务码数据通过SELECT SINGLE确保查询效率对日期条件进行严格校验datab bwdat datbi清除临时变量避免内存泄漏4.2 版本控制与变更管理在实际项目中我们采用了严格的版本控制策略。每个修改都包含明确的注释标记*BEGIN OF ADD BY HAND_WANGXE OF ED1K913340 ON 24.10.2023 16:25:56 ... *END OF ADD BY HAND_WANGXE OF ED1K913340 ON 24.10.2023 16:25:56这种实践带来了三个明显好处变更追踪可以准确知道每段代码的修改人和修改时间问题定位当出现异常时可以快速定位相关修改知识传承新开发人员可以理解代码的演进历史5. 实际应用中的经验分享在多个项目实施过程中我们发现有几个关键点需要特别注意首先是性能优化。当处理大批量物料成本核算时原始方案中的多次数据库查询会成为性能瓶颈。我们通过以下方式进行了优化对高频访问的表如MBEW添加适当的索引使用FOR ALL ENTRIES替代循环中的单条查询对确定不会变化的数据启用缓存机制其次是异常处理。最初的版本没有充分考虑各种边界情况比如采购订单已标记删除标志loekz条件价格记录存在但金额为零价格单位kpein为零导致除零错误针对这些问题我们逐步完善了防御性编程措施IF ls_data-kpein NE 0. 防止除零错误 exp_preis ls_data-kbetr / ls_data-kpein * lv_peinh. ELSE. 记录错误日志并采用默认价格 PERFORM log_error USING Invalid price unit. ENDIF.最后是扩展性设计。随着业务发展企业可能会新增工厂或价格策略。我们在代码结构中预留了扩展点使用工厂和成本核算变式作为主控制参数将特定逻辑封装在独立函数模块中采用配置表驱动的方式管理价格策略优先级这种设计使得后续新增5000工厂和ZRP1变式时只需添加独立逻辑模块而无需修改主程序结构。

相关文章:

CK40N成本滚算:基于采购订单与条件定价的增强实践

1. CK40N成本滚算的核心挑战 在企业资源计划(ERP)系统中,物料成本核算一直是财务管理的核心环节。SAP系统中的CK40N事务码作为标准成本滚算工具,其默认逻辑往往无法满足复杂业务场景的需求。特别是在多工厂协同、跨系统采购的场景…...

FreeSurfer的recon-all命令详解:31个处理步骤到底在做什么?如何定制你的脑影像分析流程

FreeSurfer深度解析:recon-all命令的31个步骤与定制化脑影像分析 在神经影像研究领域,FreeSurfer作为一款开源的脑影像分析工具,已经成为许多实验室和研究项目的标配。但对于大多数中级用户来说,面对recon-all -all这条看似简单的…...

深度解析:Idle Master自动化Steam卡片收集架构设计与实现

深度解析:Idle Master自动化Steam卡片收集架构设计与实现 【免费下载链接】idle_master Get your Steam Trading Cards the Easy Way 项目地址: https://gitcode.com/gh_mirrors/id/idle_master Idle Master 是一款基于C#开发的Steam交易卡片自动化收集工具&…...

3分钟掌握阅读APP书源配置:免费解锁海量小说资源终极指南

3分钟掌握阅读APP书源配置:免费解锁海量小说资源终极指南 【免费下载链接】Yuedu 📚「阅读」自用书源分享 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 想要在阅读APP中获得海量小说资源,书源配置是你必须掌握的核心技能。这个…...

音视频开发实战:从原理到面试高频考点解析

1. 音视频开发基础概念解析 音视频开发是当前互联网技术中最热门的领域之一,从短视频应用到在线会议系统,再到直播平台,都离不开音视频技术的支持。但很多刚入门的开发者常常会被一堆专业术语搞得晕头转向,今天我就用最通俗的方式…...

Java ThreadLocal 内存泄漏案例分析

Java ThreadLocal 内存泄漏案例分析 在多线程编程中,ThreadLocal是一种常用的线程隔离机制,它能够为每个线程提供独立的变量副本,避免线程安全问题。如果使用不当,ThreadLocal也可能导致内存泄漏问题,影响系统稳定性。…...

别再只会用PWM调光了!拆解一个5050RGB灯珠的‘跑马呼吸灯’产品级驱动方案

5050RGB灯珠的跑马呼吸灯:逆向工程与产品级驱动方案设计 第一次拿到那个样品时,我被它的灯光效果惊艳到了——五个LED灯珠像彩虹般流动变换,色彩过渡丝滑得如同液体流动,呼吸效果自然得仿佛有生命。作为在消费电子行业摸爬滚打多年…...

机器学习工程师实战指南:从基础到职业发展

1. 从AI泡沫中突围:如何成为一名真正的机器学习工程师最近两年AI领域的热度居高不下,各种"3天学会AI"、"无需编程的机器学习"宣传铺天盖地。作为一个在工业界实践机器学习7年的工程师,我想分享一些真实的成长路径。机器学…...

ezdxf实战解决方案:Python自动化处理CAD图纸的深度技术解析

ezdxf实战解决方案:Python自动化处理CAD图纸的深度技术解析 【免费下载链接】ezdxf Python interface to DXF 项目地址: https://gitcode.com/gh_mirrors/ez/ezdxf ezdxf是专为开发者设计的Python DXF处理库,提供完整的DXF文件读写、创建和修改能…...

ncmdump终极指南:快速免费解密网易云NCM音乐格式

ncmdump终极指南:快速免费解密网易云NCM音乐格式 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了喜欢的歌曲,却发现只能在特定平台播放?当你尝试在其他设备或播放器上…...

七十六、Fluent初始化进阶:Patch与UDF实战指南

1. Patch操作:流场精准修正的艺术 想象一下你正在组装一台精密仪器,所有零件都已就位,但某个关键齿轮的尺寸偏差了0.1毫米。这时候你不会拆掉整台机器重新组装,而是会用一个垫片进行微调——这正是Patch操作在CFD仿真中的角色。作…...

5分钟为WPF应用注入专业Office界面:Fluent.Ribbon终极指南

5分钟为WPF应用注入专业Office界面:Fluent.Ribbon终极指南 【免费下载链接】Fluent.Ribbon WPF Ribbon control like in Office 项目地址: https://gitcode.com/gh_mirrors/fl/Fluent.Ribbon 想要让你的WPF应用程序拥有像Microsoft Office那样专业、直观的用…...

技术解析 | TimeMixer:如何通过解耦与混合多尺度时序信息实现高效预测

1. 为什么需要解耦多尺度时序信息? 时间序列数据就像一首交响乐,不同乐器(尺度)演奏的旋律(信息)需要指挥(模型)协调才能和谐。传统方法往往将所有信息混为一谈,就像把小…...

SensitivityMatcher终极指南:免费实现跨游戏鼠标灵敏度精准匹配

SensitivityMatcher终极指南:免费实现跨游戏鼠标灵敏度精准匹配 【免费下载链接】SensitivityMatcher Script that can be used to convert your mouse sensitivity between different 3D games. 项目地址: https://gitcode.com/gh_mirrors/se/SensitivityMatcher…...

终极指南:如何在Windows上为苹果触控板安装Precision Touchpad驱动

终极指南:如何在Windows上为苹果触控板安装Precision Touchpad驱动 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision…...

保姆级图解:拆解SSD掉电恢复流程,从元数据到时间戳如何找回‘丢失’的文件

从侦探视角解密SSD异常掉电后的数据寻踪术 想象一下,你正在编辑一份重要文档,突然停电了。重新开机后,文件居然完好无损——这背后是一场SSD内部精密的数据救援行动。本文将带你化身"数据侦探",用破案思维还原SSD在异常…...

告别模组管理噩梦:KKManager让你的Illusion游戏体验焕然一新

告别模组管理噩梦:KKManager让你的Illusion游戏体验焕然一新 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager 你是否曾为Illusion游戏模组安装的繁…...

LightGBM的四大‘黑科技’到底省了多少钱?从微软Bing的13TB数据说起,揭秘工业级优化的秘密

LightGBM的四大‘黑科技’如何为微软Bing节省千万级成本? 当微软Bing团队面对每天13TB的搜索排序数据时,传统梯度提升树(GBDT)框架在百台服务器集群上需要数小时才能完成一次模型训练。这种效率瓶颈不仅拖慢了算法迭代速度,更让服务器成本居高…...

三步搞定百度文库付费文档:专业工具助你高效获取纯净内容

三步搞定百度文库付费文档:专业工具助你高效获取纯净内容 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 你是否经常遇到百度文库中需要付费或积分才能查看完整内容的文档?…...

Phi-4-Reasoning-Vision实战落地:与LangChain集成构建多模态Agent

Phi-4-Reasoning-Vision实战落地:与LangChain集成构建多模态Agent 1. 项目概述 Phi-4-Reasoning-Vision是基于微软Phi-4-reasoning-vision-15B多模态大模型开发的高性能推理工具,专为双卡4090环境优化。这个工具严格遵循官方SYSTEM PROMPT规范&#xf…...

从红绿灯到表决器:用Multisim仿真带你玩转组合逻辑电路设计(附工程文件)

从红绿灯到表决器:用Multisim仿真带你玩转组合逻辑电路设计 在电子工程的学习中,组合逻辑电路是最基础也最实用的内容之一。无论是交通信号灯的状态监控,还是会议表决器的设计,背后都离不开组合逻辑电路的精妙应用。但纸上得来终觉…...

别再手动点GUI了!用Shell脚本一键搞定COLMAP在Ubuntu 20.04上的完整三维重建流程

别再手动点GUI了!用Shell脚本一键搞定COLMAP在Ubuntu 20.04上的完整三维重建流程 三维重建技术正在从实验室走向工业现场,而COLMAP作为当前最先进的开源运动恢复结构(SfM)工具,其GUI操作却成为效率瓶颈。本文将彻底改变…...

计算机毕业设计:Python股票市场智能分析工具 django框架 request爬虫 协同过滤算法 数据分析 可视化 大数据 大模型(建议收藏)✅

1、项目介绍 技术栈 python、django框架、requests、BeautifulSoup、协同过滤算法、Echarts可视化、HTML 功能模块 登录注册界面个人信息修改收藏与取消收藏股票新闻爬取与展示股票数据展示(历史价格、成交量等)所有股票可视化展示单个证券多图表展示&am…...

【架构演进】从BottleneckCSP到C3:YOLOv5核心模块的迭代逻辑与设计哲学

1. YOLOv5架构演进概览 目标检测领域近年来发展迅猛,YOLO系列作为其中的佼佼者,其最新版本YOLOv5凭借出色的性能和易用性广受欢迎。但很多开发者在使用过程中发现,不同资料中提到的网络结构经常出现矛盾,这主要是因为YOLOv5本身也…...

主域控突然宕机别慌!手把手教你用ntdsutil命令让辅域控快速顶上(含DNS清理与GC配置)

主域控宕机应急指南:用ntdsutil实现无缝故障转移与全局编录配置 当企业Active Directory主域控制器突然宕机时,整个组织的身份验证、策略应用和资源访问都可能陷入瘫痪。这种紧急状况下,快速将辅域控制器提升为主域控制器并恢复服务&#xff…...

你的青春记忆管家:GetQzonehistory一键备份QQ空间说说全攻略

你的青春记忆管家:GetQzonehistory一键备份QQ空间说说全攻略 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年发过的QQ空间说说吗?从学生时代的青涩告…...

多智能体协作框架实战:从原理到部署,构建你的AI虚拟团队

1. 项目概述:当AI学会“组队打怪”最近在GitHub上看到一个挺有意思的项目,叫l3vels/team-of-ai-agents。光看名字,你可能会觉得这又是一个“大语言模型套壳”的玩具。但如果你像我一样,真正花时间把它部署起来,跑几个复…...

B站M4S转MP4终极指南:三分钟掌握视频备份自动化方案

B站M4S转MP4终极指南:三分钟掌握视频备份自动化方案 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾因B站视频突然下架而感到…...

Tektronix泰克 MSO22 MSO24 示波器

泰克MSO24示波器具波形存储回放功能,助工程师记录分析测试波形,排查问题,优化信号。适用于复杂测试场景,提高测试效率,减少故障排查时间。 泰克MSO24混合信号示波器是一种先进的测试仪器,它具备了波形存储和…...

全局注意力机制:NLP编码器-解码器的核心技术解析

1. 全局注意力机制入门:编码器-解码器RNN的核心突破在自然语言处理领域,编码器-解码器架构的循环神经网络(RNN)长期面临一个关键挑战:如何让模型在处理长序列时保持对关键信息的敏感度?2014年提出的全局注意…...