Databázové stĺpce: Rozdiel medzi revíziami

Z SPIN2-wiki
Prejsť na: navigácia, hľadanie
 
(213 medziľahlých úprav od 12 ďalších používateľov nie je zobrazených)
Riadok 1: Riadok 1:
 +
{{Pozor|'''Táto stránka už nie je aktualizovaná. Aktuálnu dokumentáciu nájdete na odkaze:'''
 +
https://wiki.assecosolutions.sk/en/home/asol/spin/dokumentacia-expertna/databazove-stlpce
 +
 +
'''!! Treba udržiavať stránku už len na novej Wiki !! '''}}
 +
 +
 
  [[category:Spoločné - PP]]
 
  [[category:Spoločné - PP]]
 +
 +
__TOC__
 +
Databázové stĺpce sa zobrazia na základe pridelenej role  DLCSYS
  
  
 
[[Súbor:data_stlpec.PNG|center|Okno pre zadanie databázového stĺpca.]]
 
[[Súbor:data_stlpec.PNG|center|Okno pre zadanie databázového stĺpca.]]
  
ukážkové výrazy pre databázové stĺpce:
+
===Administrátor===
- pridanie údajov z odberateľskej faktúry - väzba cez VUEP
+
 
---nastavené na db test12c - mandant ADP
 
-------------------------------------------------------------------------------
 
- db stlpec pre zobrazenie nazvu EO vo vol.evidencii 1 :
 
    pre pouzitie v inej vol.evidencii (2,3) treba zmenit kod VUEP na OV,KALK atd.
 
    pre pouzitie v zalozke prehlad treba zmenit ep.ep_id na e.ep1_id (cislo podla poradia evidencie)
 
      select e.nazov_eo from dl.dl_ekonomicky_objekt e where dl.pkdleputils.getVuEpValue(ep.ep_id,'CISLO_DOKLADU') = e.eo_ep_id
 
  
- db stlpec pre zobrazenie skratky rodica EO vo vol.evidencii 1 :
+
===Používatelia===
      select dl.pkdleo.GetSkratkaEo(e.reo_id) from dl.dl_ekonomicky_objekt e where dl.pkdleputils.getVuEpValue(ep.ep_id,'CISLO_DOKLADU') = e.eo_ep_id
 
  
--- nastavene na db Finance house v mandante Testovacia firma
+
'''pridanie stĺpca do okna používatelia - dohľadanie firmy, v ktorej je užívateľ založený:'''
  
------------------------------------------------------------------------------
 
'''pridanie stlpca do okna pouzivatelia - dohladanie firmy kde je zalozeny'''
 
 
SELECT DL.PKDLFIRMA.GetNazov(O.MANDANT_ID) FROM DL.DL_OSOBA O WHERE O.OSOBA_ID = dl.dl_user.osoba_id
 
SELECT DL.PKDLFIRMA.GetNazov(O.MANDANT_ID) FROM DL.DL_OSOBA O WHERE O.OSOBA_ID = dl.dl_user.osoba_id
 +
 +
'''pridanie stĺpca do okna používatelia - poznámka z číselníka osôb'''
 +
 +
dl.dl_osoba.osoba_poznamka
 +
  
  
'''pridanie firmy z faktúry do PP AU'''
+
===Spoločné===
select f.nazov_firmy from dl.dl_firma f, dl.sof_faktura fa where fa.ep_id = dl.pkdleputils.getparentepid(pohybyAU.cEPid) and fa.firma_id = f.firma_id
 
  
'''Pridanie firmy do PP AU (jedno aký doklad)'''
 
(select f.nazov_firmy from dl.dl_firma f where f.firma_id = dl.pkdleputils.getFirmaId(pohybyAU.cEPid))
 
  
'''Text riadku faktury do PP AU '''
+
===Moje úlohy - Workflow===
dl.ffaktextrdkfa(pohybyAU.cEPid)
 
  
'''údaje z fa do WF - u.ep_id'''
+
'''údaje z fa do WF - u.ep_id (sátum splastnosti, celková fakturovaná suma, suma základov DPH):'''
  
 
select f.datum_splatnosti from dl.sof_faktura f where f.ep_id = u.ep_id
 
select f.datum_splatnosti from dl.sof_faktura f where f.ep_id = u.ep_id
 +
 
dl.FFAKSUMACFS(u.ep_id)
 
dl.FFAKSUMACFS(u.ep_id)
 +
 
dl.FFAKSUMAZAKLADOV(u.ep_id)
 
dl.FFAKSUMAZAKLADOV(u.ep_id)
  
'''dotiahnuť číslo príjemky z väzby do DF'''
+
'''Posledná poznámka z aktívneho WF v okne moje úlohy:'''
 +
 
 +
dl.pkwflEpAktivnyScenar.GetAktivnyScenarPoznamka(u.ep_id)
 +
 
 +
'''Posledná činnosť z aktívneho WF v okne moje úlohy:'''
 +
 
 +
dl.pkwflEpAktivnyScenar.GetAktivnyScenarCinnost(u.ep_id)
 +
 
 +
'''pridanie stĺpca VU z evidencie'''
 +
 
 +
dl.pkdleputils.getvuepValue(u.master_ep_id,'kód VU')
 +
 
 +
'''pridanie EO z pôvodnej evidencie (hlavička)'''
 +
 
 +
dl.pkdlep.GetEoListSkratka(u.master_ep_id)
 +
 
 +
'''suma položky FA pri položkovom scenári'''
 +
 
 +
dl.pkdleputils.getSumaEp(u.ep_id)
 +
 
 +
'''skratka OŠ pri položkovom scenári , pri hlavičkovom vráti OŠ hlavičky'''
 +
 
 +
dl.pkdlep.GetOsSkratka(u.ep_id)
 +
 
 +
'''Poznamka historia'''
 +
 
 +
dl.fgetpoznamkawfl(u.ep_id , u.scenar_id)
 +
 
 +
'''Číslo NO z DF'''
 +
 
 +
dl.pkdleputils.getvuepvalue(u.ep_id,'CNO')
 +
 
 +
'''Dopyt'''
 +
 
 +
dl.pkwflepaktivnyscenar.GetAktivnyScenarCinnost(u.ep_id)
 +
 
 +
'''Odpoved na dopyt'''
 +
 
 +
dl.pkwflepaktivnyscenar.GetAktivnyScenarPoznamka(u.ep_id)
 +
 
 +
'''Suma FA'''
 +
 
 +
dl.ffakSumaCFS(u.ep_id)
 +
 
 +
dl.pkdleputils.getSumaEp(u.ep_id)
 +
 
 +
 
 +
'''Dátum splatnosti'''
 +
 
 +
(select f.datum_splatnosti from dl.sof_faktura f where f.ep_id = u.ep_id)
 +
 
 +
'''Čaká na úhradu'''
 +
 
 +
dl.pkdleputils.getvuepvalue(u.master_ep_id,'UHR')
 +
 
 +
'''Odberateľ'''
 +
 
 +
DL.PKDLFIRMA.GetNazov(dl.pkdlfirmaall.getfirmaid(dl.pkdleputils.getvuepvalue(u.master_ep_id,'ODB')))
 +
 
 +
'''Poznámka 310P'''
 +
 
 +
nvl(dl.fdlEpText(u.ep_id, '310P'),dl.fdlEpText(u.master_ep_id, '310P'))
 +
 
 +
'''oš z PO do WF'''
 +
 
 +
select os.nazov_prvku_struktury from dl.sof_objednavka o, dl.dl_ep_red red, dl.dl_organizacna_struktura os where o.ep_id = u.ep_id and o.ep_id = red.ep_id and os.org_id(+) = red.org_id
 +
 
 +
'''sklad z PO do WF'''
 +
 
 +
select s.nazov_skladu from dl.sof_objednavka o, sof_sklad s where o.ep_id = u.ep_id and s.sklad_id = o.sklad_id
 +
 
 +
===Aktívne doklady===
 +
 
 +
'''Hodnota VU z hlavičky dokladu'''
 +
 
 +
dl.pkdleputils.getVuEpValue(aktscn.ep_id,'UHR')
 +
 
 +
 
 +
 
 +
===Firma===
 +
 
 +
'''splatnosť odberateľa v okne firma:'''
 +
 
 +
select o.dni_splatnosti from dl.sof_odberatel o where o.odberatel_id = odb.odberatel_id
 +
 
 +
 
 +
'''bankový účet odberateľa v okne firma:'''
 +
 
 +
dl.ffakbufrombuid((select o.dod_bu_id from dl.sof_odberatel o where o.odberatel_id = odb.odberatel_id))
 +
 
 +
 
 +
'''druh ceny odberateľa v okne firma:'''
 +
 
 +
select dl.pksofdruhceny.getKodDruhuCeny(o.DRUH_CENY_ID) from dl.sof_odberatel o where o.odberatel_id = odb.odberatel_id
 +
 
 +
 
 +
'''dátum založenia firmy:'''
 +
 
 +
dl.pkdleputils.getTstampCreateEp(dl.pkdlfirmaall.GetFirmaAllId(dl.dl_firma.firma_id,1604))
 +
 
 +
 
 +
'''kto založil firmu:'''
 +
 
 +
dl.pkdleputils.getUserPMT(dl.pkdlfirmaall.GetFirmaAllId(dl.dl_firma.firma_id,1604))
 +
 
 +
 
 +
'''platné bankové účty do záložky Firma'''
 +
 
 +
(select listagg(b.cislo_bankoveho_uctu, ', ') within group (order by b.bu_poradie asc, b.bu_id desc) from dl.dl_bankovy_ucet b where nvl(b.platnost_bu_do, sysdate) > = sysdate and b.firma_id = dl.dl_firma.firma_id)
 +
 
 +
 
 +
'''spojenie podľa poznámky do záložky firma'''
 +
 
 +
dl.pksoffadef.getfirmacontact(dl.dl_firma.firma_id,'EMAIL',null,'#FA#')
 +
 
 +
 
 +
'''pridanie názvu okresu'''
 +
 
 +
(select o.nazov_okresu from dl.dl_firma f join dl.dl_adresa a on f.adresa_id = a.adresa_id join dl.dl_mesto m on a.mesto_id = m.mesto_id join dl.dl_okres o on m.okres_id = o.okres_id where f.firma_id = dl.dl_firma.firma_id)
 +
 
 +
 
 +
'''pridanie názvu kraja'''
 +
 
 +
(select k.nazov_kraja from dl.dl_firma f join dl.dl_adresa a on f.adresa_id = a.adresa_id join dl.dl_mesto m on a.mesto_id = m.mesto_id join dl.dl_okres o on m.okres_id = o.okres_id join dl.dl_kraj k on o.okres_id = k.kraj_id where f.firma_id = dl.dl_firma.firma_id)
 +
 
 +
 
 +
'''Timestamp'''
 +
 
 +
v okne firma pridat cez dtabázovy stlpec dl_firma.firma_lctstamp
 +
 
 +
===Bonita===
 +
 
 +
'''okno bonita firmy - vracia dodávateľ/odberateľ:'''
 +
 
 +
select 'A'  from dl.sof_dodavatel d where d.firma_id = f.firma_id
 +
 
 +
select 'A'  from dl.sof_odberatel d where d.firma_id = f.firma_id
 +
 
 +
 
 +
===Voliteľné evidencie===
 +
 
 +
'''db stĺpec pre zobrazenie názvu EO vo vol. evidencii 1 (Finance house):
 +
    pre použitie v inej vol. evidencii (2,3) treba zmeniť kód VUEP na OV,KALK atď.
 +
    pre použitie v záložke prehľad treba zmeniť ep.ep_id na e.ep1_id (číslo podľa poradia evidencie)'''
 +
 
 +
select e.nazov_eo from dl.dl_ekonomicky_objekt e where dl.pkdleputils.getVuEpValue(ep.ep_id,'CISLO_DOKLADU') = e.eo_ep_id
 +
 
 +
'''db stĺpec pre zobrazenie skratky rodiča EO vo vol. evidencii 1 (Finance house):'''
 +
 +
select dl.pkdleo.GetSkratkaEo(e.reo_id) from dl.dl_ekonomicky_objekt e where dl.pkdleputils.getVuEpValue(ep.ep_id,'CISLO_DOKLADU') = e.eo_ep_id
 +
 
 +
 
 +
===Fakturácia===
 +
 
 +
 
 +
===Dodávateľské faktúry===
 +
 
 +
'''dotiahnuť číslo príjemky z väzby do DF:'''
  
 
select p.cislo_dokladu from dl.sof_pr p where dl.pkdleputils.getNep4Ep(dl.sof_faktura.ep_id,'S')= p.ep_id
 
select p.cislo_dokladu from dl.sof_pr p where dl.pkdleputils.getNep4Ep(dl.sof_faktura.ep_id,'S')= p.ep_id
  
 +
'''výraz pre zobrazenie poslednej poznámky vo WF v okne DF:'''
 +
 +
dl.pkwflEpAktivnyScenar.GetAktivnyScenarPoznamka(dl.sof_faktura.ep_id)
 +
 +
'''výraz pre zobrazenie poslednej činnosti vo WF v okne DF:'''
 +
 +
dl.pkwflEpAktivnyScenar.GetAktivnyScenarCinnost(dl.sof_faktura.ep_id)
 +
 +
'''výraz pre číslo zväzbenej príjemky v okne DF:'''
 +
 +
dl.ffakvazbafd(dl.sof_faktura.ep_id,320)
 +
 +
'''výraz pre číslo zväzbenej NO v okne DF:'''
 +
 +
dl.ffakvazbafd(dl.sof_faktura.ep_id,350)
 +
 +
'''výraz pre číslo zväzbenej PO v okne DF:'''
 +
 +
dl.ffakvazbafd(dl.sof_faktura.ep_id,360)
 +
 +
''' či je edoc pri faktúre (vracia A/N):'''
 +
 +
select decode(max(d.dok_dokument_id),null,'N','A') from dl.dl_ep_ep ee,dl.dl_dok_dokument d where ee.typ_vazby_ep ='N' and ee.ep_id = dl.sof_faktura.ep_id and ee.nep_id = d.dok_dokument_id
 +
 +
'''druh účtovného dokladu poslednej úhrady:'''
 +
 +
select dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U'
 +
 +
'''číslo účtovného dokladu poslednej úhrady:'''
 +
 +
select trim(dl.pkuctud.getCisloUd(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U
 +
 +
'''označenie dodávky v okne Faktúry - položky'''
 +
 +
dl.sof_text_riadku_fa.text_riadku_fa
 +
 +
'''označenie dodávky z prvej položky faktúry v okne Faktúry - hlavičky'''
 +
 +
select dl.ffaktextrdkfa(min(rf.ep_id)) from dl.sof_riadok_fa rf where rf.mep_id = dl.sof_faktura.ep_id
 +
 +
'''doplnenie všetkých poznámok z wf do okna df'''
 +
 +
dl.fgetpoznamkawfl(dl.sof_faktura.ep_id,dl.pkwflEpAktivnyScenar.GetAktivnyScenarId(dl.sof_faktura.ep_id))
 +
 +
'''Počet dokumentov v DF'''
 +
 +
(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = dl.sof_faktura.ep_id)
 +
 +
'''dotiahnutie stĺpca, či FA má zaevidované splátky'''
 +
 +
dl.fFakFaMaSplatKal(dl.sof_faktura.ep_id)
 +
 +
'''vyraz pre dotiahnute cisel PO k doslej fakture cez vazby na PR a NO'''
 +
 +
dl.fsklcisodtoov(dl.pkdleputils.getep4nepTyp(dl.pkdleputils.getNep4epTyp(dl.sof_faktura.ep_id,'S',320),'N',350))
 +
 +
'''vyraz pre nazov firmy z PO k DF (max.firma ak je viac PO)'''
 +
 +
select dl.pkdlfirma.GetNazov(dl.pkdleputils.getFirmaId(max(epep.nep_id))) from dl.dl_ep_ep epep,dl.dl_ep ep where dl.pkdleputils.getep4nepTyp(dl.pkdleputils.getNep4epTyp(dl.sof_faktura.ep_id,'S',320),'N',350) = epep.ep_id and epep.typ_vazby_ep ='N' and epep.nep_id = ep.ep_id and ep.typ_ep_id = 360
 +
 +
 +
'''vyraz pre cisla PO k FD (ak ich je viac)'''
 +
 +
select listagg(dl.pkdleputils.getCisloDokladu(ee2.nep_id),',') within group (order by ee2.nep_id) from dl.dl_ep_ep ee1,dl.dl_ep_ep ee2,dl.dl_ep ep1,dl.dl_ep ep2 where ee1.ep_id = dl.sof_faktura.ep_id and ee1.typ_vazby_ep = 'S' and ee2.ep_id = ee1.nep_id and ee2.typ_vazby_ep='N' and ep1.ep_id = ee1.nep_id and ep2.ep_id = ee2.nep_id and ep1.typ_ep_id = 350 and ep2.typ_ep_id = 360
 +
 +
'''vyraz pre nazvy firiem z PO k FD'''
 +
 +
select listagg(dl.pkdlfirma.GetNazov(dl.pkdleputils.getFirmaId(ee2.nep_id)),',') within group (order by ee2.nep_id) from dl.dl_ep_ep ee1,dl.dl_ep_ep ee2,dl.dl_ep ep1,dl.dl_ep ep2 where ee1.ep_id = dl.sof_faktura.ep_id and ee1.typ_vazby_ep = 'S' and ee2.ep_id = ee1.nep_id and ee2.typ_vazby_ep='N' and ep1.ep_id = ee1.nep_id and ep2.ep_id = ee2.nep_id and ep1.typ_ep_id = 350 and ep2.typ_ep_id = 360
 +
 +
'''vyraz pre prepojenie fa s poštu'''
 +
 +
dl.pksoffaktura.getrsdPocetFaktur(dl.sof_faktura.ep_id)
 +
 +
'''prehľad DF -  VU na analytickom účte- Kod VU "RT"'''
 +
 +
Skratka VÚ: dl.pkdlEPUtils.getVuEpValue(dl.uct_ucet.ucet_ep_id, 'RT')
 +
 +
Názov VÚ: dl.pkdlEPUtils.getVuEpValue(dl.uct_ucet.ucet_ep_id, 'RT', 'A')
 +
 +
'''Daňové obdobie'''
 +
 +
(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.sof_faktura.ep_id),'Z') = ep_id)
 +
 +
'''DD1/DD2 - sumy základov / sumy DPH'''
 +
 +
dl.pkdlPs.GetZakladyDphSuma(dl.sof_dand_uhr.ep_id)
 +
 +
dl.pkdlPs.GetDphSuma(dl.sof_dand_uhr.ep_id)
 +
 +
dl.pkdlPs.GetZakladyDphSumaVstup(dl.sof_dand_uhr.ep_id)
 +
 +
dl.pkdlPs.GetDphSumaVstup(dl.sof_dand_uhr.ep_id)
 +
 +
dl.pkdlPs.GetZakladyDphSumaVystup(dl.sof_dand_uhr.ep_id)
 +
 +
dl.pkdlPs.GetDphSumaVystup(dl.sof_dand_uhr.ep_id)
 +
 +
'''vyraz pre prepojenie fa s poštu'''
 +
 +
dl.pksoffaktura.getrsdPocetFaktur(dl.sof_dand_uhr.ep_id)
 +
 +
'''názov KV'''
 +
 +
(select listagg(dp.nazov, ', ') within group (order by null) from (select distinct dp.nazov_dp_dph || ' (' || to_char(dp.dp_dph_od, 'dd.mm.yyyy') || ' - ' || to_char(dp.dp_dph_do, 'dd.mm.yyyy') || ')' as nazov from dl.dan_kv_polozka kvp join dl.dan_kv kv on kv.kv_id = kvp.kv_id join dl.dan_dp_dph dp on dp.ep_id = kv.dp_id where kvp.zep_id = dl.sof_faktura.ep_id) dp)
 +
 +
'''sadzba DPH - aj základ aj dph aj samozdanenie'''
 +
 +
(select listagg(t.nazov_typu_pdp, ', ') within group (order by null) from (select distinct pdp.nazov_typu_pdp from dl.dl_ep_ep ee join dl.dl_ep_clip clp on clp.ep_id = ee.nep_id /*and clp.kod_algoritmu = 'A'*/ join dl.dan_typ_polozky_dp pdp on pdp.typ_pdp_id = clp.typ_pdp_id where ee.ep_id = dl.sof_faktura.ep_id) t)
 +
 +
'''názov typu PDP (sadzby DPH) do záložky Prehľad'''
 +
 +
(dl.dan_typ_polozky_dp.nazov_typu_pdp)
 +
 +
'''vyraz pre VS zálohovej fa do záložky záloha/dobropis'''
 +
 +
dl.pkdlEpUtils.getVS(dl.ffakVazbaRFaZFa(dl.dl_ep_clip.ep_id))
 +
 +
===JCD vstup===
 +
 +
'''daňové priznanie/obdobie'''
 +
 +
(select listagg(dp.nazov_dp_dph || ' - ' || dp.NazovDP, ',') within group (order by dp.dp_dph_do, dp.typ_ep_id) from (select distinct dp.nazov_dp_dph, decode(ep.typ_ep_id, 25, 'Daňové priznanie za ', 'Dodatočné daňové priznanie za ') || rtrim(initcap(lower(to_char(dp.dp_dph_od, 'MONTH')))) || ' ' || to_char(dp.dp_dph_od, 'YYYY') NazovDP, dp.dp_dph_do, ep.typ_ep_id from dl.dan_dp_dph dp join dl.dl_ep ep on ep.ep_id = dp.ep_id join dl.dl_ep_ep ee on ee.ep_id = dp.ep_id join dl.dl_ep_ep eefa on eefa.ep_id = ee.nep_id where ee.typ_vazby_ep in ('T', 'Z') and eefa.nep_id = dl.sof_jcd.ep_id) dp)
 +
 +
'''Dátum poslednej úhrady'''
 +
 +
(select max(dl.dl_ep_clip.sdatum) from dl.dl_ep_clip, dl.dl_ep_ep, dl.uct_saldokonto where dl.dl_ep_clip.sdatumtyp = 'U' and dl.dl_ep_clip.ep_id = dl.dl_ep_ep.nep_id and dl.dl_ep_clip.sep_id = dl.sof_jcd.ep_id and dl.dl_ep_ep.typ_vazby_ep = 'Z' and dl.uct_saldokonto.ep_id = dl.dl_ep_ep.ep_id)
 +
 +
 +
===Odberateľské faktúry + zálohové===
 +
 +
'''dotiahnutie zväzbených  čísiel DF v okne OF'''
 +
 +
select LISTAGG(dl.pkdleputils.getCisloDokladu(epep.ep_id), ',') from dl.dl_ep_ep epep,dl.dl_ep ep where epep.nep_id =  dl.sof_faktura.ep_id and epep.typ_vazby_ep = 'S' and epep.ep_id = ep.ep_id and ep.typ_ep_id = 310
 +
 +
'''ak sa vám objaví chyba ORA-02000: missing WITHIN keyword má klient starou databázi a je potrebné vložiť tento výraz'''
 +
 +
(select LISTAGG(dl.pkdleputils.getCisloDokladu(epep.ep_id), ',') WITHIN GROUP (ORDER BY epep.ep_id)  from dl.dl_ep_ep epep, dl.dl_ep ep  where epep.nep_id = dl.sof_faktura.ep_id    and epep.typ_vazby_ep = 'S'    and epep.ep_id = ep.ep_id    and ep.typ_ep_id = 310)
 +
 +
'''druh účtovného dokladu poslednej úhrady:'''
 +
 +
select dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U'
 +
 +
'''číslo účtovného dokladu poslednej úhrady:'''
 +
 +
select trim(dl.pkuctud.getCisloUd(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U'
 +
 +
'''označenie dodávky v okne Faktúry - položky'''
 +
 +
dl.sof_text_riadku_fa.text_riadku_fa
 +
 +
'''označenie dodávky z prvej položky faktúry v okne Faktúry - hlavičky'''
 +
 +
select dl.ffaktextrdkfa(min(rf.ep_id)) from dl.sof_riadok_fa rf where rf.mep_id = dl.sof_faktura.ep_id
 +
 +
'''dátum odoslania emailom'''
 +
 +
dl.pksofImExLog.getimexlog4hdf (dl.sof_faktura.ep_id) 
 +
 +
'''vráti prvých x znakov z logu k faktúre - prvých 10 znakov:'''
 +
 +
substr(dl.pksofImExLog.getimexlog4hdf (dl.sof_faktura.ep_id),1,10)
 +
 +
'''Daňové obdobie'''
 +
 +
(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.sof_faktura.ep_id),'Z') = ep_id)
 +
 +
'''Názov EO z hlavičky'''
 +
 +
dl.pkdlep.GetEoListNazov(dl.sof_faktura.ep_id)
 +
 +
'''Poznámka z hlavičky PO preväzbenej cez DL'''
 +
 +
select max(dl.pkdleputils.getTextEp(o.ep_id,'360P')) from dl.sof_objednavka o where dl.pkdleputils.getEp4nepTyp(dl.pkdleputils.getnEp4epTyp(dl.sof_faktura.ep_id,'Z',340),'N',360) = o.ep_id
 +
 +
'''Max. stupeň upomienky z PAZ'''
 +
 +
select max(dl.pkpazupominanie.getStupen(u.upom_stupen_id)) from dl.paz_pohl_zav pz,dl.paz_upomienka_polozka up,dl.paz_upomienka u where pz.sep_id = dl.sof_faktura.ep_id and up.pohl_zav_id = pz.pohl_zav_id and u.upomienka_id = up.upomienka_id
 +
 +
'''Zoznam stupňov upomienok z PAZ'''
 +
 +
select LISTAGG(dl.pkpazupominanie.getStupen(u.upom_stupen_id),',') WITHIN GROUP (ORDER BY u.upomienka_id)  from dl.paz_pohl_zav pz,dl.paz_upomienka_polozka up,dl.paz_upomienka u where pz.sep_id = dl.sof_faktura.ep_id and up.pohl_zav_id = pz.pohl_zav_id and u.upomienka_id = up.upomienka_id
 +
 +
'''Dátum založenie dodacieho listu do OF'''
 +
 +
select LISTAGG(dl.pkuctutils.dtos2(ep.tstampcreate_ep),',') WITHIN GROUP(ORDER BY ep.ep_id) from dl.dl_ep_ep epep,dl.dl_ep ep where epep.ep_id = dl.sof_faktura.ep_id and epep.typ_vazby_ep='Z' and ep.ep_id = epep.nep_id and ep.typ_ep_id = 340
 +
 +
'''jednotková cena po zľave do položiek fa'''
 +
 +
dl.sof_riadok_fa.suma + dl.fmtzPredCenaRabat(dl.sof_riadok_fa.suma, dl.sof_riadok_fa.rabat, dl.sof_riadok_fa.typ_rabatu, dl.sof_riadok_fa.rabat2, dl.sof_riadok_fa.typ_rabatu2, dl.sof_faktura.rabat, dl.sof_faktura.rabat2)
 +
 +
'''názov KV'''
 +
 +
(select listagg(dp.nazov, ', ') within group (order by null) from (select distinct dp.nazov_dp_dph || ' (' || to_char(dp.dp_dph_od, 'dd.mm.yyyy') || ' - ' || to_char(dp.dp_dph_do, 'dd.mm.yyyy') || ')' as nazov from dl.dan_kv_polozka kvp join dl.dan_kv kv on kv.kv_id = kvp.kv_id join dl.dan_dp_dph dp on dp.ep_id = kv.dp_id where kvp.zep_id = dl.sof_faktura.ep_id) dp)
 +
 +
'''sadzba DPH - aj základ aj dph aj samozdanenie'''
 +
 +
(select listagg(t.nazov_typu_pdp, ', ') within group (order by null) from (select distinct pdp.nazov_typu_pdp from dl.dl_ep_ep ee join dl.dl_ep_clip clp on clp.ep_id = ee.nep_id /*and clp.kod_algoritmu = 'A'*/ join dl.dan_typ_polozky_dp pdp on pdp.typ_pdp_id = clp.typ_pdp_id where ee.ep_id = dl.sof_faktura.ep_id) t)
 +
 +
'''vstupuje do SV'''
 +
 +
(select min(pdp.vstupuje_do_sv) from dl.dl_ep_ep ee join dl.dl_ep_clip clp on clp.ep_id = ee.nep_id join dl.dan_typ_polozky_dp pdp on pdp.typ_pdp_id = clp.typ_pdp_id where ee.ep_id = dl.sof_faktura.ep_id)
 +
 +
'''SV obdobie'''
 +
 +
(select listagg(sv.sv_od_do, ',') within group (order by null) from (select distinct to_char(sv.sv_od, 'dd.mm.yyyy') || ' - ' || to_char(sv.sv_do, 'dd.mm.yyyy') as sv_od_do from dl.sof_riadok_fa rfa join dl.dan_sv_pdd svpdd on svpdd.pdd_id = rfa.ep_id join dl.dan_sv sv on sv.sv_id = svpdd.sv_id where rfa.mep_id = dl.sof_faktura.ep_id)
 +
 +
'''doplnenie čísla DD1 do hlavičky zálohovej faktúry '''
 +
 +
dl.fFakListDD1KZFa(dl.sof_faktura.ep_id)
 +
 +
'''doplnenie zakladatele do Prezentácie - Kniha Odberateľských faktúr - sumárna podľa UZP '''
 +
 +
dl.pkdlEpUtils.GetUserPMT(dl.sof_faktura.ep_id)
 +
 +
'''Prezentácia-Kniha tuz. odberatelských faktur - sumárna podla UZP - doplnenie počtu dní za koľko bola fa uhradená '''
 +
 +
(trunc( dl.fdlPSDatumPoslUhr(dl.sof_faktura.ep_id) )-trunc(dl.sof_faktura.datum_vystavenia))
 +
 +
'''doplnenie popisu z označenia dodávky (ak je iný ako produkt) do prehľadu OF '''
 +
 +
(select t.text_riadku_fa from dl.sof_text_riadku_fa t where t.ep_id=dl.sof_riadok_fa.ep_id)
 +
 +
'''Doplnenie stĺpca Účtovný druh z položiek OF do hlavičky OF, pre viac rôznych ÚD - oddelené čiarkou'''
 +
 +
dl.fodbKKSkratkaUsPreHfa(dl.sof_faktura.ep_id)
 +
 +
'''Doplnenie stĺpca Označenie dodávky z položiek faktúry'''
 +
 +
dl.fodbKKPopisRfa(dl.sof_faktura.ep_id)
 +
 +
'''OF - prenos fa medzi mandantami - info o prenose'''
 +
 +
dl.pksofImExLog.getimexlogdatum(dl.sof_faktura.ep_id,'E','FDMAND')
 +
 +
'''OFz - prenos fa medzi mandantami - info o prenose'''
 +
 +
dl.pksofImExLog.getimexlogdatum(dl.sof_faktura.ep_id,'E','FDZMAND')
 +
 +
===Zmluvy===
 +
 +
dotiahnuť číslo zmluvy v okne zmluvné parametre dod.- kalendar
 +
 +
(select z.kod_zakazky  FROM dl.sof_zakazka z where z.ep_id=zfobd.ep_id)
 +
 +
===Sklady===
 +
 +
 +
===Predajná objednávka===
 +
 +
'''dotiahnuť číslo DL z väzby do predajnej objednávky:'''
 +
 +
dl.pkUtilsDoubleN.getCisDLkPO(dl.sof_objednavka.ep_id)
 +
 +
''' DB stĺpec do položiek PO pre zobrazenie množstva skladom:'''
  
'''dotiahnuť číslo príjemky z väzby do objednávky'''
+
(select kar.mnozstvo from dl.sof_skladova_karta kar join dl.sof_objednavka o on o.sklad_id = kar.sklad_id where kar.produkt_id = dl.sof_riadok_obj.produkt_id and o.ep_id = dl.sof_riadok_obj.mep_id)
  
 +
''' skladová cena do položky predajnej (došlej) objednávky'''
 +
 +
(select k.jednotkova_cena from dl.sof_skladova_karta k where k.produkt_id = dl.sof_riadok_obj.produkt_id and k.sklad_id = nvl(dl.sof_objednavka.sklad_id, 390))
 +
 +
''' Hodnota objednávky v skladových cenách:'''
 +
(select sum(dl.fsklMaxJedCenaproduktu( ro.produkt_id)) from dl.sof_riadok_obj ro where ro.mep_id = dl.sof_objednavka.ep_id)
 +
 +
===Nákupná objednávka===
 +
 +
'''dotiahnuť číslo príjemky z väzby do objednávky:'''
  
 
select p.cislo_dokladu from dl.sof_pr p where dl.pkdleputils.getNep4Ep(dl.sof_objednavka.ep_id,'N')= p.ep_id
 
select p.cislo_dokladu from dl.sof_pr p where dl.pkdleputils.getNep4Ep(dl.sof_objednavka.ep_id,'N')= p.ep_id
  
 +
'''dotiahnuť EAN produktu do položky  N objednávky:'''
 +
 +
dl.fSklProduktEAN(dl.sof_riadok_obj.produkt_id)
 +
 +
'''Suma NO do hlavičky:'''
 +
 +
(select sum(pol.cena * pol.mnozstvo) from dl.sof_riadok_obj pol where pol.mep_id = dl.sof_objednavka.ep_id)
 +
 +
'''VÚ z produktu do položky NO''' - CRMGRUPA je kód VÚ
  
'''riadok vykazu HVOS do hlavnej knihy'''
+
dl.pkdleputils.getvuepvalue(dl.sof_produkt.produkt_id,'CRMGRUPA')
 +
 
 +
'''prehľad NO - adresa:'''
 +
 
 +
Adresa: dl.fdlFirmaAdresa(dl.sof_objednavka.firma_id)
 +
 
 +
Ulica:  dl.pkdlAdresa.GetAdresaAdresa1(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))
 +
 
 +
