DELIMITER $$

DROP PROCEDURE IF EXISTS `pl_pres_odcplac`$$
	
CREATE DEFINER=`root`@`localhost` PROCEDURE `pl_pres_odcplac`(
		IN _MODE VARCHAR(38), 
		IN _GUID VARCHAR(38),
		IN _PracGUID VARCHAR(38),
		IN _Rok INT,
		IN _Msc INT,
		IN _WHERE_SQL TEXT, 
		IN _Param_A VARCHAR(50),
		IN _Param_B VARCHAR(50),
		IN _KwotaX DOUBLE(16,2)
)
SPROC: BEGIN
		DECLARE _SQLText TEXT DEFAULT '';

		/*
		SET @OdcinekZbiorczy=0; -- dla pracownika
		call pl_pres_odcplac('FirstStep','GUIDzapisu','',2013,04,'','','',0);
		Opcja tworzy tabele tymczasowa jesli jej nie ma...
		*/
		IF (_MODE = 'FirstStep') THEN
		
			DROP TEMPORARY TABLE IF EXISTS t_zestGUID;
			
			CREATE TEMPORARY TABLE t_zestGUID 
				select GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PL' as miejsce, 0 as deleted from place where GUID = 'jabadabadu!';		
				
			IF (_WHERE_SQL <> '') THEN
					SET _SQLText = '
					INSERT IGNORE INTO t_zestGUID
					  SELECT PL.GUID, PL.GUID_Pracownika, PL.rok, PL.miesiac, PL.datawyplaty, "PL" as miejsce, PL.deleted FROM place PL 
						LEFT JOIN osoby O ON PL.GUID_pracownika = O.GUID 
						LEFT JOIN listy_plac L ON PL.NrListy = L.idn 
						LEFT JOIN pl_wyrozn_list_plac WLP ON L.GUID_wyrozn = WLP.GUID 
						LEFT JOIN kategorie_pracownikow K ON PL.Kategoria_Idn = K.idn 
						
						LEFT JOIN wzordekr W ON PL.KluczWzoruPK = W.idn AND PL.rok = W.rok 
						
						LEFT JOIN pl_hr_wyrozniki HW ON PL.dozor = HW.idn 
						LEFT JOIN Pracownicy PR ON PL.GUID_pracownika = PR.GUID 
						LEFT JOIN stanowiska S ON PL.stanowisko = S.GUID 
						LEFT JOIN erp_workgroups WG ON PR.GUID_workgroup = WG.GUID 
						LEFT JOIN erp_division_schema DS ON PR.GUID_division = DS.GUID 
						LEFT JOIN katcols KC0 ON PL.katcol0 = KC0.klucz and KC0.colnr = 1 and KC0.typ = 5 
						LEFT JOIN katcols KC1 ON PL.katcol1 = KC1.klucz and KC1.colnr = 2 and KC1.typ =5 
						LEFT JOIN katcols KC2 ON PL.katcol2 = KC2.klucz and KC2.colnr = 3 and KC2.typ =5 
						WHERE #where#
					'  
					;
					SET _SQLText =	REPLACE(_SQLText, '#where#', _WHERE_SQL) ;		
					SET @_SQLTextDaneSkladnikow =	_SQLText;
					CALL _ExecuteCmd(_SQLText, @Error);
					
					
					SET _SQLText = '
					INSERT IGNORE INTO t_zestGUID
					  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, "PZ" as miejsce, deleted FROM prace_zlecone PL WHERE #where#
					'  
					;  
					SET _SQLText =	REPLACE(_SQLText, '#where#', _WHERE_SQL) ;		
					SET @_SQLTextDaneSkladnikow =	_SQLText;
					CALL _ExecuteCmd(_SQLText, @Error);
				


			ELSE
			
				IF (_PracGUID <> '') and (@OdcinekZbiorczy = 0) THEN
					INSERT IGNORE INTO t_zestGUID
					  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PL' as miejsce, deleted FROM place WHERE GUID_pracownika=_PracGUID and rok=_Rok and miesiac=_Msc and deleted=0
					;
					INSERT IGNORE INTO t_zestGUID
					  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PZ' as miejsce, deleted FROM prace_zlecone WHERE GUID_pracownika=_PracGUID and rok=_Rok and miesiac=_Msc and deleted=0
					;  
				ELSE
					INSERT IGNORE INTO t_zestGUID
					  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PL' as miejsce, deleted FROM place WHERE deleted=0 and rok=_Rok and miesiac=_Msc
					;
					INSERT IGNORE INTO t_zestGUID
					  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PZ' as miejsce, deleted FROM prace_zlecone WHERE deleted=0 and rok=_Rok and miesiac=_Msc
					;  
				END IF;
			
			END IF;
			-- select GUID_Pracownika, rok,miesiac from t_zestGUID limit 1 into @PracGUID, @Rok, @Msc;  
			
			IF (@OdcinekZbiorczy = 1) THEN
				SET @PracGUID = '';
			END IF;
			
		END IF;
		
		IF (_MODE = 'FirstStepTest') THEN
			DROP TEMPORARY TABLE IF EXISTS t_zestGUID;
			
			CREATE TEMPORARY TABLE t_zestGUID 
				select GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PL' as miejsce from place where GUID = 'jabadabadu!';		
				
				
			
			INSERT IGNORE INTO t_zestGUID
			  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PL' as miejsce FROM place WHERE deleted=0
			;
			INSERT IGNORE INTO t_zestGUID
			  SELECT GUID, GUID_Pracownika, rok, miesiac, datawyplaty, 'PZ' as miejsce FROM prace_zlecone  WHERE deleted=0
			;  
			select GUID_Pracownika, rok,miesiac from t_zestGUID limit 1 into @PracGUID, @Rok, @Msc;  
			
			IF (@OdcinekZbiorczy = 1) THEN
				SET @PracGUID = '';
			END IF;
			
		END IF;
		
		
		IF (_MODE = 'PrepareHeader') THEN
			DROP TEMPORARY TABLE IF EXISTS t_prn_header;
			CREATE TEMPORARY TABLE t_prn_header(lp int auto_increment primary key, opis varchar(100), wartoscPL varchar(110), wartoscPZ varchar(50));
			
			SELECT MIN(ZamknietyZapis) AS czy, count(*) as ilePL, count(distinct pl.GUID_pracownika) as ilePrac FROM place pl JOIN t_zestGUID t ON t.GUID=pl.GUID AND t.miejsce='PL' WHERE pl.deleted = 0  INTO @wartoscPL, @ilePL, @pracPL;
			SELECT MIN(ZamknietyZapis) AS czy, count(*) as ilePZ, count(distinct pl.GUID_pracownika) as ilePrac FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID=pl.GUID AND t.miejsce='PZ' WHERE pl.deleted = 0  INTO @wartoscPL, @ilePZ, @PracPZ;
			
			if (@OdcinekZbiorczy = 0) THEN
				SELECT concat(o.Imiona,' ',o.Nazwisko) as kto, pl.rok, pl.miesiac, o.nrpesel, P.DataZatrudnieniaWzakl FROM place pl JOIN t_zestGUID t ON t.GUID=pl.GUID AND t.miejsce='PL' JOIN osoby o on o.GUID=pl.GUID_pracownika JOIN Pracownicy P on P.GUID=o.GUID WHERE pl.deleted = 0  limit 1 INTO @wartoscPL, @rr, @mm, @pesel, @datazatr;
				INSERT into t_prn_header set opis='Dla', wartoscPL=@wartoscPL;
				INSERT into t_prn_header set opis='Miesiąc / rok', wartoscPL= CONCAT(@mm,'  / ',@rr);
				INSERT into t_prn_header set opis='Data zatr.', wartoscPL=@datazatr;
				INSERT into t_prn_header set opis='PESEL', wartoscPL=@pesel;
			END IF;
			
			INSERT into t_prn_header set opis='Liczba zapisów', wartoscPL=@ilePL, wartoscPZ=@ilePZ;
			
			if (@OdcinekZbiorczy <> 0) THEN
				INSERT into t_prn_header set opis='Liczba pracowników', wartoscPL=@pracPL, wartoscPZ=@pracPZ;
				INSERT into t_prn_header set opis='Lista', wartoscPL=IF(IFNULL(@wartoscPL,0)=0,'OTWARTA','ZAMKNIĘTA'), wartoscPZ=IF(IFNULL(@wartoscPZ,0)=0,'OTWARTA','ZAMKNIĘTA');
			END IF;
		
		END IF;
		
		/*
		  dodaje pl_pr_odcplac do tabeli ostatecznej pl_pr_odcplacALL i czysci pl_pr_odcplac
		  -- @Rok  - itemID
		  call pl_pres_odcplac('AddItem','','',ROK,0,'','','',0);
		*/
		IF (_MODE = 'AddItem') THEN
			CREATE TEMPORARY TABLE IF NOT EXISTS pl_pr_odcplacALL
			  SELECT pl.*, 0 as item FROM pl_pr_odcplac pl where lp=-10;
		
			INSERT IGNORE INTO pl_pr_odcplacALL
			  SELECT pl.*, @Rok as item FROM pl_pr_odcplac pl;
			  
			TRUNCATE pl_pr_odcplac;  
	
		END IF;
		
		
		
		/*
		call pl_pres_odcplac('SumujRodzaj','','',RODZAJ_SKLADNIKA,0,'','','',0);
		*/
		IF (_MODE = 'SumujRodzaj') THEN
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
		
			SELECT 
				SUM(ps.kwota + ps.ZmniejszZwieksz) as wynik 
			FROM place_skladniki ps 
			JOIN t_zestGUID tm ON tm.GUID = ps.GUID_zapisu_placowego AND tm.miejsce='PL'
			WHERE ps.RodzajSkladnika= _Rok INTO @SumaRodzajuPL
			;	

			SELECT 
				SUM(ps.kwota + ps.ZmniejszZwieksz) as wynik 
			FROM place_skladniki ps 
			JOIN t_zestGUID tm ON tm.GUID = ps.GUID_zapisu_placowego AND tm.miejsce='PZ'
			WHERE ps.RodzajSkladnika= _Rok INTO @SumaRodzajuPZ
			;	
		
		END IF;
		
		
		/*
		SET @limit_rec = 1;
		call pl_pres_odcplac('DaneSkladnikow','','',RODZAJ_SKLADNIKA, ZNACZENIE_SKLADNIKA,'','','',0);
		*/IF (_MODE = 'DaneSkladnikow') THEN
			SET _SQLText = '
			CREATE TEMPORARY TABLE t_DaneSkladnikow 
			SELECT 
				CONCAT(MAX(df.nazwa), IF(SUM(ps.Ilosc)>0 and MAX(ps.Jednostka)>0, CONCAT(" (",round(_Rnd(SUM(ps.Ilosc),1),1)," ",IF(MAX(ps.Jednostka)=2,"h",ps.Jednostka),")"), "")  ) as nazwafull, 
				MAX(df.nazwa) as nazwa,
				SUM(IF(tm.miejsce="PL", (ps.kwota + ps.ZmniejszZwieksz), 0)) as kwotaPL, 
				SUM(IF(tm.miejsce="PL", ps.Ilosc,0)) as Ilosc, 
				MAX(ps.Jednostka) as Jednostka, 
				SUM(IF(tm.miejsce="PZ", (ps.kwota + ps.ZmniejszZwieksz), 0)) as kwotaPZ, 
				SUM(IF(tm.miejsce="PZ", ps.Ilosc,0)) as IloscPZ 
			FROM 
				definicja_skladnika_placy df 
			LEFT JOIN  place_skladniki ps  ON df.GUID = ps.GUID_definicja_skladnika_placy 
			JOIN t_zestGUID tm ON tm.GUID = ps.GUID_zapisu_placowego
			WHERE df.RodzajSkladnika=##rodzaj## 
			 ##inne## GROUP BY df.nazwa ORDER BY ps.kwota DESC
			 LIMIT ##limit##
			 ';
			 
			SET _SQLText =	REPLACE(_SQLText, '##rodzaj##', _Rok);
			SET _SQLText =	REPLACE(_SQLText, '##inne##', IF(_Msc > 0 ,CONCAT(' and df.ZnaczenieSkladnika=',_Msc), '')) ;		
			SET _SQLText =	REPLACE(_SQLText, '##limit##', @limit_rec) ;		
				
			SET @_SQLTextDaneSkladnikow =	_SQLText;
			DROP TEMPORARY TABLE IF EXISTS t_DaneSkladnikow;
			CALL _ExecuteCmd(_SQLText, @Error);
			SET names 'cp1250';
			INSERT IGNORE INTO pl_pr_odcplac
			SELECT 
				'' as lp,
				concat('* ',nazwafull) as opis,
				0 as kod,
				0 as rodzaj,
				0 as plus,
				kwotaPL as kwotaPL,
				kwotaPZ,
				@Rok as Rok,
				@Msc as msc,
				@PracGUID as pracGUID,
				@tmp_semafor as visible,
				0 as alp
			from 
				t_DaneSkladnikow
			where nazwafull is NOT NULL and (kwotaPL+kwotaPZ<>0)	
			;
			
			 
			-- AddPozycja('',' '+aNazwa+aGodzinyAkord,' ',ads.fieldbyname('kwota').asFloat, 0,  aCDS);
		
		END IF;
		
		/*
		call pl_pres_odcplac('GetKwota','GUIDSkladnika','PracGUID',2013,04,'','Nazwa','',0);
		*/
		IF (_MODE = 'GetKwota') THEN
			SET _SQLText = '
			select 
				#paramb# as lp,
				CONCAT( #parama#, IF(IFNULL(SUM(ilosc),0)<>0 and IFNULL(MAX(jednostka),0)<>"0", CONCAT(" ",ROUND(SUM(ilosc))," ",IF(MAX(PS.Jednostka)=2,"h",PS.Jednostka)),"")) as nazwa,
				IFNULL(SUM(PS.Kwota+PS.ZmniejszZwieksz),0) as KwotaPL 
			from place_skladniki PS
			JOIN t_zestGUID t ON GUID_zapisu_placowego = t.GUID and t.miejsce="PL" 
			where GUID_definicja_skladnika_placy = #guid# 
			INTO @lp, @nazwa, @KwotaPL
			'
			;
			
			
			SET _SQLText =	REPLACE(_SQLText, '#parama#', CONCAT('"', CONVERT(_Param_A USING cp1250),'"'));
			SET _SQLText =	REPLACE(_SQLText, '#paramb#', CONCAT('"',_Param_B,'"'));		
			SET _SQLText =	REPLACE(_SQLText, '#guid#', CONCAT('"',_GUID,'"'));
			-- SET _SQLText =	REPLACE(_SQLText, '#Rok#', _Rok);  -- nie ma '#Rok#' w zapytaniu
			-- SET _SQLText =	REPLACE(_SQLText, '#Msc#', _Msc) ;		-- nie ma '#Msc#' w zapytaniu
			SET _SQLText =	REPLACE(_SQLText, '#pracGUID#', IF(_PracGUID<>'', CONCAT(' and GUID_pracownika="',_PracGUID,'"'), '')) ;		
			
			SET @Kod = _GUID;
			
			-- CONCAT(CONVERT(_Param_A USING cp1250),CONVERT(@nazwa USING cp1250)); -- @nazwa;
			
			SET @_SQLText =	_SQLText;
			SET @_SQLTextC_0 =	_SQLText;
			set names cp1250;
			CALL _ExecuteCmd(_SQLText, @Error);

			-- SET @nazwa = REPLACE(@nazwa, 'xxx', CONVERT(_Param_A USING cp1250));

			
			IF (_GUID = 'C_0') THEN
			    SET @_SQLTextAAA =	_SQLText;
				SET _SQLText = '
					select SUM(ZaZlecenie) as kwotaPZ from prace_zlecone pz join t_zestGUID t on t.GUID=pz.GUID where pz.deleted=0 INTO @kwotaPZ; ';
				-- SET _SQLText =	REPLACE(_SQLText, '#Rok#', _Rok);
				-- SET _SQLText =	REPLACE(_SQLText, '#Msc#', _Msc) ;		
				SET _SQLText =	REPLACE(_SQLText, '#pracGUID#', IF(_PracGUID<>'', CONCAT(' and pracGUID="',_PracGUID,'"'), '')) ;		
				SET @_SQLText =	_SQLText;
				-- CALL _ExecuteCmd(_SQLText, @Error);
			
				SET @kwotaPZ = 0;
				
			ELSE
				SET _SQLText = '
				select 
					IFNULL(SUM(PS.Kwota+PS.ZmniejszZwieksz),0) as KwotaPZ 
				from place_skladniki PS
				JOIN t_zestGUID t ON GUID_zapisu_placowego = t.GUID and t.miejsce="PZ" 
				where GUID_definicja_skladnika_placy = #guid# 
				INTO  @KwotaPZ
				'
				;
				
				
				SET _SQLText =	REPLACE(_SQLText, '#parama#', CONCAT('"',_Param_A,'"'));
				SET _SQLText =	REPLACE(_SQLText, '#paramb#', CONCAT('"',_Param_B,'"'));		
				SET _SQLText =	REPLACE(_SQLText, '#guid#', CONCAT('"',_GUID,'"'));
				-- SET _SQLText =	REPLACE(_SQLText, '#Rok#', _Rok);
				-- SET _SQLText =	REPLACE(_SQLText, '#Msc#', _Msc) ;		
				SET _SQLText =	REPLACE(_SQLText, '#pracGUID#', IF(_PracGUID<>'', CONCAT(' and pracGUID="',_PracGUID,'"'), '')) ;		
				
				-- SET @Kod = _GUID;
				
				SET @_SQLText =	_SQLText;
				SET @_SQLTextC_0 =	_SQLText;
				CALL _ExecuteCmd(_SQLText, @Error);
			
			END IF;
			
			SET names 'cp1250';
			CALL pl_pres_odcplac('TackaPL',@nazwa,'',0,0,'','','',@kwotaPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@kwotaPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','',_Param_B,0);
			SET @tmp_semafor = 1;
			SET @kwotaPL = 0;
			SET @kwotaPZ = 0;
			
		END IF;
		
		IF (_MODE = 'TackaPL') THEN
		
			DROP TEMPORARY TABLE IF EXISTS t_tacka;
			set names 'cp1250';
			CREATE TEMPORARY TABLE t_tacka
			  select * from pl_pr_odcplac WHERE opis='jabadabadu';
			SET names 'cp1250';  
			INSERT IGNORE INTO t_tacka 
			SET
				opis = CONVERT(_GUID USING cp1250),
				kwotaPL = _VarDouble(IFNULL(_KwotaX,0))
			;
		END IF;

		IF (_MODE = 'TackaPZ') THEN
			UPDATE t_tacka 	SET	
				kwotaPZ = _VarDouble(IFNULL(_KwotaX,0)) 
			;	
			-- WHERE opis = _GUID;
		END IF;
		
		IF (_MODE = 'TackaFinish') THEN
			
			UPDATE 
				t_tacka 
			SET 
				visible = @tmp_semafor
			;
			
			IF (_Param_B <> '') THEN
				UPDATE t_tacka 	SET	
					lp = _Param_B 
				;	
			END IF;
			IF (@AddPlus=1) THEN
				UPDATE t_tacka 	SET	
					plus = 1
				;	
			  SET @AddPlus = '';
			END IF;
			IF (@AddPlus=-1) THEN
				UPDATE t_tacka 	SET	
					plus = -1
				;	
			  SET @AddPlus = '';
			END IF;
			
			IF(@Kod <> '') THEN
				UPDATE t_tacka 	SET	
					kod = @Kod
				;
				SET @Kod = '';
			END IF;
			
			IF (@Rok <> '') THEN
				UPDATE t_tacka 	SET	
					PracGUID = @PracGUID,
					Rok = @Rok,
					Msc = @Msc
				;
			
			END IF;
			
			
			INSERT INTO pl_pr_odcplac
			  SELECT * FROM t_tacka -- WHERE opis is NOT NULL
			;
			
			SET @tmp_semafor = 1;
			
			-- DROP TEMPORARY TABLE IF EXISTS t_tacka;
		END IF;
		

		/*
		call pl_pres_odcplac('Prepare','','',2013,04,'','','',0);
		*/
		IF (_MODE = 'Prepare') THEN
		
			DROP TEMPORARY TABLE IF EXISTS pl_pr_odcplac;
			CREATE TEMPORARY TABLE pl_pr_odcplac (
				lp varchar(10),
				opis VARCHAR(100),
				kod varchar(50),
				rodzaj INT,
				plus int,
				kwotaPL DOUBLE(16,2),
				kwotaPZ DOUBLE(16,2),
				rok int,
				msc int,
				pracGUID varchar(50),
				visible int not null default 1,
				alp int auto_increment primary key
			) DEFAULT CHARSET=cp1250 ;
			
		END IF;
		
		
		IF (_MODE = 'Separator') THEN
			INSERT INTO pl_pr_odcplac SET plus=-1, kod='---', opis='---', PracGUID = @PracGUID,	Rok = @Rok,	Msc = @Msc, visible=1;
		END IF;
		
		IF (_MODE = 'RazemSkladkiPracownika') THEN
			DROP TEMPORARY TABLE IF EXISTS t_sumka;
			CREATE TEMPORARY TABLE t_sumka
				select 
					'' as lp,
					'Razem składki pracownika' as opis,
					'XX1' as kod,
					0 as rodzaj,
					0 as plus,
					SUM(kwotaPL) as kwotaPL, 
					SUM(kwotaPZ) as kwotaPZ ,
					@Rok as rok,
					@Msc as msc,
					@PracGUID as pracGUID,
					1 as visible,
					0 as alp
				FROM
					pl_pr_odcplac
				WHERE 
					kod in ('SChor')
			;
		
			INSERT INTO pl_pr_odcplac select * from t_sumka
			;
		
		END IF;
		
		
		IF (_MODE = 'RazemSkl0') THEN
			DROP TEMPORARY TABLE IF EXISTS t_sumka;
			CREATE TEMPORARY TABLE t_sumka
				select 
					'' as lp,
					'Razem składki pracodawca' as opis,
					'XX1' as kod,
					0 as rodzaj,
					0 as plus,
					SUM(kwotaPL) as kwotaPL, 
					SUM(kwotaPZ) as kwotaPZ ,
					@Rok as rok,
					@Msc as msc,
					@PracGUID as pracGUID,
					1 as visible,
					0 as alp
				FROM
					pl_pr_odcplac
				WHERE 
					kod in ('Skl0')
			;
		
			INSERT INTO pl_pr_odcplac select * from t_sumka
			;
		
		END IF;
		IF (_MODE = 'RazemZUSx') THEN
			DROP TEMPORARY TABLE IF EXISTS t_sumka;
			CREATE TEMPORARY TABLE t_sumka
				select 
					'' as lp,
					'Razem ZUS' as opis,
					'' as kod,
					0 as rodzaj,
					0 as plus,
					SUM(kwotaPL) as kwotaPL, 
					SUM(kwotaPZ) as kwotaPZ ,
					@Rok as rok,
					@Msc as msc,
					@PracGUID as pracGUID,
					1 as visible,
					0 as alp
				FROM
					pl_pr_odcplac
				WHERE 
					kod in ('XX1')
			;
		
			INSERT INTO pl_pr_odcplac select * from t_sumka
			;		
		
		END IF;
		IF (_MODE = 'RazemZUSFP') THEN
			DROP TEMPORARY TABLE IF EXISTS t_sumka;
			CREATE TEMPORARY TABLE t_sumka
				select 
					'' as lp,
					'Razem składki pracod. + FP i FGŚP' as opis,
					'' as kod,
					0 as rodzaj,
					0 as plus,
					SUM(kwotaPL) as kwotaPL, 
					SUM(kwotaPZ) as kwotaPZ ,
					@Rok as rok,
					@Msc as msc,
					@PracGUID as pracGUID,
					1 as visible,
					0 as alp
				FROM
					pl_pr_odcplac
				WHERE 
					kod in ('XX1') and (opis like '%FP%' or opis like '%pracoda%')
			;
		
			INSERT INTO pl_pr_odcplac select * from t_sumka
			;		
		
		END IF;
		IF (_MODE = 'RazemSkl1') THEN
			DROP TEMPORARY TABLE IF EXISTS t_sumka;
			CREATE TEMPORARY TABLE t_sumka
				select 
					'' as lp,
					'Razem FP i FGSP' as opis,
					'XX1' as kod,
					0 as rodzaj,
					0 as plus,
					SUM(kwotaPL) as kwotaPL, 
					SUM(kwotaPZ) as kwotaPZ ,
					@Rok as rok,
					@Msc as msc,
					@PracGUID as pracGUID,
					1 as visible,
					0 as alp
				FROM
					pl_pr_odcplac
				WHERE 
					kod in ('Skl1')
			;
		
			INSERT INTO pl_pr_odcplac select * from t_sumka
			;
		
		END IF;
		
		IF (_MODE = 'RazemWynagrodzeniaZasilki') THEN
			DROP TEMPORARY TABLE IF EXISTS t_sumka;
			CREATE TEMPORARY TABLE t_sumka
				select 
					'' as lp,
					'Razem wynagrodzenia i zasiłki' as opis,
					'' as kod,
					0 as rodzaj,
					0 as plus,
					SUM(kwotaPL) as kwotaPL, 
					SUM(kwotaPZ) as kwotaPZ ,
					@Rok as rok,
					@Msc as msc,
					@PracGUID as pracGUID,
					1 as visible,
					0 as alp
				FROM
					pl_pr_odcplac
				WHERE 
					kod in ('C_-1','C_0','C_1','C_2','C_3','C_4','C_5','1','2','C_7','C_8','C_6','ZCHZ','ZCHF','C_11','C_10','C_9','C_14','3')
			;
		
			INSERT INTO pl_pr_odcplac select * from t_sumka
			;
		
		END IF;
		
		
		/*
		CALL pl_pres_odcplac('Nalicz','','',2013,1,'','','',0);
		*/
		IF (_MODE = 'Nalicz') THEN
			
			SET @AddPlus = 1; 
			SET NAMES 'cp1250';
			call pl_pres_odcplac('GetKwota','C_0',@PracGUID, @Rok, @Msc,'','Płaca zasadnicza','1',0);	


			
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
			
			-- SELECT SUM(PodstFemerytalny) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(pl.ZaZlecenie,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @Kod = 'C_0';
			CALL pl_pres_odcplac('TackaPL','Za zlecenie','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
		    
			SELECT SUM(IFNULL(pl.kwota_za_UW,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @Kod = 'C_-1';
			IF (@SumaRodzajuPZ > 0) THEN
				CALL pl_pres_odcplac('TackaPL','Wynagr. za ur.wypo.','',0,0,'','','',0);
			    CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			    CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			END IF;
			
			SET @Kod = '';
			
			
			SET @tmp_semafor = 0;
			SET @AddPlus = 1; 
		    SET @Kod = 'C_1';
			-- call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'','Wysługa praca','',0);	

			SET @tmp_semafor = 0;
			SET @AddPlus = 1; 
		    SET @Kod = 'C_2';
			-- call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'','Wysługa chorobowa','',0);	

			SET @tmp_semafor = 0;
			SET @AddPlus = 1; 
		    SET @Kod = 'C_3';
			-- call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'','Dodatek służbowy','',0);	

			SET @tmp_semafor = 0;
			SET @AddPlus = 1; 
		    SET @Kod = 'C_4';
			call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, 0, 0,'','Dodatek funkcyjny','',0);	

			SET @tmp_semafor = 0;
			SET @AddPlus = 1; 
		    SET @Kod = 'C_5';
			-- call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'','Dodatek szkodliwe','',0);	

			
			-- PREMIA
		    SET @Kod = '';
			
			SELECT valuei FROM IReg WHERE idkey='Premia_drukowac_sume' LIMIT 1 INTO @tmp_semafor;
			IF (@tmp_semafor = 1) THEN
				SET @AddPlus = 1;
				SELECT valuea FROM IReg where idkey='Premia_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				
				SET @Kod = 1;
				CALL pl_pres_odcplac('SumujRodzaj','','',@Kod,0,'','','',0);
				CALL pl_pres_odcplac('TackaPL',CONCAT(@tmp_nazwa,' w tym:'),'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','2',0);
				SET @kwotaPL = 0;
				SET @kwotaPZ = 0;

				SET @Kod = 1;
				SELECT valuei FROM IReg WHERE idkey='Premia_glebokosc_wydruku' LIMIT 1 INTO @limit_rec;
				CALL pl_pres_odcplac('DaneSkladnikow','','',1 ,0,'','','',0); --  RODZAJ_SKLADNIKA 1=cPremia, 0= znaczenie skladnika
			
			END IF;
			

			-- SKLADNIKI W GOTOWCE
			SELECT valuei FROM IReg WHERE idkey='Skl_w_gotowce_drukowac_sume' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SET @AddPlus = 1;
				SELECT valuea FROM IReg where idkey='Skl_w_gotowce_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @Kod = 2;
				CALL pl_pres_odcplac('SumujRodzaj','','',@Kod ,0,'','','',0); -- 2 = gotowka
				CALL pl_pres_odcplac('TackaPL',CONCAT(@tmp_nazwa,' w tym:'),'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','3',0);
				SET @kwotaPL = 0;
				SET @kwotaPZ = 0;
				SET @Kod = 2;
				SELECT valuei FROM IReg WHERE idkey='Skl_w_gotowce_glebokosc_wydruku' LIMIT 1 INTO @limit_rec;
				CALL pl_pres_odcplac('DaneSkladnikow','','',@Kod ,0,'','','',0); --  RODZAJ_SKLADNIKA 1=cSklGotowka, 0= znaczenie skladnika
				
			-- END IF;
			
			-- URLOP WYPOCZYNKOWY
			SELECT valuei FROM IReg WHERE idkey='Urlop_wypocz_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Urlop_wypocz_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_7',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'4',0);	
				
			-- END IF;
			
			-- Urlop_okoliczn_drukowac
			-- SELECT valuei FROM IReg WHERE idkey='Urlop_okoliczn_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Urlop_okoliczn_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_8',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);	
			
			-- END IF;
			
			-- Opieka_nad_dzieckiem_drukowac
			-- SELECT valuei FROM IReg WHERE idkey='Opieka_nad_dzieckiem_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Opieka_nad_dzieckiem_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_6',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);	
			-- END IF;
			
			-- #48961 Dodatek funkcyjny
			-- SELECT valuei FROM IReg WHERE idkey='Dodatek_funkcyjny_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Dodatek_funkcyjny_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_4',@PracGUID, 0, 0, '', @tmp_nazwa,'',0);	
			
	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			
			-- Wynagr_za_czas_choroby_drukowac
			SELECT valuei FROM IReg WHERE idkey='Wynagr_za_czas_choroby_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Wynagr_za_czas_choroby_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','ZCHF',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);	
			 -- END IF;
			
			-- Zasilek_chorobowy_drukowac
			SELECT valuei FROM IReg WHERE idkey='Zasilek_chorobowy_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
			    set names 'cp1250';
				SELECT valuea FROM IReg where idkey='Zasilek_chorobowy_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				set names 'cp1250';
				call pl_pres_odcplac('GetKwota','ZCHZ',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'6',0);	
			-- END IF;
			
			-- Zasilek_rehab_drukowac
			SELECT valuei FROM IReg WHERE idkey='Zasilek_rehab_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Zasilek_rehab_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_11',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);	
			-- END IF;
			
			-- Zasilek_macierz_drukowac
			SELECT valuei FROM IReg WHERE idkey='Zasilek_macierz_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Zasilek_macierz_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_10',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);			
			-- END IF;
			
			--  Zasilek_opiekunczy_drukowac
			SELECT valuei FROM IReg WHERE idkey='Zasilek_opiekunczy_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Zasilek_opiekunczy_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_9',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);			
			-- END IF;	
			
			-- Ekwiwalent_drukowac
			SELECT valuei FROM IReg WHERE idkey='Ekwiwalent_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Ekwiwalent_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				call pl_pres_odcplac('GetKwota','C_14',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);			
			-- END IF;	
			
			-- Skl_w_naturze_drukowac_sume
			SELECT valuei FROM IReg WHERE idkey='Skl_w_naturze_drukowac_sume' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Skl_w_naturze_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
				SET @AddPlus = 1;
				-- call pl_pres_odcplac('GetKwota','C_14',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);			
				
				SET @Kod = 3;
				CALL pl_pres_odcplac('SumujRodzaj','','',@Kod,0,'','','',0); -- 3 = sklNatura
				CALL pl_pres_odcplac('TackaPL',CONCAT(@tmp_nazwa,' w tym:'),'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','7',0);
				SET @kwotaPL = 0;
				SET @kwotaPZ = 0;
				
				SET @Kod = 3;
				-- Skl_w_naturze_glebokosc_wydruku
				SELECT valuei FROM IReg WHERE idkey='Skl_w_naturze_glebokosc_wydruku' LIMIT 1 INTO @limit_rec;
				CALL pl_pres_odcplac('DaneSkladnikow','','',@Kod ,0,'','','',0); --  RODZAJ_SKLADNIKA 3=cSklNatura, 0= znaczenie skladnika
				
			-- END IF;	
	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
		
			-- RAZEM WYNAGRODZENIA I ZASIŁKI
			CALL pl_pres_odcplac('RazemWynagrodzeniaZasilki','','', @Rok, @Msc,'','','',0);	
		
	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
		
			--  AddPozycja(' ','Podst. ubezp. emeryt. i rentow.',' ',aDSPlace.fieldbyname('PodstFemerytalny').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
			
			SELECT SUM(PodstFemerytalny) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(PodstFemerytalny,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Podst. ubezp. emeryt. i rentow.','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			-- AddPozycja(' ','Podst. ubezp. chorob. i wypadk.',' ',aDSPlace.fieldbyname('PodstFchorobowy').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			
			SELECT SUM(PodstFchorobowy) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(PodstFchorobowy,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Podst. ubezp. chorob. i wypadk.','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	

			-- Składka ubezpiecz. emerytalnego
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'SChor';
			
			SELECT SUM(SklFemerytalnyPracow) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFemerytalnyZleceniob,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Składka ubezpiecz. emerytalnego','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			-- Składka ubezpiecz. rentowego
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'SChor';
			
			SELECT SUM(SklFrentowyPracow) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFrentowyZleceniob,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Składka ubezpiecz. rentowego','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			-- Składka ubezpiecz. chorobowe
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'SChor';
			SELECT SUM(SklFchorobowyPracow) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFchorobowyZleceniob,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Składka ubezpiecz. chorobowego','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	

			-- RAZEM WYNAGRODZENIA I ZASIŁKI
			CALL pl_pres_odcplac('RazemSkladkiPracownika','','', @Rok, @Msc,'','','',0);	

	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
		
			-- AddPozycja(' ','Podstawa ubezpieczenia zdrowotnego',' ',aDSPlace.fieldbyname('PodstKasaChorych').asFloat
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
			SELECT SUM(PodstKasaChorych) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(PodstKasaChorych,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Podstawa ubezpieczenia zdrowotnego','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			-- AddPozycja('8','Kwota brutto',' ',aDSPlace.fieldbyname('KwotaBrutto').asFloat - SumujRodzaj(3,aGUID)); //aDSPlace.fieldbyname('GUID').asString));
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
			CALL pl_pres_odcplac('SumujRodzaj','','', 3,0,'','','',0);
			
			SELECT SUM(KwotaBrutto) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaPL;
			SELECT SUM(IFNULL(KwotaBrutto,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaPZ;

			CALL pl_pres_odcplac('TackaPL','KwotaBrutto','',0,0,'','','',@SumaPL ); -- - @SumaRodzajuPL
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaPZ ); -- - @SumaRodzajuPZ
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','8',0);

			-- AddPozycja(' ','Kwota brutto do podatku',' ',aDSPlace.fieldbyname('KwotaBrutto').asFloat);
			CALL pl_pres_odcplac('TackaPL','Kwota brutto do podatku','',0,0,'','','',@SumaPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			SET @SumaPL = 0;
			SET @SumaPZ = 0;
			
			-- KosztyUzyskania
			SELECT valuei FROM IReg WHERE idkey='Koszty_uzyskania_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Koszty_uzyskania_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
				SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = '';
			
				SELECT SUM(KosztyUzyskania) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
				SELECT SUM(IFNULL(KosztyUzyskania,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;

				CALL pl_pres_odcplac('TackaPL',@tmp_nazwa,'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
				
			-- END IF;
			
			-- Koszty_uzyskania_PT_drukowac
			SELECT valuei FROM IReg WHERE idkey='Koszty_uzyskania_PT_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Koszty_uzyskania_PT_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
				SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = '';
			
				SELECT SUM(KosztyUPT) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
				-- SELECT SUM(IFNULL(KosztyUzyskania,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;

				CALL pl_pres_odcplac('TackaPL',@tmp_nazwa,'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			-- END IF;
			
			
			-- AddPozycja(' ','Podst. zaliczki na podatek',' ',aDSPlace.fieldbyname('PodstawaPPD').asFloat, 0, aCDS);

			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(PodstawaPPD) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(ZaliczkaPrzedSklUbezp,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;

			CALL pl_pres_odcplac('TackaPL','Podst. zaliczki na podatek','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	




			-- AddPozycja(' ','Wstępna zaliczka na PPD',' ',aDSPlace.fieldbyname('PreZaliczkaPPD').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(PreZaliczkaPPD) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(ZaliczkaPrzedSklUbezp,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;

			CALL pl_pres_odcplac('TackaPL','Wstępna zaliczka na PPD','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			
			
			-- AddPozycja(' ','Zwiększenia','+',aDSPlace.fieldbyname('KorektaNaPlus').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(KorektaNaPlus) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			-- SELECT SUM(IFNULL(KosztyUzyskania,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = 1;
			CALL pl_pres_odcplac('TackaPL','Zwiększenia','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			
			-- AddPozycja(' ','   i zmniejszenia','-',aDSPlace.fieldbyname('KorektaNaMinus').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(KorektaNaMinus) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			-- SELECT SUM(IFNULL(KosztyUzyskania,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = -1;
			CALL pl_pres_odcplac('TackaPL','   i zmniejszenia','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			-- AddPozycja(' ','Zwolnienie podatkowe','-',aDSPlace.fieldbyname('KwotaZwPod').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(KwotaZwPod) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			-- SELECT SUM(IFNULL(KosztyUzyskania,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = -1;
			CALL pl_pres_odcplac('TackaPL','Zwolnienie podatkowe','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			-- AddPozycja('9','Skł. ubezpiecz. zdrowotne-pobrana','-',aDSPlace.fieldbyname('SklKasaChorychPracowPobr').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(SklKasaChorychPracowPobr) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklKasaChorychZleceniobPobr,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = -1;
			CALL pl_pres_odcplac('TackaPL','Skł. ubezpiecz. zdrowotne-pobrana','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','9',0);

			-- AddPozycja(' ','Skł. ubezpiecz. zdrowotne-odliczona','-',aDSPlace.fieldbyname('SklKasaChorOdlicz').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(SklKasaChorOdlicz) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklKasaChorychZleceniobOdlicz,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = -1;
			CALL pl_pres_odcplac('TackaPL','Skł. ubezpiecz. zdrowotne-odliczona','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			-- AddPozycja('10','Ostateczna zaliczka na PPD',' ',aDSPlace.fieldbyname('Zaliczka').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(Zaliczka) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(Zaliczka,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = 0;
			CALL pl_pres_odcplac('TackaPL','Ostateczna zaliczka na PPD','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','10',0);

	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			
			-- AddPozycja('11','Kwota netto  = 8 - 9 - 10',' ',aDSPlace.fieldbyname('KwotaNetto').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(KwotaNetto) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(KwotaNetto,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = 0;
			CALL pl_pres_odcplac('TackaPL','Kwota netto  = 8 - 9 - 10','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','11',0);
		
		-- Drukowac_Skladka_Hestia
			SELECT valuei FROM IReg WHERE idkey='Drukowac_Skladka_Hestia' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Skladka_Hestia_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = 'C_18';
				call pl_pres_odcplac('GetKwota','C_18',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);				
			-- END IF;
		
		-- Skladka_PZU_nazwa_na_wydruku
			SELECT valuei FROM IReg WHERE idkey='Skladka_PZU_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
			    SELECT valuea FROM IReg WHERE idkey='Skladka_PZU_nazwa_na_wydruku' LIMIT 1 INTO @tmp_nazwa;
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = 'C_15';
				call pl_pres_odcplac('GetKwota','C_15',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);				
			-- END IF;
			
			
		
		-- Skladka_KZP_drukowac
			SELECT valuei FROM IReg WHERE idkey='Skladka_KZP_drukowac' LIMIT 1 INTO @tmp_semafor;
			IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Skladka_KZP_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = 'C_16';
				call pl_pres_odcplac('GetKwota','C_16',@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);				
			END IF;
		
		-- Splata_pozyczki_drukowac
			SELECT valuei FROM IReg WHERE idkey='Splata_pozyczki_drukowac' LIMIT 1 INTO @tmp_semafor;
			IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Splata_pozyczki_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = 'C_17';
				call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);				
			END IF;
			
		-- Splata_pozyczki_ZFSS_drukowac
			SELECT valuei FROM IReg WHERE idkey='Splata_pozyczki_ZFSS_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Splata_pozyczki_ZFSS_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = 'C_19';
			call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);				
			-- END IF;
		
		-- Splata_odsetek_ZFSS_drukowac
			SELECT valuei FROM IReg WHERE idkey='Splata_odsetek_ZFSS_drukowac' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Splata_odsetek_ZFSS_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = 'C_20';
			call pl_pres_odcplac('GetKwota',@Kod,@PracGUID, @Rok, @Msc,'',@tmp_nazwa,'',0);				
			-- END IF;
		
		-- Inne_potracenia_drukowac_sume
			SELECT valuei FROM IReg WHERE idkey='Inne_potracenia_drukowac_sume' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Inne_potracenia_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = '4';
				
				CALL pl_pres_odcplac('SumujRodzaj','','',@Kod,0,'','','',0);
				CALL pl_pres_odcplac('TackaPL',CONCAT(@tmp_nazwa,' w tym:'),'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
				SET @kwotaPL = 0;
				SET @kwotaPZ = 0;
				
				SET @Kod = '4';
				SELECT valuei FROM IReg WHERE idkey='Inne_potracenia_glebokosc_wydruku' LIMIT 1 INTO @limit_rec;
				CALL pl_pres_odcplac('DaneSkladnikow','','',4 ,0,'','','',0); --  RODZAJ_SKLADNIKA 1=cPremia, 0= znaczenie skladnika
				
			-- END IF;

			SELECT valueb FROM IReg WHERE idkey='Inne_dodatki_drukowac_sume' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Inne_dodatki_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = '';
				
				CALL pl_pres_odcplac('SumujRodzaj','','',@Kod,0,'','','',0);
				CALL pl_pres_odcplac('TackaPL',CONCAT(@tmp_nazwa,' w tym:'),'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
				SET @kwotaPL = 0;
				SET @kwotaPZ = 0;
				
				SET @Kod = '4';
				SELECT valuei FROM IReg WHERE idkey='Inne_dodatki_glebokosc_wydruku' LIMIT 1 INTO @limit_rec;
				CALL pl_pres_odcplac('DaneSkladnikow','','',5 ,0,'','','',0); --  RODZAJ_SKLADNIKA 1=cPremia, 0= znaczenie skladnika
				
			-- END IF;
					
	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	

		-- Inne_wyplaty_ZUS_drukowac_sume
			SELECT valuei FROM IReg WHERE idkey='Inne_wyplaty_ZUS_drukowac_sume' LIMIT 1 INTO @tmp_semafor;
			-- IF (@tmp_semafor = 1) THEN
				SELECT valuea FROM IReg where idkey='Inne_wyplaty_ZUS_nazwa_na_wydruku' limit 1 INTO @tmp_nazwa;
			
			    SET @SumaRodzajuPL = 0;
				SET @SumaRodzajuPZ = 0;
				SET @Kod = '6';
				
				CALL pl_pres_odcplac('SumujRodzaj','','',@Kod,0,'','','',0);
				CALL pl_pres_odcplac('TackaPL',CONCAT(@tmp_nazwa,' w tym:'),'',0,0,'','','',@SumaRodzajuPL);
				CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
				CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','13',0);
				SET @kwotaPL = 0;
				SET @kwotaPZ = 0;
				
				SET @Kod = '6';
				SELECT valuei FROM IReg WHERE idkey='Inne_wyplaty_ZUS_glebokosc_wydruku' LIMIT 1 INTO @limit_rec;
				CALL pl_pres_odcplac('DaneSkladnikow','','',6 ,0,'','','',0); --  RODZAJ_SKLADNIKA 1=cPremia, 0= znaczenie skladnika
				
			-- END IF;
	-- ----------------------------------------------
			CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
		
		-- AddPozycja('','RAZEM DO WYPŁATY =11+12+13',' ',aDSPlace.fieldbyname('KwotaNetto').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(DoWyplaty) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(DoWyplaty,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = 0;
			CALL pl_pres_odcplac('TackaPL','RAZEM DO WYPŁATY =11+12+13','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
					
		-- AddPozycja('','WYPLACONO PRZELEWEM',' ',aDSPlace.fieldbyname('IlePrzelewem').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(IlePrzelewem) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(WyplataPrzelewem,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = 0;
			CALL pl_pres_odcplac('TackaPL','WYPLACONO PRZELEWEM','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
		
		-- AddPozycja('','DO WYPŁATY GOTÓWKĄ',' ',aDSPlace.fieldbyname('KwotaWyplaconaGotowka').asFloat, 0, aCDS);
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = '';
		
			SELECT SUM(KwotaWyplaconaGotowka) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(WyplataGotowka,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			SET @AddPlus = 0;
			CALL pl_pres_odcplac('TackaPL','DO WYPŁATY GOTÓWKĄ','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			

			CALL pl_pres_odcplac('TackaPL','','',0,0,'','','',-1);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',-1);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
-- 
			CALL pl_pres_odcplac('TackaPL','<b>Składki Pracodawcy</b>','',0,0,'','','',-2);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',-2);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			-- Składka ubezpiecz. emerytalnego
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'skl0';
			
			SELECT SUM(SklFemerytalnyPracod) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFemerytalnyZleceniod,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Ubezpiecz. emerytalne','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
						
			-- Składka ubezpiecz. rentowego
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'skl0';
			
			SELECT SUM(SklFrentowyPracod) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFrentowyZleceniod,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Ubezpiecz. rentowe','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			-- Składka ubezpiecz. wypadkowe
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'skl0';
			
			SELECT SUM(SklFwypadkowyPracod) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFwypadkowyZleceniod,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','Ubezpiecz. wypadkowe','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	

			CALL pl_pres_odcplac('RazemSkl0','','', @Rok, @Msc,'','','',0);	
CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			
			-- ZusFunduszPracy, SklFundPracy
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'skl1';
			
			
			
			SELECT _Rnd2(SUM((PodstDlaZUSFundPracy*ZUSFPPrc)/100)) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 and naliczFP = 1 and ZusFunduszPracy <> 0 INTO @SumaRodzajuPL;
			SELECT ROUND(truncate( (SUM( Round(PodstFpFGSP*ProcFPracy,5))/100*100)+.5,0)/100,4) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 AND naliczFP = 1 AND SklFundPracy <> 0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','FP','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
			
			-- ZusFunduszGwarancyjny, SklFGSP
			SET @SumaRodzajuPL = 0;
			SET @SumaRodzajuPZ = 0;
			SET @Kod = 'skl1';
			
			SELECT ROUND(SUM((PodstDlaZusFGSP*ZUSFGPrc)/100),2) FROM place pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PL' WHERE pl.deleted=0 and naliczFGSP = 1  INTO @SumaRodzajuPL;
			SELECT SUM(IFNULL(SklFGSP,0)) FROM prace_zlecone pl JOIN t_zestGUID t ON t.GUID = pl.GUID and t.miejsce='PZ' WHERE pl.deleted=0 INTO @SumaRodzajuPZ;
			
			CALL pl_pres_odcplac('TackaPL','FGŚP','',0,0,'','','',@SumaRodzajuPL);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',@SumaRodzajuPZ);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			CALL pl_pres_odcplac('RazemSkl1','','', @Rok, @Msc,'','','',0);	

			
			
CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);
			CALL pl_pres_odcplac('RazemZUSFP','','', @Rok, @Msc,'','','',0);	

CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
			CALL pl_pres_odcplac('TackaPL','','',0,0,'','','',-1);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',-1);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);

			
			CALL pl_pres_odcplac('TackaPL','<b>Dodatkowo</b>','',0,0,'','','',-2);
			CALL pl_pres_odcplac('TackaPZ','','',0,0,'','','',-2);
			CALL pl_pres_odcplac('TackaFinish','','',0,0,'','','',0);
CALL pl_pres_odcplac('Separator','','', @Rok, @Msc,'','','',0);	
		
			CALL pl_pres_odcplac('RazemZUSx','','', @Rok, @Msc,'','','',0);	
			

			
		END IF;
		
		
		IF (_MODE = 'PrepareSQLGrpTable') THEN
			DROP TEMPORARY TABLE IF EXISTS pl_pr_odcplacgrp;
			CREATE TEMPORARY TABLE pl_pr_odcplacgrp (
				grupa INT NOT NULL DEFAULT 0,
				headopis text,
				lp varchar(10),
				opis VARCHAR(100),
				kod varchar(50),
				rodzaj INT,
				plus int,
				kwotaPL DOUBLE(16,2),
				kwotaPZ DOUBLE(16,2),
				rok int,
				msc int,
				pracGUID varchar(50),
				visible int not null default 1,
				alp int
			) DEFAULT CHARSET=cp1250 ;
			SET @GrpNo = 0;
		END IF;
		
		
		IF (_MODE = 'AddGrpHeader') THEN
			SET @headopis = IFNULL(_WHERE_SQL, '');
		END IF;
		
		IF (_MODE = 'AddToGroup') THEN
		
			-- SELECT * FROM t_prn_header order by lp INTO @headopis;
			
			INSERT INTO pl_pr_odcplacgrp 
				SELECT @GrpNo as grupa, @headopis as headopis, P.* FROM pl_pr_odcplac P
			;
			SET @GrpNo = IFNULL(@GrpNo,0) + 1;
			
		END IF;
		
		
		
END$$

DELIMITER ;
