Nasze funkcje

Czyli pomysły na ulepszanie dobrego.

Re: Nasze funkcje

Postautor: Grzechu » 06 gru 2018 12:20

Powinno zadziałać "\n" - przykład:
Kod: Zaznacz cały
"nie działa\nna tekscie\ndrukuje się\n<BR>"

powinno dać w efekcie:
Kod: Zaznacz cały
nie działa
na tekscie
drukuje się
<BR>
Grzechu
AS
AS

Re: Nasze funkcje

Postautor: akoc » 06 gru 2018 12:31

Czyli inaczej niż w części stałej...

A na czym polega to łamanie? Może da się zrobić obejście dla tego konkretnego przypadku (dwa parametry czy coś)...
akoc
Omnibus
Omnibus

Re: Nasze funkcje

Postautor: zwierz » 06 gru 2018 15:01

Dziękuję \n Działa ale...
daje przecinek w górnym wierszu
Daje kod funkcji:
Kod: Zaznacz cały
 test = String($cadresorganiz$.match(/[0-9]{2}-[0-9]{3}/));
    test = "\n" + test.substring(0,6)  ;
    $_cadresorganiz$ = $cadresorganiz$.replace(/, [0-9]{2}-[0-9]{3}/,test);

Wynik:
Kod: Zaznacz cały
ul. Armii Krajowej 4,
45-071 Opole
Ostatnio zmieniony 07 gru 2018 9:37 przez zwierz, łącznie zmieniany 1 raz
zwierz
Przewodnik
Przewodnik

Re: Nasze funkcje

Postautor: akoc » 06 gru 2018 15:13

Przecinek był w adresie...
akoc
Omnibus
Omnibus

Re: Nasze funkcje

Postautor: zwierz » 07 gru 2018 9:36

akoc pisze:Przecinek był w adresie...
dokładnie ...
Poprawiłem w górnym poście usuwanie przecinka.
zwierz
Przewodnik
Przewodnik

Re: Nasze funkcje

Postautor: domin07 » 08 sie 2019 13:13

Mam taką małą zagwozdkę. Chcę wyciągnąć z bazy na szablon informację, do których urzędów jest oferta skierowana celem upowszechnienia.

Poniższy kod wyrzuca mi tylko tylko jeden urząd (sytuacja ok, jeśli tylko do jednego urzędu poszło upowszechnienie). Jak spowodować, żeby wyrzucało wszystkie urzędy (podejrzewam, że chodzi o zrobienie jakieś większej tablicy). Na szablonie mam to w formie tabelki 2 kolumnowej, gdzie powtarzany jest wiersz, w który jest kod urzędu i jego nazwa.

Opis parametrów z kodu poniżej:
Kod: Zaznacz cały
$cnrstanow$ - parametr Syriusza, w zapisie np.: StPr/xx/yyyy, gdzie xx to rok, a yyyy to numer stanowiska
$idstanowiska$ - parametr lokalny przechowujący wyciągnięty z bazy identyfikator stanowiska (u mnie jako typ znakowy)
$kodpowurzpracy$ - parametr lokalny przechowujący wyciągnięty z bazy kod jednostki na podstawie $idstanowiska$ (u mnie jako typ znakowy)
$nazwapowurzpracy$ parametr lokalny przechowujący wyciągniętą z bazy nazwę urzędu na podstawie $kodpowurzpracy$ (u mnie jako typ znakowy)


Kod funkcji:
Kod: Zaznacz cały
nrstanowisko = $cnrstanow$;

/.../

sql4 = ""
+ "select id_stanow_ofer "
+ "from pp_stanow_ofer "
+ "where nr_stanow_ofer = " + "'" + nrstanowisko + "'" ;

tab4 = run.SQL(sql4) ;
_idstanowisko = tab4.get(0,0) ;
$idstanowiska$ = _idstanowisko;

sql5 = ""
+ "select id_placowki "
+ "from pp_upowszechnienie "
+ "where id_stanow_ofer = " + "'" + $idstanowiska$ + "'" ;

tab5 = run.SQL(sql5) ;
_kodurzad =tab5.get(0,0) ;
$kodpowurzpracy$ = _kodurzad;

sql6 = ""
+ "select opis_placowki "
+ "from sl_placowka "
+ "where id_placowki = " + "'" + $kodpowurzpracy$ + "'" ;

tab6 = run.SQL(sql6) ;
_nazwaurzad = tab6.get(0,0) ;
$nazwapowurzpracy$ = _nazwaurzad ;


