From 9cf61740c96c8ba79853767a99df9d9d2c1e8920 Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Tue, 14 Dec 2010 16:22:42 +0000 Subject: [PATCH] --- wawi/bestellung.php | 361 +++++++++++++++++++++++++------------------- wawi/mwst.html | 19 +++ 2 files changed, 228 insertions(+), 152 deletions(-) create mode 100644 wawi/mwst.html diff --git a/wawi/bestellung.php b/wawi/bestellung.php index caf5f4e1b..91b07ed30 100644 --- a/wawi/bestellung.php +++ b/wawi/bestellung.php @@ -19,9 +19,9 @@ * Andreas Oesterreicher and * Karl Burkhart . */ - -require_once('auth.php'); require_once '../config/wawi.config.inc.php'; +require_once('auth.php'); + require_once '../include/firma.class.php'; require_once '../include/organisationseinheit.class.php'; require_once '../include/mitarbeiter.class.php'; @@ -197,16 +197,18 @@ if(isset($_POST['deleteBtnBestellt']) && isset($_POST['id'])) $bestellstatus = new wawi_bestellstatus(); $bestellstatus->bestellung_id = $_POST['id']; $bestellstatus->bestellstatus_kurzbz = 'Bestellung'; - //$bestellstatus->uid = $_POST['user']; - //$bestellstatus->oe_kurzbz = ? + $bestellstatus->uid = ''; + $bestellstatus->oe_kurzbz = ''; $bestellstatus->datum = date('Y-m-d H:i:s'); - //$bestellstatus->insertvon = $user; + $bestellstatus->insertvon = $_POST['user_id']; $bestellstatus->insertamum = date('Y-m-d H:i:s'); - //$bestellstatus->updatevon = $user; + $bestellstatus->updatevon = $_POST['user_id']; $bestellstatus->updateamum = date('Y-m-d H:i:s'); - if($bestellstatus->setBestellung()) + if($bestellstatus->save()) echo $date->formatDatum($bestellstatus->datum, 'd.m.Y'); + else + echo $bestellstatus->errormsg; exit; } @@ -216,17 +218,19 @@ if(isset($_POST['deleteBtnStorno']) && isset($_POST['id'])) $bestellstatus = new wawi_bestellstatus(); $bestellstatus->bestellung_id = $_POST['id']; - $bestellstatus->bestellstatus_kurzbz = 'Bestellung'; - //$bestellstatus->uid = $_POST['user']; - //$bestellstatus->oe_kurzbz = ? + $bestellstatus->bestellstatus_kurzbz = 'Storno'; + $bestellstatus->uid = ''; + $bestellstatus->oe_kurzbz = ''; $bestellstatus->datum = date('Y-m-d H:i:s'); - //$bestellstatus->insertvon = $user; + $bestellstatus->insertvon = $_POST['user_id']; $bestellstatus->insertamum = date('Y-m-d H:i:s'); - //$bestellstatus->updatevon = $user; + $bestellstatus->updatevon = $_POST['user_id']; $bestellstatus->updateamum = date('Y-m-d H:i:s'); - if($bestellstatus->setStorno()) + if($bestellstatus->save()) echo $date->formatDatum($bestellstatus->datum, 'd.m.Y'); + else + echo $bestellstatus->errormsg; exit; } ?> @@ -685,6 +689,16 @@ if($aktion == 'suche') } if($_GET['method']=='update') { + + echo ' '; + + // Bestellung Editieren if(!isset($_GET['bestellung'])) { @@ -739,7 +753,7 @@ if($aktion == 'suche') echo "Titel: \n"; echo "\n"; echo "Erstellt am:\n"; - echo "

".$date->formatDatum($bestellung->insertamum, 'd.m.Y')."

\n"; + echo "

".$date->formatDatum($bestellung->insertamum, 'd.m.Y')."

\n"; echo "\n"; echo "\n"; echo "Firma: \n"; @@ -818,7 +832,9 @@ if($aktion == 'suche') } else { - echo "Bestellt am: ".$date->formatDatum($status->datum,'d.m.Y'); + $status_help = new wawi_bestellstatus(); + $status_help->getBestelltFromBestellung($bestellung->bestellung_id); + echo '

Bestellt am: '.$date->formatDatum($status->datum,'d.m.Y').'

'; } echo "\n"; @@ -872,7 +888,7 @@ if($aktion == 'suche') echo "Bezeichnung\n"; echo "Artikelnr.\n"; echo "Preis/VE\n"; - echo "USt\n"; + echo "USt \n"; echo "Brutto\n"; echo " "; echo "\n"; @@ -924,7 +940,7 @@ if($aktion == 'suche') return false; }); - function deleteBtnBestellt(bestellung_id, user_uid) + function deleteBtnBestellt(bestellung_id) { $("#btn_bestellt").html(); @@ -938,7 +954,7 @@ if($aktion == 'suche') } - function deleteBtnStorno(bestellung_id, user_uid) + function deleteBtnStorno(bestellung_id) { $("#btn_storniert").html(); @@ -1068,10 +1084,12 @@ if($aktion == 'suche') '; $disabled =''; - if($status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') ) + if($status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') ) $disabled ='disabled'; - echo "\n"; + + echo "\n"; + echo "\n"; echo "