PSČ:    dl.pkdlAdresa.GetAdresaPsc(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))
 +
 
 +
Mesto:  dl.pkdlAdresa.GetAdresaMesto(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))
 +
 
 +
Štát:  dl.pkdlAdresa.GetAdresaStat(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))
 +
 
 +
'''prehľad NO - ceny:'''
 +
 
 +
Celková cena bez DPH: dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena
 +
 
 +
Suma DPH:            (select round(((nvl(p.sadzba_dph, 0) / 100) * (dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena)), 2) from dl.dan_typ_polozky_dp p where  p.rtyp_pdp_id = dl.sof_produkt.typ_pdp_id)
 +
 
 +
Celková cena s DPH:  Vytvoriť ako súčet predchádzajúcich pridaných stĺpcov pomocou dizajnéra výrazov.
 +
 
 +
'''položky NO - ceny:'''
 +
 
 +
Celková cena bez DPH: dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena
 +
 
 +
Suma DPH:            (select round(((nvl(p.sadzba_dph, 0) / 100) * (dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena)), 2) from dl.dan_typ_polozky_dp p where  p.rtyp_pdp_id = dl.sof_produkt.typ_pdp_id)
 +
 
 +
Celková cena s DPH:  Vytvoriť ako súčet predchádzajúcich pridaných stĺpcov pomocou dizajnéra výrazov.
 +
 
 +
'''Počet dokumentov v NO'''
 +
 
 +
(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = dl.sof_objednavka.ep_id)
 +
 
 +
'''počet dní splatnosti do NO z firma/dodávateľ'''
 +
 
 +
(SELECT dl.sof_dodavatel_param.splatnost FROM dl.sof_dodavatel_param WHERE dl.dl_firma.firma_id = dl.sof_dodavatel_param.firma_id)
 +
 
 +
===Dodací list===
 +
 
 +
''' názov dodávateľa k produktu v okne Dodací list prehľad:'''
 +
 
 +
select dl.pkdlfirma.GetNazov(max(p.firma_id)) from dl.sof_firma_produkt p where p.firma_id in(select firma_id from dl.sof_dodavatel) and  p.produkt_id=dl.sof_produkt.produkt_id
 +
 
 +
''' kód KP k produktu v okne Dodací list prehľad:'''
 +
 
 +
''' Kód KP:''' 
 +
 
 +
select kp.kod_kp from dl.sof_kp kp where kp.kp_id = dl.sof_produkt.kp_id
 +
 
 +
''' Názov KP:''' 
 +
 
 +
select kp.nazov_kp from dl.sof_kp kp where kp.kp_id = dl.sof_produkt.kp_id
 +
 
 +
''' Dlhý názov KP:''' 
 +
 
 +
select kp.dlhy_nazov_kp from dl.sof_kp kp where kp.kp_id = dl.sof_produkt.kp_id
 +
 
 +
 
 +
''' Názov kategórie produktu:'''
 +
 
 +
select k.nazov_kategorie from dl.sof_produkt_kateg k where k.kategoria_id = dl.sof_produkt.kategoria_id
 +
 
 +
 
 +
''' Colný sadzobník - prehľad DL'''
 +
 
 +
select cs.kod_col_sadzobnika from dl.sof_col_sadzobnik cs where cs.col_sadzobnik_id = dl.sof_produkt.col_sadzobnik_id
 +
 
 +
 
 +
'''Predajná cena s Dph po zľave - položky DL'''
 +
 
 +
dl.fsofSumaRiadkuVD2(dl.sof_riadok_vd.ep_id, 'B', 'A')
 +
 
 +
'''Predajnú cenu s Dph bez zľavy podľa skladu do DL'''
 +
 
 +
dl.fsklCenikCenaDat(dl.sof_riadok_vd.produkt_id, dl.pkUtilsJorvik.getDCId4SkladVU(dl.sof_vd.sklad_id), dl.sof_vd.datum_vystavenia)
 +
 
 +
'''Kód ceny - položky DL'''
 +
 
 +
(select dc.kod_druhu_ceny from dl.sof_druh_ceny dc where dc.druh_ceny_id = dl.sof_riadok_vd.druh_ceny_id)
 +
 
 +
 
 +
'''Celková cena s Dph - položky DL'''
 +
 
 +
dl.fsofSumaRiadkuVD2(dl.sof_riadok_vd.ep_id, 'M', 'A')
 +
 
 +
 
 +
'''Umiestnenie - položky DL'''
 +
 
 +
dl.sof_podkarta.umiestnenie
 +
 
 +
 
 +
'''Dodávateľ z príjemky - položky DL'''
 +
 
 +
dl.pkUtilsStyx.getDodavatelProduktuZPrijemky(dl.sof_riadok_vd.produkt_id)
 +
 
 +
'''Voliteľný údaj z Predajnej objednávky do záložky Prehľad v okne Dodací list'''
 +
 
 +
dl.pkdleputils.getvuepvalue(dl.pkdleputils.getep4neptyp(dl.sof_vd.ep_id,'N',360),'ODBTDECU') - Názov voliteľného údaja z PO, kde 'ODBTDECU' je kód daného VÚ
 +
dl.pkdleputils.getvuepvalue(dl.pkdleputils.getep4neptyp(dl.sof_vd.ep_id,'N',360),'ODBTDECU', 'A') - Popis voliteľného údaja z PO
 +
 
 +
'''DL - položky: Suma Faktúry - čo bude na OF (kvôli zaokrúhľovaniu'''
 +
dl.fodbKKSumaCfsDlFa(dl.sof_vd.ep_id)
 +
 
 +
===Príjemka===
 +
 
 +
''' Colný sadzobník - prehľad PR'''
 +
 
 +
select cs.kod_col_sadzobnika from dl.sof_col_sadzobnik cs, dl.sof_produkt pr where cs.col_sadzobnik_id = pr.col_sadzobnik_id and dl.sof_skladova_karta.produkt_id = pr.produkt_id
 +
 
 +
''' štát dodania - prehľad PR'''
 +
 
 +
select s.skratka_statu from dl.dl_stat s where sof_pr.interstat_stat_id = s.stat_id
 +
 
 +
 
 +
===Výdajka - položka===
 +
 
 +
''' Dodávateľ'''
 +
 
 +
(select f.nazov_firmy from dl.dl_firma f join dl.sof_pr pr on pr.firma_id = f.firma_id join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))
 +
 
 +
''' Číslo príjemky'''
 +
 
 +
(select pr.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))
 +
 
 +
''' Číslo NO'''
 +
 
 +
(select obj.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_objednavka obj on obj.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'N', 350) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))
 +
 
 +
''' Číslo DF'''
 +
 
 +
(select fa.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_faktura fa on fa.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'S', 310) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))
 +
 
 +
===Cenník===
 +
 
 +
'''posledná skladová cena k produktu v okne Cenník - cenníky produktov'''
 +
 +
select dl.fsklPoslCenaPR(max(s.skladova_karta_id)) from dl.sof_skladova_karta s where s.produkt_id = dl.sof_cennik.produkt_id
 +
 
 +
 
 +
'''Predajná objednávka / Žiadanka'''
 +
 
 +
'''MÚ firmy do okna PO/ZI - podľa skratky'''
 +
 
 +
dl.pkdlFirmaMu.GetFirmaMuKodHodnota(dl.sof_objednavka.firma_id, 'SKRATNAZ')
 +
 
 +
'''Stav skl. množstvo sklad materiálu (N2)'''
 +
 +
dl.fsklmnozstvonasklade(dl.sof_produkt.produkt_id,9797)
 +
 
 +
'''Stav skladu hotové výrobky (N2)'''
 +
 +
dl.fsklmnozstvonasklade(dl.sof_produkt.produkt_id,378092)
 +
 
 +
'''Stav skladu tovaru (N2)'''
 +
 
 +
dl.fsklmnozstvonasklade(dl.sof_produkt.produkt_id,9796)
 +
 
 +
'''Skladová cena'''
 +
 +
dl.fsklMaxJedCenaproduktu( sof_riadok_obj.produkt_id)
 +
 
 +
'''Rezervácie'''
 +
 +
dl.fsklRezervacia3(dl.sof_produkt.produkt_id, 5, 'A', 'A')
 +
 
 +
'''Objednané monožstvo NO'''
 +
 +
dl.F_SKF_SOF_OBJMNOOV(dl.sof_riadok_obj.produkt_id,5)
 +
 
 +
 
 +
===Inventura===
 +
 
 +
'''- do položiek inventury doplnit stlpce kategorie z produktu:'''
 +
 
 +
'''Kód kategórie'''
 +
dl.pksofproduktkateg.getkodkategorie(dl.sof_produkt.kategoria_id)
 +
 
 +
'''Názov kategórie'''
 +
select k.nazov_kategorie from dl.sof_produkt_kateg k where k.kategoria_id = dl.sof_produkt.kategoria_id
 +
 
 +
 
 +
===Skladová karta===
 +
 
 +
'''- do záložky skladová karta pridať '''
 +
 
 +
dl.pkdlFirma.getNazov(dl.pkdlEPUtils.getFirmaId(poh.mep_id))
 +
 
 +
'''Informácie o produkte'''
 +
'''EAN'''
 +
dl.pkdlEPUtils.getVUEPValue(dl.sof_pr.ep_id, 'POZNAMKA')
 +
 
 +
'''Popis produktu - pridat ako databázový stlpec'''
 +
(dl.sof_produkt.popis_produktu)
 +
 
 +
'''Množstvo v MJ3'''
 +
decode(nvl(dl.sof_produkt.koef_mj_mj3, 0), 0, null, dl.sof_skladova_karta.mnozstvo / dl.sof_produkt.koef_mj_mj3)
 +
 +
'''MJ3'''
 +
(dl.sof_produkt.kod_mj3)
 +
 
 +
===Produkt===
 +
 
 +
'''pridať predajnú cenu z cenníka '''
 +
 
 +
dl.fsklCenikCenaKod(dl.sof_produkt.produkt_id, 'EUR')
 +
 
 +
'''pridať EAN '''
 +
 
 +
select listagg(EAN_KOD, ';') WITHIN GROUP (ORDER BY EAN_KOD) from DL.SOF_PRODUKT_EAN where DL.SOF_PRODUKT_EAN.PRODUKT_ID=DL.SOF_PRODUKT.PRODUKT_ID
 +
 
 +
'''pridať dodávateľa do produktu '''
 +
 
 +
(select listagg(f.nazov_firmy, ', ') within group (order by f.firma_id) from dl.sof_firma_produkt fp join dl.dl_firma f on f.firma_id = fp.firma_id join dl.sof_dodavatel d on d.FIRMA_ID = f.firma_id where fp.produkt_id = dl.sof_produkt.produkt_id)
 +
 
 +
'''Produkt - zoznam PDD z karty DPH'''
 +
 
 +
(select listagg(tpdp.nazov_typu_pdp || ' - ' || decode(tpdp.typ_ep_id, 27, 'P', 29, 'U', 'X'), ';' || dl.fdlNewLine()) within group (order by null) from dl.sof_produkt_typpdp p join dl.dan_typ_polozky_dp tpdp on tpdp.typ_pdp_id = p.typ_pdp_id where p.produkt_id = dl.sof_produkt.produkt_id)
 +
 
 +
'''Produkt - A/N či je niekde použiťý'''
 +
 
 +
(SELECT CASE WHEN SUM((SUC.SKLADOVA_KARTA_ID + SUC.EP_ID_FAKTURY + SUC.EP_ID_PRIJEMKY + SUC.EP_ID_VYDAJKY)) > 0 THEN 'N' ELSE 'A' END FROM (SELECT p.PRODUKT_ID, CASE WHEN sk.SKLADOVA_KARTA_ID IS NULL THEN 0 ELSE 1 END AS SKLADOVA_KARTA_ID, CASE WHEN rf.mep_id IS NULL THEN 0 ELSE 1 END AS "EP_ID_FAKTURY",                    CASE WHEN rpr.mep_id IS NULL THEN 0 ELSE 1 END AS "EP_ID_PRIJEMKY",                    CASE WHEN rvr.MEP_ID IS NULL THEN 0 ELSE 1 END AS "EP_ID_VYDAJKY" FROM dl.sof_produkt p LEFT JOIN dl.sof_skladova_karta sk ON p.produkt_id = sk.produkt_id LEFT JOIN dl.SOF_RIADOK_FA rf ON rf.produkt_id = p.produkt_id LEFT JOIN dl.SOF_RIADOK_PR rpr ON rpr.SKLADOVA_KARTA_ID = sk.SKLADOVA_KARTA_ID LEFT JOIN dl.sof_riadok_vd rvr ON rvr.skladova_karta_id = sk.SKLADOVA_KARTA_ID WHERE p.produkt_id = dl.sof_produkt.produkt_id  AND ROWNUM = 1) SUC)
 +
 
 +
===Účtovníctvo===
 +
 
 +
===Hlavná kniha===
 +
 
 +
'''riadok výkazu HVOS do hlavnej knihy:'''
  
 
(SELECT dl.dl_drm.drm_poradie FROM dl.dl_drm, (select dl.dl_pbm_ucet.drm_id drm_id, dl.dl_pbm_ucet.ucet_id AS ucet_id  from dl.dl_pbm_ucet,  dl.uct_ucet  where dl.uct_ucet.ucet_id = dl.dl_pbm_ucet.ucet_id  ) riadok WHERE          dl.dl_drm.dm_id = 101733  and  dl.dl_drm.drm_id = riadok.drm_id and riadok.ucet_id = u.ucet_id)
 
