草庐IT

鹏孚隆冲刺创业板上市:计划募资约7亿元,部分收入来自海外

贝多财经 2023-04-09 原文

12月27日,北京易诚互动网络技术股份有限公司(下称“易诚互动”)在深圳证券交易所更新招股书,准备在创业板上市。本次冲刺上市,易诚互动计划募资3.13亿元,将用于用于数字银行应用平台升级项目、大数据智能风控平台研发项目、敏捷创新中心研发项目。

 据介绍,易诚互动是一家银行IT解决方案供应商,专注于金融服务的互联网化和数字化转型,向以银行为主的金融机构提供包括移动银行、网络银行、开放银行、交易银行、商业智能等一体化的整体解决方案,涵盖业务创新、架构设计、软件开发、测试及运行维护等服务。

据天眼查信息显示,易诚互动成立于2012年,是一家以从事科技推广和应用服务业为主的企业。目前,该公司的注册资本为7000万元,法定代表人为曾硕,股东包括曾硕、北京基锐科创投资中心(有限合伙)等。

2019年、2020年、2021年和2022年上半年,易诚互动的营收分别为4.17亿元、5.27亿元、6.28亿元和2.42亿元;净利润分别为1349.93万元、5121.74万元、5804.71万元和-12.59万元,扣非后净利分别为1169.23万元、5079.95万元、5716.83万元和-91.19万元。

易诚互动在招股书中表示,银行IT系统上线时间要求严格,银行客户签约流程较长,存在项目开工时尚未签约的情形。该公司截至2022年6月30日存货余额中,于本招股书签署日尚未签约所对应的存货金额为89.80万元,占存货余额的比重为0.62%。

值得一提的是,易诚互动十分依赖阿里云这一供应商。报告期内,易诚互动对阿里云计算有限公司(简称“阿里云”)的采购占比分别为72.56%、86.02%、89.42%和82.58%,对应的占比约为七成至八成。

易诚互动在招股书中解释称,主要是由于随着互联网金融业务的发展,银行业于2016年全面启动云化架构转型,而阿里云计算有限公司较早的涉入银行领域,因此双方于2017年开展合作以来,形成了稳定的合作关系。

易诚互动在招股书中提示风险时称,根据公司战略规划,该公司未来将继续增加研发投入和市场推广力度,期间费用将继续保持增长趋势,如果公司业务开拓不利,公司净利润的增长速度可能会放缓甚至下滑,因此公司存在一定的经营业绩波动的风险。

报告期内,易诚互动的研发费用分别为4,323.10万元、4,391.72万元、4,590.33万元和2,039.14万元,占总收入的比例分别为10.37%、8.33%、7.31%和8.44%。截至2022年6月30日,该公司研发与技术人员共有2515名,占全部员工人数的比例91.49%。

截至招股书签署日,易诚互动主要从事银行IT软件的设计、开发、测试、运行维护等业务。据介绍,易诚互动及其子公司共取得1项发明专利、137项计算机软件著作权、20项注册商标。

而据智慧芽数据显示,易诚互动则仅有3项专利申请信息,均为发明专利申请,其中有效专利仅为1项。特别说明的是,易诚互动最早的专利申请是2022年,最长连续申请年数为1年。

本次上市前,易诚互动的控股股东为曾硕,其直接持有该公司46.27%的股份。此外,曾硕担任比邻荣典和百籁创世两个平台的执行事务合伙人,通过比邻荣典间接控制2.91%的股份,通过百籁创世间接控制2.59%的股份,合计控制易诚互动51.76%股份,为该公司实际控制人。

目前,曾硕为易诚互动董事长、总经理,兼任Elite Concord International Limited(精英康科德国际有限公司)董事,曾任北京宇信易诚科技有限公司(现更名为北京宇信科技集团股份有限公司,即“宇信科技”,SZ:300674)首席运营官、董事。

除了曾硕外,易诚互动的股东基锐科创持股26.00%,钟明昌持股3.71%,畅红霞持股3.14%,比邻荣典持股2.91%,百籁创世持股2.59%,孔繁强、袁立涛、陈华、胡首、张佳巍、李小龙、彭楫洲、谢明宇和张东云均分别持股1.71%。

其中,钟明昌为易诚互动董事、首席技术官(CTO),畅红霞为董事、副总经理、董事会秘书,彭楫洲、孔繁强、袁立涛、陈华、胡首、张佳巍、谢明宇和李小龙也在该公司担任管理岗,张东云则未在该公司任职。