Kod tabelki z szablonu:
Kod: Zaznacz cały
</p>
    <font face="Times New Roman" size="3"><b>Powiatowe Urz&#281;dy Pracy wskazane do upowszechnienia ww. oferty w swoich siedzibach:</b></font>

    <table width="100%" border="1">
      <tr>
        <td style="width: 20%">
          <p align="center">
            <font face="Times New Roman" size="3"><b>Kod jednostki</b></font>
          </p>
        </td>
        <td style="border-left-width: 0px; width: 50%">
          <p align="center">
            <font face="Times New Roman" size="3"><b>Nazwa jednostki</b></font>
          </p>
        </td>
      </tr>
    </table>
    <powtorz>
   

    <table width="100%" border="1">
      <tr>
        <td style="border-left-width: 1px; width: 20%">
          <p align="center">
            <font face="Times New Roman" size="3"><parametr class="kodPowUrzPracy">
            </font>
          </p>
        </td>
        <td style="border-left-width: 0px; width: 50%">
          <p align="center">
            <font face="Times New Roman" size="3"><parametr class="nazwaPowUrzPracy">
            </font>
          </p>
        </td>
      </tr>
    </table>
    </powtorz>
    <br>
domin07
Nowicjusz
Nowicjusz

Re: Nasze funkcje

Postautor: arybski » 08 sie 2019 13:40

domin07 pisze:$kodpowurzpracy$ - parametr lokalny przechowujący wyciągnięty z bazy kod jednostki na podstawie $idstanowiska$ (u mnie jako typ znakowy)
$nazwapowurzpracy$ parametr lokalny przechowujący wyciągniętą z bazy nazwę urzędu na podstawie $kodpowurzpracy$ (u mnie jako typ znakowy)

Powinien być typ tablica

w funkcji:
Kod: Zaznacz cały
//sql5 jest nie potrzebne

$kodpowurzpracy$ = System.newColumn();
$nazwapowurzpracy$ = System.newColumn();

sql6 = ""
+ "select id_placowki, opis_placowki "
+ "from sl_placowka "
+ "where id_placowki in ( select id_placowki "
+ "from pp_upowszechnienie "
+ "where id_stanow_ofer = " + "'" + $idstanowiska$ + "'")" ;

tab6 = run.SQL(sql6) ;

for (i=0; i < tab6.size(); i++) {
   $kodpowurzpracy$.add(tab6.get(i,0));
   $nazwapowurzpracy$.add(tab6.get(i,1));
}


!!!UWAGA!!! pisane w przeglądarce więc mogłem pominąć jakiś nawias lub cudzysłów.
arybski
Omnibus
Omnibus

Re: Nasze funkcje

Postautor: domin07 » 08 sie 2019 14:19

@arybski Dzięki, działa po małej poprawce w linii:

Kod: Zaznacz cały
+ "where id_stanow_ofer = " + "'" + $idstanowiska$ + "')" ;  <-- jeden cudzysłów za dużo
domin07
Nowicjusz
Nowicjusz

Re: Nasze funkcje

Postautor: domin07 » 29 paź 2019 12:10

Mam kolejną zagwozdkę. W Syriuszu, w rodzaju dokumentu DEC, mamy parametr $dec.dz$, który ma przechowywaną datę wydania decyzji. Potrzebuję stworzyć w oparciu o ten parametr funkcję, której wynikiem będzie odpowiedni publikator ustawy na decyzji .

Pomysł opiera się o stworzenie prostej instrukcji if-else* **, w którym na podstawie zakresów dat obowiązywania danego publikatora, następowałoby sprawdzenie, w który zakres wpada data z parametru $dec.dz$ i na tej podstawie w lokalnym parametrze $decpodprawdopel$ wpadałby odpowiedni publikator na decyzję.

Dla przykładu: od 2019-10-01 jest:
"Dz. U z 2019 r. poz. 1482 z późn. zm.

od 2019-08-08 do 2019-09-30 było:
"Dz. U z 2019 r. poz. 1482 i 1622


Mam mniej więcej coś takiego:

Kod: Zaznacz cały
dateReg2019No2 = new Date(2019, 10, 01);
dateReg2019No1 = new Date(2019, 08, 08);

if ($dec.dz$ >= dateReg2019No2) {
   $decpodprawdopel$ = 'ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (Dz. U. z 2019 r., poz. 1482 z późn. zm.)';
   } else if ($dec.dz$ >= dateReg2019No1) && ($dec.dz$ < dateReg2019No2) {
   $decpodprawdopel$ = 'ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (Dz. U. z 2019 r., poz. 1482 i 1622)';}


