Blog
Převod obchodního podílu v s.r.o. mezi společníky a s tím související úkony
06.04.2011 19:11Nedávno jsem se vyskytl v situaci, kdy jsem potřeboval řešit převod obchodního podílu ve společnosti s ručením omezeným mezi mnou a druhým společníkem. Konkrétních informací vztahujících se k mé situaci jsem našel pomálu, tak jsem se rozhodl s nimi podělit.
Nejprve nastíním mou situaci:
Ve firmě jsme byli dva společníci, oba zároveň i jednatelé firmy. Druhý společník z firmy úplně odešel a to jako majitel i jako jednatel. Zůstal jsem tedy jediný vlastník společnosti a její jediný jednatel.
Co je pro to potřeba udělat:
- Ze všeho nejdříve vyřešit věc majetku, tedy obchodní podíl. Na to potřebujete smlouvu o převodu obchodního podílu. Vzorů je na internetu plno, stačí si tedy najít tu, která je nejblíže Vašemu případu a upravit ji. Podpisy na smlouvě musí být notářsky ověřeny.
- Ve většině případů je ve společenské smlouvě uvedeno, že s převodem obchodního podílu musí souhlasit statutární orgán společnosti. Kdo konkrétně je statutárním orgánem je ve společenské smlouvě uvedeno také, ale většinou jsou to všichni společníci. Pokud tedy máte převod obchodního podílu takto omezen, budete potřebovat zápis z valné hromady o souhlasu s převodem obchodního podílu a souhlasu s odvoláním jednatele z funkce. Rovněž podpisy na tomto dokumentu musí být notářsky ověřeny.
- Jelikož je ve společenské smlouvě ošetřen způsob jednání jednatelů, budete potřebovat změnit společenskou smlouvu. Pokud by počet jednatelů zůstal stejný (například by byl jmenován nový), nemusí se společenská smlouva měnit. Nová společenská smlouva musí mít formu notářského zápisu.
- Se změnou společenské smlouvy musí souhlasit statutární orgán, kterým je nyní jen jeden člověk. Není tedy potřeba uspořádat valnou hromadu, stačí rozhodnutí jediného vlastníka. Tento dokument nemusí být notářsky ověřen.
- Rejstříkovému soudu je potřeba zaslat návrh na zápis nebo zápis změny zapsaných údajů do obchodního rejstříku, ke kterému přiložíte ostatní dokumenty. Interaktivní formulář pro 602 XML Filler se dá stáhnout na stránkách justice.cz. Na tento dokument budete potřebovat kolek v hodnotě 1000 Kč, který se dá koupit na poště.
Asi nejužitečnější informace ohledně nutnosti úpravy společenské smlouvy při odvolání jednatele jsem po dlouhém pátraní našel zde.
Eshopový víkend se Simplií
13.04.2010 13:44Na eshopový víkend jsem se přihlásil opožděně. Až do chvíle, kdy Souki odesílal maily s programem, jsem tedy nevěděl, zda vůbec jsem na listině účastníků. Nakonec mě potěšilo, že jsem se ozval v pravou chvíli a mohl se zúčastnit.
Cestou na sraz jsem nevěděl co mám čekat, na žádném předešlém jsem nebyl. Představoval jsem si, že to bude mnohem formálnější. Nakonec nebylo a já jsem za to rád. Svoji nesmělost jsem překonal po třech Kácovských pivech (které je mimochodem jedno z mých nejoblíbenějších). Všichni příchozí byli skvělí a rychle jsme našli společnou řeč. Páteční večer se protáhl až do ranních sobotních hodin a já měl pocit, že ráno na workshop nevstanu.
Nakonec jsem vstal :) Snídaně v nedalekém ticket pointu bodla a ranní zima při čekání na klíče od restaurace mě taky trochu probrala. O průběhu worshopu toho moc nenapíšu, ještě jsem si pořádně neutřídil myšlenky, snad mi pomůžou ppt slidy. Díky tomu pátečnímu seznámení probíhal workshop v přátelském duchu. V každém případě pro mě byl přínosem, ale asi nejvíce mě nadchla přednáška a diskuze o propagaci na facebooku. Také jsem rád, že jsem se Soukim probral moje připomínky ohledně administrace Simplie. Nakonec můj nový shop nejspíše bude běžet u nich :)
K večeru už jsem byl docela unavený, ale vydržel jsem to až do jedné, abych nepřišel o zajímavou diskuzi. Pak jsem se rozhodl odjet autem, díky čemuž jsem nemohl s ostatními ochutnat Rammiho posrtské. Jednu flašku mi tedy přibalil na cestu. Díky, je moc dobré! Odjíždět se mi moc nechtělo, za ten víkend mi všichni účastníci srazu nějak přirostli k srdci. Na dalším sraze se určitě objevím.
Řazení ve stromové struktuře pomocí traversal tree
19.03.2010 16:41Nedávno jsem dostal na starost dodělat do jedné aplikace strom kategorií, ve kterém půjde určovat pořadí prvků na stejné úrovni stromu. Pro uložení stromové struktury do databáze jsem zvolil traversal tree. To ale samo o sobě nestačilo, přidal jsem tedy i parent_id pro přepočet struktury a position, což je pozice specifická vždy pro danou úroveň stromu.
Tohle není kompletní návod, spíš jen utřízení myšlenek a nástřel řešení.
MySQL tabulka vypadá následovně:
CREATE TABLE IF NOT EXISTS `category` (
`id` int(10) unsigned NOT NULL auto_increment,
`parent_id` int(10) unsigned NOT NULL default 0,
`name` varchar(100) NOT NULL,
`lft` int(10) unsigned NOT NULL default 0,
`rgt` int(10) unsigned NOT NULL default 0,
`level` int(10) unsigned NOT NULL default 0,
`position` int(10) unsigned NOT NULL default 1,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Po vložení nového prvku do databáze je potřeba vědět jeho parent_id. Levou pozici snadno vypočítáme. Poté ještě posuneme další položky stromu.
SELECT @myParentId := parent_id FROM category WHERE id = {$nodeId} ;
SELECT @myLeft := IFNULL(lft, 0), @myLevel := IFNULL(level, 0) FROM category WHERE id = @myParentId ;
UPDATE category SET rgt = rgt + 2 WHERE rgt > IFNULL(@myLeft, 0) ;
UPDATE category SET lft = lft + 2 WHERE lft > IFNULL(@myLeft, 0) ;
UPDATE category SET lft = IFNULL(@myLeft, 0) + 1, rgt = IFNULL(@myLeft, 0) + 2,level = IFNULL(@myLevel, -1) + 1 WHERE id = {$nodeId} ;
Proměnná $nodeId obsahuje id právě vloženého elementu.
Také je potřeba posunout pozice prvků na stejném levelu (pokud nějaké jsou):
UPDATE category
SET position = position + 1
WHERE parent_id = @myParentId
Funkce na rebuild celého stromu vypadá následovně:
public function rebuildTree($parentId = 0, $left = 0, $level = -1)
{
$right = $left + 1;
// vytahneme zaznamy s parent_id prvku,
// jehoz podstrom chceme rebuildnout
$sql = "SELECT id FROM category
WHERE parent_id = {$parentId}
ORDER BY position";
$this->exec($sql);
$rows = $this->fetchAll();
if ($rows)
{
foreach ($rows AS $row)
{// spustime rebuld rekurzivne na podrazene elementy
$right = $this->rebuildTree($row['id'], $right, $level + 1);
}
}
$sql = "UPDATE category
SET lft = {$left}, rgt = {$right}, level = {$level}
WHERE id = {$parentId}";
$this->exec($sql);
return $right + 1;
}
Takto vytáhneme všechny prvky, které jsou ve stromové struktuře pod daným prvkem (tedy jeho childs):
SELECT `id`
FROM `category`
WHERE
lft > (SELECT lft FROM category WHERE id = {$nodeId}) AND
rgt < (SELECT rgt FROM category WHERE id = {$nodeId})
Takto posuneme prvek v řazení výš:
Nejprve si o něm zjistíme potřebné informace:
SELECT
c.parent_id,
c.position,
(SELECT MAX(d.position) FROM category d
WHERE d.parent_id = c.parent_id) AS max_position,
IFNULL((SELECT lft FROM category e
WHERE e.id = c.parent_id), 0) AS parentLeft,
IFNULL((SELECT level FROM category f
WHERE f.id = c.parent_id), -1) AS parentLevel
FROM
category c
WHERE
c.id = {$nodeId}
Posunujeme nahoru:
UPDATE category
SET position = position + 1
WHERE parent_id = {$parent_id} AND
position = {$position} - 1 ;PDATE category
SET position = position - 1
WHERE id = {$nodeId} ;
Nakonec spustíme funkci na rebuild stromu.
Proč bych měl mít blog?
19.03.2010 14:41Tuhle otázku jsem si pokládal dlouhou dobu a vždycky jsem ji přešel s tím, že bych stejně neměl o čem blogovat, neměl čas se o blog starat nebo tak něco. Až tento článek mě přesvědčil. Jste v IT? Řešíte denně nějaký problém? Tak založte blog a podělte se o své řešení. Třeba tím pomůžete zrovna mě :)