Der Ansprechpartner Zuwendungen ist Adressat des PDF-Dokuments.
} else { ?>
Der Ansprechpartner Zuwendungen des Förderers wird für den E-Mail-Versand benutzt. Auf AP Finanzen schalten.
Der Ansprechpartner Zuwendungen ist Adressat des PDF-Dokuments.
}
(function () use ($mysqli, $_constraint) {
$sql = "
SELECT
contracts.id AS VertrID, CONCAT(calls.name, ' [', `call`, ']') as 'Call', patron AS FoerdID, Organisationen.Name AS Förderer,
Personen.Nachname AS Zuständig,
ls AS Stipendien,
contracts.remark,
CONCAT(IF(Förderer.`SEPA-Lastschrift erteilt`, 'SEPA|', ''), IF(SUM(Spenden.Betrag) > 0, SUM(Spenden.Betrag), 0)) AS Eingang,
IF(Förderer.`SEPA-Lastschrift erteilt`, 0, ((150 * contracts.ss + 150 * contracts.ls) * 12) - IF(SUM(Spenden.Betrag) > 0, SUM(Spenden.Betrag), 0)) AS Fehlbetrag,
GROUP_CONCAT(DATE(Spenden.Geldeingang) SEPARATOR ', ') AS Geldeingänge,
CONCAT(DATE(contracts.valid_from), ' bis ', DATE(contracts.valid_to)) AS 'Gültigkeit',
DATE(Förderer.`Vertrag läuft aus`) AS 'allgemeiner Auslauf',
contracts.kontrolliert,
`Zahlungsaufforderung gewünscht`
FROM contracts
LEFT JOIN Förderer ON contracts.patron = Förderer.ID
LEFT JOIN Organisationen ON Förderer.Organisation = Organisationen.ID
LEFT JOIN Spenden ON contracts.id = Spenden.contract
LEFT JOIN calls ON contracts.`call` = calls.shorthand
LEFT JOIN Personen ON Förderer.Zuständig = Personen.ID
GROUP BY contracts.id
";
$sql .= $_constraint;
$stmt = $mysqli->prepare($sql);
$stmt->execute();
$r = $stmt->get_result();
$id = "contractscommon4";
$idcell = "VertrID";
$idcellreal = "id";
$order = '[[4, "asc"]]';
$entrytable = 'contracts';
$types = [
'kontrolliert' => 'checkbox',
];
$editable = [
'kontrolliert',
'remark',
];
$checkboxes = true;
$bottom = <<
Ausgewählte
EOD;
$email_sql = "
SELECT Förderer.ID AS FoerdID, Organisationen.Name AS Foerderer, CONCAT(Förderer.ID, 'patron', '-', Personen.ID, 'person', '-', contracts.id, 'contract') AS uid, Personen.*, Organisationen.strasse AS Strasse, Organisationen.PLZ as PLZ, Organisationen.Ort AS Ort, Organisationen.Adresszusatz as Adresszusatz, Organisationen.Name AS Organisation, CONCAT(Förderer.ID, 'patron', '-', Personen.ID, 'person', '-', contracts.id, 'contract') AS genuid,
ls AS Leistung, ss AS Sozial, (ls * 150 * 12 + ss * 150 * 12) AS Summe,
IF(SUM(Spenden.Betrag) > 0, SUM(Spenden.Betrag), 0) AS Eingang,
((150 * contracts.ss + 150 * contracts.ls) * 12) - IF(SUM(Spenden.Betrag) > 0, SUM(Spenden.Betrag), 0) AS Fehlbetrag
FROM contracts
INNER JOIN Förderer ON contracts.patron = Förderer.ID
LEFT JOIN Organisationen ON Förderer.Organisation = Organisationen.ID
LEFT JOIN Personen ON Förderer.zuwendungen = Personen.ID
LEFT JOIN Spenden ON contracts.id = Spenden.contract
WHERE contracts.id IN ";
$email_sql_apfi = "
SELECT Förderer.ID AS FoerdID, Organisationen.Name AS Foerderer, CONCAT(Förderer.ID, 'patron', '-', Personen2.ID, 'person', '-', contracts.id, 'contract') AS uid, Personen.*, Organisationen.strasse AS Strasse, Organisationen.PLZ as PLZ, Organisationen.Ort AS Ort, Organisationen.Adresszusatz as Adresszusatz, Organisationen.Name AS Organisation, CONCAT(Förderer.ID, 'patron', '-', Personen2.ID, 'person', '-', contracts.id, 'contract') AS genuid,
ls AS Leistung, ss AS Sozial, (ls * 150 * 12 + ss * 150 * 12) AS Summe,
IF(SUM(Spenden.Betrag) > 0, SUM(Spenden.Betrag), 0) AS Eingang,
((150 * contracts.ss + 150 * contracts.ls) * 12) - IF(SUM(Spenden.Betrag) > 0, SUM(Spenden.Betrag), 0) AS Fehlbetrag
FROM contracts
INNER JOIN Förderer ON contracts.patron = Förderer.ID
INNER JOIN Organisationen ON Förderer.Organisation = Organisationen.ID
LEFT JOIN Personen_Organisationen ON Organisationen.ID = Personen_Organisationen.Organisation
LEFT JOIN Personen ON Personen_Organisationen.Person = Personen.ID
LEFT JOIN Personen AS Personen2 ON Förderer.zuwendungen = Personen2.ID
LEFT JOIN Spenden ON contracts.id = Spenden.contract
WHERE Personen_Organisationen.apfi = 1
AND contracts.id IN ";
$pdf_sql = $email_sql;
if (isset($_GET['apfi']) && $_GET['apfi'] == 1) $email_sql = $email_sql_apfi;
$post_sql = ' GROUP BY contracts.id, Personen.ID';
$exactmatch = 1;
include __DIR__ . '/autotable.php';
include __DIR__ . '/autoactions.php';
include __DIR__ . '/autoemail.php';
include __DIR__ . '/autopdf.php';
$stmt->reset();
})();
?>