(SELECT dl.dl_drm.drm_poradie FROM dl.dl_drm, (select dl.dl_pbm_ucet.drm_id drm_id, dl.dl_pbm_ucet.ucet_id AS ucet_id  from dl.dl_pbm_ucet,  dl.uct_ucet  where dl.uct_ucet.ucet_id = dl.dl_pbm_ucet.ucet_id  ) riadok WHERE          dl.dl_drm.dm_id = 101733  and  dl.dl_drm.drm_id = riadok.drm_id and riadok.ucet_id = u.ucet_id)
  
 +
'''voliteľný údaj účtu do okna hlavnej knihy:'''
 +
 +
dl.pkdleputils.getvuepvalue(u.ucet_ep_id,'UCET_HYBRID')
 +
 +
'''dotiahnutie skratky účtu:'''
 +
 +
select ur.skratka_uctu from dl.uct_ucet ur where ur.ucet_id = u.ucet_id
 +
 +
'''dotiahnutie anglického názvu účtu:'''
 +
 +
select ur.nazov_uctu_l1 from dl.uct_ucet ur where ur.ucet_id = u.ucet_id
 +
 +
===Prehľad pohybov analytických účtov===
 +
 +
'''pridanie firmy z faktúry do PP AÚ:'''
 +
 +
select f.nazov_firmy from dl.dl_firma f, dl.sof_faktura fa where fa.ep_id = dl.pkdleputils.getparentepid(pohybyAU.cEPid) and fa.firma_id = f.firma_id
  
'''VU uctu do okna hlavnej knihy'''
+
'''pridanie firmy do PP AÚ (jedno aký doklad):'''
  
dl.pkdleputils.getvuepvalue(u.ucet_ep_id,'UCET_HYBRID')
+
(select f.nazov_firmy from dl.dl_firma f where f.firma_id = dl.pkdleputils.getFirmaId(pohybyAU.cEPid))
 +
 
 +
'''text riadku faktúry do PP AÚ:'''
 +
 
 +
dl.ffaktextrdkfa(pohybyAU.cEPid)
 +
 
 +
'''obdobie DPH v prehľade účtu na 343:'''
 +
 
 +
(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.pkdleputils.getParentEpId(pohybyAU.cEPid)),'Z') = ep_id)
 +
 
 +
'''výraz pre pridanie IČ DPH z faktúry do okna Prehľad pohybov AÚ:'''
 +
 
 +
select i.ic_dph from dl.dl_ic_dph i, dl.sof_faktura f where f.ep_id = dl.pkdleputils.getParentEpId(pohybyAU.cEPid) and f.ext_icdph_id = i.icdph_id
 +
 
 +
'''výraz pre pridanie označenie dodávky z položky faktúry do okna Prehľad pohybov AÚ:'''
 +
 
 +
dl.ffaktextrdkfa(pohybyAU.cEPid)
 +
 
 +
'''uhradená suma faktúry v okne PP AÚ:'''
 +
 
 +
dl.pkdlps.GetUhradenaSuma(dl.pkdleputils.getparentepid(pohybyAU.cEPid))
 +
 
 +
'''dátum poslednej úhrady faktúry v okne PP AÚ:'''
 +
 
 +
dl.pkdlps.GetDatumPoslUhr(dl.pkdleputils.getparentepid(pohybyAU.cEPid))
 +
 
 +
''' VS z faktúry v okne PP AÚ:'''
 +
 
 +
select fa.variabilny_symbol from dl.sof_faktura fa where dl.pkdleputils.getparentepid(pohybyAU.cEPid) = fa.ep_id
 +
 
 +
''' VÚ z hlavičky DF v okne PP AÚ:'''
 +
 
 +
dl.pkdlEPUtils.getVUEPValue(pohybyAU.cepid, 'TEXT_FD')
 +
 
 +
'''sadzba DPH v okne PP AÚ:'''
 +
 
 +
dl.fsppgettyppdp(pohybyAU.cEPid)
 +
 
 +
'''rozbiť EO do jednotlivých stĺpcov podľa uzla - DN je uzol, NAZ/SKR - či názov EO alebo skratku:'''
 +
 
 +
dl.fdlEPListEO4REoBySkr(pohybyAU.cEPid, 'DN','SKR')
 +
 
 +
'''voliteľný údaj z hlavičky faktúry do ppau cez položku faktúry'''
 +
 
 +
dl.pkdlEPUtils.getVUEPValue((select max(f.ep_id) from dl.sof_faktura f join dl.dl_ep_ep ee on ee.ep_id = f.ep_id and ee.typ_vazby_ep = 'R' where ee.nep_id = pohybyAU.cEPid), 'KOD_VU')
 +
 
 +
'''voliteľný údaj FIRMA z položky účtovného dokladu do ppau'''
 +
 
 +
DL.PKDLFIRMA.GetNazov(dl.pkdlfirmaall.getfirmaid(dl.pkdlEPUtils.getVUEPValue(pohybyAU.cEPid,'FIRMA')))
 +
 
 +
'''voliteľný údaj XY z položky účtovného dokladu, položky DF a OF do ppau'''
 +
 
 +
dl.pkdlEPUtils.getVUEPValue(pohybyAU.cEPid, 'OBDOBIE', 'A')
 +
dl.pkdlEPUtils.getVUEPValue(pohybyAU.cEPid, 'OBDOBIE')
 +
 
 +
'''Číslo FD z položky výdajky'''
 +
 
 +
(select fa.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_faktura fa on fa.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'S', 310) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid)))
 +
 
 +
'''Poznamka - vú z položky výdajky'''
 +
 
 +
dl.pkdlEPUtils.getVUEPValue((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid), 'VYDP_POZN')
 +
 
 +
'''Umiestnenie (okrem POPu) - VÚ z položky výdajky'''
 +
 
 +
dl.pkdlEPUtils.getVUEPValue((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid), 'MIESTO')
 +
 
 +
'''Číslo PR z položky výdajky'''
 +
 
 +
(select pr.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid)))
 +
 
 +
'''Číslo NO z položky výdajky'''
  
 +
(select obj.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_objednavka obj on obj.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'N', 350) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid)))
  
 +
===Prezeranie saldokonta===
  
'''číslo a druh dokladu do Prezerania saldokonta'''
+
'''číslo dokladu do Prezerania saldokonta:'''
  
 
dl.pkuctud.getCisloUd(dl.pkuctud.getUdIdfromZEp(dl.pkdleputils.getParentEpID(c.ep_id)))
 
dl.pkuctud.getCisloUd(dl.pkuctud.getUdIdfromZEp(dl.pkdleputils.getParentEpID(c.ep_id)))
 +
 +
'''druh dokladu do Prezerania saldokonta:'''
  
 
dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkuctud.getUdIdfromZEp(dl.pkdleputils.getParentEpID(c.ep_id))))
 
dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkuctud.getUdIdfromZEp(dl.pkdleputils.getParentEpID(c.ep_id))))
  
'''obdobie DPH v prehlade uctu na 343'''
+
===Účtovný doklad===
 +
 
 +
'''počet dokumentov priradených k hlavičke interného účtovného dokladu v okne Interný účtovný doklad:'''
 +
 
 +
(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = ud.ep_id)
 +
 
 +
'''výraz pre názov DPH v okne Účtovný doklad, záložka Položky:'''
 +
 
 +
select dl.dan_typ_polozky_dp.nazov_typu_pdp as nazov from dl.dan_typ_polozky_dp where dl.dan_typ_polozky_dp.typ_pdp_id = dl.dl_ep_clip.typ_pdp_id
 +
 
 +
'''názov účtu v okne účtovný doklad - všetky ÚD:'''
 +
 
 +
dl.uct_ucet.nazov_uctu
 +
 
 +
'''názov mandanta v okne účtovný doklad - všetky ÚD:'''
 +
 
 +
dl.pkdlfirma.GetNazov(dl.pkdleputils.getMandantId(dl.dl_ep_clip.ep_id))
 +
 
 +
'''rodič OŠ v okne účtovný doklad - všetky ÚD:'''
  
(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.pkdleputils.getParentEpId(pohybyAU.cEPid)),'Z') = ep_id)
+
dl.pkdlos.GetSkratkaPrvkuOs(dl.dl_organizacna_struktura.rorg_id)
  
'''vyraz pre zadane ucty DPH v okne polozky danoveho dokladu'''
+
'''rodič EO v okne účtovný doklad - všetky ÚD , musí byť použité iba 1 EO k položke ÚD:'''
  
select LISTAGG(trim(u.ucet)||','||decode(p.stranamdd,'M','Má dať','Dal')||','||decode(p.zaradeny_typ_do_dp,'A','Uplatnené','N','Neuplatnené','Spojovací účet'), '; ')  WITHIN GROUP (order by u.ucet) from dl.uct_ucet u , dl.uct_typ_pdp_ucet p where p.ucet_id = u.ucet_id and p.typ_pdp_id = dl.dan_typ_polozky_dp.typ_pdp_id  and p.mandant_id=dl.pkdlconnection.getmandantid
+
select dl.pkdleo.GetSkratkaEo(eo.reo_id) from dl.dl_ekonomicky_objekt eo where dl.pkdlep.GetEoList(dl.dl_ep_clip.ep_id) = eo.eo_id
  
 +
'''názov firmy v okne účtovný doklad - všetky ÚD:'''
  
'''vyraz pre nazov DPH v okne Uctovny doklad, zalozka Polozky'''
+
select f.nazov_firmy from dl.dl_firma f where dl.pkdleputils.getFirmaId(dl.dl_ep_clip.ep_id) = f.firma_id
  
select dl.dan_typ_polozky_dp.nazov_typu_pdp as nazov from dl.dan_typ_polozky_dp where dl.dan_typ_polozky_dp.typ_pdp_id = dl.dl_ep_clip.typ_pdp_id
+
'''IČO firmy v okne účtovný doklad - všetky ÚD:'''
  
'''vyraz pre pridanie IC DPH z faktúry do okna Prehlad pohybov AU'''
+
select f.ico from dl.dl_firma f where dl.pkdleputils.getFirmaId(dl.dl_ep_clip.ep_id) = f.firma_id
  
select i.ic_dph from dl.dl_ic_dph i, dl.sof_faktura f where f.ep_id = dl.pkdleputils.getParentEpId(pohybyAU.cEPid) and f.ext_icdph_id = i.icdph_id
+
'''dátum položky BV v okne účtovný doklad - všetky ÚD:'''
  
 +
select b.pbv_dat from dl.ban_polozka_bv b where b.ep_id = dl.dl_ep_clip.ep_id
  
 
'''rozbiť EO do jednotlivých stĺpcov podľa uzla - DN je uzol, NAZ/SKR - či názov EO alebo skratku'''
 
'''rozbiť EO do jednotlivých stĺpcov podľa uzla - DN je uzol, NAZ/SKR - či názov EO alebo skratku'''
Riadok 88: Riadok 860:
 
dl. fdlEPListEO4REoBySkr(dl.dl_ep_clip.ep_id, 'DN','NAZ')
 
dl. fdlEPListEO4REoBySkr(dl.dl_ep_clip.ep_id, 'DN','NAZ')
  
'''Dotiahnutie zväzbených  čísiel DF v okne OF'''
+
'''označenie dodávky z faktúry - všetky ÚD:'''
 +
 
 +
dl.ffaktextrdkfa(dl.dl_ep_clip.ep_id)
 +
 
 +
'''účet MÚ podľa účtu'''
 +
 
 +
dl.pkuctUcet.getUcet(anUcetID => dl.pkuctUcetPmNu2Mu.getMuId4Ep(anepId => dl.uct_uctovny_doklad.ep_id, anUcetIdNu => dl.uct_ucet.ucet_id))
 +
 
 +
'''názov účtu MÚ podľa účtu'''
 +
 
 +
dl.pkuctUcet.getNazovUctu(anUcetID => dl.pkuctUcetPmNu2Mu.getMuId4Ep(anepId => dl.uct_uctovny_doklad.ep_id, anUcetIdNu => dl.uct_ucet.ucet_id))
  
select LISTAGG(dl.pkdleputils.getCisloDokladu(epep.ep_id), ',') from dl.dl_ep_ep epep,dl.dl_ep ep where epep.nep_id = dl.sof_faktura.ep_id and epep.typ_vazby_ep = 'S' and epep.ep_id = ep.ep_id and ep.typ_ep_id = 310
+
===DPH===
 +
 
 +
 
 +
===Položky daňového dokladu===
  
 +
'''výraz pre zadané účty DPH v okne položky daňového dokladu:'''
  
'''vyraz pre pridanie označenie dodávky z položky faktúry do okna Prehlad pohybov AU'''
+
select LISTAGG(trim(u.ucet)||','||decode(p.stranamdd,'M','Má dať','Dal')||','||decode(p.zaradeny_typ_do_dp,'A','Uplatnené','N','Neuplatnené','Spojovací účet'), '; ')  WITHIN GROUP (order by u.ucet) from dl.uct_ucet u , dl.uct_typ_pdp_ucet p where p.ucet_id = u.ucet_id and p.typ_pdp_id = dl.dan_typ_polozky_dp.typ_pdp_id  and p.mandant_id=dl.pkdlconnection.getmandantid
  
dl.ffaktextrdkfa(pohybyAU.cEPid)
 
  
 +
===Daňové doklady na DP===
  
'''výraz pre zobrazenie poslednej poznámky vo WF v okne FD'''
+
'''paragóny - výraz dotiahnutie čísla pokladničného dokladu:'''
  
dl.pkwflEpAktivnyScenar.GetAktivnyScenarPoznamka(dl.sof_faktura.ep_id)
+
dl.pkpokpd.getCisloPD(nvl(dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',11),dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',13)))
  
 +
'''paragóny - výraz dotiahnutie pokladničnej knihy:'''
  
'''výraz pre zobrazenie poslednej činnosti vo WF v okne FD'''
+
dl.pkdleputils.getepdesc(dl.pkpokpd.getPKId(nvl(dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',11),dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',13))))
  
dl.pkwflEpAktivnyScenar.GetAktivnyScenarCinnost(dl.sof_faktura.ep_id)
 
  
 +
===Daňové doklady účtované cez ID===
  
'''výraz pre číslo zväzbenej príjemky v okne FD'''
+
'''poradové číslo ako numeric - číslo pre zoradenie'''
  
dl.pkdleputils.getCisloDokladu(dl.ffakvazbafd(dl.sof_faktura.ep_id,320))
+
dl.pkdlutils.tonumber(dl.dan_dd_dph.poradove_cislo_dd)
  
'''výraz pre číslo zväzbenej NO v okne FD'''
 
  
dl.pkdleputils.getCisloDokladu(dl.ffakvazbafd(dl.sof_faktura.ep_id,350))
 
  
'''výraz pre číslo zväzbenej PO v okne FD'''
 
  
dl.pkdleputils.getCisloDokladu(dl.ffakvazbafd(dl.sof_faktura.ep_id,360))
+
===Majetok===
  
'''Posledna poznamka z aktivneho WF v okne moje ulohy :'''
 
  
dl.pkwflEpAktivnyScenar.GetAktivnyScenarPoznamka(u.ep_id)
+
===Stav majetku===
  
 
'''inventárne číslo v pohyboch majetku ako numeric - číslo pre zoradenie'''
 
'''inventárne číslo v pohyboch majetku ako numeric - číslo pre zoradenie'''
  
 
dl.pkdlutils.tonumber(trim(dl.emo_stav.inventarne_cislo))
 
dl.pkdlutils.tonumber(trim(dl.emo_stav.inventarne_cislo))
 +
 +
 +
===Pohľadávky a záväzky:===
 +
 +
 +
===Prehľad pohľadávok:===
 +
 +
'''účet z faktúry v okne Prehľad pohľadávok:'''
 +
 +
select dl.pkuctucet.getUcet(p.ucet_id) from dl.dl_ep_clip p where p.sep_id = mvpaz.ep_id and p.kod_algoritmu ='S'
 +
 +
