Zadejte hledaný výraz...

Píšu skript na EET pro úplné začátečníky

drachouk
verified
rating uzivatele
(1 hodnocení)
18. 2. 2017 22:26:31
Vypada to pekne a pochopitelne a kdyby to fungovalo, tak bych to nahradil za svuj kod, ale bohuzel ...
Call to undefined method FilipSedivyEETDispatcher::getBkp()
Z toho duvodu bych to sem radeji nedaval ...
18. 2. 2017 22:26:31
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253497
TomasX
verified
rating uzivatele
(4 hodnocení)
18. 2. 2017 22:32:00
výcházel jsem z jeho příkladů a zdrojáků, tam je něco jako $dispatcher = new Dispatcher(...) a to by mělo fungovat. Počkej do zítra, nahodím si php a zkusím to, nechci tady radit chybné kódy, ale věřím, že se nepletu. Díky.
18. 2. 2017 22:32:00
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253496
Napsal drachouk;1364682
Vypada to pekne a pochopitelne a kdyby to fungovalo, tak bych to nahradil za svuj kod, ale bohuzel ...
Call to undefined method FilipSedivyEETDispatcher::getBkp()
Z toho duvodu bych to sem radeji nedaval ...
Používáš ZIP balíček, tam to nefunguje. Dojde k znefunkčnění podpory, jelikož je varování že není možné držet stejnou verzi v ZIP balíčku a Composeru.
Použíj Composer, tedy oficiální metodu vývojářů.
18. 2. 2017 23:02:25
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253495
drachouk
verified
rating uzivatele
(1 hodnocení)
18. 2. 2017 23:17:28
Tomu bych se rad vyhnul. Ani nevim, zda to muj hosting (station.cz) podporuje. Navic u tehle "blbosti" bych neocekaval vyvoj. EET je jednou nejak vymysleno, tak predpokladam, ze to tak zustane. Ze se tim pripravim o nove vylepseni tve knihovny je sice skoda, ale trzby to jiz odesila a vic se tomu venovat nechci. Beru to jako nutne zlo.
18. 2. 2017 23:17:28
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253494
radovan-linux2
verified
rating uzivatele
18. 2. 2017 23:54:18
Napsal drachouk;1364682
Vypada to pekne a pochopitelne a kdyby to fungovalo, tak bych to nahradil za svuj kod, ale bohuzel ...
Call to undefined method FilipSedivyEETDispatcher::getBkp()
Z toho duvodu bych to sem radeji nedaval ...
zkus mou knihovnu, ta vraci vsechno a hned, instalace jednoducha, nahrajes 1 soubor, nikoliv skoro sto souborů
18. 2. 2017 23:54:18
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253493
sorryjakooo
verified
rating uzivatele
19. 2. 2017 00:22:42
Napsal drachouk;1364691
Tomu bych se rad vyhnul. Ani nevim, zda to muj hosting (station.cz) podporuje. Navic u tehle "blbosti" bych neocekaval vyvoj. EET je jednou nejak vymysleno, tak predpokladam, ze to tak zustane. Ze se tim pripravim o nove vylepseni tve knihovny je sice skoda, ale trzby to jiz odesila a vic se tomu venovat nechci. Beru to jako nutne zlo.
Krom toho, že potřebuješ composer, takže na webhostingu to asi jen tak nerozjedeš, musíš si ještě dohledat jak vratit BKP, PKP. Jak pořešit když EET nejede. A všechny kody od filipa jsou strasně robustní. Mnoho a mnoho souborů
Mě nakonec přesvědčil Radovan, kterého tu očividně moc nemusí. Koupil jsem jeho kod za tisicovku. Dostal jsem jeden soubor s knihovnou a druhy soubor, kde jsou vyřešený všechny možnosti. Tj EET server funguje, EET server nefunguje. Už jsem nic navíc nemusel programovat. Snad se Radovan nebude zlobit, uveřejním zde použití jeho knihovny.
include("eet.php");
// tento skript 1soubor, klienti www.banan.cz zdarma, ostatni 1000kc + dph
$dir=dirname($_SERVER); // napr /var/www/
// toto jsou certifikaty pro playground (testovaci prostredi), zadny jiny v testovacim provozu fungovat nebudou
$pem=$dir."/pg.pem";
$key=$dir."/pg.key";
//zde se muzou certifikaty vlozit jako text, nemusi se pak nikde nahravat
$data =file_get_contents($pem);
$data =file_get_contents($key);
// playground - testovaci, v testovacim prostredi se NIC neeviduje, FIK je jen testovaci
$eet='https://pg.eet.cz/eet/services/EETServiceSOAP/v3';
// produkcni prostredi ostry provoz, odkomentuje a nahrej sve certifikaty
//$eet='https://prod.eet.cz:443/eet/services/EETServiceSOAP/v3';
$data='false'; // pokud je true tak nevraci FIK kod a nic se neeviduje, pokud je false tak se vytvari FIK a
// v produkcnim prostredi zacinate evidovat trzby
////////////////////////////////////////////////////////////////////////////////////////
///// TOTO DOPLN , povinne polozky pro uctenku ///////////////////////////////////////
////// bude stacit v pripade pri vystaveni zbozi jen s jednou sazbou dph /////////////
////////////////////////////////////////////////////////////////////////////////////////
$data='true'; //opakovane zaslani, nastav false
$data='0'; // 0=bezny rezim, 1=zjednoduseny rezim tzv. offline
$data=datum_cas_ted();
$data=datum_cas_ted();
$data=uuid_zpravy(); // unikatni cislo, nenastavujte ho
$data='CZ121212127'; //dic poplatnika
$data='1'; // oznaceni provozny, tj to co jste si nastavili zde https://adisdpr.mfcr.cz/adistc/adis/idpr_pub/auth/LoginPage.faces;
$data='1'; // pro eshopy staci zachovat cislo 1, pouziva se kdyz ma nekdo vice pokladem a kazdou si ocisluje
$data='1';// Pořadové číslo je číslo účtenky, které se uvádí v účetnictví podnikatele.
$data=eet_cena(1); // Finanční úřad zajímá pouze celková utracená částka..
//////////////////////////////////////////////////
///// nepovinne polozky pro uctenku /////////////
/*
$data=""; // Celková částka v režimu DPH pro cestovní službu
$data=""; // Celková DPH se základní sazbou
$data=""; // Celkový základ daně se základní sazbou
$data=""; // Celková DPH s první sníženou sazbou
$data=""; // Celkový základ daně s prvni sníženou
$data=""; // Celková DPH s první sníženou sazbou
$data=""; // Celkový základ daně s druhou sníženou
$data=""; // DIČ poplatníka , kterému tržba plyne, ale který pověřil jiného poplatníka, aby za něj tuto tržbu evidov
$data=""; // Celková částka v režimu DPH pro prodej použitého zboží se zakladni sazbou
$data=""; // Celková částka v režimu DPH pro prodej použitého zboží s prvni sníženou
$data=""; // Celková částka v režimu DPH pro prodej použitého zboží s druhou sníženou
$data=""; // Celková částka plnění osvobozených od DPH , ostatních plněn
$data=""; // Celková částka plateb, které jsou následným čerpáním nebo zúčtováním platby
$data=""; // Celková částka plateb určená k následnému čerpání nebo zúčtová
*/
if (testPripojeni($eet)) {
$zprava_od_andreje = posli_andrejovi_eet($data,$eet,$key,$pem);
$vysledek = fik_bkp($zprava_od_andreje); // vraci FIK+BKP
}
else {
$vysledek="nefunguje-eet-server";
$vysledek=vrat_pkp($data,$eet,$keyd,$pem); //na uctence bude PKP !!
$vysledek=vrat_pkp($data,$eet,$keyd,$pem); //na uctence bude BKP
}
print "
";
print_r($vysledek);
print "
";
?>
19. 2. 2017 00:22:42
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253492
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
19. 2. 2017 11:29:32
Napsal sorryjakooo;1364706
Krom toho, že potřebuješ composer, takže na webhostingu to asi jen tak nerozjedeš, musíš si ještě dohledat jak vratit BKP, PKP. Jak pořešit když EET nejede. A všechny kody od filipa jsou strasně robustní. Mnoho a mnoho souborů
Mě nakonec přesvědčil Radovan, kterého tu očividně moc nemusí. Koupil jsem jeho kod za tisicovku. Dostal jsem jeden soubor s knihovnou a druhy soubor, kde jsou vyřešený všechny možnosti. Tj EET server funguje, EET server nefunguje. Už jsem nic navíc nemusel programovat. Snad se Radovan nebude zlobit, uveřejním zde použití jeho knihovny.
include("eet.php");
// tento skript 1soubor, klienti www.banan.cz zdarma, ostatni 1000kc + dph
$dir=dirname($_SERVER); // napr /var/www/
// toto jsou certifikaty pro playground (testovaci prostredi), zadny jiny v testovacim provozu fungovat nebudou
$pem=$dir."/pg.pem";
$key=$dir."/pg.key";
//zde se muzou certifikaty vlozit jako text, nemusi se pak nikde nahravat
$data =file_get_contents($pem);
$data =file_get_contents($key);
// playground - testovaci, v testovacim prostredi se NIC neeviduje, FIK je jen testovaci
$eet='https://pg.eet.cz/eet/services/EETServiceSOAP/v3';
// produkcni prostredi ostry provoz, odkomentuje a nahrej sve certifikaty
//$eet='https://prod.eet.cz:443/eet/services/EETServiceSOAP/v3';
$data='false'; // pokud je true tak nevraci FIK kod a nic se neeviduje, pokud je false tak se vytvari FIK a
// v produkcnim prostredi zacinate evidovat trzby
////////////////////////////////////////////////////////////////////////////////////////
///// TOTO DOPLN , povinne polozky pro uctenku ///////////////////////////////////////
////// bude stacit v pripade pri vystaveni zbozi jen s jednou sazbou dph /////////////
////////////////////////////////////////////////////////////////////////////////////////
$data='true'; //opakovane zaslani, nastav false
$data='0'; // 0=bezny rezim, 1=zjednoduseny rezim tzv. offline
$data=datum_cas_ted();
$data=datum_cas_ted();
$data=uuid_zpravy(); // unikatni cislo, nenastavujte ho
$data='CZ121212127'; //dic poplatnika
$data='1'; // oznaceni provozny, tj to co jste si nastavili zde https://adisdpr.mfcr.cz/adistc/adis/idpr_pub/auth/LoginPage.faces;
$data='1'; // pro eshopy staci zachovat cislo 1, pouziva se kdyz ma nekdo vice pokladem a kazdou si ocisluje
$data='1';// Pořadové číslo je číslo účtenky, které se uvádí v účetnictví podnikatele.
$data=eet_cena(1); // Finanční úřad zajímá pouze celková utracená částka..
//////////////////////////////////////////////////
///// nepovinne polozky pro uctenku /////////////
/*
$data=""; // Celková částka v režimu DPH pro cestovní službu
$data=""; // Celková DPH se základní sazbou
$data=""; // Celkový základ daně se základní sazbou
$data=""; // Celková DPH s první sníženou sazbou
$data=""; // Celkový základ daně s prvni sníženou
$data=""; // Celková DPH s první sníženou sazbou
$data=""; // Celkový základ daně s druhou sníženou
$data=""; // DIČ poplatníka , kterému tržba plyne, ale který pověřil jiného poplatníka, aby za něj tuto tržbu evidov
$data=""; // Celková částka v režimu DPH pro prodej použitého zboží se zakladni sazbou
$data=""; // Celková částka v režimu DPH pro prodej použitého zboží s prvni sníženou
$data=""; // Celková částka v režimu DPH pro prodej použitého zboží s druhou sníženou
$data=""; // Celková částka plnění osvobozených od DPH , ostatních plněn
$data=""; // Celková částka plateb, které jsou následným čerpáním nebo zúčtováním platby
$data=""; // Celková částka plateb určená k následnému čerpání nebo zúčtová
*/
if (testPripojeni($eet)) {
$zprava_od_andreje = posli_andrejovi_eet($data,$eet,$key,$pem);
$vysledek = fik_bkp($zprava_od_andreje); // vraci FIK+BKP
}
else {
$vysledek="nefunguje-eet-server";
$vysledek=vrat_pkp($data,$eet,$keyd,$pem); //na uctence bude PKP !!
$vysledek=vrat_pkp($data,$eet,$keyd,$pem); //na uctence bude BKP
}
print "
";
print_r($vysledek);
print "
";
?>
Ehm... to opravdu neřeší všechny situace. A ta kontrola, jestli je EET server dostupný je úplně špatně. Ta bude fungovat pouze pokud bude mít EET hodinový výpadek a trefíte se doprostřed. Vůbec to ale neřeší, když EET zahazuje některé požadavky (to se běžně děje) - kontrola ověří dostupnost, ale druhý dotaz už neprojde. Nemluvě o tom, že nedostupnost serveru je jen jedna z variant, která může nastat.
A pak samozřejmě nezapomeňte, že když na účtenku vytistiknete BKP, tak tu účtenku musíte ještě jednou do 48 hodin poslat do EET, abyste dostal FIK kód.
Ano, knihovny pro napojení EET jsou složité. Ale to je kvůli tomu, že ta problematika je složitá a tyto knihovny všechny takové situace mají vyřešené. U skriptu od Radovana si opravdu říkáte o pokutu. To neříkám, protože bych proti Radovanovi něco měl, ale protože tohle řešení je zkrátka špatně.
19. 2. 2017 11:29:32
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253491
TomasX
verified
rating uzivatele
(4 hodnocení)
19. 2. 2017 11:46:07
Composer je možné použít na lokálu, připravit a poté přes ftp nahrát. Není bežné, že by na produkci se rovnou stahovaly balíčky z composeru, to si akorát koleduji, že mi web nepojede.
Ano, Radovanova knihovna neřeší dodatečné poslání do 48h, neřeší také opakované poslání, protože si to EET neumí samo odriltrovat podle fik.
19. 2. 2017 11:46:07
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253490
Registrace
verified
rating uzivatele
(1 hodnocení)
19. 2. 2017 12:36:56
Opravdu tu ještě někdo neprokoukl, že je "sorryjako" Radovan?
19. 2. 2017 12:36:56
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253489
TomasX
verified
rating uzivatele
(4 hodnocení)
19. 2. 2017 12:41:46
myslím, že to prokoukli všichni už od prvních příspěvků :), jen je zábava s ním debatovat, aspoň se dostává na povrch, že jeho knihovna neřeší skoro nic.
19. 2. 2017 12:41:46
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253488
Wortox
verified
rating uzivatele
(2 hodnocení)
19. 2. 2017 13:25:02
Když už, máte někdo tip na dobrou EET knihovnu, nějakou se keterou jste spokojení :)
19. 2. 2017 13:25:02
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253487
TomasX
verified
rating uzivatele
(4 hodnocení)
19. 2. 2017 13:46:15
knihovna je třetina práce, stejně potřebuješ programátora, databázi, nějaký cron či naplánovanou úlohu na pozadí. Ta knihovna od slevomatu nemusí být také špatná, ale nevím, jiní určitě poradí lépe.
19. 2. 2017 13:46:15
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253486
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
19. 2. 2017 13:46:24
Napsal Wortox;1364793
Když už, máte někdo tip na dobrou EET knihovnu, nějakou se keterou jste spokojení :)
Osobně používám tu od Slevomatu https://github.com/slevomat/eet-client (líbí se mi podpora pouze PHP7+) a pak samozřejmě je dobrá ta od Filipa (nemůžu teď najít odkaz).
19. 2. 2017 13:46:24
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253485
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
19. 2. 2017 13:47:20
Napsal TomášX;1364773
Ano, Radovanova knihovna neřeší dodatečné poslání do 48h, neřeší také opakované poslání, protože si to EET neumí samo odfiltrovat podle fik.
Můžeš to víc rozvést? Odeslání do 48h je jasné, ale nejsem si jistý, co myslíš tím filtrováním podle FIK.
19. 2. 2017 13:47:20
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253484
sorryjakooo
verified
rating uzivatele
19. 2. 2017 13:49:57
Napsal Souki;1364769
Ehm... to opravdu neřeší všechny situace. A ta kontrola, jestli je EET server dostupný je úplně špatně. Ta bude fungovat pouze pokud bude mít EET hodinový výpadek a trefíte se doprostřed. Vůbec to ale neřeší, když EET zahazuje některé požadavky (to se běžně děje) - kontrola ověří dostupnost, ale druhý dotaz už neprojde. Nemluvě o tom, že nedostupnost serveru je jen jedna z variant, která může nastat.
A pak samozřejmě nezapomeňte, že když na účtenku vytistiknete BKP, tak tu účtenku musíte ještě jednou do 48 hodin poslat do EET, abyste dostal FIK kód.
Ano, knihovny pro napojení EET jsou složité. Ale to je kvůli tomu, že ta problematika je složitá a tyto knihovny všechny takové situace mají vyřešené. U skriptu od Radovana si opravdu říkáte o pokutu. To neříkám, protože bych proti Radovanovi něco měl, ale protože tohle řešení je zkrátka špatně.
chtel jsem puvodne knihovnu od filipa zdarma ale
FILIP - slozita instalace - nejakych 100souboru, musis mit composer, nevim jak na to, neresi to nedostupnost EET, nevraci to ani BKP, ale ty tvrdis ze je vse v poradku proprogramatory
RADOVAN - 1soubor, stacilo me nahrat, resi nedostupnost EET, resi spatne vstupy, praci to FIk, BKP, PKP, vse ma vysvetleno v jeho prikladu ,ja jeho knihovnu mam, ma pár řádku a vse je pochopitelne, pokud druhy dotaz neprojde, vrati to duvod proc a PKP, vytisknu uctenku a pokusim se poslat znova - soudis neco co jsi nevidel :)))
to ze to nevrati FIK, ale jen PKP ja jsem zde psal a ty nectes, nebot porad jedes jen proti Radovanovi, nebot on jediny dodal neco opravdu hotoveho, tak si udelam tabulku EET, tam kde nebude FIK, tak to cronem pustim znova
19. 2. 2017 13:49:57
https://webtrh.cz/diskuse/pisu-skript-na-eet-pro-uplne-zacatecniky/strana/19#reply1253483
Pro odpověď se přihlašte.
Přihlásit