2011-06-08 70 views
0

什麼是每兩週產生髮票的解決方案自動?克倫喬布斯?自動按月生成發票的解決方案?

我在tbl_order表中有多個訂單,我想每2周生成一張發票(用於計費)。

- 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) 

爲二月的發票日期爲:01 - 16年2月15日 -

2月28日

並於3月:01 - 16年3月15日 - 3月31日

因此,例如,生成3月1日至15日之間的發票tbl_order.ShopID = 5

如果使用Cron Jobs/PHP或其他解決方案,該怎麼辦?因爲這是在該時間範圍並創建一個基於您的需求報告的每個訂單

http://www.thefactory.ro/php-cron-tutorial

接下來,在PHP處理程序查詢數據庫:

+0

如果問題是關於從數據庫中「生成發票」的真正問題,那麼它的方式超出了SO的範圍。如果你真正的意思是「如何在一個給定的時間表上運行一個進程(它存在,或者我將寫什麼)」,那麼這個問題適用於superuser.com。請閱讀http://stackoverflow.com/questions/how-to-ask – 2011-06-08 18:47:11

回答

1

要分配的cron任務,使用教程這個樣子。

+0

分配cron任務生成發票是否正常?或者網站系統的設計可能不同,當用戶下訂單時會自動添加到發票表中? – user622378 2011-06-08 18:55:49

+1

任何有關cron任務的事情都是正常的 - 他們會根據您的需求使用它們。 PHP沒有像Ruby或Python這樣的服務器 - 它是基於請求的,所以如果你不想按要求完成某些事情,cron是唯一的選擇。 – 2011-06-08 18:57:36

0

假設你在* nix上運行,你應該使用cron - man crontab

如果你想運行在工作中說每月@午夜1日和15日你會使用:

0 0 1,15 * *

0

不用說一般,但我會說也無妨。不要忘記將發票數據保存在數據庫的單獨表格中,以便進行歷史查詢/稅務目的。通過這種方式,您可以存儲發票號碼和其他變量,例如付費和應用的任何折扣。

+0

折扣/稅/增值稅 - 我已經在訂單表中有他們。 – user622378 2011-06-08 19:14:32

+0

發票號碼和付款狀態?他們在那邊需要嗎?在大多數國家,將這些信息包含在發票中被視爲最佳做法。 – Ryan 2011-06-08 19:15:22

+0

我認爲沒有必要在tbl_order中放置發票號碼,我在tbl_order表中有支付狀態 – user622378 2011-06-08 19:27:41