Skip to content

Fix standard en_GB VAT numbers being generated with an incorrect digit length #969

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from

Conversation

liamja
Copy link

@liamja liamja commented May 20, 2025

What is the reason for this PR?

Standard UK VAT numbers should be 9 digits.

If the Modulus 97 block of a UK VAT number has a leading 0, this zero gets thrown out when sprintf casts this block from a string (%s) to an int (%d) during formatting.

For example, a check block of "07" would end up like:

GB216 5727 7

but it should be:

GB216 5727 07

  • A new feature
  • Fixed an issue

Author's checklist

Summary of changes

Change sprintf from using %d to %s so that zero-padded strings are not truncated when casting to integers, to preserve leading zeroes and retain a digit length of 9 for standard VAT numbers.

Review checklist

  • All checks have passed
  • Changes are added to the CHANGELOG.md
  • Changes are approved by maintainer

@liamja liamja force-pushed the gb-vat-fix-missing-zero-padding branch from f658a52 to bd7d961 Compare May 20, 2025 15:02
…er of digits

Standard UK VAT numbers should be 9 digits.

If the Modulus 97 block of a UK VAT number has a leading 0, this
zero gets thrown out when sprintf casts this block from a
string (%s) to an int (%d) during formatting.

For example, a check block of "07" would end up like:

GB216 5727 7

but it should be:

GB216 5727 07
@liamja liamja force-pushed the gb-vat-fix-missing-zero-padding branch from bd7d961 to d2f6714 Compare May 20, 2025 15:04
@liamja liamja marked this pull request as ready for review May 20, 2025 15:04
@liamja liamja changed the base branch from 2.0 to 1.24 May 20, 2025 15:20
@liamja liamja changed the base branch from 1.24 to 2.0 May 20, 2025 15:20
@liamja liamja closed this May 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant