et:yld_hankija
Erinevused
Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
et:yld_hankija [2019/06/20 16:32] – ott | et:yld_hankija [2020/02/20 15:31] – [Seadistamine] triin | ||
---|---|---|---|
Rida 100: | Rida 100: | ||
Hankija automaatika seadistatakse hankijakohaselt ehk eraldi igale hankijale, kelle e-arvetele soovitakse (või on mõtet) seda rakendada. Reeglite kirjeldamiseks on abiks avada konkreetse hankija poolt saadetud e-arve XML, et näha, millist infot e-arve sisaldab. E-arve XML-i saab vaadata avades **Dokumentide transpordi** aknast konkreetse kirje ning sealt vajutades nuppu **XML**. Seadistamine toimub vastava hankija kaardi sakis Automaatika: | Hankija automaatika seadistatakse hankijakohaselt ehk eraldi igale hankijale, kelle e-arvetele soovitakse (või on mõtet) seda rakendada. Reeglite kirjeldamiseks on abiks avada konkreetse hankija poolt saadetud e-arve XML, et näha, millist infot e-arve sisaldab. E-arve XML-i saab vaadata avades **Dokumentide transpordi** aknast konkreetse kirje ning sealt vajutades nuppu **XML**. Seadistamine toimub vastava hankija kaardi sakis Automaatika: | ||
+ | {{: | ||
**Sisaldus** - tekstilõik, | **Sisaldus** - tekstilõik, | ||
**Artikkel** - tekstilõik, | **Artikkel** - tekstilõik, | ||
+ | |||
+ | **Viitenumber** - tekstilõik, | ||
**Personal** - reegli seos personali registriga. Seost saab luua läbi personali kaardi alamregistrite **Dokumendid, | **Personal** - reegli seos personali registriga. Seost saab luua läbi personali kaardi alamregistrite **Dokumendid, | ||
**Konto** - reegli tulemusele vastav konto. Ehk see konto rakendatakse reeglile vastavale ostuarve reale. See on reegli esimene eelistus. Kuid see võib jääda ka tühjaks, siis rakendub teistsugune konto leidmise loogika. Vt. Toimimine; | **Konto** - reegli tulemusele vastav konto. Ehk see konto rakendatakse reeglile vastavale ostuarve reale. See on reegli esimene eelistus. Kuid see võib jääda ka tühjaks, siis rakendub teistsugune konto leidmise loogika. Vt. Toimimine; | ||
+ | |||
+ | **KM kood** - reegli tulemusele vastav käibemaksukood. | ||
**Objekt** - reegli tulemusele vastav objekt. Ehk see objekt rakendatakse reeglile vastavale ostuarve reale. See on reegli esimene eelistus. Kuid see võib jääda ka tühjaks, siis rakendub teistsugune objekti leidmise loogika. Vt. Toimimine; | **Objekt** - reegli tulemusele vastav objekt. Ehk see objekt rakendatakse reeglile vastavale ostuarve reale. See on reegli esimene eelistus. Kuid see võib jääda ka tühjaks, siis rakendub teistsugune objekti leidmise loogika. Vt. Toimimine; | ||
Rida 114: | Rida 119: | ||
**Kasutaja** - reegli tulemusele vastav projekt. Selle välja kasutamine või muude alternatiivide kasutamine sõltub konkreetsest reeglist. Vt. Toimimine. | **Kasutaja** - reegli tulemusele vastav projekt. Selle välja kasutamine või muude alternatiivide kasutamine sõltub konkreetsest reeglist. Vt. Toimimine. | ||
+ | |||
+ | **Artikkel** - reegli tulemusele vastav artiklikood. | ||
Väljade **Sisaldus, Artikkel ja Personal** kaudu kehtestatakse reeglid ning **Konto, Objekt, Projekt, Kasutaja** on need, mis reegli kehtivus korral rakendatakse. | Väljade **Sisaldus, Artikkel ja Personal** kaudu kehtestatakse reeglid ning **Konto, Objekt, Projekt, Kasutaja** on need, mis reegli kehtivus korral rakendatakse. | ||
Rida 120: | Rida 127: | ||
**Hankija automaatika** teeb järgmised sammud ja kirjeldatud järjekorras: | **Hankija automaatika** teeb järgmised sammud ja kirjeldatud järjekorras: | ||
- | 1. Esmalt täidetakse need reeglid, mis on seotud | + | **1.** Esmalt täidetakse need reeglid, mis on seotud |
- | Kui leitakse ostuarve rida, mille kehtib tingimus ehk ostuarve | + | Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas rea: |
- | * Asendatakse | + | * **Sisu** sisaldab mõne **Dokumendid** tüüpi reegli välja **Sisaldus** sisu? Seejuures Sisaldus võib reeglil tühi olla ja see on nö positiivne vastus ning reegel selle tingimuse järgi sobib ostuarve |
+ | * **Sisu** sisaldab reegli väljale **Personal** valitud Personali alamregistri **Dokumendid** __tüübile__ vastavat väärtust väljalt **Dok.nr.** kehtivate kirjete hulgast (ostuarve | ||
+ | Näiteks e-arvest loodud ostuarve **Sisu** on järgmine: '' | ||
- | * Asendatakse ostuarve rea Objekt reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis jääb ostuarve reale see objekt, mis seal juba oli; | + | Reeglid ja personali kaart toimivad skemaatiliselt järgnevalt: |
- | * Asendatakse ostuarve rea Projekt reeglis näidatud projektiga. Kui reeglis ei ole projekti, siis jääb | + | {{: |
+ | |||
+ | Kui leitakse | ||
- | * Asendatakse ostuarve rea Kasutaja | + | * Asendatakse ostuarve rea **Konto** |
+ | * Asendatakse ostuarve rea **Objekt** reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis võetakse objekt isikult (personal), kes tuvastati reegli alusel ning lisatakse selle objekti hierarhiad jms. Kui ka tuvastatud isikul ei ole objekti, siis jääb ostuarve reale see objekt, mis seal juba oli; | ||
+ | * Asendatakse ostuarve rea **Projekt** reeglis näidatud projektiga. Kui reeglis ei ole projekti, siis jääb ostuarve reale see projekt, mis seal juba oli; | ||
+ | * Asetatakse ostuarve reale väljale **Kasutaja** isiku, kes tuvastati, Directo kood. | ||
- | 2. Järgmisena | + | {{: |
- | Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas e-arvest tuvastatud artiklite koodide seast leidub mõni tekstilõik, | + | |
- | Kui leitakse ostuarve rida, mille kehtib tingimus ehk ostuarve rea Sisu sisaldab reegli Sisaldust, siis: | ||
- | | + | **2.** Järgmisena |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | + | ||
- | * Asendatakse ostuarve rea Kasutaja reeglis näidatud kasutajaga. Kui reeglis ei ole kasutajat, siis jääb ostuarve reale see kasutaja, mis seal juba oli; | + | |
- | + | ||
- | 3. Seejärel | + | |
Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas rea: | Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas rea: | ||
- | * Sisu sisaldab mõne Dokumendid | + | |
+ | * **Sisu** sisaldab reegli väljale **Personal** valitud Personali alamregistri **Seotud isikud** __tüübile__ vastavat väärtust väljadelt **Nimi** või **Isikukood** kehtivate kirjete hulgast (ostuarve aeg jääb registri Seotud isikud vastava kirje alguse ja lõpu vahele või on võrdne)? | ||
- | * Sisu sisaldab reegli | + | Kui leitakse ostuarve rida, mille kehtivad mõlemad eelnimetatud tingimused ehk Sisu sisaldab |
- | Kui leitakse | + | * Asendatakse ostuarve rea **Konto** reeglis näidatud kontoga. |
+ | * Asendatakse ostuarve rea **Objekt** reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis võetakse objekt isikult (personal), kes tuvastati | ||
+ | * Asendatakse ostuarve rea **Projekt** reeglis | ||
+ | * Asetatakse ostuarve reale väljale **Kasutaja** isiku, kes tuvastati, Directo kood. | ||
- | | + | **3.** Järgmisena |
- | * Asendatakse ostuarve rea Objekt reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis võetakse objekt isikult (personal), kes tuvastati reegli alusel ning lisatakse selle objekti hierarhiad jms. Kui ka tuvastatud isikul ei ole objekti, siis jääb ostuarve reale see objekt, mis seal juba oli; | ||
- | * Asendatakse ostuarve rea Projekt reeglis näidatud projektiga. Kui reeglis ei ole projekti, siis jääb ostuarve reale see projekt, mis seal juba oli; | ||
- | |||
- | * Asetatakse ostuarve reale väljale Kasutaja isiku, kes tuvastati, Directo kood. | ||
- | |||
- | 4. Järgmisena | ||
Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas rea: | Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas rea: | ||
- | * Sisu sisaldab mõne Dokumendid | + | |
+ | * **Sisu** sisaldab reegli väljale **Personal** valitud Personali alamregistri **Vahendid** __tüübile__ vastavat väärtust väljalt **Kommentaar** kehtivate kirjete hulgast (ostuarve aeg jääb registri Vahendid vastava kirje alguse ja lõpu vahele või on võrdne)? Kui väli **Kommentaar** vastaval kirjel on tühi, siis vaadatakse, kas sellel real on täidetud väli **Inventar**. Kui on, siis leitakse vastava koodiga inventar ning vaadatakse, kas selle seerianumber (**SN**) leidub ostuarve rea **Sisus**. Täpsemalt, tuvastatakse personali kaardi alamregistri Vahendid järgi või personaliga seotud inventari järgi isik, kellega ostuarve antud rida on seotud. | ||
- | * Sisu sisaldab reegli | + | Kui leitakse ostuarve rida, mille kehtivad mõlemad eelnimetatud tingimused ehk Sisu sisaldab |
- | Kui leitakse | + | * Asendatakse ostuarve rea **Konto** reeglis näidatud kontoga. |
+ | * Asendatakse ostuarve rea **Objekt** reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis võetakse objekt isikult (personal), kes tuvastati | ||
+ | * Asendatakse ostuarve rea **Projekt** reeglis | ||
+ | * Asetatakse ostuarve reale väljale **Kasutaja** isiku, kes tuvastati, Directo kood. | ||
- | * Asendatakse ostuarve rea Konto reeglis näidatud kontoga. Kui reeglis ei ole kontot, siis jääb ostuarve reale see konto, mis seal juba oli; | ||
- | | + | **4.** Seejärel täidetakse need reeglid, mis on seotud ainult **teksti** sisalduse otsimisega e-arve |
- | * Asendatakse ostuarve rea Projekt reeglis näidatud projektiga. | + | Kui leitakse ostuarve rida, mille kehtib tingimus ehk ostuarve |
- | * Asetatakse | + | * Asendatakse ostuarve rea **Konto** reeglis näidatud kontoga. Kui reeglis ei ole kontot, siis jääb |
+ | * Asendatakse ostuarve rea **Objekt** reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis jääb ostuarve reale see objekt, mis seal juba oli; | ||
+ | * Asendatakse ostuarve rea **Projekt** reeglis näidatud projektiga. Kui reeglis ei ole projekti, siis jääb ostuarve reale see projekt, mis seal juba oli; | ||
+ | * Asendatakse ostuarve rea **Kasutaja** reeglis näidatud kasutajaga. Kui reeglis ei ole kasutajat, siis jääb ostuarve reale see kasutaja, mis seal juba oli. | ||
- | 5. Järgmisena | + | **5.** Viimasena |
- | Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas rea: | + | Ostuarve ridu hakatakse järjest läbi käima ja vaadatakse, kas e-arvest tuvastatud artiklite koodide seast leidub mõni tekstilõik, |
- | * Sisu sisaldab | + | Kui leitakse ostuarve rida, mille kehtib tingimus ehk ostuarve reale jõudnud e-arve artikkel |
- | * Sisu sisaldab reegli väljale Personal valitud Personali alamregistri Vahendid | + | * Asendatakse |
+ | * Asendatakse ostuarve rea **Objekt** reeglis näidatud objektiga. Kui reeglis ei ole objekti, siis jääb ostuarve reale see objekt, mis seal juba oli; | ||
+ | * Asendatakse | ||
+ | * Asendatakse | ||
- | Kui leitakse ostuarve rida, mille kehtivad mõlemad eelnimetatud tingimused ehk Sisu sisaldab nii reegli Sisaldust kui ka Personali alamregistrist Seotud isikud mõnd Nime või Isikukoodi, millel on sama tüüp kui Automaatika reeglites antud real näidatud, siis: | ||
- | * Asendatakse ostuarve rea Konto reeglis näidatud kontoga. Kui reeglis ei ole kontot, siis jääb | + | :!: Iga järgnev samm võib kirjutada eelneva tulemuse üle, kui vastavat reeglit saab rakendada. Seega on väga oluline teha reeglid mõttestatult ning vältida vastuolulisi reegleid. Samas, võib olla käitumine, kus järgnev reegel kirjutab eelmise tulemuse üle, ka teadlik valik (näiteks, et ostuarve |
- | * Asendatakse ostuarve rea Objekt reeglis näidatud objektiga. | + | :!: Kui luua reeglid, mis kehtivad mingi rea kohta samal hetkel, siis rakendatakse reegleid tabeli järjekorra |
- | | + | **Näide:** E-arve real on sõne “BENSIIN 95“ |
- | * Asetatakse ostuarve reale väljale Kasutaja isiku, kes tuvastati, Directo kood. | + | Loome reeglid, kus esimesel juhul tuvastatakse rida sõna „BENSIIN“ abil (määrame kontoks 4444) ja teisel juhul sõna „BENSIIN 95“ abil (määrame kontoks 5555). Selle tulemusena saavad kõik BENSIIN sisaldusega read kontoks 4444, välja arvatud, kui real sisaldub BENSIIN 95 - see saab kontoks hoopis 5555. |
- | :!: Iga järgnev samm võib kirjutada eelneva tulemuse üle, kui vastavat reeglit saab rakendada. Seega on väga oluline teha reeglid | + | :?: kasutades Sisaldus tulbas protsendi märki %, saame otsida „mida iganes“. Tähtis |
- | Kui luua reeglid, mis kehtivad mingi rea kohta samal hetkel, siis rakendatakse tabelis eespool olevat. Näiteks, kui on loodud reeglid, kus esimesel juhul tuvastatakse rida sõne „BENSIIN“ abil ja teisel juhul sõne „BENSIIN 95“ abil. E-arve real on sõne „BENSIIN 95“ ja seega sobivad nii esimene kui teine reegel. | ||
et/yld_hankija.txt · Viimati muutnud: 2024/05/17 11:51 persoon vilja