Some checks failed
Deploy mahnung / deploy (push) Failing after 4s
Datenmodell (llx_mahnung_mahnung):
- Neue Spalten: date_versand, versandweg, tracking_nr, tracking_provider.
- Idempotente Migration via modMahnung::migrateVersandFelder() — laeuft
automatisch beim ersten Setup-Aufruf nach dem Deploy (SHOW COLUMNS-Check,
fehlende Spalten werden per ALTER TABLE ergaenzt).
Mahnung-Klasse:
- setVersand() — speichert Datum + Weg + optional Tracking + setzt Status
automatisch auf VERSENDET wenn vorher <= ERSTELLT.
- defaultProviderForWeg() — Mapping versandweg → tracking_provider
(dhl→dhl, einschreiben→dpag, dpd→dpd, hermes→hermes, ups→ups).
- trackingUrl() — Deep-Link-Helper fuer DHL, Deutsche Post, DPD, Hermes, UPS.
- getVersandwegLabel() — lokalisiertes Label aus versandweg-Slug.
- fetch/update um die neuen Felder erweitert.
card.php:
- Neuer Block "Versand & Belege" nach den generierten Dokumenten.
- Erfassungs-Formular: Datepicker + Versandweg-Dropdown (10 Optionen) +
Sendungsnummer + Provider-Override.
- Anzeige nach Erfassung mit "Sendung verfolgen"-Button zum Provider.
- "Versand bearbeiten" und "Versand zuruecksetzen" Buttons.
- Beleg-Upload via formfile->showdocuments('mahnung', ...) — Dateien
landen in DOL_DATA_ROOT/mahnung/<MAHN-Ref>/.
- Modulpart "mahnung" funktioniert ohne Custom-Setup: Dolibarr's
conf.class.php:744 setzt $conf->mahnung->dir_output automatisch.
Lang-Keys: 22 neue (de_DE + en_US) fuer Versand-Block.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
141 lines
4.6 KiB
Text
141 lines
4.6 KiB
Text
# Mahnung - English (en_US)
|
|
|
|
#
|
|
# Module metadata
|
|
#
|
|
ModuleMahnungName = Dunning
|
|
ModuleMahnungDesc = Dunning workflow with proposal list, stages, late-payment interest (German BGB §288)
|
|
MahnungDescription = 3-stage dunning workflow for overdue customer invoices with dunning fees, late-payment interest per German BGB §288, and PDF dispatch.
|
|
|
|
#
|
|
# Permissions
|
|
#
|
|
PermMahnungRead = Read dunning records
|
|
PermMahnungWrite = Create / edit dunning records
|
|
PermMahnungSend = Dispatch dunning notices (e-mail / print)
|
|
PermMahnungDelete = Delete dunning records
|
|
PermMahnungSetup = Configure dunning module
|
|
|
|
#
|
|
# Menus
|
|
#
|
|
MahnungMenu = Dunning
|
|
MahnungVorschlagsliste = Proposal list
|
|
MahnungArchiv = Dunning records
|
|
|
|
#
|
|
# Stages
|
|
#
|
|
MahnungStufe = Stage
|
|
MahnungStufe1 = Payment reminder
|
|
MahnungStufe2 = 1st dunning notice
|
|
MahnungStufe3 = Final dunning notice
|
|
MahnungStufeLabel = Label
|
|
MahnungStufeFristTage = Trigger (days after due date)
|
|
MahnungStufeNeueFristTage = New payment deadline (days)
|
|
MahnungStufeGebuehrB2C = Dunning fee B2C
|
|
MahnungStufeGebuehrB2B = Dunning fee B2B
|
|
MahnungStufeZinssatzB2C = Interest rate B2C (override)
|
|
MahnungStufeZinssatzB2B = Interest rate B2B (override)
|
|
MahnungStufeVersandartDefault = Default dispatch method
|
|
MahnungStufeEmailSubject = E-mail subject
|
|
MahnungStufeEmailBody = E-mail body
|
|
MahnungStufePdfIntro = PDF introduction text
|
|
|
|
#
|
|
# Status
|
|
#
|
|
MahnungStatusEntwurf = Draft
|
|
MahnungStatusErstellt = Created
|
|
MahnungStatusVersendet = Sent
|
|
MahnungStatusErledigt = Closed
|
|
MahnungStatusStorniert = Cancelled
|
|
|
|
#
|
|
# Dispatch method
|
|
#
|
|
MahnungVersandPdf = PDF attached to invoice
|
|
MahnungVersandMail = E-mail
|
|
MahnungVersandDruck = Bulk print letter
|
|
MahnungVersandNone = No dispatch
|
|
|
|
#
|
|
# Shipment & receipts (Phase 2)
|
|
#
|
|
MahnungVersandBelege = Shipment & receipts
|
|
MahnungVersanddatum = Shipment date
|
|
MahnungVersandweg = Shipment method
|
|
MahnungVersandwegPost = Letter (regular mail)
|
|
MahnungVersandwegEinschreiben = Registered mail (Deutsche Post)
|
|
MahnungVersandwegDhl = DHL parcel
|
|
MahnungVersandwegDpd = DPD
|
|
MahnungVersandwegHermes = Hermes
|
|
MahnungVersandwegUps = UPS
|
|
MahnungVersandwegFax = Fax
|
|
MahnungVersandwegEmail = E-mail
|
|
MahnungVersandwegPersoenlich = Hand delivery
|
|
MahnungVersandwegEigen = Own delivery
|
|
MahnungTrackingNr = Tracking number
|
|
MahnungTrackingNrHint = e.g. 1234567890 (DHL), RR123456789DE (Registered)
|
|
MahnungTrackingProvider = Provider
|
|
MahnungTrackingProviderAuto = auto-detect
|
|
MahnungSendungVerfolgen = Track shipment
|
|
MahnungVersandBearbeiten = Edit shipment
|
|
MahnungVersandLeeren = Reset shipment data
|
|
MahnungVersandLeerenConfirm = Really reset shipment data? Status will remain unchanged.
|
|
MahnungVersandGespeichert = Shipment data saved
|
|
MahnungVersandGeleert = Shipment data reset
|
|
MahnungSendebelege = Shipment receipts
|
|
MahnungSendebelegeHint = Upload receipt from postal carrier/DHL/fax/mail (PDF or photo). Stays attached to the dunning case for later verification.
|
|
|
|
#
|
|
# List / card
|
|
#
|
|
MahnungRef = Dunning ref.
|
|
MahnungRechnung = Invoice
|
|
MahnungKunde = Customer
|
|
MahnungKontakt = Contact
|
|
MahnungKundentyp = Type
|
|
MahnungKundentypB2C = Private (B2C)
|
|
MahnungKundentypB2B = Business (B2B)
|
|
MahnungDatum = Dunning date
|
|
MahnungFaelligkeitAlt = Original due date
|
|
MahnungFaelligkeitNeu = New deadline
|
|
MahnungTageVerzug = Days overdue
|
|
MahnungBetragOffen = Open amount
|
|
MahnungGebuehr = Dunning fee
|
|
MahnungPauschaleB2B = Flat fee (40 € §288)
|
|
MahnungVerzugszinsen = Late-payment interest
|
|
MahnungSumme = Total
|
|
MahnungBasiszinsSnapshot = Base rate (snapshot)
|
|
MahnungLetzteMahnung = Last dunning
|
|
MahnungVorgeschlageneStufe = Proposed stage
|
|
MahnungAktion = Action
|
|
MahnungErstellen = Create dunning
|
|
MahnungSammelbrief = Generate bulk letter
|
|
MahnungStornieren = Cancel
|
|
MahnungKeineUeberfaelligen = No overdue invoices found.
|
|
MahnungUebersprungen = Currently skipped invoices
|
|
MahnungUebersprungenHint = These invoices are overdue but currently not proposed (waiting period running or all dunning stages exhausted).
|
|
MahnungSkipGrund = Reason
|
|
|
|
#
|
|
# Setup page
|
|
#
|
|
MahnungSetup = Dunning settings
|
|
MahnungSetupPage = Dunning configuration
|
|
MahnungSetupDescription = Configure dunning stages, base rate, dispatch methods, and Ntfy topic.
|
|
MahnungBasiszins = BGB base rate (%)
|
|
MahnungBasiszinsHelp = Current Bundesbank base rate; update twice a year (Jan 1 / Jul 1).
|
|
MahnungAufschlagB2C = Surcharge B2C (%)
|
|
MahnungAufschlagB2B = Surcharge B2B (%)
|
|
MahnungPauschaleB2BLabel = Flat fee B2B (EUR)
|
|
MahnungNtfyTopic = Ntfy topic
|
|
MahnungNtfyTopicHelp = Topic for push notifications (default: vk-builds).
|
|
MahnungSettingsSaved = Settings saved.
|
|
|
|
#
|
|
# Cron
|
|
#
|
|
MahnungCronBuildVorschlag = Dunning — build proposal list
|
|
MahnungCronBuildVorschlagDesc = Daily scan for overdue invoices, sends a Ntfy push with the count of new proposals.
|