Skip to content

kraag22/pohoda-export-faktur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pohoda-export-faktur

Export invoices to XML format used in accounting software POHODA

Třídy umožní importovat/exportovat faktury do stormware POHODA účetnictnictví. Není to kompletní převod, nezahrnuje to všehny parametry, ale umožňuje to generovat XML, základní validaci a hlásí to chyby. Je to něco co vzniklo jako utilitka v SECTION Technologies s.r.o

Quick Start

require_once('pohoda.php');
require_once('invoice.php');

// zadejte ICO
$pohoda = new Pohoda('01508512');

// cislo faktury
$invoice = new Invoice(324342);

// cena fakutry s DPH
$price = 1000;
$invoice->setPriceWithoutVAT($price);
$invoice->setPriceOnlyVAT($price*0.21);
$invoice->withVAT(true);

// variabilni cislo
$invoice->setVariableNumber('12345678');
// datum vytvoreni faktury
$invoice->setDateCreated('2014-01-24');
// datum zdanitelneho plneni
$invoice->setDateTax('2014-02-01');
// datum splatnosti
$invoice->setDateDue('2014-02-04');

// text faktury
$invoice->setText('faktura za prace ...');

// nastaveni identity dodavatele
$invoice->setProviderIdentity([
    "company" => "Firma s.r.o.",
    "city" => "Praha",
    "street" => "Nejaka ulice",
    "number" => "80/3",
    "zip" => "160 00",
    "ico" => "034234",
    "dic" => "CZ034234"]);
    
// nastaveni identity prijemce
$invoice->setPurchaserIdentity([
    "company" => "Firma s.r.o.",
    "city" => "Praha",
    "street" => "Nejaka ulice 80/3",
    "zip" => "160 00",
    "ico" => "034234"]);

Validace

if ($invoice->isValid()) {
    // pokud je faktura validni, pridame ji do exportu
    $pohoda->setInvoice($invoice);
}
else {
    var_dump($invoice->getErrors());
}

Export

// ulozeni do souboru
$errorsNo = 0; // pokud si pocitate chyby, projevi se to v nazvu souboru
$pohoda->exportToFile(time(), 'popis', date("Y-m-d_H-i-s"), $errorsNo);

// vypsani na obrazovku jako retezec
$pohoda->exportToFile(time(), 'popis', date("Y-m-d_H-i-s"));

// vypsani na obrazovku jako XML s hlavickou
$pohoda->exportAsXml(time(), 'popis', date("Y-m-d_H-i-s")

About

Export invoices to XML format used in accounting software POHODA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages