Հաշիվ-Ապրանքագիր

Ուղղորդիչ:  REST API (ամպային տարբերակ) > Փաստաթղթեր >

Հաշիվ-Ապրանքագիր

Previous pageReturn to chapter overviewNext page

Բացել/Փակել թաքցված տեքստը

API-ի միջոցով հնարավոր է ստանալ (GET), ստեղծել (POST), թարմացնել (PUT) և հեռացնել (DELETE) Հաշիվ-Ապրանքագիր փաստաթուղթը:

 

URI

https://api.armsoft.am/accountant/v1/documents/invoice

URL Swagger

https://api.armsoft.am/accountant/swagger/index.html#/Invoice

Տվյալ ռեսուրսի համար պահանջվում է ավտորիզացիա՝ API բանալու օգտագործմամբ։ Այն անհրաժեշտ է տեղադրել հարցման գլխագրի apiKey դաշտում. API բանալին ստանալու համար անհրաժեշտ է կատարել API գաղտնի բանալու ստացում էջում նկարագրված քայլերը:

-H 'apiKey: @SKq7*ERI]ZIgXvpkWhV'

 

Վաճառք (Հաշիվ-Ապրանքագիր) օբյեկտի ատրիբուտներ (Object Attributes)

Ստորև ներկայացված է օբյեկտի ատրիբուտների նկարագրությունը.

Անվանում

Տեսակ

Կիրառումը

Նկարագրություն

isn

UUID

Optional

*Required for update System defined

Փաստաթղթի նույնացուցիչ: Պարտադիր է GET, PUT, DELETE հարցումների դեպքում։

Եթե POST հարցման ժամանակ UUID-ը չի փոխանցվում, սերվերը այն ավտոմատ գեներացնում է և վերադարձնում պատասխանում։

date

Date(YYYY-MM-DD)

*Required

Փաստաթղթի ամսաթիվ: Եթե ամսաթիվը չի փոխանցվում, ապա օգտագործվում է սերվերի ընթացիկ ամսաթիվը:

documentNumber

String(12)

*Required

Փաստաթղթի համար: Եթե համարը չի փոխանցվում, ապա գրանցվում է վերջին համարին ավելացնելով 1:

customer

String(20)

Optional

Reference type

Գնորդի կոդ:

currency

String(3)

*Required

Reference type

Փաստաթղթի արժույթի կոդ: Եթե արժեք չենք տալիս, ավտոմատ լրացվում է ծրագրի դրույթներում նշված արժեքը։

exchangeRate

Decimal

*Conditional required

Արժույթի փոխարժեք:

exchangeBase

Integer

*Conditional required

Արժույթի փոխարժեքի պատիկություն:

state

Enum

*Required

Փաստաթղթի վիճակ: Ընդունում է հետևյալ արժեքները.

0 - Գրանցված կամ սևագիր,

1 - Սևագիր,

2 - Գրանցված,

99 - Հեռացված:

Եթե վիճակը չի փոխանցվում, փաստաթուղթը ավտոմատ գրանցված վիճակում է ուղարկվում։

contract

String(50)

Optional

Գնորդի պայմանագրի համար։

contractDate

Date(YYYY-MM-DD)

Optional

Գնորդի հետ պայմանագրի կնքման ամսաթիվ։

customerAccount

String(12)

Optional

Reference type

Գնորդի հաշիվը։ Գնորդ նշելու դեպքում հաշիվը պետք է լինի ըստ գործընկերների հաշվառվող։

receivedPrepaymentAccount

String(12)

Optional

Reference type

Ստացված կանխավճարի հաշիվ։

vatAccount

String(12)

Optional

Reference type

ԱԱՀ-ի հաշիվը։

environmentalFeeAccount

String(12)

Optional

Reference type

Բնապահպանական հարկը ձևակերպելիս կրեդիտում լրացվող հաշիվը: Այս դաշտն արտացոլվում է, եթե Դրույթներում նշված է Բնապահպանական հարկ վճարող դրոշակը:

analytic1

String(12)

Optional

Reference type

Անալիտիկ խումբ 1-ի կոդը։

