Ejemplo n.º 1
0
/**
 * Gibt eine Bestelldetail Zeile aus
 */
function getDetailRow($i, $bestelldetail_id = '', $sort = '', $menge = '', $ve = '', $beschreibung = '', $artikelnr = '', $preisprove = '', $mwst = '', $brutto = '', $bestell_id = '', $pos = '')
{
    $removeDetail = '';
    $checkSave = "checkSave(" . $i . ");";
    $checkRow = '';
    $replaceKomma = "replaceKomma(" . $i . ");";
    $user = get_uid();
    $status = new wawi_bestellstatus();
    $rechte = new benutzerberechtigung();
    $rechte->getBerechtigungen($user);
    $bestellung = new wawi_bestellung();
    $bestellung->load($bestell_id);
    // wenn status Storno oder Abgeschickt, kein löschen der Details mehr möglich
    if (!$status->isStatiVorhanden($bestell_id, 'Storno')) {
        if (!$status->isStatiVorhanden($bestell_id, 'Abgeschickt')) {
            $removeDetail = "removeDetail(" . $i . ");";
            $checkRow = "setTimeout(\"checkNewRow(" . $i . "," . $bestell_id . ")\",100);";
        }
        if ($status->isStatiVorhanden($bestell_id, 'Abgeschickt') && ($rechte->isBerechtigt('wawi/bestellung_advanced') || $rechte->isBerechtigt('wawi/freigabe', null, 'suid', $bestellung->kostenstelle_id) && !$bestellung->freigegeben)) {
            $removeDetail = "removeDetail(" . $i . ");";
        }
    }
    if ($sort == '') {
        $sort = $i;
    }
    $mwst = str_replace('.', ',', $mwst);
    echo "<tr id ='row_{$i}'>\n";
    echo "<td><a onClick='{$removeDetail}' title='Bestelldetail löschen'> <img src=\"../skin/images/delete_round.png\" class='cursor'> </a></td>\n";
    echo "<td><a href='#' class='down' onClick='verschieben(this);'><img src='../skin/images/arrow-single-down-green.png' class='cursor' ></a></td>\n";
    echo "<td> <a href='#' class='up' onClick='verschieben(this);'><img src='../skin/images/arrow-single-up-green.png' class='cursor' ></a></td>\n";
    echo "<td><input type='text' size='2' name='pos_{$i}' id='pos_{$i}' maxlength='2' value='{$pos}' onfocus='{$checkSave}'></td>\n";
    echo "<td><input type='text' size='5' class='number' name='menge_{$i}' id='menge_{$i}' maxlength='7' value='{$menge}' onChange='calcBruttoNetto({$i});' onfocus='{$checkSave}'></td>\n";
    echo "<td><input type='text' size='5' name='ve_{$i}' id='ve_{$i}' maxlength='7' value='{$ve}' onfocus='{$checkSave}'></td>\n";
    echo "<td><input type='text' size='70' name='beschreibung_{$i}' id='beschreibung_{$i}' value='{$beschreibung}' onblur='{$checkRow}' onfocus='{$checkSave}'></td>\n";
    echo "<td><input type='text' size='15' name='artikelnr_{$i}' id='artikelnr_{$i}' maxlength='32' value='{$artikelnr}' onfocus='{$checkSave}'></td>\n";
    echo "<td><input type='text' size='15' class='number' name='preisprove_{$i}' id='preisprove_{$i}' maxlength='15' value='" . sprintf("%01.2f", $preisprove) . "' onblur='{$checkRow} {$replaceKomma}' onChange='calcBrutto({$i});' onfocus='{$checkSave}'></td>\n";
    echo "<td><input type='text' size='8' class='number' name='mwst_{$i}' id='mwst_{$i}' maxlength='5' value='{$mwst}' onChange='calcBruttoNetto({$i});' onfocus='{$checkSave}' onblur='checkUst({$i}); {$replaceKomma}'></td>\n";
    echo "<td><input type='text' size='10' class='number' name ='brutto_{$i}' id='brutto_{$i}' value='{$brutto}' onChange ='calcNetto({$i});' onBlur='{$replaceKomma}' onfocus='{$checkSave}'></td>\n";
    $detail_tag = new tags();
    $detail_tag->GetTagsByBestelldetail($bestelldetail_id);
    $help = $detail_tag->GetStringTags();
    echo "<script type='text/javascript'>\n\t\t\$(document).ready(function()\n\t\t{\n\t\t\t\$('#detail_tag_'+{$i}).autocomplete({\n\t\t\tsource: 'wawi_autocomplete.php?work=detail_tags', \n\t\t\tminChars:1,\n\t\t\tresponse:function(event,ui)\n\t\t\t{\n\t\t\t\tfor(i in ui.content)\n\t\t\t\t{\n\t\t\t\t\tui.content[i].value=ui.content[i].tag;\n\t\t\t\t\tui.content[i].label=ui.content[i].tag;\n\t\t\t\t}\n\t\t\t},\n\t\t\tselect: function(event, ui)\n\t\t\t{\n\t\t\t\tui.item.value=ui.item.tag;\n\t\t\t}\n\t\t});\n\t});\n\t</script>";
    /*	echo "	<script type='text/javascript'>
    			$(document).ready(function()
    			{	
    				$('#detail_tag_'+$i).autocomplete('wawi_autocomplete.php', 
    				{
    					minChars:1,
    					matchSubset:1,matchContains:1,
    					width:500,
    					multiple: true,
    					multipleSeparator: '; ',
    					extraParams:{'work':'detail_tags', 'detail_id':'.$bestelldetail_id.'}
    				});
    			});
    			</script>"; */
    echo "<td><input type='text' size='10' name='detail_tag_{$i}' id='detail_tag_{$i}' value='{$help}' ></td>";
    echo "<td><input type='hidden' size='20' name='bestelldetailid_{$i}' id='bestelldetailid_{$i}' value='{$bestelldetail_id}'></td>";
    echo "<td><input type='hidden' size='3' name='sort_{$i}' id='sort_{$i}' maxlength='2' value='{$sort}'></td>\n";
    echo "<td><input type='hidden' size='3' name='preis_{$i}' id='preis_{$i}' value='{$preisprove}'></td>\n";
    echo "</tr>\n";
}
Ejemplo n.º 2
0
				{
					brutto(id);
				}
			}
			</script>
		</td>
	</tr>
	<tr>
		<td><input type="submit" value="Speichern" class="cursor"/></td>
	</tr>
	</table>	
	</form>
	';
    if ($bestellung_id != '') {
        $bestellung = new wawi_bestellung();
        $bestellung->load($bestellung_id);
        echo '<br><br><br><a href="rechnung.php?method=suche&submit=true&bestellnummer=' . $bestellung->bestell_nr . '" style="font-size: small">alle Rechnungen zu Bestellung ', $bestellung->bestell_nr, ' anzeigen</a>';
    }
}
/**
 * 
 * Liefert eine Zeile zum Eintragen des Betrages
 *
 * @param $i Nummer der Zeile
 * @param $rechnungsbetrag_id ID des rechnungsbetrages (optional)
 * @param $bezeichnung Bezeichnung des rechnungsbetrages (optional)
 * @param $betrag Betrag des rechnungsbetrages (optional)
 * @param $mwst MwSt des rechnungsbetrages (optional)
 */
