В мире бизнеса наличие правильных инструментов и документации имеет решающее значение для успеха. Одним из таких важных документов является австралийский бизнес-номер (ABN). ABN — это уникальный 11-значный идентификатор, выдаваемый Австралийской налоговой службой (ATO) предприятиям и организациям. В этой статье блога мы рассмотрим важность ABN и обсудим различные методы реализации проверки ABN на примерах кода. Независимо от того, являетесь ли вы владельцем бизнеса, разработчиком или просто интересуетесь ABN, эта статья предоставит вам ценную информацию.
- Проверка ABN:
Первый и главный метод — проверить ABN бизнеса. Это можно сделать с помощью API поиска ABR (Австралийского бизнес-реестра), предоставленного ATO. Вот пример того, как проверить ABN с помощью Python:
import requests
def verify_abn(abn):
url = f"https://abr.business.gov.au/json/AbnDetails.aspx?abn={abn}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
if data.get('Abn') == abn:
return True
return False
# Usage
abn = '12345678901' # Replace with the ABN to be verified
result = verify_abn(abn)
print(result)
- Поиск ABN:
Поиск ABN — это онлайн-инструмент, предоставляемый ATO, который позволяет предприятиям искать и получать доступ к информации о других зарегистрированных предприятиях. Этот инструмент может быть полезен для проверки легитимности бизнеса перед совершением каких-либо транзакций. Вот пример того, как выполнить поиск ABN с помощью Python:
import requests
def abn_lookup(abn):
url = f"https://abr.business.gov.au/json/AbnDetails.aspx?abn={abn}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
return data
# Usage
abn = '12345678901' # Replace with the ABN to be looked up
result = abn_lookup(abn)
print(result)
- Проверка ABN.
Другим важным методом является проверка формата и структуры ABN. ABN имеет определенную структуру, и важно обеспечить, чтобы предоставленный ABN соответствовал правильному формату. Вот пример проверки ABN с помощью Python:
import re
def validate_abn(abn):
pattern = r"^\d{11}$"
if re.match(pattern, abn):
weight = [10, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
sum_of_products = sum(int(digit) * weight[i] for i, digit in enumerate(abn))
if sum_of_products % 89 == 0:
return True
return False
# Usage
abn = '12345678901' # Replace with the ABN to be validated
result = validate_abn(abn)
print(result)
В заключение отметим, что ABN имеет первостепенное значение для бизнеса в Австралии. Он служит уникальным идентификатором, позволяет легко проверять и обеспечивает соблюдение налоговых и нормативных требований. Мы исследовали различные методы проверки ABN, включая проверку, поиск ABN и проверку формата. Внедряя эти методы, компании могут работать уверенно и завоевывать доверие своих партнеров и клиентов.