Michael Wagner [Fri, 15 Jul 2022 22:45:04 +0000 (00:45 +0200)]
auf Original-Version zurückgesetzt
Michael Wagner [Fri, 15 Jul 2022 17:28:43 +0000 (19:28 +0200)]
Merge branch 'b-3.6.1' into mebil
Bernd Bleßmann [Fri, 20 May 2022 12:45:37 +0000 (14:45 +0200)]
Release 3.6.1
Bernd Bleßmann [Fri, 20 May 2022 12:43:42 +0000 (14:43 +0200)]
Versionsnummer in Dokumentationen für 3.6.1 angepasst
Bernd Bleßmann [Fri, 20 May 2022 12:25:01 +0000 (14:25 +0200)]
DB-Upgrade-Skripte für 3.6.1
Bernd Bleßmann [Fri, 20 May 2022 12:41:16 +0000 (14:41 +0200)]
Dokumentation: Hinweis auf neues Perl-Paket
Bernd Bleßmann [Fri, 20 May 2022 11:17:14 +0000 (13:17 +0200)]
changelog: Liste gefixter Bugs für neues Release
Bernd Bleßmann [Fri, 20 May 2022 10:39:26 +0000 (12:39 +0200)]
changelog: weitere Anpassungen seit dem letzten Release erwähnen
Bernd Bleßmann [Fri, 20 May 2022 09:24:45 +0000 (11:24 +0200)]
Release-Management: Hinweis Versionsnummer anpassen im UPGRADE-Dokument
Bernd Bleßmann [Fri, 20 May 2022 10:41:12 +0000 (12:41 +0200)]
login: Logo: keine (falschen) Oktalzahlen beim Datum
Jan Büren [Fri, 20 May 2022 09:55:02 +0000 (11:55 +0200)]
Mehr Frieden -General Kyrylo Budanov:
The breaking point will be in the second part of August.
Bernd Bleßmann [Fri, 20 May 2022 09:04:19 +0000 (11:04 +0200)]
Auftrags-Controller: Beleg neu laden nach "Speichern und drucken" auch bei Fehler
Wenn nach dem Speichern ein Fehler auftritt, Beleg neu laden mit redirect.
Gleiche Problematik/Begründung wie in commit
1268bf670c06f5a66ad78a75e41ad6c15061d9bc
Bernd Bleßmann [Fri, 20 May 2022 08:19:27 +0000 (10:19 +0200)]
Auftrags-Controller: Beleg neu laden nach "Speichern und drucken"/Druckvorschau.
Sonst wird die Belegnummer nicht angezeigt, falls die Änderbarkeit von
Belegnummern abgeschaltet ist.
Zudem wurde die Projektnummer nicht angezeigt, wenn das automatische anlegen von
Projekten aktiv ist. Das Projekt exisitert dann aber schon und ein erneutes
Speichern schlägt fehl.
behebt #498 (redmine)
Bernd Bleßmann [Fri, 20 May 2022 08:17:26 +0000 (10:17 +0200)]
Auftrags-Controller: E-Mail-Dialog: nach Speichern hiddens der ids wieder setzen
Wichtig, falls die Makse nicht neu geladen wird (z.B. bei Abbruch)
Bernd Bleßmann [Fri, 20 May 2022 08:35:44 +0000 (10:35 +0200)]
Auftrags-Controller: überflüssiges "die"-Statement entfernt
Werner Hahn [Fri, 20 May 2022 09:06:54 +0000 (11:06 +0200)]
Shop: Vorgangsbezeichnung nicht bei Shopware6 implementiert
Werner Hahn [Tue, 22 Mar 2022 13:33:11 +0000 (14:33 +0100)]
Dunning: Email und Zahlungsbedingung in Mahnlaufbericht aufgenommen
Werner Hahn [Fri, 20 May 2022 06:27:05 +0000 (08:27 +0200)]
ShopOrder: billing_email zusätzlich als invoice_mail ...
beim Kunden übernehmen. Rechnungs und Mahnungsmail werden über diese
Adresse verschickt.
Bernd Bleßmann [Wed, 18 May 2022 14:25:50 +0000 (16:25 +0200)]
Projekte: Leeren Reiter "Projekt-Details" entfernt.
Kam wohl durch einen cherry-pick rein.
Bernd Bleßmann [Wed, 18 May 2022 13:14:14 +0000 (15:14 +0200)]
Upgrade-Doku: Hinweis auf benötigtes Perl-Modul IPC::Run
Bernd Bleßmann [Wed, 18 May 2022 13:13:48 +0000 (15:13 +0200)]
Volltext-Suche: changelog
Bernd Bleßmann [Fri, 22 Apr 2022 13:49:20 +0000 (15:49 +0200)]
Volltext-Suche Auftrag: Kosmetik: Formatierung SQL-Statements
Bernd Bleßmann [Fri, 22 Apr 2022 13:26:41 +0000 (15:26 +0200)]
Volltext-Suche Auftrag: auch in Wiedevorlagen suchen
Bernd Bleßmann [Fri, 22 Apr 2022 10:35:04 +0000 (12:35 +0200)]
Volltext-Suche im Auftragsbericht
Bernd Bleßmann [Wed, 18 May 2022 12:43:10 +0000 (14:43 +0200)]
InstallationCheck: IPC::Run wird benötigt
Bernd Bleßmann [Wed, 18 May 2022 12:38:32 +0000 (14:38 +0200)]
Volltext-Suche: Hintergrund-Job nachts aktivieren
Bernd Bleßmann [Wed, 18 May 2022 13:13:01 +0000 (15:13 +0200)]
Volltext-Suche: Hintergrund-Job: POD
Bernd Bleßmann [Wed, 6 Apr 2022 09:22:57 +0000 (11:22 +0200)]
Volltext-Suche: Hintergrund-Job zum Extrahieren von Texten aus Dokumenten
Bernd Bleßmann [Wed, 6 Apr 2022 09:22:01 +0000 (11:22 +0200)]
Volltext-Suche: Rose-Beziehung von File zu full_text
Bernd Bleßmann [Wed, 6 Apr 2022 08:33:55 +0000 (10:33 +0200)]
Volltext-Suche: Tabelle für Texte aus Dateien im DMS. DB und Rose
Bernd Bleßmann [Fri, 13 May 2022 09:37:05 +0000 (11:37 +0200)]
changelog zu Telefonnotizen
Bernd Bleßmann [Wed, 20 Apr 2022 09:57:59 +0000 (11:57 +0200)]
Telefonnotizen: in Berichten Angebot/Auftrag filtern können.
Durchsucht werden Betreff und Text.
Bernd Bleßmann [Mon, 11 Apr 2022 07:47:38 +0000 (09:47 +0200)]
Telefonnotizen Angebot/Auftrag
In einem neuen Reiter können Notizen zum Beleg erfasst werden.
Bernd Bleßmann [Wed, 11 May 2022 10:11:52 +0000 (12:11 +0200)]
BankTransaction: Vorlagen: Verwendungszweck als Bemerkung in Kreditorenbuchung
Mit der Möglichkeit, projektbezogenen Code für eine Konvertierung der
Verwendungszwecks einzubauen.
Bernd Bleßmann [Wed, 11 May 2022 09:15:23 +0000 (11:15 +0200)]
BankTransaction: Kreditorenvorlagen: Vorlage direkt laden, wenn genau 1 Treffer
Bernd Bleßmann [Wed, 11 May 2022 10:21:44 +0000 (12:21 +0200)]
BankTransaction: vergessene Textübersetzung bei Buchung erstellen
Bernd Bleßmann [Wed, 11 May 2022 09:48:19 +0000 (11:48 +0200)]
BankTransaction: Kosmetik: Ausrichtung und "make emacs happy"
Bernd Bleßmann [Wed, 4 May 2022 09:10:06 +0000 (11:10 +0200)]
Rechnungsmaske: "Browser-Zurück verhindern" konfigurierbar in Mandantenkonfig
Bernd Bleßmann [Wed, 4 May 2022 09:15:38 +0000 (11:15 +0200)]
changelog zu "Dateimanagement: erst nur letzte Version anzeigen ..."
Bernd Bleßmann [Mon, 25 Apr 2022 15:37:59 +0000 (17:37 +0200)]
Dateimanagement: erst nur letzte Version anzeigen / alle Versionen ausklappbar.
Und auch alle Versionen von Anhängen und Bildern anzeigen. Vorher wurde
hier nur die letzte Version gezeigt.
Bernd Bleßmann [Mon, 2 May 2022 14:02:07 +0000 (16:02 +0200)]
Dateimanagement: anderes colspan bei Bilder berücksichtigen
Bernd Bleßmann [Wed, 27 Apr 2022 12:25:36 +0000 (14:25 +0200)]
Auftrags-Controller: Fix: Preisquellenermittlung: js-Funktion richtig aufrufen
ist eben kaputt gegangen
Bernd Bleßmann [Wed, 27 Apr 2022 11:38:37 +0000 (13:38 +0200)]
Auftrags-Controller: Preisquellenermittlung in eigene Funktion ausgelagert
Bernd Bleßmann [Wed, 27 Apr 2022 09:34:35 +0000 (11:34 +0200)]
Auftrags-Controller: Preisquellen bei Erneuern von Positionen aus Stammdaten …
… nicht nur berücksichtigen, sondern auch anzeigen.
Und Rabatt-Quellen ebefalls berücksichtigen und anzeigen.
Bernd Bleßmann [Wed, 27 Apr 2022 11:34:16 +0000 (13:34 +0200)]
Auftrags-Controller: Menge vor Preisquellenermittlung auf 1, wenn ungesetzt
Bernd Bleßmann [Mon, 25 Apr 2022 14:34:51 +0000 (16:34 +0200)]
SL:Webdav:File.pm->store: ungeänderte Dokumente nicht doppelt speichern.
Einfacher Größenvergleich mit letzter Version.
Bernd Bleßmann [Mon, 25 Apr 2022 14:42:56 +0000 (16:42 +0200)]
mini-DMS: Filesystem-Backend: undef-Warnung vermeiden
Bernd Bleßmann [Mon, 25 Apr 2022 14:02:16 +0000 (16:02 +0200)]
mini-DMS: Filesystem-Backend: ungeänderte Dokumente nicht doppelt speichern.
Einfacher Größenvergleich mit letzter Version.
Bernd Bleßmann [Mon, 25 Apr 2022 08:25:34 +0000 (10:25 +0200)]
changelog zu Workflow zu Lieferantenauftrag
Bernd Bleßmann [Fri, 22 Apr 2022 15:21:03 +0000 (17:21 +0200)]
Artikel-Controller: Workflow zu Lieferantenauftrag: Lieferant vorauswählen, …
… wenn es genau einen Lieferanten beim Artikel gibt.
Bernd Bleßmann [Wed, 20 Apr 2022 14:38:01 +0000 (16:38 +0200)]
Artikel-Controller: Workflow zu Lieferantenauftrag
Ziemlich simple Implementierung, die das Callback nutzt, das auch für das
Anlegen eines Artikels aus dem Auftrags-Controller heraus genutzt wird.
Bernd Bleßmann [Wed, 20 Apr 2022 13:22:42 +0000 (15:22 +0200)]
neuen Artikel aus Angebots-/Auftrags-Maske anlegen: Variable besser benannt
Bernd Bleßmann [Wed, 13 Apr 2022 14:25:27 +0000 (16:25 +0200)]
Rechnungsmaske: Browser-Zurück verhindern
Ein weiterer Hack, der in der Rechnungsmaske den Browswer-Zurück-Knopf
aushebeln soll, damit nicht doppelt gebucht werden kann.
siehe auch:
https://stackoverflow.com/questions/
46183325/prevent-form-resubmit-after-pressing-back-button
Bernd Bleßmann [Wed, 26 Jan 2022 16:17:45 +0000 (17:17 +0100)]
Rechnungsmaske: "Drucken und Buchen" und Browser-Zurück entschärfen
Wenn nach dem "Drucken und Buchen" in der Rechnungsmaske eine andere Maske
aufgerufen wird und dann mit "Browser-Zurück" wieder zur Rechnungsmaske
zurückgegangen wird, dann wird im günstigsten Fall erneut gedruckt. Es ist
aber auch schon passiert (je nach Browser-Version?), dass eine zweite Rechnung
gebucht wurde.
Nun wird durch eine Hidden-Variable verhindert, dass der submit erneut
durchgeführt wird.
Das ist nur ein Hack. Eventuell ist es besser, das resubmit umzustellen auf:
- Druckdatei generieren
- per js zum Download anbieten und update-Triggern
Da ist aber einiges zu beachten durch die verschiedenen Ausgabetypen (media)
und $form->parse_template muss so umgestellt werden, dass es die Datei nicht
an den Browser schickt.
Bernd Bleßmann [Wed, 13 Apr 2022 10:38:07 +0000 (12:38 +0200)]
Auftrags-Controller: Preisquellen in oberer Eingabezeile besser berücksichtigen
Das alte Verhalten war, Preisquellen bei der Übernahme der Eingabezeile in die
Position zu berücksichtigen, wenn das Preisfeld leer war.
Das war nicht ersichtlich. Zudem wurde bei der Auswahl (Picker) eines Artikels
der Artikelpreis ohne Berücksichtigung der Quellen in das Preisfeld oben
eingetragen, so dass man es leer machen musste, um den Preisquellenpreis in die
Position zu übernehmen.
Nun wird nach der Auswahl (Picker) eines Artikels der Preis der Preisquelle
als placeholder in das Preisfeld eingetragen. Ein tooltip zeigt die Quelle an.
Damit bleibt das Feld leer und der Quellenpreis wird für die Position
verwendet.
Die Bearbeiterin sieht den Preis, der verwendet wird, kann ihn aber
auch leicht überschreiben.
Analog gilt das alles für das Rabattfeld.
Bernd Bleßmann [Tue, 12 Apr 2022 07:36:17 +0000 (09:36 +0200)]
Angebot/Auftrag: "Als neu speichern": Warnung bei ungültigen Artikeln
Als Flash-Meldung im neuen Beleg.
Bernd Bleßmann [Mon, 11 Apr 2022 14:23:44 +0000 (16:23 +0200)]
Langtext-Dialog: Größe prozentual zum Hauptfenster einstellbar pro Benutzer
Ist hier in der Benutzereinstellung ein Wert != 0 gewählt, so wird der Dialog
entsprechend dargestellt. Auch die Größe des Editor-Bereichs wird in diesem
Fall angpepasst.
Ist 0 oder kein Wert gewählt, so ist das Verhalten wie zuvor.
Moritz Bunkus [Mon, 11 Apr 2022 13:26:57 +0000 (15:26 +0200)]
SameSite-Attribut des Session-Cookies auf Strict setzen
Jan Büren [Thu, 7 Apr 2022 12:19:08 +0000 (14:19 +0200)]
Zu Kontoauszug Zuordnung verbessern, alte Logik auch entfernen
Jan Büren [Thu, 7 Apr 2022 11:27:27 +0000 (13:27 +0200)]
Lieferwertbericht um Filter nach Warengruppen erweitert
Jan Büren [Thu, 7 Apr 2022 08:31:14 +0000 (10:31 +0200)]
Vorschläge für Kontoauszüge verbessern, fall: remote_account_number
Treffer sauberer setzen, ist überhaupt eine nicht leere Kontonummer vorhanden?
Bernd Bleßmann [Wed, 6 Apr 2022 10:09:16 +0000 (12:09 +0200)]
SL::File: get auch mit dbfile als Parameter aufrufen können
Bernd Bleßmann [Wed, 6 Apr 2022 09:45:03 +0000 (11:45 +0200)]
SL::File: get_all_versions mit dbfile als Parameter gefixed
Bernd Bleßmann [Thu, 31 Mar 2022 17:17:59 +0000 (19:17 +0200)]
Kunden-/Lieferanten-Suche nach allen Telefonnummern: Leerzeichen ignorieren.
Sowohl in der Sucheingabe, als auch beim Vergleich der DB-Einträge.
Bernd Bleßmann [Thu, 31 Mar 2022 17:09:07 +0000 (19:09 +0200)]
TopQuickSearch nach allen Telefonnummern: Leerzeichen ignorieren.
Sowohl in der Sucheingabe, als auch beim Vergleich der DB-Einträge.
Bernd Bleßmann [Thu, 31 Mar 2022 13:48:56 +0000 (15:48 +0200)]
Letter: "alle" E-Mail-Adressen per Anhaken als Empfänger
Bernd Bleßmann [Mon, 28 Mar 2022 14:28:17 +0000 (16:28 +0200)]
"alle" E-Mail-Adressen per Anhaken als Empfänger hinzufügen können
Bernd Bleßmann [Mon, 4 Apr 2022 11:24:00 +0000 (13:24 +0200)]
locales-Lauf en
Bernd Bleßmann [Mon, 4 Apr 2022 10:49:06 +0000 (12:49 +0200)]
Revert "Briefe: Rechteprüfung gefixed"
This reverts commit
65604fea85234a5ae3e787f7cafd81ece6b8621d.
Der Fix ist zwar richtig, aber nicht weitgehend. Es fehlen an einigen
Stellen weiter Übergaben von "is_sales" (z.B. bei allen redirects).
Zudem gibt es noch ein anderes Problem. Die Rechteprüfung hängt von
der form-Variablen "is_sales", ab, die zwar auch beim Export durch
den Reportgenerator übergeben wird. Diese wird aber erst nach dem
run_before-hook von dfen Report-Generator-spezifischen Hiddens
in der form gesetzt.
Ich mache dazu ein Ticket auf: Refs #495 (redmine)
Jan Büren [Mon, 4 Apr 2022 10:16:13 +0000 (12:16 +0200)]
Shopware6: Status completed innerhalb des Konnektors mappen
Zufälligerweise heißen die alle fast schon so wie vordefiniert,
aber leider nicht ganz genauso ...
Jan Büren [Mon, 4 Apr 2022 10:10:35 +0000 (12:10 +0200)]
Shop: vergessene locales
Jan Büren [Fri, 1 Apr 2022 06:04:12 +0000 (08:04 +0200)]
schon benutzte ungültige Sprachen anzeigen
Jan Büren [Thu, 31 Mar 2022 15:17:10 +0000 (17:17 +0200)]
Image-Upload neuer Typ für VK-Lieferschein
Jan Büren [Thu, 31 Mar 2022 12:01:59 +0000 (14:01 +0200)]
Ungültige Sprachen nicht mehr im Angebot/Auftrag/Beistell-LS
Jan Büren [Thu, 31 Mar 2022 11:54:38 +0000 (13:54 +0200)]
Sprache auf ungültig setzen im Admin-Bereich
Jan Büren [Thu, 31 Mar 2022 09:45:54 +0000 (11:45 +0200)]
Sprache um Attribut ungültig erweitert
Jan Büren [Thu, 31 Mar 2022 08:35:06 +0000 (10:35 +0200)]
Zuviel in
b24afac71c944 entfernt. Historie und Wiedervorlage wieder anzeigen
Historie ist nur lesend im Zugriff und Wiedervorlagen zu
schreibgeschützten Belegen zu erstellen, wenn das Recht productivity
vergeben ist, find ich i.O.
Bernd Bleßmann [Mon, 28 Mar 2022 14:48:13 +0000 (16:48 +0200)]
Briefe: Rechteprüfung gefixed
Beim Öffnen eines Briefes aus dem Bericht wurde die Info is_sales nicht
mitgegeben. Daher wurde immer auf Rechte im Einkauf geprüft, egal, ob
Ein- oder Verkauf.
- $self->is_sales verwenden, denn das prüft, ob $::form->{is_sales} vorhanden
ist
- is_sales der URL für den Link auf den Brief mitgeben
Jan Büren [Mon, 28 Mar 2022 11:57:02 +0000 (13:57 +0200)]
clean_tax abhängigkeit explizit setzen
Jan Büren [Mon, 28 Mar 2022 11:12:37 +0000 (13:12 +0200)]
Aufräumskript für Steuerschlüssel 18,19 - Prüfung auf Kontenrahmen
Bernd Bleßmann [Mon, 28 Mar 2022 09:19:41 +0000 (11:19 +0200)]
Auftrags-Controller: Speichern und schließen, …
… was einen zurück zur voherigen Ansicht bringt
Bernd Bleßmann [Wed, 23 Mar 2022 09:41:57 +0000 (10:41 +0100)]
Verknüfpte Belege: Keine Verknüpfungen zu Angebot von Angebot oder Auftrag.
Ein Angbot beginnt immer einen neuen Workflow (es sei denn der Vorgänger ist
ein Pflichtenheft).
Das kann sonst dazu führen, dass eine Position mehrere Angebote als Vorgänger
hat und dann kann das Angebot nicht mehr gedruckt werden. Auch logisch ist
das nicht sinnvoll.
Fix im Auftrags-Controller und Upgrade-Skript, um solche Verknüpfungen zu
entfernen.
Jan Büren [Fri, 25 Mar 2022 15:06:16 +0000 (16:06 +0100)]
Changelog: Reverse Charge für einige Steuerschlüssel
Jan Büren [Wed, 16 Mar 2022 07:10:08 +0000 (08:10 +0100)]
Kreditorenbeleg prinzipiell um reverse_charge für beliebige Steuerschlüssel erw.
Sobald eine Steuer ein Gegenkonto (reverse_charge_chart_id) besitzt
wird die Steuer immer gespiegelt gebucht. Unabhängig vom Steuersatz
oder Steuerschlüssel.
Jan Büren [Wed, 16 Mar 2022 07:07:19 +0000 (08:07 +0100)]
Steuerschlüssel 18 und 19 mit reverse_charge Funktion hinzugefügt
Jan Büren [Tue, 15 Mar 2022 06:08:37 +0000 (07:08 +0100)]
Kreditorenbeleg reverse Charge 94 in Dialog-B mit korrektem Vz buchen
Jan Büren [Tue, 22 Mar 2022 16:24:28 +0000 (17:24 +0100)]
Anzahlungsrechnung auch den netto-Betrag an die Druckvorlagen übergeben
Jan Büren [Fri, 25 Mar 2022 14:54:43 +0000 (15:54 +0100)]
locales en/de
Jan Büren [Wed, 16 Mar 2022 08:27:06 +0000 (09:27 +0100)]
Mit Bankimport abgeglichen Dialog-Buchungen schreibschützen
Jan Büren [Fri, 25 Mar 2022 12:03:13 +0000 (13:03 +0100)]
Payment-Helper pay_invoice case 'difference_as_skonto' entfernt
'difference_as_skonto' lässt sich über 'free_skonto' abbilden.
Ein Fall weniger der die Methode etwas wartungsfreundlicher macht.
POD und Testfall angepasst.
Bernd Bleßmann [Fri, 25 Mar 2022 11:28:30 +0000 (12:28 +0100)]
reverse Charge Upgrade Skript: taxkeys nur bei Germany-DATEV-SKR03EU/04EU
Bernd Bleßmann [Fri, 25 Mar 2022 09:12:33 +0000 (10:12 +0100)]
locales-Lauf en
Jan Büren [Fri, 25 Mar 2022 08:16:46 +0000 (09:16 +0100)]
Testfälle für Payment umgestellt difference_as_skonto => free_skonto
Anwendungsfall difference_as_skonto ist nichts anderes als
free_skonto mit dem Skonto-Betrag entsprechend dem vollen
Rechnungsbetrag. Der Fall difference_as_skonto ist ansonsten toter Code
in der kivi und wurde nur von diesem Testfall noch am Leben erhalten
Jan Büren [Fri, 25 Mar 2022 08:15:24 +0000 (09:15 +0100)]
Payment-Helper: free_skonto erweitert: skonto_amount == open_amount
Jan Büren [Fri, 25 Mar 2022 05:14:15 +0000 (06:14 +0100)]
Verknüpfte Belege auch für Dialogbuchungen
Jan Büren [Thu, 24 Mar 2022 16:39:21 +0000 (17:39 +0100)]
Hinweis, dass manuelle Skonto-Steuerkorrektur nicht mehr nötig sind
Jan Büren [Thu, 24 Mar 2022 16:37:43 +0000 (17:37 +0100)]
Changelog: Skontoautomatik macht Steuerkorrektur
Jan Büren [Wed, 23 Mar 2022 13:52:18 +0000 (14:52 +0100)]
Änderungen Testfall tax. bt_id ist jetzt zwingend erforderlich
pay_invoice mit Skonto erwartet die bank_transaction.id
Jan Büren [Wed, 23 Mar 2022 12:33:00 +0000 (13:33 +0100)]
Payment-Helper Anpassungen aus Testfall
- Keine Skonto Steuerkorrektur falls Steuer-Betrag < 0.01
- Zwei Teile von Netto und Steuer können an der dritten
Nachkommastelle auf 5 (0.005) berechnet werden. Entsprechend
Rundungskorrekturen genauer angepasst
Jan Büren [Wed, 23 Mar 2022 11:52:12 +0000 (12:52 +0100)]
SPI-Helper: Im Fehlerfall genauere Angaben zur Analyse ausgeben