Բովանդակություն

Ներածություն

IFactService դասը նախատեսված է հաշվառման գործառնությունների (Fact) հետ աշխատանքը ապահովելու համար։

Մեթոդներ

Exists

public Task<bool> Exists(int baseIsn = 0, int objectIsn = 0, string accounting = "", string operation = "", bool useArchive = true);

Ստուգում է նշված հաշվառող կամ հիմք փաստաթղթով գործառույթների առկայությանը։

Մեթոդի կանչի ժամանակ անհրաժեշտ է արժեք փոխանցել baseIsn կամ objectIsn պարամետրերից գոնե մեկին։

Պարամետրեր

  • baseIsn - Հիմքային փաստաթղթի ներքին նույնականացման համար։
  • objectIsn - Հաշվառող փաստաթղթի ներքին նույնականացման համար։
  • accounting - Հաշվառման կոդը։
  • operation - Գործողությունների կոդերի ցանկ։ Եթե ցանկը սկսվում է “+” նշանով, ապա հաշվի են առնվում գործողությունների բոլոր կոդերը, որոնք թվարկվում են նրանից հետո։ “-“ նշանի դեպքում անտեսվում են այն գործողությունները, որոնց կոդերը թվարկված են ցանկի մեջ։ Գործողությունների կոդերը թվարկվում են մեկը մյուսի հետևից բացատների միջոցով։ Ցանկը նաև կարող է պարունակել առանց նշանի միակ տարր:
  • useArchive - Արխիվացված գործառնության որոնման հայտանիշ։

LoadByBase

public Task<List<Fact>> LoadByBase(int baseIsn, 
                                   string accounting = "", 
                                   string operation = "", 
                                   bool useArchive = true);

Վերադարձնում է հիմքային փաստաթղթով ստեղծված գործառույթների ցուցակը։

Նշված պարամետրերով գործառույթների բացակայության դեպքում վերադառնում է դատարկ ցուցակ։ Վերադարձվող ցուցակի յուրաքանչյուր տարր գործառույթ տիպի օբյեկտ է։

Պարամետրեր

  • baseIsn - Հիմքային փաստաթղթի ներքին նույնականացման համար։
  • accounting - Հաշվառման կոդը։
  • operation - Գործողությունների կոդերի ցանկ։ Եթե ցանկը սկսվում է “+” նշանով, ապա հաշվի են առնվում գործողությունների բոլոր կոդերը, որոնք թվարկվում են նրանից հետո։ “-“ նշանի դեպքում անտեսվում են այն գործողությունները, որոնց կոդերը թվարկված են ցանկի մեջ։ Գործողությունների կոդերը թվարկվում են մեկը մյուսի հետևից բացատների միջոցով։ Ցանկը նաև կարող է պարունակել առանց նշանի միակ տարր:
  • useArchive - Արխիվացված գործառնությունների բեռնման հայտանիշ։

LoadByObject

public Task<List<Fact>> LoadByObject(string accCode, int objectIsn, DateTime beginDate, DateTime endDate, string operation = "");

Վերադարձնում է հաշվառվող օբյեկտով ստեղծված գործառույթների ցուցակը տրված ժամանակահատվածում։

Նշված պարամետրերով գործառույթների բացակայության դեպքում վերադառնում է դատարկ ցուցակ։ Վերադարձվող ցուցակի յուրաքանչյուր տարր գործառույթ տիպի օբյեկտ է։

Պարամետրեր

  • accCode - Հաշվառման կոդ:
  • objectIsn - Հաշվառող փաստաթղթի ներքին նույնականացման համար։
  • beginDate- Ժամանակաշրջանի սկզբի ամսաթիվ։
  • endDate - ժամանակաշրջանի վերջին ամսաթիվ։
  • operation - Գործողությունների կոդերի ցանկ։ Եթե ցանկը սկսվում է “+” նշանով, ապա հաշվի են առնվում գործողությունների բոլոր կոդերը, որոնք թվարկվում են նրանից հետո։ “-“ նշանի դեպքում անտեսվում են այն գործողությունները, որոնց կոդերը թվարկված են ցանկի մեջ։ Գործողությունների կոդերը թվարկվում են մեկը մյուսի հետևից բացատների միջոցով։ Ցանկը նաև կարող է պարունակել առանց նշանի միակ տարր:

