mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-14 20:17:14 +01:00
gutschrift freigabe with our without offsettung against rechnung, with offsetting creates fibu_buchung
This commit is contained in:
parent
5794301826
commit
7de88ca3b5
@ -36046,6 +36046,18 @@ function Firmendaten($field,$projekt="")
|
|||||||
return(array());
|
return(array());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Create a fibu buchung
|
||||||
|
* using module fibu_buchungen
|
||||||
|
*/
|
||||||
|
public function fibu_buchungen_buchen(string $von_typ, int $von_id, string $nach_typ, int $nach_id, $betrag, string $waehrung, $datum, string $internebemerkung) {
|
||||||
|
$fibu_buchungen = $this->app->loadModule('fibu_buchungen', false);
|
||||||
|
if($fibu_buchungen !== null && method_exists($fibu_buchungen, 'fibu_buchungen_buchen')) {
|
||||||
|
return $fibu_buchungen->fibu_buchungen_buchen($von_typ, $von_id, $nach_typ, $nach_id, $betrag, $waehrung, $datum, $internebemerkung);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function ANABREGSNeuberechnen($id,$art,$force=false)
|
public function ANABREGSNeuberechnen($id,$art,$force=false)
|
||||||
{
|
{
|
||||||
if($id <= 0 || empty($art))
|
if($id <= 0 || empty($art))
|
||||||
|
@ -712,17 +712,32 @@ class Gutschrift extends GenGutschrift
|
|||||||
$showDefault = true;
|
$showDefault = true;
|
||||||
$this->app->Tpl->Set('TABTEXT','Freigabe');
|
$this->app->Tpl->Set('TABTEXT','Freigabe');
|
||||||
$this->app->erp->GutschriftNeuberechnen($id);
|
$this->app->erp->GutschriftNeuberechnen($id);
|
||||||
|
|
||||||
$this->app->erp->CheckVertrieb($id,'gutschrift');
|
$this->app->erp->CheckVertrieb($id,'gutschrift');
|
||||||
$this->app->erp->CheckBearbeiter($id,'gutschrift');
|
$this->app->erp->CheckBearbeiter($id,'gutschrift');
|
||||||
$doctype = 'gutschrift';
|
$doctype = 'gutschrift';
|
||||||
|
|
||||||
|
$sql = "SELECT belegnr, rechnungid FROM gutschrift WHERE id='$id' LIMIT 1";
|
||||||
|
$result = $this->app->DB->SelectArr($sql);
|
||||||
|
$belegnr = $result[0]['belegnr'];
|
||||||
|
$rechnungid = $result[0]['rechnungid'];
|
||||||
|
$name = $this->app->DB->Select("SELECT a.name FROM gutschrift b LEFT JOIN adresse a ON a.id=b.adresse WHERE b.id='$id' LIMIT 1");
|
||||||
|
$summe = $this->app->DB->Select("SELECT soll FROM gutschrift WHERE id='$id' LIMIT 1");
|
||||||
|
$waehrung = $this->app->DB->Select("SELECT waehrung FROM gutschrift_position WHERE gutschrift='$id' LIMIT 1");
|
||||||
|
|
||||||
if(empty($intern)){
|
if(empty($intern)){
|
||||||
$this->app->erp->RunHook('beleg_freigabe', 4, $doctype, $id, $allowedFrm, $showDefault);
|
$this->app->erp->RunHook('beleg_freigabe', 4, $doctype, $id, $allowedFrm, $showDefault);
|
||||||
}
|
}
|
||||||
if($allowedFrm && $freigabe==$id) {
|
if($allowedFrm && $freigabe==$id) {
|
||||||
$belegnr = $this->app->DB->Select("SELECT belegnr FROM gutschrift WHERE id='$id' LIMIT 1");
|
|
||||||
if($belegnr=='') {
|
if($belegnr=='') {
|
||||||
$this->app->erp->BelegFreigabe('gutschrift',$id);
|
$this->app->erp->BelegFreigabe('gutschrift',$id);
|
||||||
|
|
||||||
|
// Create fibu_buchung
|
||||||
|
$gegen_rechnung = $this->app->Secure->GetGET('gegen_rechnung');
|
||||||
|
if ($gegen_rechnung && $rechnungid > 0) {
|
||||||
|
$this->app->erp->fibu_buchungen_buchen('gutschrift', $id, 'rechnung', $rechnungid, -$summe, $waehrung, date("Y-m-d"), 'Verrechnung');
|
||||||
|
}
|
||||||
|
|
||||||
if($intern) {
|
if($intern) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -736,14 +751,16 @@ class Gutschrift extends GenGutschrift
|
|||||||
$this->app->Location->execute("index.php?module=gutschrift&action=edit&id=$id&msg=$msg");
|
$this->app->Location->execute("index.php?module=gutschrift&action=edit&id=$id&msg=$msg");
|
||||||
}
|
}
|
||||||
if($showDefault){
|
if($showDefault){
|
||||||
$name = $this->app->DB->Select("SELECT a.name FROM gutschrift b LEFT JOIN adresse a ON a.id=b.adresse WHERE b.id='$id' LIMIT 1");
|
if ($rechnungid > 0) {
|
||||||
$summe = $this->app->DB->Select("SELECT soll FROM gutschrift WHERE id='$id' LIMIT 1");
|
$input_html = "<input type=\"button\" value=\"Freigabe ohne Rechnung\" onclick=\"window.location.href='index.php?module=gutschrift&action=freigabe&id=$id&freigabe=$id&gegen_rechnung=0'\">"
|
||||||
$waehrung = $this->app->DB->Select("SELECT waehrung FROM gutschrift_position
|
."<input type=\"button\" value=\"Freigabe gegen Rechnung\" onclick=\"window.location.href='index.php?module=gutschrift&action=freigabe&id=$id&freigabe=$id&gegen_rechnung=1'\">";
|
||||||
WHERE gutschrift='$id' LIMIT 1");
|
} else {
|
||||||
|
$input_html = "<input type=\"button\" value=\"Freigabe Rechnung\" onclick=\"window.location.href='index.php?module=gutschrift&action=freigabe&id=$id&freigabe=$id'\">";
|
||||||
|
}
|
||||||
$this->app->Tpl->Set('TAB1', "<div class=\"info\">Soll die Gutschrift an <b>$name</b> im Wert von <b>$summe $waehrung</b>
|
$this->app->Tpl->Set('TAB1', "<div class=\"info\">Soll die Gutschrift an <b>$name</b> im Wert von <b>$summe $waehrung</b>
|
||||||
jetzt freigegeben werden? <input type=\"button\" value=\"Freigabe\" onclick=\"window.location.href='index.php?module=gutschrift&action=freigabe&id=$id&freigabe=$id'\">
|
jetzt freigegeben werden? ".
|
||||||
</div>");
|
$input_html.
|
||||||
|
"</div>");
|
||||||
}
|
}
|
||||||
$this->GutschriftMenu();
|
$this->GutschriftMenu();
|
||||||
$this->app->Tpl->Parse('PAGE','tabview.tpl');
|
$this->app->Tpl->Parse('PAGE','tabview.tpl');
|
||||||
|
Loading…
Reference in New Issue
Block a user