python發票列印程式 Python用於開票系統

2021-10-22 12:39:54 字數 1449 閱讀 3215

我正在使用python建立乙個發票csv檔案來跟蹤客戶。在第一年,我們將安裝120個商店,每月10個商店。在第二年,我們將增加120個商店,每月10個商店。在

一家商店支付95美元的安裝費。商店也開始支付每月的許可證安裝當月。因此,對於1月份安裝的10個商店,每個商店將支付95美元的安裝費和12個月68美元的許可費。在

2月份安裝的10家商店將分別支付95美元的安裝費和11個月68美元的付款等

每個商店都分配了乙個id,從store1開始,其id為j0001。每個附加的儲存id遞增1。因此,在第1年年底,最後一家商店的id為j0120。在

以下是我第一年的**:#!/usr/bin/env python

import csv

type = 0

month = 0

year = 2016

install_fee = 95.0

license_fee = 68.0

def format_type(type):

return "j%04d" % (type,)

with open('jb20.csv', 'wb') as csvfile:

writer = csv.writer(csvfile,

delimiter='\t',

quotechar='"',

quoting=csv.quote_minimal)

writer.writerow(['type', 'description', 'date', 'status', 'amount'])

for month in range(1, 13):

date = "%d-%02.d-%02.d" % (year, month, 1)

for install in range(10):

type += 1

writer.writerow([format_type(type), 'install', date, 3, install_fee])

for type in range(1, month * 10 + 1):

writer.writerow([format_type(type), 'license', date, 3, license_fee])

我很難修改**來建立2023年以後的額外年份。我可以輸入不同的年份(例如2023年),但商店id預設為j0001,這是乙個問題,因為商店id需要是唯一的,以便跟蹤。在

我希望使用相同的指令碼,但只是修改一下,以便id可以從下乙個id開始(在本例中是j0121)。在

另外,接下來的幾年還需要包括上一年的許可證付款-我也有乙個問題,使**反映出來。在

例如,2023年第乙個月,將安裝10個新店(id j0121-j0130)。每家商店將支付95美元的安裝費和68美元的每月許可費。然而,上一年的120家商店(id j0001-j0120)也將每月支付許可費。在

任何修改python指令碼以在以後的幾年中考慮這些新因素的想法都將非常感謝。在

C WPF發票列印

內容目錄 實現效果 業務場景 編碼實現 本文參考 發票介面 pdf列印結果 介面作為發票預覽,按客戶需求可列印成發票紙張給客戶。3.編碼實現 3.1 新增nuget庫 站長使用 net core 3.1 建立的wpf工程,建立 invoice 解決方案後,需要新增兩個nuget庫 materiald...

AP發票批量付款程式(WEB ADI)

create or replace package mew ap batch payments pkg is procedure main p batch id number p org id number p bank account name varchar2 p check stock nam...

怎麼做能列印發票的軟體?

發票類的難點在於格式上的控制,原來經常用 excel 或者單獨編寫程式做,現在 web 端展示要求多的話一般就採用專門的報表工具來做了,發票也可以歸為單據類,從格式上來分可以有幾種 一 明細類格式,報表中有表頭 表尾展示一些固定資訊,然後資料區域顯示明細資料,要求每頁顯示條數固定,不滿一頁的話要求補...