050.0136.070717
ԳՐԱՆՑՎԱԾ Է
ՀԱՅԱՍՏԱՆԻ ՀԱՆՐԱՊԵՏՈՒԹՅԱՆ
ԱՐԴԱՐԱԴԱՏՈՒԹՅԱՆ ՆԱԽԱՐԱՐՈՒԹՅԱՆ ԿՈՂՄԻՑ
«07» 07 2017 Թ.
ՊԵՏԱԿԱՆ ԳՐԱՆՑՄԱՆ ԹԻՎ 05017268
ՀԱՅԱՍՏԱՆԻ ՀԱՆՐԱՊԵՏՈՒԹՅԱՆ ԿԵՆՏՐՈՆԱԿԱՆ ԲԱՆԿԻ ԽՈՐՀՈՒՐԴ
ՈՐՈՇՈՒՄ
23 հունիսի 2017 թվականի թիվ 136-Ն
ՀԱՅԱՍՏԱՆԻ ՀԱՆՐԱՊԵՏՈՒԹՅԱՆ ԿԵՆՏՐՈՆԱԿԱՆ ԲԱՆԿԻ ԽՈՐՀՐԴԻ 2014 ԹՎԱԿԱՆԻ ԴԵԿՏԵՄԲԵՐԻ 30-Ի ԹԻՎ 377-Ն ՈՐՈՇՄԱՆ ՄԵՋ ՓՈՓՈԽՈՒԹՅՈՒՆ ԿԱՏԱՐԵԼՈՒ ՄԱՍԻՆ
(4-րդ մաս)
Հավելված 8
Հայաստանի Հանրապետության
կենտրոնական բանկի խորհրդի
2014 թվականի դեկտեմբերի 30-ի
թիվ 377-Ն որոշման Հավելվածի
ԿՈՇՏ ՍՏՈՒԳՈՒՄՆԵՐ
Սույն կարգի «Ծանոթագրություն ակտիվների վերաբերյալ» և «Ծանոթագրություն պարտավորությունների վերաբերյալ» հաշվետվություններում արտացոլված տեղեկատվության ճշգրտության և համապատասխանության ստուգման նպատակով ստորև ներկայացված են որոշակի կոշտ ստուգումներ:
._________________________________________________________________________.
|H_Ass_Ass_1 |If |ASSBAL_ASSET_TYPE In «CorrAccUMA», |Բանկը կարող է |
| | | «Co rrAcc» |ունենալ |
| |_______|____________________________________|թղթակցային |
| |Then |ASSBAL_SUBJECT_TYPE in «CB»,»Bank» |հաշիվներ միայն|
| | | |այլ բանկերում |
|_____________|_______|____________________________________|______________|
|H_Ass_Ass_2 |If |ASSBAL_SUBJECT_TYPE = «CentGov» |ՀՀ պետական |
| | |ASSBAL_COUNTRY_CODE = «ARM |արժեթղթերը |
| | | |չեն կարող |
| | |ASSBAL_ASSET_TYPE = «IntBond» |դասակարգվել |
| | |____________________________________| |
| |_______|____________________________________| |
| |Then |ASSBAL_ASS_CLASSIF = «Nonclass» | |
| | |ICATION | |
|_____________|_______|____________________________________|______________|
|H_Ass_Ass_3 |If |ASSBAL_SUBJECT_TYPE = «OthHousehold»|Իրավաբանական |
| | | |անձանց |
| |Then |ASSBAL_LEGAL_STATUS = «Nat» |հատվածային |
| | | |պատկանելու- |
| | | |թյունը չի |
| | | |համապատասխա- |
| | | |նում իրավական |
| | | |կարգավիճակի |
| | | |հետ |
|_____________|_______|____________________________________|______________|
|H_Ass_Ass_4 |If |ASSBAL_BALANCECODE = «16220» |16220 |
| | | |հաշվառման |
| |Then |ASSBAL_LEGAL_STATUS = «Nat» |հաշվի համար |
| | |ASSBAL_EMPLOYEE_STATUS = «Employee» |ունեցող տողերի|
| | |ASSBAL_ASSET_TYPE = «Loan» |համար պետք է |
| | | |ճիշտ լինի |
| | | |հետևյալ |
| | | |պայմանը` |
| | | |«Գործընկերոջ |
| | | |իրավական |
| | | |կարգավիճակը |
| | | |«=»Nat», |
| | | |«Գործընկերոջ` |
| | | |բանկի |
| | | |աշխատակից |
| | | |հանդիսանալը |
| | | |«=»Em |
| | | |ployee», |
| | | |«Ակտիվի |
| | | |տեսակը |
| | | |«=»Loan» |
|_____________|_______|____________________________________|______________|
|H_Liab_Liab_1|If |LIABBAL_LIABILITY_ = «CorrAcc» |Բանկում |
| | |TYPE |թղթակցային |
| | | |հաշիվ կարող է |
| | |LIABBAL_SUBJECT_TY = «Bank» PE |ունենալ միայն |
|_____________|_______|____________________________________|______________|
|H_Liab_Liab_2|If |LIABBAL_LEGAL_STATUS = «Nat» |Ֆիզիկական անձը|
| | | |չի կարող |
| |Then |LIABBAL_FOREIGN_STATUS <> «Foreign» |ունենալ |
| | | |օտարերկրյա |
| | | |մասնակցություն|
|_____________|_______|____________________________________|______________|
|H_01_01_1 |If |F01_BALANCECODE in «10202»,»10203»,|Առարկայազուրկ |
| | | «10212»,»10213»,|մետաղական |
| | | «10302»,»10303»,|հաշիվների |
| | | «10312»,»10313»,|համար լրացվում|
| | | «10450»,»10451»,|է «XMA» կոդ |
| | | «10452»,»10453»,| |
| | | «10460»,»10461»,| |
| | | «10462»,»10463»,| |
| | | «30004»,»30005»,| |
| | | «30020»,»30021»,| |
| | | «30022»,»30023»,| |
| | | «30024»,»30025»,| |
| | | «30026»,»30027»,| |
| | | «30102»,»30103»,| |
| | | «30120»,»30121»,| |
| | | «30122»,»30123»,| |
| | | «30124»,»30125»,| |
| | | «30126»,»30127»,| |
| | | «30230»,»30231»,| |
| | | «30232»,»30233»,| |
| | | «30240»,»30241»,| |
| | | «30242»,»30243»,| |
| | | «30244»,»30245»,| |
| | | «30250»,»30251»,| |
| | | «30252»,»30253»,| |
| | | «30254»,»30255»,| |
| | | «30330»,»30331»,| |
| | | «30332»,»30333»,| |
| | | «30340»,»30341»,| |
| | | «30342»,»30343»,| |
| | | «30344»,»30345»,| |
| | | «30350»,»30351»,| |
| | | «30352»,»30353»,| |
| | | «30354»,»30355»,| |
| | | «32020»,»32021»,| |
| | | «32022»,»32023»,| |
| | | «32120»,»32121»,| |
| | | «32122»,»32123»,| |
| | | «33060»,»33061»,| |
| | | «33062»,»33063»,| |
| | | «33160»,»33161»,| |
| | | «33162»,»33163»,| |
| | | «33420»,»33421»,| |
| | | «33422»,»33423» | |
| | | | |
| |Then |F01_CURRENCY = «XMA» | |
|_____________|_______|____________________________________|______________|
|H_01_01_2 |If |F01_BALANCECODE in «11000,»11001», |Ոսկով պահվող |
| | | «81010»,»81030» |ակտիվների |
| |Then |F01_CURRENCY <> «XAU» |համար լրացվում|
| | | |է «XAU» |
| | | |արտարժույթի |
| | | |կոդ |
|_____________|_______|____________________________________|______________|
|H_01_01_3 |F01_VAL|Sum |Ակտիվներ = |
| | |F01_BALANCECODE like «1%» or»2%»|Պարտավորու- |
| | | |թյուններ + |
| | | len(F01_BALANCECODE) = 5 |Կապիտալ |
| | | | |
| | | | |
| | = | Ident. Formula Code | |
| | | | |
| |F01_VAL|F01_BALANCECODE like «3%» or | |
| | | «4%» or | |
| | | «5%» | |
| | |len(F01_BALANCECODE) = 5 | |
._________________________________________________________________________.
Հավելված 9
Հայաստանի Հանրապետության
կենտրոնական բանկի խորհրդի
2014 թվականի դեկտեմբերի 30-ի
թիվ 377-Ն որոշման Հավելվածի
ՀՀ ԿԵՆՏՐՈՆԱԿԱՆ ԲԱՆԿՈՒՄ ՖԻՆԱՆՍԱԿԱՆ ՎԵՐԼՈՒԾՈՒԹՅԱՆ ՀԱՄԱԿԱՐԳԻ ԱՐՏԱՔԻՆ ԾԱՌԱՅՈՒԹՅԱՆ ՀԵՏ ԿԱՊԸ ԱՐՏԱՔԻՆ ՄԻՋԱՎԱՅՐԻՑ
ԲՈՎԱՆԴԱԿՈՒԹՅՈՒՆ
Ներածություն
1. ՖԻՆԱ արտաքին ծառայության տվյալների փոխանակման տեխնոլոգիաների
նկարագրություն
2. ՖԻՆԱ արտաքին ծառայության կլիենտ համակարգի կարգաբերման ֆայլի
նկարագրություն
3. ՖԻՆԱ արտաքին ծառայության WSDL նկարագրություն
4. ՖԻՆԱ արտաքին ծառայության էլեկտրոնային ստորագրության նկարագրություն
5. ՖԻՆԱ համակարգում կիրառվող տեղեկատվական XSD սխեմաները
5.1 Հաշվետվությունների xsd սխեմաներ
5.2 Անդորրագրերի xsd սխեմաներ
5.2.1 Ստացման անդորրագիր
5.2.2 Կարգավիճակի անդորրագիր
5.2.3 Հաղորդագրության անդորրագիր
5.2.4 Հարցման անդորրագիր
5.2.5 Անդորրագրերի սխեմաների նկարագրություն
6. ՖԻՆԱ արտաքին ծառայության միանալու գործընթացի իրականացման քայլերի
հերթականություն
Հավելվածներ
1. Անվտանգության հավաստագրի տեղակայման օրինակ Windows Certificate
Store-ում
2. ՀՀ ԿԲ Ֆինա արտաքին ծառայության միջոցով հաշվետվություն ուղարկելու
օրինակ
1. ՖԻՆԱ արտաքին ծառայության տվյալների փոխանակման տեխնոլոգիաների նկարագրություն
.______________________________________________________.
| Name | Value |
|________________________________|_____________________|
|Object serialization protocol |Soap 1.2 |
|________________________________|_____________________|
|Transport protocol |HTTPS (wsHttp) |
|________________________________|_____________________|
|Transport security |TLS 1.2 |
.______________________________________________________.
WCF service
.________________________________________________________________.
| Name | Value |
|_________________________|______________________________________|
|binding |wsHttpBinding |
|_________________________|______________________________________|
|security mode |Transport |
|_________________________|______________________________________|
|serviceCertificate |Service certificatge described above |
.________________________________________________________________.
2. ՖԻՆԱ արտաքին ծառայության կլիենտ համակարգի կարգաբերման ֆայլի նկարագրություն
Ֆինա արտաքին ծառայությանը միանալու համար անհրաժեշտ է կարգաբերել տվյալ համակարգի կարգաբերման ֆայլը:
closeTimeout=»00:01:00»
openTimeout=»00:01:00» receiveTimeout=»00:30:00»
sendTimeout=»00:30:00»
hostNameComparisonMode=»StrongWildcard»
maxBufferPoolSize=»2147483647»
maxReceivedMessageSize=»2147483647»>
maxStringContentLength=»2147483647»
maxArrayLength=»2147483647»
maxBytesPerRead=»2147483647»
maxNameTableCharCount=»2147483647» />
address=»https://100.100.100.27:9003/CBFinaOuterHost»
binding=»wsHttpBinding»
bindingConfiguration=»CBFinaOuterHostEndpoint»
contract=»CBFinaOuterHost.ICBFinaOuterHost»
name=»CBFinaOuterHostEndpoint» />
3. ՖԻՆԱ արտաքին ծառայության WSDL նկարագրություն
ՀՀ ԿԲ-ն տրամադրում է տվյալ ծառայությանը միանալու հասցեն, որտեղ տեղակայված է ծառայության WSDL ֆայլի նկարագրությունը: ՀՀ ԿԲ-ն տրամադրում է նաև տվյալ ծառայության անվտանգության հավաստագրի բաց բանալին (տեղակայման օրինակ տես` 1. Անվտանգության հավաստագրի տեղակայման օրինակ Windows Certificate Store -ում):
Տվյալ ծառայության մեջ նկարագրված են հետևյալ ֆունկցիաները`
._____________________________________________________________________.
|Անվանումը |Վերադարձվող |Փոխանցվող |Նկարագրություն |
| |արժեք |պարամետրեր | |
|_________________|________________|_________________|________________|
|SetReport |OperationInfoOut|string xml |Հաշվետվություն |
| | |(հաշվետվությունը |ների փոխանցման |
| | |xml ֆորմատով) |ֆունկցիա |
| | |string filename | |
| | |(թվային, չկրկնվող| |
| | |անվանում | |
| | |հաշվետվություն- | |
| | |ների սահմանում) | |
|_________________|________________|_________________|________________|
|GetReportInfo- |OperationInfoOut|string FileCode |Հաշվետվության |
|ByCode | |(ՀՀ ԿԲ-ի կողմից |մերժման կամ |
| | |տրամադրված |գրանցման |
| | |հաշվետվության |կարգավիճակի |
| | |կոդ, որը տրվում է|մասին |
| | |SetReport մեթոդի |տեղեկություն |
| | |արդյունքի |վերադարձնող |
| | |ստացականով) |ֆունկցիա |
|_________________|________________|_________________|________________|
|GetReportsInfo |ReferenceInfoOut|string xml |Ըստ |
|ByBanks Date | |(հարցում xml |կազմակերպության,|
| | |ֆորմատով, ըստ |կարգավիճակի |
| | |հաստատված սխեմայի|և ժամանակա- |
| | | |հատվածի |
| | | |անդորրագրերի |
| | | |ստացում |
|_________________|________________|_________________|________________|
|SetReportMsg- |OperationInfoOut|string xml |Կազմակերպության |
|ByCode | |(հաղորդագրություն|կողմից տվյալ |
| | |xml ֆորմատով, ըստ|հաշվետվությանը |
| | |հաստատված |վերաբերող |
| | |սխեմայի) |հաղորդագրության |
| | | |ուղարկում |
|_________________|________________|_________________|________________|
|GetReportMsg- |ReferenceInfoOut|string FileCode |Հաշվետվության |
|ByCode | |(ՀՀ ԿԲ-ի կողմից |հետ կապված |
| | |տրամադրված |հաղորդագրություն|
| | |ֆայլի ունիկալ |վերադարձնող |
| | |կոդ, որը տրվում է|ֆունկցիա |
| | |SetReport մեթոդի | |
| | |արդյունքի | |
| | |ստացականով) | |
|_________________|________________|_________________|________________|
|GetXSDFilePath |ReferenceOut |string ORGCODE |Հաշվետվության |
| | |(Կազմակերպության |XSD սխեմայի |
| | |կոդ), string |հասցեն |
| | |REPORTCODE |վերադարձնող |
| | |(Հաշվետվության |ֆունկցիա |
| | |կոդ), DateTime | |
| | |PERIODEND | |
| | |(Հաշվետվության | |
| | |ամսաթիվ) | |
._____________________________________________________________________.
OperationInfoOut վերադարձվող տեսակ
.____________________________________________________________________.
|Անվանում |Տեսակ | Նկարագրություն |
|______________|______________|______________________________________|
|IsOk |bool |Եթե գործողությունը ավարտվել է առանց |
| | |սխալի, ապա վերադարձնող արժեքը |
| | |true, հակառակ դեպքում false |
|______________|______________|______________________________________|
|Error |string |Եթե գործողությունը ավարտվել է սխալով, |
| | |կամ տեղի է ունեցել համակարգի սխալ, |
| | |Error-ը պարունակում է սխալի |
| | |հաղորդագրությունը |
|______________|______________|______________________________________|
|xml |string |Անդորրագիր xml ֆորմատով, |
| | |SetReportMsgByCode մեթոդի ժամանակ |
| | |դատարկ է |
|______________|______________|______________________________________|
|FileCode |string |Վերադարձվող ֆայլի ունիկալ կոդը |
.____________________________________________________________________.
ReferenceInfoOut վերադարձվող տեսակ
.____________________________________________________________________.
|Անվանում |Տեսակ | Նկարագրություն |
|______________|________________|____________________________________|
|IsOk |bool |Եթե գործողությունը ավարտվել է առանց |
| | |սխալի, ապա վերադարձնող արժեքը |
| | |true, հակառակ դեպքում false |
|______________|________________|____________________________________|
|Table |DataTable |Եթե պրոցեդուրային վերադարձնող |
| |DataColumn (xml |արժեքը 1, ապա Table-ում |
| |string, error |վերադարձվող տվյալներն են |
| |string) | |
|______________|________________|____________________________________|
|Error |string |Եթե գործողությունը ավարտվել է |
| | |սխալով, կամ տեղի է ունեցել |
| | |համակարգի սխալ, Error-ը պարունակում |
| | |է սխալի հաղորդագրությունը |
.____________________________________________________________________.
ReferenceOut վերադարձվող տեսակ
.____________________________________________________________________.
|Անվանում |Տեսակ | Նկարագրություն |
|______________|________________|____________________________________|
|IsOk |bool |Եթե գործողությունը ավարտվել է առանց |
| | |սխալի, ապա վերադարձնող արժեքը |
| | |true, հակառակ դեպքում false |
|______________|________________|____________________________________|
|Info |string |Վերադարձնում է սպասվելիք արժեքը |
|______________|________________|____________________________________|
|Error |string |Եթե գործողությունը ավարտվել է |
| | |սխալով, կամ տեղի է ունեցել |
| | |համակարգի սխալ, Error-ը պարունակում |
| | |է սխալի հաղորդագրությունը |
.____________________________________________________________________.
4. ՖԻՆԱ արտաքին ծառայության էլեկտրոնային ստորագրության նկարագրություն
ՀՀ ԿԲ-ն հաշվետվությունները ստորագրելու համար տրամադրում է անվտանգության հավաստագրի գաղտնի բանալի: Տվյալ համակարգով ԿԲ ուղարկվող և ԿԲ-ից ուղարկվող ցանկացած ֆայլ (հաշվետվություններ, անդորրագրեր, հաղորդագրություններ) պետք է ստորագրված լինի: Տեղակայման օրինակ տես` 1. Անվտանգության հավաստագրի տեղակայման օրինակ Windows Certificate Store-ում
Ստորագրության համար նախատեսված է հատուկ գրադարան` XMLSignerDLL.dll, որը տրամադրում է ԿԲ-ը: Գրադարանում առկա է հետևյալ ֆունկցիան`
._____________________________________________________________________.
| SignXML |
|_____________________________________________________________________|
|Նկարագրություն |Նախատեսված է ՀՀ ԿԲ ուղարկվող հաշվետվությունները |
| |ստորագրելու համար |
|________________|____________________________________________________|
|Վերադարձվող |RetValue (հատուկ տեսակ) |
|տեսակ | |
|_____________________________________________________________________|
| Պարամետրեր |
|_____________________________________________________________________|
|Անվանում |Տեսակ | Նկարագրություն |
|________________|____________________|_______________________________|
|_xml |String |Ստորագրվող xml ֆայլ |
|________________|____________________|_______________________________|
|certificate |X509Certificate2 |ՀՀ ԿԲի կողմից տրամադրված |
| | |անվտանգության հավաստագիրը |
._____________________________________________________________________.
RetValue վերադարձվող տեսակ
._____________________________________________________________________.
|Անվանում |Տեսակ |Նկարագրություն |
|________________|____________________|_______________________________|
|IsOk |int |Վերադարձնում է 1, եթե սխալ չկա |
|________________|____________________|_______________________________|
|Error |string |Եթե գործողությունը ավարտվել է |
| | |սխալով, կամ տեղի է ունեցել |
| | |համակարգի սխալ, Error-ը |
| | |պարունակում է սխալի |
| | |հաղորդագրությունը |
|________________|____________________|_______________________________|
|xmlSigned |string |Ստորագրված ֆայլ |
._____________________________________________________________________.
Գրադարանը գրված է C# ծրագրավորման լեզվով, NET Framework 4 (assembly Com-Visible պարամետրով)
5. ՖԻՆԱ համակարգում կիրառվող տեղեկատվական XSD սխեմաները
5.1 Հաշվետվությունների xsd սխեմաներ
Ֆինա համակարգում կիրառվող հաշվետվությունները ներկայացվում են xml ֆորմատով, համապատասխան ՀՀ ԿԲ-ի կողմից հաստատված xsd սխեմաների հիման վրա: ՖԻՆԱ արտաքին ծառայության միջոցով ՀՀ ԿԲ ուղարկվող հաշվետվությունը պետք է նախնական համապատասխանեցնել տվյալ հաշվետվության համար ՀՀ ԿԲի կողմից հաստատված սխեմային:
5.2 Անդորրագրերի xsd սխեմաներ
Ֆինա համակարգի միջոցով ուղարկված հաշվետվությունների մասին տեղեկությունները փոխանակվելու են անդորրագրերի միջոցով:
Անդորրագրերը ըստ սխեմաների տարանջատվում են մի քանի տեսակի`
* 5.2.1 Ստացման անդորրագիր
* 5.2.2 Կարգավիճակի անդորրագիր
* 5.2.3 Հաղորդագրության անդորրագիր
5.2.1 Ստացման անդորրագիր
Ֆինա համակարգի միջոցով ուղարկված հաշվետվությունների մասին ստացման անդորրագրի սխեման հետևյալն է`
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
type=»TextCategory» maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»unbounded» minOccurs=»1»/>
5.2.2 Կարգավիճակի անդորրագիր
Ֆինա համակարգի միջոցով ուղարկված հաշվետվությունների մասին մերժման, գրանցման, ուշացման, խաչաձև ստուգումների անդորրագրերի սխեման հետևյալն է`
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»0»/>
maxOccurs=»1» minOccurs=»1»/>
type=»TextCategory» maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»unbounded» minOccurs=»1»/>
5.2.3 Հաղորդագրության անդորրագիր
Ֆինա համակարգի միջոցով ուղարկված հաշվետվությունների մասին հաղորդագրություն ուղարկելու անդորրագրի սխեման հետևյալն է`
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
type=»TextCategory» maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»unbounded» minOccurs=»1»/>
5.2.4 Հարցման անդորրագիր
Ֆինա համակարգին հաշվետվությունների կարգավիճակի հարցման անդորրագրի սխեման հետևյալն է`
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
maxOccurs=»1» minOccurs=»1»/>
type=»DateTimeCategory» maxOccurs=»1» minOccurs=»1»/>
5.2.5 Անդորրագրերի սխեմաների նկարագրություն
Անդորրագրերը կազմված են 3 բլոկից` գլխագիր, հաղորդագրություններ, ստորագրություն:
Ֆայլը սխեմայի հետ ստուգելու համար անհրաժեշտ է հեռացնել Signature տագը:
Գլխագրի բլոկի ատրիբուտներն են`
._____________________________________________________________________.
| HEADER |
|_____________________________________________________________________|
|Անվանում |Տեսակ |Արժեք | Պարտադիր/ոչ | Նկարագրություն |
| | | |Ս/Մ/Գ/Խ/ՈՒ/Հ/Հ *| |
|______________|______|_____________|________________|________________|
|REPORTERCODE |string| |ՈՉ/ՈՉ/Պ/Պ/Պ/Պ/Պ |Կազմակերպության |
| | | | |կոդ |
|______________|______|_____________|________________|________________|
|FILECODE |string| |Պ/Պ/Պ/Պ/ՈՉ/Պ/ՈՉ |Ֆայլի կոդ, |
| | | | |տրվում է |
| | | | |ստացականով |
|______________|______|_____________|________________|________________|
|RETURNCODE |string| |ՈՉ/ՈՉ/Պ/ՈՉ/Պ/Պ/ |Հաշվետվության |
| | | |ՈՉ |կոդ |
|______________|______|_____________|________________|________________|
|RETURNNAME |string| |ՈՉ/ՈՉ/Պ/ՈՉ/Պ/Պ/ |Հաշվետվության |
| | | |ՈՉ |անվանումը կամ |
| | | | |ֆայլի անվանումը |
|______________|______|_____________|________________|________________|
|PERIODICITY |string| |ՈՉ/ՈՉ/ՈՉ/Պ/ՈՉ/Ո |Պարբերականության|
| | | |Չ/ՈՉ |անվանումը |
|______________|______|_____________|________________|________________|
|PERIODEND |string|dd/MM/yyyy |ՈՉ/ՈՉ/Պ/Պ/Պ/Պ/Պ |Հաշվետվության |
| | |ֆորմատով | |ամսաթիվը կամ |
| | | | |հարցման |
| | | | |ժամանակահատվածի |
| | | | |վերջ |
|______________|______|_____________|________________|________________|
|VER |int | |ՈՉ/ՈՉ/Պ/ՈՉ/Պ/Պ/ |Հաշվետվության |
| | | |ՈՉ |տարբերակ |
|______________|______|_____________|________________|________________|
|RECIPTTYPE |string|Ստացման |Պ/Պ/Պ/Պ/Պ/Պ/ՈՉ |Անդորրագրի |
| | |Մերժման | |տեսակը |
| | |Գրանցման | | |
| | |Խաչաձև | | |
| | |ստուգումների | | |
| | |սխալ | | |
| | |ՈՒշացման | | |
| | |Հաղորդագրու- | | |
| | |թյուն | | |
| | |Խաչաձև | | |
| | |ստուգումների | | |
| | |սխալ | | |
| | |(փոփոխված) | | |
| | | | | |
|______________|______|_____________|________________|________________|
|RECIPTTYPECODE|string|01 |Պ/Պ/Պ/Պ/Պ/Պ/ՈՉ |Անդորրագրի |
| | |02 | |տեսակի կոդ |
| | |03 | | |
| | |05 | | |
| | |06 | | |
| | |07 | | |
| | |08 | | |
|______________|______|_____________|________________|________________|
|GENDATETIME |string|dd/MM/yyyy |Պ/Պ/Պ/Պ/Պ/Պ/ՈՉ |Անդորրագրի |
| | |HH:mm:ss | |ձևավորման |
| | |ֆորմատով | |ամսաթիվը |
|______________|______|_____________|________________|________________|
|SENDDATETIME |string|dd/MM/yyyy |Պ/Պ/Պ/Պ/Պ/Պ/Պ |Անդորրագրի |
| | |HH:mm:ss | |ուղարկման |
| | |ֆորմատով | |ամսաթիվը |
|______________|______|_____________|________________|________________|
|PERIODSTART |string|dd/MM/yyyy |ՈՉ/ՈՉ/ՈՉ/ՈՉ/ՈՉ/ |Հարցման |
| | |ֆորմատով |ՈՉ/Պ |ժամանակահատվածի |
| | | | |սկիզբ |
|______________|______|_____________|________________|________________|
|RECEIPTCODEFI |int |0- բոլորը, |ՈՉ/ՈՉ/ՈՉ/ՈՉ/ՈՉ/ |Հարցման |
|LTER | |1- գրանցված- |ՈՉ/Պ |կարգավիճակի |
| | |ները, | |տեսակի զտիչ |
| | |2-մերժվածներ,| | |
| | |3-Խաչաձև | | |
| | |ստուգումների | | |
| | |սխալ | | |
| | |4-ուշացածներ | | |
| | | | | |
._____________________________________________________________________.
* Ս/Մ/Գ/Խ/ՈՒ/Հ/Հ- անդորրագրի տեսակ`
Ստացման/Մերժման/Գրանցման/Խաչաձև
ստուգման/ՈՒշացման/Հաղորդագրության Հարցման
Հաղորդագրության բլոկը իրենից ներկայացնում է MESSAGE տագերի
ցուցակը`
MESSAGES
._________________________________________________________________.
|Անվանում |Տեսակ |Արժեք |Պարտադիր/ոչ |Նկարագրություն |
|_____________|______|_____________|_____________|________________|
|MESSAGE |string| |ոչ |հաղորդագրություն|
._________________________________________________________________.
Օրինակ`
[F]000[G]12[T]2121
Ստացման
01
10/10/2010 12:12:12
10/10/2010 12:12:12
MESSAGE1
MESSAGE2
Algorithm=»http://www.w3.org/TR/2001/REC-xml-c14n-20010315»/>
xmldsig#rsa-sha1»/>
Algorithm=»http://www.w3.org/2000/09/xmldsig#enveloped-signature»/>
EXAMPLE0123456789+-==
EXAMPLE0123456789+-==
6. ՖԻՆԱ արտաքին ծառայությանը միանալու գործընթացի իրականացման քայլերի հերթականություն
Ֆինա համակարգի միջոցով ՀՀ ԿԲ հաշվետվություններ ուղարկելու համար անհրաժեշտ է`
* Տեղադրել ՀՀ ԿԲ-ի կողմից տրամադրված անվտանգության հավաստագրի բանալիները (տես 1. Անվտանգության հավաստագրի տեղակայման օրինակ Windows Certificate Store-ում)
* Գեներացնել հաշվետվությունը (տես 5.1 Հաշվետվությունների xsd սխեմաներ)
* Ստորագրել հաշվետվությունը (տես 4. ՖԻՆԱ արտաքին ծառայության էլեկտրոնային ստորագրության նկարագրություն)
* Կապ հաստատել ՀՀ ԿԲ-ի Ֆինա արտաքին ծառայության հետ (տես 2. ՖԻՆԱ արտաքին ծառայության կլիենտ համակարգի կարգաբերման ֆայլի նկարագրություն)
* Դիմել ՀՀ ԿԲ-ի Ֆինա արտաքին ծառայությանը, որին փոխանցվում է ստորագրված և հաշվետվության սխեմայի հետ համապատասխանեցրած ֆայլը (տես
openTimeout=»00:01:00» receiveTimeout=»00:30:00» sendTimeout=»00:30:00»
hostNameComparisonMode=»StrongWildcard» maxBufferPoolSize=»2147483647»
maxReceivedMessageSize=»2147483647»>
maxArrayLength=»2147483647» maxBytesPerRead=»2147483647» maxNameTableCharCount=»2147483647» />
bindingConfiguration=»CBFinaOuterHostEndpoint» contract=»CBFinaOuterHost.ICBFinaOuterHost»
name=»CBFinaOuterHostEndpoint» />
* 3. ՖԻՆԱ արտաքին ծառայության WSDL նկարագրություն
* Ստանալ ստացման անդորրագիրը xml ֆորմատով` համապատասխան ՀՀ ԿԲ-ի կողմից
հաստատված անդորրագրերի սխեմային:
* Տվյալ հաշվետվության հետագա կարգավիճակների մասին ինֆորմացիա ստանալու
համար պետք է դիմել ՀՀ ԿԲ-ի Ֆինա արտաքին ծառայությանը, որը անդորրագրի
միջոցով կփոխանցի կարգավիճակը:
Հավելվածներ
1. Անվտանգության հավաստագրի տեղակայման օրինակ Windows Certificate Store-ում
Windows օպերացիոն համակարգից Microsoft Managament Console (Start -> Run (WinKey + R) -> հավաքել mmc սեղմել enter)
________________________
ԻՐՏԵԿ - նկարը չի բերվում
Մենյուից բացել File -> Add/Remove Snap-in...
________________________
ԻՐՏԵԿ - նկարը չի բերվում
Ձախ ծառից ընտրել Certificates ճյուղը և սեղմել Add կոճակը:
Կբացվի հետևյալ պատուհանը
________________________
ԻՐՏԵԿ - նկարը չի բերվում
Ընտրել «My user account» և սեղմել «Finish»:
Բացել Certificates (Current User) -> Trusted Root Certification Authorities -> Certificates
Սեղմել All Tasks -> Import:
________________________
ԻՐՏԵԿ - նկարը չի բերվում
Բացված պատուհանում սեղմել «Browse» ընտրել հավաստագիրը, սեղմել «Next», մուտքագրել ծածկագիրը (եթե գաղտնի բանալին եք մուտքագրում) և ներմուծել հավաստագիրը:
2. ՀՀ ԿԲ Ֆինա արտաքին ծառայության միջոցով հաշվետվություն ուղարկելու օրինակ
Ֆինա արտաքին ծառայությանը միանալու համար անհրաժեշտ է համակարգի մեջ ավելացնել, որպես ծառայության հղում (Service Reference) տվյալ ծառայությունը` հասցե դաշտում նշելով Ֆինա արտաքին ծառայության հասցեն: Պարամետրերի մեջ փոփոխել գործողության տեսակը ասինխրոն, հավաքական տեսակը (Collection type) փոխել ցուցակի (System.Collections.Generic.List):
Օրինակը կատարված է MVS 2012 - ով: C# ծրագրավորման լեզվով և NET Framework 4.5:
________________________
ԻՐՏԵԿ - նկարը չի բերվում
Կարգաբերել կարգաբերման ֆայլը, ըստ վերը նշված նկարագրության:
Ծառայությանը դիմելու համար`
CBFinaOuterHostClient client = new CBFinaOuterHostClient();
OperationInfoOut inf = client.SetReport(xml ֆայլը, ֆայլի անվանումը);
if (inf.IsOk)
{
//»Հաստատում»;
inf.xml;//անդորրագիր
} else
{
//»Սխալ»;
inf.Error;//սխալի մասին հաղորդագրություն
} Try { if (client != null && client.State == System.ServiceModel.CommunicationState.Opened)
{
client.Close();
}
} catch
{
client.Abort();
} finally
{
if (client != null)
{
try
{
((IDisposable)client).Dispose();
}
catch
{}
}
}