El problema en un entorno multiusuario es que las funciones como Dlookup, Dmáx, etc. inspeccionan las tablas con los registros ya guardados. Por ello, si tienes dos usuarios que estan creando facturas y en las dos máquinas ejecutan el DMáx, van a obtener el mismo número de factura y ello será un problema.
Para evitarlo tienes dos soluciones:
1) Al crear el nuevo registro, calculas el número de factura con el DMáx y a continuación guardas el registro (así este número ya estará ocupado). Luego editas el resto del registro y vuelves a guardarlo o pasas a un registro nuevo, lo que te generará el guardado del anterior.
2) Editas el nuevo registro con toda la información e inmediatamente antes de guardar calculas el número de factura.
No se si me he explicado muy bien.