analytic2

String(12)

Optional

Reference type

Անալիտիկ խումբ 2-ի կոդը։

bookNumber

String(10)

Optional

Փաստաթղթի գրանցման գրքի համար (չի կիրառվում):

bookPage

Integer

Optional

Գրանցման գրքում էջի համար (չի կիրառվում):

bookLine

Integer

Optional

Գրանցման գրքի էջում տողի համար (չի կիրառվում):

taxExportType

Enum

Optional

Հաշվարկային փաստաթղթի դուրսգրման եղանակ։ Ընդունում է հետևյալ արժեքները․

1- էլեկտրոնային,

2-թղթային:

taxInvoiceSeries

String(1)

Optional

Հարկային մարմնի կողմից ստացված սերիա:

taxInvoiceNumber

String(10)

Optional

Հարկային մարմնի կողմից ստացված համար:

submissionDate

Date(YYYY-MM-DD)

Optional

Հարկային հաշվի դուրսգրման ամսաթիվը։

comment

String(255)

Optional

Փաստաթղթի մեկնաբանություն։

vatCalculationType

Enum

*Required

ԱԱՀ-ի հաշվարկի ձև։ Ընդունում է հետևյալ արժեքները.

1 - ԱԱՀ-ով,

2 - ԱԱՀ-ն այդ թվում,

3 - Առանց ԱԱՀ,

4 - Զրոյական ԱԱՀ,

5 - ԱԱՀ-ն այդ թվում 16.67 %

Եթե արժեք չենք տալիս, ավտոմատ լրացվում է ծրագրի դրույթներում նշված արժեքը։

dealType

Enum

Optional

Դաշտը լրացվում է, եթե փաստաթղթում առկա են ԱԱՀ-ով չհարկվող տողեր: Եթե փաստաթղթում ԱԱՀ-ի հաշվարկի ձևը նշված է ԱԱՀ-ով կամ ԱԱՀ-ն այդ թվում, ապա որպես Գործարքի տեսակ հնարավոր է նշել հետևյալ տարբերակներից մեկը.

1 - ԱԱՀ-ի 0% դրույքաչափով հարկվող,

2 - ԱԱՀ- ից ազատված,

3 - Այլ:

Եթե փաստաթղթում ԱԱՀ-ի հաշվարկի ձևը նշված է Առանց ԱԱՀ կամ Զրոյական ԱԱՀ, ապա որպես Գործարքի տեսակ հնարավոր է նշել հետևյալ տարբերակներից մեկը.

1 - Հարկման հատուկ համակարգ,

2 - ԱԱՀ-ից ազատված,

3 - ԱԱՀ-ի 0% դրույքաչափով հարկվող,

4 - ԱԱՀ-ով հարկման օբյեկտ չհամարվող,

5 - Արտահանում,

6 - ԵՏՄ օդային տրանսպորտով արտահանում,

7 - ԱԱՀ չվճարողներ:

Դաշտի արժեքը արտահանվում է e-Invoicing:

storage

String(5)

Optional

Reference type

Պահեստի կոդ։ Պարտադիր է ուղարկել այն դեպքում, երբ չենք ուղարկում անվանացուցակով։

discountPercent

Decimal

Optional

Զեղչի %:

vatAmount

Decimal

*Required

ԱԱՀ-ի գումար: ԱԱՀ-ի գումարը ավտոմատ հաշվարկվում է ապրանքի վրա նշված  ԱԱՀ-ի հաշվարկման բնութագրիչի, ԱԱՀ-ի հաշվարկի ձևի և ընդհանուր գումարի հիման վրա։

totalAmount

Decimal

*Required

Ընդհանուր գումար: Ընդհանուր գումարը ավտոմատ է հաշվարկվում տրված գնի և քանակի հիման վրա։

supplierBusinessAddress

String(100)

Optional

Մատակարարի գործունեության հասցե։

supplierSettlementAccount

String(22)

Optional

Մատակարարի հաշվարկային հաշիվ։

supplierManagerPosition

String(100)

Optional

Մատակարարի ղեկավարի պաշտոն։

supplierManagerName

String(100)