"; // div Aufteilung --> kann ein und ausgeblendet werden @@ -1165,155 +1183,194 @@ if($aktion == 'suche') // Update auf Bestellung $date = new datum(); //var_dump($_POST); + $save = false; $bestellung_id = $_GET['bestellung']; - $bestellung_detail_anz = $_POST['detail_anz']; $bestellung_new = new wawi_bestellung(); $bestellung_new->load($bestellung_id); - $aufteilung_anzahl = $_POST['anz_aufteilung']; - - $bestellung_new->new = false; - $bestellung_new->besteller_uid=$user; - $bestellung_new->konto_id = $_POST['filter_konto']; - $bestellung_new->firma_id = $_POST['firma_id']; - $bestellung_new->lieferadresse = $_POST['filter_lieferadresse']; - $bestellung_new->rechnungsadresse = $_POST['filter_rechnungsadresse']; - $bestellung_new->titel = $_POST['titel']; - $bestellung_new->bemerkung = $_POST['bemerkung']; - $bestellung_new->liefertermin = $date->formatDatum($_POST['liefertermin'], 'Y-m-d'); - $bestellung_new->updateamum = date('Y-m-d H:i:s'); - $bestellung_new->updatevon = $user; - $tags = explode(";", $_POST['tags']); - $help_tags = new tags(); - $help_tags->bestellung_id = $bestellung_id; - $help_tags->deleteBestellungTag($tags); - - foreach ($tags as $bestelltags) - { - $tag_bestellung = new tags(); - $tag_bestellung->tag = trim($bestelltags); - $tag_bestellung->bestellung_id = $bestellung_id; - $tag_bestellung->insertvon = $user; - $tag_besetllung->insertamum = date('Y-m-d H:i:s'); + $bestellung_new_brutto = $bestellung_new->getBrutto($bestellung_id); - if(!$tag_bestellung->TagExists()) - { - $tag_bestellung->saveTag(); - $tag_bestellung->saveBestellungTag(); - } - else - { - if(!$tag_bestellung->BestellungTagExists()) - $tag_bestellung->saveBestellungTag(); - } - } - // letzte leere zeile nicht speichern - for($i = 1; $i < $bestellung_detail_anz; $i++) + if(isset($_POST['btn_abschicken']) || isset($_POST['btn_submit'])) { - $detail_id = $_POST["bestelldetailid_$i"]; - $bestell_detail = new wawi_bestelldetail(); - - // gibt es ein bestelldetail schon - if($detail_id != '') - { - // Update - $bestell_detail->load($detail_id); - - $tags_detail = explode(";", $_POST["detail_tag_$i"]); + $aufteilung_anzahl = $_POST['anz_aufteilung']; + $bestellung_detail_anz = $_POST['detail_anz']; - $help_detailtags = new tags(); - $help_detailtags->bestelldetail_id = $detail_id; - $help_detailtags->deleteBestelldetailTag($tags_detail); - - foreach ($tags_detail as $det) - { - $detail_tag = new tags(); - $detail_tag->tag = trim($det); - $detail_tag->bestelldetail_id = $detail_id; - $detail_tag->insertvon = $user; - $detail_tag->insertamum = date('Y-m-d H:i:s'); - - if(!$detail_tag->TagExists()) - { - $detail_tag->saveTag(); - $detail_tag->saveBestelldetailTag(); - } - else - { - if(!$detail_tag->BestelldetailTagExists()) - $detail_tag->saveBestelldetailTag(); - } - } - - $bestell_detail->position = $_POST["pos_$i"]; - $bestell_detail->menge = $_POST["menge_$i"]; - $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; - $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; - $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; - $bestell_detail->preisprove = $_POST["preisprove_$i"]; - $bestell_detail->mwst = $_POST["mwst_$i"]; - $bestell_detail->updateamum = date('Y-m-d H:i:s'); - $bestell_detail->updatevon = $user; - $bestell_detail->new = false; - } + $bestellung_new->new = false; + $bestellung_new->besteller_uid=$user; + if(is_numeric($_POST['filter_konto'])) + $bestellung_new->konto_id = $_POST['filter_konto']; else + $bestellung_new->konto_id = ''; + $bestellung_new->firma_id = $_POST['firma_id']; + $bestellung_new->lieferadresse = $_POST['filter_lieferadresse']; + $bestellung_new->rechnungsadresse = $_POST['filter_rechnungsadresse']; + $bestellung_new->titel = $_POST['titel']; + $bestellung_new->bemerkung = $_POST['bemerkung']; + $bestellung_new->liefertermin = $date->formatDatum($_POST['liefertermin'], 'Y-m-d'); + $bestellung_new->updateamum = date('Y-m-d H:i:s'); + $bestellung_new->updatevon = $user; + $tags = explode(";", $_POST['tags']); + $help_tags = new tags(); + $help_tags->bestellung_id = $bestellung_id; + $help_tags->deleteBestellungTag($tags); + + foreach ($tags as $bestelltags) { - // Insert - $bestell_detail->bestellung_id = $_GET['bestellung']; - $bestell_detail->position = $_POST["pos_$i"]; - $bestell_detail->menge = $_POST["menge_$i"]; - $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; - $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; - $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; - $bestell_detail->preisprove = $_POST["preisprove_$i"]; - $bestell_detail->mwst = $_POST["mwst_$i"]; - $bestell_detail->sort = $_POST["pos_$i"]; - $bestell_detail->insertamum = date('Y-m-d H:i:s'); - $bestell_detail->insertvon = $user; - $bestell_detail->updateamum = date('Y-m-d H:i:s'); - $bestell_detail->updatevon = $user; - $bestell_detail->new = true; + $tag_bestellung = new tags(); + $tag_bestellung->tag = trim($bestelltags); + $tag_bestellung->bestellung_id = $bestellung_id; + $tag_bestellung->insertvon = $user; + $tag_besetllung->insertamum = date('Y-m-d H:i:s'); + + if(!$tag_bestellung->TagExists()) + { + $tag_bestellung->saveTag(); + $tag_bestellung->saveBestellungTag(); + } + else + { + if(!$tag_bestellung->BestellungTagExists()) + $tag_bestellung->saveBestellungTag(); + } + } + // letzte leere zeile nicht speichern + for($i = 1; $i < $bestellung_detail_anz; $i++) + { + $detail_id = $_POST["bestelldetailid_$i"]; + $bestell_detail = new wawi_bestelldetail(); + + // gibt es ein bestelldetail schon + if($detail_id != '') + { + // Update + $bestell_detail->load($detail_id); + + $tags_detail = explode(";", $_POST["detail_tag_$i"]); + + $help_detailtags = new tags(); + $help_detailtags->bestelldetail_id = $detail_id; + $help_detailtags->deleteBestelldetailTag($tags_detail); + + foreach ($tags_detail as $det) + { + $detail_tag = new tags(); + $detail_tag->tag = trim($det); + $detail_tag->bestelldetail_id = $detail_id; + $detail_tag->insertvon = $user; + $detail_tag->insertamum = date('Y-m-d H:i:s'); + + if(!$detail_tag->TagExists()) + { + $detail_tag->saveTag(); + $detail_tag->saveBestelldetailTag(); + } + else + { + if(!$detail_tag->BestelldetailTagExists()) + $detail_tag->saveBestelldetailTag(); + } + } + + $bestell_detail->position = $_POST["pos_$i"]; + $bestell_detail->menge = $_POST["menge_$i"]; + $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; + $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; + $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; + $bestell_detail->preisprove = $_POST["preisprove_$i"]; + $bestell_detail->mwst = $_POST["mwst_$i"]; + $bestell_detail->updateamum = date('Y-m-d H:i:s'); + $bestell_detail->updatevon = $user; + $bestell_detail->new = false; + } + else + { + // Insert + $bestell_detail->bestellung_id = $_GET['bestellung']; + $bestell_detail->position = $_POST["pos_$i"]; + $bestell_detail->menge = $_POST["menge_$i"]; + $bestell_detail->verpackungseinheit = $_POST["ve_$i"]; + $bestell_detail->beschreibung = $_POST["beschreibung_$i"]; + $bestell_detail->artikelnummer = $_POST["artikelnr_$i"]; + $bestell_detail->preisprove = $_POST["preisprove_$i"]; + $bestell_detail->mwst = $_POST["mwst_$i"]; + $bestell_detail->sort = $_POST["pos_$i"]; + $bestell_detail->insertamum = date('Y-m-d H:i:s'); + $bestell_detail->insertvon = $user; + $bestell_detail->updateamum = date('Y-m-d H:i:s'); + $bestell_detail->updatevon = $user; + $bestell_detail->new = true; + } + + if(!$bestell_detail->save()) + { + echo $bestell_detail->errormsg; + } + } + + for($i=0; $i<$aufteilung_anzahl; $i++) + { + $aufteilung = new wawi_aufteilung(); + $aufteilung->bestellung_id = $bestellung_id; + $aufteilung->oe_kurzbz = $_POST['oe_kurzbz_'.$i]; + $aufteilung->anteil = $_POST['aufteilung_'.$i]; + + if($aufteilung->AufteilungExists()) + { + // Update + $aufteilung->updateamum = date('Y-m-d H:i:s'); + $aufteilung->updatevon = $user; + $aufteilung->new = false; + } + else + { + // Insert + $aufteilung->updateamum = date('Y-m-d H:i:s'); + $aufteilung->updatevon = $user; + $aufteilung->insertamum = date('Y-m-d H:i:s'); + $aufteilung->insertvon = $user; + $aufteilung->new = true; + } + $aufteilung->saveAufteilung(); } - if(!$bestell_detail->save()) + if($bestellung_new->save()) { - echo $bestell_detail->errormsg; + echo "erfolgreich gespeichert.

