From d99a043d685a2965c0e0499b9f6866a07de89c14 Mon Sep 17 00:00:00 2001 From: Erik Groener Date: Wed, 21 Feb 2018 11:15:24 +0000 Subject: [PATCH] TWYN#52228 foutmelding wijzigen factuurgegevens svn path=/Website/trunk/; revision=37107 --- APPL/API2/model_fin_factuur.inc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/APPL/API2/model_fin_factuur.inc b/APPL/API2/model_fin_factuur.inc index 893fdfa481..8fb7bf96cf 100644 --- a/APPL/API2/model_fin_factuur.inc +++ b/APPL/API2/model_fin_factuur.inc @@ -360,6 +360,8 @@ function model_fin_factuur() var sql = "SELECT pr.ins_discipline_key" + " , kr.bgt_project_key" + " , TRUNC(fa.fin_factuur_advies) advies_datum" + + " , fa.fin_factuur_opmerking" + + " , fa.fin_factuur_statuses_key" + " FROM bgt_project pr" + " , bgt_kostenrubriek kr" + " , prs_kostensoortgrp kg" @@ -376,6 +378,8 @@ function model_fin_factuur() var v_discipline_key = oRs("ins_discipline_key").Value; var v_project_key = oRs("bgt_project_key").Value; var v_advies_datum = new Date(oRs("advies_datum").Value); + var v_remark = oRs("fin_factuur_opmerking").Value || ""; + var v_status = oRs("fin_factuur_statuses_key").Value; oRs.Close(); // Is de combinatie factuurnummer/volgnummer nog steeds uniek? @@ -386,12 +390,19 @@ function model_fin_factuur() var vast_facnr = isVastFactuurnummer(obj.invoice); var v_old_adviesdatum = toDateString(v_advies_datum, true) var v_new_adviesdatum = toDateString(obj.advice.midnight(), true); - if (!vast_facnr && (v_old_adviesdatum != v_new_adviesdatum)) + // + var v_diff_advies = (v_old_adviesdatum != v_new_adviesdatum); + var v_diff_remark = (v_remark != obj.remark); + var v_diff_status = (v_status != obj.status); + + if (!vast_facnr && (v_diff_advies || v_diff_remark || v_diff_status)) { // We moeten zoeken op factuurnummer zonder volgnummer. var cur_invoice = (obj.invoice.indexOf("/") > -1 ? obj.invoice.substring(0, obj.invoice.indexOf("/")) : obj.invoice); var sql_u = "UPDATE fin_factuur" + " SET fin_factuur_advies = " + obj.advice.toSQL() + + " , fin_factuur_opmerking = " + safe.quoted_sql(obj.remark) + + " , fin_factuur_statuses_key = " + obj.status + " WHERE fin_factuur_key IN" + " (SELECT fin_factuur_key" + " FROM fin_factuur f"