'''saldokontové účty z faktúr v okne Prehľad pohľadávok podľa splatnosti:'''
 +
(select listagg(distinct trim(substr(u.ucet, 1, 3) || '-' || substr(u.ucet, 4)), ', ') within group (order by null) from dl.mv_paz_pohl_zav mvpaz join dl.dl_ep_clip c on c.sep_id = mvpaz.ep_id join dl.uct_ucet u on u.ucet_id = c.ucet_id where (mvpaz.typ_ep_id IN (300, 302) or mvpaz.typ_ep_id IN (2005, 2010) AND mvpaz.svp_typEvidencie = 'P') and c.kod_algoritmu in ('S', 'Z') and mvpaz.firma_id = firma.firma_id)
 +
 +
'''saldokontové účty z faktúr v okne Prehľad záväzkov podľa splatnosti:'''
 +
(select listagg(distinct trim(substr(u.ucet, 1, 3) || '-' || substr(u.ucet, 4)), ', ') within group (order by null) from dl.mv_paz_pohl_zav mvpaz join dl.dl_ep_clip c on c.sep_id = mvpaz.ep_id join dl.uct_ucet u on u.ucet_id = c.ucet_id where (mvpaz.typ_ep_id IN (310, 312) or mvpaz.typ_ep_id IN (2005, 2010) AND mvpaz.svp_typEvidencie = 'P') and c.kod_algoritmu in ('S', 'Z') and mvpaz.firma_id = firma.firma_id)
 +
 +
'''číslo objednávky z hlavičky faktúry'''
 +
 +
select f.cislo_objednavky from dl.sof_faktura f where f.ep_id = mvpaz.ep_id
 +
 +
'''externé číslo objednávky z hlavičky PO'''
 +
 +
select max(o.cislo_doslobj) from dl.sof_objednavka o where dl.pkdleputils.getnEp4epTyp(mvpaz.ep_id,'S',360) = o.ep_id
 +
 +
'''externé číslo objednávok z hlavičky PO cez väzbu na DL'''
 +
 +
select max(o.cislo_doslobj) from dl.sof_objednavka o where dl.pkdleputils.getEp4nepTyp(dl.pkdleputils.getnEp4epTyp(mvpaz.ep_id,'Z',340),'N',360) = o.ep_id
 +
 +
'''Firma - atribúty pre PAZ''' - či má firma pohľadávaky alebo nie
 +
 +
cez MV
 +
 +
select sum(zostatok) from dl.mv_paz_pohl_zav where firma_id = f.firma_id and typ_ep_id = 300
 +
 +
cez pohľadávky
 +
 +
select sum(dl.pkdlps.GetOtvorenaSuma(fa.ep_id)) from dl.paz_pohl_zav p, dl.sof_faktura fa,dl.dl_ep ep where fa.firma_id = f.firma_id and p.sep_id = fa.ep_id and ep.ep_id = fa.ep_id and ep.typ_ep_id = 300
 +
 +
najrychlejsi sposob cez saldo : (vrati A ak je faktura nevyparovana a po splatnosti) - vráti null alebo A
 +
 +
select max('A') from dl.sof_faktura fa,dl.dl_ep ep,dl.dl_ep_saldokonto s where fa.firma_id = f.firma_id and s.sep_id = fa.ep_id and ep.ep_id = fa.ep_id and ep.typ_ep_id = 300 and s.vyparovana ='N' and fa.datum_splatnosti <= sysdate
 +
 +
'''Dátum splatnosti pôvodnej fa pri postúpení pohľadávok'''
 +
 +
select f.datum_splatnosti from dl.dl_ep_univsaldo u, dl.sof_faktura f where u.ep_id=mvpaz.ep_id and u.postep_id = f.ep_id
 +
 +
select fir.ico from dl.dl_ep_univsaldo u, dl.sof_faktura f, dl.dl_firma fir where u.ep_id=mvpaz.ep_id and u.postep_id = f.ep_id and fir.firma_id =f.firma_id
 +
 +
select fir.nazov_firmy from dl.dl_ep_univsaldo u, dl.sof_faktura f, dl.dl_firma fir where u.ep_id=mvpaz.ep_id and u.postep_id = f.ep_id and fir.firma_id =f.firma_id
 +
 +
'''Inventarizácia pohľadávok a záväzkov''' - vráti hodnotu záväzkov zo záložky Inventarizácia
 +
 +
(select sum(decode(clp.md_d, 'M', -clp.suma_ep, clp.suma_ep)) from dl.dl_up_saldokonto ups join dl.dl_up up on up.up_id = ups.up_id join dl.uct_saldokonto sal on sal.ep_id = ups.saldo_id join dl.dl_ep_clip clp on clp.sep_id = ups.sep_id where ups.up_id = dl.dl_up.up_id and sal.typ_ep_id in (310, 312) and clp.sdatumtyp in ('S', 'U') and nvl(clp.sdatum, up.upt_datum - 1) < up.upt_datum)
 +
 +
===Prehľad záväzkov:===
 +
 +
'''bankový účet z dodávateľskej faktúry:'''
 +
 +
dl.pkdlBankovyUcet.GetCisloBankovehoUctu(fakt.bu_id, 'A')
 +
 +
'''poznámka z faktúry (z označenie dodávky) - súčet dĺžiek poznámok nesmie presiahnuť 4000 znakov'''
 +
 +
(select listagg(t.text_riadku_fa, ';') within group (order by r.poradie) from dl.sof_riadok_fa r join dl.sof_text_riadku_fa t on t.ep_id = r.ep_id where r.mep_id = fakt.ep_id)
 +
 +
'''Skratka SÚ:'''
 +
 +
(select su.skratka_su from dl.sof_sposob_uhrady su where su.sposob_uhrady = fakt.sposob_uhrady)
 +
 +
'''Názov SÚ:'''
 +
 +
(select su.nazov_su from dl.sof_sposob_uhrady su where su.sposob_uhrady = fakt.sposob_uhrady)
 +
 +
'''Kód SÚ:'''
 +
 +
fakt.sposob_uhrady
 +
 +
'''VU z hlavičky fa do prehľadu záväzkov'''
 +
 +
Skratka hodnoty VÚ:
 +
 +
dl.pkdlEPUtils.getVUEPValue(mvpaz.ep_id, 'M4104')
 +
 +
Názov hodnoty VÚ:
 +
 +
dl.pkdlEPUtils.getVUEPValue(mvpaz.ep_id, 'M4104', 'A')
 +
 +
===Banka===
 +
 +
'''Prevodný príkaz - Položky PP - Ext. číslo dokladu (ak viac - oddelené čiarkou)'''
 +
 +
(SELECT LISTAGG (f.EXT_CISLO_DOKLADU, ', ') WITHIN GROUP (ORDER BY f.EXT_CISLO_DOKLADU) AS EXT_CISLA_DOKLADU
 +
FROM dl.dl_ep_ep ep,      dl.sof_faktura f  WHERE ep.ep_id = dl.ban_pol_pp.ep_id    AND f.ep_id = ep.nep_id  AND ep.typ_vazby_ep = 'S')
 +
 +
===Bankový výpis===
 +
 +
'''BV - položky - suma faktúry'''
 +
 +
dl.FFAKSUMACFS(dl.dl_ep_clip.sep_id)
 +
 +
'''BV - položky - číslo BV'''
 +
 +
(select bv.cislo_bv from dl.ban_bankovy_vypis bv where bv.ep_id = dl.ban_polozka_bv.bv_id)
 +
 +
'''BV - položky - označenie dodávky z faktúry'''
 +
 +
select dl.ffaktextrdkfa(min(rf.ep_id)) from dl.sof_riadok_fa rf where rf.mep_id = dl.dl_ep_clip.sep_id
 +
 +
'''BV - hlavička - počet e-dokumentov'''
 +
 +
(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = dl.ban_bankovy_vypis.ep_id)
 +
 +
'''BV - položka - či je k nej avízo'''
 +
 +
dl.pkUtilsSenpek.getAvizoSkupinaCislo(dl.pkUtilsSenpek.getAvizoSkupinaId4PolBVId(dl.ban_polozka_bv.ep_id))
 +
 +
 +
 +
ukážkové výrazy pre databázové stĺpce:
 +
- pridanie údajov z odberateľskej faktúry - väzba cez VUEP
 +
---nastavené na db test12c - mandant ADP
 +
-----------------------------------------------------------------------------
 +
 +
===Zálohové obaly a recyklačný poplatok ===
 +
 +
- Funkcie na zobrazenie väzby zväzbeného produktu - obal ep_id (väzba W / R) k hlavnému produktu.
 +
 +
DL a VY: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_vd.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_vd.ep_id))
 +
 +
PR: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_pr.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_pr.ep_id))
 +
 +
CP, PO, CD, NO, ZI: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_obj.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_obj.ep_id))
 +
 +
FV, FD, DZ, VZ: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_fa.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_fa.ep_id))

Aktuálna revízia z 08:40, 19. jún 2025

Pozor Táto stránka už nie je aktualizovaná. Aktuálnu dokumentáciu nájdete na odkaze:

https://wiki.assecosolutions.sk/en/home/asol/spin/dokumentacia-expertna/databazove-stlpce

!! Treba udržiavať stránku už len na novej Wiki !!

Databázové stĺpce sa zobrazia na základe pridelenej role DLCSYS


Okno pre zadanie databázového stĺpca.

Administrátor

Používatelia

pridanie stĺpca do okna používatelia - dohľadanie firmy, v ktorej je užívateľ založený:

SELECT DL.PKDLFIRMA.GetNazov(O.MANDANT_ID) FROM DL.DL_OSOBA O WHERE O.OSOBA_ID = dl.dl_user.osoba_id

pridanie stĺpca do okna používatelia - poznámka z číselníka osôb

dl.dl_osoba.osoba_poznamka


Spoločné

Moje úlohy - Workflow

údaje z fa do WF - u.ep_id (sátum splastnosti, celková fakturovaná suma, suma základov DPH):

select f.datum_splatnosti from dl.sof_faktura f where f.ep_id = u.ep_id

dl.FFAKSUMACFS(u.ep_id)

dl.FFAKSUMAZAKLADOV(u.ep_id)

Posledná poznámka z aktívneho WF v okne moje úlohy:

dl.pkwflEpAktivnyScenar.GetAktivnyScenarPoznamka(u.ep_id)

Posledná činnosť z aktívneho WF v okne moje úlohy:

dl.pkwflEpAktivnyScenar.GetAktivnyScenarCinnost(u.ep_id)

pridanie stĺpca VU z evidencie

dl.pkdleputils.getvuepValue(u.master_ep_id,'kód VU')

pridanie EO z pôvodnej evidencie (hlavička)

dl.pkdlep.GetEoListSkratka(u.master_ep_id)

suma položky FA pri položkovom scenári

dl.pkdleputils.getSumaEp(u.ep_id)

skratka OŠ pri položkovom scenári , pri hlavičkovom vráti OŠ hlavičky

dl.pkdlep.GetOsSkratka(u.ep_id)

Poznamka historia

dl.fgetpoznamkawfl(u.ep_id , u.scenar_id)

Číslo NO z DF

dl.pkdleputils.getvuepvalue(u.ep_id,'CNO')

Dopyt

dl.pkwflepaktivnyscenar.GetAktivnyScenarCinnost(u.ep_id)

Odpoved na dopyt

dl.pkwflepaktivnyscenar.GetAktivnyScenarPoznamka(u.ep_id)

Suma FA

dl.ffakSumaCFS(u.ep_id)

dl.pkdleputils.getSumaEp(u.ep_id)


Dátum splatnosti

(select f.datum_splatnosti from dl.sof_faktura f where f.ep_id = u.ep_id)

Čaká na úhradu

dl.pkdleputils.getvuepvalue(u.master_ep_id,'UHR')

Odberateľ

DL.PKDLFIRMA.GetNazov(dl.pkdlfirmaall.getfirmaid(dl.pkdleputils.getvuepvalue(u.master_ep_id,'ODB')))

Poznámka 310P

nvl(dl.fdlEpText(u.ep_id, '310P'),dl.fdlEpText(u.master_ep_id, '310P'))

oš z PO do WF

select os.nazov_prvku_struktury from dl.sof_objednavka o, dl.dl_ep_red red, dl.dl_organizacna_struktura os where o.ep_id = u.ep_id and o.ep_id = red.ep_id and os.org_id(+) = red.org_id

sklad z PO do WF

select s.nazov_skladu from dl.sof_objednavka o, sof_sklad s where o.ep_id = u.ep_id and s.sklad_id = o.sklad_id

Aktívne doklady

Hodnota VU z hlavičky dokladu

dl.pkdleputils.getVuEpValue(aktscn.ep_id,'UHR')


Firma

splatnosť odberateľa v okne firma:

select o.dni_splatnosti from dl.sof_odberatel o where o.odberatel_id = odb.odberatel_id


bankový účet odberateľa v okne firma:

dl.ffakbufrombuid((select o.dod_bu_id from dl.sof_odberatel o where o.odberatel_id = odb.odberatel_id))


druh ceny odberateľa v okne firma:

select dl.pksofdruhceny.getKodDruhuCeny(o.DRUH_CENY_ID) from dl.sof_odberatel o where o.odberatel_id = odb.odberatel_id


dátum založenia firmy:

dl.pkdleputils.getTstampCreateEp(dl.pkdlfirmaall.GetFirmaAllId(dl.dl_firma.firma_id,1604))


kto založil firmu:

dl.pkdleputils.getUserPMT(dl.pkdlfirmaall.GetFirmaAllId(dl.dl_firma.firma_id,1604))


platné bankové účty do záložky Firma

(select listagg(b.cislo_bankoveho_uctu, ', ') within group (order by b.bu_poradie asc, b.bu_id desc) from dl.dl_bankovy_ucet b where nvl(b.platnost_bu_do, sysdate) > = sysdate and b.firma_id = dl.dl_firma.firma_id)


spojenie podľa poznámky do záložky firma

dl.pksoffadef.getfirmacontact(dl.dl_firma.firma_id,'EMAIL',null,'#FA#')


pridanie názvu okresu

(select o.nazov_okresu from dl.dl_firma f join dl.dl_adresa a on f.adresa_id = a.adresa_id join dl.dl_mesto m on a.mesto_id = m.mesto_id join dl.dl_okres o on m.okres_id = o.okres_id where f.firma_id = dl.dl_firma.firma_id)


pridanie názvu kraja

(select k.nazov_kraja from dl.dl_firma f join dl.dl_adresa a on f.adresa_id = a.adresa_id join dl.dl_mesto m on a.mesto_id = m.mesto_id join dl.dl_okres o on m.okres_id = o.okres_id join dl.dl_kraj k on o.okres_id = k.kraj_id where f.firma_id = dl.dl_firma.firma_id)


Timestamp

v okne firma pridat cez dtabázovy stlpec dl_firma.firma_lctstamp

Bonita

okno bonita firmy - vracia dodávateľ/odberateľ:

select 'A' from dl.sof_dodavatel d where d.firma_id = f.firma_id

select 'A' from dl.sof_odberatel d where d.firma_id = f.firma_id


Voliteľné evidencie

db stĺpec pre zobrazenie názvu EO vo vol. evidencii 1 (Finance house): 
   pre použitie v inej vol. evidencii (2,3) treba zmeniť kód VUEP na OV,KALK atď.
   pre použitie v záložke prehľad treba zmeniť ep.ep_id na e.ep1_id (číslo podľa poradia evidencie)
select e.nazov_eo from dl.dl_ekonomicky_objekt e where dl.pkdleputils.getVuEpValue(ep.ep_id,'CISLO_DOKLADU') = e.eo_ep_id
db stĺpec pre zobrazenie skratky rodiča EO vo vol. evidencii 1 (Finance house):

select dl.pkdleo.GetSkratkaEo(e.reo_id) from dl.dl_ekonomicky_objekt e where dl.pkdleputils.getVuEpValue(ep.ep_id,'CISLO_DOKLADU') = e.eo_ep_id


