公司动态

ERP框架预览

时间:2019-09-03 来源:uims.top

   CIIP.ERP框架正在紧张研发中,这里先发布一些介绍,让大家先了解起来    

  1. 采用.net core 3.0技术

    1. 使用C#8.0中的默认接口实现功能,可以让系统代码重复率降到最低,开发人员完成抽象功能后,可以在业务单据中简单的实现复用。即可以实现多重继承。                                                                      

    2.     public class 原料采购订单 : 订单单据,I明细<原料采购订单明细>    //<-------不需要声明子表,只需继承接口就可以了
          {
              public 原料采购订单(Session session) : base(session)
              {
              }
          }
      
          public class 原料采购订单明细 : 订单单据明细, I物料<原料>     //由于管理的物料类型是很多的,只需继承这个接口,指定类型就好了
          {
              public 原料采购订单明细(Session session) : base(session)
              {
              }
          }
  2. 脚本系统支持

    1. 编译为.net framewrok中的ExpressionTree->MSIL形式,性能最优

    2. 运行时支持脚本编辑器

      1. 支持自动完成,VS中的智能感知

      2. 支持脚本调试,与VS相同可以设置断点,查看变量

      3. 支持语法高亮

    3. 支持语法树的解析(AST)

      1. 可以创建自己的DSL语言,如:XAF开发中xafml文件的实现是xml+ui的方式,xml代码的语法对开发人员是不友好的,虽然你会说,你只使用编辑器,但事实上XAF为了实现这些是花了太多精力的,如果有一种更简单的语法,来定义xafml中的内容,从扩展性,性能上,都会有质的提升。

      2. 自定义智能感知,如,在vs中你是否可以得到dynamic类型的智能感知?答:很费事。有了脚本系统的支持,ast解析的支持,这些都变成了框架中的内置功能,实现这些就很容易了。

  3. 代码布局支持:支持在代码中定义界面的布局,如以下代码:在本系统中,几乎所有的业务类型都是派生自它的,不完全统计有600多个,在界面上,详细视图有600多个,如果不使用这种方式,可能要每个界面都进行一次布局,而现在,我们只需要进行一次布局,600个界面就都完成了统一的布局。

        [NonPersistent]
        [LayoutGroupRow(nameof(创建者), nameof(创建时间), nameof(修改者), nameof(修改时间), Index = 90000, Id = nameof(SimpleObject))]
        [LayoutViewItem(Id = nameof(创建者), ShowCaption = DefaultBoolean.False)]
        public partial class SimpleObject : DomainComponent
        {
            public SimpleObject(Session session) : base(session) { }
    
            [ModelDefault("AllowEdit", "False")]
            public string 创建者 { get; set; }
            [ModelDefault("AllowEdit", "False")]
            public string 修改者 { get; set; }
            [ModelDefault("AllowEdit", "False")]
            public DateTime 创建时间 { get; set; }
    
            [ModelDefault("AllowEdit", "False")]
            public DateTime 修改时间 { get; set; }
    
        }
  4. 将移植ciip早期的单据转换界面设置流程的功能

  5. 代码生成技术:在6中列出的单据共有260种左右,而且可能还会增加,在如此多的单据存在于系统中时,对代码维护,开发工作量是一种极为严峻的考验,我们不能再靠人多来堆代码,这样下去,系统将无法维护,每个人都有自己的行为习惯,再严格的检查规则都无济于事,追其根源这是底层技术的缺陷。                                                  我研究了ERP中业务的共性,对单据的定义进行了抽象,并使用代码生成技术,解决了此问题。

  6. 业务单据支持

    1. 管理对象:产品,样品,原料,半成品,辅料,废料,备品备件,办公用品,固定资产

    2. 管理业务:研发,包装,生产,采购,销售,受托,外协,仓储

    3. 业务行为:申请,计划,报价,订单,合同,通知,检验,入库,出库,报损,维修


   以下是单据详细列表,其实是上述内容的不完全组合:    可以看出,这其中有多少重复和共性,如果没有一个强大的框架支持,将会花费多少无用工作。    


    单据名称操作管理对象分组
    Module: 研发 (Count=12)

    辅料研发不良入库不良入库辅料研发.辅料

    辅料研发加工报损加工报损辅料研发.辅料

    辅料研发领料出库领料出库辅料研发.辅料

    辅料研发剩余入库剩余入库辅料研发.辅料

    样品研发不良出库不良出库样品研发.样品

    样品研发加工报损加工报损样品研发.样品

    样品研发生产入库生产入库样品研发.样品

    样品研发生产入库检验生产入库检验样品研发.样品

    原料研发不良入库不良入库原料研发.原料

    原料研发加工报损加工报损原料研发.原料

    原料研发领料出库领料出库原料研发.原料

    原料研发剩余入库剩余入库原料研发.原料
    Module: 销售 (Count=27)

    产品销售报价报价产品销售.产品

    产品销售订单订单产品销售.产品

    产品销售发货出库发货出库产品销售.产品

    产品销售发货通知发货通知产品销售.产品

    产品销售合同合同产品销售.产品

    产品销售计划计划产品销售.产品

    产品销售退货检验退货检验产品销售.产品

    产品销售退货入库退货入库产品销售.产品

    产品销售运输报损运输报损产品销售.产品

    辅料销售报价报价辅料销售.辅料

    辅料销售订单订单辅料销售.辅料

    辅料销售发货出库发货出库辅料销售.辅料

    辅料销售发货通知发货通知辅料销售.辅料

    辅料销售合同合同辅料销售.辅料

    辅料销售计划计划辅料销售.辅料

    辅料销售退货检验退货检验辅料销售.辅料

    辅料销售退货入库退货入库辅料销售.辅料

    辅料销售运输报损运输报损辅料销售.辅料

    原料销售报价报价原料销售.原料

    原料销售订单订单原料销售.原料

    原料销售发货出库发货出库原料销售.原料

    原料销售发货通知发货通知原料销售.原料

    原料销售合同合同原料销售.原料

    原料销售计划计划原料销售.原料

    原料销售退货检验退货检验原料销售.原料

    原料销售退货入库退货入库原料销售.原料

    原料销售运输报损运输报损原料销售.原料
    Module: 外协 (Count=21)

    产品外协报价报价产品外协.产品

    产品外协报损报损产品外协.产品

    产品外协不良出库不良出库产品外协.产品

    产品外协出库出库产品外协.产品

    产品外协订单订单产品外协.产品

    产品外协合同合同产品外协.产品

    产品外协生产检验生产检验产品外协.产品

    产品外协生产入库生产入库产品外协.产品

    产品外协收货通知收货通知产品外协.产品

    辅料外协不良入库不良入库辅料外协.辅料

    辅料外协加工报损加工报损辅料外协.辅料

    辅料外协检验检验辅料外协.辅料

    辅料外协领料出库领料出库辅料外协.辅料

    辅料外协剩余入库剩余入库辅料外协.辅料

    辅料外协通知通知辅料外协.辅料

    原料外协不良入库不良入库原料外协.原料

    原料外协加工报损加工报损原料外协.原料

    原料外协检验检验原料外协.原料

    原料外协领料出库领料出库原料外协.原料

    原料外协剩余入库剩余入库原料外协.原料

    原料外协通知通知原料外协.原料
    Module: 受托加工 (Count=21)

    产品受托加工报价报价产品受托加工.产品

    产品受托加工报损报损产品受托加工.产品

    产品受托加工不良入库不良入库产品受托加工.产品

    产品受托加工出库出库产品受托加工.产品

    产品受托加工订单订单产品受托加工.产品

    产品受托加工合同合同产品受托加工.产品

    产品受托加工生产检验生产检验产品受托加工.产品

    产品受托加工生产入库生产入库产品受托加工.产品

    产品受托加工通知通知产品受托加工.产品

    辅料受托加工不良出库不良出库辅料受托加工.辅料

    辅料受托加工加工报损加工报损辅料受托加工.辅料

    辅料受托加工检验检验辅料受托加工.辅料

    辅料受托加工接收入库接收入库辅料受托加工.辅料

    辅料受托加工剩余出库剩余出库辅料受托加工.辅料

    辅料受托加工通知通知辅料受托加工.辅料

    原料受托加工不良出库不良出库原料受托加工.原料

    原料受托加工加工报损加工报损原料受托加工.原料

    原料受托加工检验检验原料受托加工.原料

    原料受托加工接收入库接收入库原料受托加工.原料

    原料受托加工剩余出库剩余出库原料受托加工.原料

    原料受托加工通知通知原料受托加工.原料
    Module: 生产 (Count=16)

    半成品生产不良出库不良出库半成品生产.半成品

    半成品生产加工报损加工报损半成品生产.半成品

    半成品生产生产检验生产检验半成品生产.半成品

    半成品生产生产入库生产入库半成品生产.半成品

    产品生产不良出库不良出库产品生产.产品

    产品生产加工报损加工报损产品生产.产品

    产品生产生产检验生产检验产品生产.产品

    产品生产生产入库生产入库产品生产.产品

    辅料生产不良入库不良入库辅料生产.辅料

    辅料生产加工报损加工报损辅料生产.辅料

    辅料生产领料出库领料出库辅料生产.辅料

    辅料生产剩余入库剩余入库辅料生产.辅料

    原料生产不良入库不良入库原料生产.原料

    原料生产加工报损加工报损原料生产.原料

    原料生产领料出库领料出库原料生产.原料

    原料生产剩余入库剩余入库原料生产.原料
    Module: 仓储 (Count=90)

    办公用品仓储报损检验报损检验办公用品仓储.办公用品

    办公用品仓储盘点通知盘点通知办公用品仓储.办公用品

    办公用品仓储盘亏出库盘亏出库办公用品仓储.办公用品

    办公用品仓储盘盈入库盘盈入库办公用品仓储.办公用品

    办公用品仓储盘盈入库检验盘盈入库检验办公用品仓储.办公用品

    办公用品仓储损坏报损损坏报损办公用品仓储.办公用品

    办公用品仓储调拨出库调拨出库办公用品仓储.办公用品

    办公用品仓储调拨入库调拨入库办公用品仓储.办公用品

    办公用品仓储调拨入库检验调拨入库检验办公用品仓储.办公用品

    办公用品仓储调拨通知调拨通知办公用品仓储.办公用品

    半成品仓储报损检验报损检验半成品仓储.半成品

    半成品仓储盘点通知盘点通知半成品仓储.半成品

    半成品仓储盘亏出库盘亏出库半成品仓储.半成品

    半成品仓储盘盈入库盘盈入库半成品仓储.半成品

    半成品仓储盘盈入库检验盘盈入库检验半成品仓储.半成品

    半成品仓储损坏报损损坏报损半成品仓储.半成品

    半成品仓储调拨出库调拨出库半成品仓储.半成品

    半成品仓储调拨入库调拨入库半成品仓储.半成品

    半成品仓储调拨入库检验调拨入库检验半成品仓储.半成品

    半成品仓储调拨通知调拨通知半成品仓储.半成品

    备品备件仓储报损检验报损检验备品备件仓储.备品备件

    备品备件仓储盘点通知盘点通知备品备件仓储.备品备件

    备品备件仓储盘亏出库盘亏出库备品备件仓储.备品备件

    备品备件仓储盘盈入库盘盈入库备品备件仓储.备品备件

    备品备件仓储盘盈入库检验盘盈入库检验备品备件仓储.备品备件

    备品备件仓储损坏报损损坏报损备品备件仓储.备品备件

    备品备件仓储调拨出库调拨出库备品备件仓储.备品备件

    备品备件仓储调拨入库调拨入库备品备件仓储.备品备件

    备品备件仓储调拨入库检验调拨入库检验备品备件仓储.备品备件

    备品备件仓储调拨通知调拨通知备品备件仓储.备品备件

    产品仓储报损检验报损检验产品仓储.产品

    产品仓储盘点通知盘点通知产品仓储.产品

    产品仓储盘亏出库盘亏出库产品仓储.产品

    产品仓储盘盈入库盘盈入库产品仓储.产品

    产品仓储盘盈入库检验盘盈入库检验产品仓储.产品

    产品仓储损坏报损损坏报损产品仓储.产品

    产品仓储调拨出库调拨出库产品仓储.产品

    产品仓储调拨入库调拨入库产品仓储.产品

    产品仓储调拨入库检验调拨入库检验产品仓储.产品

    产品仓储调拨通知调拨通知产品仓储.产品

    废料仓储报损检验报损检验废料仓储.废料

    废料仓储盘点通知盘点通知废料仓储.废料

    废料仓储盘亏出库盘亏出库废料仓储.废料

    废料仓储盘盈入库盘盈入库废料仓储.废料

    废料仓储盘盈入库检验盘盈入库检验废料仓储.废料

    废料仓储损坏报损损坏报损废料仓储.废料

    废料仓储调拨出库调拨出库废料仓储.废料

    废料仓储调拨入库调拨入库废料仓储.废料

    废料仓储调拨入库检验调拨入库检验废料仓储.废料

    废料仓储调拨通知调拨通知废料仓储.废料

    辅料仓储报损检验报损检验辅料仓储.辅料

    辅料仓储盘点通知盘点通知辅料仓储.辅料

    辅料仓储盘亏出库盘亏出库辅料仓储.辅料

    辅料仓储盘盈入库盘盈入库辅料仓储.辅料

    辅料仓储盘盈入库检验盘盈入库检验辅料仓储.辅料

    辅料仓储损坏报损损坏报损辅料仓储.辅料

    辅料仓储调拨出库调拨出库辅料仓储.辅料

    辅料仓储调拨入库调拨入库辅料仓储.辅料

    辅料仓储调拨入库检验调拨入库检验辅料仓储.辅料

    辅料仓储调拨通知调拨通知辅料仓储.辅料

    固定资产仓储报损检验报损检验固定资产仓储.固定资产

    固定资产仓储盘点通知盘点通知固定资产仓储.固定资产

    固定资产仓储盘亏出库盘亏出库固定资产仓储.固定资产

    固定资产仓储盘盈入库盘盈入库固定资产仓储.固定资产

    固定资产仓储盘盈入库检验盘盈入库检验固定资产仓储.固定资产

    固定资产仓储损坏报损损坏报损固定资产仓储.固定资产

    固定资产仓储调拨出库调拨出库固定资产仓储.固定资产

    固定资产仓储调拨入库调拨入库固定资产仓储.固定资产

    固定资产仓储调拨入库检验调拨入库检验固定资产仓储.固定资产

    固定资产仓储调拨通知调拨通知固定资产仓储.固定资产

    样品仓储报损检验报损检验样品仓储.样品

    样品仓储盘点通知盘点通知样品仓储.样品

    样品仓储盘亏出库盘亏出库样品仓储.样品

    样品仓储盘盈入库盘盈入库样品仓储.样品

    样品仓储盘盈入库检验盘盈入库检验样品仓储.样品

    样品仓储损坏报损损坏报损样品仓储.样品

    样品仓储调拨出库调拨出库样品仓储.样品

    样品仓储调拨入库调拨入库样品仓储.样品

    样品仓储调拨入库检验调拨入库检验样品仓储.样品

    样品仓储调拨通知调拨通知样品仓储.样品

    原料仓储报损检验报损检验原料仓储.原料

    原料仓储盘点通知盘点通知原料仓储.原料

    原料仓储盘亏出库盘亏出库原料仓储.原料

    原料仓储盘盈入库盘盈入库原料仓储.原料

    原料仓储盘盈入库检验盘盈入库检验原料仓储.原料

    原料仓储损坏报损损坏报损原料仓储.原料

    原料仓储调拨出库调拨出库原料仓储.原料

    原料仓储调拨入库调拨入库原料仓储.原料

    原料仓储调拨入库检验调拨入库检验原料仓储.原料

    原料仓储调拨通知调拨通知原料仓储.原料
    Module: 采购 (Count=60)

    办公用品采购报价报价办公用品采购.办公用品

    办公用品采购报损报损办公用品采购.办公用品

    办公用品采购出库出库办公用品采购.办公用品

    办公用品采购订单订单办公用品采购.办公用品

    办公用品采购合同合同办公用品采购.办公用品

    办公用品采购计划计划办公用品采购.办公用品

    办公用品采购检验检验办公用品采购.办公用品

    办公用品采购入库入库办公用品采购.办公用品

    办公用品采购申请申请办公用品采购.办公用品

    办公用品采购通知通知办公用品采购.办公用品

    备品备件采购报价报价备品备件采购.备品备件

    备品备件采购报损报损备品备件采购.备品备件

    备品备件采购出库出库备品备件采购.备品备件

    备品备件采购订单订单备品备件采购.备品备件

    备品备件采购合同合同备品备件采购.备品备件

    备品备件采购计划计划备品备件采购.备品备件

    备品备件采购检验检验备品备件采购.备品备件

    备品备件采购入库入库备品备件采购.备品备件

    备品备件采购申请申请备品备件采购.备品备件

    备品备件采购通知通知备品备件采购.备品备件

    产品采购报价报价产品采购.产品

    产品采购报损报损产品采购.产品

    产品采购出库出库产品采购.产品

    产品采购订单订单产品采购.产品

    产品采购合同合同产品采购.产品

    产品采购计划计划产品采购.产品

    产品采购检验检验产品采购.产品

    产品采购入库入库产品采购.产品

    产品采购申请申请产品采购.产品

    产品采购通知通知产品采购.产品

    辅料采购报价报价辅料采购.辅料

    辅料采购报损报损辅料采购.辅料

    辅料采购出库出库辅料采购.辅料

    辅料采购订单订单辅料采购.辅料

    辅料采购合同合同辅料采购.辅料

    辅料采购计划计划辅料采购.辅料

    辅料采购检验检验辅料采购.辅料

    辅料采购入库入库辅料采购.辅料

    辅料采购申请申请辅料采购.辅料

    辅料采购通知通知辅料采购.辅料

    固定资产采购报价报价固定资产采购.固定资产

    固定资产采购报损报损固定资产采购.固定资产

    固定资产采购出库出库固定资产采购.固定资产

    固定资产采购订单订单固定资产采购.固定资产

    固定资产采购合同合同固定资产采购.固定资产

    固定资产采购计划计划固定资产采购.固定资产

    固定资产采购检验检验固定资产采购.固定资产

    固定资产采购入库入库固定资产采购.固定资产

    固定资产采购申请申请固定资产采购.固定资产

    固定资产采购通知通知固定资产采购.固定资产

    原料采购报价报价原料采购.原料

    原料采购报损报损原料采购.原料

    原料采购出库出库原料采购.原料

    原料采购订单订单原料采购.原料

    原料采购合同合同原料采购.原料

    原料采购计划计划原料采购.原料

    原料采购检验检验原料采购.原料

    原料采购入库入库原料采购.原料

    原料采购申请申请原料采购.原料

    原料采购通知通知原料采购.原料
    Module: 包装 (Count=10)

    半成品包装报损报损半成品包装.半成品

    半成品包装不良出库不良出库半成品包装.半成品

    半成品包装领用出库领用出库半成品包装.半成品

    半成品包装入库入库半成品包装.半成品

    半成品包装入库检验入库检验半成品包装.半成品

    产品包装报损报损产品包装.产品

    产品包装不良出库不良出库产品包装.产品

    产品包装领用出库领用出库产品包装.产品

    产品包装入库入库产品包装.产品

    产品包装入库检验入库检验产品包装.产品