auftrag set vorkasse_ok according to fibu_buchungen

This commit is contained in:
OpenXE 2023-04-13 21:58:11 +02:00
parent c4eaaa966a
commit 17bdb1c5e1
3 changed files with 31 additions and 1 deletions

View File

@ -12698,6 +12698,10 @@ function SendPaypalFromAuftrag($auftrag, $test = false)
//TODO zahlungsweisemodul //TODO zahlungsweisemodul
$zahlungsweise = strtolower($zahlungsweise); $zahlungsweise = strtolower($zahlungsweise);
/*
OLD CODE REPLACED BY FUNCTION IN auftrag.php / fibu_buchungen
if($zahlungsweisenmodule = $this->app->DB->SelectArr("SELECT id, modul, verhalten FROM zahlungsweisen WHERE type = '".$this->app->DB->real_escape_string($zahlungsweise)."' AND if($zahlungsweisenmodule = $this->app->DB->SelectArr("SELECT id, modul, verhalten FROM zahlungsweisen WHERE type = '".$this->app->DB->real_escape_string($zahlungsweise)."' AND
(projekt = '$projekt' OR projekt = 0) ORDER BY projekt = '$projekt' DESC LIMIT 1 (projekt = '$projekt' OR projekt = 0) ORDER BY projekt = '$projekt' DESC LIMIT 1
")) "))
@ -12725,6 +12729,9 @@ function SendPaypalFromAuftrag($auftrag, $test = false)
$this->app->DB->Update("UPDATE auftrag SET vorkasse_ok='0' WHERE id='$auftrag' LIMIT 1"); $this->app->DB->Update("UPDATE auftrag SET vorkasse_ok='0' WHERE id='$auftrag' LIMIT 1");
} }
} }
*/
//nachnahme gebuehr check!!!! //nachnahme gebuehr check!!!!
//$nachnahme = $this->app->DB->Select("SELECT id FROM auftrag_position WHERE auftrag='$auftrag' AND nummer='200001' LIMIT 1"); //$nachnahme = $this->app->DB->Select("SELECT id FROM auftrag_position WHERE auftrag='$auftrag' AND nummer='200001' LIMIT 1");
$nachnahme = $this->app->DB->Select("SELECT COUNT(ap.id) FROM auftrag_position ap, artikel a WHERE ap.auftrag='$auftrag' AND ap.artikel=a.id AND a.porto=1 AND ap.preis >= 0 $nachnahme = $this->app->DB->Select("SELECT COUNT(ap.id) FROM auftrag_position ap, artikel a WHERE ap.auftrag='$auftrag' AND ap.artikel=a.id AND a.porto=1 AND ap.preis >= 0

View File

@ -6711,6 +6711,29 @@ Die Gesamtsumme stimmt nicht mehr mit ursprünglich festgelegten Betrag '.
public function AuftragList() public function AuftragList()
{ {
// refresh all open items
$openids = $this->app->DB->SelectArr("SELECT id, gesamtsumme, waehrung from auftrag WHERE status <> 'abgeschlossen'");
foreach ($openids as $openid) {
$saldo = $this->app->erp->GetSaldoDokument($openid['id'],'auftrag');
if (!empty($saldo)) {
if ($saldo['waehrung'] == $openid['waehrung'] && $saldo['betrag'] >= $openid['gesamtsumme']) {
$sql = "UPDATE
auftrag
SET
vorkasse_ok = 1
WHERE id=".$openid['id'];
$this->app->DB->Update($sql);
continue;
}
}
else {
$this->app->DB->Update("UPDATE auftrag SET vorkasse_ok = 0 WHERE id=".$openid['id']);
}
}
if($this->app->Secure->GetPOST('ausfuehren') && $this->app->erp->RechteVorhanden('auftrag', 'edit')) if($this->app->Secure->GetPOST('ausfuehren') && $this->app->erp->RechteVorhanden('auftrag', 'edit'))
{ {
$drucker = $this->app->Secure->GetPOST('seldrucker'); $drucker = $this->app->Secure->GetPOST('seldrucker');

View File

@ -335,7 +335,7 @@ class Fibu_buchungen {
SUM(fob.betrag) as doc_saldo SUM(fob.betrag) as doc_saldo
FROM FROM
fibu_objekte fo fibu_objekte fo
INNER JOIN LEFT JOIN
fibu_buchungen_alle fob fibu_buchungen_alle fob
ON ON
fo.typ = fob.typ AND fo.id = fob.id fo.typ = fob.typ AND fo.id = fob.id