Определяне на CustomerId и SupplierId
Има зададен алгоритъм от НАП за определяне на ID на клиенти и доставчици в SAF-T файла.
Те се определят по еднакъв начин и за клиенти и за доставчици.
Уникален код на клиент/доставчик, състоящ се от: тип (двуцифрен код), последван от уникалния код на клиента/доставчика, както следва:
- 10, следван от ЕИК - където типът е 10, а ЕИК е уникалният идентификационен код за икономическите оператори, регистрирани в България.
- 11, следван от кода на държавата (съгласно ISO 3166-1 - 2 букви) и уникалния идентификационен код по ДДС на съответната държава членка - за икономическите оператори от държавите членки на ЕС, с изключение на България, проверяеми чрез системата VIES (Система за обмен на информация за ДДС) - Пример: 11EL123456789 или 11HU12345678
- 12, следван от кода на държавата (съгласно ISO 3166-1 - 2 букви) и уникалния идентификационен код по ДДС (или друг код от официален регистър) на съответната държава, която не е нито България, нито държава-членка на ЕС - за икономически оператори от други държави, различни от България или членки на ЕС - Пример: 12TK123005284, когато такъв регистрационен номер е наличен.
- 13, последвано от ЕГН за физически лица/български граждани или 13, последвано от уникален персонален код за физически лица, пребиваващи в България.
- 14, следван от кода на държавата (съгласно ISO 3166-1 - 2 букви), следван от уникален код на икономическия оператор, присъединен от задълженото лице (обикновено генериран от информационна система).
- 15, следван от уникален код на икономическия оператор, присъединен от задълженото лице (обикновено генериран от информационна система).
- 16, последван от предоставен от НАП служебен номер (започващ с 307…).
В ERP.net това е реализирано по следния начин:
Ако характеристика с код "Saft_PartyId" в свързания субект има стойност, то тя се взима директно без редакция, като CustomerId или SupplierId.
**If Customer.Party.@Saft_PartyId Has Value Then CustomerID = Customer.Party.@Saft_PartyId**
Ако субектът е лице и той няма попълнено ЕГН (NationalNumber), то тогава:
Ако субектът има Националност то CustomerId = "14" + CountryCode + PartyCode Ако субектът няма Националност то CustomerId = "15" + PartyCode
Ако Държавата е България:
CustomerID = "10" + Customer.Company.RegistrationNumber
Ако държавата е от ЕС без България
CustomerID = "11" + Customer.Company.Country.Code + Customer.Company.RegistrationNumber (Резултатът ще е например този 11HU12345678)
Ако държавата е извън ЕС
CustomerID = "12" + Customer.Company.Country.Code + Customer.Company.RegistrationNumber
Клиентът е физическо лице
Ако субектът е лице и той няма попълнено ЕГН (NationalNumber), то тогава:
Ако субектът има Националност то **CustomerId / SupplierId = "14" + CountryCode + PartyCode** Ако субектът няма Националност то **CustomerId / SupplierId = "15" + PartyCode**Ако субектът е лице и той има попълнено ЕГН (NationalNumber), то тогава: CustomerID = "13" + Customer.Person.NationalNumber