function getBetragRow($i, $rechnungsbetrag_id = '', $bezeichnung = '', $betrag = '', $mwst = '')
{
require_once '../include/basis_db.class.php';
require_once '../include/wawi_bestellung.class.php';
require_once '../include/wawi_bestelldetail.class.php';
require_once '../include/benutzer.class.php';
require_once '../include/wawi_konto.class.php';
require_once '../include/wawi_kostenstelle.class.php';
require_once '../include/adresse.class.php';
require_once '../include/firma.class.php';
require_once '../include/standort.class.php';
require_once '../include/kontakt.class.php';
require_once '../include/wawi_aufteilung.class.php';
require_once '../include/studiengang.class.php';
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") {
    $bestellung = new wawi_bestellung();
    if (isset($_GET['id'])) {
        if (!$bestellung->load($_GET['id'])) {
            die('Bestellung wurde nicht gefunden');
        }
        $besteller = new benutzer();
        if (!$besteller->load($bestellung->besteller_uid)) {
            die('Besteller konnte nicht geladen werden');
        }
        $konto = new wawi_konto();
        $konto->load($bestellung->konto_id);
        $kostenstelle = new wawi_kostenstelle();
        $kostenstelle->load($bestellung->kostenstelle_id);
        $rechnungsadresse = new adresse();
        $rechnungsadresse->load($bestellung->rechnungsadresse);
        $lieferadresse = new adresse();
        $lieferadresse->load($bestellung->lieferadresse);
        $aufteilung = new wawi_aufteilung();