LoadByTrans

public Task<List<Fact>> LoadByTrans(int baseIsn, int trans, string accounting = "", string operation = "");

Վերադարձնում է հիմքային փաստաթղթով և գործարքի համարով ստեղծված գործառույթների ցուցակը։

Նշված պարամետրերով գործառույթների բացակայության դեպքում վերադառնում է դատարկ ցուցակ։ Վերադարձվող ցուցակի յուրաքանչյուր տարր գործառույթ տիպի օբյեկտ է։

Պարամետրեր

  • baseIsn - Հիմքային փաստաթղթի ներքին նույնականացման համար։
  • trans - Գործողության համար։
  • accounting - Հաշվառման կոդը։
  • operation - Գործողությունների կոդերի ցանկ։ Եթե ցանկը սկսվում է “+” նշանով, ապա հաշվի են առնվում գործողությունների բոլոր կոդերը, որոնք թվարկվում են նրանից հետո։ “-“ նշանի դեպքում անտեսվում են այն գործողությունները, որոնց կոդերը թվարկված են ցանկի մեջ։ Գործողությունների կոդերը թվարկվում են մեկը մյուսի հետևից բացատների միջոցով։ Ցանկը նաև կարող է պարունակել առանց նշանի միակ տարր:

LastDate

public Task<DateTime?> LastDate(string accountingCode, int isn, DateTime? upToDate, string operation = "");

Վերադարձնում է վերջին գործառնության ամսաթիվը նշված հաշվառումից։

Եթե գործառնությունը չի գտնվել, ապա վերադառնում է null:

Պարամետրեր

  • accountingCode - Հաշվառման կոդը։
  • isn - Հաշվառման օբյեկտի ներքին նույնականացման համար, որի համար փնտրում է վերջին գործողության ամսաթիվը։
  • upToDate - Տրված լինելու դեպքում վերջին գործողության ամսաթիվը փնտրվում է մինչև նշված ամսաթիվը։ Հակառակ դեպքում փնտրում է ամենավերջին գործողության ամսաթիվը։
  • operation - Տրված լինելու դեպքում փնտրվում է հենց այս գործողության կոդով վերջին ամսաթիվը։ Հակառակ դեպքում բոլոր գործողությունների վերջին ամսաթիվը։

LoadHI2ByBase

public Task<List<Fact>> LoadHI2ByBase(int baseIsn, string accounting = "", string operation = "", long glAccISN = -1);

Վերադարձնում է հիմքային փաստաթղթով ստեղծված HI2 գործառույթների ցուցակը։

Նշված պարամետրերով գործառույթների բացակայության դեպքում վերադառնում է դատարկ ցուցակ։ Վերադարձվող ցուցակի յուրաքանչյուր տարր գործառույթ տիպի օբյեկտ է։

Պարամետրեր

  • baseIsn - Հիմքային փաստաթղթի ներքին նույնականացման համար։
  • accounting - Հաշվառման կոդը։
  • operation - Գործողությունների կոդերի ցանկ։ Եթե ցանկը սկսվում է “+” նշանով, ապա հաշվի են առնվում գործողությունների բոլոր կոդերը, որոնք թվարկվում են նրանից հետո։ “-“ նշանի դեպքում անտեսվում են այն գործողությունները, որոնց կոդերը թվարկված են ցանկի մեջ։ Գործողությունների կոդերը թվարկվում են մեկը մյուսի հետևից բացատների միջոցով։ Ցանկը նաև կարող է պարունակել առանց նշանի միակ տարր:
  • glAccISN - Կուտակող օբյեկտի ներքին նույնականացման համար։

