You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
464 B
13 lines
464 B
import re |
|
|
|
def generate_client_code(company_name, last_number): |
|
cleaned = re.sub(r'[^A-Za-z]', '', (company_name or '').upper()) |
|
suffix = cleaned[:5] or "CLIENT" |
|
number = last_number + 1 |
|
return f"{number:04d}-{suffix}" |
|
|
|
def generate_service_code(service_name, last_number): |
|
cleaned = re.sub(r'[^A-Za-z]', '', (service_name or '').upper()) |
|
suffix = cleaned[:5] or "SERVI" |
|
number = last_number + 1 |
|
return f"SVC-{number:04d}-{suffix}"
|
|
|