fix datumsberechnung fälligkeit und Sammelgutschrift Cargosoft
This commit is contained in:
parent
123c3a052c
commit
2ed89cbf45
2 changed files with 32 additions and 33 deletions
|
|
@ -673,14 +673,19 @@ public class CargosoftXMLInvoiceImportService {
|
|||
}
|
||||
|
||||
/**
|
||||
* Bei G = Gutschrift oder SR = Stornorechnung müssen wir das vorzeichen ändern
|
||||
* G = Gutschrift
|
||||
* SR = Stornorechnung
|
||||
* GK = Sammelgutschrift
|
||||
* SS = Sammelrechnung Storno
|
||||
*
|
||||
* müssen wir das vorzeichen ändern
|
||||
* dies wird über den Invoice.Type geprüft
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
private boolean isGutschrift(ItemCollection workitem) {
|
||||
String type = workitem.getItemValueString("invoice.type");
|
||||
return ("G".equals(type) || "SR".equals(type));
|
||||
return ("G".equals(type) || "SR".equals(type) || "GK".equals(type) || "SS".equals(type));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
/**
|
||||
*
|
||||
*/
|
||||
$(document).ready(function() {
|
||||
$(document).ready(function () {
|
||||
initFaelligkeit();
|
||||
|
||||
});
|
||||
|
|
@ -15,28 +15,22 @@ $(document).ready(function() {
|
|||
* ein neues Datum auf basis des Rechnungsdatum (date_invoice)
|
||||
*/
|
||||
function initFaelligkeit(ajax_event) {
|
||||
$(".alexander-logistic-date-days").change(function(e) {
|
||||
$(".alexander-logistic-date-days").change(function (e) {
|
||||
var days = $(this).val();
|
||||
if (days=='') {
|
||||
if (days == '') {
|
||||
return true;
|
||||
}
|
||||
|
||||
// find the basis date 'date_invoice'
|
||||
var basisDateString=$("input[id$='date_invoice']").val();
|
||||
var basisDateString = $("input[id$='date_invoice']").val();
|
||||
const parts = basisDateString.split(".");
|
||||
var basisDay=parts[0];
|
||||
var basisMonth=parts[1];
|
||||
var basisYear=parts[2];
|
||||
|
||||
|
||||
var basisDate = new Date();
|
||||
basisDate.setFullYear(basisYear);
|
||||
basisDate.setMonth(basisMonth-1);
|
||||
basisDate.setDate(basisDay);
|
||||
|
||||
|
||||
// get days,month,year from
|
||||
var newDate = new Date(basisDate.getTime() + (days * 24 * 60 * 60 * 1000));
|
||||
var basisDay = parts[0];
|
||||
var basisMonth = (parts[1]) - 1;
|
||||
var basisYear = parts[2];
|
||||
var basisDate = new Date(basisYear, basisMonth, basisDay);
|
||||
var newDate = new Date(basisYear, basisMonth, basisDay);
|
||||
let tageVerschiebung = 10;
|
||||
newDate.setDate(newDate.getDate() + tageVerschiebung);
|
||||
|
||||
var day = '' + newDate.getDate();
|
||||
if (day.length == 1) {
|
||||
|
|
@ -53,7 +47,7 @@ function initFaelligkeit(ajax_event) {
|
|||
var dateFormated = day + month + year;
|
||||
//alert(dateFormated);
|
||||
|
||||
var dateInput=$(this).next();
|
||||
var dateInput = $(this).next();
|
||||
dateInput.val(dateFormated);
|
||||
validateBuchungsDatum(dateInput);
|
||||
|
||||
|
|
@ -110,9 +104,9 @@ function validateBuchungsDatum(item) {
|
|||
|
||||
// validate if year has more then 4 digits
|
||||
// TT.MM.YYYY is allowed
|
||||
if (text.length!=10) {
|
||||
if (text.length != 10) {
|
||||
console.log("Invalid Date=" + text);
|
||||
text="";
|
||||
text = "";
|
||||
}
|
||||
|
||||
// update field....
|
||||
|
|
@ -121,12 +115,12 @@ function validateBuchungsDatum(item) {
|
|||
|
||||
// hier aktualisiereh wir die Fälligkeit wenn das Rechnungsdatum sich ändert
|
||||
// und wir ein Zahlungsziel kennen.
|
||||
var inputElementZahlungszielCdtr=$("input[id$='cdtr_creditperiod']");
|
||||
var itemID=item.id;
|
||||
var inputElementZahlungszielCdtr = $("input[id$='cdtr_creditperiod']");
|
||||
var itemID = item.id;
|
||||
if (itemID && itemID.endsWith('date_invoice')) {
|
||||
// update zahlungsziel
|
||||
if (inputElementZahlungszielCdtr && inputElementZahlungszielCdtr.val()!='') {
|
||||
var inputElementZahlungsziel=$("input[data-item='cdtr.creditperiod']");
|
||||
if (inputElementZahlungszielCdtr && inputElementZahlungszielCdtr.val() != '') {
|
||||
var inputElementZahlungsziel = $("input[data-item='cdtr.creditperiod']");
|
||||
if (inputElementZahlungsziel) {
|
||||
inputElementZahlungsziel.val(inputElementZahlungszielCdtr.val());
|
||||
inputElementZahlungsziel.change();
|
||||
|
|
|
|||
Loading…
Reference in a new issue