Znalezione problemy z tym zapisem, które na ten moment widzę są trzy:
1. (mniejszy) kompilator JS w Syriuszu rzuca się o zapis daty błędem: "Don't use extra leading zeros '01'". Z tego co zauważyłem to wystarczy przy datach usunąć 0 i kompilator puszcza.
2. (większy) parametr $dec.dz$ jest typu znakowego, więc trzeba skonwertować parametr z zapisu (format w zapisie na decyzji jest chyba dd.mm.yyyy), tak aby można było te daty porównywać w instrukcji if-else.
3. kompilator chyba nie ogarnia operatora and (&&), bo rzuca błędem, że oczekuje innego znaku niż jest w kodzie

* - wiem, mało programistyczne podejście
** - chyba, że istnieje prostszy sposób, może tablica
domin07
Nowicjusz
Nowicjusz

Re: Nasze funkcje

Postautor: akoc » 29 paź 2019 12:18

Ad 3. Jeśli porównujesz daty w odpowiedniej kolejności, to nie potrzebujesz "&&"...
Dodano: PS.
Masz if (a) && (b) zamiast if (a && b) ew. if ((a) && (b))
Dodano: PPS.
Ad 2. Porównuj dec.dz z datami tekstowymi...
akoc
Omnibus
Omnibus

Re: Nasze funkcje

Postautor: Grzechu » 29 paź 2019 13:48

Mam zrobione tak, jak pisze akoc ["porównujesz daty w odpowiedniej kolejności"] przy zaświadczeniach o pomocy de minimis:

Kod: Zaznacz cały
//DATY GRANICZNE od których obowiązują nowe brzmienia zapisów podstawy prawnej
//UWAGA: należy dodawać kolejno numerowane parametry zawierające datę zmiany, a następnie w blokach IF określać warunkowo które brzmienie zapisu zostanie użyte
datapomocy1 = '2015-07-02';
datapomocy2 = '2018-02-13';
datapomocy3 = '2018-07-01';

