Obsah
Invoice control – generátor faktur
Tento plugin umožňuje vytvářet faktury na základě Nette šablony a použití knihovny mPDF.
| Verze | 0.3.1 |
| 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 Invoice.tar.gz 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'), 'Faktura - daňový doklad č.');
// 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 MyInvoiceParticipant('Jan Vosáhlo', 'Českobratrská', '11', 'Praha 3 - Žižkov', '13000', '12345678', 'CZ12345678', '123456789 / 1111');
$customer = new MyInvoiceParticipant('Pepa Pivrnec', 'Někde', '3', 'Praha 9 - Prosek', '19000', '', '', '123456789 / 1111');
$invoice->setSupplier($supplier);
$invoice->setCustomer($customer);
// Definition of Items
$item = new MyInvoiceItem('Testovací item 1', 1, 900, 1.19, TRUE);
$invoice->addItem($item);
$invoice->addItems(array(
new MyInvoiceItem('Testovací item 2', 1, 900, 1.19, TRUE),
new MyInvoiceItem('Testovací 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');
//iso...don't know why...utf-8 didn't work
$mpdf = new mPDF('iso-8859-2');
// Exporting prepared Invoice to PDF
// (use second and third parameter for saving invoice as a file - same parameters like mPDF->Output())
$invoice->exportToPdf($mpdf);
Připojené soubory
- invoice-control-v0.3.tar.gz 5 kB
- invoice-control-v0.2.tar.gz 5 kB
- invoice.tar.gz 5 kB
- invoice-control-v0.3.1.tar.gz 5 kB
Komentáře 
Ondřej Brejla | 17. 8. 2010, 20:41 | comment
Ono na GitHubu to je opraveno již od dubna.
Díky za comment.




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…