"; + $save = true; + $_GET['method']= 'update'; + $_GET['id']= $bestellung_id; } + echo " Zurück zur Bestellung "; } - - for($i=0; $i<$aufteilung_anzahl; $i++) + // Bestellung freigeben + if(isset($_POST['btn_abschicken']) ) { - $aufteilung = new wawi_aufteilung(); - $aufteilung->bestellung_id = $bestellung_id; - $aufteilung->oe_kurzbz = $_POST['oe_kurzbz_'.$i]; - $aufteilung->anteil = $_POST['aufteilung_'.$i]; - - if($aufteilung->AufteilungExists()) + $status_abgeschickt = new wawi_bestellstatus(); + if(!$status_abgeschickt->isStatiVorhanden($bestellung_id, 'Abgeschickt')) { - // Update - $aufteilung->updateamum = date('Y-m-d H:i:s'); - $aufteilung->updatevon = $user; - $aufteilung->new = false; + $status_abgeschickt->bestellung_id = $bestellung_id; ; + $status_abgeschickt->bestellstatus_kurzbz ='Abgeschickt'; + $status_abgeschickt->uid = $user; + $status_abgeschickt->oe_kurzbz = ''; + $status_abgeschickt->datum = date('Y-m-d H:i:s'); + $status_abgeschickt->insertvon = $user; + $status_abgeschickt->insertamum = date('Y-m-d H:i:s'); + $status_abgeschickt->updatevon = $user; + $status_abgeschickt->updateamum = date('Y-m-d H:i:s'); + + $bestellung_new->load($bestellung_id); + $bestellung_oe = $bestellung_new->getOe(); + echo "bestellung ".$bestellung_oe; + if($status_abgeschickt->save()) + { + + } + else + { + + } } - else - { - // Insert - $aufteilung->updateamum = date('Y-m-d H:i:s'); - $aufteilung->updatevon = $user; - $aufteilung->insertamum = date('Y-m-d H:i:s'); - $aufteilung->insertvon = $user; - $aufteilung->new = true; - } - $aufteilung->saveAufteilung(); } - - if($bestellung_new->save()) - { - echo "erfolgreich gespeichert.