//Wartości domyślne dla pomocy udzielanej przed datą graniczną
if($crodzaj$ == 'Dotacje jednorazowe')
     {$podstawaprawna$ = 'art. 46 ust. 1 pkt 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2015 r. poz. 149, z późn. zm.), Rozporządzenia Ministra Pracy i Polityki Społecznej z dnia 23 kwietnia 2012 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2012 r. poz. 457, z późn. zm), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}
if($crodzaj$ == 'Dofinansowanie wynagrodzeń za osobę 50+')
     {$podstawaprawna$ = 'art. 60d ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2015 r. poz. 149, z późn. zm.)';}
if($crodzaj$ == 'Doposażenie')
     {$podstawaprawna$ = 'art. 46 ust. 1 pkt 2 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2015 r. poz. 149, z późn. zm.), Rozporządzenia Ministra Pracy i Polityki Społecznej z dnia 23 kwietnia 2012 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2012 r. poz. 457, z późn. zm), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}


//if(datapomocy > '2015-07-02')
if(datapomocy >= datapomocy1 && datapomocy < datapomocy2)
{
     if($crodzaj$ == 'Dotacje jednorazowe')
          {$podstawaprawna$ = 'art. 46 ust. 1 pkt 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.), Rozporządzenia Ministra Rodziny, Pracy i Polityki Społecznej z dnia 14 lipca 2017 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2017 r. poz. 1380), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}
     if($crodzaj$ == 'Dofinansowanie wynagrodzeń za osobę 50+')
          {$podstawaprawna$ = 'art. 60d ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.)';}
     if($crodzaj$ == 'Doposażenie')
          {$podstawaprawna$ = 'art. 46 ust. 1 pkt 2 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.), Rozporządzenia Ministra Rodziny, Pracy i Polityki Społecznej z dnia 14 lipca 2017 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2017 r. poz. 1380), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}
     if($crodzaj$ == 'Refundacja wynagrodzenia, nagród i składek ZUS 30-')
          {$podstawaprawna$ = 'art. 150f ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}
     if($crodzaj$ == 'Krajowy Fundusz Szkoleniowy')
          {$podstawaprawna$ = 'art. 69b ust. 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (Dz. U. z 2017 r. poz. 1065, z późn. zm.), Rozporządzenie Ministra Pracy i Polityki Społecznej z dnia 14 maja 2014 roku w sprawie przyznawania środków z Krajowego Funduszu Szkoleniowego (Dz. U. z 2014 roku., poz. 639), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}
     if($crodzaj$ == 'Prace interwencyjne z art. 51')
          {$podstawaprawna$ = 'art. 51 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r., poz. 1065, z późn. zm.), rozporządzenia Ministra Pracy i Polityki Społecznej z dnia 24 czerwca 2014 r. w sprawie organizowania prac interwencyjnych i robót publicznych oraz jednorazowej refundacji kosztów z tytułu opłacanych składek na ubezpieczenia społeczne (Dz. U. z 2014 r., poz. 864), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2016 r., poz. 1808, z późn. zm.)';}
}


//if(datapomocy > 2018-02-13')
if(datapomocy >= datapomocy2 && datapomocy < datapomocy3)
{
     if($crodzaj$ == 'Dotacje jednorazowe')
          {$podstawaprawna$ = 'art. 46 ust. 1 pkt 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.), Rozporządzenia Ministra Rodziny, Pracy i Polityki Społecznej z dnia 14 lipca 2017 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2017 r. poz. 1380), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Dofinansowanie wynagrodzeń za osobę 50+')
          {$podstawaprawna$ = 'art. 60d ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.)';}
     if($crodzaj$ == 'Doposażenie')
          {$podstawaprawna$ = 'art. 46 ust. 1 pkt 2 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.), Rozporządzenia Ministra Rodziny, Pracy i Polityki Społecznej z dnia 14 lipca 2017 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2017 r. poz. 1380), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Refundacja wynagrodzenia, nagród i składek ZUS 30-')
          {$podstawaprawna$ = 'art. 150f ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r. poz. 1065, z późn. zm.), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Krajowy Fundusz Szkoleniowy')
          {$podstawaprawna$ = 'art. 69b ust. 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (Dz. U. z 2017 r. poz. 1065, z późn. zm.), Rozporządzenie Ministra Pracy i Polityki Społecznej z dnia 14 maja 2014 roku w sprawie przyznawania środków z Krajowego Funduszu Szkoleniowego (Dz. U. z 2014 roku., poz. 639), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Prace interwencyjne z art. 51')
          {$podstawaprawna$ = 'art. 51 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2017 r., poz. 1065, z późn. zm.), rozporządzenia Ministra Pracy i Polityki Społecznej z dnia 24 czerwca 2014 r. w sprawie organizowania prac interwencyjnych i robót publicznych oraz jednorazowej refundacji kosztów z tytułu opłacanych składek na ubezpieczenia społeczne (Dz. U. z 2014 r., poz. 864), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
}


//if(datapomocy > 2018-07-01')
if(datapomocy >= datapomocy3)
{
     if($crodzaj$ == 'Dotacje jednorazowe')
          {$podstawaprawna$ = 'art. 46 ust. 1 pkt 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2018 r. poz. 1265 i 1149), Rozporządzenia Ministra Rodziny, Pracy i Polityki Społecznej z dnia 14 lipca 2017 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2017 r. poz. 1380), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Dofinansowanie wynagrodzeń za osobę 50+')
          {$podstawaprawna$ = 'art. 60d ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2018 r. poz. 1265 i 1149)';}
     if($crodzaj$ == 'Doposażenie')
          {$podstawaprawna$ = 'art. 46 ust. 1 pkt 2 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2018 r. poz. 1265 i 1149), Rozporządzenia Ministra Rodziny, Pracy i Polityki Społecznej z dnia 14 lipca 2017 r. w sprawie dokonywania z Funduszu Pracy refundacji kosztów wyposażenia lub doposażenia stanowiska pracy dla skierowanego bezrobotnego oraz przyznawania środków na podjęcie działalności gospodarczej (Dz. U. z 2017 r. poz. 1380), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Refundacja wynagrodzenia, nagród i składek ZUS 30-')
          {$podstawaprawna$ = 'art. 150f ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2018 r. poz. 1265 i 1149), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Krajowy Fundusz Szkoleniowy')
          {$podstawaprawna$ = 'art. 69b ust. 1 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (Dz. U. z 2018 r. poz. 1265 i 1149), Rozporządzenie Ministra Pracy i Polityki Społecznej z dnia 14 maja 2014 roku w sprawie przyznawania środków z Krajowego Funduszu Szkoleniowego (Dz. U. z 2014 roku., poz. 639), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
     if($crodzaj$ == 'Prace interwencyjne z art. 51')
          {$podstawaprawna$ = 'art. 51 ustawy z dnia 20 kwietnia 2004 r. o promocji zatrudnienia i instytucjach rynku pracy (t.j. Dz. U. z 2018 r. poz. 1265 i 1149), rozporządzenia Ministra Pracy i Polityki Społecznej z dnia 24 czerwca 2014 r. w sprawie organizowania prac interwencyjnych i robót publicznych oraz jednorazowej refundacji kosztów z tytułu opłacanych składek na ubezpieczenia społeczne (Dz. U. z 2014 r., poz. 864), zgodnie z ustawą z dnia 30 kwietnia 2004 r. o postępowaniu w sprawach dotyczących pomocy publicznej (t.j. Dz. U. z 2018 r., poz. 362, z późn. zm.)';}
}


Od podobnych kombinacji z decyzjami o statusie i prawie do świadczeń skutecznie powstrzymał mnie fakt, że nie tylko publikator może się zmienić, ale również - dla określonej decyzji - przywołanie artykułów, ustępów, punktów i liter...
A te przywołania mogą być różne dla różnych "wersji" ustawy obowiązującej w danym przedziale czasu.
Grzechu
AS
AS

Re: Nasze funkcje

Postautor: domin07 » 29 paź 2019 14:26

@akoc @grzechu - dzięki za podpowiedzi. To teraz muszę posiedzieć nad sposobem porównywania dat, gdzie jedną z nich jest parametr $dec.dz$ (który jest tekstowy - dd.mm.yyyy), a datami zapisywanymi chociażby w formacie podanym przez @grzechu.
domin07
Nowicjusz
Nowicjusz

Re: Nasze funkcje

Postautor: d702727 » 29 paź 2019 14:46

ja porównuje daty zamieniając je na bez znaków rozdzielających np:
1. 2019-10-29 ==> 20191029
2. 2019-09-01 ==> 20190901
Kod: Zaznacz cały
function data(data_str)
{
  //data_str w formacie 2017.01.01 lub 2017-01-01
  if ( (data_str.substring(4,5) === "." ) || (data_str.substring(4,5) === "-" ) ){
     return data_str.substring(0,4) + data_str.substring(5,7) + data_str.substring(8,10);
   
  }
  else       //data_str w formacie 01.01.2017 lub 01-01-2017
  {
     return data_str.substring(6,10) + data_str.substring(3,5) + data_str.substring(0,2);
  }
}

i później porównuje wartości

Kod: Zaznacz cały
if ( data($we_data$)  >= data("01.09.2019") )
{
$wy_ustawa$ = 'tekst jednolity Dz.U. z 2019r. poz. 1482 z późn. zm.';
}

else if...


..może mało eleganckie - ale działa :-D
d702727
Amator
Amator

Re: Nasze funkcje

Postautor: domin07 » 29 paź 2019 14:55

@d702727 - ogromne dzięki. Myślałem, żeby coś robić opierając się o substring, ale w życiu nie wpadłbym na pomysł usunięcia znaków rozdzielających :-D
domin07
Nowicjusz
Nowicjusz

Re: Nasze funkcje

Postautor: arybski » 18 maja 2020 9:26

Pewnie większość już sobie poradziła.
Dla podanego okresu w wypłacie i zadania funkcja pobiera kwotę wynagrodzenia i zus. (dla dokumentu IFA_UNI_DECYZJA).
parametry wejściowe pisze:nrWniosku,
nrWyplaty,
dataOdWyplata,
dataDoWyplata,


parametry Wyjściowe pisze:kwotaWyn - typ: rzeczywisty, nazwa: kwota wynagrodzenia
kwotaZus - typ: rzeczywisty, nazwa: kwota ZUS


Kod: Zaznacz cały
nr_wniosku = $nrwniosku$;
sql1="select id_zadanie_wydatek from mf_zadanie_wydatek where kod_zadania_wydat = (select kod_zadania_wydat from sy_wyplata where nr_wyplaty = '"+$nrwyplaty$+"') ";
tab_zad = run.SQL(sql1);

id_zadanie_wydatek = tab_zad.get(0,0);

sql2 = "select kwota, kod_rodzaju_kwoty from sy_transza where relacja='wniosekWK' and id_powiazania = (select id_wniosku from wk_wn_ref where nr_wniosku = '"+nr_wniosku+"' ) and id_zadanie_wydatek = "+id_zadanie_wydatek+" and termin_platnosci >= '"+$dataodwyplata$+"' and  termin_platnosci <= '"+$datadowyplata$+"'  ;";
tab = run.SQL(sql2);
$kwotawyn$ = 0.0;
$kwotazus$ = 0.0;


for (i=0;i<tab.size();i++)
{
     if(tab.get(i,1) == "RPs066|Wy_COV_wyn")
     {
          $kwotawyn$ = tab.get(i,0);
     }
     if(tab.get(i,1) == "RPs066|Wy_COV_zus")
     {
         $kwotazus$ = tab.get(i,0);
     }
}
arybski
Omnibus
Omnibus

PoprzedniaNastępna

Wróć do Eureka

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości