Tabulka srážek (DIS)

Tabulka srážek se používá k uložení vět srážek všech zaměstnanců. V makrojazyku se ke větě srážky, která je nahrána v paměti přistupuje pomocí klíčového slova SRZ.

Stavba věty:

ČísNázev položkyTyp položkySloupecMakroIdx
1IdentLongintIDENTdbIdent*
2AttrWordXATTRdbAttr 
29Identifikátor větyString[22]XUIDsrzUid*
39Identifikátor skupinyString[22]XUIDGRPsrzUidGrp*
44Identifikátor šablony srážkyString[22]XUIDTEMPLATEsrzUidTemp  
3Ident zaměstnanceLongintXPARENTsrzPrac*
4PoložkaString[5]XINAMEsrzPol
6Jméno položkyLongintXIDNAMEsrzJmeno
7Typ výpočtuLongintXTYPEsrzTyp
8Typ platbyLongintXTYPPAYsrzTypPlat
45Deponovat sraženou částkuIntegerXDEPONOVATsrzDeponovat 
46Depozitní příjemce platby (DBT_BANK)LongintXDEPOSITIDsrzDepositId 
9ČástkaRealXSUMsrzCastka
10% z čistéLongintXPERCsrzPZCiste
11ZbýváRealXRESTsrzZbyva
12VáhaLongintXWEIGHsrzVaha
13AdresaLongintXIDBANKsrzAdresa
14ÚčetString[50]XACCOUNTsrzUcet
15PořadíLongintXORDERsrzPoradi
16VSString[25]XVSsrzVS
17SSString[25]XSSsrzSS
18KSString[5]XKSsrzKS
30PoznámkaString[254]XMSGsrzPozn 
47Číslo jednacíString[50]XCISJEDNsrzCisJedn  
48Rozhodnutí vydalString[250]XROZHVYDALsrzRozhVydal  
31Číslo účtu plátce pro převodní příkaz - relace do tabulky BNK LongintXPLATCEIDsrzPlatceId 
32Číslo sběrného účtu - relace do tabulky BNK LongintXSBUCETIDsrzSbUcetId 
33I když nejsou peníze proveď srážkuIntegerXSRAZVZDYsrzSrazVzdy 
40Započítej dohodu o provedení práce do bilance exekuceIntegerXZAPOCTIDPPsrzZapoctiDPP 
41Dohoda podle NOZ (Nový občanský zákoník)IntegerXDOHODADLENOZsrzDohDleNOZ  
42Zahrnout do pořadí pro uplatnění srážekIntegerXNEZAHRNDOPORsrzZahrnDoPor  
34Datum přijetí pohledávky – má význam pro určování pořadí při zpracování exekucí DateXDATPRIJETIsrzDatPrijeti 
35Příznak pro rozlišení, zda je pohledávka (exekuce) přednostní nebo nepřednostní. Má význam pouze při zpracování exekucí a výživného. IntegerXEXECPREDNOSTsrzExecPredn 
36Velikost dlužné částky (zadává se Exekuce, výživné půjčky ...) a u exekucí slouží pro stanovení poměrných částí pro rozpočítání splátekRealXDLUHVYCHOZIsrzDlVychozi 
37Pole pro uložení dlužné částky v případě, že není možné uspokojit z důvodu nedostatku peněz splátku výživného exekucí nebo jiných pohledávek RealXDLUHSPLATEKsrzDlSplatek 
38Aktivace pole pro uložení dlužné částky IntegerXDLUHSPLAKTsrzDlSplAkt 
43Nesraženou částku započti do podnikových pohledávek IntegerXNESRAZKCPODNPOHLsrzNesrazPoPo 
19Pole čísel (19..23)RealXD0..XD4srzArr..srzArr4
24Pole čísel (24..28)LongintXL0..XL4srzL_1..sryL_5

Indexy

  1. IDENT
  2. XPARENT
  3. XUID
  4. XUIDGRP

Příklad:  

if(_FindRec(dbtSrz, srzGuid, _UpperS("0a12111125c09c99e45bb1")))then
    printup(srz[dbIdent])
else
    ...
endif

Položka

Ukládá se například ve tvaru: P0120. Používá se pro uložení informace, ke které položce je věta srážky připojena. Pro plnění lze použít funkci na složení jména položky _ItemToStr, a pro získání čísla oddělení a položky lze použít proceduru StrToItem.

Příklad:

Srz[srzPol] := _ItemToStr(dbtO, I);
StrToItem(Srz[srzPol], TypOdd, Idx);