mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2025-01-24 03:41:13 +01:00
SetXMLRechnung
This commit is contained in:
parent
fc4503a26c
commit
3301f78016
@ -29217,6 +29217,16 @@ function Firmendaten($field,$projekt="")
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function SetXMLRechnung($id)
|
||||||
|
{
|
||||||
|
/** @var Preisanfrage $obj */
|
||||||
|
$obj = $this->app->erp->LoadModul('rechnung');
|
||||||
|
if(!empty($obj) && method_exists($obj,'SetXMLRechnung')) {
|
||||||
|
return $obj->SetXMLRechnung($id);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
function BelegFreigabe($beleg,$id)
|
function BelegFreigabe($beleg,$id)
|
||||||
{
|
{
|
||||||
if($id <= 0 || empty($beleg)) {
|
if($id <= 0 || empty($beleg)) {
|
||||||
@ -29272,6 +29282,9 @@ function Firmendaten($field,$projekt="")
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
if ($beleg === 'rechnung') {
|
||||||
|
$this->SetXMLRechnung($id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function CreateWiedervorlage($adresse,$bezeichnung,$beschreibung,$intagen=30,$adresse_mitarbeiter=0,$bearbeiter=0,$typ="",$typid=0)
|
function CreateWiedervorlage($adresse,$bezeichnung,$beschreibung,$intagen=30,$adresse_mitarbeiter=0,$bearbeiter=0,$typ="",$typid=0)
|
||||||
|
@ -2559,6 +2559,32 @@ class Rechnung extends GenRechnung
|
|||||||
$this->app->Tpl->Parse('PAGE','rechnunguebersicht.tpl');
|
$this->app->Tpl->Parse('PAGE','rechnunguebersicht.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Decide if XML Smarty invoice according to address
|
||||||
|
public function SetXMLRechnung($id) {
|
||||||
|
$adresse = $this->app->DB->Select("SELECT adresse FROM rechnung WHERE id = '".$id."' LIMIT 1");
|
||||||
|
if (!empty($adresse)) {
|
||||||
|
// Check XML Smarty template
|
||||||
|
$erechnung = false;
|
||||||
|
$sql = "SELECT rechnung_smarty_template FROM adresse WHERE id = '".$adresse."'";
|
||||||
|
$rechnung_smarty_template = $this->app->DB->Select($sql);
|
||||||
|
|
||||||
|
if (!empty($rechnung_smarty_template)) {
|
||||||
|
$erechnung = true;
|
||||||
|
} else {
|
||||||
|
$sql = "SELECT id FROM gruppen WHERE rechnung_smarty_template <> '' and aktiv";
|
||||||
|
$gruppen = $this->app->DB->SelectArr($sql);
|
||||||
|
foreach ($gruppen as $gruppe) {
|
||||||
|
if ($this->app->erp->IsAdresseInGruppe($adresse,$gruppe['id'])) {
|
||||||
|
$erechnung = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($erechnung) {
|
||||||
|
$this->app->DB->Update("UPDATE rechnung SET erechnung = 1 WHERE id = '".$id."' AND schreibschutz <> 1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string|int $adresse
|
* @param string|int $adresse
|
||||||
*
|
*
|
||||||
@ -2577,27 +2603,6 @@ class Rechnung extends GenRechnung
|
|||||||
$usereditid = $this->app->User->GetID();
|
$usereditid = $this->app->User->GetID();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($adresse)) {
|
|
||||||
// Check XML Smarty template
|
|
||||||
$erechnung = false;
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT rechnung_smarty_template FROM adresse WHERE id = '".$adresse."'";
|
|
||||||
$rechnung_smarty_template = $this->app->DB->Select($sql);
|
|
||||||
|
|
||||||
if (!empty($rechnung_smarty_template)) {
|
|
||||||
$erechnung = true;
|
|
||||||
} else {
|
|
||||||
$sql = "SELECT id FROM gruppen WHERE rechnung_smarty_template <> '' and aktiv";
|
|
||||||
$gruppen = $this->app->DB->SelectArr($sql);
|
|
||||||
foreach ($gruppen as $gruppe) {
|
|
||||||
if ($this->app->erp->IsAdresseInGruppe($adresse,$gruppe['id'])) {
|
|
||||||
$erechnung = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if($this->app->erp->StandardZahlungsweise($projekt)==='rechnung')
|
if($this->app->erp->StandardZahlungsweise($projekt)==='rechnung')
|
||||||
{
|
{
|
||||||
$zahlungszieltage = $this->app->erp->ZahlungsZielTage($projekt);
|
$zahlungszieltage = $this->app->erp->ZahlungsZielTage($projekt);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user