billing frontend for mariadb. setup as otb_billing for outsidethebox.top accounting. also involved with outsidethedb
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

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}"