有关鹏孚隆冲刺创业板上市:计划募资约7亿元,部分收入来自海外的更多相关文章

  1. ruby - 可以正常中断的来自 Rake 的长时间运行的 shell 命令? - 2

    在几个项目中,我希望有一个类似rakeserver的rake任务,它将通过任何需要的方式开始为该应用程序提供服务。这是一个示例:task:serverdo%x{bundleexecrackup-p1234}end这行得通,但是当我准备停止它时,按Ctrl+c并没有正常关闭;它中断了Rake任务本身,它说rakeaborted!并给出堆栈跟踪。在某些情况下,我必须执行Ctrl+c两次。我可能可以用Signal.trap写一些东西来更优雅地中断它。有没有更简单的方法? 最佳答案 trap('SIGINT'){puts"Yourmessa

  2. ruby - ruby 中的同一个程序如何接受来自用户的输入以及命令行参数 - 2

    我的ruby​​脚本从命令行参数获取某些输入。它检查是否缺少任何命令行参数,然后提示用户输入。但是我无法使用gets从用户那里获得输入。示例代码:test.rbname=""ARGV.eachdo|a|ifa.include?('-n')name=aputs"Argument:#{a}"endendifname==""puts"entername:"name=getsputsnameend运行脚本:rubytest.rbraghav-k错误结果:test.rb:6:in`gets':Nosuchfileordirectory-raghav-k(Errno::ENOENT)fromtes

  3. ruby-on-rails - Rails 3,在RAILS_ROOT上方显示来自本地文件系统的jpg图片 - 2

    我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。

  4. ruby-on-rails - Ruby Integer()、Array() 等——它们是什么?他们来自哪里? - 2

    我有时遇到过Array(value)、String(value)和Integer(value)形式的转换。在我看来,这些只是调用相应的value.to_a、value.to_s或value.to_i方法的语法糖。所以我想知道:这些是在哪里/如何定义的?我在对象、模块、类等中找不到它们是否有任何常见场景更适合使用这些而不是相应/底层的to_X方法?这些可以用于泛型强制转换吗?也就是说,我可以按照[Integer,String,Array].each{|klass|klass.do_generic_coercion(foo)}?(...不,我真的不想那样做;我知道我想要的类型,但我希望避免

  5. 映宇宙2022年营收63亿元:同比下降三成,毛利率提升4.3个百分点 - 2

    3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升

  6. ruby-on-rails - 来自 GET/POST 的 Rails 参数 - 2

    我是Rails的新手,正在编写一个登录表单。我使用form_tag将用户的提交传递给帐户Controller。现在,我不希望用户能够通过GET请求输入他们的登录详细信息,那么我如何检查某个参数是GET还是POST参数?提前致谢 最佳答案 在Rails中,您没有特定的POST或GET参数。您确实有一个POST或GET请求。你可以在你的Controller中这样检查它:request.post?或者您可以检查其他HTTP动词:GET、PUT和DELETE:request.get?request.put?request.delete?有关

  7. ruby-on-rails - 如何在关闭 cache_classes 的情况下使用来自中间件的域对象? - 2

    在rails开发环境中,cache_classes是关闭的,所以你可以修改app/下的代码,不用重启服务器就可以看到变化。不过,在所有环境中,中间件只会创建一次。所以如果我有这样的中间件:classMyMiddlewaredefinitialize(app)@app=appenddefcall(env)env['model']=MyModel.firstendend我在config/environments/development.rb中执行此操作:config.cache_classes=false#thedefaultfordevelopmentconfig.middleware.

  8. ruby-on-rails - ruby on rails 动态属性字段来自数据库使用 method_missing 问题 - 2

    所以,以为我昨晚在工作,可以发誓。现在不行了,我想是时候寻求帮助了。我在数据库中定义动态字段,半EAV风格,让我们现在就说明我不想听听你对EAV是否​​是个好主意的意见:)无论如何,我做的这件事与我过去所做的有点不同,基本上当添加一个属性(或字段)时,我创建一个添加列到特定属性表迁移并运行它(或删除它)--无论如何,因为中间有一个类别层,它是定义所有属性的直接关系,所以我不能使用实际的属性名称作为列名称,因为属性是特定于类别的。所以,如果它能帮助你想象Entitybelongs_to:categoryCategoryhas_many:entitiesEntityAttributebel

  9. ruby-on-rails - 如果我有一个来自收费的 Stripe token ,我如何获得它的收费 ID? - 2

    现在我正在使用我的Rails应用程序成功收费,但我想获取有关交易的某些详细信息,例如商品购买的描述和信用卡的最后四位数字,以显示给用户他们的收据页面。我一直在查看文档,但实际上没有任何内容可以解释如何为应用提供token并取回charge_id,然后我可以使用它来获取有关费用的其他信息的哈希值。任何帮助都是巨大的。谢谢! 最佳答案 Stripe在对费用创建调用的响应中返回费用ID。如果您使用的是Ruby库,则可以执行以下操作来获取ID:require"stripe"Stripe.api_key=''charge=Stripe::Ch

  10. 来自哈希的ruby 2.0命名参数 - 2

    如果我在ruby​​中有一个接受命名参数的方法...defsmoosh(first:nil,second:nil)first+secondend如果键匹配,将散列传递给该方法的最简单方法是什么:params={first:'peanut',second:'butter'}smoosh(params)以上会产生参数错误。更新:这似乎是Sinatra参数工作方式的问题。当我这样做时:get'a_sinatra_route'dohash=params.clonehash.symbolize_keys!smoosh(hash)end它工作正常。仅自行传递参数时,它不起作用。(即使您可以使用符号

随机推荐