Rechnungsmassenerstellen: keine DB-Transaktion um convert_to_invoice()
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 18 Aug 2016 07:56:24 +0000 (09:56 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 18 Aug 2016 07:56:24 +0000 (09:56 +0200)
commite5a76ed158219e3d2b19f142213f8a80c11627f1
treef01ed6b6df4d3497830b9c82de69c3f6bd87739c
parent2d43271a0953982d4798e6101bb13d7f8cc56e4b
Rechnungsmassenerstellen: keine DB-Transaktion um convert_to_invoice()

convert_to_invoice() macht selber intern bereits eine Transaktion auf;
daher ist die außen unnötig.

Weiterhin waren die Parameter merkwürdig übergeben:

• Für eine On-The-Fly-Unterscheidung für »diese Parameter« vs. »keine
  Parameter« benötigt man keine sub; das geht einfach mit einem ternären
  Operator.
• »Keine Parameter« drückt man nicht durch »undef« aus, sondern durch
  die leere Liste »()«. Wird »undef« als einziger Parameter übergeben,
  so wird in der Funktion de Facto das hier gemacht:

  my %hash = (undef);

  und das ergibt eine Warnung, dass eine Liste mit ungerader Anzahl von
  Elementen in ein Hash umgewandelt werden soll.
SL/BackgroundJob/MassRecordCreationAndPrinting.pm