LoadHI2ByObject

public Task<List<Fact>> LoadHI2ByObject(string accounting, 
                                        int objectIsn, 
                                        long glAccISN = -1, 
                                        DateTime? beginDate = null, 
                                        DateTime? endDate = null, 
                                        string operation = "");

Վերադարձնում է հաշվառվող օբյեկտով ստեղծված HI2 գործառույթների ցուցակը տրված ժամանակահատվածում։

Նշված պարամետրերով գործառույթների բացակայության դեպքում վերադառնում է դատարկ ցուցակ։ Վերադարձվող ցուցակի յուրաքանչյուր տարր գործառույթ տիպի օբյեկտ է։

Պարամետրեր

  • accounting - Հաշվառման կոդը։
  • objectIsn - Հաշվառող փաստաթղթի ներքին նույնականացման համար։
  • glAccISN - Կուտակող օբյեկտի ներքին նույնականացման համար։
  • beginDate- Ժամանակաշրջանի սկզբի ամսաթիվ։
  • endDate - ժամանակաշրջանի վերջին ամսաթիվ։
  • operation - Գործողությունների կոդերի ցանկ։ Եթե ցանկը սկսվում է “+” նշանով, ապա հաշվի են առնվում գործողությունների բոլոր կոդերը, որոնք թվարկվում են նրանից հետո։ “-“ նշանի դեպքում անտեսվում են այն գործողությունները, որոնց կոդերը թվարկված են ցանկի մեջ։ Գործողությունների կոդերը թվարկվում են մեկը մյուսի հետևից բացատների միջոցով։ Ցանկը նաև կարող է պարունակել առանց նշանի միակ տարր:

LastHI2FactDate

public Task<DateTime?> LastHI2FactDate(string accountingCode, int isn, int glIsn, DateTime? upToDate, string operation = "");

Վերադարձնում է հաշվառվող օբյեկտի համար նշանակված վերջին HI2 գործառույթի ամսաթիվը, որը ստեղծվել է հաշվառման նշված կոդով մինչև նշված ամսաթիվը ներառյալ։

Պարամետրեր

  • accountingCode - Հաշվառման կոդը։
  • isn - Հաշվառվող օբյեկտի ներքին նույնականացմամ համար։
  • glIsn - Կուտակող օբյեկտի ներքին նույնականացման համար։
  • upToDate - Տրված լինելու դեպքում վերջին գործողության ամսաթիվը փնտրվում է մինչև նշված ամսաթիվը։ Հակառակ դեպքում փնտրում է ամենավերջին գործողության ամսաթիվը։
  • operation - Տրված լինելու դեպքում փնտրվում է հենց այս գործողության կոդով վերջին ամսաթիվը։ Հակառակ դեպքում բոլոր գործողությունների վերջին ամսաթիվը։

SetAccDeb

public Task SetAccDeb(Fact fact, string value, bool uncheck = false);

Նշանակում է գործառնության դեբետային հաշիվը։

Պարամետրեր

  • fact - Գործառնության օբյեկտ։
  • value - Վերագրվող արժեք։
  • uncheck - false արժեքի դեպքում ստուգվում է վերագրվող հաշվի առկայությունը հաշվառում համակարգային նկարագրության AccFolder թղթապանակում, որտեղ նշվում են դեբետի կամ կրեդիտի թղթակցությանը մասնակցող հաշիվները։

SetAccCrd

public Task SetAccCrd(Fact fact, string value, bool uncheck = false);

Նշանակում է գործառնության կրեդիտային հաշիվը։

Պարամետրեր

  • fact - Գործառնության օբյեկտ։
  • value - Վերագրվող արժեք։
  • uncheck - false արժեքի դեպքում ստուգվում է վերագրվող հաշվի առկայությունը հաշվառում համակարգային նկարագրության AccFolder թղթապանակում, որտեղ նշվում են դեբետի կամ կրեդիտի թղթակցությանը մասնակցող հաշիվները։