IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

hfalkw

Faktura v.00000001

php

<?php
abstract class ASubjekt {
    // Dodavatel, Odberatel
    private $jmeno;
    private $spolecnost;
    private $adresa;
    private $psc;
    private $mesto;
    private $telefon;
    private $email;
    private $ic;
    private $dic;

    public function setJmeno($jmeno) {
        $this->jmeno = $jmeno;
        return $this;
    }
    public function setSpolecnost($spolecnost) {
        $this->spolecnost = $spolecnost;
        return $this;
    }
    public function setAdresa($adresa) {
        $this->adresa = $adresa;
        return $this;
    }
    public function setPsc($psc) {
        $this->psc = $psc;
        return $this;
    }
    public function setMesto($mesto) {
        $this->mesto = $mesto;
        return $this;
    }
    public function setTelefon($telefon) {
        $this->telefon = $telefon;
        return $this;
    }
    public function setEmail($email) {
        $this->email = $email;
        return $this;
    }
    public function setIc($ic) {
        $this->ic = $ic;
        return $this;
    }
    public function setDic($dic) {
        $this->dic = $dic;
        return $this;
    }
}
final class Nastaveni {    
    // Nastaveni
    private $zaokrouhleni;
    private $zaokrouhleni_typ;
    private $zaokrouhleni_zpusob;
    private $mena;
    private $jmeno_souboru;
    private $sleva;
    private $faktura_cislo;
    // DPH
    private $dph_sazby;
    private $dph_shrnuti;
    private $dph_zaokrouhleni;
    private $dph_platce;
    // Text
    private $text_podpis;
    private $text_nadpis;
    private $text_paticka;
    
    public function __construct() {
        $this->mena = "CZK";
        $this->zaokrouhleni = true;
        $this->zaokrouhleni_typ = 1;
        $this->zaokrouhleni_zpusob = 1;
        $this->jmeno_souboru = "faktura";
        $this->dph_sazby = (object) Array("0" => "Nulová sazba", "15" => "Snížená sazba", "21" => "Základní daň");
        $this->dph_shrnuti = false;
        $this->dph_platce = false;
    }
    
    public function setZaokhrouhleni($zaokrouhleni) {
        $this->zaokrouhleni = $zaokrouhleni;
        return $this;
    }
    public function setMena($mena) {
        $this->mena = $mena;
        return $this;
    }
    public function setJmenoSouboru($jmeno_souboru) {
        $this->jmeno_souboru = $jmeno_souboru;
        return $this;
    }
    public function setSleva($sleva) {
        $this->sleva = $sleva;
        return $this;
    }
    public function setFakturaCislo($faktura_cislo) {
        $this->faktura_cislo = $faktura_cislo;
        return $this;
    }
    public function setTextPodpis($text_podpis) {
        $this->text_podpis = $text_podpis;
        return $this;
    }
    public function setTextNadpis($text_nadpis) {
        $this->text_nadpis = $text_nadpis;
        return $this;
    }
    public function setTextPaticka($text_paticka) {
        $this->text_paticka = $text_paticka;
        return $this;
    }
    public function setDphSazby($dph_sazby) {
        $this->dph_sazby = $dph_sazby;
        return $this;
    }
    public function setDphShrnuti($dph_shrnuti) {
        $this->dph_shrnuti = $dph_shrnuti;
        return $this;
    }
    public function setDphZaokrouhleni($dph_zaokrouhleni) {
        $this->dph_zaokrouhleni = $dph_zaokrouhleni;
        return $this;
    }
    public function setDphPlatce($dph_platce) {
        $this->dph_platce = $dph_platce;
        return $this;
    }
    
}
final class Platba {    
    // Platebni udaje
    private $platba_zpusob;
    private $platba_ks;
    private $platba_vs;
    private $platba_ss;
    private $platba_bu;
    private $platba_banka;
    
    public function setZpusob($platba_zpusob) {
        $this->platba_zpusob = $platba_zpusob;
        return $this;
    }
    public function setKS($platba_ks) {
        $this->platba_ks = $platba_ks;
        return $this;
    }
    public function setVS($platba_vs) {
        $this->platba_vs = $platba_vs;
        return $this;
    }
    public function setSS($platba_ss) {
        $this->platba_ss = $platba_ss;
        return $this;
    }
    public function setBU($platba_bu) {
        $this->platba_bu = $platba_bu;
        return $this;
    }
    public function setBanka($platba_banka) {
        $this->platba_banka = $platba_banka;
        return $this;
    }
}
final class Informace {    
    // Informace
    private $objednavka;
    private $fa_zedne;
    private $fa_vystaveno;
    private $fa_splatnost;
    private $fa_denplneni;
    
    public function setObjednavka($objednavka) {
        $this->objednavka = $objednavka;
        return $this;
    }
    public function setZeDne($fa_zedne) {
        $this->fa_zedne = $fa_zedne;
        return $this;
    }
    public function setVystaveno($fa_vystaveno) {
        $this->fa_vystaveno = $fa_vystaveno;
        return $this;
    }
    public function setSplatnost($fa_splatnost) {
        $this->fa_splatnost = $fa_splatnost;
        return $this;
    }
    public function setPlneni($fa_denplneni) {
        $this->fa_denplneni = $fa_denplneni;
        return $this;
    }

    
}    
final class Odberatel extends ASubjekt {
}
final class Dodavatel extends ASubjekt {
}


class Faktura {
    public function __construct() {
        $this->odberatel = new Odberatel;
        $this->dodavatel = new Dodavatel;
        $this->nastaveni = new Nastaveni;
        $this->platebni_udaje = new Platba;
        $this->informace = new Informace;
    }
}

$test = new Faktura;
$test->odberatel->setJmeno("Karlik");
$test->dodavatel->setSpolecnost("Novak, s. r. o.")
                ->setJmeno("Karel Novák");
var_dump($test);





Neformátovaný

Přidáno: 10.5.2014
Expirace: Neuvedeno

Avatar
Autor: H*falk*W
Aktivity