Fakturácia

Dodávateľské faktúry

dotiahnuť číslo príjemky z väzby do DF:

select p.cislo_dokladu from dl.sof_pr p where dl.pkdleputils.getNep4Ep(dl.sof_faktura.ep_id,'S')= p.ep_id

výraz pre zobrazenie poslednej poznámky vo WF v okne DF:

dl.pkwflEpAktivnyScenar.GetAktivnyScenarPoznamka(dl.sof_faktura.ep_id)

výraz pre zobrazenie poslednej činnosti vo WF v okne DF:

dl.pkwflEpAktivnyScenar.GetAktivnyScenarCinnost(dl.sof_faktura.ep_id)

výraz pre číslo zväzbenej príjemky v okne DF:

dl.ffakvazbafd(dl.sof_faktura.ep_id,320)

výraz pre číslo zväzbenej NO v okne DF:

dl.ffakvazbafd(dl.sof_faktura.ep_id,350)

výraz pre číslo zväzbenej PO v okne DF:

dl.ffakvazbafd(dl.sof_faktura.ep_id,360)

či je edoc pri faktúre (vracia A/N):

select decode(max(d.dok_dokument_id),null,'N','A') from dl.dl_ep_ep ee,dl.dl_dok_dokument d where ee.typ_vazby_ep ='N' and ee.ep_id = dl.sof_faktura.ep_id and ee.nep_id = d.dok_dokument_id

druh účtovného dokladu poslednej úhrady:

select dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U'

číslo účtovného dokladu poslednej úhrady:

select trim(dl.pkuctud.getCisloUd(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U

označenie dodávky v okne Faktúry - položky

dl.sof_text_riadku_fa.text_riadku_fa

označenie dodávky z prvej položky faktúry v okne Faktúry - hlavičky

select dl.ffaktextrdkfa(min(rf.ep_id)) from dl.sof_riadok_fa rf where rf.mep_id = dl.sof_faktura.ep_id

doplnenie všetkých poznámok z wf do okna df

dl.fgetpoznamkawfl(dl.sof_faktura.ep_id,dl.pkwflEpAktivnyScenar.GetAktivnyScenarId(dl.sof_faktura.ep_id))

Počet dokumentov v DF

(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = dl.sof_faktura.ep_id)

dotiahnutie stĺpca, či FA má zaevidované splátky

dl.fFakFaMaSplatKal(dl.sof_faktura.ep_id)

vyraz pre dotiahnute cisel PO k doslej fakture cez vazby na PR a NO

dl.fsklcisodtoov(dl.pkdleputils.getep4nepTyp(dl.pkdleputils.getNep4epTyp(dl.sof_faktura.ep_id,'S',320),'N',350))

vyraz pre nazov firmy z PO k DF (max.firma ak je viac PO)

select dl.pkdlfirma.GetNazov(dl.pkdleputils.getFirmaId(max(epep.nep_id))) from dl.dl_ep_ep epep,dl.dl_ep ep where dl.pkdleputils.getep4nepTyp(dl.pkdleputils.getNep4epTyp(dl.sof_faktura.ep_id,'S',320),'N',350) = epep.ep_id and epep.typ_vazby_ep ='N' and epep.nep_id = ep.ep_id and ep.typ_ep_id = 360


vyraz pre cisla PO k FD (ak ich je viac)

select listagg(dl.pkdleputils.getCisloDokladu(ee2.nep_id),',') within group (order by ee2.nep_id) from dl.dl_ep_ep ee1,dl.dl_ep_ep ee2,dl.dl_ep ep1,dl.dl_ep ep2 where ee1.ep_id = dl.sof_faktura.ep_id and ee1.typ_vazby_ep = 'S' and ee2.ep_id = ee1.nep_id and ee2.typ_vazby_ep='N' and ep1.ep_id = ee1.nep_id and ep2.ep_id = ee2.nep_id and ep1.typ_ep_id = 350 and ep2.typ_ep_id = 360

vyraz pre nazvy firiem z PO k FD

select listagg(dl.pkdlfirma.GetNazov(dl.pkdleputils.getFirmaId(ee2.nep_id)),',') within group (order by ee2.nep_id) from dl.dl_ep_ep ee1,dl.dl_ep_ep ee2,dl.dl_ep ep1,dl.dl_ep ep2 where ee1.ep_id = dl.sof_faktura.ep_id and ee1.typ_vazby_ep = 'S' and ee2.ep_id = ee1.nep_id and ee2.typ_vazby_ep='N' and ep1.ep_id = ee1.nep_id and ep2.ep_id = ee2.nep_id and ep1.typ_ep_id = 350 and ep2.typ_ep_id = 360

vyraz pre prepojenie fa s poštu

dl.pksoffaktura.getrsdPocetFaktur(dl.sof_faktura.ep_id)

prehľad DF - VU na analytickom účte- Kod VU "RT"

Skratka VÚ: dl.pkdlEPUtils.getVuEpValue(dl.uct_ucet.ucet_ep_id, 'RT')

Názov VÚ: dl.pkdlEPUtils.getVuEpValue(dl.uct_ucet.ucet_ep_id, 'RT', 'A')

Daňové obdobie

(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.sof_faktura.ep_id),'Z') = ep_id)

DD1/DD2 - sumy základov / sumy DPH

dl.pkdlPs.GetZakladyDphSuma(dl.sof_dand_uhr.ep_id)

dl.pkdlPs.GetDphSuma(dl.sof_dand_uhr.ep_id)

dl.pkdlPs.GetZakladyDphSumaVstup(dl.sof_dand_uhr.ep_id)

dl.pkdlPs.GetDphSumaVstup(dl.sof_dand_uhr.ep_id)

dl.pkdlPs.GetZakladyDphSumaVystup(dl.sof_dand_uhr.ep_id)

dl.pkdlPs.GetDphSumaVystup(dl.sof_dand_uhr.ep_id)

vyraz pre prepojenie fa s poštu

dl.pksoffaktura.getrsdPocetFaktur(dl.sof_dand_uhr.ep_id)

názov KV

(select listagg(dp.nazov, ', ') within group (order by null) from (select distinct dp.nazov_dp_dph || ' (' || to_char(dp.dp_dph_od, 'dd.mm.yyyy') || ' - ' || to_char(dp.dp_dph_do, 'dd.mm.yyyy') || ')' as nazov from dl.dan_kv_polozka kvp join dl.dan_kv kv on kv.kv_id = kvp.kv_id join dl.dan_dp_dph dp on dp.ep_id = kv.dp_id where kvp.zep_id = dl.sof_faktura.ep_id) dp)

sadzba DPH - aj základ aj dph aj samozdanenie

(select listagg(t.nazov_typu_pdp, ', ') within group (order by null) from (select distinct pdp.nazov_typu_pdp from dl.dl_ep_ep ee join dl.dl_ep_clip clp on clp.ep_id = ee.nep_id /*and clp.kod_algoritmu = 'A'*/ join dl.dan_typ_polozky_dp pdp on pdp.typ_pdp_id = clp.typ_pdp_id where ee.ep_id = dl.sof_faktura.ep_id) t)

názov typu PDP (sadzby DPH) do záložky Prehľad

(dl.dan_typ_polozky_dp.nazov_typu_pdp)

vyraz pre VS zálohovej fa do záložky záloha/dobropis

dl.pkdlEpUtils.getVS(dl.ffakVazbaRFaZFa(dl.dl_ep_clip.ep_id))

JCD vstup

daňové priznanie/obdobie

(select listagg(dp.nazov_dp_dph || ' - ' || dp.NazovDP, ',') within group (order by dp.dp_dph_do, dp.typ_ep_id) from (select distinct dp.nazov_dp_dph, decode(ep.typ_ep_id, 25, 'Daňové priznanie za ', 'Dodatočné daňové priznanie za ') || rtrim(initcap(lower(to_char(dp.dp_dph_od, 'MONTH')))) || ' ' || to_char(dp.dp_dph_od, 'YYYY') NazovDP, dp.dp_dph_do, ep.typ_ep_id from dl.dan_dp_dph dp join dl.dl_ep ep on ep.ep_id = dp.ep_id join dl.dl_ep_ep ee on ee.ep_id = dp.ep_id join dl.dl_ep_ep eefa on eefa.ep_id = ee.nep_id where ee.typ_vazby_ep in ('T', 'Z') and eefa.nep_id = dl.sof_jcd.ep_id) dp)

Dátum poslednej úhrady

(select max(dl.dl_ep_clip.sdatum) from dl.dl_ep_clip, dl.dl_ep_ep, dl.uct_saldokonto where dl.dl_ep_clip.sdatumtyp = 'U' and dl.dl_ep_clip.ep_id = dl.dl_ep_ep.nep_id and dl.dl_ep_clip.sep_id = dl.sof_jcd.ep_id and dl.dl_ep_ep.typ_vazby_ep = 'Z' and dl.uct_saldokonto.ep_id = dl.dl_ep_ep.ep_id)


Odberateľské faktúry + zálohové

dotiahnutie zväzbených čísiel DF v okne OF

select LISTAGG(dl.pkdleputils.getCisloDokladu(epep.ep_id), ',') from dl.dl_ep_ep epep,dl.dl_ep ep where epep.nep_id = dl.sof_faktura.ep_id and epep.typ_vazby_ep = 'S' and epep.ep_id = ep.ep_id and ep.typ_ep_id = 310

ak sa vám objaví chyba ORA-02000: missing WITHIN keyword má klient starou databázi a je potrebné vložiť tento výraz

(select LISTAGG(dl.pkdleputils.getCisloDokladu(epep.ep_id), ',') WITHIN GROUP (ORDER BY epep.ep_id) from dl.dl_ep_ep epep, dl.dl_ep ep where epep.nep_id = dl.sof_faktura.ep_id and epep.typ_vazby_ep = 'S' and epep.ep_id = ep.ep_id and ep.typ_ep_id = 310)

druh účtovného dokladu poslednej úhrady:

select dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U'

číslo účtovného dokladu poslednej úhrady:

select trim(dl.pkuctud.getCisloUd(dl.pkdleputils.getEp4NEp(max(c.ep_id),'H'))) from dl.dl_ep_clip c where c.sep_id = dl.sof_faktura.ep_id and c.sdatumtyp = 'U'

označenie dodávky v okne Faktúry - položky

dl.sof_text_riadku_fa.text_riadku_fa

označenie dodávky z prvej položky faktúry v okne Faktúry - hlavičky

select dl.ffaktextrdkfa(min(rf.ep_id)) from dl.sof_riadok_fa rf where rf.mep_id = dl.sof_faktura.ep_id

dátum odoslania emailom

dl.pksofImExLog.getimexlog4hdf (dl.sof_faktura.ep_id)

vráti prvých x znakov z logu k faktúre - prvých 10 znakov:

substr(dl.pksofImExLog.getimexlog4hdf (dl.sof_faktura.ep_id),1,10)

Daňové obdobie

(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.sof_faktura.ep_id),'Z') = ep_id)

Názov EO z hlavičky

dl.pkdlep.GetEoListNazov(dl.sof_faktura.ep_id)

Poznámka z hlavičky PO preväzbenej cez DL

select max(dl.pkdleputils.getTextEp(o.ep_id,'360P')) from dl.sof_objednavka o where dl.pkdleputils.getEp4nepTyp(dl.pkdleputils.getnEp4epTyp(dl.sof_faktura.ep_id,'Z',340),'N',360) = o.ep_id

Max. stupeň upomienky z PAZ

select max(dl.pkpazupominanie.getStupen(u.upom_stupen_id)) from dl.paz_pohl_zav pz,dl.paz_upomienka_polozka up,dl.paz_upomienka u where pz.sep_id = dl.sof_faktura.ep_id and up.pohl_zav_id = pz.pohl_zav_id and u.upomienka_id = up.upomienka_id

Zoznam stupňov upomienok z PAZ

select LISTAGG(dl.pkpazupominanie.getStupen(u.upom_stupen_id),',') WITHIN GROUP (ORDER BY u.upomienka_id) from dl.paz_pohl_zav pz,dl.paz_upomienka_polozka up,dl.paz_upomienka u where pz.sep_id = dl.sof_faktura.ep_id and up.pohl_zav_id = pz.pohl_zav_id and u.upomienka_id = up.upomienka_id

Dátum založenie dodacieho listu do OF

select LISTAGG(dl.pkuctutils.dtos2(ep.tstampcreate_ep),',') WITHIN GROUP(ORDER BY ep.ep_id) from dl.dl_ep_ep epep,dl.dl_ep ep where epep.ep_id = dl.sof_faktura.ep_id and epep.typ_vazby_ep='Z' and ep.ep_id = epep.nep_id and ep.typ_ep_id = 340

jednotková cena po zľave do položiek fa

dl.sof_riadok_fa.suma + dl.fmtzPredCenaRabat(dl.sof_riadok_fa.suma, dl.sof_riadok_fa.rabat, dl.sof_riadok_fa.typ_rabatu, dl.sof_riadok_fa.rabat2, dl.sof_riadok_fa.typ_rabatu2, dl.sof_faktura.rabat, dl.sof_faktura.rabat2)

názov KV

(select listagg(dp.nazov, ', ') within group (order by null) from (select distinct dp.nazov_dp_dph || ' (' || to_char(dp.dp_dph_od, 'dd.mm.yyyy') || ' - ' || to_char(dp.dp_dph_do, 'dd.mm.yyyy') || ')' as nazov from dl.dan_kv_polozka kvp join dl.dan_kv kv on kv.kv_id = kvp.kv_id join dl.dan_dp_dph dp on dp.ep_id = kv.dp_id where kvp.zep_id = dl.sof_faktura.ep_id) dp)

sadzba DPH - aj základ aj dph aj samozdanenie

(select listagg(t.nazov_typu_pdp, ', ') within group (order by null) from (select distinct pdp.nazov_typu_pdp from dl.dl_ep_ep ee join dl.dl_ep_clip clp on clp.ep_id = ee.nep_id /*and clp.kod_algoritmu = 'A'*/ join dl.dan_typ_polozky_dp pdp on pdp.typ_pdp_id = clp.typ_pdp_id where ee.ep_id = dl.sof_faktura.ep_id) t)

vstupuje do SV

(select min(pdp.vstupuje_do_sv) from dl.dl_ep_ep ee join dl.dl_ep_clip clp on clp.ep_id = ee.nep_id join dl.dan_typ_polozky_dp pdp on pdp.typ_pdp_id = clp.typ_pdp_id where ee.ep_id = dl.sof_faktura.ep_id)

SV obdobie

