Lieferplan: all_businesses in init-methode ausgelagert

<gorash> kurzes feedback zum lieferplan:
<gorash> in der action alle business laden: der ganze punkt an den init_* sachen ist, dass mand as laden von nötigen daten aus der action rauskriegt
Löschen von orderitems beim speichern von OE korrigiert.
FiBu Schellsuche in Headerzeile

neues Ajax Autocompletefeld im Header für Benutzer mit FiBu-Rechten,
welches Rechnungsnummern und Kunden-/Lieferantennamen durchsucht. Durch
die Auswahl im Dropdown gelangt man direkt zu dem Beleg.
Schnelle Datumseingabe ohne Trenner

Buchhalter sind es gewohnt, das Datum im Nummernblock ohne Punkte
eingeben zu können, z.B. wird aus
01122014 -> 01.12.2014

Mit diesem Patch wird im Datumsfeld noch vor der Prüfung auf ein gültiges
Datumsformat per Javascript geprüft, ob
* die Eingabe nur aus Zahlen besteht
* das Datumsformat dd.mm.yy, dd-mm-yy oder mm-dd-yy ist

Trifft dies zu, werden am Beispiel für den Fall dd.mm.yy folgende
Umwandlungen durchgeführt:

 8 Zahlen:   31122014  -> 31.12.2014
 6 Zahlen:   311214    -> 31.12.2014
 4 Zahlen:   3112      -> 31.12.2014   aktuelles Jahr wird angenommen
 1-2 Zahlen: 12        -> 31.10.2014   aktueller Monat wird angenommen
             7         -> 07.10.2014   aktueller Monat wird angenommen

Nach der Umwandlung findet wie bisher eine (simple) Plausibilitätsprüfung des
Datums per Javascript statt. Sollte das Datumsfeld andere Datumsfelder
beeinflussen, wie z.B. das Rechnungsdatum das Fälligkeitsdatum im Ein-
und Verkauf durch ein onChange, muß hier eventuell mit einem setTimeOut
gearbeitet werden, da ansonsten der Wert vor der Umwandlung genommen
wird.
setTimeOut für schnelle Datumseinsgabe bei set_duedate

Die jquery-Abfrage des Datumsfeldes in set_duedate (Fälligkeitsdatum)
wird mit setTimeOut erst nach Ersetzen des Datums per schneller
Datumseingabe durchführen
Datum Schnelleingabe - changelog Eintrag
Typos in Doku/perlpod
Buchungen in ar/ap/is/ir in eigenem Tabreiter anzeigen

Neuer Reiter "Buchungen", wo zu einer Rechnung/Buchung die Buchungen
laut acc_trans angezeigt werden.

In einer Tabelle "Buchungen" werden alle Buchungen laut acc_trans
angezeigt.

In einer Tabelle "Salden" werden die aktuellen Salden der bebuchten
Konten angezeigt, ausgeglichene Konten werden herausgefiltert.

Nicht für Dialogbuchungen umgesetzt.

Es wird auf das FiBu-Recht (general_ledger) geprüft, ansonsten wird der
Reiter nicht angezeigt
WebDAV Reiter - title als class statt h1
Tabreiter-Titel für Buchungsliste angepasst

damit der Übersetzungsparser damit zurechtkommt.
Auth.pm cosmetics: Entfernen von $::lxdebug->enter_sub/leave_sub
Auth.pm: Rechte nur dann laden, wenn User & Client gesetzt sind

Seit f6ed86e wird im Menü-Template-Code auf Rechte
getestet (AUTH.assert(…)). Im User-Bereich ist das kein Problem, weil
die Menü-Templates nur dann benutzt werden, wenn tatsächlich ein User
angemeldet ist.

Im Admin-Bereich allerdings wird ebenfalls Menü-Code verwendet,
allerdings gibt es in dem Moment weder einen Client noch einen User. Der
Auth-Code muss damit klarkommen und in dem Fall schlicht »nicht
berechtigt« zurückliefern.
LxERP.t8 ist kein filter.
HTML Templates für Buchungstab vergessen
no lexical postif in DeliveryPlan.pm

test ausführen, nicht vergessen!!! @myself
LxERP.t8 ist kein filter.

analog zu Commit 445c84a3593
Layout Aufräumaktion:

- Admin und V3 Menü entflochten. Benutzen jetzt beide das neue CssMenu
  als sub_layout
- Top-Klone aus V3 und Javascript herausoperiert und als sub_layout
  eingebunden
- Neues Layout AdminLogin für die Loginmaske im Adminbereich (d'oh)
- Inputfelder im frame_header kleiner gemacht, Frickelfox ignoriert mal
  wieder css Vorgaben und inheritet font-size nicht.
- Beschreibung in Placeholder verschoben. Ja das ist html5. Benutz halt
  nicht IE6.
- javascript für Ansprechpartnersuche gefixt und ausgelagert.
- Login, Classic und V3 sind top level Layouts und brauchen nicht
  sub_layoutbar sein. Macht den Code einfacher.
Layout: Tests schlagen fehl, weil Top auf $::dispatcher zugreift
Auth - experimentell: $::auth dbh wieder cachen.
Layout: entfernte locales