|
Nota odsetkowa szczegółowa
Autor |
Wiadomość |
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
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.
|
2009-11-02, 10:51 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
A jak miałyby być traktowane dwie transakcje po 5 zł?
|
2009-11-02, 11:00 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
jak dwie po 5 to powinien sumowac i traktowac juz jako naliczanie odsetek
|
2009-11-02, 11:08 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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)
|
2009-11-02, 11:16 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
o dzieki. Jeszcze jak moglbys podac jak to bedzie w przypadku przekraczania dni.
Ostatnio zmieniony 2009-11-02, 12:01 przez tomko, łącznie zmieniany 1 raz
|
2009-11-02, 11:21 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Za pomocą obiektu DateExt policz różnicę pomiędzy sTerm i naDzien.
I wynik wstaw do tego samego warunku co sprawdzasz kwotę.
|
2009-11-02, 11:26 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
prosze jeszcze o jakies zrodlo gdzie opisany jest ten obiekt :) mam tylko podstawowy help
|
2009-11-02, 11:57 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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.
|
2009-11-02, 12:11 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
Rafal mozesz mnie jeszcze naprowadzic jak to wyglada dla przypadku gdy trzeba sumowac kwoty naliczone na transakcjach?
|
2009-11-02, 14:13 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
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)
|
2009-11-02, 15:29 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
hmm cos jest nie tak chyba:
Kod: khSumy.Get( sNumer , 0)
to ma wartosc 0
|
2009-11-02, 16:11 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
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?
|
2009-11-03, 11:05 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
Ma ktos jakies sugestie?
|
2009-11-05, 10:30 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Pisac do bazy rozrachunki - tzn modyfikowac tam termin albo samo naliczanie odsetek wylaczac dla danej transakcji.....
|
2009-11-05, 13:21 |
|
|
tomko
Rejestracja: 2009-10-22, 08:35 Posty: 32
|
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.
|
2009-11-05, 15:46 |
|
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 14 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|