Re: janosik-rdzeń
donkiszot at fiz.coi.waw.pl
donkiszot at fiz.coi.waw.pl
Tue Sep 9 22:41:56 CEST 2003
Codin C. Cool napisał(a):
> W liście z wto, 09-09-2003, godz. 17:23, Michał Cichowicz pisze:
>> Jeżeli chodzi o weryfikację, to albo ZUS się ugnie, albo trzeba będzie
>> studiować stosy pisanych na kolanie ustaw, w których się nawet nie
>> łapią te ciamajdy z okienek w ZUS-ie. Tu myślę, że jest sprawa o tyle
>> prostsza, że ZUS nie powie, że nie nie wie kto ma to wiedzieć - bo
>> jeśli nie ZUS, to kto? Jeżeli dobrze rozumiem ideę algorytmu tekstowego
>> (tzn. nie wiem co to jest, ale próbuję zgadywać - a wydaje mi się, że
>> to są kolejne makrodefinicje, jakiś pseudokod), to podstawowe pytanie
>> jest: po co?>
> dobre pytanie - ja nie wiem po co.
>
|
To była idea zrobienia superprostych komend tak, aby osoba potrafiąca
myśleć logicznie znająca się na księgowości, a nie znająca się na
programowaniu mogła napisać-sprawdzić algorytm liczenia składek czy
podatku, tzn. podstawowe działania arytmetyczne na dobrze podpisanych
zmiennych, parametrach plus jakieś prosta komenda logiczna typu case....
Chodziło o to by ZUS _nie_musiał_ inwestować w sprawdzanie prawidłowości
wyliczeń Janosika.|
Bo przecież trywialny dla ksiegowego przyklad:
skladka_ZUS = brutto * skladka_procent;
skladka_ZUS = skladka_ZUS - ulga_ZUS
to jesli nie bzdura, to przynajmniej zamieszanie...
|
Księgowy rozumuje raczej:
komórka_A = brutto * skladka_procent;
skladka_ZUS = komórka_A - ulga_ZUS
|
Ponadto dobre sparametryzowanie algorytmu może (jak mi się wydaje) pomóc
przy zmianach ustaw. Na przykład sparametryzowanie udziału w ponoszeniu
kosztów składki ubezpieczenia społecznego może bardzo pomóc przy
ewentualnych zmianach w tym zakresie. Jeśli napiszemy: 1.
koszty_skladkowe_pracodawcy = skladka * udzial_pracodawcy;
koszty_skladkowe_pracownika = skladka * udzial_pracownika;zamiast:
2.
koszty_skladkowe_pracodawcy = skladka * 50%;
koszty_skladkowe_pracownika = koszty_skladkowe_pracodawcy;
to
zmiana udzialow pracownika i pracodawcy w finansowaniu skladki wcale nie
odbije sie na algorytmie. Taka zmiana ustawy spowoduje tylko zmianę
wartości parametrów udzial_xxx. To trywialny przyklad, ale takich
zakamarków pewnie znajdzie się więcej...|
A także powiedzmy sobie szczerze, że zakodowanie w języku programowania
jest znacznie mniej kłopotliwe niż poprawianie czy modyfikacja kodu
źródłowego. Pomyślcie o zmianach ustaw i chyba trzeba już teraz ustalić
kto w kolejnych latach będzie odpowiedzialny za modyfikację kodu liczącego
składki. Jeśli zaś będzie tekst, to zrobić-sprawdzić będzie mogło znacznie
szersze grono osób. Algorytm tekstowy jest wg mnie inwestycją w możliwość
bardzo szybkiej aktualizacji kodu i znaczącego skrócenia testowania, co
przy złożoności przepisów miało byc atutem, przewagą nad Płatnikiem.
--
Andrzej Pruszynski
aka donkiszot -> Linux#270512
More information about the janosik-devel
mailing list