mojaSymfonia FORUM
https://forum.mix-soft.pl/

Nota odsetkowa szczegółowa
https://forum.mix-soft.pl/viewtopic.php?f=15&t=1354
Strona 1 z 2

Autor:  tomko [ 2009-11-02, 10:51 ]
Tytuł:  Nota odsetkowa szczegółowa

Witam,

potrzebuję zmodyfikować nieco raport 'nota odsetkowa szczegolowa' w Symofnia Finanse i Ksiegowosc, a mianowicie dla pewnych warunkow nie naliczac odsetek. Potrzebuje wskazowek np. gdzie nalezy zmienic zeby nie naliczaly sie odsetki jesli minie powiedzmy 5 dni badz kwota bedzie mniejsza niz 10zl. Nie moge sie polapac w kodzie tego raportu. Dziekuje z gory za pomoc.

Autor:  rafal [ 2009-11-02, 11:00 ]
Tytuł: 

A jak miałyby być traktowane dwie transakcje po 5 zł?

Autor:  tomko [ 2009-11-02, 11:08 ]
Tytuł: 

jak dwie po 5 to powinien sumowac i traktowac juz jako naliczanie odsetek

Autor:  rafal [ 2009-11-02, 11:16 ]
Tytuł: 

No to już bardziej skomplikowane.

W prostrzej wersji możesz sprawdzać kwotę pojedynczych transakcji i jeżeli nie jest pzekroczony próg to dodawać je to noty.

W raporcie : Nota ods. szczegółowa

ZNAJDŹ :
Kod:
      strKey = using "%s_%s_%s_%l", sSymb, sNumer, sTerm, idTra
      mapKthTra.Get(strKey, idTra)


ZAMIEŃ NA:
Kod:
      strKey = using "%s_%s_%s_%l", sSymb, sNumer, sTerm, idTra
      if Val(rozlistGetVal( ROZLIST_COL_KWOTA )) > 10.00 then mapKthTra.Get(strKey, idTra)

Autor:  tomko [ 2009-11-02, 11:21 ]
Tytuł: 

o dzieki. Jeszcze jak moglbys podac jak to bedzie w przypadku przekraczania dni.

Autor:  rafal [ 2009-11-02, 11:26 ]
Tytuł: 

Za pomocą obiektu DateExt policz różnicę pomiędzy sTerm i naDzien.
I wynik wstaw do tego samego warunku co sprawdzasz kwotę.

Autor:  tomko [ 2009-11-02, 11:57 ]
Tytuł: 

prosze jeszcze o jakies zrodlo gdzie opisany jest ten obiekt :) mam tylko podstawowy help

Autor:  rafal [ 2009-11-02, 12:11 ]
Tytuł: 

DateExt

Pola:
Char Day
Dzień
Char Month
Miesiąc
Int Year
Rok

