Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动按月生成发票的解决方案?_Php_Mysql_Database_Cron_Billing - Fatal编程技术网

Php 自动按月生成发票的解决方案?

Php 自动按月生成发票的解决方案?,php,mysql,database,cron,billing,Php,Mysql,Database,Cron,Billing,每两周自动生成发票的解决方案是什么?克朗·乔布斯 我在tbl_订单表中有多个订单,我希望每2周生成一张发票(用于计费) 2月的发票日期为:2月1日至15日,2月16日至28日 三月一日至十五日、三月十六日至三十一日 例如,在3月1日至15日期间,在tbl_order.ShopID=5 如果使用Cron Jobs/PHP或其他解决方案,如何完成此任务?要分配Cron任务,请使用如下教程: 接下来,在PHP处理程序中,查询数据库中该时间范围内的每个订单,并根据需要创建报告。假设您在*nix上运行,

每两周自动生成发票的解决方案是什么?克朗·乔布斯

我在tbl_订单表中有多个订单,我希望每2周生成一张发票(用于计费)

2月的发票日期为:2月1日至15日,2月16日至28日

三月一日至十五日、三月十六日至三十一日

例如,在3月1日至15日期间,在
tbl_order.ShopID=5


如果使用Cron Jobs/PHP或其他解决方案,如何完成此任务?

要分配Cron任务,请使用如下教程:


接下来,在PHP处理程序中,查询数据库中该时间范围内的每个订单,并根据需要创建报告。

假设您在*nix上运行,您应该使用cron-

如果您想在每月1日和15日午夜运行作业,您可以使用:


01,15**

一般不用说,但我还是要说。不要忘记将发票数据保存在数据库的单独表中,以便于历史查找/税务。通过这种方式,您可以存储发票号和其他变量,如已付款和正在应用的任何折扣

如果问题真的是关于从数据库“生成发票”,那么它就超出了这个范围。如果您真正的意思是“如何按照给定的计划运行一个进程(已存在或将要编写的进程)”,那么这个问题适用于superuser.com。请阅读分配cron任务以生成发票是否正常?或者,当用户下订单时,网站系统的设计会自动添加到发票表中吗?使用cron任务做任何事情都是正常的——它们是为了满足您的需要。PHP没有像Ruby或Python那样的服务器——它是基于请求的,所以如果您希望不按请求执行某些操作,cron是唯一的选项。发票号码和付款状态?那边需要吗?在大多数国家,将此信息包含在发票上被视为最佳做法。我认为没有必要在tbl_订单中输入发票编号,我在tbl_订单表中有付款状态,只要税务人员不需要它们,这并不重要!呵呵
    - tbl_order table
    OrderID (PK)
    ShopID (FK)
    CustomerID (FK)
    Status
    Total
    OrderDate

    - invoice table
    InvoiceID (PK)
    InvoiceDate
    InvoiceStatus

   - invoiceorder 
     invoiceorderID (PK)
     InvoiceID (FK)
     OrderID (FK)