InventuraSkladu - System pro evidenci skladu a pohybu hardware
VyuctovaniZaKonektivitu - program pro ruční i automatické generování vyúčtování za konektivitu s vazbou na kontakty a payments (vychazí z původního programu VyuctovaniZaSluzby)
JednoduchyUkolnik - Program pro zadávání, sledování, evidenci úkolů a jejich řešení
VypisBankovnihoUctu - Automaticky průběžně doplňovaný soubor zachycující pohyby na účtu
OdpojovaniUzivatelu - Sada skriptů pro odpojování a připojování uživatelů, kteří neplatí nebo o kterých nejsou informace
FakturovySystem - Systém vytvořený kombinací bash skriptů a rozhraní v PHP pro skladovou evidenci, fakturace, evidenci kontaktů, ..
Technické informace
CVS
CVSROOT: :ext:<member user>@www.crfreenet.org:/home/sdruzeni/cvsroot
Moduly
- ad - accounting data (účetní data),
- as - accountin system (systém účetnictví),
- is - informační systém (webové rozhraní).
Skripty as ocekavaji, ze ad je v ../ad.
Příkaz: cvs -d :ext:<member user>@www.crfreenet.org:/home/sdruzeni/cvsroot checkout <module> Možná musí být nastavená proměnná prostředí CVS_RSH=ssh.
Uživatelské informace
as
format a rozmisteni dat
- Koncepce je takova, ze mame ucet crfreenet a ucty ostatnich subjektu (ty odpovidaji zavazkum crfreenetu vuci nim. Mohou byt zaporne, pak jde vlastne o pohledavky). ucet crfreenet zhruba odpovida majetku sdruzeni. Plati: stav na uctu v bance = ucet crfreenet + ucty ostatnich subjektu Vsechny polozky v ad/transfers maji zhruba stejnou strukturu:
datum komentar ucet suma ucet suma ...
Odpovidaji transakcim - k uctu 'ucet' se pricte suma 'suma' sum muze byt i vice na jednom radku, pak se poscitaji. V transakci muze byt jeden radek bez sumy (jen se jmenem uctu), pak se jeho suma dopocita tak, aby cela transakce mela soucet 0. Sumy jsou oddelene tabulatorem Obecne transakce nemusi mit soucet 0 (napr, nakupy).
otazka: kam a v jakem formatu zavest vznik zavazku/pohledavky?
- Priklad (income-05-06):
30-06-2005 Internet prijmy cerven (73) crfreenet users/basnikhu26 -350 users/bektone57 -350 ...
crfreenetu vzrostl majetek, ostatnim uctum poklesl
otazka: kam a v jakem formatu zavest hotovostni uhradu?
ad/transfers/cash Priklad:
27-06-2004 Vklad v hotovosti users/skrepski01 700 karel
Skrepskemu vzrostla hodnota na ucte, karlovi poklesla (protoze prijal platbu a tudiz ji dluzi sdruzeni) pokladna je brana jako zavazky te osoby, ktera ma ty penize u sebe. Tedy kdyz treba karel ma u sebe 1000 Kc sdruzeni, tak je jeho ucet na hodnote -1000
otazka: v pripade hotovostni platby v den vystaveni (paragon apod) zaevidovat taktez dva zaznamy - vznik zavazku a uhradu nebo jen jeden, ktery zahrne oba vyznamy?
- Dva
otazka: lze (kde) vycist informaci o tom, zda (a kdy, jak) je ktera nakupni/prodejni faktura uhrazena (nejlepe aby zahrnovalo jak uhrady na ucet, tak hotovostni)
zjistuje se jen celkova balance. Tu vygeneruje skript do adresare acc: Viz treba:
home/santiago/new_cvs/acc/accounts/users/blazksh712
System ceka v nejblizsim case uprava. Zmeni se jmena souboru, adresare a obvykle komentare, format souboru a ucty vsak zustanou stejne.
Příklady
Priklad 1: nakoupili jsme hardware na sklad, placeno bezhotovostne: (do adresare nakup/hardware)
31-12-2006 Nakup hardware u Open-IT, 0002006113 dodavatele/oit 31384 zasoby/sklad +
Priklad 2: nakoupili jsme hardware na sklad, placeno zaroven v hotovosti: (do adresare nakup/hardware)
01-01-2006 Nakup XI-626 karty od Stetiny clenove/karel 1000 zasoby/sklad +
Priklad 3: proda se zbozi ze skladu uzivateli, placeno bezhotovostne: (do adresare prodej/hardware)
01-01-2007 Prodej neceho uzivatele/madloki05 -1400 vynosy/zbozi +
Priklad 4: proda se zbozi ze skladu uzivateli, placeno zaroven v hotovosti: (do adresare prodej/hardware)
01-01-2007 Prodej neceho clenove/karel -1400 vynosy/zbozi +
Priklad 5: nekdo prijme hotovost od uzivatelu: (protoze uzivatel dluzi, nebo plati dopredu) (do adresare hotovost/prijmy-uzivatele)
20-01-2006 Prijem od uzivatele v hotovosti (leden, unor 2006) uzivatele/madloki05 700 clenove/karel -
Pri prodeji zbozi bude treba jeste udelat jeden zaznam, ktery bude vypadat zhruba takhle
zasoby/sklad -skladni_cena naklady/prodane_zbozi +
Tu asi bude muset vygenerovat system, co psal DK
Výpisy z banky
Předpoklady: aktuální computers.
Citlivá operace. Selhásí se těžko napravuje.
Jak na to
- Sehnat výpisy z webu,
spustit ??? (parsování, identifikace plateb od uživatelů)
pomocí pick-up-bank identifikovat bankovní poplatky
pomocí pick-up-cps identifikovat platby CoProSysu
Generování měsíčních požadavků
Předpoklady: aktuální payments.
Payments jsou podklady, podle nichž se ví, kdo má platit kolik (od kdy platí/neplatí, kdy má slevu, ...).
Cíl: zajistit podklady pro stržení měsíčních poplatků z podúčtů.
Soubor /opt/invoicing/bin/gen-acc spusteny pod uzivatelem www-data provadi toto:
1. Nahraje ucetni data a ucetni program z CVS 2. Zpracuje payments pro ucetnictvi (od zacatku 2007 do mesice, kdy je spousteno) 3. Nahraje pohyby z payments do CVS 4. Sestavi z faktur za hardware ucetni listky 5. Nahraje listky do CVS 6. Doplnene ucetnictvi si nahraje do pracovniho adresare 7. Prepocita uzivatelske a ucetni ucty a pohyby 8. Zpracuje prichozi platby za hardware
Postup loguje do /opt/invoicing/log/gen.acc.log.
Spoustet lze i z webu z menu [aktualiz. ucty].
Generování seznamu nových účtů
Skript list-new-users z modulu as (systém účetnictví).
Pro správné fungování skriptu je třeba zajistit aktuální verzi carlos:/root/config/computers na pozici v ad. Skript nelze spouštět formou . <file>.
Aktualizace podúčtů
Předpoklady: aktuální podklady, tedy
- zpracované výpisy z banky,
- zadané hotovostní platby,
- vygemerované měsíční požazavky.
Podúčty lze snadno aktualizovat. Jedná se pouze o data generovaná z ostatních. as nemaže soubory, které nepřegeneroval. Může tedy být potřeva smazat je ručně (nastává zřídka).
is
Adresa is je https://192.168.10.4.
Fungují moduly
- uživatelská konfigurace - pohled na computers,
- výpis podúčtu uživatele,
- celkový pohled na poplatky za připojení.
Účetní moduly poskytují pohled do účetnictví (ad) zpracované as. V totu chvíli je ad neaktuální.
Celkový pohled na poplatky za připojení
Adresa: https://192.168.10.4/account.html
Oprávnění:
view_accounting,
store_cash pro zadávání hotovostních plateb.
Nedostatky:
- Přidané hotovostní platby se nepromítají do pohledu. Bude řešeno s vývojem as.
Zadávání hotovostních plateb
Vyžaduje oprávnění store_cash.
Zadávají se tři údaje.
- datum získání hotovosti,
- měsíce, které platba pokrývá,
- částka.
Předvolené údaje:
- dnešní datum,
- první nezaplacený měsíc,
po kliknutí 350kč, je-li interpterován JavaScript.
Postup vyplňování:
- datum platby,
- částka,
- zkontrolovat a upravit měsíce.
Je-li interpterován JavaScript, vyplňuje se automaticky interval měsíců, nebyl-li upraven ručně. Interval se určuje dělením částky.
Odeslání formuláře
Formulář se odesílá tlačítkem Uložit aktualizace ve spodní části stránky. Na jedno odeslání formuláře lze zadat platbu libovolné podmnožině uživatelů.
Program na serveru podrobně kontroluje vstupní údaje. Je-li vše vpořádku, pokusí se vytvořit záznam v ad. Výsledek kontroly je hlášen uživateli vedle řádku v tabulce. Možné výsledky jsou
- ok - vše je vpořádku,
- datum - chyba v datu,
- měsíc - chyba v měsících,
- částka - chyba v částce.
Je-li chyba ve více polích, je chlášena pouze jedna.
Konfigurace is
Konfigurace is se provádí v souboru etc/settings.php.
Důležitá nastavení
MY_HOME - cesta k is
ACCOUNT_DATA_DIR - cesta k ad
ACCOUNT_DEFAULT_MONTH_PRICE - cena připojení za měsíc
Jak dodatečně upravit již zaevidované údaje
Předepsat změnu (např. pauzu od-do), přegenerovat skriptem generate-month-payments-2006.
Co dělá účetní systém
Ucetni system eviduje prichozi platby od uzivatelu podvojnou formou (ma dati - dal), Odchozi platby (za internet a dalsi) eviduje jen jednoduchou formou. Prichozi platby od lidi je mozne automaticky vytahnout z vypisu z uctu. Z techto plateb dopocita vypisi na uctech jednotlivych lidi. Jak tyto vypisy vypadaji se muzes podivat treba v carlos:/home/santiago/new_cvs/acc/ . Dale automaticky na zaklade souboru payments umoznuje generovat mesicni predpisy plateb.
