问题标签 [invoices]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3655 浏览

php - 使用 PHP 和 AJAX 进度指示批量 PDF 开票/生成

好的,所以我将进入当前项目的阶段,我将在该阶段实施发票,并考虑一下,我想我会看看你们将如何解决这个问题。如果相关,我正在使用 CodeIgniter、jQuery、jQuery UI,并且我可以完全控制服务器,运行 PHP 5.3 和 Apache 2.2.16。生产服务器正在运行 Debian Squeeze。

所以我的查询是这样的。

  • 我正在开发的应用程序将处理发票
  • 发票可以一张一张地生成,也可以批量生成(从一个日期范围开始)
  • 所有发票都应生成 PDF 并保存到服务器。我正在使用 mPDF。
  • 一些发票可以通过电子邮件发送给客户,其他发票必须只是 PDF 格式,如果可能,可以直接从 PHP 发送到打印机(lpr -p?)
  • 发票运行通常每两周进行一次
  • 发票运行通常涉及生成超过 100 个发票
  • 一些发票可能相当大,尽管典型的 PDF 大小可能是每张发票 2-5 页

基本上我想要一些提示。我正在寻求建议的主要领域是:

  • 批量开票 - 如果这是通过一个浏览器请求完成的,可能需要几分钟,并且 PHP 可能会超过最大执行时间。我想也许它通常可以通过 AJAX 完成,其中 jQuery 检索要制作的发票列表,然后遍历列表,请求 PHP 制作 PDF 并处理发票。因此,您有很多较小的请求,而不是一个大请求?这是推荐的吗?有更好的方法吗?
  • 批量打印。用户担心每次运行都必须手动打印数十张发票,这是可以理解的。处理从 PHP 到本地打印机的批量发票打印的最佳方法是什么?我已经阅读了有关使用lpr盒子将输出发送到打印机的信息,但我担心在 100 个 PDF 的批处理过程中,有几个最终可能会迷路。有没有更好的办法?
  • 进度报告。拥有一个典型的纺车可能会变得乏味,我知道用户已经要求更详细的进度更新。对此有何建议?我知道通过上述许多小请求的方法,您可以轻松获得 AJAX 报告:为客户 1 构建 PDF...完成...通过电子邮件将 PDF 发送给客户 1...完成...为客户 2 构建 PDF...等等。
  • 数据库酸度和错误处理。发票是一个很大的问题,而且显然对所涉及的金额很敏感……任何关于交易应用程序逻辑、处理 PDF 生成错误/电子邮件错误以回滚发票等的提示都会很棒。

我会留下这个建议。我们将不胜感激地收到您可以节省的任何提示、建议或意见。

非常感谢。

0 投票
1 回答
192 浏览

php - 每日重复发票检查

我的情况如下:

我正在建立一个发票系统,我几乎完成了所有工作,除了发票重复。这是我试图做的但没有成功。

条件:

我生成新的重复收据的条件是 ->

  1. 合同必须有效。
  2. 参考必须等于 PA。
  3. 只为还没有发票的合同生成发票。(怎么查)

我将使用 cron 运行脚本,它将每天运行,然后如果合同没有发票,我将每天生成发票。如果合同有该日期的发票,则什么也不做 - 退出。

在这里,我有一段 SQL 代码,我正在检索到该日期(现在是月份和年份)有发票的每个人。

一些有用的信息:

我有324 个有效合同,其中已在以下查询中生成发票。

在另一个查询中,我有368 个有效合同。

然后我知道我有 44 份没有发票的合同,并且我知道我需要为 44 份合同生成新的发票。

我的问题是如何检索这 44 份合同并在我的第一个查询中显示它,它可以为空(没问题),对我来说很重要的 id 是合同 ID。

如果我不够清楚,请告诉我。

感谢社区。

[编辑]总结

  • 我运行我的第一个查询并得到 324 行的结果。
  • 然后运行第二个查询并比较query1和query2的结果
  • 不匹配的行是差异,我需要为他们生成发票。

我真的很想在我的查询(一个查询)中而不是在我的代码中这样做。

0 投票
2 回答
17719 浏览

sql - 寻找一个简单的应收账款数据库设计

我正在将应收账款添加到我的一个网络应用程序中。本质上,我希望能够创建销售发票并记录收到的付款。

我生成的报告是

  • 未结余额的报表
  • 发票
  • 收据

为了创建一个声明,我正在考虑将按日期排序的收据和发票合并。

我还需要满足refunds/credits,我正在通过退款 = 负金额收据和信用 = 负金额发票来做到这一点。

