Produktion UI WIP

This commit is contained in:
OpenXE 2022-10-27 15:55:24 +00:00
parent f0b1f1731e
commit a277250ee0
2 changed files with 277 additions and 49 deletions

View File

@ -27,10 +27,9 @@
<div class="inside inside-full-height"> <div class="inside inside-full-height">
<fieldset> <fieldset>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Kundennummer|}:</td><td><input type="text" name="kundennummer" value="[KUNDENNUMMER]" size="40"></td></tr> <tr><td>{|Kundennummer|}:</td><td><input type="text" name="kundennummer" id="kundennummer" value="[KUNDENNUMMER]" size="40"></td></tr>
<tr><td>{|Adresse|}:</td><td><input type="text" name="adresse" value="[ADRESSE]" size="40"></td></tr> <tr><td>{|Projekt|}:</td><td><input type="text" name="projekt" id="projekt" value="[PROJEKT]" size="40"></td></tr>
<tr><td>{|Projekt|}:</td><td><input type="text" name="projekt" value="[PROJEKT]" size="40"></td></tr> <tr><td>{|Auftragnummer|}:</td><td><input type="text" name="auftragid" id="auftragid" value="[AUFTRAGID]" size="40"></td></tr>
<tr><td>{|Auftragid|}:</td><td><input type="text" name="auftragid" value="[AUFTRAGID]" size="40"></td></tr>
<tr><td>{|Internebezeichnung|}:</td><td><input type="text" name="internebezeichnung" value="[INTERNEBEZEICHNUNG]" size="40"></td></tr> <tr><td>{|Internebezeichnung|}:</td><td><input type="text" name="internebezeichnung" value="[INTERNEBEZEICHNUNG]" size="40"></td></tr>
</table> </table>
</fieldset> </fieldset>
@ -40,10 +39,9 @@
<div class="inside inside-full-height"> <div class="inside inside-full-height">
<fieldset> <fieldset>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Status|}:</td><td><input type="text" name="status" value="[STATUS]" size="40"></td></tr> <tr><td>{|Status|}:</td><td><input disabled type="text" name="status" value="[STATUS]" size="40"></td></tr>
<tr><td>{|Datum|}:</td><td><input type="text" name="datum" value="[DATUM]" size="40"></td></tr> <tr><td>{|Angelegt am|}:</td><td><input type="text" name="datum" id="datum" value="[DATUM]" size="10"></td></tr>
<tr><td>{|Standardlager|}:</td><td><input type="text" name="standardlager" value="[STANDARDLAGER]" size="40"></td></tr> <tr><td>{|Standardlager|}:</td><td><input type="text" name="standardlager" id="standardlager" value="[STANDARDLAGER]" size="40"></td></tr>
<tr><td>{|Schreibschutz|}:</td><td><input type="text" name="schreibschutz" value="[SCHREIBSCHUTZ]" size="40"></td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -53,7 +51,8 @@
<fieldset> <fieldset>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<legend>{|Aktionen|}</legend> <legend>{|Aktionen|}</legend>
<td><button name="submit" value="speichern" class="ui-button-icon" style="width:100%;">Speichern</button></td></tr> <tr><td><button [AKTION_SPEICHERN_DISABLED] name="submit" value="speichern" class="ui-button-icon" style="width:100%;">Speichern</button></td></tr>
<tr [AKTION_FREIGEBEN_VISIBLE]><td><button name="submit" value="freigeben" class="ui-button-icon" style="width:100%;">Freigeben</button></td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -62,21 +61,29 @@
</div> </div>
<div class="row"> <div class="row">
<div class="row-height"> <div class="row-height">
<div class="col-xs-12 col-md-12 col-md-height"> <div class="col-xs-14 col-md-6 col-md-height">
<div class="inside inside-full-height"> <div class="inside inside-full-height">
<fieldset> <fieldset>
<legend>{|Einstellungen|}</legend> <legend>{|Einstellungen|}</legend>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Reservierart|}:</td><td><input type="text" name="reservierart" value="[RESERVIERART]" size="40"></td></tr> <tr><td>{|Reservierart|}:</td><td><input type="text" name="reservierart" value="[RESERVIERART]" size="40"></td></tr>
<tr><td>{|Auslagerart|}:</td><td><input type="text" name="auslagerart" value="[AUSLAGERART]" size="40"></td></tr> <tr><td>{|Auslagerart|}:</td><td><input type="text" name="auslagerart" value="[AUSLAGERART]" size="40"></td></tr>
<tr><td>{|Unterlistenexplodieren|}:</td><td><input type="text" name="unterlistenexplodieren" value="[UNTERLISTENEXPLODIEREN]" size="40"></td></tr> <tr><td>{|Unterlistenexplodieren|}:</td><td><input type="checkbox" name="unterlistenexplodieren" value=1 [UNTERLISTENEXPLODIEREN] size="40"></td></tr>
<tr><td>{|Funktionstest|}:</td><td><input type="text" name="funktionstest" value="[FUNKTIONSTEST]" size="40"></td></tr> <tr><td>{|Funktionstest|}:</td><td><input type="checkbox" name="funktionstest" value=1 [FUNKTIONSTEST] size="40"></td></tr>
<tr><td>{|Arbeitsschrittetextanzeigen|}:</td><td><input type="text" name="arbeitsschrittetextanzeigen" value="[ARBEITSSCHRITTETEXTANZEIGEN]" size="40"></td></tr> <tr><td>{|Arbeitsschrittetextanzeigen|}:</td><td><input type="checkbox" name="arbeitsschrittetextanzeigen" value=1 [ARBEITSSCHRITTETEXTANZEIGEN] size="40"></td></tr>
<tr><td>{|Seriennummer_erstellen|}:</td><td><input type="text" name="seriennummer_erstellen" value="[SERIENNUMMER_ERSTELLEN]" size="40"></td></tr> <tr><td>{|Seriennummer_erstellen|}:</td><td><input type="checkbox" name="seriennummer_erstellen" value=1 [SERIENNUMMER_ERSTELLEN] size="40"></td></tr>
<tr><td>{|Datumauslieferung|}:</td><td><input type="text" name="datumauslieferung" value="[DATUMAUSLIEFERUNG]" size="40"></td></tr> </table>
<tr><td>{|Datumbereitstellung|}:</td><td><input type="text" name="datumbereitstellung" value="[DATUMBEREITSTELLUNG]" size="40"></td></tr> </fieldset>
<tr><td>{|Datumproduktionende|}:</td><td><input type="text" name="datumproduktionende" value="[DATUMPRODUKTIONENDE]" size="40"></td></tr> </div>
<tr><td>{|Datumproduktion|}:</td><td><input type="text" name="datumproduktion" value="[DATUMPRODUKTION]" size="40"></td></tr> </div>
<div class="col-xs-14 col-md-8 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Datumauslieferung|}:</td><td><input type="text" name="datumauslieferung" id="datumauslieferung" value="[DATUMAUSLIEFERUNG]" size="10"></td></tr>
<tr><td>{|Datumbereitstellung|}:</td><td><input type="text" name="datumbereitstellung" id="datumbereitstellung" value="[DATUMBEREITSTELLUNG]" size="10"></td></tr>
<tr><td>{|Datumproduktionende|}:</td><td><input type="text" name="datumproduktionende" id="datumproduktionende" value="[DATUMPRODUKTIONENDE]" size="10"></td></tr>
<tr><td>{|Datumproduktion|}:</td><td><input type="text" name="datumproduktion" id="datumproduktion" value="[DATUMPRODUKTION]" size="10"></td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -88,9 +95,11 @@
<div class="col-xs-12 col-md-12 col-md-height"> <div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height"> <div class="inside inside-full-height">
<fieldset> <fieldset>
<legend>{|Freitext|}</legend><i>Info like this.</i> <legend>{|Freitext|}</legend>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Freitext|}:</td><td><input type="text" name="freitext" value="[FREITEXT]" size="40"></td></tr> <tr><td>{|Freitext|}:</td><td>
<textarea name="freitext" id="freitext" style="min-height: 180px;">[FREITEXT]</textarea>
</td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -102,9 +111,11 @@
<div class="col-xs-12 col-md-12 col-md-height"> <div class="col-xs-12 col-md-12 col-md-height">
<div class="inside inside-full-height"> <div class="inside inside-full-height">
<fieldset> <fieldset>
<legend>{|Interne Bemerkung|}</legend><i>Info like this.</i> <legend>{|Interne Bemerkung|}</legend>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Internebemerkung|}:</td><td><input type="text" name="internebemerkung" value="[INTERNEBEMERKUNG]" size="40"></td></tr> <tr><td>{|Internebemerkung|}:</td>
<td><textarea name="internebemerkung" id="internebemerkung" style="min-height: 180px;">[INTERNEBEMERKUNG]</textarea></td>
</tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -117,6 +128,18 @@
[MESSAGE] [MESSAGE]
<form action="" method="post"> <form action="" method="post">
[FORMHANDLEREVENT] [FORMHANDLEREVENT]
<div class="row">
<div class="row-height">
<div class="col-xs-14 col-md-12 col-md-height">
<div class="inside inside-full-height">
<fieldset>
<legend>{|<b>Produktion <font color="blue">[BELEGNR]</font></b>[ARTIKELNR] - [ARTIKELNAME]|}</legend>
[STATUSICONS]
</fieldset>
</div>
</div>
</div>
</div>
<div class="row"> <div class="row">
<div class="row-height"> <div class="row-height">
<div class="col-xs-14 col-md-12 col-md-height"> <div class="col-xs-14 col-md-12 col-md-height">
@ -132,10 +155,14 @@
<fieldset> <fieldset>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<legend>{|Aktionen|}</legend> <legend>{|Aktionen|}</legend>
<tr><td>{|Menge|}:</td></tr> <tr [AKTION_FREIGEBEN_VISIBLE]><td><button name="submit" value="freigeben" class="ui-button-icon" style="width:100%;">Freigeben</button></td></tr>
<tr><td><input type="text" name="menge_produzieren" id="menge_produzieren" value="[MENGE_PRODUZIEREN]" size="20" style="width:100%;"></td></tr> <tr [AKTION_RESERVIEREN_VISIBLE]><td><button name="submit" value="reservieren" class="ui-button-icon" style="width:100%;">Reservieren</button></td></tr>
<tr><td><button name="submit" value="speichern" class="ui-button-icon" style="width:100%;">Reservieren</button></td></tr> <tr [AKTION_PRODUZIEREN_VISIBLE]><td>{|Menge|}:</td></tr>
<tr><td><button name="submit" value="speichern" class="ui-button-icon" style="width:100%;">Produzieren</button></td></tr> <tr [AKTION_PRODUZIEREN_VISIBLE]><td><input type="text" name="menge_produzieren" id="menge_produzieren" value="[MENGE_PRODUZIEREN]" size="20" style="width:100%;"></td></tr>
<tr [AKTION_PRODUZIEREN_VISIBLE]><td>{|Ausschuss|}:</td></tr>
<tr [AKTION_PRODUZIEREN_VISIBLE]><td><input type="text" name="menge_ausschuss" id="menge_ausschuss" value="[MENGE_AUSSCHUSS]" size="20" style="width:100%;"></td></tr>
<tr [AKTION_PRODUZIEREN_VISIBLE]><td><button name="submit" value="produzieren" class="ui-button-icon" style="width:100%;">Produzieren</button></td></tr>
<tr [AKTION_ABSCHLIESSEN_VISIBLE]><td><button name="submit" value="abschliessen" class="ui-button-icon" style="width:100%;">Abschliessen</button></td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -167,7 +194,6 @@
<fieldset> <fieldset>
<legend>{|<!--Legend for this form area goes here>-->produktion|}</legend><i>Info like this.</i> <legend>{|<!--Legend for this form area goes here>-->produktion|}</legend><i>Info like this.</i>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Internebemerkung|}:</td><td><input type="text" name="internebemerkung" value="[INTERNEBEMERKUNG]" size="40"></td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>
@ -188,7 +214,6 @@
<fieldset> <fieldset>
<legend>{|<!--Legend for this form area goes here>-->produktion|}</legend><i>Info like this.</i> <legend>{|<!--Legend for this form area goes here>-->produktion|}</legend><i>Info like this.</i>
<table width="100%" border="0" class="mkTableFormular"> <table width="100%" border="0" class="mkTableFormular">
<tr><td>{|Internebemerkung|}:</td><td><input type="text" name="internebemerkung" value="[INTERNEBEMERKUNG]" size="40"></td></tr>
</table> </table>
</fieldset> </fieldset>
</div> </div>

