mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-15 04:27:14 +01:00
509 lines
18 KiB
Smarty
509 lines
18 KiB
Smarty
<script type="text/javascript">
|
|
|
|
$('body').on('change', '#rechnungsdatum', function() {
|
|
$('#zahlbarbis').val("");
|
|
$('#skontobis').val("");
|
|
});
|
|
|
|
$(document).ready(function(){
|
|
|
|
var art = $('select[name=art]').val();
|
|
|
|
if(art=='lieferant') {
|
|
document.getElementById('lieferant_span').style.display="";
|
|
document.getElementById('kunde_span').style.display="none";
|
|
document.getElementById('mitarbeiter_span').style.display="none";
|
|
document.getElementById('sonstige_span').style.display="none";
|
|
}
|
|
|
|
if(art=='kunde') {
|
|
document.getElementById('lieferant_span').style.display="none";
|
|
document.getElementById('kunde_span').style.display="";
|
|
document.getElementById('mitarbeiter_span').style.display="none";
|
|
document.getElementById('sonstige_span').style.display="none";
|
|
}
|
|
|
|
if(art=='mitarbeiter') {
|
|
|
|
document.getElementById('lieferant_span').style.display="none";
|
|
document.getElementById('kunde_span').style.display="none";
|
|
document.getElementById('mitarbeiter_span').style.display="";
|
|
document.getElementById('sonstige_span').style.display="none";
|
|
}
|
|
|
|
if(art=='sonstige') {
|
|
document.getElementById('lieferant_span').style.display="none";
|
|
document.getElementById('kunde_span').style.display="none";
|
|
document.getElementById('mitarbeiter_span').style.display="none";
|
|
document.getElementById('sonstige_span').style.display="";
|
|
}
|
|
|
|
$('#rechnung').on('change',function(){testrechnung();});
|
|
testrechnung();
|
|
});
|
|
|
|
function testrechnung()
|
|
{
|
|
$.ajax({
|
|
url: 'index.php?module=verbindlichkeit&action=edit&cmd=checkrechnung&id=[ID]',
|
|
type: 'POST',
|
|
dataType: 'json',
|
|
data: { rechnung: $('#rechnung').val(), adresse : $('#adresse').val()},
|
|
success: function(data) {
|
|
if(data && data.status == 1)
|
|
{
|
|
$('#rechnungmsg').remove();
|
|
}else{
|
|
var rechnungenex = $('#rechnungmsg').length;
|
|
if(rechnungenex == 0)$('#rechnung').after('<span id="rechnungmsg" style="color:red;"> {|Warnung: Doppelt!|}</span>');
|
|
}
|
|
|
|
if($('#showinmonitoring').prop('checked')) window.location.href = window.location.href.split("#")[0];
|
|
},
|
|
beforeSend: function() {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function onchange_art(el) {
|
|
if(el=='lieferant') {
|
|
document.getElementById('lieferant_span').style.display="";
|
|
document.getElementById('kunde_span').style.display="none";
|
|
document.getElementById('mitarbeiter_span').style.display="none";
|
|
document.getElementById('sonstige_span').style.display="none";
|
|
}
|
|
|
|
else if(el=='kunde') {
|
|
document.getElementById('lieferant_span').style.display="none";
|
|
document.getElementById('kunde_span').style.display="";
|
|
document.getElementById('mitarbeiter_span').style.display="none";
|
|
document.getElementById('sonstige_span').style.display="none";
|
|
}
|
|
|
|
else if(el=='mitarbeiter') {
|
|
document.getElementById('lieferant_span').style.display="none";
|
|
document.getElementById('kunde_span').style.display="none";
|
|
document.getElementById('mitarbeiter_span').style.display="";
|
|
document.getElementById('sonstige_span').style.display="none";
|
|
}
|
|
else {
|
|
document.getElementById('lieferant_span').style.display="none";
|
|
document.getElementById('kunde_span').style.display="none";
|
|
document.getElementById('mitarbeiter_span').style.display="none";
|
|
document.getElementById('sonstige_span').style.display="";
|
|
}
|
|
}
|
|
|
|
</script>
|
|
|
|
<form action="" method="post" name="eprooform" enctype="multipart/form-data">
|
|
<div id="tabs">
|
|
<ul>
|
|
<li><a href="#tabs-1">{|Zahlung|}</a></li>
|
|
<li><a href="#tabs-2">{|Zuordnung Bestellungen|}</a></li>
|
|
<li><a href="#tabs-3">{|Vorkontierung|}</a></li>
|
|
<li><a href="#tabs-4">{|Positionen|}</a></li>
|
|
<li><a href="#tabs-5">{|Protokoll|}</a></li>
|
|
</ul>
|
|
|
|
<div id="tabs-1">
|
|
[FORMHANDLEREVENT]
|
|
[MESSAGE]
|
|
|
|
<div class="row">
|
|
<div class="row-height">
|
|
<div class="col-xs-12 col-md-8 col-md-height">
|
|
<div class="inside inside-full-height">
|
|
|
|
<fieldset>
|
|
<legend>{|Rechnungsdaten|}</legend>
|
|
<table border="0">
|
|
<tr valign="top">
|
|
<td width="150">{|Lieferant|}:</td>
|
|
<td colspan="2">[ADRESSEAUTOSTART][ADRESSE][MSGADRESSE]
|
|
[ADRESSEAUTOEND][BUTTONADRESSE] <input type="submit" value="übernehmen" name="uebernehmen"/></td>
|
|
<td colspan="2" align="center"><b style="color:green">[MELDUNG]</b><br><font size="7">[BELEGNR]</font></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Rechnungs Nr.:</td>
|
|
<td>[RECHNUNG][MSGRECHNUNG]</td>
|
|
<td> </td>
|
|
<td>{|Eingangsdatum|}:</td>
|
|
<td>[EINGANGSDATUM][MSGEINGANGSDATUM]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Bestellung|}:</td>
|
|
<td width="250">[DISABLESTART][BESTELLUNG][MSGBESTELLUNG][LINKBESTELLUNG][MULTIBESTELLUNG][DISABLEENDE]</td>
|
|
<td> </td>
|
|
<td width="200">{|Zahlweise|}:</td>
|
|
<td>[ZAHLUNGSWEISE][MSGZAHLUNGSWEISE]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Rechnungsdatum|}:</td>
|
|
<td width="250">[RECHNUNGSDATUM][MSGRECHNUNGSDATUM]</td>
|
|
<td> </td>
|
|
<td width="200">{|Zahlbar bis|}:</td>
|
|
<td>[ZAHLBARBIS][MSGZAHLBARBIS][DATUM_ZAHLBARBIS]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Betrag/Total (Brutto)|}:</td>
|
|
<td nowrap>[BETRAG][MSGBETRAG] [WAEHRUNG][MSGWAEHRUNG]</td><td> </td>
|
|
<td>{|Skonto in %|}:</td>
|
|
<td>[SKONTO][MSGSKONTO]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td nowrap>{|USt. normal|}:</td>
|
|
<td nowrap>[USTNORMAL][MSGUSTNORMAL]%[SUMMENORMAL][MSGSUMMENORMAL] <input type="button" value="{|berechnen|}" onclick="steuerberechnen(this);"></td><td> </td>
|
|
<td>{|Skonto festsetzen|}:<!--Umsatzsteuer--></td>
|
|
<td>[SKONTOFESTSETZEN][MSGSKONTOFESTSETZEN]<!--[UMSATZSTEUER][MSGUMSATZSTEUER]--></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td nowrap>{|USt. ermässigt|}:</td>
|
|
<td nowrap>[USTERMAESSIGT][MSGUSTERMAESSIGT]%[SUMMEERMAESSIGT][MSGSUMMEERMAESSIGT] <input type="button" value="{|berechnen|}" onclick="steuerberechnen(this);"></td>
|
|
<td> </td>
|
|
<td>{|Skonto bis|}:</td>
|
|
<td>[SKONTOBIS][MSGSKONTOBIS][DATUM_SKONTOBIS]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td nowrap>[WEITERESTEUER1]:</td>
|
|
<td nowrap>[USTSTUER3][MSGUSTSTUER3]%[SUMMESATZ3][MSGSUMMESATZ3] <input type="button" value="{|berechnen|}" onclick="steuerberechnen(this);"></td>
|
|
<td> </td>
|
|
<td>Umsatzsteuer</td>
|
|
<td>[UMSATZSTEUER][MSGUMSATZSTEUER]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td nowrap>[WEITERESTEUER2]:</td>
|
|
<td nowrap>[USTSTUER4][MSGUSTSTUER4]%[SUMMESATZ4][MSGSUMMESATZ4] <input type="button" value="{|berechnen|}" onclick="steuerberechnen(this);"></td>
|
|
<td> </td>
|
|
<td>USt-ID:</td>
|
|
<td>[USTID][MSGUSTID]
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Buchungstext|}:</td>
|
|
<td>[VERWENDUNGSZWECK][MSGVERWENDUNGSZWECK]</td>
|
|
<td> </td>
|
|
<td>{|Frachtkosten|}:</td>
|
|
<td>[FRACHTKOSTEN][MSGFRACHTKOSTEN]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Projekt|}:</td>
|
|
<td>[PROJEKT][MSGPROJEKT]</td>
|
|
<td> </td>
|
|
<td>{|Freigabe|}:</td>
|
|
<td>[FREIGABE][MSGFREIGABE] <i>{|Waren-/Leistungsprüfung (Einkauf)|}</i></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Teilprojekt|}:</td>
|
|
<td>[TEILPROJEKT][MSGTEILPROJEKT]</td>
|
|
<td> </td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
<td>{|Auftrag|}:</td>
|
|
<td>[AUFTRAG][MSGAUFTRAG]</td>
|
|
<td> </td>
|
|
<td></td>
|
|
<td>[RECHNUNGSFREIGABE][MSGRECHNUNGSFREIGABE] <i>{|Rechnungseingangsprüfung (Buchhaltung)|}</i></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Kostenstelle|}:</td>
|
|
<td>[KOSTENSTELLE][MSGKOSTENSTELLE]</td>
|
|
<td> </td>
|
|
<td>{|Betrag bezahlt|}:</td>
|
|
<td>[BETRAGBEZAHLT][MSGBETRAGBEZAHLT]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Sachkonto|}:</td>
|
|
<td>[SACHKONTO][MSGSACHKONTO]</td>
|
|
<td> </td>
|
|
<td>{|Skonto erhalten|}:</td>
|
|
<td>[SKONTO_ERHALTEN][MSGSKONTO_ERHALTEN]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Klärfall|}:</td>
|
|
<td>[KLAERFALL][MSGKLAERFALL]</td>
|
|
<td> </td>
|
|
<td>{|bezahlt am|}:</td>
|
|
<td>[BEZAHLTAM][MSGBEZAHLTAM]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>{|Grund|}:</td>
|
|
<td>[KLAERGRUND][MSGKLAERGRUND]</td>
|
|
<td></td>
|
|
<td>{|Aktion|}:</td>
|
|
<td>[BUTTONBEZAHLT]</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
<td>{|Schreibschutz|}:</td>
|
|
<td>[SCHREIBSCHUTZ][MSGSCHREIBSCHUTZ]</td>
|
|
<tr>
|
|
<td>{|Interne Bemerkung|}:</td>
|
|
<td colspan="4">[INTERNEBEMERKUNG][MSGINTERNEBEMERKUNG]</td>
|
|
</tr>
|
|
</table>
|
|
</fieldset>
|
|
<input type="submit" name="speichern" value="Speichern" /> <input type="button" onclick="window.location.href='index.php?module=verbindlichkeit&action=list'" value="Abbrechen" />
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-12 col-md-4 col-md-height">
|
|
<div class="inside inside-full-height">
|
|
<fieldset>
|
|
<legend>Vorschau
|
|
<span id="ocr-scanner" data-liability="[ID]">
|
|
<button type="button" id="ocr-start-button" disabled="disabled">OCR starten</button>
|
|
<button type="button" id="ocr-settings-button">OCR einrichten</button>
|
|
</span>
|
|
</legend>
|
|
[VORSCHAUDIV]
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
function steuerberechnen(el)
|
|
{
|
|
var steuersatz = ($(el).parents('tr').first().find('input').first().val()+'').replace(',','.');
|
|
if(steuersatz == '')return;
|
|
steuersatz = parseFloat(steuersatz);
|
|
var brutto = parseFloat(($('#betrag').val()+'').replace(',','.'));
|
|
if(isNaN(steuersatz))steuersatz = 0;
|
|
if(isNaN(brutto))brutto = 0;
|
|
$(el).parents('td').first().find('input').first().next().val( ((((brutto * (steuersatz / 100.00) / (1+steuersatz/100.00))).toFixed(2))+'').replace('.',','));
|
|
}
|
|
</script>
|
|
</div>
|
|
|
|
|
|
<div id="tabs-2">
|
|
<div class="overflow-scroll">
|
|
[TAB2TPL]
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<div id="tabs-3">
|
|
[TAB3]
|
|
<!--
|
|
<table class="mkTable">
|
|
|
|
<tr><th>Konto</th><th>Belegfeld</th><th>Betrag</th></tr>
|
|
<tr><td>[BUHA_KONTO1][MSGBUHA_KONTO1]</td><td>[BUHA_BELEGFELD1][MSGBUHA_BELEGFELD1]</td><td>[BUHA_BETRAG1][MSGBUHA_BETRAG1]</td></tr>
|
|
<tr><td>[BUHA_KONTO2][MSGBUHA_KONTO2]</td><td>[BUHA_BELEGFELD2][MSGBUHA_BELEGFELD2]</td><td>[BUHA_BETRAG2][MSGBUHA_BETRAG2]</td></tr>
|
|
<tr><td>[BUHA_KONTO3][MSGBUHA_KONTO3]</td><td>[BUHA_BELEGFELD3][MSGBUHA_BELEGFELD3]</td><td>[BUHA_BETRAG3][MSGBUHA_BETRAG3]</td></tr>
|
|
<tr><td>[BUHA_KONTO4][MSGBUHA_KONTO4]</td><td>[BUHA_BELEGFELD4][MSGBUHA_BELEGFELD4]</td><td>[BUHA_BETRAG4][MSGBUHA_BETRAG4]</td></tr>
|
|
<tr><td>[BUHA_KONTO5][MSGBUHA_KONTO5]</td><td>[BUHA_BELEGFELD5][MSGBUHA_BELEGFELD5]</td><td>[BUHA_BETRAG5][MSGBUHA_BETRAG5]</td></tr>
|
|
|
|
</table>
|
|
<center>
|
|
<input type="submit" onclick="this.form.action += '#tabs-3';"
|
|
value="Speichern" /> <input type="button" onclick="window.location.href='index.php?module=verbindlichkeit&action=list'" value="Abbrechen" /></center>
|
|
|
|
|
|
-->
|
|
</div>
|
|
<div id="tabs-4">
|
|
<div class="overflow-scroll">
|
|
|
|
<div class="row">
|
|
<div class="row-height">
|
|
<div class="col-xs-12 col-md-8 col-md-height">
|
|
<div class="inside_white inside-full-height">
|
|
|
|
<fieldset class="white">
|
|
<legend> </legend>
|
|
<!-- // rate anfang -->
|
|
<table width="100%" cellpadding="0" cellspacing="5" border="0" align="center">
|
|
<tr>
|
|
<td>
|
|
<!-- // ende anfang -->
|
|
<center><form method="POST"><input type="submit" name="ausbestellungen" class="btnGreenNew" value="{|✚ Positionen aus Wareneingang neu laden|}" /></form></center>
|
|
|
|
[POS]
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</fieldset>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-xs-12 col-md-4 col-md-height">
|
|
<div class="inside inside-full-height">
|
|
<fieldset>
|
|
<legend>{|Vorschau|}</legend>
|
|
<iframe width="100%" height="100%" style="height:calc(100vh - 100px)" class="preview" data-src="./js/production/generic/web/viewer.html?file=[FILE]&positionen"></iframe>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div id="tabs-5">
|
|
|
|
[FORMHANDLEREVENT2]
|
|
[MESSAGE2]
|
|
|
|
<table class="tableborder" border="0" cellpadding="3" cellspacing="0" width="100%">
|
|
<tbody>
|
|
<tr valign="top" colspan="3">
|
|
<td>
|
|
<fieldset>
|
|
<legend>{|Rechnungsdaten|}</legend>
|
|
|
|
<table width="100%" border="0">
|
|
<tr valign="top">
|
|
<td width="150">Lieferant:</td>
|
|
<td>[ADRESSEAUTOSTART2][ADRESSE2][MSGADRESSE2][ADRESSEAUTOEND2]</td>
|
|
<td> </td>
|
|
<td colspan="2" rowspan="2" align="center"><b style="color:green">[MELDUNG2]</b>
|
|
<br><font size="7">[VERBINDLICHKEIT2]</font>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>
|
|
<br><br>Rechnungs Nr.:
|
|
</td>
|
|
<td>
|
|
<br><br>[RECHNUNG2][MSGRECHNUNG2]
|
|
</td>
|
|
<td> </td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Bestellung:</td>
|
|
<td width="250">[DISABLESTART2]<a href="index.php?module=bestellung&action=edit&id=[BESTELLUNGID2]" target="_blank">[BESTELLUNG2]</a>[MSGBESTELLUNG2][MULTIBESTELLUNG2][DISABLEENDE2]</td>
|
|
<td> </td>
|
|
<td width="200">Zahlweise:</td><td>[ZAHLUNGSWEISE2][MSGZAHLUNGSWEISE2]</td>
|
|
</tr>
|
|
|
|
<td>Rechnungsdatum:</td><td width="250">[RECHNUNGSDATUM2][MSGRECHNUNGSDATUM2]</td>
|
|
<td> </td>
|
|
<td width="200">Zahlbar bis:</td><td>[ZAHLBARBIS2][MSGZAHLBARBIS2][DATUM_ZAHLBARBIS2]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Betrag/Total (Brutto):</td><td>[BETRAG2][MSGBETRAG2] [WAEHRUNG2][MSGWAEHRUNG2]</td><td> </td>
|
|
<td>Skonto in %:</td><td>[SKONTO2][MSGSKONTO2]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USt. 19%:</td><td>[SUMMENORMAL2][MSGSUMMENORMAL2]</td><td> </td>
|
|
<td>Skonto bis:</td><td>[SKONTOBIS2][MSGSKONTOBIS2][DATUM_SKONTOBIS2]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USt. 7%:</td><td>[SUMMEERMAESSIGT2][MSGSUMMEERMAESSIGT2]</td>
|
|
<td> </td>
|
|
<td>Umsatzsteuer</td><td>[UMSATZSTEUER2][MSGUMSATZSTEUER2]</td>
|
|
</tr>
|
|
<tr>
|
|
<td>[STEUERSATZNAME32]</td><td>[SUMMESATZ32][MSGSUMMESATZ32]</td>
|
|
<td> </td>
|
|
<td>[STEUERSATZNAME42]</td><td>[SUMMESATZ42][MSGSUMMESATZ42]</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Verwendungszweck:</td><td>[VERWENDUNGSZWECK2][MSGVERWENDUNGSZWECK2]</td>
|
|
<td> </td>
|
|
<td>Frachtkosten:</td><td>[FRACHTKOSTEN2][MSGFRACHTKOSTEN2]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Projekt:</td><td>[PROJEKT2][MSGKOSTENSTELLE2]</td>
|
|
<td> </td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
<td>Kostenstelle:</td><td>[KOSTENSTELLE2][MSGKOSTENSTELLE2]</td>
|
|
<td> </td>
|
|
<td>Freigabe:</td><td>[MSGFREIGABE2] <i>Wareneingangsprüfung:</i> [FREIGABE2] [MSGRECHNUNGSFREIGABE2] <i>Rechnungseingangsprüfung:</i> [RECHNUNGSFREIGABE2]</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>Sachkonto:</td><td>[SACHKONTO2][MSGSACHKONTO2]</td>
|
|
<td> </td>
|
|
<td>Aktion:</td><td>[BUTTONBEZAHLT2]</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interne Bemerkung:</td><td colspan="4">[INTERNEBEMERKUNG2]</td>
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</fieldset>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
<table class="tableborder" border="0" cellpadding="3" cellspacing="0" width="100%">
|
|
<tr valign="top">
|
|
<td width="50%">
|
|
<table cellspacing="5" width="100%">
|
|
[TABELLEBESTELLUNGEN2]
|
|
</table>
|
|
</td>
|
|
<td>
|
|
<table width="100%>">
|
|
<tr>
|
|
<td>Summe Verbindlichkeit</td><td>Summe Kontierung</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="greybox" width="25%">[SUMMEVERBINDLICHKEIT2]</td>
|
|
<td class="greybox" width="25%">[SUMMEKONTIERUNG2]</td>
|
|
</tr>
|
|
</table>
|
|
|
|
[MESSAGEVORKONTIERUNG2]
|
|
[VORKONTIERUNG2]
|
|
[ZAHLUNGEN2]
|
|
|
|
<div style="background-color:white">
|
|
<h2 class="greyh2">{|Protokoll|}</h2>
|
|
<div style="padding:10px">
|
|
[PROTOKOLL2]
|
|
</div>
|
|
</div>
|
|
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
[OCRDIALOGE]
|