SAP 开发环境搭建入门

这篇具有很好参考价值的文章主要介绍了SAP 开发环境搭建入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自2006年毕业之后一直从事企业管理软件的开发与维护工作,期间经历了Windows Forms, ASP.NET Web Forms, WPF, ASP.NET MVC, AngularJS TypeScript等技术阶段。工作几年后有幸运进入一家规范化的ERP软件开发公司,接触并深入了解ERP这个行业。代码量从几千上万行的程序,直线上升到维护数百万行的ERP程序,从框架,应用逻辑,到运维。

SAP 开发环境搭建入门

有几点心得分享:

  • 总所周知,ERP是MRP的高级阶段,号称是ERP软件包,必须要先是MRP软件,也即物料需求计划,制造资源计划。能根据需求(独立需求,相关需求)生成计划订单(Planned Order),再由计划订单生成采购订单或生产订单。连贯之处,一气和成。所以,系统并不仅仅上几个模块Sales, Purchase, Inventory就能号称ERP软件。用公式简单的标识

MIS = Sales + Purchase + Inventory

Finance = Account Receivable + Account Payable + General Ledger

Product Control = PMC + Shop Floor

ERP = MIS + Product Control +  Finance

  • ERP 还包含一些必备的功能。 基础数据 Master Data, 工作流 Workflow, 质量模块 Quality Control, 固定资产 Fixed Assets, 计划任务 Job,报表设计与开发 Crystal Report 等。这些附加的功能越多越好,是每次打单成交的关键。有时候客户就上看上了一些基础的想要的功能,才决定签合同合作。

一个偶然的机会,接触到了SAP相关的工作,自定义开发与SAP运维同时存在。客户要求将SAP中的部分数据导出到第三方的软件包中,经历业务运算后,再将数据返回(Post)到SAP系统中。

SAP 开发环境搭建入门

在项目上线之后,于是整理了一下项目中的经历,给正在入门学习SAP的朋友一点引导。

首先,要有一套SAP的真实软件环境,无论是虚拟机还是租用第三方账户。自己的虚拟机,可控性高一些,权限也大,遇到不可描述的问题,直接把英文的出错提示贴到Bing上,问题马上就有了答案。实在不行,可以把整个Client删了重来,奇怪的问题总算得到解决。用虚拟机进步快,操作动手能力要求高。

其次,SAP是解释型程序,内核是C语言开发,SAP ERP的代码是用ABAP开发。所有SAP ERP业务逻辑,单据,后台作业,从数据库表,到OOP class,method定义,都可以看到。部分支持定制。不过话说会来,想从SAP成千上万行的代码中学习ERP,是本末倒置。SAP超强的定制功能,代码量巨大,一个ME21N(Purchase Order 采购订单)功能,遍布了大量的代码,program, class. 很难从代码中学习到ERP的知识,反而会陷入到迷茫中。

笔者之前还接触到微软Dynamics AX 2012, 这也是一个开源ERP,业务代码完全开放,可以修改。

再次,SAP软件这么庞大,出一点BUG是可以理解的。总体稳定性可控,小部分功能有问题。遇到不可描述的问题,要去找SAP Note,用通俗的话说,就是打补丁。但是,习惯了微软技术文档的开放性,SAP Note是封闭的,要合作伙伴账户才可以看。SAP贵有贵的道理,平均一个账户5-20K,而且要按年付费。但是,广大学习SAP的朋友,是没有机会接触SAP Note的。这是学习上的绊脚石。按道理说,一点技术还封锁起来,还不让人学习了,真有点不可理解。从公司的角度来说,任何技术都是先开放,让大众接受,再封闭,圈起来宰羊。这是不可避免的发展道路。开源ERP 搞了这么多年,也没有几个能真正做起来的,Odoo的发展,技术文档也要收费。企业管理软件的发展,注定是这么个路线,先普及,圈一批用户,靠用户发展起来,构建技术护城河,再发展,直到垄断。世界500强绝大多数都在用SAP。

最后谈一下国产化的问题。国产ERP,金蝶,用友要替代SAP,从这么多年的经验来看,是没有办法替代的。两者根本不在一个数量级上,两者的适用性也不一样。

我学习SAP,把SAP模块划分成几个梯队,从基本的入手,再逐步扩大,逐步深化。

第一梯队: SD, MM, PP, CO, FI(AR + AP + GL) 这五个模块要熟练掌握。这里面的知识点非常多,从后台配置,前台Master Data, 业务数据Transaction,到 报表Information System,分析Report Analysis。我的体会是,要找一个练手的环境,对着书本做大量的练习。熟能生巧,不理解的时候先记下来,一回生,二回熟。等整个知识点串联起来的时候,卧,原来如此,赫然开朗。基础数据搭建好后,先跑流程,采购流程 ME21N->MIGO->MIRO, 销售流程VA01-> VL01N-> VF01,生产流程 CO01 –> MIGO –> CO11N –>MIGO。等流程熟练之后,再思考一下,采购模式,销售模式,生产模式,于是又衍生出一大堆的练习机会。

第二梯队:QM, PS, WMS, Workflow,Basis,ABAP。我是在这个阶段开始上手Basis的练习的。Basis能动手的知识点不多,大部分是遇到问题就Bing解决。这一阶段的很多功能,是在第一梯队的功能上,修修改改,于是就跑出个完全的新的东西,再出个报表,分析结果。有了前面的操作基础,这一阶段的内容明显好学习,进步很快。比如学习Workflow,就要知道如何把工作流应用于PO的审批中,如何设计直接审批或多层审批。如何定义后台Job,如何查看ABAP代码,并根据需求作出修改。如何将Excel基础数据导入到SAP中。

