# erp前端 **Repository Path**: tusiyong/erp_ui ## Basic Information - **Project Name**: erp前端 - **Description**: 有信erp开源管理系统,本来想着市面上erp管理系统已经蛮多,在做一款erp管理系统好象是多余的,但当真正了解市面上的erp系统,总会发现很多不足,有一些项目说是开源,但实际上很多模块还是收费的,并不是完全开源的,因此还是有理由继续开发一款真正开源的erp系统。 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2025-09-05 - **Last Updated**: 2025-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # erp前端 #### 介绍 简介 有信erp开源管理系统,本来想着市面上erp管理系统已经蛮多,在做一款erp管理系统好象是多余的,但当真正了解市面上的erp系统,总会发现很多不足,有一些项目说是开源,但实际上很多模块还是收费的,并不是完全开源的,因此还是有理由继续开发一款真正开源的erp系统。 市面上erp系统真的是erp系统吗?其实有很多是进销存系统,可能连真正的财务模块都没有,或者财务模块就是个简单的收支系统,又例如成本上,就是采用了简单的标准成本法进行核算,实际上并不是真正的erp系统。erp系统应该有完整的模块。当然有些企业也并不需要所有的模块,但对于一些模块,应该是必须的,例如,物资模块,采购模块,财务模块,销售模块,是ERP不可缺少的一部分。 有信ERP只是个人开源的项目,我也希望能完整地开发完所有的模块,但对于自己个人时间有限,所以最终项目是否能否完成,我心中还是有一些疑问。但凡事总有开始,希望当你看到项目时,本项目已经完结,并完整地为用户提供一款真正开源有用的erp项目。 本项目适用于中小型企业,有信erp立场也是为中小企业提供一款通用,方便可用的ERP系统,降低中小企业管理成本,让我们开始吧。 一、理念 市面上大多数大型企业,都在使用ERP无非是SAP、EBS,国内的还有用友、金蝶,当然从全面性上来说,SAP与EBS更好,我自己也做过多年的SAP跟EBS实施。对其中部分的设计理念,还是非常认同,特别是行业解决方案,还是有很多值得借鉴的,因此有信ERP将站在前人优秀的设计之上,有所取舍地进行开发,主线将沿用这些软件的设计理念,当然,有一些功能复杂,比较难以实现的功能,例如MRP等功能,前期应该不会开发,毕竟ERP还是要把基本的功能搭建起来。 二、模块 ![ERP模块](https://images.gitee.com/uploads/images/2021/1025/161131_33a6d7d3_5654637.png "屏幕截图.png") 有信ERP开源管理系统将由这些模块组成,本次项目也不是一天两天就能完成,但我会尽量争取都完成这些项目的建设,当然,也会根据各模块的通用性,我将按如下的优先级进行开发,首先完成基础设置的功能,例如物料信息,物料分类,会计科目设置,账套设置,仓库设置,单位设置等等;除基础模块,我将按以下顺序进行开发, 采购模块 》销售模块 》物资模块 》财务模块 》应收应付 》支付模块 》人资模块 》项目模块 》资产模块》人资模块 三、项目完成时间 由于项目本身周期就比较长,所以什么时候能否完成,本人也不确定,也欢迎在些方面有兴趣的朋友,可以参与到开源项目中来,如果有机会与社会上优秀的您一起共事完成本项目,我将不尽感激,项目代码将放至Gitee上,也希望以此项目能为中小企业带来低成本的企业管理。在此项目完成时,我将把项目跟的设计理念与设计过程与大家分享,包括项目的设计,包括项目的操作等相关内容。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request # erp设计 #### 基础模块设置 ##### 账套设置 对于一个集团公司可能有多家企业组成,每家企业可能都是独立核算,通过账套可允许每次独立的企业进行核算,相互之间互不影响。账套对应的是一家独立的核算企业。如果只有一家企业,可能设置单独的一个账套。 ##### 账期设置 对于一个账套,当前的业务都要归属于某一个账套期,也就是说,每一笔实际上会影响利润成本核算的,都要在某一账期内进行核算。并在核算后,开启下一个账期。账期对应财务核算的月份。对于每一个模块,都需要在月底前进行关账,并开启下一个账期间。 ##### 会计科目 会计科目内至了中国会计制度要求的会计科目,每家企业所用的会计科目不同,可以在此进行设置。 ##### 科目期初余额 期初余额中,此系统只对会计科目期初余额的平衡进行了必要的检查,而不对其他关联模块的关联关系进行检查,此部分用户需要自行检查。(主要目的是降低实施的难度) ##### 物料分类 物料分类是物料的分类,例如可将物料分为原材料、半成品、产成品,物料分类只是对物料的一个描述属性,不会影响系统正常使用,当然好的分类方法,有利于用户统计成本等工作。 ##### 物料信息 物料信息是ERP系统的重要基础信息之一,物料是供应链上进行业务处理不可缺少的元素,物料信息中,我们提供了物料编号,物料描述,默认单位,转换单位,成本,价格,会计科目,物料简称,物料显示名称等字段,并未提供物料规格,型号等字段,主要原因为我们用了物料描述字段,这样有更广泛的使用情况,因为不同行业对物料的定义是不同的,通过物料描述不会受各行业的影响,例如,电气行业,我们可将物料描述这样定义,名称:法兰/规格:蓝色喷漆,又例如服装行业,物料描述我们又可以这样定义,名称:英式衬衣/颜色:白/尺寸:XXL。这样便可适用于不同行业,至少对不同统计要求,我们可以通过对字段截取,模糊查询等方式进行查询统计。 ##### 仓库与仓位 仓库与仓位是物料存储的地点,在物料信息表中,用户可以维护每一个物料的默认仓库与仓位,这样进行业务时,可自动带出默认的仓库与仓位,如入库单,出库单操作时,系统会根据所选物料带出默认的仓库。如果实际与默认不同时,用户再进行修改。 ##### 供应商信息 供应商信息包括了供应商必要的信息,是采购环节不可缺少的信息之一,用户需要维护供应商的期初余额,维护供应商期初余额会影响应收应付模块的结算。 ##### 客户信息 客户信息包括了客户必要的信息,是销售环节不可缺少的信息之一,用户需要维护客户的期初余额,维护客户期初余额会影响应收应付模块的结算。 ##### 其他往来单位 其他往来单位一般可用于非常采购或销售进行业务往来的单位,一般设置会计科目,我们建议设置对应其他应收,其他应付科目,一般例如其他出入库单据时使用,成本将根据其他往来单位设置的会计科目进行核算。 #### 采购模块 ##### 采购申请 采购申请是各个部门提交的采购,是业务部门发起向外部采购的途径,采购申请一般只需要维护几个简单的字段,例如,采购原因,采购类型,采购物料,数量,交货日期等;采购申请只有通过审批后,才能下达采购订单。 ##### 采购分配 采购分配本来也是采购流程的一个环节,但对于大多数中小企业,可能未使用,因此,在本ERP系统中将不进行设置。(略) ##### 采购订单 只有通过审批通过后的采购申请单,才可能下达采购订单,采购订单是在采购申请单上加上供应商信息,下达采购的指令,也就是说向具体的供应商下达采购订单,一个采购订单可以对应多个采购申请单。采购订单是发票,跟采购入库的依据。只有采购订单才可以进行采购入库,采购发票等后续操作。 ##### 采购入(退)库 采购入库是审批通过后的采购订单进行入库,入库包括2个环节,一个是验收环节,根据采购订单生成验收单(也就是供应商送过来的数据,包括合格与不合格的数量)二是入库环节,根据验收单生成入库单(也就是真正合格的数量,如果不合格也要入库,那么入库单数量保持跟验收单一致即可,入库单默认数量就是验收单数量)。采购退库单,只需要根据要退供应商的数量,选择采购订单,填写数量,可完成采购退库。在入库时,会产生会计凭证,例如:借:原材料 贷:应付账款-暂估 如果之前已开发票部分,将先冲销,借:原材料 贷:在途物资。 ##### 采购发票 采购发票是根据采购订单的物料及数量进行填制,并根据采购发票生成应付账款,冲销采购入库环节生成的凭证,物料入库时生成的会计凭证,根据物料上设置的科目生成凭证,例如,借:原材料 贷:应付账款-暂估,在填制发票时,将根据订单对应的物料行,冲销原来的凭证,借:应付账款-暂估 贷:应付账款,当然实际情况有可能发票先到,而材料未入库,系统将会多生成一张凭证,借:在途物资 贷:应付账款-暂估,如果有部分入库有一部分未入库,将对未入库部分生成,借:在途物资 贷:应付账款-暂估 #### 销售模块 ##### 销售订单 销售订单是销售的开始,也可以认为就是销售合同,一般来说,企业应该包括销售合同,但对于大多数中小型企业来讲,销售合同的采用有点加长了业务的流程,所以本系统只采用了销售订单做为销售业务的开始。销售订单操作类似于采购订单,只不过方向相向。具体操作也没有什么难度。 ##### 发货通知单 一个销售订单可能由几次进行发货,因此销售出库时也是由多次进行出库,发货通知单是销售部门与仓库进行交流的单据,也是与客户交流的单据,一般发货通知单有几联,一联留底,一联给仓库,仓库根据发货通知单进行发货,一联给客户。 ##### 销售出库单 销售出库单是根据销售发货单进行发货,销售出库单操作时,会根据物料设置的会计科目,生成会计凭证,例如,借:应收账款-暂估 贷:产成口 ##### 销售发票 销售发票是根据销售订单进行填制,一般来说应该与销售订单呼应,如果出现实际不需要开发票的情况,也需要制作发票,只不过在发票类型中,选择不需要纸质发票。发票是应收账款的归集。因此,在系统中都需要体现。 #### 销售模块与采购模块补充 对于非常正常采购与销售,有信ERP也做了补充,使其具有各高的适用性, 1、委外加工 是一种特殊的采购,因为业务实际只采购了服务或一些边角料,实际主要材料还是由我方提供,因此可能需要做材料出库,采购订单可以带上材料BOM清单,所需要物料将放至于委外加工库(系统内置仓库),当委外加工商的制成半成品或产成品入库时,将从委外加工仓库扣除材料。 当委外加工物资出库时,系统将借:委外加工物资 贷:原材料 当委外加工完成入库验收后 系统将产生会计凭证 借:半成品(或产成品) 贷:委外加工物资,同时结算委外款,借:半成品(或产成品) 贷:应付账款-暂估 ,当收到委外加工发票时,借:应付账款-暂估 应交税费——应交增值税(进项税额) 贷:应付账款 2、委托代销 委托代销是一种特殊的销售,应在未销售前,物资所有权归属我方,在委托代销出库时,将产口转至中转仓,借:委销商品 贷:产成品 ,在代销商完成销售时,返还的产品入库时,借:产成品,贷:委销商品 结算的销售产品,借:主营业务成本 贷:产成品 收到对方的结算单并给对方开发票时,并在系统中开发票时, 借:应收账款 贷:主营业务收入 应交税费——应交增值税(销项税额) 3、服务的采购与销售 对应服务的采购与销售,我们建议设置对应的物资,只不过物资对应的会计科目设置为对应的会计科目进行核算。 #### 物资模块 物资模块(库存模块)此模块主要是用于日常仓库操作管理,主要涉及的业务包括了采购入库,销售出库,生产入库、生产领料、委外出库、委外入库、委销出库,委销退库、其他出库、其他入库、盘点、仓库调拨、物料转移、物资库存查询等; 此模块没有什么难度,业务部分按正常流程操作即可 ##### 采购入库 采购入库是根据采购部门的采购订单进行验收及入库,在采购入库分为2个阶段,验收环节,验收环节根据采购订单自动带出选择对应的物资进行验收,验收通过后,可根据实际验收情况,对验收单进行入库。入库时会产生物流凭证与会计凭证。会计凭证科目由对应的物资进行维护。 ##### 销售出库 销售出库是根据销售发货通知单进行发货,在进行出库操作时,也会产生会计凭证与物流凭证。销售出库与采购入库是不同方向的业务,但从操作上来说,性质一致。在进行销售出库时 ##### 生产领料 生产领料是根据生产订单进行领料,生产订单一般都需要带上对应的生产BOM表【生产所需物料表】,在进行领料时,生产订单将对所领物料归集至生产成本科目中,并产生会计科目,如:借:生产成本 贷:原材料 ##### 生产入库 生产入库时,系统会产生物流凭证与会计凭证,同时会计凭证根据生产订单分配的费用及领用的材料进行归集结转,例如:借:产成品(半成品) 贷:半成品 制造费用 生产成本 等; #####委外出库 委外出库时,会根据委外采购订单,将物料转移至委外仓,只产生物流凭证,不产生会计凭证,当委外加工商加工完成后入库时,会根据入库的产品或半成品,倒扣委外仓的原材料,此时会产生物流凭证与会计凭证, 借:半成品 贷:原材料 同时也加工费用也会根据订单进行归集,借:半成品-暂估(可设置) 贷:应付账款-暂估 收到发票后,将 冲销此笔凭证,借:半成品 应交税费——应交增值税(进项税额) 贷:应付账款 ##### 委销出库 委销出库需要先填制销售订单,再根据下达发货通知单,根据发货通知单创建委销出库单,创建委销出库单,时产成品将从正常仓库转至到销售中转仓库,同时也会产生物流凭证与会计凭证,借:委托代销商品 贷:库存商品(产成品) #####委销退库 退回的委托代销商品,与委托销售的商品做红字冲销。 ##### 其他出库 其他出库将根据对应的会计科目产生会计凭证,借:XXXXX 贷:原材料(半成品、产成品)等等;如果出库时不想产生金额,只产生物流凭证,需要手工调整会计凭证。 ##### 其他入库 其他出库将根据对应的会计科目产生会计凭证,借:原材料(半成品、产成品) 贷:XXXX 等等;如果出库时不想产生金额,只产生物流凭证,需要手工调整会计凭证。 盘点 盘点表将根据仓库进行盘点,系统会根据盘点的情况产生物流凭证,会使用到待处理财产损溢科目,至于借方或贷方,系统会根据盘盈或盘亏确认,至于盘点的后续处理,需会计在总账上进行处理。 ##### 仓库调拨 仓库调拨 仓库调拨只产生物流凭证,不产生会计凭证,只产生物流凭证 ##### 物料转移 物料转换功能一般用于对物料进行转换,如一个物料不再使用(例如一物多编时,把其中某一个物料编码禁用,但由于这个物料有库存,需要将库存转移至另一个物料上)原则上这两个物料设置的会计科目必须一致)物料转移不产生会计凭证。 #### 生产模块 ##### 生产计划单 生产计划单是生产的计划,用户可以根据销售订单创建生产计划单,并由生产计划单下达生产订单,也可以为备库存而仓库生产计划单,生产计划单一般是由公司生产调度部门创建,需要根据市场情况与库存情况安排生产。下达生产计划单时,系统提供了相应产品的生产能力视图与物料库视图,方便用户确认是否生产计划安排合理。 ##### 生产订单 生产订单可以根据生产计划单进行创建,也可以手工创建,这需要根据企业的实际情况进行确认,生产订单是生产模块的开发,是成本归集的单据,一般生产订单可以直接归集用于发生的材料费用,生产订单上的产品,也必须配置对应的BOM清单,用于生成生产领料,生产领料单上的物料,需根据生产BOM清单进行出库。 ##### BOM表 一般产成品与半成品需要挂载BOM,BOM是产成品或半成品生产所需的物资,生产订单选择产成品或半成品时,就会自动的带上BOM表,并根据BOM表,生成生产订单BOM(用户可以在此进行修改)BOM是材料模板,用户可以根据实际情况修改。 ##### 补充 生产模块的成本核算一般都比较复杂,难以核算到非常精准,在此系统中,我们的设置理念是这样的,材料成本的归集,根据订单进行归集,直接人工费用,在产成品或半成品中维护工时,首先将核算月份的成本都归集,并且在当月入库与未入库的产成品与半成品进行分摊,分摊比率按所有生产订单对应产品的标准工时进行分摊,对于已经入库且已经销售的产成品,系统将不会增加其他主营业务成本,对应的分摊的成本,将由后续的产品分摊带走,并由后续的主营业务成本承担。 #### 应收应付模块 ##### 应收模块 应收模块没有可进行的业务操作,一般来说,都是由其他模块生成而已,一般应收模块由销售模块中的发票产生,以及支付模块中的客户收款单所影响。或者由支付模块的预收款所影响。或者由项目模块中所影响 。本身模块并不产生数据,就是由一些报表组成。用于跟踪客户的账款。 ##### 应收模块 应付模块没有可进行的业务操作,一般来说,都是由其他模块生成而已,一般由采购模块中的发票产生,以及支付模块中的客户付款单所影响。或者由支付模块的预付款所影响。或者由项目模块中所影响 。本身模块并不产生数据,就是由一些报表组成。用于跟踪供应商的账款。 #### 支付模块 此系统支付模块承担费用报销,供应商付款、客户收款、以及各种费用报销,会计科目可根据业务类型进行设置,系统其中内置了几个模板,一般不需要修改,如果用户需要增加,可以根据自动的需求进行设置。 #### 会计模块 ##### 会计凭证有两种,一种是由其他模块自动生成,一种是手工记账,例如期末损益科目的处理,调整会计凭证等;其他