EN | CS | Přihlásit | Registrovat

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 PDF
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 InvoicePresen­ter.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


Komentáře Comments feed

verajo | 12. 8. 2010, 12:26 | comment

Pokud by Vás navštívil problém: Filter CurlyBracketsFil­ter::invoke: Callback ‚CurlyBracket­sFilter::invo­ke‘ is not callable. (in file …... app\controls\in­voice/Invoice­Control.phtml)

Odtraňte z ‚app\controls\in­voice\Invoice­Control.php‘ v metodě ‚generate‘ ‚$template->registerFilter('Cur­lyBracketsFil­ter::invoke‘);'.

(což je vlastně i moje doporučení do přístí verze)

Dík za plugin, implementace je bleskovka…

Ondřej Brejla | 17. 8. 2010, 20:41 | comment

Ono na GitHubu to je opraveno již od dubna.

Díky za comment.

Login to submit a comment