Fälligkeitsdatum berechnen

8. September 2011 14:39

Hallo,

ich möchte ein Datumsfeld 'Fälligkeitsdatum' anhand von einem Datumsfeld 'Rechnungsdatum' und einem Feld 'Zahlungsziel' berechnen.
Es scheint aber ein Fehler im kleinen Script zu geben, denn beim Abspeichern des Formulars kommt die Fehlermeldung Feld:crmForm Ereignis:onsave Fehler: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

function duedate_onsave()
{
crmForm.all.new_faelligkeit.DateTime = crmForm.all.new_rechnungsdatum.AddDays(crmForm.all.new_zahlungsziel2.getValue())
}

Vielleicht findet jemand den Fehler, oder eine bessere Möglichkeit das Datum zu berechnen.
Danke

Re: Fälligkeitsdatum berechnen

8. September 2011 16:26

Hi,

hier mal der Code, wie ich ihn nutze

Code:
function new_paymentdays_onchange() {
    //debugger;
    var due;
    var invoicedate;
    var paymentdays;
    var tmp;
    var timetoadd
    tmp = crmForm.all.new_paymentdays.SelectedText;
    if (tmp != "") {
        paymentdays = parseInt(tmp);
    }
    else {
        paymentdays = null;
    }
    invoicedate = crmForm.all.new_invoicedate.DataValue;
    timetoadd = paymentdays * 24 * 60 * 60 * 1000
    if (paymentdays != null && invoicedate != null) {
        due = new Date(invoicedate.getTime() + timetoadd);
        crmForm.all.duedate.DataValue = due;
    }
}


Ciao
Pascal

Re: Fälligkeitsdatum berechnen

12. September 2011 08:38

Hallo Pascal,

du schreibst hier Code für CRM 4.0, bist aber im CRM 2011 Forum. Welche CRM Version habt ihr im Einsatz?

Re: Fälligkeitsdatum berechnen

14. September 2011 13:18

Hi,

wir haben 2011 im Einsatz. Der Code kam durch die Migration und wurde noch nicht überarbeitet.

Viele grüße
Pascal

Re: Fälligkeitsdatum berechnen

23. September 2011 17:50

Hallo Pascal,

ich verwende den folgenden Code:
Code:
function berechneFaelligkeit()
{
   // Berechnet das Fälligkeitsdatum einer Rechnung aus dem Rechnugsdatum und den Zahlungsbedingungen
   var rechnungsdatum = Xrm.Page.getAttribute('sulz_rechnungsdatum').getValue();

   if (rechnungsdatum != null)
   {
      var zahlungsbedingungen = Xrm.Page.getAttribute('paymenttermscode').getSelectedOption().text;

      if (zahlungsbedingungen != null)
      {
         var tage = parseInt(zahlungsbedingungen);
         
         if (tage > 0)
         {
            var timetoadd = tage * 24 * 60 * 60 * 1000;

            var zahlungsziel = new Date(rechnungsdatum.getTime() + timetoadd);
            
            // Datumsfeld per JavaScript beschreiben   
            Xrm.Page.getAttribute('duedate').setValue(zahlungsziel);
         }
         else
         {
            Xrm.Page.getAttribute('duedate').setValue(rechnungsdatum);
         }
      }
   
   }
   else
   {
      Xrm.Page.getAttribute('duedate').setValue();
   }
}

Re: Fälligkeitsdatum berechnen

14. November 2011 16:14

Hallo,

ich habe Ihren Code als Webressource mit Typ: Skript (JSkript) erstellt.
Wie geht es jetzt weiter, damit er die Fälligkeit anhand des Rechnungsdatum erstellt?
Wo muss ich da was im Rechnungs-Formular einfügen?
(Bisher habe ich noch keine Lösung per Google gefunden)

Vielen Dank für die Hilfe!

Gruß
Wolfgang