Bei mir nicht... (eben mit elexis 1.3.4 und postgresql 8.2 nachgeschaut). Welche Postgresql-Version hast Du?
Das Seltsame ist, dass dieser Code eigentlich seit "Urzeiten" unverändert ist. RechnungsID wird beim Erstellen einer neuen Konsultation nicht gesetzt und hat damit automatisch den Defaultwert NULL. Kann es sein, dass nicht alle Postgresql-Versionen ungesetzte Felder auf NULL setzen?
Steht denn irgendeine Fehlermeldung im Log?
Auszug aus Konsultation.java
- Code: Alles auswählen
/** Eine neue Konsultation zu einem Fall erstellen */
Konsultation(Fall fall){
if(fall==null){
fall=GlobalEvents.getSelectedFall();
if(fall==null){
MessageDialog.openError(null,"Kein Fall ausgewählt","Bitte zunächst einen Fall auswählen, dem die neue Konsultation zugeordnet werden soll");
}
}
if(fall.isOpen()==false){
MessageDialog.openError(null,"Fall geschlossen","Zu einem abgeschlossenen Fall kann keine neue Konsultation erstellt werden");
}else{
create(null);
set(new String[]{"Datum","FallID","MandantID"},
new TimeTool().toString(TimeTool.DATE_GER),
fall.getId(),
Hub.actMandant.getId());
fall.getPatient().setInfoElement("LetzteBehandlung",getId());
GlobalEvents.getInstance().fireObjectEvent(this, GlobalEvents.CHANGETYPE.create);
}
}
Du könntest
eine Kopie Deiner Datenbank mal anonymisieren (mit dem plugin elexis-db-shaker) und mir auf CD schicken, damit ich das Problem analysieren kann.