(select listagg(sv.sv_od_do, ',') within group (order by null) from (select distinct to_char(sv.sv_od, 'dd.mm.yyyy') || ' - ' || to_char(sv.sv_do, 'dd.mm.yyyy') as sv_od_do from dl.sof_riadok_fa rfa join dl.dan_sv_pdd svpdd on svpdd.pdd_id = rfa.ep_id join dl.dan_sv sv on sv.sv_id = svpdd.sv_id where rfa.mep_id = dl.sof_faktura.ep_id)

doplnenie čísla DD1 do hlavičky zálohovej faktúry

dl.fFakListDD1KZFa(dl.sof_faktura.ep_id)

doplnenie zakladatele do Prezentácie - Kniha Odberateľských faktúr - sumárna podľa UZP

dl.pkdlEpUtils.GetUserPMT(dl.sof_faktura.ep_id)

Prezentácia-Kniha tuz. odberatelských faktur - sumárna podla UZP - doplnenie počtu dní za koľko bola fa uhradená

(trunc( dl.fdlPSDatumPoslUhr(dl.sof_faktura.ep_id) )-trunc(dl.sof_faktura.datum_vystavenia))

doplnenie popisu z označenia dodávky (ak je iný ako produkt) do prehľadu OF

(select t.text_riadku_fa from dl.sof_text_riadku_fa t where t.ep_id=dl.sof_riadok_fa.ep_id)

Doplnenie stĺpca Účtovný druh z položiek OF do hlavičky OF, pre viac rôznych ÚD - oddelené čiarkou

dl.fodbKKSkratkaUsPreHfa(dl.sof_faktura.ep_id)

Doplnenie stĺpca Označenie dodávky z položiek faktúry

dl.fodbKKPopisRfa(dl.sof_faktura.ep_id)

OF - prenos fa medzi mandantami - info o prenose

dl.pksofImExLog.getimexlogdatum(dl.sof_faktura.ep_id,'E','FDMAND')

OFz - prenos fa medzi mandantami - info o prenose

dl.pksofImExLog.getimexlogdatum(dl.sof_faktura.ep_id,'E','FDZMAND')

Zmluvy

dotiahnuť číslo zmluvy v okne zmluvné parametre dod.- kalendar

(select z.kod_zakazky FROM dl.sof_zakazka z where z.ep_id=zfobd.ep_id)

Sklady

Predajná objednávka

dotiahnuť číslo DL z väzby do predajnej objednávky:

dl.pkUtilsDoubleN.getCisDLkPO(dl.sof_objednavka.ep_id)

DB stĺpec do položiek PO pre zobrazenie množstva skladom:

(select kar.mnozstvo from dl.sof_skladova_karta kar join dl.sof_objednavka o on o.sklad_id = kar.sklad_id where kar.produkt_id = dl.sof_riadok_obj.produkt_id and o.ep_id = dl.sof_riadok_obj.mep_id)

skladová cena do položky predajnej (došlej) objednávky

(select k.jednotkova_cena from dl.sof_skladova_karta k where k.produkt_id = dl.sof_riadok_obj.produkt_id and k.sklad_id = nvl(dl.sof_objednavka.sklad_id, 390))

Hodnota objednávky v skladových cenách: (select sum(dl.fsklMaxJedCenaproduktu( ro.produkt_id)) from dl.sof_riadok_obj ro where ro.mep_id = dl.sof_objednavka.ep_id)

Nákupná objednávka

dotiahnuť číslo príjemky z väzby do objednávky:

select p.cislo_dokladu from dl.sof_pr p where dl.pkdleputils.getNep4Ep(dl.sof_objednavka.ep_id,'N')= p.ep_id

dotiahnuť EAN produktu do položky N objednávky:

dl.fSklProduktEAN(dl.sof_riadok_obj.produkt_id)

Suma NO do hlavičky:

(select sum(pol.cena * pol.mnozstvo) from dl.sof_riadok_obj pol where pol.mep_id = dl.sof_objednavka.ep_id)

VÚ z produktu do položky NO - CRMGRUPA je kód VÚ

dl.pkdleputils.getvuepvalue(dl.sof_produkt.produkt_id,'CRMGRUPA')

prehľad NO - adresa:

Adresa: dl.fdlFirmaAdresa(dl.sof_objednavka.firma_id)

Ulica: dl.pkdlAdresa.GetAdresaAdresa1(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))

PSČ: dl.pkdlAdresa.GetAdresaPsc(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))

Mesto: dl.pkdlAdresa.GetAdresaMesto(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))

Štát: dl.pkdlAdresa.GetAdresaStat(dl.pkdlAdresa.GetFirmaAdresaID(dl.sof_objednavka.firma_id))

prehľad NO - ceny:

Celková cena bez DPH: dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena

Suma DPH: (select round(((nvl(p.sadzba_dph, 0) / 100) * (dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena)), 2) from dl.dan_typ_polozky_dp p where p.rtyp_pdp_id = dl.sof_produkt.typ_pdp_id)

Celková cena s DPH: Vytvoriť ako súčet predchádzajúcich pridaných stĺpcov pomocou dizajnéra výrazov.

položky NO - ceny:

Celková cena bez DPH: dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena

Suma DPH: (select round(((nvl(p.sadzba_dph, 0) / 100) * (dl.sof_riadok_obj.mnozstvo * dl.sof_riadok_obj.cena)), 2) from dl.dan_typ_polozky_dp p where p.rtyp_pdp_id = dl.sof_produkt.typ_pdp_id)

Celková cena s DPH: Vytvoriť ako súčet predchádzajúcich pridaných stĺpcov pomocou dizajnéra výrazov.

Počet dokumentov v NO

(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = dl.sof_objednavka.ep_id)

počet dní splatnosti do NO z firma/dodávateľ

(SELECT dl.sof_dodavatel_param.splatnost FROM dl.sof_dodavatel_param WHERE dl.dl_firma.firma_id = dl.sof_dodavatel_param.firma_id)

Dodací list

názov dodávateľa k produktu v okne Dodací list prehľad:

select dl.pkdlfirma.GetNazov(max(p.firma_id)) from dl.sof_firma_produkt p where p.firma_id in(select firma_id from dl.sof_dodavatel) and p.produkt_id=dl.sof_produkt.produkt_id

kód KP k produktu v okne Dodací list prehľad:

Kód KP:

select kp.kod_kp from dl.sof_kp kp where kp.kp_id = dl.sof_produkt.kp_id

Názov KP:

select kp.nazov_kp from dl.sof_kp kp where kp.kp_id = dl.sof_produkt.kp_id

Dlhý názov KP:

select kp.dlhy_nazov_kp from dl.sof_kp kp where kp.kp_id = dl.sof_produkt.kp_id


Názov kategórie produktu:

select k.nazov_kategorie from dl.sof_produkt_kateg k where k.kategoria_id = dl.sof_produkt.kategoria_id


Colný sadzobník - prehľad DL

select cs.kod_col_sadzobnika from dl.sof_col_sadzobnik cs where cs.col_sadzobnik_id = dl.sof_produkt.col_sadzobnik_id


Predajná cena s Dph po zľave - položky DL

dl.fsofSumaRiadkuVD2(dl.sof_riadok_vd.ep_id, 'B', 'A')

Predajnú cenu s Dph bez zľavy podľa skladu do DL

dl.fsklCenikCenaDat(dl.sof_riadok_vd.produkt_id, dl.pkUtilsJorvik.getDCId4SkladVU(dl.sof_vd.sklad_id), dl.sof_vd.datum_vystavenia)

Kód ceny - položky DL

(select dc.kod_druhu_ceny from dl.sof_druh_ceny dc where dc.druh_ceny_id = dl.sof_riadok_vd.druh_ceny_id)


Celková cena s Dph - položky DL

dl.fsofSumaRiadkuVD2(dl.sof_riadok_vd.ep_id, 'M', 'A')


Umiestnenie - položky DL

dl.sof_podkarta.umiestnenie


Dodávateľ z príjemky - položky DL

dl.pkUtilsStyx.getDodavatelProduktuZPrijemky(dl.sof_riadok_vd.produkt_id)

Voliteľný údaj z Predajnej objednávky do záložky Prehľad v okne Dodací list

dl.pkdleputils.getvuepvalue(dl.pkdleputils.getep4neptyp(dl.sof_vd.ep_id,'N',360),'ODBTDECU') - Názov voliteľného údaja z PO, kde 'ODBTDECU' je kód daného VÚ dl.pkdleputils.getvuepvalue(dl.pkdleputils.getep4neptyp(dl.sof_vd.ep_id,'N',360),'ODBTDECU', 'A') - Popis voliteľného údaja z PO

DL - položky: Suma Faktúry - čo bude na OF (kvôli zaokrúhľovaniu dl.fodbKKSumaCfsDlFa(dl.sof_vd.ep_id)

Príjemka

Colný sadzobník - prehľad PR

select cs.kod_col_sadzobnika from dl.sof_col_sadzobnik cs, dl.sof_produkt pr where cs.col_sadzobnik_id = pr.col_sadzobnik_id and dl.sof_skladova_karta.produkt_id = pr.produkt_id

štát dodania - prehľad PR

select s.skratka_statu from dl.dl_stat s where sof_pr.interstat_stat_id = s.stat_id


Výdajka - položka

Dodávateľ

(select f.nazov_firmy from dl.dl_firma f join dl.sof_pr pr on pr.firma_id = f.firma_id join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))

Číslo príjemky

(select pr.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))

Číslo NO

(select obj.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_objednavka obj on obj.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'N', 350) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))

Číslo DF

(select fa.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_faktura fa on fa.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'S', 310) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest(dl.sof_riadok_vd.ep_id))

Cenník

posledná skladová cena k produktu v okne Cenník - cenníky produktov

select dl.fsklPoslCenaPR(max(s.skladova_karta_id)) from dl.sof_skladova_karta s where s.produkt_id = dl.sof_cennik.produkt_id


Predajná objednávka / Žiadanka

MÚ firmy do okna PO/ZI - podľa skratky

dl.pkdlFirmaMu.GetFirmaMuKodHodnota(dl.sof_objednavka.firma_id, 'SKRATNAZ')

Stav skl. množstvo sklad materiálu (N2)

dl.fsklmnozstvonasklade(dl.sof_produkt.produkt_id,9797)

Stav skladu hotové výrobky (N2)

dl.fsklmnozstvonasklade(dl.sof_produkt.produkt_id,378092)

Stav skladu tovaru (N2)

dl.fsklmnozstvonasklade(dl.sof_produkt.produkt_id,9796)

Skladová cena

dl.fsklMaxJedCenaproduktu( sof_riadok_obj.produkt_id)

Rezervácie

dl.fsklRezervacia3(dl.sof_produkt.produkt_id, 5, 'A', 'A')

Objednané monožstvo NO

dl.F_SKF_SOF_OBJMNOOV(dl.sof_riadok_obj.produkt_id,5)


Inventura

- do položiek inventury doplnit stlpce kategorie z produktu:

Kód kategórie dl.pksofproduktkateg.getkodkategorie(dl.sof_produkt.kategoria_id)

Názov kategórie select k.nazov_kategorie from dl.sof_produkt_kateg k where k.kategoria_id = dl.sof_produkt.kategoria_id


Skladová karta

- do záložky skladová karta pridať

dl.pkdlFirma.getNazov(dl.pkdlEPUtils.getFirmaId(poh.mep_id))

Informácie o produkte EAN dl.pkdlEPUtils.getVUEPValue(dl.sof_pr.ep_id, 'POZNAMKA')

Popis produktu - pridat ako databázový stlpec (dl.sof_produkt.popis_produktu)

Množstvo v MJ3 decode(nvl(dl.sof_produkt.koef_mj_mj3, 0), 0, null, dl.sof_skladova_karta.mnozstvo / dl.sof_produkt.koef_mj_mj3)

MJ3 (dl.sof_produkt.kod_mj3)

Produkt

pridať predajnú cenu z cenníka

dl.fsklCenikCenaKod(dl.sof_produkt.produkt_id, 'EUR')

pridať EAN

select listagg(EAN_KOD, ';') WITHIN GROUP (ORDER BY EAN_KOD) from DL.SOF_PRODUKT_EAN where DL.SOF_PRODUKT_EAN.PRODUKT_ID=DL.SOF_PRODUKT.PRODUKT_ID

pridať dodávateľa do produktu

(select listagg(f.nazov_firmy, ', ') within group (order by f.firma_id) from dl.sof_firma_produkt fp join dl.dl_firma f on f.firma_id = fp.firma_id join dl.sof_dodavatel d on d.FIRMA_ID = f.firma_id where fp.produkt_id = dl.sof_produkt.produkt_id)

Produkt - zoznam PDD z karty DPH

(select listagg(tpdp.nazov_typu_pdp || ' - ' || decode(tpdp.typ_ep_id, 27, 'P', 29, 'U', 'X'), ';' || dl.fdlNewLine()) within group (order by null) from dl.sof_produkt_typpdp p join dl.dan_typ_polozky_dp tpdp on tpdp.typ_pdp_id = p.typ_pdp_id where p.produkt_id = dl.sof_produkt.produkt_id)

Produkt - A/N či je niekde použiťý

(SELECT CASE WHEN SUM((SUC.SKLADOVA_KARTA_ID + SUC.EP_ID_FAKTURY + SUC.EP_ID_PRIJEMKY + SUC.EP_ID_VYDAJKY)) > 0 THEN 'N' ELSE 'A' END FROM (SELECT p.PRODUKT_ID, CASE WHEN sk.SKLADOVA_KARTA_ID IS NULL THEN 0 ELSE 1 END AS SKLADOVA_KARTA_ID, CASE WHEN rf.mep_id IS NULL THEN 0 ELSE 1 END AS "EP_ID_FAKTURY", CASE WHEN rpr.mep_id IS NULL THEN 0 ELSE 1 END AS "EP_ID_PRIJEMKY", CASE WHEN rvr.MEP_ID IS NULL THEN 0 ELSE 1 END AS "EP_ID_VYDAJKY" FROM dl.sof_produkt p LEFT JOIN dl.sof_skladova_karta sk ON p.produkt_id = sk.produkt_id LEFT JOIN dl.SOF_RIADOK_FA rf ON rf.produkt_id = p.produkt_id LEFT JOIN dl.SOF_RIADOK_PR rpr ON rpr.SKLADOVA_KARTA_ID = sk.SKLADOVA_KARTA_ID LEFT JOIN dl.sof_riadok_vd rvr ON rvr.skladova_karta_id = sk.SKLADOVA_KARTA_ID WHERE p.produkt_id = dl.sof_produkt.produkt_id AND ROWNUM = 1) SUC)

Účtovníctvo

Hlavná kniha

riadok výkazu HVOS do hlavnej knihy:

(SELECT dl.dl_drm.drm_poradie FROM dl.dl_drm, (select dl.dl_pbm_ucet.drm_id drm_id, dl.dl_pbm_ucet.ucet_id AS ucet_id from dl.dl_pbm_ucet, dl.uct_ucet where dl.uct_ucet.ucet_id = dl.dl_pbm_ucet.ucet_id ) riadok WHERE dl.dl_drm.dm_id = 101733 and dl.dl_drm.drm_id = riadok.drm_id and riadok.ucet_id = u.ucet_id)

voliteľný údaj účtu do okna hlavnej knihy:

dl.pkdleputils.getvuepvalue(u.ucet_ep_id,'UCET_HYBRID')

dotiahnutie skratky účtu:

select ur.skratka_uctu from dl.uct_ucet ur where ur.ucet_id = u.ucet_id

dotiahnutie anglického názvu účtu:

select ur.nazov_uctu_l1 from dl.uct_ucet ur where ur.ucet_id = u.ucet_id

Prehľad pohybov analytických účtov

pridanie firmy z faktúry do PP AÚ:

select f.nazov_firmy from dl.dl_firma f, dl.sof_faktura fa where fa.ep_id = dl.pkdleputils.getparentepid(pohybyAU.cEPid) and fa.firma_id = f.firma_id

pridanie firmy do PP AÚ (jedno aký doklad):

(select f.nazov_firmy from dl.dl_firma f where f.firma_id = dl.pkdleputils.getFirmaId(pohybyAU.cEPid))

text riadku faktúry do PP AÚ:

dl.ffaktextrdkfa(pohybyAU.cEPid)

obdobie DPH v prehľade účtu na 343:

(select nazov_dp_dph from dl.dan_dp_dph where dl.pkdleputils.getEp4NEp(dl.pkdandd.getDdIdfromZEp(dl.pkdleputils.getParentEpId(pohybyAU.cEPid)),'Z') = ep_id)

výraz pre pridanie IČ DPH z faktúry do okna Prehľad pohybov AÚ:

select i.ic_dph from dl.dl_ic_dph i, dl.sof_faktura f where f.ep_id = dl.pkdleputils.getParentEpId(pohybyAU.cEPid) and f.ext_icdph_id = i.icdph_id

výraz pre pridanie označenie dodávky z položky faktúry do okna Prehľad pohybov AÚ:

dl.ffaktextrdkfa(pohybyAU.cEPid)

uhradená suma faktúry v okne PP AÚ:

dl.pkdlps.GetUhradenaSuma(dl.pkdleputils.getparentepid(pohybyAU.cEPid))