View File

@ -62,7 +62,10 @@ Menü
$dropnbox = "'<img src=./themes/new/images/details_open.png class=details>' AS `open`, CONCAT('<input type=\"checkbox\" name=\"auswahl[]\" value=\"',p.id,'\" />') AS `auswahl`"; $dropnbox = "'<img src=./themes/new/images/details_open.png class=details>' AS `open`, CONCAT('<input type=\"checkbox\" name=\"auswahl[]\" value=\"',p.id,'\" />') AS `auswahl`";
$menu = "<table cellpadding=0 cellspacing=0><tr><td nowrap>" . "<a href=\"index.php?module=produktion&action=edit&id=%value%\"><img src=\"./themes/{$app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\"></a>&nbsp;<a href=\"#\" onclick=DeleteDialog(\"index.php?module=produktion&action=delete&id=%value%\");>" . "<img src=\"themes/{$app->Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\"></a>" . "</td></tr></table>"; $menu = "<table cellpadding=0 cellspacing=0><tr><td nowrap>" .
"<a href=\"index.php?module=produktion&action=edit&id=%value%\"><img src=\"./themes/{$app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\"></a>&nbsp;".
"<a href=\"#\" onclick=DeleteDialog(\"index.php?module=produktion&action=delete&id=%value%\");><img src=\"themes/{$app->Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\"></a>" .
"</td></tr></table>";
// $sql = "SELECT SQL_CALC_FOUND_ROWS p.id, $dropnbox, p.datum, p.art, p.projekt, p.belegnr, p.internet, p.bearbeiter, p.angebot, p.freitext, p.internebemerkung, p.status, p.adresse, p.name, p.abteilung, p.unterabteilung, p.strasse, p.adresszusatz, p.ansprechpartner, p.plz, p.ort, p.land, p.ustid, p.ust_befreit, p.ust_inner, p.email, p.telefon, p.telefax, p.betreff, p.kundennummer, p.versandart, p.vertrieb, p.zahlungsweise, p.zahlungszieltage, p.zahlungszieltageskonto, p.zahlungszielskonto, p.bank_inhaber, p.bank_institut, p.bank_blz, p.bank_konto, p.kreditkarte_typ, p.kreditkarte_inhaber, p.kreditkarte_nummer, p.kreditkarte_pruefnummer, p.kreditkarte_monat, p.kreditkarte_jahr, p.firma, p.versendet, p.versendet_am, p.versendet_per, p.versendet_durch, p.autoversand, p.keinporto, p.keinestornomail, p.abweichendelieferadresse, p.liefername, p.lieferabteilung, p.lieferunterabteilung, p.lieferland, p.lieferstrasse, p.lieferort, p.lieferplz, p.lieferadresszusatz, p.lieferansprechpartner, p.packstation_inhaber, p.packstation_station, p.packstation_ident, p.packstation_plz, p.packstation_ort, p.autofreigabe, p.freigabe, p.nachbesserung, p.gesamtsumme, p.inbearbeitung, p.abgeschlossen, p.nachlieferung, p.lager_ok, p.porto_ok, p.ust_ok, p.check_ok, p.vorkasse_ok, p.nachnahme_ok, p.reserviert_ok, p.bestellt_ok, p.zeit_ok, p.versand_ok, p.partnerid, p.folgebestaetigung, p.zahlungsmail, p.stornogrund, p.stornosonstiges, p.stornorueckzahlung, p.stornobetrag, p.stornobankinhaber, p.stornobankkonto, p.stornobankblz, p.stornobankbank, p.stornogutschrift, p.stornogutschriftbeleg, p.stornowareerhalten, p.stornomanuellebearbeitung, p.stornokommentar, p.stornobezahlt, p.stornobezahltam, p.stornobezahltvon, p.stornoabgeschlossen, p.stornorueckzahlungper, p.stornowareerhaltenretour, p.partnerausgezahlt, p.partnerausgezahltam, p.kennen, p.logdatei, p.bezeichnung, p.datumproduktion, p.anschreiben, p.usereditid, p.useredittimestamp, p.steuersatz_normal, p.steuersatz_zwischen, p.steuersatz_ermaessigt, p.steuersatz_starkermaessigt, p.steuersatz_dienstleistung, p.waehrung, p.schreibschutz, p.pdfarchiviert, p.pdfarchiviertversion, p.typ, p.reservierart, p.auslagerart, p.projektfiliale, p.datumauslieferung, p.datumbereitstellung, p.unterlistenexplodieren, p.charge, p.arbeitsschrittetextanzeigen, p.einlagern_ok, p.auslagern_ok, p.mhd, p.auftragmengenanpassen, p.internebezeichnung, p.mengeoriginal, p.teilproduktionvon, p.teilproduktionnummer, p.parent, p.parentnummer, p.bearbeiterid, p.mengeausschuss, p.mengeerfolgreich, p.abschlussbemerkung, p.auftragid, p.funktionstest, p.seriennummer_erstellen, p.unterseriennummern_erfassen, p.datumproduktionende, p.standardlager, p.id FROM produktion p"; // $sql = "SELECT SQL_CALC_FOUND_ROWS p.id, $dropnbox, p.datum, p.art, p.projekt, p.belegnr, p.internet, p.bearbeiter, p.angebot, p.freitext, p.internebemerkung, p.status, p.adresse, p.name, p.abteilung, p.unterabteilung, p.strasse, p.adresszusatz, p.ansprechpartner, p.plz, p.ort, p.land, p.ustid, p.ust_befreit, p.ust_inner, p.email, p.telefon, p.telefax, p.betreff, p.kundennummer, p.versandart, p.vertrieb, p.zahlungsweise, p.zahlungszieltage, p.zahlungszieltageskonto, p.zahlungszielskonto, p.bank_inhaber, p.bank_institut, p.bank_blz, p.bank_konto, p.kreditkarte_typ, p.kreditkarte_inhaber, p.kreditkarte_nummer, p.kreditkarte_pruefnummer, p.kreditkarte_monat, p.kreditkarte_jahr, p.firma, p.versendet, p.versendet_am, p.versendet_per, p.versendet_durch, p.autoversand, p.keinporto, p.keinestornomail, p.abweichendelieferadresse, p.liefername, p.lieferabteilung, p.lieferunterabteilung, p.lieferland, p.lieferstrasse, p.lieferort, p.lieferplz, p.lieferadresszusatz, p.lieferansprechpartner, p.packstation_inhaber, p.packstation_station, p.packstation_ident, p.packstation_plz, p.packstation_ort, p.autofreigabe, p.freigabe, p.nachbesserung, p.gesamtsumme, p.inbearbeitung, p.abgeschlossen, p.nachlieferung, p.lager_ok, p.porto_ok, p.ust_ok, p.check_ok, p.vorkasse_ok, p.nachnahme_ok, p.reserviert_ok, p.bestellt_ok, p.zeit_ok, p.versand_ok, p.partnerid, p.folgebestaetigung, p.zahlungsmail, p.stornogrund, p.stornosonstiges, p.stornorueckzahlung, p.stornobetrag, p.stornobankinhaber, p.stornobankkonto, p.stornobankblz, p.stornobankbank, p.stornogutschrift, p.stornogutschriftbeleg, p.stornowareerhalten, p.stornomanuellebearbeitung, p.stornokommentar, p.stornobezahlt, p.stornobezahltam, p.stornobezahltvon, p.stornoabgeschlossen, p.stornorueckzahlungper, p.stornowareerhaltenretour, p.partnerausgezahlt, p.partnerausgezahltam, p.kennen, p.logdatei, p.bezeichnung, p.datumproduktion, p.anschreiben, p.usereditid, p.useredittimestamp, p.steuersatz_normal, p.steuersatz_zwischen, p.steuersatz_ermaessigt, p.steuersatz_starkermaessigt, p.steuersatz_dienstleistung, p.waehrung, p.schreibschutz, p.pdfarchiviert, p.pdfarchiviertversion, p.typ, p.reservierart, p.auslagerart, p.projektfiliale, p.datumauslieferung, p.datumbereitstellung, p.unterlistenexplodieren, p.charge, p.arbeitsschrittetextanzeigen, p.einlagern_ok, p.auslagern_ok, p.mhd, p.auftragmengenanpassen, p.internebezeichnung, p.mengeoriginal, p.teilproduktionvon, p.teilproduktionnummer, p.parent, p.parentnummer, p.bearbeiterid, p.mengeausschuss, p.mengeerfolgreich, p.abschlussbemerkung, p.auftragid, p.funktionstest, p.seriennummer_erstellen, p.unterseriennummern_erfassen, p.datumproduktionende, p.standardlager, p.id FROM produktion p";
// $sql = "SELECT SQL_CALC_FOUND_ROWS p.id, $dropnbox, p.belegnr, p.kundennummer, p.name, p.datum, \"SUBSELECT\", \"SUBSELECT\", p.mengeerfolgreich, \"-\", \"-\", p.projekt, p.status, p.status, p.id FROM produktion p"; // $sql = "SELECT SQL_CALC_FOUND_ROWS p.id, $dropnbox, p.belegnr, p.kundennummer, p.name, p.datum, \"SUBSELECT\", \"SUBSELECT\", p.mengeerfolgreich, \"-\", \"-\", p.projekt, p.status, p.status, p.id FROM produktion p";
@ -81,6 +84,7 @@ Menü
(SELECT projekt.abkuerzung FROM projekt WHERE p.projekt = projekt.id LIMIT 1), (SELECT projekt.abkuerzung FROM projekt WHERE p.projekt = projekt.id LIMIT 1),
p.status, p.status,
(" . $app->YUI->IconsSQL_produktion('p') . ") AS `icons`, (" . $app->YUI->IconsSQL_produktion('p') . ") AS `icons`,
p.id,
p.id p.id
FROM produktion p"; FROM produktion p";
@ -183,8 +187,15 @@ Menü
public function produktion_delete() { public function produktion_delete() {
$id = (int) $this->app->Secure->GetGET('id'); $id = (int) $this->app->Secure->GetGET('id');
$this->app->DB->Delete("DELETE FROM `produktion` WHERE `id` = '{$id}'"); // Check if storno possible -> No partial production yet
$this->app->Tpl->Set('MESSAGE', "<div class=\"error\">Der Eintrag wurde gel&ouml;scht.</div>");
$geliefert_menge = $this->app->DB->SelectArr("SELECT geliefert_menge FROM produktion_position pp WHERE pp.produktion = $id");
if (empty($geliefert_menge)) {
$this->app->Tpl->Set('MESSAGE', "<div class=\"info\">Der Eintrag wurde storniert.</div>");
} else {
$this->app->Tpl->Set('MESSAGE', "<div class=\"error\">Der Eintrag kann nicht storniert werden, da bereits Buchungen vorhanden sind.</div>");
}
$this->produktion_list(); $this->produktion_list();
} }
@ -252,7 +263,164 @@ Menü
// Load values again from database // Load values again from database
$sql = "SELECT SQL_CALC_FOUND_ROWS p.id, p.datum, p.art, p.projekt, p.belegnr, p.internet, p.bearbeiter, p.angebot, p.freitext, p.internebemerkung, p.status, p.adresse, p.name, p.abteilung, p.unterabteilung, p.strasse, p.adresszusatz, p.ansprechpartner, p.plz, p.ort, p.land, p.ustid, p.ust_befreit, p.ust_inner, p.email, p.telefon, p.telefax, p.betreff, p.kundennummer, p.versandart, p.vertrieb, p.zahlungsweise, p.zahlungszieltage, p.zahlungszieltageskonto, p.zahlungszielskonto, p.bank_inhaber, p.bank_institut, p.bank_blz, p.bank_konto, p.kreditkarte_typ, p.kreditkarte_inhaber, p.kreditkarte_nummer, p.kreditkarte_pruefnummer, p.kreditkarte_monat, p.kreditkarte_jahr, p.firma, p.versendet, p.versendet_am, p.versendet_per, p.versendet_durch, p.autoversand, p.keinporto, p.keinestornomail, p.abweichendelieferadresse, p.liefername, p.lieferabteilung, p.lieferunterabteilung, p.lieferland, p.lieferstrasse, p.lieferort, p.lieferplz, p.lieferadresszusatz, p.lieferansprechpartner, p.packstation_inhaber, p.packstation_station, p.packstation_ident, p.packstation_plz, p.packstation_ort, p.autofreigabe, p.freigabe, p.nachbesserung, p.gesamtsumme, p.inbearbeitung, p.abgeschlossen, p.nachlieferung, p.lager_ok, p.porto_ok, p.ust_ok, p.check_ok, p.vorkasse_ok, p.nachnahme_ok, p.reserviert_ok, p.bestellt_ok, p.zeit_ok, p.versand_ok, p.partnerid, p.folgebestaetigung, p.zahlungsmail, p.stornogrund, p.stornosonstiges, p.stornorueckzahlung, p.stornobetrag, p.stornobankinhaber, p.stornobankkonto, p.stornobankblz, p.stornobankbank, p.stornogutschrift, p.stornogutschriftbeleg, p.stornowareerhalten, p.stornomanuellebearbeitung, p.stornokommentar, p.stornobezahlt, p.stornobezahltam, p.stornobezahltvon, p.stornoabgeschlossen, p.stornorueckzahlungper, p.stornowareerhaltenretour, p.partnerausgezahlt, p.partnerausgezahltam, p.kennen, p.logdatei, p.bezeichnung, p.datumproduktion, p.anschreiben, p.usereditid, p.useredittimestamp, p.steuersatz_normal, p.steuersatz_zwischen, p.steuersatz_ermaessigt, p.steuersatz_starkermaessigt, p.steuersatz_dienstleistung, p.waehrung, p.schreibschutz, p.pdfarchiviert, p.pdfarchiviertversion, p.typ, p.reservierart, p.auslagerart, p.projektfiliale, p.datumauslieferung, p.datumbereitstellung, p.unterlistenexplodieren, p.charge, p.arbeitsschrittetextanzeigen, p.einlagern_ok, p.auslagern_ok, p.mhd, p.auftragmengenanpassen, p.internebezeichnung, p.mengeoriginal, p.teilproduktionvon, p.teilproduktionnummer, p.parent, p.parentnummer, p.bearbeiterid, p.mengeausschuss, p.mengeerfolgreich, p.abschlussbemerkung, p.auftragid, p.funktionstest, p.seriennummer_erstellen, p.unterseriennummern_erfassen, p.datumproduktionende, p.standardlager, p.id FROM produktion p"." WHERE id=$id"; $sql = "SELECT SQL_CALC_FOUND_ROWS
p.id,
(SELECT pp.bezeichnung FROM produktion_position pp WHERE pp.produktion = p.id AND pp.stuecklistestufe = 1 LIMIT 1) as artikelname,
p.datum,
p.art,
p.projekt,
p.belegnr,
p.internet,
p.bearbeiter,
p.angebot,
p.freitext,
p.internebemerkung,
p.status,
p.adresse,
p.name,
p.abteilung,
p.unterabteilung,
p.strasse,
p.adresszusatz,
p.ansprechpartner,
p.plz,
p.ort,
p.land,
p.ustid,
p.ust_befreit,
p.ust_inner,
p.email,
p.telefon,
p.telefax,
p.betreff,
p.kundennummer,
p.versandart,
p.vertrieb,
p.zahlungsweise,
p.zahlungszieltage,
p.zahlungszieltageskonto,
p.zahlungszielskonto,
p.bank_inhaber,
p.bank_institut,
p.bank_blz,
p.bank_konto,
p.kreditkarte_typ,
p.kreditkarte_inhaber,
p.kreditkarte_nummer,
p.kreditkarte_pruefnummer,
p.kreditkarte_monat,
p.kreditkarte_jahr,
p.firma,
p.versendet,
p.versendet_am,
p.versendet_per,
p.versendet_durch,
p.autoversand,
p.keinporto,
p.keinestornomail,
p.abweichendelieferadresse,
p.liefername,
p.lieferabteilung,
p.lieferunterabteilung,
p.lieferland,
p.lieferstrasse,
p.lieferort,
p.lieferplz,
p.lieferadresszusatz,
p.lieferansprechpartner,
p.packstation_inhaber,
p.packstation_station,
p.packstation_ident,
p.packstation_plz,
p.packstation_ort,
p.autofreigabe,
p.freigabe,
p.nachbesserung,
p.gesamtsumme,
p.inbearbeitung,
p.abgeschlossen,
p.nachlieferung,
p.lager_ok,
p.porto_ok,
p.ust_ok,
p.check_ok,
p.vorkasse_ok,
p.nachnahme_ok,
p.reserviert_ok,
p.bestellt_ok,
p.zeit_ok,
p.versand_ok,
p.partnerid,
p.folgebestaetigung,
p.zahlungsmail,
p.stornogrund,
p.stornosonstiges,
p.stornorueckzahlung,
p.stornobetrag,
p.stornobankinhaber,
p.stornobankkonto,
p.stornobankblz,
p.stornobankbank,
p.stornogutschrift,
p.stornogutschriftbeleg,
p.stornowareerhalten,
p.stornomanuellebearbeitung,
p.stornokommentar,
p.stornobezahlt,
p.stornobezahltam,
p.stornobezahltvon,
p.stornoabgeschlossen,
p.stornorueckzahlungper,
p.stornowareerhaltenretour,
p.partnerausgezahlt,
p.partnerausgezahltam,
p.kennen,
p.logdatei,
p.bezeichnung,
p.datumproduktion,
p.anschreiben,
p.usereditid,
p.useredittimestamp,
p.steuersatz_normal,
p.steuersatz_zwischen,
p.steuersatz_ermaessigt,
p.steuersatz_starkermaessigt,
p.steuersatz_dienstleistung,
p.waehrung,
p.schreibschutz,
p.pdfarchiviert,
p.pdfarchiviertversion,
p.typ,
p.reservierart,
p.auslagerart,
p.projektfiliale,
p.datumauslieferung,
p.datumbereitstellung,
p.unterlistenexplodieren,
p.charge,
p.arbeitsschrittetextanzeigen,
p.einlagern_ok,
p.auslagern_ok,
p.mhd,
p.auftragmengenanpassen,
p.internebezeichnung,
p.mengeoriginal,
p.teilproduktionvon,
p.teilproduktionnummer,
p.parent,
p.parentnummer,
p.bearbeiterid,
p.mengeausschuss,
p.mengeerfolgreich,
p.abschlussbemerkung,
p.auftragid,
p.funktionstest,
p.seriennummer_erstellen,
p.unterseriennummern_erfassen,
p.datumproduktionende,
p.standardlager,
p.id FROM produktion p"." WHERE id=$id";
$result = $this->app->DB->SelectArr($sql); $result = $this->app->DB->SelectArr($sql);
foreach ($result[0] as $key => $value) { foreach ($result[0] as $key => $value) {
@ -266,22 +434,57 @@ Menü
$sql = "SELECT " . $this->app->YUI->IconsSQL_produktion('p') . " AS `icons` FROM produktion p WHERE id=$id"; $sql = "SELECT " . $this->app->YUI->IconsSQL_produktion('p') . " AS `icons` FROM produktion p WHERE id=$id";
$icons = $this->app->DB->SelectArr($sql); $icons = $this->app->DB->SelectArr($sql);
$this->app->Tpl->Add('STATUSICONS', $icons[0]['icons']); $this->app->Tpl->Add('STATUSICONS', $icons[0]['icons']);
$this->app->Tpl->SetText('KURZUEBERSCHRIFT2', $result[0]['artikelname']." (Produktion ".$result[0]['belegnr'].")");
$this->app->YUI->AutoComplete("projekt", "projektname", 1);
$this->app->YUI->AutoComplete("kundennummer", "kunde", 1);
$this->app->YUI->AutoComplete("auftragid", "auftrag", 1);
$this->app->YUI->AutoComplete("standardlager", "lagerplatz", 1);
$this->app->YUI->DatePicker("datum");
$this->app->YUI->DatePicker("datumauslieferung");
$this->app->YUI->DatePicker("datumbereitstellung");
$this->app->YUI->DatePicker("datumproduktionende");
$this->app->YUI->DatePicker("datumproduktion");
$this->app->YUI->CkEditor("freitext","internal", null, 'JQUERY');
/* $this->app->YUI->CkEditor("internebemerkung","internal", null, 'JQUERY');
$this->app->Tpl->Add('KURZUEBERSCHRIFT2', $email);
$this->app->Tpl->Add('EMAIL', $email);
$this->app->Tpl->Add('ANGEZEIGTERNAME', $angezeigtername);
*/
// $this->SetInput($input);
// Parse positions // Parse positions
$this->app->YUI->TableSearch('PRODUKTION_POSITION_TARGET_TABELLE', 'produktion_position_target_list', "show", "", "", basename(__FILE__), __CLASS__); $this->app->YUI->TableSearch('PRODUKTION_POSITION_TARGET_TABELLE', 'produktion_position_target_list', "show", "", "", basename(__FILE__), __CLASS__);
$this->app->YUI->TableSearch('PRODUKTION_POSITION_SOURCE_TABELLE', 'produktion_position_source_list', "show", "", "", basename(__FILE__), __CLASS__); $this->app->YUI->TableSearch('PRODUKTION_POSITION_SOURCE_TABELLE', 'produktion_position_source_list', "show", "", "", basename(__FILE__), __CLASS__);
// Action menu
switch ($result[0]['status']) {
case 'angelegt':
$this->app->Tpl->Set('AKTION_RESERVIEREN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_PRODUZIEREN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_ABSCHLIESSEN_VISIBLE','hidden');
break;
case 'freigegeben':
$this->app->Tpl->Set('AKTION_FREIGEBEN_VISIBLE','hidden');
break;
case 'gestartet':
$this->app->Tpl->Set('AKTION_FREIGEBEN_VISIBLE','hidden');
break;
case 'abgeschlossen':
$this->app->Tpl->Set('AKTION_SPEICHERN_DISABLED','disabled');
$this->app->Tpl->Set('AKTION_FREIGEBEN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_RESERVIEREN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_PRODUZIEREN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_ABSCHLIESSEN_VISIBLE','hidden');
break;
case 'storniert':
$this->app->Tpl->Set('AKTION_SPEICHERN_DISABLED','disabled');
$this->app->Tpl->Set('AKTION_FREIGEBEN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_RESERVIEREN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_PRODUZIEREN_VISIBLE','hidden');
$this->app->Tpl->Set('AKTION_ABSCHLIESSEN_VISIBLE','hidden');
break;
}
$this->app->Tpl->Parse('PAGE', "produktion_edit.tpl"); $this->app->Tpl->Parse('PAGE', "produktion_edit.tpl");
} }