Funkcje:
Clear ()
Zeruje pola daty.
Set (Int Year, Int Month, Int Day)
Ustawia pola daty na podane wartości.
StrToDate (String StrDate)
Ustawia datę podaną w postaci tekstu.
FromStr (String StrDate)
Ustawia datę podaną w postaci tekstu.
String DateToStr ()
Zwraca datę w postaci tekstu.
String ToStr ()
Zwraca datę w postaci tekstu.
Today ()
Ustawia datę dzisiejszą.
Int Valid ()
Sprawdza, czy w zmiennej ustawiona jest poprawna data.
Zwraca 0 jeśli data jest niepoprawna lub inną wartość jeśli data jest poprawna.
Add (Int Days)
Przesuwa datę o podaną liczbę dni do przodu.
AddDays (Int Days)
Przesuwa datę o podaną liczbę dni do przodu.
AddWeeks (Int Weeks)
Przesuwa datę o podaną liczbę tygodni do przodu.
AddMonths (Int Months)
Przesuwa datę o podaną liczbę miesięcy do przodu.
AddYears (Int Years)
Przesuwa datę o podaną liczbę lat do przodu.
Sub (Int Days)
Cofa datę o podaną liczbę dni.
SubDays (Int Days)
Cofa datę o podaną liczbę dni.
SubWeeks (Int Weeks)
Cofa datę o podaną liczbę tygodni.
SubMonths (Int Months)
Cofa datę o podaną liczbę miesięcy.
SubYears (Int Years)
Cofa datę o podaną liczbę lat.
Int LastDayOfMonth ()
Zwraca numer ostatniego dnia miesiąca ustawionej daty.
Int SetLastDayOfMonth ()
Zmienia datę na datę ostatniego dnia miesiąca.
Zwraca numer dnia miesiąca ustawionej daty.
Int Compare (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
0 – jeśli daty są identyczne,
1 – data jest późniejsza od podanej w parametrze,
-1 – data jest wcześniejsza od podanej w parametrze.
Int IS_EQ (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
1 – jeśli daty są identyczne.
0 – w przeciwnym wypadku.
Int IS_NEQ (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
1 – jeśli daty nie są identyczne.
0 – w przeciwnym wypadku.
Int IS_GT (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
1 – jeśli data jest późniejsza od podanej w parametrze.
0 – w przeciwnym wypadku.
Int IS_GE (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
1 – jeśli data jest późniejsza lub identyczna dacie podanej w parametrze.
0 – w przeciwnym wypadku.
Int IS_LT (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
1 – jeśli data jest wcześniejsza od podanej w parametrze.
0 – w przeciwnym wypadku.
Int IS_LE (Date CompDate)
Porównuje datę z inną datą podaną w parametrze funkcji.
W wyniku otrzymujemy:
1 – jeśli data jest wcześniejsza lub identyczna dacie podanej w parametrze.
0 – w przeciwnym wypadku.
Long DaysUntil (Date CompDate)
Zwraca liczbę dni pomiędzy datą a inną datą podaną w parametrze funkcji.
Long WeeksUntil (Date CompDate)
Zwraca liczbę tygodni pomiędzy datą a inną datą podaną w parametrze funkcji.
Long MonthsUntil (Date CompDate)
Zwraca liczbę miesięcy pomiędzy datą a inną datą podaną w parametrze funkcji.
Long YearsUntil (Date CompDate)
Zwraca liczbę lat pomiędzy datą a inną datą podaną w parametrze funkcji.
String DecodeDual ()
Funkcja specjalnego przeznaczenia. Służy do odkodowania odczytanej z bazy danych daty dualnej. Daty dualne są tak kodowane aby uzyskać odwrotne uporządkowanie dat końcowych jakiegoś okresu. Stosowana tylko w wersji programu z bazą danych BTRIEVE.
Int DayOfWeek()
Zwraca numer dnia tygodnia począwszy od poniedziałku.
Int DayOfYear()
Zwraca numer dnia w roku.

Autor:  tomko [ 2009-11-02, 14:13 ]
Tytuł: 

Rafal mozesz mnie jeszcze naprowadzic jak to wyglada dla przypadku gdy trzeba sumowac kwoty naliczone na transakcjach?

Autor:  rafal [ 2009-11-02, 15:29 ]
Tytuł: 

ZNAJDŹ:
Kod:
string sTerm, sStan, sSymb, sNumer


POD TYM WSTAW :
Kod:
mapValue khSumy
khSumy.Type( float )
khSumy.Clear()

idTra = rozlistGetId(FS)
while idTra

   if mid(sStan, 1, 1) == "N" then
      if mid(sStan, 3, 1) == "P"
         khSumy.Get( rozlistGetVal( ROZLIST_COL_KONTRNR ), 0 ) +=  Val(rozlistGetVal( ROZLIST_COL_KWOTA ))
      endif
   endif

   idTra = rozlistGetId(NX)
wend


A warunek będzie teraz wyglądał tak :
Kod:
      if khSumy.Get( sNumer , 0) > 10,00  then mapKthTra.Get(strKey, idTra)

Autor:  tomko [ 2009-11-02, 16:11 ]
Tytuł: 

hmm cos jest nie tak chyba:
Kod:
khSumy.Get( sNumer , 0)

to ma wartosc 0

Autor:  tomko [ 2009-11-03, 11:05 ]
Tytuł: 

Jednak potrzebowalbym warunek nie na kwote transakcji tylko np. nie uwzgledniac odsetek w nocie jesli suma odsetek wynosi mniej niz 10zl. Chodzi o to zeby przy spelnieniu tego warunku nie byl wystawiany dokument do buforu ale zeby termin sie przesuwal i juz te odsetki (<10.00) nie byly w przyszlosci pamietane. Analogicznie jesli ilosc dni zwloki jest mniejsza od powiedzmy 5. Jest na to sposob?

Autor:  tomko [ 2009-11-05, 10:30 ]
Tytuł: 

Ma ktos jakies sugestie?

Autor:  wrob [ 2009-11-05, 13:21 ]
Tytuł: 

Pisac do bazy rozrachunki - tzn modyfikowac tam termin albo samo naliczanie odsetek wylaczac dla danej transakcji.....

Autor:  tomko [ 2009-11-05, 15:46 ]
Tytuł: 

Wlasnie, tylko w jaki sposob? Jesli sa same transakcje ktore maja zwloke < 5dni lub odsetki< 10 to dokument ma sie nie wystawiac i pdf nie generowac ale termin przesuwac. Jesli chociaz jedna transakcja ma zwloke > 5dni lub odsetki > 10 to ma sie to wygenerowac w pdf i wystawic dokument ale bez uwzgledniania tych odpuszczonych.

Strona 1 z 2 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/