Optional

Մատակարարի ղեկավարի Ա․Ա․Հ․։

supplierAccountantPosition

String(100)

Optional

Մատակարարի հաշվապահի պաշտոն։

supplierAccountantName

String(100)

Optional

Մատակարարի հաշվապահի անվանում։

supplierAdditionalData

String(255)

Optional

Մատակարարի վերաբերյալ լրացուցիչ տվյալներ։

customerName

String(50)

Optional

Գնորդի անվանում։

customerLegalAddress

String(255)

Optional

Գնորդի իրավաբանական հասցե։

customerBusinessAddress

String(255)

Optional

Գնորդի գործունեության հասցե։

customerSettlementAccount

String(22)

Optional

Գնորդի հաշվարկային հաշիվ։

customerTaxCode

String(20)

Optional

Գնորդի ՀՎՀՀ։

customerManagerPosition

String(50)

Optional

Գնորդի ղեկավարի պաշտոն։

customerManagerName

String(50)

Optional

Գնորդի ղեկավարի Ա․Ա․Հ․։

customerAccountantPosition

String(50)

Optional

Գնորդի հաշվապահի պաշտոն։

customerAccountantName

String(50)

Optional

Գնորդի հաշվապահի անվանում։

stateRegisterNumber

String(50)

Optional

Պետական գրանցման վկայականի համար։

idDocumentType

Enum

Optional

Անձը հաստատող փաստաթղթի տեսակ։ Ընդունում է հետևյալ արժեքները․ 1 - ՀՀ անձնագիր, 2 - Ծննդյան վկայական, 3 - Կացության քարտ, 4 - Կոնվենցիոն ճանապարհորդական փաստաթուղթ, 5 - Նույնականացման քարտ, 6 - Կենսաչափական անձնագիր, 7 - Օտարերկրյա անձնագիր՝ ՀՀ-ում աշխատանքի իրավունքով, 8 - Օտարերկրյա անձնագիր։

passportNumber

String(32)

Optional

Անձնագրի համար։

socialCardNumber

String(10)

Optional

Գնորդի ՀԾՀ։

customerAdditionalData

String(255)

Optional

Գնորդի վերաբերյալ լրացուցիչ տվյալներ։

shippingMethod

String(255)

Optional

Ապրանքների առաքման եղանակ։

citizenOfRA

Boolean

Optional

Սոցիալական ծախս կատարած ՀՀ քաղաքացի հանդիսանալու հայտանիշ։

socialExpensesType

Enum

Optional

Սոցիալական ծախսի տեսակ։ Ընդունում է հետևյալ արժեքները․

1 - Առողջության ապահովագրական փաթեթ,

2 - Ատամնաբուժական ծառայություններ,

3 - Կրթական ծախս,

4 - Այլ։

socialExpenseSocialCard

String(10)

Optional

Սոցիալական ծախս կատարած անձի ՀԾՀ կամ ՀԾՀ չունենալու վերաբերյալ տեղեկանք։

socialExpenseCitizenName

String(255)

Optional

Սոցիալական ծախս կատարած անձի անուն, ազգանուն։

socialExpenseIdentityDocument

Enum

Optional

Սոցիալական ծախս կատարած անձի անձը հաստատող փաստաթուղթ։ Ընդունում է հետևյալ արժեքները․

1 - ՀՀ անձնագիր,

2 - Ծննդյան վկայական,

3 - Նույնականացման քարտ,

4 - Կենսաչափական անձնագիր։

socialExpenseSerialNumber

String(10)

Optional

Սոցիալական ծախս կատարած անձի անձը հաստատող փաստաթղթի սերիա և/կամ համար:

additionalFullName

String(255)

Optional

Լիազորված անձի Ա․Ա․Հ․։

credentialNumber

String(255)

Optional

Լիազորագրի համար։

credentialDate

Date(YYYY-MM-DD)

Optional

Լիազորագրի ամսաթիվ։

baseECRCheckNumber

String(8)

Optional

Հիմք հդմ կտրոնի համար։

itemList [0..n]

Array

*Required

