Table of Contents

Определяне на CustomerId и SupplierId

Има зададен алгоритъм от НАП за определяне на ID на клиенти и доставчици в SAF-T файла.

Те се определят по еднакъв начин и за клиенти и за доставчици.

Уникален код на клиент/доставчик, състоящ се от: тип (двуцифрен код), последван от уникалния код на клиента/доставчика, както следва:

  1. 10, следван от ЕИК - където типът е 10, а ЕИК е уникалният идентификационен код за икономическите оператори, регистрирани в България.
  2. 11, следван от кода на държавата (съгласно ISO 3166-1 - 2 букви) и уникалния идентификационен код по ДДС на съответната държава членка - за икономическите оператори от държавите членки на ЕС, с изключение на България, проверяеми чрез системата VIES (Система за обмен на информация за ДДС) - Пример: 11EL123456789 или 11HU12345678
  3. 12, следван от кода на държавата (съгласно ISO 3166-1 - 2 букви) и уникалния идентификационен код по ДДС (или друг код от официален регистър) на съответната държава, която не е нито България, нито държава-членка на ЕС - за икономически оператори от други държави, различни от България или членки на ЕС - Пример: 12TK123005284, когато такъв регистрационен номер е наличен.
  4. 13, последвано от ЕГН за физически лица/български граждани или 13, последвано от уникален персонален код за физически лица, пребиваващи в България.
  5. 14, следван от кода на държавата (съгласно ISO 3166-1 - 2 букви), следван от уникален код на икономическия оператор, присъединен от задълженото лице (обикновено генериран от информационна система).
  6. 15, следван от уникален код на икономическия оператор, присъединен от задълженото лице (обикновено генериран от информационна система).
  7. 16, последван от предоставен от НАП служебен номер (започващ с 307…).

В ERP.net това е реализирано по следния начин:

  1. Ако характеристика с код "Saft_PartyId" в свързания субект има стойност, то тя се взима директно без редакция, като CustomerId или SupplierId.

    **If Customer.Party.@Saft_PartyId Has Value Then CustomerID = Customer.Party.@Saft_PartyId**

  2. Ако субектът е лице и той няма попълнено ЕГН (NationalNumber), то тогава:

    Ако субектът има Националност то CustomerId = "14" + CountryCode + PartyCode Ако субектът няма Националност то CustomerId = "15" + PartyCode

  3. Ако Държавата е България:

    CustomerID = "10" + Customer.Company.RegistrationNumber

  4. Ако държавата е от ЕС без България

    CustomerID = "11" + Customer.Company.Country.Code + Customer.Company.RegistrationNumber (Резултатът ще е например този 11HU12345678)

  5. Ако държавата е извън ЕС

    CustomerID = "12" + Customer.Company.Country.Code + Customer.Company.RegistrationNumber

  6. Клиентът е физическо лице

    Ако субектът е лице и той няма попълнено ЕГН (NationalNumber), то тогава:

     Ако субектът има Националност то **CustomerId / SupplierId = "14" + CountryCode + PartyCode**
     Ако субектът няма Националност то  **CustomerId / SupplierId = "15" + PartyCode**
    

    Ако субектът е лице и той има попълнено ЕГН (NationalNumber), то тогава: CustomerID = "13" + Customer.Person.NationalNumber