IFactService սերվիս
Բովանդակություն
Ներածություն
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 թղթապանակում, որտեղ նշվում են դեբետի կամ կրեդիտի թղթակցությանը մասնակցող հաշիվները։