Invoice control – generátor faktur
Tento plugin umožňuje vytvářet faktury na základě Nette šablony a použití knihovny mPDF.
| Verze | 0.4 |
| Download | http://github.com/…voiceControl |
| Ukázka | |
| Forum thread | http://forum.nette.org/…sablony-mpdf |
| Autor | Ondřej Brejla |
| Licence | New BSD License |
Instalace
Stáhněte archiv z GitHubu a jeho obsah vložte do adresáře „app/controls“. V archivu je soubor InvoicePresenter.php, v něm je ukázka použití kódu. Odstraňte ho z adresáře Invoice. Stáhněte mPDF a vložte ho do adresáře „libs“ (Patrně budete muset zakázat indexování mPDF adresáře RobotLoaderem).
Nezapomeňte si stáhnout knihovnu mPDF
Příklad použití
Následující kód vložte kam potřebujete (Presenter:action).
// Creating new Invoice
$invoice = new InvoiceControl(date('YmdHis'), 'Invoice - invoice number');
// Definition of miscellaneous attributes
$invoice->setVariableSymbol('1234');
// Definition of DateTimes
$dateNow = new DateTime();
$invoice->setDateOfIssuance($dateNow);
$dateExp = new DateTime();
$dateExp->modify('+14 days');
$invoice->setExpirationDate($dateExp);
$invoice->setDateOfVatRevenueRecognition($dateNow);
// Definition of Participants
$supplier = new InvoiceParticipantImpl('John Doe', 'Nowhere', '11', 'Prague 3', '13000', '12345678', 'CZ12345678', '123456789 / 1111');
$customer = new InvoiceParticipantImpl('Jane Doe', 'Somewhere', '3', 'Prague 9', '19000', '', '', '123456789 / 1111');
$invoice->setSupplier($supplier);
$invoice->setCustomer($customer);
// Definition of Items
$item = new InvoiceItemImpl('Test item 1', 1, 900, 1.19, TRUE);
$invoice->addItem($item);
$invoice->addItems(array(
new InvoiceItemImpl('Test item 2', 1, 900, 1.19, TRUE),
new InvoiceItemImpl('Test item 3', 1, 900, 1.19, TRUE),
));
// Definition of new mPDF
// Set constant and include according to your directories!!
define('_MPDF_PATH', LIBS_DIR . '/mpdf2_5/');
include_once(LIBS_DIR . '/mpdf2_5/mpdf.php');
$mpdf = new mPDF('utf-8');
// Exporting prepared Invoice to PDF
// (use second and third parameter for saving invoice as a file - same parameters like mPDF->Output())
$invoice->exportToPdf($mpdf);
Comments 
Ondřej Brejla | 17. 8. 2010, 20:41 | comment
Ono na GitHubu to je opraveno již od dubna.
Díky za comment.
baz | 10. 4. 2011, 23:16 | comment
Super plugin, trošku jsem si musel upravit šablonu (něco přidat, něco ubrat), ale fakt to pěkně šlape.
Mám jen info k tomu kódování pdf: s mpdf51 (aktuální verze na jejich webu) funguje i v UTF
dave2005 | 9. 2. 2012, 22:18 | question
Pls nešlo by plugin aktualizovat? Na beta 2.0 po úpravách ještě funguje, ale po vydání stable 2.0 jsem narazil na problémy s kterými nehnu…tento doplněk určitě používá více lidí a bylo by fajn jej mít v nové verzi…jsem začátečník, takže si na to netroufám…předem díky
aGr | 11. 3. 2012, 12:45 | comment
Taky prosím někoho o aktualizaci, byla by to škoda.
aGr | 21. 4. 2012, 19:47 | comment
Funkční na Nette 2.0: http://forum.nette.org/…sablony-mpdf?p=2
verajo | 12. 8. 2010, 12:26 | comment
Pokud by Vás navštívil problém: Filter CurlyBracketsFilter::invoke: Callback ‚CurlyBracketsFilter::invoke‘ is not callable. (in file …... app\controls\invoice/InvoiceControl.phtml)
Odtraňte z ‚app\controls\invoice\InvoiceControl.php‘ v metodě ‚generate‘ ‚$template->registerFilter('CurlyBracketsFilter::invoke‘);'.
(což je vlastně i moje doporučení do přístí verze)
Dík za plugin, implementace je bleskovka…