Store 2 settings on the job record that determine how POs and Subcontracts are numbered. Store a "PO Prefix" and a "Subcontract Prefix". Then have the system automatically generate the next PO or Subcontract ID by combining the prefix and the next sequential number. For Example, for job 03-011, let me tell the system that PO prefix should be "03001". Have the system create the first PO with the number 03011-001. The second commitment for job 03-011 should automatically be assigned 03-011-002.
If the Subcontract Prefix for job 03-011 is "BCC03011", then the first subcontract ID would be "BCC03011-001". The second subcontract would be "BCC03011-002".

Comments