Verkaufs-/Einkaufsbelege: beim Laden der Lieferadresse $form->{shipto_id} nicht übers...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 5 Jan 2017 12:22:49 +0000 (13:22 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 5 Jan 2017 12:26:58 +0000 (13:26 +0100)
commita8cba95a2844190deb3efd99ba37294981981234
tree0dc2eb67fcb58512675c777dd2e294b7e8fe9169
parent072caebf05b59b8b74f7f5699d99129834bab616
Verkaufs-/Einkaufsbelege: beim Laden der Lieferadresse $form->{shipto_id} nicht überschreiben

Die Semantik in der Datenbank sieht so aus, dass z.B. oe.shipto_id nur
dann gesetzt ist, wenn eine der Lieferadressen aus den Stammdaten
ausgewählt ist. Genauer:

• Stammdatenlieferadresse:
  oe.shipto_id == shipto.shipto_id,
  shipto.module = 'CT',
  shipto.trans_id = customer.id (oder vendor.id)

• Individuelle Lieferadresse:
  oe.shipto_id == NULL,
  shipto.module = 'OE',
  shipto.trans_id == oe.id

Der Inhalt von $form muss das genau so reflektieren, denn anhand dieses
Feldes $form->{shipto_id} wird dann in den Masken entschieden, was wie
angezeigt wird.
SL/DO.pm
SL/IS.pm
SL/OE.pm