有了前面两个阶段的努力付出,于是乎可以进入学习SAP的第三阶段。去ITPUB中维护论坛问题,去B站参与直播,把遇到的问题记下来,向其他人学习。不断吸收整理前人的总结。工作中遇到问题,及时总结分享。

最后提一下SAP标准课程,内容实在是过于庞大,仅仅是压缩包就多达40GB,视频课程多于400GB,完全就是个知识的海洋。如何从这么庞大的库中搜索自己想要的内容,也是个不小的挑战。记住自己的目标,要掌握SAP系统,解决工作中遇到的问题。带着问题去看视频,看标准课程,看论坛博客。烂笔头胜过好脑经,多记,多看,多总结。文章来源地址https://www.toymoban.com/news/detail-482347.html

到了这里,关于SAP 开发环境搭建入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python全栈开发(一)——环境搭建和入门

    今天是2023年的第一天,接下来的一个月里,我将持续更新关于python全栈开发的相关知识,前面一段时间都是基础语法。主要分成四大块:基础、面向对象、MYSQL数据库、Django框架。话不多说,进入到今天的主题。 markdown笔记-语法-格式笔记 # 第一章 python基础 ## 1.1 环境搭建 使

    2024年02月03日
    浏览(38)
  • 搭建vue项目环境之二(完成基础环境的搭建之后开始正式安装)

            由于工作太忙了,一直都是东奔西跑的,好多知识都是零散的,最近刚好有空,就计划利用这个空闲时间认真的整理以前学过的知识,帮助自己回顾过往,中间也难免有很多错误,欢迎指正挑刺。一直以来都是万金油,最后就是啥都会,但是也都是啥都会一点也都不

    2024年02月11日
    浏览(44)
  • 小白入门Arduino,一步一图搭建开发环境

    目录 1、Arduino 2、环境搭建 2.1 下载软件: 2.2 ide安装 2.3 软件试用 2.5 代码解读 3、总结 最近有机会接触到物联网的开发,所以自己学习一下,记录一下。 在查阅了各种资料,对比了下各种难度,资料的丰富程度,还有案例,挑个软柿子捏,最后选择了arduino,因为自己经验有

    2023年04月08日
    浏览(74)
  • Arduino ESP32开发环境搭建入门教程,esp32的arduino开发环境搭建教程,arduino导入eps32开发插件

    从官网下载 Arduino IDE 软件并安装。下载链接:Software | Arduino 网盘链接:链接:https://pan.baidu.com/s/1ZuSbo1BPy8XyyXzfl4KNzg?pwd=f8yd 提取码:f8yd 1、找到Arduino IDE安装目录,打开hardware文件夹。 2、在hardware文件夹中创建一个espressif文件夹。 3、将解压出的文件夹移动到espressif文件夹中,

    2024年02月13日
    浏览(54)
  • rust入门系列之Rust介绍及开发环境搭建

    Rust基本介绍 网站: https://www.rust-lang.org/ rust是什么 开发rust语言的初衷是: 在软件发展速度跟不上硬件发展速度,无法在语言层面充分的利用硬件多核cpu不断提升的性能和 在系统界别软件开发上,C++出生比较早,内存管理容易出现安全问题的背景下。 为了解决开发系统界别软

    2024年02月12日
    浏览(64)
  • ESP-IDF + Vscode ESP32 开发环境搭建以及开发入门

    创作不易,转载请注明出处! Tips: 虽然笔者采用的是Linux开发环境,但是Windows开发环境的亦可阅读,所述内容与系统关联性不大,尤其是后文介绍的如何将自己的文件加入到工程,解决头文件找不到等问题,无论哪种系统均会存在。 Tips: 最近更新了一篇windows下搭建的,大家

    2024年02月02日
    浏览(50)
  • git下载源码及环境搭建下载源码之后端(一)

    下载源码 使用 windows + R 使用cmd调用命令框下载gitee云上面的 源码文件 输入命令: Git clone (此处拼接gitee源代码 地址) 若使用 git 命令 clone 项目时 我们需要在系统变量中进行配置,配置流程如下所示: 计算机—右键—属性–高级系统设置—高级–环境变量—系统变量–p

    2024年02月16日
    浏览(51)
  • 第3章_freeRTOS入门与工程实践之搭建开发环境安装

    本教程基于韦东山百问网出的 DShanMCU-F103开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id=724601559592 配套资料获取:https://rtos.100ask.net/zh/freeRTOS/DShanMCU-F103 freeRTOS系列教程之freeRTOS入门与工程实践章节汇总 : https://blog.csdn.net/qq_35181236/article/details/132

    2024年02月08日
    浏览(35)
  • OpenHarmony 应用开发入门 (一、环境搭建及第一个Hello World)

    万事开头难。难在迈出第一步。心无旁骛,万事可破。没有人一开始就能想清楚,只有做起来,目标才会越来越清晰。--马克.扎克伯格 前言 2024年1月16日,华为目前开启已HarmonyOS NEXT开发者预览版Beta招募,报名周期为1月15日-1月22日。HarmonyOS NEXT开发者预览版将不再兼容安卓开

    2024年01月18日
    浏览(74)
  • 入门Python编程:了解计算机语言、Python介绍和开发环境搭建

    计算机语言是用来控制计算机行为的一种语言,通过它可以告诉计算机该做什么。计算机语言和人类语言在本质上没有太大区别,只是交流的对象不同。 计算机语言发展经历了三个阶段: 1. 机器语言 机器语言使用二进制编码来编写程序。 执行效率高,但编写起来麻烦。 2

    2024年02月09日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包