所有的发票/收据都导出到一个完整的会计包中(所以在这端不需要复式系统)

我想出的是

有什么我想念的吗?

单个交易表会比单独的发票/收据表更简单吗?

另一个想法,将收据链接到发票是否正常?如果收据是多张发票怎么办。

任何建议表示赞赏(简单是目标)

0 投票
1 回答
1291 浏览

invoices - 计算oracle APPS中的发票数量

我想要一个查询来显示在 AR 模块中过去一个月使用特定界面创建了多少张发票。我们没有使用除 ar、ap、gl 之外的任何其他模块。我们所有的发票都是通过接口生成的。请告诉我表格,我可以找到使用特定接口在 AR 模块中创建的所有发票。

0 投票
1 回答
4955 浏览

xml - 用于发票的 XML - 行业标准?

我遇到了一个需要通过 FTP 向各种客户端发送发票信息的应用程序。应用程序输出的 XML 非常简单,但是它不符合任何特定标准(我想它是自产的)。

现在一位同事提到cXML作为一种潜在的标准,我们可以将其用于发票数据并且它广泛可用,但是它有点过时,因为它使用 DTD 来验证发票数据。

所以基本上我想知道:你知道目前用于传输此类信息的任何其他标准吗?

提前致谢

0 投票
0 回答
1426 浏览

pdf - 服务器上的 Magento 打印发票显示空白页

在 Magento 中,当我尝试打印发票时,我得到一个没有错误的空白页,并且没有生成 PDF。

在我的本地 PC 上很好,但是在服务器上它显示了这种行为。我将var文件夹的权限转换为777,var中的哪些子文件夹需要777权限才能打印发票?

还是除了权限之外的问题?

0 投票
1 回答
1452 浏览

c# - System.Drawing & e.HasMorePages 问题

我有几天试图解决我在 C# 中遇到的这个大问题:我正在尝试打印 21 篇文章(票据)票证格式,但是纸卷有限制并且占用了几页分开打印但我无法做到从页面跳转到打印文章 #17 并继续使用 #18 到另一页,请帮助..

0 投票
1 回答
4109 浏览

c# - XSD 到 XML 的导入

我目前正在开发一种生成 XML 文件的服务,该服务遵循发票的 UBL 标准,因此我需要使用一些提供的 XSD 模式。

我正在使用 .NET C# 进行开发,并找到了一种可以将 XSD 映射到 C# 类的方法——通过使用 XSD.exe——这看起来可以吗?

我面临的问题是,xsd 文件中还有其他命名空间,这似乎给我生成的类(xsd:imports)带来了一些问题:

我使用以下命令运行 xsd.exe:

当我尝试使用生成的代码来制作 XML 文件时,输出看起来像这样,其中缺少导入和命名空间前缀,并且最终导致验证失败。

这里是 som 示例代码,我通过 xmlserializer 从生成的类生成 XML

我该如何解决这个问题,这是在 .NET 中制作遵循 xsd 模式的 XML 的正确(最佳/最简单)方法吗?

0 投票
2 回答
220 浏览

php - 试图输出 php -> md5 -> html 但文件为空

我目前正在为我的发票使用一个名为 MyClientBase 的开源解决方案,一切都运行良好。

通常,当我为客户生成发票时,我可以将其作为 PDF 或电子邮件(或 HTML)。在生成 HTML 发票时,指向它的链接是安全的(只有登录的用户才能查看发票),所以我正在尝试制作可公开查看的发票,该发票会生成我们可以在电子邮件中发送的 md5-html。

现在它通过在正确的文件夹中生成一个 md5-html 文件来工作,一切都很好,除了 html 文件是空的。我已经在文件夹上将 CHMOD 设置为 777 并尝试了几种解决方案,但没有任何效果。相反,它会在同一页面上生成两张发票(重复),并将 html 文件留空。所以我认为一些熟练的 php/html-guy 可能会解决这个问题。

这是我现在正在使用的代码:

我很感激我能得到的任何帮助!

0 投票
1 回答
2223 浏览

php - 从 Magento 导出发票

我一直在尝试以特定格式导出我们所有的发票,以便导入 Sage 会计。我无法通过 Dataflow 导出,因为我需要导出客户 ID(奇怪的是它不可用)以及几个静态字段来表示税码等......</p>

这让我可以选择使用 API 导出数据并将其写入 CSV。我采用了一个我找到的示例脚本(抱歉不记得在哪里归功于它......)并进行了一些修改并提出了以下内容:

这似乎工作正常,但它非常慢,我不禁认为必须有更好、更有效的方法来做到这一点……</p>

有人有什么想法吗?

谢谢

马克