def test_generate_proforma(self): provider = Provider('Pupik') provider.address = 'Kubelikova blah blah blah' provider.zip_code = '12655465' provider.city = 'Frantisek' provider.vat_id = 'CZ8590875682' provider.ir = '785684523' provider.email = '*****@*****.**' provider.bank_account = '2600420569/2010' provider.bank_name = 'RB' provider.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' client = Client('Kkkk') client.summary = 'Bla blah blah' client.address = 'Kubelikova blah blah blah' client.zip_code = '12655465' client.city = 'Frantisek' client.vat_id = 'CZ8590875682' client.ir = '785684523' client.phone = '785684523' client.email = '*****@*****.**' client.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' invoice = Invoice(client, provider, Creator('blah')) invoice.number = 'F20140007' invoice.use_tax = True invoice.title = u"Proforma faktura" invoice.add_item(Item(32, 600.6, description=u"Krátký popis", tax=50)) invoice.add_item(Item(32, 2.5, tax=20)) invoice.add_item( Item( 5, 25.42, description= u"Dlouhý popis blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah", tax=20, ), ) for i in range(1, 26): invoice.add_item(Item(5, 25.42, description=u"Popis", tax=0)) invoice.specific_symbol = 666 invoice.date = datetime.date.today() invoice.variable_symbol = '000000001' invoice.number = 'F20140001' invoice.payback = datetime.date.today() invoice.currency = u'Kč' invoice.currency_locale = 'cs_CZ.UTF-8' invoice.rounding_result = True tmp_file = NamedTemporaryFile(delete=False) pdf = ProformaInvoice(invoice) pdf.gen(tmp_file.name, True) pdf = PdfFileReader(tmp_file) pdf_string = pdf.pages[1].extractText() self.assertTrue(u"Celkem s DPH: 32⁄255,-⁄K…" in pdf_string)
def test_generate_proforma(self): provider = Provider('Pupik') provider.address = 'Kubelikova blah blah blah' provider.zip_code = '12655465' provider.city = 'Frantisek' provider.vat_id = 'CZ8590875682' provider.ir = '785684523' provider.email = '*****@*****.**' provider.bank_account = '2600420569/2010' provider.bank_name = 'RB' provider.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' client = Client('Kkkk') client.summary = 'Bla blah blah' client.address = 'Kubelikova blah blah blah' client.zip_code = '12655465' client.city = 'Frantisek' client.vat_id = 'CZ8590875682' client.ir = '785684523' client.phone = '785684523' client.email = '*****@*****.**' client.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' invoice = Invoice(client, provider, Creator('blah')) invoice.number = 'F20140007' invoice.use_tax = True invoice.title = u"Proforma faktura" invoice.add_item(Item(32, 600.6, description=u"Krátký popis", tax=50)) invoice.add_item(Item(32, 2.5, tax=20)) invoice.add_item( Item( 5, 25.42, description=u"Dlouhý popis blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah", tax=20, ), ) for i in range(1, 26): invoice.add_item(Item(5, 25.42, description=u"Popis", tax=0)) invoice.specific_symbol = 666 invoice.date = datetime.date.today() invoice.variable_symbol = '000000001' invoice.number = 'F20140001' invoice.payback = datetime.date.today() invoice.currency = u'Kč' invoice.currency_locale = 'cs_CZ.UTF-8' invoice.rounding_result = True tmp_file = NamedTemporaryFile(delete=False) pdf = ProformaInvoice(invoice) pdf.gen(tmp_file.name, True) pdf = PdfFileReader(tmp_file) pdf_string = pdf.pages[1].extractText() self.assertTrue(u"Celkem s DPH: 32⁄255,-⁄K…" in pdf_string)
def test_generate(self): provider = Provider('Pupik') provider.address = 'Kubelikova blah blah blah' provider.zip = '12655465' provider.city = 'Frantisek' provider.vat_id = 'CZ8590875682' provider.ir = '785684523' provider.email = '*****@*****.**' provider.bank_account = '2600420569/2010' provider.bank_name = 'RB' provider.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' client = Client('Kkkk') client.summary = 'Bla blah blah' client.address = 'Kubelikova blah blah blah' client.zip = '12655465' client.city = 'Frantisek' client.vat_id = 'CZ8590875682' client.ir = '785684523' client.phone = '785684523' client.email = '*****@*****.**' client.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' invoice = Invoice(client, provider, Creator('blah')) invoice.title = u"Testovací faktura" invoice.add_item(Item(32, 600.6, description=u"Krátký popis", tax=50)) invoice.add_item(Item(32, 2.5, tax=20)) invoice.add_item( Item( 5, 25.42, description= u"Dlouhý popis blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah", tax=20)) for i in range(1, 26): invoice.add_item(Item(5, 25.42, description=u"Popis", tax=0)) invoice.specific_symbol = 666 invoice.taxable_date = datetime.date.today() invoice.variable_symbol = '000000001' invoice.number = 'F20140001' invoice.payback = datetime.date.today() invoice.currency = u'Kč' invoice.currency_locale = 'cs_CZ.UTF-8' invoice.rounding_result = True tmp_file = NamedTemporaryFile(delete=False) pdf = SimpleInvoice(invoice) pdf.gen(tmp_file.name, True) invoice.number = 1 invoice.reason = u"Položka navíc" tmp_file1 = NamedTemporaryFile(delete=False) pdf = CorrectingInvoice(invoice) pdf.gen(tmp_file1.name)
def test_generate(self): provider = Provider('Pupik') provider.address = 'Kubelikova blah blah blah' provider.zip = '12655465' provider.city = 'Frantisek' provider.vat_id = 'CZ8590875682' provider.ir = '785684523' provider.email = '*****@*****.**' provider.bank_account = '2600420569/2010' provider.bank_name = 'RB' provider.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' client = Client('Kkkk') client.summary = 'Bla blah blah' client.address = 'Kubelikova blah blah blah' client.zip = '12655465' client.city = 'Frantisek' client.vat_id = 'CZ8590875682' client.ir = '785684523' client.phone = '785684523' client.email = '*****@*****.**' client.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' invoice = Invoice(client, provider, Creator('blah')) invoice.title = u"Testovací faktura" invoice.add_item(Item(32, 600.6, description=u"Krátký popis", tax=50)) invoice.add_item(Item(32, 2.5, tax=20)) invoice.add_item(Item(5, 25.42, description=u"Dlouhý popis blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah", tax=20)) for i in range(1, 26): invoice.add_item(Item(5, 25.42, description=u"Popis", tax=0)) invoice.specific_symbol = 666 invoice.taxable_date = datetime.date.today() invoice.variable_symbol = '000000001' invoice.number = 'F20140001' invoice.payback = datetime.date.today() invoice.currency = u'Kč' invoice.currency_locale = 'cs_CZ.UTF-8' invoice.rounding_result = True tmp_file = NamedTemporaryFile(delete=False) pdf = SimpleInvoice(invoice) pdf.gen(tmp_file.name, True) invoice.number = 1 invoice.reason = u"Položka navíc" tmp_file1 = NamedTemporaryFile(delete=False) pdf = CorrectingInvoice(invoice) pdf.gen(tmp_file1.name)
def test_generate(self): provider = Provider('Pupik') provider.address = 'Kubelikova blah blah blah' provider.zip = '12655465' provider.city = 'Frantisek' provider.vat_id = 'CZ8590875682' provider.ir = '785684523' provider.email = '*****@*****.**' provider.bank_account = '2600420569/2010' provider.bank_name = 'RB' provider.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' client = Client('Kkkk') client.summary = 'Bla blah blah' client.address = 'Kubelikova blah blah blah' client.zip = '12655465' client.city = 'Frantisek' client.vat_id = 'CZ8590875682' client.ir = '785684523' client.phone = '785684523' client.email = '*****@*****.**' client.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' invoice = Invoice(client, provider, Creator('blah')) invoice.add_item(Item(32, 600.6, tax=50)) invoice.add_item(Item(32, 2.5, tax=20)) invoice.add_item(Item(5, 25.42, tax=20)) invoice.add_item(Item(5, 25.42, tax=0)) invoice.specific_symbol = 666 invoice.taxable_date = '1.1.1979' invoice.variable_symbol = '000000001' invoice.currency = u'Kč' invoice.rounding_result = True tmp_file = NamedTemporaryFile(delete=False) pdf = SimpleInvoice(invoice) pdf.gen(tmp_file.name, True)
import os from InvoiceGenerator.api import Invoice, Item, Client, Provider, Creator from InvoiceGenerator.pdf import SimpleInvoice from tempfile import NamedTemporaryFile # choose en as language os.environ["INVOICE_LANG"] = "tr" client = Client('İşin Başı Reklam Bilgi Teknolojileri ve Ticaret A.Ş') client.address = 'GÜLBAHÇE GÜLBAHÇE CAD.NO:1/17' client.city = 'URLA/İZMİR' client.zip = '35000' client.vat_id = '4820575342' client.ir = 'Urla' provider = Provider('İşin Başı Reklam Bilgi Teknolojileri ve Ticaret A.Ş') provider.address = 'GÜLBAHÇE GÜLBAHÇE CAD.NO:1/17' provider.city = 'URLA/İZMİR' provider.zip = '35000' provider.vat_id = '4820575342' provider.ir = 'Urla' creator = Creator('Workif') invoice = Invoice(client, provider, creator) invoice.currency_locale = 'tr_TR.UTF-8' invoice.currency = '₺' invoice.date = '10-12-2017' invoice.number = '205123123112' invoice.add_item(Item(1, 1.24, description="Ödeme Hizmeti Komisyonu")) tmp_file = NamedTemporaryFile(delete=False) pdf = SimpleInvoice(invoice)
from InvoiceGenerator.api import Invoice, Item, Client, Provider, Creator from InvoiceGenerator.pdf import SimpleInvoice import os from tempfile import NamedTemporaryFile # Create PDF File Invoice # chose english as language os.environ["INVOICE_LANG"] = "en" # Detail Client client = Client('Niracha') client.address = '75/6 m.19 Thaitani 15 Klongnung Klongluang Phatumtani 12120' # Detail Providor providor = Provider('My Company', bank_account='2600420569', bank_code='2010') providor.address = '75/6 m.19 Thaitani 15 Klongnung Klongluang Phatumtani 12120' providor.zip_code = '12120' providor.city = 'Bangkok' providor.email = '*****@*****.**' providor.note = 'Test Create PDF with python' creator = Creator('Nattapong') # Example invoice.add_item(Item(จำนวน, ราคา, description='Item 1')) invoice = Invoice(client, providor, creator) invoice.currency_locale = 'en_US,UTF-8' invoice.add_item(Item(1, 49000, description='Macbook Pro 2019')) invoice.add_item(Item(60, 50, description='Item 2', tax=21)) invoice.add_item(Item(50, 60, description='Item 3', tax=0)) invoice.add_item(Item(5, 600, description='Item 4', tax=15)) pdf = SimpleInvoice(invoice) pdf.gen('file/test_invoice.pdf', generate_qr_code=True)
def test_generate(self): provider = Provider('Pupik') provider.address = 'Kubelikova blah blah blah' provider.zip_code = '12655465' provider.city = 'Frantisek' provider.vat_id = 'CZ8590875682' provider.ir = '785684523' provider.email = '*****@*****.**' provider.bank_account = '2600420569' provider.bank_code = '2010' provider.bank_name = 'RB' provider.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' client = Client('Kkkk') client.summary = 'Bla blah blah' client.address = 'Kubelikova blah blah blah' client.zip_code = '12655465' client.city = 'Frantisek' client.vat_id = 'CZ8590875682' client.ir = '785684523' client.phone = '785684523' client.email = '*****@*****.**' client.note = u'zapsaná v obchodním rejstříku vedeném městským soudem v Praze,\noddíl C, vložka 176551' invoice = Invoice(client, provider, Creator('blah')) invoice.use_tax = True invoice.title = u"Testovací faktura" invoice.add_item(Item(32, '600.6', description=u"Krátký popis", tax=15)) invoice.add_item(Item(32, '2.5', tax=21)) invoice.add_item( Item( 5, '25.42', description=u"Dlouhý popis blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah blah blah blah " u"blah blah blah blah blah blah blah blah blah blah blah", tax=21,),) for i in range(1, 26): invoice.add_item(Item(5, '25.42', description=u"Popis", tax=0)) invoice.specific_symbol = 666 invoice.taxable_date = datetime.date.today() invoice.variable_symbol = '000000001' invoice.number = 'F20140001' invoice.payback = datetime.date.today() invoice.currency = u'Kč' invoice.currency_locale = 'cs_CZ.UTF-8' invoice.rounding_result = True tmp_file = NamedTemporaryFile(delete=False) SimpleInvoice(invoice).gen(tmp_file.name) xml_string = tmp_file.read() root = self.assertXmlDocument(xml_string) self.assertXpathValues( root, './dataPack/dataPackItem/invoice/partnerIdentity/address/street/text()', 'Kubelikova blah blah blah', ) self.assertXpathValues( root, './dataPack/dataPackItem/invoice/invoiceHeader/number/numberRequested/text()', 'F20140001', ) self.assertXpathValues( root, './dataPack/dataPackItem/invoice/invoiceDetail/invoiceItem/text/text()', 'Popis', ) self.assertXpathValues( root, './dataPack/dataPackItem/invoice/invoiceSummary/priceLow/text/text()', '22102.080', ) self.assertXpathValues( root, './dataPack/dataPackItem/invoice/invoiceSummary/priceHighVAT/text/text()', '43.4910', )