Función en campo fecha para generar número de factura
Antes que nada agradecer como siempre la ayuda recibida, qué sería de nosotros, los que no sabemos, sin los que aportan su conocimiento de manera desinteresada, de verdad, gracias!
Tengo una tabla "PFS" donde recojo datos para hacer presupuestos y facturas. Los presupuestos tienen la nomenclatura P+AA+00X, es decir el primer presupuesto del año es P22001. Las facturas igual, solo con la letra F.
En el formulario donde elaboro el presupuesto el primer control es fecha y tiene un código vba después de actualizar que es este:
Dim a As Integer
a = Val(Nz(DMax("right([NumeroPFS],3)", "PFS", "year([fecha])=year(date())"))) + 1
NumeroPFS = "P" & Right(Year(Date), 2) & "" & Format(a, "000")
Donde NumeroPFS es el número de orden de presupuesto o de factura.
El problema me ha llegado cuando tras hacer el primer presupuesto (P22001) he ido a hacer la primera factura (en teoría la F2201) y me ha nombrado automáticamente F22002, es decir, no hace distinción entre la P y la F.
¿Qué variación tendría que hacerle al código para que hiciera esa distinción?