dátum poslednej úhrady faktúry v okne PP AÚ:

dl.pkdlps.GetDatumPoslUhr(dl.pkdleputils.getparentepid(pohybyAU.cEPid))

VS z faktúry v okne PP AÚ:

select fa.variabilny_symbol from dl.sof_faktura fa where dl.pkdleputils.getparentepid(pohybyAU.cEPid) = fa.ep_id

VÚ z hlavičky DF v okne PP AÚ:

dl.pkdlEPUtils.getVUEPValue(pohybyAU.cepid, 'TEXT_FD')

sadzba DPH v okne PP AÚ:

dl.fsppgettyppdp(pohybyAU.cEPid)

rozbiť EO do jednotlivých stĺpcov podľa uzla - DN je uzol, NAZ/SKR - či názov EO alebo skratku:

dl.fdlEPListEO4REoBySkr(pohybyAU.cEPid, 'DN','SKR')

voliteľný údaj z hlavičky faktúry do ppau cez položku faktúry

dl.pkdlEPUtils.getVUEPValue((select max(f.ep_id) from dl.sof_faktura f join dl.dl_ep_ep ee on ee.ep_id = f.ep_id and ee.typ_vazby_ep = 'R' where ee.nep_id = pohybyAU.cEPid), 'KOD_VU')

voliteľný údaj FIRMA z položky účtovného dokladu do ppau

DL.PKDLFIRMA.GetNazov(dl.pkdlfirmaall.getfirmaid(dl.pkdlEPUtils.getVUEPValue(pohybyAU.cEPid,'FIRMA')))

voliteľný údaj XY z položky účtovného dokladu, položky DF a OF do ppau

dl.pkdlEPUtils.getVUEPValue(pohybyAU.cEPid, 'OBDOBIE', 'A') dl.pkdlEPUtils.getVUEPValue(pohybyAU.cEPid, 'OBDOBIE')

Číslo FD z položky výdajky

(select fa.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_faktura fa on fa.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'S', 310) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid)))

Poznamka - vú z položky výdajky

dl.pkdlEPUtils.getVUEPValue((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid), 'VYDP_POZN')

Umiestnenie (okrem POPu) - VÚ z položky výdajky

dl.pkdlEPUtils.getVUEPValue((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid), 'MIESTO')

Číslo PR z položky výdajky

(select pr.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid)))

Číslo NO z položky výdajky

(select obj.cislo_dokladu from dl.sof_pr pr join dl.sof_riadok_pr rpr on rpr.mep_id = pr.ep_id join dl.sof_objednavka obj on obj.ep_id = dl.pkdlEPUtils.getEP4NEPTyp(pr.ep_id, 'N', 350) where rpr.ep_id = dl.fGetEPIdRiadokNakupnejPrijemkyTest((select nvl(clp.rep_id, clp.ep_id) from dl.dl_ep_clip clp where clp.ep_id = pohybyAU.cEPid)))

Prezeranie saldokonta

číslo dokladu do Prezerania saldokonta:

dl.pkuctud.getCisloUd(dl.pkuctud.getUdIdfromZEp(dl.pkdleputils.getParentEpID(c.ep_id)))

druh dokladu do Prezerania saldokonta:

dl.pkuctdud.getSkratkaUd(dl.pkuctud.getDruhUdId(dl.pkuctud.getUdIdfromZEp(dl.pkdleputils.getParentEpID(c.ep_id))))

Účtovný doklad

počet dokumentov priradených k hlavičke interného účtovného dokladu v okne Interný účtovný doklad:

(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = ud.ep_id)

výraz pre názov DPH v okne Účtovný doklad, záložka Položky:

select dl.dan_typ_polozky_dp.nazov_typu_pdp as nazov from dl.dan_typ_polozky_dp where dl.dan_typ_polozky_dp.typ_pdp_id = dl.dl_ep_clip.typ_pdp_id

názov účtu v okne účtovný doklad - všetky ÚD:

dl.uct_ucet.nazov_uctu

názov mandanta v okne účtovný doklad - všetky ÚD:

dl.pkdlfirma.GetNazov(dl.pkdleputils.getMandantId(dl.dl_ep_clip.ep_id))

rodič OŠ v okne účtovný doklad - všetky ÚD:

dl.pkdlos.GetSkratkaPrvkuOs(dl.dl_organizacna_struktura.rorg_id)

rodič EO v okne účtovný doklad - všetky ÚD , musí byť použité iba 1 EO k položke ÚD:

select dl.pkdleo.GetSkratkaEo(eo.reo_id) from dl.dl_ekonomicky_objekt eo where dl.pkdlep.GetEoList(dl.dl_ep_clip.ep_id) = eo.eo_id

názov firmy v okne účtovný doklad - všetky ÚD:

select f.nazov_firmy from dl.dl_firma f where dl.pkdleputils.getFirmaId(dl.dl_ep_clip.ep_id) = f.firma_id

IČO firmy v okne účtovný doklad - všetky ÚD:

select f.ico from dl.dl_firma f where dl.pkdleputils.getFirmaId(dl.dl_ep_clip.ep_id) = f.firma_id

dátum položky BV v okne účtovný doklad - všetky ÚD:

select b.pbv_dat from dl.ban_polozka_bv b where b.ep_id = dl.dl_ep_clip.ep_id

rozbiť EO do jednotlivých stĺpcov podľa uzla - DN je uzol, NAZ/SKR - či názov EO alebo skratku

dl. fdlEPListEO4REoBySkr(dl.dl_ep_clip.ep_id, 'DN','NAZ')

označenie dodávky z faktúry - všetky ÚD:

dl.ffaktextrdkfa(dl.dl_ep_clip.ep_id)

účet MÚ podľa účtu

dl.pkuctUcet.getUcet(anUcetID => dl.pkuctUcetPmNu2Mu.getMuId4Ep(anepId => dl.uct_uctovny_doklad.ep_id, anUcetIdNu => dl.uct_ucet.ucet_id))

názov účtu MÚ podľa účtu

dl.pkuctUcet.getNazovUctu(anUcetID => dl.pkuctUcetPmNu2Mu.getMuId4Ep(anepId => dl.uct_uctovny_doklad.ep_id, anUcetIdNu => dl.uct_ucet.ucet_id))

DPH

Položky daňového dokladu

výraz pre zadané účty DPH v okne položky daňového dokladu:

select LISTAGG(trim(u.ucet)||','||decode(p.stranamdd,'M','Má dať','Dal')||','||decode(p.zaradeny_typ_do_dp,'A','Uplatnené','N','Neuplatnené','Spojovací účet'), '; ') WITHIN GROUP (order by u.ucet) from dl.uct_ucet u , dl.uct_typ_pdp_ucet p where p.ucet_id = u.ucet_id and p.typ_pdp_id = dl.dan_typ_polozky_dp.typ_pdp_id and p.mandant_id=dl.pkdlconnection.getmandantid


Daňové doklady na DP

paragóny - výraz dotiahnutie čísla pokladničného dokladu:

dl.pkpokpd.getCisloPD(nvl(dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',11),dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',13)))

paragóny - výraz dotiahnutie pokladničnej knihy:

dl.pkdleputils.getepdesc(dl.pkpokpd.getPKId(nvl(dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',11),dl.pkdleputils.getEp4NepTyp(pg.ep_id,'Z',13))))


Daňové doklady účtované cez ID

poradové číslo ako numeric - číslo pre zoradenie

dl.pkdlutils.tonumber(dl.dan_dd_dph.poradove_cislo_dd)



Majetok

Stav majetku

inventárne číslo v pohyboch majetku ako numeric - číslo pre zoradenie

dl.pkdlutils.tonumber(trim(dl.emo_stav.inventarne_cislo))


Pohľadávky a záväzky:

Prehľad pohľadávok:

účet z faktúry v okne Prehľad pohľadávok:

select dl.pkuctucet.getUcet(p.ucet_id) from dl.dl_ep_clip p where p.sep_id = mvpaz.ep_id and p.kod_algoritmu ='S'

saldokontové účty z faktúr v okne Prehľad pohľadávok podľa splatnosti: (select listagg(distinct trim(substr(u.ucet, 1, 3) || '-' || substr(u.ucet, 4)), ', ') within group (order by null) from dl.mv_paz_pohl_zav mvpaz join dl.dl_ep_clip c on c.sep_id = mvpaz.ep_id join dl.uct_ucet u on u.ucet_id = c.ucet_id where (mvpaz.typ_ep_id IN (300, 302) or mvpaz.typ_ep_id IN (2005, 2010) AND mvpaz.svp_typEvidencie = 'P') and c.kod_algoritmu in ('S', 'Z') and mvpaz.firma_id = firma.firma_id)

saldokontové účty z faktúr v okne Prehľad záväzkov podľa splatnosti: (select listagg(distinct trim(substr(u.ucet, 1, 3) || '-' || substr(u.ucet, 4)), ', ') within group (order by null) from dl.mv_paz_pohl_zav mvpaz join dl.dl_ep_clip c on c.sep_id = mvpaz.ep_id join dl.uct_ucet u on u.ucet_id = c.ucet_id where (mvpaz.typ_ep_id IN (310, 312) or mvpaz.typ_ep_id IN (2005, 2010) AND mvpaz.svp_typEvidencie = 'P') and c.kod_algoritmu in ('S', 'Z') and mvpaz.firma_id = firma.firma_id)

číslo objednávky z hlavičky faktúry

select f.cislo_objednavky from dl.sof_faktura f where f.ep_id = mvpaz.ep_id

externé číslo objednávky z hlavičky PO

select max(o.cislo_doslobj) from dl.sof_objednavka o where dl.pkdleputils.getnEp4epTyp(mvpaz.ep_id,'S',360) = o.ep_id

externé číslo objednávok z hlavičky PO cez väzbu na DL

select max(o.cislo_doslobj) from dl.sof_objednavka o where dl.pkdleputils.getEp4nepTyp(dl.pkdleputils.getnEp4epTyp(mvpaz.ep_id,'Z',340),'N',360) = o.ep_id

Firma - atribúty pre PAZ - či má firma pohľadávaky alebo nie

cez MV

select sum(zostatok) from dl.mv_paz_pohl_zav where firma_id = f.firma_id and typ_ep_id = 300

cez pohľadávky

select sum(dl.pkdlps.GetOtvorenaSuma(fa.ep_id)) from dl.paz_pohl_zav p, dl.sof_faktura fa,dl.dl_ep ep where fa.firma_id = f.firma_id and p.sep_id = fa.ep_id and ep.ep_id = fa.ep_id and ep.typ_ep_id = 300

najrychlejsi sposob cez saldo : (vrati A ak je faktura nevyparovana a po splatnosti) - vráti null alebo A

select max('A') from dl.sof_faktura fa,dl.dl_ep ep,dl.dl_ep_saldokonto s where fa.firma_id = f.firma_id and s.sep_id = fa.ep_id and ep.ep_id = fa.ep_id and ep.typ_ep_id = 300 and s.vyparovana ='N' and fa.datum_splatnosti <= sysdate

Dátum splatnosti pôvodnej fa pri postúpení pohľadávok

select f.datum_splatnosti from dl.dl_ep_univsaldo u, dl.sof_faktura f where u.ep_id=mvpaz.ep_id and u.postep_id = f.ep_id

select fir.ico from dl.dl_ep_univsaldo u, dl.sof_faktura f, dl.dl_firma fir where u.ep_id=mvpaz.ep_id and u.postep_id = f.ep_id and fir.firma_id =f.firma_id

select fir.nazov_firmy from dl.dl_ep_univsaldo u, dl.sof_faktura f, dl.dl_firma fir where u.ep_id=mvpaz.ep_id and u.postep_id = f.ep_id and fir.firma_id =f.firma_id

Inventarizácia pohľadávok a záväzkov - vráti hodnotu záväzkov zo záložky Inventarizácia

(select sum(decode(clp.md_d, 'M', -clp.suma_ep, clp.suma_ep)) from dl.dl_up_saldokonto ups join dl.dl_up up on up.up_id = ups.up_id join dl.uct_saldokonto sal on sal.ep_id = ups.saldo_id join dl.dl_ep_clip clp on clp.sep_id = ups.sep_id where ups.up_id = dl.dl_up.up_id and sal.typ_ep_id in (310, 312) and clp.sdatumtyp in ('S', 'U') and nvl(clp.sdatum, up.upt_datum - 1) < up.upt_datum)

Prehľad záväzkov:

bankový účet z dodávateľskej faktúry:

dl.pkdlBankovyUcet.GetCisloBankovehoUctu(fakt.bu_id, 'A')

poznámka z faktúry (z označenie dodávky) - súčet dĺžiek poznámok nesmie presiahnuť 4000 znakov

(select listagg(t.text_riadku_fa, ';') within group (order by r.poradie) from dl.sof_riadok_fa r join dl.sof_text_riadku_fa t on t.ep_id = r.ep_id where r.mep_id = fakt.ep_id)

Skratka SÚ:

(select su.skratka_su from dl.sof_sposob_uhrady su where su.sposob_uhrady = fakt.sposob_uhrady)

Názov SÚ:

(select su.nazov_su from dl.sof_sposob_uhrady su where su.sposob_uhrady = fakt.sposob_uhrady)

Kód SÚ:

fakt.sposob_uhrady

VU z hlavičky fa do prehľadu záväzkov

Skratka hodnoty VÚ:

dl.pkdlEPUtils.getVUEPValue(mvpaz.ep_id, 'M4104')

Názov hodnoty VÚ:

dl.pkdlEPUtils.getVUEPValue(mvpaz.ep_id, 'M4104', 'A')

Banka

Prevodný príkaz - Položky PP - Ext. číslo dokladu (ak viac - oddelené čiarkou)

(SELECT LISTAGG (f.EXT_CISLO_DOKLADU, ', ') WITHIN GROUP (ORDER BY f.EXT_CISLO_DOKLADU) AS EXT_CISLA_DOKLADU FROM dl.dl_ep_ep ep, dl.sof_faktura f WHERE ep.ep_id = dl.ban_pol_pp.ep_id AND f.ep_id = ep.nep_id AND ep.typ_vazby_ep = 'S')

Bankový výpis

BV - položky - suma faktúry

dl.FFAKSUMACFS(dl.dl_ep_clip.sep_id)

BV - položky - číslo BV

(select bv.cislo_bv from dl.ban_bankovy_vypis bv where bv.ep_id = dl.ban_polozka_bv.bv_id)

BV - položky - označenie dodávky z faktúry

select dl.ffaktextrdkfa(min(rf.ep_id)) from dl.sof_riadok_fa rf where rf.mep_id = dl.dl_ep_clip.sep_id

BV - hlavička - počet e-dokumentov

(select Count(*) from dl.dl_ep_ep, dl.dl_dok_dokument where dl.dl_ep_ep.nep_id = dl.dl_dok_dokument.dok_dokument_id and dl.dl_ep_ep.ep_id = dl.ban_bankovy_vypis.ep_id)

BV - položka - či je k nej avízo

dl.pkUtilsSenpek.getAvizoSkupinaCislo(dl.pkUtilsSenpek.getAvizoSkupinaId4PolBVId(dl.ban_polozka_bv.ep_id))


ukážkové výrazy pre databázové stĺpce:

- pridanie údajov z odberateľskej faktúry - väzba cez VUEP
---nastavené na db test12c - mandant ADP

Zálohové obaly a recyklačný poplatok

- Funkcie na zobrazenie väzby zväzbeného produktu - obal ep_id (väzba W / R) k hlavnému produktu.

DL a VY: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_vd.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_vd.ep_id))

PR: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_pr.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_pr.ep_id))

CP, PO, CD, NO, ZI: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_obj.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_obj.ep_id))

FV, FD, DZ, VZ: dl.pkdlEPUtils.getNEp4EpTyp(dl.sof_riadok_fa.ep_id, 'W', dl.pkdlEPUtils.getTypEpId(dl.sof_riadok_fa.ep_id))