&& CollectionUtils.isNotEmpty(obj.getPositionen()) == true) {
// Special field check for non finance administrative staff members:
if (operationType == OperationType.INSERT) {
for (final AuftragsPositionDO position : obj.getPositionen()) {
if (position.isVollstaendigFakturiert() == true) {
throw new AccessException("fibu.auftrag.error.vollstaendigFakturiertProtection");
}
}
} else if (oldObj != null) {
for (short number = 1; number <= obj.getPositionen().size(); number++) {
final AuftragsPositionDO position = obj.getPosition(number);
final AuftragsPositionDO dbPosition = oldObj.getPosition(number);
if (dbPosition == null) {
if (position.isVollstaendigFakturiert() == true) {
throw new AccessException("fibu.auftrag.error.vollstaendigFakturiertProtection");
}
} else if (position.isVollstaendigFakturiert() != dbPosition.isVollstaendigFakturiert()) {
throw new AccessException("fibu.auftrag.error.vollstaendigFakturiertProtection");
}
}
}
}
if (accessChecker.isUserMemberOfGroup(user, UserRights.FIBU_ORGA_GROUPS) == true