【问题标题】:Dynamic Invoicing/Receipt Reporting tools for Android?适用于 Android 的动态发票/收据报告工具?
【发布时间】:2015-12-21 07:47:02
【问题描述】:

我是医生,(眼科),即眼外科医生出于兴趣学习 Android Online,这是我在 Stack Overflow 上的第二个问题,我意识到这是不卡住并向经验丰富的开发人员学习的最有效方法之一继续前进所以谢谢你。

我的最后一个问题是关于 android 的,这个也是。

我正在移动设备上制作一个简单的应用程序,用户将在其中存储他的库存和客户详细信息。现在下一个要求是用户应该能够从应用程序本身生成发票/处方。

当我使用 Java 和 Swing 为桌面制作这个应用程序时,我使用 Jasper Reports 来动态传递来自 J-Table 的数据和使用哈希映射的其他参数,并将其传递给我使用 ireport Designer 设计的 jrxml 设计模板 community.jaspersoft.com/project/ireport-designer

我想对 android 做同样的事情,并不是说我在这里提出问题之前没有搜索或尝试过什么。我找不到太多这样做的文档和教程。

我是 SO 新手,因此我没有足够的声誉在问题中插入超过 2 个链接,我将这些链接标记为粗体和斜体以供查看和探索。

这个stackoverflow.com/questions/8890340/android-what-are-the-good-reporting-tools-to-design-and-generate-reports-from 关于 SO 的问题是在问同样的事情。 答案是通过服务器生成 itext 和报告。

那么我们可以像在 java SE 应用程序中那样在 android 中使用 itext 吗?

我也找到了其他选择,比如

  • itextG:itextpdf.com/product/itextg

  • Jaspersoft Mobile - Android Sdk:community.jaspersoft.com/project/jaspermobile-android

    关于 itextG 或 itext-core 我在 youtube 上没有找到太多其他视频和简单的文档,但我猜这只是一个 PDF 创建工具,找不到任何教程。 如果您发现更多内容,请帮助我。

&关于 Jaspersoft Mobile,如果 m 没记错的话,它使用 Jasper Server 来创建报告等,这意味着它再次依赖于网络,因此既耗时又无法离线生成报告?

但我确信有可用的解决方案,因为市场上有可用的 android 应用程序生成从 SQlite 获取数据的报告。除非它们是本机应用程序,否则有解决方案,请有人帮助我解决它是什么。

商店里的应用是

& Invoice Maker 非常快速和有效。

总结一下长话短说

  • 是否有易于使用的离线报告工具可用于 android 和 ios 开发,并提供文档和教程?
  • 我们可以像在 Java 应用程序中使用它一样简单地 itext 吗?

【问题讨论】:

  • 如果我是你,我会非常小心地朝这个方向前进。虽然令人钦佩的是你正在学习自己做这件事,特别是在通过自动化使你的日常工作变得更好的方向上,但我对此有很多担忧。一是信息安全。由于您是一名医生,并且您的应用程序打算处理客户数据和处方信息,它是否足以满足 HIPAA 对信息安全的要求?我不是律师,但这可能是您在进一步发展之前应该让律师调查的事情。
  • @ShotgunNinja 我只是出于兴趣而学习这个,因为我从来没有机会学习软件并且是我对代码的迷恋之一。我不是为了让我的诊所自动化。晚上学习和高效地度过一些时间很有趣。

标签: android reporting-services crystal-reports itext


【解决方案1】:

电子发票有了新标准。它叫做 ZUGFeRD,你可以找到更多关于它的信息here。如您所见,有一整本关于如何使用 iText 创建发票的书。本书还没写完(虽然直接给iText Group发邮件可能会得到未修改的草稿),但是例子已经可以咨询here了。

这个想法是您实现以下接口之一:

如果您实施基本配置文件,您可以自动创建 ZUGFeRD XML,但您仍然需要编写代码来创建您的发票。如果您实施 Comfort 配置文件,ZUGFeRD XML 包含创建发票所需的所有信息。在本书的第 5 章中,我们使用 XSL 将 XML 转换为 HTML。在本书的第 6 章中,我们将 HTML 转换为 PDF。这是创建发票的一种非常强大的方法,这些发票 (1) 是未来的证明,(2) 可以在 EDI 环境中由机器访问,并且 (3) 盲人和视障者可以访问(第 508 条)。

iTextG 是 iText 的 Android 端口。如果您有在 Java 环境中创建发票的 iText 代码,则可以将相同的代码用于 iTextG。但是:我永远不会在移动设备上创建发票。我会让移动设备连接到以安全方式创建发票的服务器。

【讨论】:

  • 首先@BrunoLowagie 感谢您的参考。如果有的话,我一定会通过它们并带着疑问回来。在线生成报告也是一个好主意,但如果有时服务器关闭,工作将停止,所以我也想学习离线方式。 您确定我们可以像在 Java 环境中一样使用 i-text 吗? 是否有任何文档可用于移动设备?
  • iText 和 iTextG 代码示例有什么区别?您浏览过iTextG 问题吗?
  • 先生,请给我一天的时间,我会从我能找到的资源中研究图书馆,并用我的疑问回复你。
  • @Dr.AmitJain 所以?你的应用成功了吗?你采取了什么方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多