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

Pervasive - Wprowadzanie kursu walut?
https://forum.mix-soft.pl/viewtopic.php?f=15&t=5334
Strona 3 z 4

Autor:  grabber [ 2013-12-04, 15:38 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

No ogólnie wszędzie to działa poza OnTimer()...
więc raczej błędu w kodzie nie ma... (reszta kodu to Twoja funkcja pobierania kursu oraz dwie funkcje do sprawdzania kursu w programie i ewentualne dopisanie).

Autor:  rafal [ 2013-12-04, 15:57 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

No ciekawe co jest przyczyną takiego zachowania OnOpen() i OnTimer(). Tak jak pisałeś objawia się to w przypadku, kiedy działania w OnOpen nie zakończą się przed wywołaniem OnTimer.

Udało się ominąć tą niedogodność wywołując skrypt nie w OnOpen ale z przestrzeni poza jakąkolwiek procedurą.

Kod:
//"proctm.sc","Procedura OnTimer",12015,0,1.0.0,SYSTEM
//" Procedury",2400,14,62

#include "Mix-soft NBP - include"

AktualizujKursy()

int sub OnOpen()   
   OnOpen = 0
endsub

int sub OnTimer()
   OnTimer = 0
endsub

int sub OnClose()
   OnClose = 0
endsub


Załączam cały projekt, który podczas tych testów zrobił się kompletnym rozwiązaniem.
Raport podczas wejścia do firmy sprawdza kursy wszystkich zdefiniowanych walut w programie w okresie od dzisiaj do 14 dni wstecz. Jeżeli napotka na brak kursu to go dodaje.

Nowością jest pobranie xml'a raz dla wszystkich walut co przyspiesza pracę.

Załącznik:
Komentarz: Raport Import kursów walut z NBP wersja 1.0.0
mixwal.zip [1.26 KiB]
Pobrany 377 razy


Piszcie jakby coś było nie tak.

Autor:  Maciek [ 2013-12-05, 09:11 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Bardzo fajny raport, wielkie dzięki ale zastanawiam się nad jednym - zgodnie z przepisami walutę przelicza się na złote według kursu średniego ogłaszanego przez NBP, z ostatniego dnia roboczego poprzedzającego dzień wystawienia faktury. Czy można zapisać kurs z datą "+1 dzień". Wówczas wpisując datę na fakturze program automatycznie wybierze właściwy kurs.

Autor:  rafal [ 2013-12-05, 16:52 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

No niby można wczytywać kursy do daty + 1 dzień
Ale wolałbym, żeby tabela kursów w programie odpowiadała tabeli w NPB, żeby uniknąć pomyłek.

Autor:  Maciek [ 2013-12-05, 17:15 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

:-( Ale trzeba więcej klikać, bo program podpowiada walutę z daty dokumentu, a nie "z wczoraj" i szczerze mówiąc w większości przypadków wolałbym, żeby to program decydował jakiego kursu użyć, a nie operator. (Ciężko niektórym zrozumieć, że mimo iż program sam podpowiedział kurs, musi wybrać inny z listy - a jeszcze jak ma inny dla CIT i inny dla VAT to...)

Czy dużo trzeba zmienić w raporcie, żeby przesunął datę kursów?

Autor:  grabber [ 2013-12-05, 17:28 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Nie ma co kombinować... logiczniej i łatwiej będzie komuś uświadomić i nauczyć,
aby wystawiał faktury zgodnie z prawem czyli wybierając kurs poprzedzający kurs od daty wystawienia faktury.

Należy zawsze zakładać że może się zdarzyć że ktoś "niestandardowy" wystawi fakturę i nie będzie w wtajemniczony
w taką zmiane w zapisie kursów i zgodnie z własną inteligencją wystawi ją z poprzedzającym kursem.
który w tym przypadku będzie kursem sprzed 2 dni...
Pomijając już fakt że przez przypadek można samemu wprowadzić nieprawidłowy kurs których może być wiele dla jednego dnia...

To już lepiej proponuje aby do raportu wykonywanego przy wystawianiu faktury, do funkcji: OnBeforeInsert()
dodać funkcje która sprawdzi kurs dokumentu i jeśli nie będzie on zgodny z poprzedzającym to wyświetli komunikat typu:
"Program wykrył że wybrany kurs waluty może być nieprawidłowy.
Należy zmienić kurs walut na kurs z statniego dnia roboczego poprzedzającego dzień wystawienia faktury.
Czy chcesz teraz poprawić kurs na wartość prawidłową?"

Autor:  rafal [ 2013-12-05, 17:34 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Samo przesunięcie jest proste. Ale.
Trzeba sprawdzać czy po przesunięciu nie jest to jakaś sobota, niedziela lub jakieś święto.
To może być kłopotliwe.

Autor:  Maciek [ 2013-12-05, 18:02 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

O tych co wiedzą że kurs trzeba wziąć z dnia poprzedniego się nie martwię, problem dotyczy tych co wybierają kurs na pierwszej stronie internetowej jaką znajdą, nie ważne czy to bank, kantor czy jeszcze co innego.

Myślałem raczej o takim prostym przesunięciu, żeby raport zapisał kurs z piątku na datę sobotnią i wówczas tylko w poniedziałek -pomijam święta- program zapyta o kurs i trzeba mu będzie wskazać właściwy.

Albo żeby poradzić sobie z dniami wolnymi mógłby sprawdzać w jakim dniu brakuje kursu i pobrać wartość z poprzedniej tabeli - wówczas dni wolne wskazuje NBP.

Nie zrozumcie mnie źle, ja poddaje pod dyskusje rozwinięcie tego fajnego raportu, z pełnym szacunkiem dla waszej pracy. Najlepiej byłoby żeby sam program podpowiadał kurs z dnia poprzedniego i wówczas tabela była by zgodna z tabelą NBP, ale to musiałby zmienić SAGE.

Autor:  Maciek [ 2013-12-12, 12:59 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Jeżeli przyjmiemy, że tabela walut w bazie będzie zgodna z tabelą NBP to jak wystawiam fakturę dzisiaj, a towar ma cennik w walucie, to przy wprowadzeniu każdego takiego towaru na dokumencie muszę dodatkowo dwa razy wybrać kurs - po wyborze towaru i po zmianie ilości. Żeby tego uniknąć muszę zapisać wczorajszy kurs z dzisiejszą datą, a przez to tabela już nie jest zgodna z NBP.

Autor:  sata11 [ 2014-02-27, 00:38 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Jak korzystać z tego raportu co wskazał "rafal" w Finanse i księgowość bo próbuję przez zakładkę raporty definiowanie i nie działa.??

Autor:  rafal [ 2014-02-27, 00:56 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Omawiany raport jest dedykowany dla programu Symfonia Handel.
Aby przystosować go do pracy z Symfonia Finanse i Księgowość proszę kontaktować się z Ekspertem.
Kontakt poniżej.

Autor:  marcin1972 [ 2014-06-26, 00:33 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

A czy jest możliwy taki import kursów walut dla programu Nasz Bank?
W biurze rachunkowym powoduje to konieczność wielokrotnego wprowadzania tego samego kursu dla wszystkich baz.
A jak klient ma jeszcze kilka rachunków w różnych bankach ... masakra.

Autor:  rafal [ 2014-06-26, 20:15 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

Jest dostępny mechanizm importujący kursy walut do programu Nasz Bank

Proszę kontaktować się z Ekspertem.

Załącznik:
nbkursy01.jpg
nbkursy01.jpg [ 132.39 KiB | Przeglądany 5758 razy ]

Autor:  rafal [ 2015-02-17, 12:48 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

W programie Finanse i Księgowość w wersji 2015a dodano możliwość importu kursów walut publikowanych przez NBP.

Załącznik:
fkimpkurs01.jpg
fkimpkurs01.jpg [ 79.63 KiB | Przeglądany 5508 razy ]


Na oknie Tabela kursów dodano przycisk Pobierz z NBP. Przycisk rozwija menu z opcjami:
pobieraj w tle – gdy opcja jest zaznaczona, automatyczna aktualizacja tabeli kursów wykonywana
będzie w trakcie logowania do firmy,
cała publikowana – pobiera wszystkie opublikowane w tabeli A kursy walut (ostatnich 25
dni roboczych),
ostatnie 7 dni – pobiera kursy z ostatnich 7 dni,
poprzednia – pobiera kursy z poprzedniego dnia,
aktualna – pobiera aktualne kursy.

Pobieranych jest maksymalnie 9 różnych walut. Jeśli w kartotece Waluty zdefiniowanych jest wię-
cej niż 9 walut, w pliku Firma.ini można określić, które waluty będą pomijane np.:

Kod:
[KursyNBP]
walutyNieImportowane=CAD,CHF,USD

Autor:  Maciek [ 2015-02-17, 13:05 ]
Tytuł:  Re: Pervasive - Wprowadzanie kursu walut?

A można wydłużyć okres pobierania do np 50 dni?

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