Es gibt auch keinen Datensatz in der Tabelle "Planung", der diesen Eintrag trägt.
Sollte es in dem Fall dann nicht
DatamodulePlanung.IBDataSetPlanung.Append;
anstatt
DatamodulePlanung.IBDataSetPlanung.Edit;
heißen?
Edit macht ein Insert (oder Append, aber egal, da hier das Gleiche) wenn noch "garkein" Datensatz vorhanden ist,
aber ja ...