Նյութական արժեքների, ծառայությունների և հիմնական միջոցների  անվանացուցակ (մասսիվ): Անվանացուցակը պետք է պարունակի ապրանքի կամ ծառայութան առնվազն մեկ տող։

 

Անվանացուցակի տողի դաշտերը (itemList)

Անվանում

Տեսակ

Կիրառումը

Նկարագրություն

type

Enum

*Required

Տողի տեսակ։ Ընդունում է հետևյալ արժեքները․

1 - Ապրանք,

2 - Ծառայություն,

3 - Հիմնական միջոց։

storage

String(5)

Reference type

*Conditional required

Պահեստի կոդ: Ծառայության դեպքում պահեստը չի նշվում։

id

Integer

System defined

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի ներքին նույնացուցիչ։

code

String(20)

Reference type

*Required

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի կոդ:

name

String(200)

Optional

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի անվանում: Ծառայության դեպքում անվանումը կարելի է վերագրել։ Ապրանքի դեպքումը դաշտի արժեքը կանտեսվի։

unitAbbreviation

String(6)

Read only

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի չափման միավորի հապավում։

quantity

Decimal

*Required

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի քանակ։

price

Decimal

*Required

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի վաճառքի գին:

discountPercent

Decimal

Optional

Զեղչի տոկոս: Զեղչված գինը ուղարկելու դեպքում զեղչի տոկոսը հաշվարկվում է ավտոմատ։

discountedPrice

Decimal

Optional

Զեղչված գին: Զեղչի տոկոսը ուղարկելու դեպքում զեղչված գինը հաշվարկվում է ավտոմատ։

amount

Decimal

*Required

Գումար։ Ավտոմատ հաշվարկվում է ըստ գնի և քանակի։

environmentalFeePercent

Decimal

Optional

Բնապահպանական հարկի տոկոս: Այս դաշտն արտացոլվում է, եթե Դրույթներում նշված է Բնապահպանական հարկ վճարող դրոշակը:

environmentalFeeAmount

Decimal

Optional

Բնապահպանական հարկի գումար: Բնապահպանական հարկի %-ը ուղարկելու դեպքում անհրաժեշտ է ուղարկել նաև գումարը։ Գումարի ավտոմատ հաշվարկ չի կատարվում։ Այս դաշտն արտացոլվում է, եթե Դրույթներում նշված է Բնապահպանական հարկ վճարող դրոշակը:

vat

Boolean

*Required

ԱԱՀ-ով հարկման հայտանիշ:

dealType

Enum

Optional

Գործարքի տեսակ։

expenseAccount

String(12)

Optional

Reference type

Նյութական արժեքի վաճառքից առաջացող ծախսի հաշիվ։ Ծառայության կամ հիմնական միջոցի դեպքում այս դաշտը դատարկ է թողնվում։

incomeAccount

String(12)

Optional

Reference type

Նյութական արժեքի, ծառայության կամ հիմնական միջոցի վաճառքից առաջացող հասույթի հաշիվ։

markingList[]

Array

Optional

Դրոշմավորման ծածկագրերի ցուցակ (մասսիվ):

cpaClassifier

String(12)

Optional

Reference type

Նյութական արժեքի կամ  ծառայության ԱՏԳԱԱ դասակարգիչ:

rowNumber

Integer

System defined

Տողի համար։

rowId

Integer

System defined

Տողի ներքին նույնացուցիչ։

 

Օրինակ 1. Հաշիվ-Ապրանքագիր փաստաթղթի ստեղծում (պարտադիր դաշտերով)

POST

 

Օրինակ 2. Հաշիվ-Ապրանքագիր փաստաթղթի ստեղծում (լրացուցիչ դաշտերով)

POST

 

Օրինակ 3. Նշված isn-ով Հաշիվ-Ապրանքագիր փաստաթղթի ստացում

GET

 

Օրինակ 4. Նշված isn-ով Հաշիվ-Ապրանքագիր փաստաթղթի դաշտերի խմբագրում

PUT

 

Օրինակ 5. Նշված isn-ով Հաշիվ-Ապրանքագիր փաստաթղթի հեռացում

DELETE