Validate project across the subcontracting flow
Project field was not carried from Purchase Order Items to Subcontracting Orders, allowing project mismatch that corrupted stock ledger and GL entries; now validates project consistency across the entire flow.