"; - $_GET['method']= 'update'; - $_GET['id']= $bestellung_id; - } - echo " Zurück zur Bestellung "; } } @@ -1327,7 +1384,7 @@ if($aktion == 'suche') echo "\n"; echo "\n"; echo "\n"; - echo "\n"; + echo "\n"; echo "\n"; $detail_tag = new tags(); $detail_tag->GetTagsByBestelldetail($bestelldetail_id); diff --git a/wawi/mwst.html b/wawi/mwst.html new file mode 100644 index 000000000..fe85f0553 --- /dev/null +++ b/wawi/mwst.html @@ -0,0 +1,19 @@ + + + + +Info zur Mehrwertssteuer + + +
    +
  • Bekanntgabe der UID-Nummer ATU65565658 beim jeweiligen ausländischen Lieferanten im Zuge einer Bestellung +
  • bei Bestellungen im WAWI, die österreichische Mehrwertsteuer (10% oder 20%) eintragen (für innergemeinschaftliche Erwerbe sowie für das Reverse-Charge-System) +
  • bei Rechnungen aus dem EU-Raum (exklusive Österreich) sind seitens der Unternehmen die Nettobeträge (ohne Mehrwertsteuer des jeweiligen Landes) in der Rechnung auszuweisen (Nettorechnung) +
+ +Ausgenommen sind Kongresse, Tagungen etc., die direkt im EU-Raum (exklusive Österreich) stattfinden (zum Beispiel Veranstaltungsort ist in Deutschland, Schweden, Großbritannien, etc.) bzw. auch Nächtigungskosten, +die mit einem Kongress bzw. Tagung verbunden sind. In diesem Fall ist die Mehrwertsteuer des jeweiligen Landes in der Rechnung auszuweisen (entspricht einer Bruttorechnung) und im WAWI ist der Steuersatz des jeweiligen Landes einzugeben. +

Fenster schließen + + + \ No newline at end of file