金蝶 ERM 是一坨大粪还是我是大粪。

2023-05-06 16:39:29 +08:00
 Saitama
我是一个前端,失业在家玩了三个月了。
我姐公司最近上了金蝶的 ERM 系统,我姐跟我说她有两个报表的需求,我以为就像 Grafana 那样,写个 SQL ,join 一下就 ok 了。
没想到这玩意儿复杂的一 b..界面对我来说也是乱七八糟,跟我平常写的传统 CRUD 一点都不一样..而且没有写 SQL 的地方。想要自己新建报表,就得用他们自己的开发平台,类似于低代码那种?但是又完全不知道咋用,文档写的也是一坨屎。
这玩意儿除了老老实实交钱让他们帮忙开发,还有其他办法吗?

但是辩证的想一想,别人这么一套我眼中的大粪能卖个几十万,应该还是有什么过人之处的吧,所以来论坛请教请教有这方面经验的大佬. 这该咋整。
8920 次点击
所在节点    程序员
98 条回复
fxxkingduck
2023-05-06 18:53:01 +08:00
另外说一句,我所在是不是深圳总部,是某个省会城市分公司,所谓的开发部 10 人基本全是二开,基于所谓的标准产品做二开,待久了至少是技术上人就废了,然后被限制住只能在财务 ERP 领域找工作,因为靠技术是跳不出去的,纯纯的恶性循环,等我走了之后,我都难以想象我之前干的几个项目,没有代码版本管理,没有文档,可能源码到以后都找不到的但是甲方还在用然后出 bug 了之后怎么办。。。能怎么办,估计到时候就是反编译,呵呵,我前期入职的时候不懂,加个字段什么的都用英文,也考虑系统里二开部门在仅存的狭小框架里增强用户体验;但是到现在,字段就默认名称谁爱改谁该,功能能用就行,因为我发现在这种二开的畸形开发模式下追求这些没用,又不是产品研发,就像上面有老哥说的二开就是带着镣铐跳舞,我因为之前是纯躺平了,在这里耗费了四年的时光,每天都在内耗,所幸现在机缘巧合有机会要离开了这里,二开这种模式不可能消失,但是我发誓这辈子不再碰这些东西了,金蝶 PTSD 。。。
zhumengyang
2023-05-06 18:54:34 +08:00
还有个医疗行业的:瑞美 ruimei
fxxkingduck
2023-05-06 18:59:22 +08:00
感觉在金蝶这种企业出去后,要不就去金蝶的甲方干二开或者项目经理,要不然有点出息的开家小公司成为金蝶的“伙伴”,也就是金蝶的外包公司,接一些金蝶内部干不过来或者不爱干的活儿;就像我认识的一个在金蝶这干了 6 、7 年的一个人,通用的 Java 技术、框架啥的基本废了,然后这个人先去了金蝶的伙伴(外包),干了一两年之后去了金蝶甲方,还是干金蝶,就感觉以后只能在金蝶的树下乘凉了,说得有点多有点跑题,就是对这家公司积怨已久的发泄,各位看看就好。。。
liprais
2023-05-06 19:01:28 +08:00
做给业务用的不都这样么
Royal22
2023-05-06 19:01:52 +08:00
有证
Saitama
2023-05-06 19:02:26 +08:00
@fxxkingduck 老哥!请教你一个问题,类似我 18 楼这种添加一个 sql 查询的需求,有没有什么文档?还是说只有金蝶公司内部有文档?
fxxkingduck
2023-05-06 19:06:44 +08:00
@Saitama 你们用的是金蝶的哪个产品? EAS 、星空还是苍穹(星瀚),金蝶系统进去之后界面会有标识。
Saitama
2023-05-06 19:10:29 +08:00
@fxxkingduck 我在 B 站上找到了金蝶的一些什么星空二次开发零基础入门。我作为一个写了十年代码的人,还是第一次感觉那么的抽象..
Saitama
2023-05-06 19:10:44 +08:00
@fxxkingduck 星空
fxxkingduck
2023-05-06 19:14:01 +08:00
@Saitama 你这个需求大概看了一眼,得先二开一个动态表单,报表不行,报表的查询结果没有实体表,然后第三个需求在在各种标准产品单据里二开表单插件监听按钮点击事件查询数据,然后再赋值给单据的明细分录里,这个就是日常二开的常规需求了,金蝶的前端基本就是拖拽,插件那里基本要引入金蝶各种标准产品 jar 包,不知道你的开发环境具不具备这些条件,然后那几个单据的表单插件的实现代码就是固定套路,ctrl + c/v 就能实现。。。
fxxkingduck
2023-05-06 19:17:22 +08:00
@Saitama 星空的话代码就是 C#实现,你在 b 站那种平台是找不到的,网上的除了金蝶自己的社区外其他的资料都是过期或者没用的,最好是能注册一个金蝶社区的账号,到里面去找帖子。。。( https://vip.kingdee.com/?productId=1&productLineId=1 需要账号登陆。。。)
ashei
2023-05-06 19:17:24 +08:00
@fxxkingduck
看了你的发言回忆起以前,我刚毕业时候也是做用友财务软件 U8 的实施兼二次开发,那会还是 2005 年 我们那时候简单的东西就是之间进库触发器什么的搞起,报表什么的 select 然后显示一下,再复杂点的用 VB 做个界面,隔了这么多年,现在二次开发怎么是不能之间连到数据库了么,反正我记得那时候金蝶的表结构就比用友复杂,有一次做个从用友的库存生成金蝶的会计凭证的功能可蛋疼死了
后来不做用友的时候,我说以后码不动了,还回去做实施。。。顺便我当年那个公司现在还在你敢信,不过看上面说,金蝶用友这两年都亏?这 2 个公司怎么会亏?他们亏了那不就是说明我们全国公司都要不行了么。。。
Mumt
2023-05-06 19:25:28 +08:00
@pcbl 我跟你说 国产的东西吧 其实都很耐人寻味的,qwq 比如像 mysql 的神舟通用,像 pgsql 的人大金仓,像 oracle 的达梦(不过说真的达梦算是最好用的了),用过的人 都想吐槽好吧,别说你们吐槽他们了,金蝶、东方通这些公司的实施其实也吐槽(▽v▽'|)~
fxxkingduck
2023-05-06 19:26:41 +08:00
@Saitama 报表开发不是简单的写 sql 就行,星空的话,需要在 vs 里新建一个类集成金蝶标准库的报表类,然后重写里面的方法,每个方法负责的逻辑不同,有的方法是设置报表过滤参数,有的方法是执行报表核心逻辑,也就是写 sql 的地方,然后 sql 查询出来结果还不行,还要一个一个把查询结果和前端显示结果的列名对应起来,或者是代码里动态的生成报表查询结果显示列的表头,也可以设置列宽什么的,最后再把这个类打包成插件挂载到金蝶系统里,大体的流程是这样。。。
fxxkingduck
2023-05-06 19:34:08 +08:00
@Saitama 前面描述的有点问题,报表和动态表单都不会有实体表,所以第一二个需求我觉得可以用报表开发,如果想查询结果能保存在数据库里,那就用单据去承载;第三个需求的话还是开发表单插件,依然是监听按钮点击事件,如果之前的需求是报表或者动态表单,那么这里你还得做一个 sql 查询,不能直接取数;如果用的单据承载查询结果,那么就可以直接从这个单据里取数再赋值到各个标准产品分录里实现需求。。
Saitama
2023-05-06 19:35:20 +08:00
@fxxkingduck 大哥,你简直我的救命恩人。。我找到个金蝶云星空社区的开发案例.
https://vip.kingdee.com/article/94751030918525696?productLineId=1&isKnowledge=2

说实话我现在还是挺震惊的。没想到 2023 年了,这么大公司的插件开发,竟然文档还是这种 word 形式..连个代码格式化都没有。这玩意大哥竟然坚持了四年,太牛了..我当初要是学这个,我估计我连开发环境都搭不出来连夜跑路。
fxxkingduck
2023-05-06 19:39:15 +08:00
@Saitama 都是垃圾,都是 shit ,文档的结构描述逻辑都是辣鸡,别说了,在金蝶这种公司,也就说去好听,什么大公司,面子稍微过得去,里子只有自己知道啥情况;能帮到你就行。。。
BenjaminReed
2023-05-06 20:00:11 +08:00
@fxxkingduck 请教下大佬是如何让自己突破行业壁垒,到另外行业的?真心求教。
roundgis
2023-05-06 20:02:38 +08:00
前幾年幫用友一個代理搞了一個開票的程序

數據庫字段全是拼音縮寫 如果是一個不會拼音的人估計做不了

找用友的實施來做 用友報價十萬起跳 還不一定能馬上做
roundgis
2023-05-06 20:03:30 +08:00
@jjx 你是個好老闆

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX