Skocz do zawartości

Własny wzorzec wydruku


Zobacz rozwiązanie Rozwiązane przez Dariusz Nowak,

Polecane posty

  • Rozwiązanie

Można to osiągnąć, używając dedykowanego sposobu do obliczania kursu na dokumencie:
W Stimulsoft w sekcji Code trzeba kolejno dodać:

Na początku sekcji Code:

using InsERT.Moria.Waluty;
using InsERT.Moria.ModelDanych;
using InsERT.Moria.Finanse;

I funkcję przeliczającą na końcu sekcji Code:

public decimal? PrzeliczDoWalutySystemowej(decimal wartosc)
{
  Waluta waluta = Dokument.WalutaBazowaDokumentu.BusinessObjectValue as Waluta;
  Waluta walutaSystemowa = Dokument.WalutaSystemowa.BusinessObjectValue as Waluta;
  if (waluta != null && walutaSystemowa != null && Dokument.WalutaBazowaDokumentu.Id != Dokument.WalutaSystemowa.Id)
  {
    Kurs kurs = new Kurs(walutaSystemowa, waluta, Dokument.encjaDokumentu.KursWalutyDokumentu.LiczbaJednostek, 		 
                         Dokument.encjaDokumentu.KursWalutyDokumentu.Kurs, false);

    return kurs.Przelicz(new Kwota() { Waluta = waluta, Wartosc = wartosc }).Wartosc;
  }

  return null;
}

A później można ją wywołać już w polu, w którym będzie widoczna na wydruku operacja:

{IIF(PrzeliczDoWalutySystemowej(Abs(Dokument.encjaDokumentu.KwotaDoZaplaty)) != null,Format(Dokument.FormatWalutySystemowejZSymbolem, PrzeliczDoWalutySystemowej(Abs(Dokument.encjaDokumentu.KwotaDoZaplaty))),string.Empty)}

Analogicznie trzeba postąpić z innymi wartościami (czyli wywołać funkcję z wartością, którą chcemy przeliczyć), funkcja będzie przeliczać te wartości do waluty systemowej.

 

W razie problemów z wdrożeniem powyższego rozwiązania proszę kontaktować się z lokalnym serwisantem.

Link to postu
×
×
  • Dodaj nową pozycję...