PersBrief fertig Versionierung implementiert
This commit is contained in:
parent
633a7dadb6
commit
e7a864b173
Binary file not shown.
|
|
@ -82,6 +82,7 @@ INSTALLED_APPS = [
|
||||||
'rest_framework.authtoken',
|
'rest_framework.authtoken',
|
||||||
'channels',
|
'channels',
|
||||||
'channels_presence',
|
'channels_presence',
|
||||||
|
'simple_history',
|
||||||
]
|
]
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
||||||
|
|
@ -93,6 +94,7 @@ MIDDLEWARE = [
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
'django_user_agents.middleware.UserAgentMiddleware',
|
'django_user_agents.middleware.UserAgentMiddleware',
|
||||||
|
'simple_history.middleware.HistoryRequestMiddleware',
|
||||||
]
|
]
|
||||||
|
|
||||||
ROOT_URLCONF = 'digitaleagentur.urls'
|
ROOT_URLCONF = 'digitaleagentur.urls'
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,20 @@ $(document).ready(function() {
|
||||||
$('#id_content').summernote({
|
$('#id_content').summernote({
|
||||||
height: 400,
|
height: 400,
|
||||||
lang: "de-DE",
|
lang: "de-DE",
|
||||||
disableDragAndDrop: true
|
disableDragAndDrop: true,
|
||||||
|
toolbar: [
|
||||||
|
['style', ['style']],
|
||||||
|
['fontname', ['fontname']],
|
||||||
|
['style', ['bold', 'italic', 'underline', 'clear']],
|
||||||
|
['fontsize', ['fontsize']],
|
||||||
|
['color', ['color']],
|
||||||
|
['para', ['ul', 'ol', 'paragraph']],
|
||||||
|
['height', ['height']],
|
||||||
|
['table', ['table']],
|
||||||
|
['insert', ['link', 'picture', 'video']],
|
||||||
|
['hr', ['hr']],
|
||||||
|
['view', ['fullscreen', 'codeview', 'help']],
|
||||||
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
//Set offline-Datei plus 2 weeks
|
//Set offline-Datei plus 2 weeks
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,20 @@ $(document).ready(function() {
|
||||||
$('#id_content').summernote({
|
$('#id_content').summernote({
|
||||||
height: 400,
|
height: 400,
|
||||||
lang: "de-DE",
|
lang: "de-DE",
|
||||||
disableDragAndDrop: true
|
disableDragAndDrop: true,
|
||||||
|
toolbar: [
|
||||||
|
['style', ['style']],
|
||||||
|
['fontname', ['fontname']],
|
||||||
|
['style', ['bold', 'italic', 'underline', 'clear']],
|
||||||
|
['fontsize', ['fontsize']],
|
||||||
|
['color', ['color']],
|
||||||
|
['para', ['ul', 'ol', 'paragraph']],
|
||||||
|
['height', ['height']],
|
||||||
|
['table', ['table']],
|
||||||
|
['insert', ['link', 'picture', 'video']],
|
||||||
|
['hr', ['hr']],
|
||||||
|
['view', ['fullscreen', 'codeview', 'help']],
|
||||||
|
]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
from django.apps import AppConfig
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
class RecoverdirConfig(AppConfig):
|
class RecoverdirConfig(AppConfig):
|
||||||
name = 'recoverdir'
|
name = 'recoverdir'
|
||||||
|
|
||||||
|
def ready(self):
|
||||||
|
import recoverdir.signals
|
||||||
|
|
|
||||||
|
|
@ -4,15 +4,14 @@ from users.models import Agency
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django_cryptography.fields import encrypt
|
from django_cryptography.fields import encrypt
|
||||||
|
|
||||||
|
# HISTORY
|
||||||
|
from simple_history.models import HistoricalRecords
|
||||||
|
|
||||||
|
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class PersLetter(models.Model):
|
class PersLetter(models.Model):
|
||||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
|
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
|
||||||
user = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True)
|
user = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True)
|
||||||
text = encrypt(models.CharField(max_length=100000, blank=True, default="", null=True))
|
text = encrypt(models.CharField(max_length=100000, blank=True, default="", null=True))
|
||||||
|
history = HistoricalRecords()
|
||||||
class Updates(models.Model):
|
|
||||||
agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
|
|
||||||
byuser = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True)
|
|
||||||
updatedate = models.DateField(default=timezone.now)
|
|
||||||
updatetype = models.CharField(max_length=200, default="", blank=True, null=True)
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
from django.contrib.auth.models import User
|
||||||
|
from django.db.models.signals import post_save
|
||||||
|
from django.dispatch import receiver
|
||||||
|
|
||||||
|
|
@ -0,0 +1,241 @@
|
||||||
|
<h3>Wichtige Informationen bei Betriebsaufgabe</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Die nachfolgenden Hinweise sollen Ihnen und/oder Ihren Angehörigen/Bevollmächtigten als erster Überblick dienen, was bei Aufgabe Ihres Betriebes zu beachten ist. Diese Hinweise können bei diversen Gründen für eine Betriebsaufgabe Anwendung (z. B. Berufsunfähigkeit, Todesfall, Ruhestand, etc.) finden. Allerdings weisen wir darauf hin, dass diese Übersicht unverbindlich ist und keinen Anspruch auf Vollständigkeit erhebt. Zudem ersetzt sie in keinem Fall eine einzelfallbezogene Rechtsberatung. Trotz sorgfältiger Bearbeitung und den sich durch Gesetzgebung und Rechtsprechung ständig ergebenden Änderungen können wir zudem keine Gewähr und keine Haftung für den Inhalt übernehmen. Aufgrund der Komplexität der Steuermaterie empfehlen wir Ihnen, zu Steuerfragen immer einen Steuerberater hinzuzuziehen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h3>I. Allgemeine Hinweise</h3>
|
||||||
|
<p>
|
||||||
|
Welche Benachrichtigungen, Vertragskündigungen und Organisationsaufgaben sind zu erledigen?
|
||||||
|
Wichtig: Erstellen Sie rechtzeitig eine Liste bestehender Verträge mit den entsprechenden Kündigungsfristen. Halten Sie die vertraglichen oder gesetzlichen Kündigungsfristen ein. Beachten Sie die vorgeschriebene oder vereinbarte Form (z. B. schriftlich, per Einschreiben).
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>1. Finanzen/ Steuern Steuerberater: </h4>
|
||||||
|
<ul style="margin-left: -20px;">
|
||||||
|
<li>Steuerliche Folgen der Betriebsaufgabe klären </li>
|
||||||
|
<li>Finanzamt: Mitteilung, in Absprache mit Steuerberater</li>
|
||||||
|
<li>Erstellung Schlussbilanzen und Steuererklärung</li>
|
||||||
|
<li>Einreichung Abschlussbilanz</li>
|
||||||
|
<li>Aufbewahrung Geschäfts- / Steuerunterlagen organisieren (Buchhaltung / Rechnungen, Jahresabschlüsse, Inventuren) </li>
|
||||||
|
<li>Ermittlung eines Aufgabe- oder Liquidationsgewinns zusätzlich zu regulären Abschlussarbeiten </li>
|
||||||
|
</ul>
|
||||||
|
<h5>Erläuterung</h5>
|
||||||
|
Bei der Betriebsaufgabe muss der Unternehmer sowohl den Gewinn aus laufendem Geschäftsverkehr als auch den Aufgabegewinn der Einkommenssteuer unterwerfen. Neben dem laufenden Gewinn gehört auch der Gewinn aus der Aufgabe Ihres Betriebes grundsätzlich zu den steuerpflichtigen Einkünften. Die Aufgabe des Betriebes führt zur Realisierung der noch vorhandenen stillen Reserven. Die Summe der stillen Reserven entspricht dem Aufgabegewinn. Haben Sie das 55. Lebensjahr vollendet oder sind Sie dauernd berufsunfähig, so steht Ihnen ein Freibetrag in Höhe von 45.000 € auf den Aufgabegewinn zu. Dieser Aufgabegewinn stellt ein außerordentliches Einkommen dar und wird der Einkommenssteuer unterworfen. Ermitteln Sie den Aufgabegewinn mit Ihrem Steuerberater.
|
||||||
|
<h5>Betriebsaufgabe mit Verlust</h5>
|
||||||
|
Ergibt sich bei der Aufgabe des Betriebes ein Verlust, können Sie diesen Verlust mit dem laufenden Gewinn ausgleichen (horizontaler Verlustausgleich) oder/ und mit positiven Einkünften aus anderen Einkunftsarten (vertikaler Verlustausgleich) nach den allgemeinen Grundsätzen verrechnen. Entsteht im Jahr der Aufgabe ein Veräußerungsgewinn, während für den laufenden Betrieb ein Verlust anfällt, wird nur der um den Freibetrag (s.o.) gekürzte Veräußerungsgewinn mit dem laufenden Ergebnis verrechnet.
|
||||||
|
|
||||||
|
|
||||||
|
<h4>2. Mitarbeiter</h4>
|
||||||
|
<ul style="margin-left: -20px;">
|
||||||
|
<li>Arbeitsvertragskündigung </li>
|
||||||
|
<li>Berufsgenossenschaft: Abmeldung </li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
Zunächst ist zu klären, ob es sich bei der Betriebsaufgabe um eine endgültige, dauerhafte Stilllegung des Betriebes oder um eine Betriebsübernahme handelt. Diese beiden Fallkonstellationen sind rechtlich unterschiedlich zu behandeln. Sofern der Betrieb übernommen wird, bestimmen sich die arbeitsrechtlichen Folgen nach §613 a BGB. Dabei ist insbesondere zu beachten, dass im Vorfeld zu einer Betriebsübernahme Mitteilungspflichten bestehen, dass darüber hinaus bei einer Betriebsübernahme eine Kündigung wegen Betriebsübernahme nicht möglich ist und der neue Inhaber des Betriebes in die Rechte und Pflichten aus den bestehenden Arbeitsverträgen eintritt. Davon zu unterscheiden ist eine endgültige, dauerhafte Betriebsstilllegung; bei dieser kann grundsätzlich unter Beachtung der allgemeinen Voraussetzungen für eine wirksame Kündigung eine ordentliche Kündigung erfolgen. Dabei müssen Sie sich jedoch insbesondere hinsichtlich der Kündigungsfristen frühzeitig beraten lassen. Bei langjährigen Arbeitsverhältnissen können sehr lange Kündigungsfristen maßgeblich sein. Sofern gesetzliche Kündigungsfristen im jeweiligen Arbeitsverhältnis anzuwenden sind, kann diese Kündigungsfrist bis zu sieben Monate zum Ende eines Kalendermonats betragen; es können aber auch noch längere Kündigungsfristen auf Grund von arbeitsvertraglichen Regelungen oder Tarifverträgen einzuhalten sein. Daher müssen Sie in jedem Fall im Vorfeld abklären, welche Kündigungsfristen für die einzelnen Arbeitsverhältnisse anzuwenden sind. Eventuell ist es gerade bei sehr langen Kündigungsfristen möglich, Aufhebungsverträge zu schließen. Eine Betriebsstilllegung ist per se kein Grund für ein außerordentliches Kündigungsrecht. Im Übrigen sind die allgemeinen Voraussetzungen für eine wirksame Kündigung zu beachten, in diesem Zusammenhang sollten Sie sich daher frühzeitig, vor Ausspruch einer Kündigung, rechtlich beraten lassen. Bei Mitarbeitern mit besonderem Kündigungsschutz (Elternzeit, Schwangere, Schwerbehinderte) muss vor Aussprache der Kündigung die Zustimmung des Regierungspräsidiums bzw. des Integrationsamtes eingeholt werden. Bei Kündigungen von Auszubildenden im Rahmen der Betriebsaufgabe sind Sie als Ausbilder gegebenenfalls (aufgrund des Ausbildungsvertrages) verpflichtet, sich mit Hilfe der zuständigen Bundesagentur für Arbeit rechtzeitig um eine Fortsetzung der Ausbildung im bisherigen Ausbildungsberuf in einer anderen geeigneten Ausbildungsstätte zu bemühen. Im Hinblick auf Abfindungen ist grundsätzlich festzustellen, dass die Zahlung einer Abfindung außerhalb eines Arbeitsgerichtsprozesses einer Rechtsgrundlage bedarf. Diese kann sich aus Vertrag, Betriebsvereinbarung oder Tarifvertag ergeben. Darüber hinaus kann im Rahmen eines Arbeitsgerichtsprozesses bei Anwendbarkeit des Kündigungsschutzgesetzes ein Abfindungsanspruch bestehen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Tipp: Achten Sie schon vor der eigentlichen Betriebsaufgabe auf die Kündigungsfristen hinsichtlich der jeweiligen Arbeitsverhältnisse. Zwar kann die Betriebsaufgabe in Einzelfällen ein wichtiger Grund im Rahmen einer außerordentlichen Kündigung darstellen. Jedoch ist es rechtssicher, eine ordentliche Kündigung innerhalb der Kündigungsfrist zu erteilen, da die Wirksamkeit dieser Kündigungsart, im Gegensatz zu der außerordentlichen Kündigung, nicht durch das Vorliegen besonderer Umstände beeinflusst wird. Achten Sie darauf, dass die Kündigungen schriftlich erfolgen. Eine frühzeitige rechtliche Beratung ist empfehlenswert.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h4>3. Langfristige Verträge </h4>
|
||||||
|
<ul style="margin-left: -20px;">
|
||||||
|
<li>Kündigungsfristen von z. B. Miet- und Pachtverträge, Leasingverträge, Darlehensverträge und Wartungsverträge in den Vertragsunterlagen nachlesen (evtl. gibt es ein außerordentliches Kündigungsrecht) </li>
|
||||||
|
<li>Telekommunikation (Telefon, Fax, Mail, Domain) kündigen</li>
|
||||||
|
<li>Telefonbuch, Branchenbücher, Werbung kündigen </li>
|
||||||
|
<li>Lieferanten/ Kunden: Liefer- oder Rahmenverträge kündigen</li>
|
||||||
|
<li>Leasingverträge kündigen oder überleiten</li>
|
||||||
|
<li>Vermieter: fristgemäße Kündigung des Gewerberaummietvertrages / Pachtvertrages</li>
|
||||||
|
<li>Energielieferant: Abmelden und Schlussabrechnung</li>
|
||||||
|
<li>Wasserlieferant: Abmelden und Schlussabrechnung </li>
|
||||||
|
<li>Müll/ Entsorgung: Kündigung </li>
|
||||||
|
<li>Bank
|
||||||
|
<ul>
|
||||||
|
<li>Geschäftskonto auflösen</li>
|
||||||
|
<li>Kreditkartenverträge </li>
|
||||||
|
<li>Daueraufträge kündigen</li>
|
||||||
|
<li>Einzugsermächtigungen widerrufen</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Wartungsverträge</li>
|
||||||
|
<li>Werbeverträge</li>
|
||||||
|
<li>GEMA/ GEZ</li>
|
||||||
|
<li>Kündigung von eventuellen Mitgliedschaften in Verbänden</li>
|
||||||
|
<li>Post benachrichtigen (Nachsendeauftrag bei Standortwechsel)</li>
|
||||||
|
<li>Homepage anpassen/löschen</li>
|
||||||
|
</ul>
|
||||||
|
<p>Tipp: Lesen Sie in den Vertragsunterlagen nach, welche Kündigungsfristen Sie beachten müssen und ob Sie im Falle der Betriebsaufgabe ein außerordentliches Kündigungsrecht haben. Besonders wichtig ist es hier die Formalien einzuhalten. Tipps hierzu finden Sie im Wirtschaftsforum 05/2013 S. 62.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>4. Versicherungen</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Die Betriebsaufgabe ist bei der Krankenkasse anzuzeigen. Die Krankenkasse leitet die Meldung automatisch an die Rentenversicherungsträger weiter.</li>
|
||||||
|
<li>Mitteilung an eventuell bestehende Zusatzversorgungskasse.</li>
|
||||||
|
<li>Die Berufsgenossenschaft schriftlich über die Betriebsaufgabe informieren (binnen zwei Wochen nach der Betriebsaufgabe). </li>
|
||||||
|
<li>Ihre Rentenversicherung informieren und im Falle der Altersrente diese rechtzeitig beantragen.</li>
|
||||||
|
<li>Betriebsversicherungen, wie Feuerversicherung, Sturmversicherung, Betriebsunterbrechungsversicherung kündigen.</li>
|
||||||
|
<li>Betriebshaftpflichtversicherung: Wenn die Gefahr besteht, dass Schäden mit erheblicher zeitlicher Verzögerung (nach dem Zeitpunkt der Betriebsaufgabe) eintreten, sollten Sie die Versicherung nicht einfach ohne Angabe von Gründen zum nächst möglichen Termin kündigen. Teilen Sie der Versicherungsgesellschaft den eigentlichen Grund zur Beendigung des Versicherungsvertrages mit. Dann ist der Versicherer gehalten, eine Nachversicherung über einen gewissen Zeitraum anzubieten. Diese gewährleistet, dass für noch eventuell eintretende Schadensereignisse Versicherungsschutz besteht.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Tipp: Teilen Sie der Versicherung unbedingt den Grund für die Beendigung des Versicherungsvertrages mit und fragen Sie direkt nach einer Nachversicherung. Diese deckt diejenigen Schadensfälle ab, die nach der Betriebsaufgabe anfallen. Kümmern Sie sich rechtzeitig um die oben genannten Belange. Ihre gesetzliche Rente erhalten Sie nicht automatisch. Sie müssen spätestens drei Monate vor dem gewünschten Starttermin einen Antrag stellen, um nicht in finanzielle Engpässe zu geraten.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>5. Abmeldungen, Löschungen, Änderungen und Sonstiges</h4>
|
||||||
|
<ul>
|
||||||
|
<li>Ordnungsamt
|
||||||
|
<ul>
|
||||||
|
<li>Gewerbeabmeldung</li>
|
||||||
|
<li>ggf. Erlaubnisrückgabe</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Handelsregister
|
||||||
|
<ul>
|
||||||
|
<li>Wenn Ihr Betrieb im Handelsregister eingetragen ist: Beim Handelsregister die Löschung des Betriebes beantragen. </li>
|
||||||
|
<li>Alle Änderungen und Eintragungen im Handelsregister können nur über einen Notar erfolgen</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Betriebsfahrzeuge ummelden oder verkaufen</li>
|
||||||
|
<li>Zulassungsstelle: PKW abmelden</li>
|
||||||
|
<li>Kunden/ Geschäftspartner / Lieferanten informieren</li>
|
||||||
|
<li>Evtl. Räumungsverkauf, Gutscheine einlösen</li>
|
||||||
|
<li>Entsorgung/ Verkauf der Betriebs- und Geschäftsausstattung (Mobiliar / Maschinen/ Fahrzeuge)</li>
|
||||||
|
<li>Nachhaftung bei Gewährleistung beachten</li>
|
||||||
|
<li>Wiederherstellung der gemieteten Räume; eventuell Renovierung </li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<h4>6. Aufbewahrungsfristen </h4>
|
||||||
|
<ul>
|
||||||
|
<li>10 Jahre: Bücher und Aufzeichnungen, Inventare und Jahresabschlüsse</li>
|
||||||
|
<li>6 Jahre: Andere steuerlich bedeutsame Unterlagen </li>
|
||||||
|
</ul>
|
||||||
|
<p>Fazit: Bei einer Betriebsaufgabe werden Sie mit einer Vielzahl von Aufgaben und rechtlichen Anforderungen konfrontiert. Mit dieser Checkliste behalten Sie dabei den Überblick. Halten Sie sich an die Vorgaben dieser Liste, so dass Sie einen Leitfaden für eine strukturierte Betriebsaufgabe an die Hand bekommen. Befassen Sie sich möglichst früh mit dem Thema Betriebsaufgabe. Es sind lange Fristen und Wartezeiten denkbar, die Ihnen und/oder Ihren Angehörigen/Bevollmächtigten die Betriebsaufgabe erschweren. Kümmern Sie sich schnell und gezielt um über die aufgeführten Punkte. Generell ist Ihnen bei einer Betriebsaufgabe die Hinzuziehung eines Steuerberaters und eines Rechtsanwalts zu empfehlen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h3>Besondere Hinweise zur Beendigung Ihres Vertriebspartnervertrages mit der ERGO Beratung und Vertrieb AG</h3>
|
||||||
|
|
||||||
|
<h4>1. Was passiert mit der, während meiner Tätigkeit für die EBV, aufgebauten Alters- und Hinterbliebenenversorgung?</h4>
|
||||||
|
<p>
|
||||||
|
Sie erhalten hierzu eine schriftliche Information der Longial GmbH, aus der Sie entnehmen können, was nach der Beendigung Ihrer Tätigkeit für die EBV mit Ihrer Alters- und Hinterbliebenenversorgung konkret geschieht.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>2. Was passiert mit meinen eigenen Versicherungen, zu denen Sonderkonditionen bzw. Beitragsnachlässe (Vergünstigungen) gewährt werden? </h4>
|
||||||
|
|
||||||
|
<p>Hierzu bitten wir Sie, das beigefügte Informationsblatt des ERGO Beratungscenters zu beachten: <a href="http://ergoweb-teams/sites/Beratungscenter/PB/MAKonditionen/Mitarbeitervergünstigungen_01_2018.pdf" target="_blank">http://ergoweb-teams/sites/Beratungscenter/PB/MAKonditionen/Mitarbeitervergünstigungen_01_2018.pd</a>Hinweise dazu, was nach Ihrem Ausscheiden mit gewährten Vergünstigungen geschieht, können Sie der letzten Seite (rechte Spalte) des Informationsblattes entnehmen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>3. Abrechnung</h4>
|
||||||
|
<p>
|
||||||
|
Mit der Beendigung des Vertriebspartnervertrages ist zu beachten, dass auch in der Zukunft noch Abrechnungen erfolgen können. Diese können zum Beispiel aus nachlaufenden Provisionen oder Storno in der Haftungszeit resultieren. Daher ist zu empfehlen, sich vor Beendigung einen Gesamtüberblick über die Provisionsflüsse / sonstige Ansprüche / Verbindlichkeiten zu verschaffen. Dies auch vor dem Hintergrund, dass die vertraglichen Regelungen je Abrechnungssystem unterschiedlich sind und daher hier nicht detailliert dargestellt werden können. Sollte bereits bei Austritt ein Debetsaldo bestehen, klären Sie bitte mit Ihrem Ansprechpartner der zuständigen Regionaldirektion die Rückzahlungsmodalitäten. Über die Entwicklung Ihres Provisionskontos werden Sie regelmäßig mit Abrechnungsunterlagen informiert. Bitte prüfen Sie diese und sofern Klärungsbedarf besteht, senden Sie Ihre Anfrage unter Bezugnahme auf die Vertragsnummer und die konkrete Fragestellung, schriftlich an Ihren zuständigen Ansprechpartner in Personal Vertrieb (PV). Für Angehörige/Bevollmächtigte: Nach dem Tod des Agenturinhabers/Vertriebspartners können noch so lange Provisionen aus stornierten Verträgen seitens der ERGO Beratung und Vertrieb AG zurückgefordert werden, wie die Stornohaftungszeit aus den vermittelten Verträgen besteht (bis zu fünf Jahren). Wir empfehlen Ihnen dringend, sich vor Annahme eines evtl. Erbes zur Klärung von ggf. bestehenden Provisionssalden und bzgl. des Stornoreservekontos mit den im Leitfaden stehenden Ansprechpartnern in Verbindung zu setzen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4>4. Wie erfolgt die Rückgabe des mir von der EBV überlassenen Arbeits- und Werbematerials? </h4>
|
||||||
|
<p>Bitte setzen Sie sich hinsichtlich der Rückgabe des Ihnen von der EBV überlassenen Arbeitsund Werbematerials mit Ihrer zuständigen Regionaldirektion in Verbindung.
|
||||||
|
</p>
|
||||||
|
<h4>5. Ausgleichsanspruch </h4>
|
||||||
|
<p>Die VVE-Geschäftsstelle erhält immer wieder Anfragen und Anrufe von Mitgliedern, die in den wohlverdienten Ruhestand gehen möchten und unseren Beistand suchen, oder aufgrund einer durch die EBV/ERGO ausgesprochenen Kündigung bzw. einer bevorstehenden Eigenkündigung verunsichert sind. Wir möchten an dieser Stelle einen Überblick über die aktuellen rechtlichen Grundlagen geben und unseren betroffenen Mitgliedern erste Hilfestellung leisten.
|
||||||
|
</p>
|
||||||
|
<p>Vorweg: Wir empfehlen allen Mitgliedern grundsätzlich erst einmal das Gespräch mit den verantwortlichen RD-Leitern zu suchen. Ein persönliches Gespräch ist meist hilfreich.
|
||||||
|
</p>
|
||||||
|
<p>Hinweis: Der VVE e.V. darf keine Rechtsberatung betreiben. Für eine Rechtsberatung müsste der BVK oder alternativ ein freier Anwalt hinzugezogen werden. Über den Handelsvertreter- Rechtsschutz (VVE-Rahmenvertrag mit ÖRAG) wäre eine Deckungszusage für eine rechtliche Auseinandersetzung einzuholen. Dieser Text soll grundlegende Fragen aufgreifen und Basiswissen vermitteln. Für weitergehende Fragen und Empfehlungen sind wir natürlich gerne auch persönlich für unsere Mitglieder da.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Wann besteht ein Rechtsanspruch auf eine Ausgleichszahlung? <br />
|
||||||
|
Den rechtlichen Anspruch auf eine Ausgleichszahlung bei einer Vertragsbeendigung begründet §89b des Handelsgesetzbuches (HGB). Der Anspruch ist demnach an zwei Voraussetzungen geknüpft:
|
||||||
|
</p>
|
||||||
|
<ol>
|
||||||
|
<li>Der Unternehmer hat auch nach der Beendigung des Vertragsverhältnisses aus der Geschäftsverbindung mit neuen Kunden, die der Handelsvertreter geworben hat, erhebliche Vorteile und</li>
|
||||||
|
<li>die Zahlung eines Ausgleichs ist unter Berücksichtigung aller Umstände (insbesondere der dem Handelsvertreter aus Geschäften mit diesen Kunden entgehenden Provisionen) angemessen und gerechtfertigt (Wortlaut des HGB: „der Billigkeit entspricht.“) </li>
|
||||||
|
</ol>
|
||||||
|
<p>Wann entfällt der Anspruch auf eine Ausgleichszahlung? <br />
|
||||||
|
Dies ist ebenfalls in §89b HGB geregelt. Es besteht kein Anspruch, wenn
|
||||||
|
</p>
|
||||||
|
<ol>
|
||||||
|
<li>der Handelsvertreter das Vertragsverhältnis gekündigt hat (Eigenkündigung). Allerdings bleibt der Anspruch bestehen, wenn ein Verhalten des Unternehmers dem Handelsvertreter begründeten Anlass zur Kündigung gegeben hat oder wenn der Handelsvertreter kündigt, da eine Fortsetzung seiner Tätigkeit wegen dessen Alters oder Krankheit nicht zumutbar ist (das Ausscheiden wegen Alters regelt der Agenturvertrag, es bedarf keiner gesonderten Kündigung).</li>
|
||||||
|
<li>der Unternehmer das Vertragsverhältnis gekündigt hat und für die Kündigung ein wichtiger Grund wegen schuldhaften Verhaltens des Handelsvertreters vorlag.</li>
|
||||||
|
<li>aufgrund einer Vereinbarung zwischen dem Unternehmer und dem Handelsvertreter ein Dritter anstelle des Handelsvertreters in das Vertragsverhältnis eintritt. </li>
|
||||||
|
</ol>
|
||||||
|
<p>Besteht ein Ausgleichsanspruch, wenn der Agenturvertrag in ggs. Einvernehmen beendet wird? </p>
|
||||||
|
<p>Grundsätzlich ja - eine Vertragsaufhebung im gegenseitigen Einvernehmen muss aber unter Anerkennung des Ausgleichsanspruches erfolgen. Andernfalls entfällt der Anspruch.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Bis wann muss der Ausgleichsanspruch geltend gemacht werden?
|
||||||
|
</p>
|
||||||
|
<p>Der Ausgleichsanspruch wird mit Vertragsbeendigung fällig und muss innerhalb eines Jahres nach Vertragsende vom Handelsvertreter geltend gemacht werden, da er sonst verfällt (Ausschlussfrist). Selbstverständlich kann der Ausgleichsanspruch schon vor dem eigentlichen Beendigungstermin beantragt werden.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>In welcher Form muss der Ausgleichsanspruch geltend gemacht werden?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Die Form, wie der Ausgleichsanspruch geltend gemacht wird, ist nicht vorgeschrieben. Aus Beweisgründen sollte die Geltendmachung aber unbedingt immer schriftlich erfolgen, da der Vermittler auch für die Rechtzeitigkeit und Wahrung der Ausschlussfrist bei einem Rechtsstreit beweispflichtig ist. Der Anspruch ist bei der zuständigen RD geltend zu machen.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Wann verjährt der Rechtsanspruch auf eine Ausgleichszahlung?
|
||||||
|
</p>
|
||||||
|
<p>Der Anspruch verjährt gemäß §195 BGB nach drei Jahren, beginnend mit dem Schluss des Jahres, in dem das Vertragsverhältnis beendet wurde und der Vermittler von den anspruchsbegründenden Umständen Kenntnis erlangt hat.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Wie hoch ist der Ausgleichsanspruch maximal?
|
||||||
|
</p>
|
||||||
|
<p>Die Höhe ist nach §89b HGB für Versicherungsvermittler auf maximal 3 Jahresprovisionen (Bestandspflegeprovisionen) begrenzt. Im Rahmen der Billigkeitskontrolle wird nach der Rechtsprechung zudem eine von der EBV/ERGO finanzierte Altersversorgung mit dem Ausgleichsanspruch verrechnet (nur das Deckungskapital, das auf den von der EBV/ERGO gezahlten Beiträgen beruht).
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Wie und wann wird die Ausgleichszahlung bei der EBV/ERGO berechnet?
|
||||||
|
</p>
|
||||||
|
<p>Bei Fälligkeit errechnet sich der Ausgleichsanspruch laut Agenturvertrag gemäß den „Grundsätzen zur Errechnung der Höhe des Ausgleichsanspruchs (§ 89b HGB)“. Bei Vertragsbeendigung wird der Ausgleichsanspruch durch die EBV/ ERGO berechnet. Eine Frist, in welcher das Unternehmen die Berechnung durchführen muss, gibt es allerdings nicht.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Habe ich einen Anspruch, die Höhe meines Ausgleichsanspruches während der Laufzeit meines Agenturvertrages errechnen zu lassen?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Ein rechtlicher Anspruch, sich den Ausgleichsanspruch während der Vertragslaufzeit errechnen zu lassen, existiert nicht. Diesen Anspruch hat man erst bei Beendigung des Agenturvertrages.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Wie wird der Ausgleichsanspruch versteuert?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Der Bundesfinanzhof (BFH) hat entschieden, dass der Ausgleichsanspruch eines Handelsvertreters auch im Zusammenhang mit der Betriebsaufgabe nach der Fünftel-Regelung ermäßigt besteuert werden kann, jedoch nicht als einkommensteuerbegünstigter Veräußerungsgewinn. Die Erfahrungen in der Praxis haben gezeigt, dass sich die Fünftel-Regelung häufig nicht steuermindernd auswirkt, so zum Beispiel, wenn es sich um einen hohen Ausgleichsanspruch handelt oder, wenn die laufenden Einkünfte des Jahres, in dem der Ausgleichsanspruch gezahlt wird, ebenfalls sehr hoch sind. Im eigenen Interesse sollten die Möglichkeiten in jedem Fall von einem Steuerberater geprüft werden. Der VVE führt keine steuerliche Beratung durch!
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Was sind die Grundsätze zur Errechnung des Ausgleichsanspruches?
|
||||||
|
</p>
|
||||||
|
<p>Die beteiligten Verbände (GDV, VGA, BVK), haben sich zur Vereinfachung der Ausgleichsberechnung auf die so genannten „Grundsätze zur Errechnung der Höhe des Ausgleichsanspruchs“ verständigt. Auch der Ausgleichsanspruch bei der EBV/ERGO wird nach diesem Prinzip berechnet. Ein entsprechendes Rechentool und der Wortlaut der Grundsätze befinden sich auf unserer Homepage (www.myvve.de) im Download- Bereich. Mit dem Tool kann der Ausgleichsanspruch näherungsweise selbst ermittelt werden.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Was passiert mit meinem Ausgleichsanspruch, wenn ich versterbe?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>Beim Tod des Vertreters steht der Ausgleichsanspruch grundsätzlich nur seiner Witwe und seinen Verwandten in gerader Linie, in Härtefällen auch seinen sonstigen Erben zu.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
<ul class="nav nav-tabs" id="rd_tabs" role="tablist" >
|
<ul class="nav nav-tabs" id="rd_tabs" role="tablist" >
|
||||||
|
|
||||||
<li class="nav-item " >
|
<li class="nav-item " >
|
||||||
<a class="nav-link active" id="rd" style="" data-toggle="tab" href="#t_rd" role="tab" aria-controls="t_rd" aria-selected="false"> Notfallordner</a>
|
<a class="nav-link" id="rd" style="" data-toggle="tab" href="#t_rd" role="tab" aria-controls="t_rd" aria-selected="false"> Notfallordner</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item " >
|
<li class="nav-item " >
|
||||||
|
|
@ -36,12 +36,16 @@
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="tab-content" id="rd_content">
|
<div class="tab-content" id="rd_content">
|
||||||
|
|
||||||
<div class="tab-pane show active" id="t_rd" role="tabpanel" aria-labelledby="rd">
|
<div class="tab-pane" id="t_rd" role="tabpanel" aria-labelledby="rd">
|
||||||
Notfallordner
|
Notfallordner
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane fade" id="t_info" role="tabpanel" aria-labelledby="infos">
|
<div class="tab-pane fade" id="t_info" role="tabpanel" aria-labelledby="infos">
|
||||||
Wichtige Informationen
|
<h5 class="mt-3">Wichtige Informationen{% if request.user.profile.showtooltips %} <small><i data-toggle="tooltip" data-placement="top" title="Bitte beachten Sie folgende Informationen bei Betriebsaufgabe." class="far fa-question-circle"></i></small>{% endif %}</h5>
|
||||||
|
<hr>
|
||||||
|
{% block infos_content %}
|
||||||
|
{% include "recoverdir/rd_infos.html" %}
|
||||||
|
{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane fade" id="t_updates" role="tabpanel" aria-labelledby="updates">
|
<div class="tab-pane fade" id="t_updates" role="tabpanel" aria-labelledby="updates">
|
||||||
|
|
@ -71,6 +75,58 @@
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
var defaultsettingsview = "rd";
|
||||||
|
/* COOKIE FOR SAVING OPEN TAB */
|
||||||
|
$(document).ready(function(){
|
||||||
|
|
||||||
|
|
||||||
|
//Check prev Side
|
||||||
|
var activeTab = localStorage.getItem('rd_tabs');
|
||||||
|
console.log(activeTab);
|
||||||
|
if(activeTab){
|
||||||
|
|
||||||
|
if($('#' + activeTab).find().prevObject.length != 0){
|
||||||
|
$('#' + activeTab).tab('show');
|
||||||
|
$(".nav-link").removeClass("active");
|
||||||
|
|
||||||
|
$("#t_" + activeTab).addClass("active");
|
||||||
|
$("#t_" + activeTab).addClass("show");
|
||||||
|
|
||||||
|
$("#" + activeTab).addClass("active");
|
||||||
|
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
$("#" + activeTab).addClass("active");
|
||||||
|
$("#t_" + activeTab).addClass("active");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
$("#t_rd").addClass("active");
|
||||||
|
$('#rd').tab('show');
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$('#rd_tabs a').on('click', function (e) {
|
||||||
|
e.preventDefault();
|
||||||
|
$(this).tab('show');
|
||||||
|
//lastview_name = $(this)[0]['hash'].substring(1);
|
||||||
|
lastview_name = $(this)[0]['hash'].split("_")[1];
|
||||||
|
localStorage.setItem('rd_tabs', lastview_name);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
{% else %}
|
{% else %}
|
||||||
Sie haben keinen Zugriff auf das Modul Notfallordner. Bitte wenden Sie sich an den Support!
|
Sie haben keinen Zugriff auf das Modul Notfallordner. Bitte wenden Sie sich an den Support!
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,25 @@
|
||||||
|
|
||||||
<h5 class="mt-3">Persönliches Schreiben{% if request.user.profile.showtooltips %} <small><i data-toggle="tooltip" data-placement="top" title="Hinterlassen Sie hier eine persönliche Nachricht." class="far fa-question-circle"></i></small>{% endif %}
|
<h5 class="mt-3">Persönliches Schreiben{% if request.user.profile.showtooltips %} <small><i data-toggle="tooltip" data-placement="top" title="Hinterlassen Sie hier eine persönliche Nachricht." class="far fa-question-circle"></i></small>{% endif %}
|
||||||
|
|
||||||
{% if persletter|length == 0 %}
|
{% if persletter == None %}
|
||||||
<!-- -->
|
<!-- -->
|
||||||
{% else %}
|
{% else %}
|
||||||
<span style="float: right">
|
<span style="float: right">
|
||||||
<a style="float: right" class="btn btn-secondary btn-sm ml-2" href="{% url 'recoverdir-updatepl' persletter.0.pk %}"><small><i class="fas fa-pen"></i></small></a>
|
<a style="float: right" class="btn btn-secondary btn-sm ml-2" href="{% url 'recoverdir-updatepl' persletter.pk %}"><small><i class="fas fa-pen"></i></small></a>
|
||||||
</span>
|
</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</h5>
|
</h5>
|
||||||
<hr>
|
<hr>
|
||||||
|
{% if persletter == None %}
|
||||||
{% if persletter|length == 0 %}
|
|
||||||
<a href="{% url 'recoverdir-addpl' %}">Erstellen Sie hier Ihr persönliches Schreiben.</a>
|
<a href="{% url 'recoverdir-addpl' %}">Erstellen Sie hier Ihr persönliches Schreiben.</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
{{persletter.0.text.media}}
|
<div class="card">
|
||||||
{{persletter.0.text|safe}}
|
<div class="card-body">
|
||||||
|
<p class="card-text">
|
||||||
|
{{persletter.text.media}}
|
||||||
|
{{persletter.text|safe}}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
@ -10,8 +10,8 @@
|
||||||
{{normalForm.media}}
|
{{normalForm.media}}
|
||||||
{{ form|crispy }}
|
{{ form|crispy }}
|
||||||
<hr>
|
<hr>
|
||||||
<button type="submit" class="btn btn-primary">Persönlichen Brief speichern</button>
|
|
||||||
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
|
<a class="btn" href="{% url 'recoverdir' %} ">Abbrechen</a>
|
||||||
|
<button type="submit" class="btn btn-primary" style="float: right;">Persönlichen Brief speichern</button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
@ -19,7 +19,17 @@ $(document).ready(function() {
|
||||||
$('#id_text').summernote({
|
$('#id_text').summernote({
|
||||||
height: 400,
|
height: 400,
|
||||||
lang: "de-DE",
|
lang: "de-DE",
|
||||||
disableDragAndDrop: true
|
disableDragAndDrop: true,
|
||||||
|
toolbar: [
|
||||||
|
['style', ['style']],
|
||||||
|
['fontname', ['fontname']],
|
||||||
|
['style', ['bold', 'italic', 'underline', 'clear']],
|
||||||
|
['fontsize', ['fontsize']],
|
||||||
|
['color', ['color']],
|
||||||
|
['para', ['ul', 'ol', 'paragraph']],
|
||||||
|
['height', ['height']],
|
||||||
|
['view', ['fullscreen']],
|
||||||
|
]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -14,15 +14,25 @@
|
||||||
<button style="float: right" type="submit" class="btn btn-primary">Persönlichen Brief speichern</button>
|
<button style="float: right" type="submit" class="btn btn-primary">Persönlichen Brief speichern</button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$('#id_text').summernote({
|
$('#id_text').summernote({
|
||||||
height: 400,
|
height: 400,
|
||||||
lang: "de-DE",
|
lang: "de-DE",
|
||||||
disableDragAndDrop: true
|
disableDragAndDrop: true,
|
||||||
|
toolbar: [
|
||||||
|
['style', ['style']],
|
||||||
|
['fontname', ['fontname']],
|
||||||
|
['style', ['bold', 'italic', 'underline', 'clear']],
|
||||||
|
['fontsize', ['fontsize']],
|
||||||
|
['color', ['color']],
|
||||||
|
['para', ['ul', 'ol', 'paragraph']],
|
||||||
|
['height', ['height']],
|
||||||
|
['view', ['fullscreen']],
|
||||||
|
]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
{% else %}
|
{% else %}
|
||||||
<h3>Das Modul Notfallordner wurden in ihrer Agentur deaktiviert.</h3>
|
<h3>Das Modul Notfallordner wurden in ihrer Agentur deaktiviert.</h3>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
{% extends "users/base.html" %}
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
{% if request.user.profile.agency.module_recoverdir %}
|
||||||
|
<div class="content-section col-12">
|
||||||
|
<h3>Persönliches Schreiben - Version vom {{historyelement.history_date|date:"d.m.Y"}}
|
||||||
|
<span style="float: right">
|
||||||
|
<a href="{% url 'recoverdir'%}" style="float: right" class="btn btn-secondary btn-sm "><small><i class="fas fa-chevron-circle-left"></i></small></a>
|
||||||
|
</span>
|
||||||
|
</h3>
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<p class="card-text">
|
||||||
|
{{historyelement.text.media}}
|
||||||
|
{{historyelement.text|safe}}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
</div>
|
||||||
|
{% else %}
|
||||||
|
<h3>Auf dieses Modul haben Sie keinen Zugriff!</h3>
|
||||||
|
{% endif %}
|
||||||
|
{% endblock content %}
|
||||||
|
|
@ -0,0 +1,51 @@
|
||||||
|
{% load counter_tag %}
|
||||||
|
<table class="table table-hover" id="updateTable" >
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th scope="col">Element</th>
|
||||||
|
<th scope="col">Version vom</th>
|
||||||
|
<th scope="col">Mitarbeiter</th>
|
||||||
|
<th scope="col">Handlung</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% for plver in persletter.history.all %}
|
||||||
|
<tr>
|
||||||
|
<td>Persönlicher Brief</td>
|
||||||
|
<td><a href="{% url 'recoverdir-plsingle' persletter.pk plver.pk %}">{{plver.history_date}}</a></td>
|
||||||
|
<td>
|
||||||
|
{% gethistoryuser plver.history_user_id as history_user %}
|
||||||
|
{{history_user.get_full_name}}
|
||||||
|
</td>
|
||||||
|
<td>{% if plver.history_type == "~" %} Geändert {% elif plver.history_type == "+" %} Erstellt {% elif plver.history_type == "-"%} Gelöscht {% endif %}
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function(){
|
||||||
|
|
||||||
|
$('#updateTable').DataTable({
|
||||||
|
"language": {
|
||||||
|
"search" : "Suche",
|
||||||
|
"info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen",
|
||||||
|
"lengthMenu": "Zeige _MENU_ Einträge",
|
||||||
|
"zeroRecords": "Nichts gefunden",
|
||||||
|
"infoEmpty": "Keine Einträge",
|
||||||
|
"paginate": {
|
||||||
|
"first": "Erste",
|
||||||
|
"last": "Letzte",
|
||||||
|
"next": "Nächste",
|
||||||
|
"previous": "Zurück"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"pageLength": 50,
|
||||||
|
"buttons" : {
|
||||||
|
"className" : "btn-danger"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
@ -10,7 +10,7 @@ urlpatterns = [
|
||||||
path('', permission_required('users.recoverdirmanager')(RecoverDirManagement.as_view(template_name="recoverdir/rd_management.html")), name='recoverdir'),
|
path('', permission_required('users.recoverdirmanager')(RecoverDirManagement.as_view(template_name="recoverdir/rd_management.html")), name='recoverdir'),
|
||||||
path('addpl/', permission_required('users.recoverdirmanager')(RecoverDirAddPL.as_view(template_name="recoverdir/rd_pers_add.html")), name='recoverdir-addpl'),
|
path('addpl/', permission_required('users.recoverdirmanager')(RecoverDirAddPL.as_view(template_name="recoverdir/rd_pers_add.html")), name='recoverdir-addpl'),
|
||||||
path('updatepl/<int:pk>', permission_required('users.recoverdirmanager')(RecoverDirUpdatePL.as_view(template_name="recoverdir/rd_pers_update.html")), name='recoverdir-updatepl'),
|
path('updatepl/<int:pk>', permission_required('users.recoverdirmanager')(RecoverDirUpdatePL.as_view(template_name="recoverdir/rd_pers_update.html")), name='recoverdir-updatepl'),
|
||||||
|
path('pl/ver/<int:pk>/<int:rev>', permission_required('users.recoverdirmanager')(PLSingle.as_view(template_name="recoverdir/rd_persletter_single.html")), name='recoverdir-plsingle'),
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,9 +11,36 @@ class RecoverDirManagement(LoginRequiredMixin, ListView):
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
|
context.update({'active_link' : 'recoverdir'})
|
||||||
|
|
||||||
|
# PERSÖNLICHER BRIEF
|
||||||
|
persletter = None
|
||||||
|
if(len(PersLetter.objects.filter(agency=self.request.user.profile.agency)) == 1):
|
||||||
|
persletter = PersLetter.objects.filter(agency=self.request.user.profile.agency)[0]
|
||||||
|
context.update({'persletter' : persletter})
|
||||||
|
|
||||||
|
return context
|
||||||
|
|
||||||
|
|
||||||
|
class PLSingle(DetailView):
|
||||||
|
model = PersLetter
|
||||||
|
template_name = 'recoverdir/rd_persletter_single.html'
|
||||||
|
context_object_name = 'persletter'
|
||||||
|
|
||||||
|
# Gewünschte Revision aufrufen
|
||||||
|
def get_context_data(self, **kwargs):
|
||||||
|
context = super().get_context_data(**kwargs)
|
||||||
|
context.update({'active_link' : 'recoverdir'})
|
||||||
|
|
||||||
|
historyelements = PersLetter.objects.get(pk=self.kwargs['pk']).history.all()
|
||||||
|
|
||||||
|
shown_element = None
|
||||||
|
for he in historyelements:
|
||||||
|
if he.pk == self.kwargs["rev"]:
|
||||||
|
shown_element = he
|
||||||
|
|
||||||
context.update({
|
context.update({
|
||||||
'active_link' : 'recoverdir',
|
'historyelement' : shown_element,
|
||||||
'persletter' : PersLetter.objects.filter(agency=self.request.user.profile.agency)
|
|
||||||
})
|
})
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
|
@ -33,6 +60,7 @@ class RecoverDirAddPL(CreateView):
|
||||||
def form_valid(self, form):
|
def form_valid(self, form):
|
||||||
form.instance.agency = self.request.user.profile.agency
|
form.instance.agency = self.request.user.profile.agency
|
||||||
form.instance.user = self.request.user
|
form.instance.user = self.request.user
|
||||||
|
# TASK: Hier Aktualisierung hinzufügen!
|
||||||
return super().form_valid(form)
|
return super().form_valid(form)
|
||||||
|
|
||||||
class RecoverDirUpdatePL(UpdateView):
|
class RecoverDirUpdatePL(UpdateView):
|
||||||
|
|
@ -45,3 +73,9 @@ class RecoverDirUpdatePL(UpdateView):
|
||||||
context = super().get_context_data(**kwargs)
|
context = super().get_context_data(**kwargs)
|
||||||
context.update({'active_link' : 'recoverdir'})
|
context.update({'active_link' : 'recoverdir'})
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
def form_valid(self, form):
|
||||||
|
# TASK: Hier Aktualisierung hinzufügen!
|
||||||
|
return super().form_valid(form)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,3 +28,4 @@ django-cryptography==1.0
|
||||||
channels-redis==3.0.1
|
channels-redis==3.0.1
|
||||||
filetype==1.0.7
|
filetype==1.0.7
|
||||||
python-dateutil==2.8.1
|
python-dateutil==2.8.1
|
||||||
|
django-simple-history==2.11.0
|
||||||
|
|
@ -1082,17 +1082,19 @@ $(document).ready(function() {
|
||||||
height: 400,
|
height: 400,
|
||||||
lang: "de-DE",
|
lang: "de-DE",
|
||||||
disableDragAndDrop: true,
|
disableDragAndDrop: true,
|
||||||
/* TASK: Hier Fontsize zzgl zu den anderen machen, damit das auch geht */
|
toolbar: [
|
||||||
/*
|
['style', ['style']],
|
||||||
toolbar: [
|
['fontname', ['fontname']],
|
||||||
['style', ['style']],
|
['style', ['bold', 'italic', 'underline', 'clear']],
|
||||||
['text', ['bold', 'italic', 'underline', 'color', 'clear']],
|
['fontsize', ['fontsize']],
|
||||||
['para', ['ul', 'ol', 'paragraph']],
|
['color', ['color']],
|
||||||
['height', ['height']],
|
['para', ['ul', 'ol', 'paragraph']],
|
||||||
['fontsize', ['fontsize']],
|
['height', ['height']],
|
||||||
['font', ['fontname']],
|
['table', ['table']],
|
||||||
],
|
['insert', ['link', 'picture', 'video']],
|
||||||
*/
|
['hr', ['hr']],
|
||||||
|
['view', ['fullscreen', 'codeview', 'help']],
|
||||||
|
]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -828,7 +828,20 @@ $(document).ready(function() {
|
||||||
$('#id_content').summernote({
|
$('#id_content').summernote({
|
||||||
lang: "de-DE",
|
lang: "de-DE",
|
||||||
height: 100,
|
height: 100,
|
||||||
disableDragAndDrop: true
|
disableDragAndDrop: true,
|
||||||
|
toolbar: [
|
||||||
|
['style', ['style']],
|
||||||
|
['fontname', ['fontname']],
|
||||||
|
['style', ['bold', 'italic', 'underline', 'clear']],
|
||||||
|
['fontsize', ['fontsize']],
|
||||||
|
['color', ['color']],
|
||||||
|
['para', ['ul', 'ol', 'paragraph']],
|
||||||
|
['height', ['height']],
|
||||||
|
['table', ['table']],
|
||||||
|
['insert', ['link', 'picture', 'video']],
|
||||||
|
['hr', ['hr']],
|
||||||
|
['view', ['fullscreen', 'codeview', 'help']],
|
||||||
|
]
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -733,5 +733,6 @@ def loadFinalMoney(user):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@register.simple_tag
|
||||||
|
def gethistoryuser(userid):
|
||||||
|
return User.objects.get(pk=userid)
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,9 @@ from organizer.models import AGContacts
|
||||||
from timemanagement.models import Workday, Breaks, AbsenceReason, FreeDays, Absence
|
from timemanagement.models import Workday, Breaks, AbsenceReason, FreeDays, Absence
|
||||||
from chat.models import ChatRoom
|
from chat.models import ChatRoom
|
||||||
from recoverdir.models import PersLetter
|
from recoverdir.models import PersLetter
|
||||||
|
from simple_history.admin import SimpleHistoryAdmin
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
admin.site.register(StandardComments)
|
admin.site.register(StandardComments)
|
||||||
admin.site.register(StandardCommentRate)
|
admin.site.register(StandardCommentRate)
|
||||||
|
|
@ -33,4 +36,5 @@ admin.site.register(UserYearAbsenceInfo)
|
||||||
admin.site.register(ChatRoom)
|
admin.site.register(ChatRoom)
|
||||||
admin.site.register(UserNotifications)
|
admin.site.register(UserNotifications)
|
||||||
admin.site.register(AgencyBills)
|
admin.site.register(AgencyBills)
|
||||||
admin.site.register(PersLetter)
|
admin.site.register(PersLetter, SimpleHistoryAdmin)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue