Si usas bases de datos, puedes usar las secuencias que están soportadas en un gran número de ellas.
Sino, tal y como dicen en el otro post, puedes tener un atributo estático en una clase (por ejemplo Venta) y que vaya aumentando su valor conforme te vaya interesando.
Otra opción sería crear una variable estática a nivel de aplicación y que se la pasases por parámetro a los métodos que la necesitasen, modificando su valor en el momento que te convenga.
A ver si tienes suerte y solucionas el problema ; )