From 9fbd0eb85a7f83e34b21ce916cf7cc5a020e2a8a Mon Sep 17 00:00:00 2001
From: OpenXE <>
Date: Thu, 15 Jun 2023 17:26:44 +0200
Subject: [PATCH] mahnwesen added e-mail
---
www/pages/mahnwesen.php | 85 +++++++++++++++++++++++++++++------------
1 file changed, 61 insertions(+), 24 deletions(-)
diff --git a/www/pages/mahnwesen.php b/www/pages/mahnwesen.php
index d7a158ca..dd4bf70e 100644
--- a/www/pages/mahnwesen.php
+++ b/www/pages/mahnwesen.php
@@ -33,16 +33,19 @@ class Mahnwesen {
$extended_mysql55 = ",'de_DE'";
$allowed['mahnwesen_list'] = array('list');
- $heading = array('', '', 'Rechnung', 'Vom', 'Kd-Nr.', 'Kunde', 'Land', 'Projekt', 'Zahlung', 'Betrag (brutto)', 'Währung', 'Zahlstatus', 'Differenz', 'Status','Fällig am','Tage','Mahnstufe','Gemahnt','Mahn-Datum','Sperre','Interne Bemerkung','Menü');
- $width = array('1%','1%','01%', '01%', '01%', '05%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '20%', '1%'); // Fill out manually later
+ $heading = array('', '', 'Rechnung', 'Vom', 'Kd-Nr.', 'Kunde', 'Land', 'Projekt', 'Zahlung', 'Betrag (brutto)', 'Währung', 'Zahlstatus', 'Differenz', 'Status','Fällig am','Tage','Mahnstufe','Brief','E-Mail','Gemahnt','Mahn-Datum','Sperre','Interne Bemerkung','Menü');
+ $width = array('1%','1%','01%', '01%', '01%', '05%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '01%', '20%', '1%'); // Fill out manually later
// columns that are aligned right (numbers etc)
// $alignright = array(4,5,6,7,8);
$faellig_datum = $app->erp->FormatDateShort("DATE_ADD(r.datum, INTERVAL r.zahlungszieltage DAY)");
$faellig_tage = "if(DATEDIFF(CURRENT_DATE,DATE_ADD(r.datum, INTERVAL r.zahlungszieltage DAY)) > 0,DATEDIFF(CURRENT_DATE,DATE_ADD(r.datum, INTERVAL r.zahlungszieltage DAY)),'')";
+ $mahn_druck = "if(m.druck,'Ja','')";
+ $mahn_mail = "if(m.mail,'Ja','')";
+ $mahn_versendet = "if(r.versendet_mahnwesen,'Ja','')";
- $findcols = array('r.id','r.id','r.belegnr', $app->erp->FormatDateShort('r.datum'), 'r.kundennummer','r.name', 'r.land','p.abkuerzung','r.zahlungsweise','r.soll','r.waehrung','r.zahlungsstatus','r.soll','r.status',$faellig_datum,$faellig_tage,'r.name');
+ $findcols = array('r.id','r.id','r.belegnr', $app->erp->FormatDateShort('r.datum'), 'r.kundennummer','r.name', 'r.land','p.abkuerzung','r.zahlungsweise','r.soll','r.waehrung','r.zahlungsstatus','r.soll','r.status',$faellig_datum,$faellig_tage,'m.name',$mahn_druck,$mahn_mail,$mahn_versendet,'mahnwesen_datum');
$searchsql = array('belegnr', 'kunde', 'datum');
$defaultorder = 1;
@@ -70,8 +73,10 @@ class Mahnwesen {
".$faellig_datum." as faellig_datum,
".$faellig_tage." as faellig_tage,
m.name,
- if(r.versendet_mahnwesen,'Ja','') as versendet_mahnwesen,
- if(mahnwesen_datum <> '0000-00-00',".$app->erp->FormatDateShort('mahnwesen_datum').",'') as mahnwesen_datum,
+ ".$mahn_druck.",
+ ".$mahn_mail.",
+ ".$mahn_versendet.",
+ if(mahnwesen_datum <> '0000-00-00',".$app->erp->FormatDateShort('mahnwesen_datum').",''),
if(r.mahnwesen_gesperrt,'Ja',''),
REPLACE(r.mahnwesen_internebemerkung,'\r\n','
'),
r.id
@@ -268,9 +273,15 @@ class Mahnwesen {
$drucke = 0;
foreach ($auswahl as $rechnung_id) {
$mahnung = $this->MahnwesenMessage($rechnung_id);
+
+ // Check first
if (empty($mahnung)) {
continue;
}
+ if ($mahnung['mail'] && empty($mahnung['rechnung']['email'])) {
+ $msg .= "