Autor Wątek: Nie można pobrać kursu walut na dany dzień  (Przeczytany 4028 razy)

0 użytkowników i 5 Gości przegląda ten wątek.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Nie można pobrać kursu walut na dany dzień
« dnia: Lipiec 21, 2023, 10:12:08 »
Hej,

Mamy w firmie problem, z którym się w sumie jeszcze nie spotkaliśmy i nie może dojść z czego może on wynikać.
Jakiś czas temu przenieśliśmy głównego subiekta na firmowy serwer gdzie chodzi on włączony 24h.
Wydaje mi się, że ustawienia ma takie same jak poprzedni - W słownikach "Kursy Walut" są pobrane tabele NBP jak i włączona aktualizacja automatcznie codziennie o 6:00.
Mimo to z niewadomej przyczyny przy realizacji faktury w części jest pobierany kurs prawidłowo średni NBP z dnia poprzedniego, a przy realizacji innych wyskakuje komunikat, że nie można pobrać kursu walut na dany dzień i zastosowano dzień i kurs z dokumentu źródłowego.
Porównuje ZK i nawet jest kilka na tego samego klienta, gdzie nie znalazłem większej różnicy i w jednych kurs zostaje prawidłowo pobrany, a winnych nie zostaje on przydzielony.
Czy ktoś się już z tym spoktał?

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #1 dnia: Lipiec 21, 2023, 11:03:57 »
Mało danych.
Pierwsza rzecz do sprawdzenia - czy problemem nie jest to że poprzedni dzień jest dniem wolnym a nie zaznaczyłeś "ptaszka" z załączonego obrazka
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #2 dnia: Lipiec 24, 2023, 13:09:50 »
"Ptaszek" jest zaznaczony.
Może pomocne jeszcze będzie to, że przy duplikowaniu ZK, w których nie pobiera kursu, wyskakuje komunikat "Brak bieżącego kursu. Odczytano ostatnio wprowadzony"

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17232
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #3 dnia: Lipiec 24, 2023, 14:09:44 »
Porównuje ZK i nawet jest kilka na tego samego klienta, gdzie nie znalazłem większej różnicy i w jednych kurs zostaje prawidłowo pobrany, a winnych nie zostaje on przydzielony.

Skąd pochodzą te problematyczne zamówienia ?

Czy ktoś się już z tym spoktał?

Tak, spotkałem się z takim efektem, co nie znaczy, że jest taka sama przyczyna.

Daniel, Białystok.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #4 dnia: Lipiec 24, 2023, 14:38:13 »
@dkozlowski
Wszystkie ZK wpadają w ten sam sposób przez integrację napisaną nam przez zewnętrzną firmę - zarówno te, w których kurs się pobiera jak i te, gdzie nie można pobrać kursu - zaciąga ona je z baselinkera lub magento (sam już nie pamiętam). Firma, która robiła integrację pierwszy raz się spotkała z czymś takim.
Jednak zamówienia dodawane ręcznie w subiekcie również potrafią pokazywać ten błąd.

Problemy zaczęły się z przeniesieniem głównego subiekta na nasz firmowy serwer oraz zmienieniem sposobu ściągania zamówień (specjalnie pisana dla nas integracja).
Co ciekawe gdzieś tam na komputerze ostał się subiekt, z którego kiedyś korzystaliśmy i z ciekawości na niego się zalogowałem - tam działa wszystko dobrze. Sprawdziłem też wszystko co mi przyszło do głowy i raczej wszystko jest tak samo ustawione w aktualnym subiekcie jak w tym poprzednim.

Dzisiaj zauważyłem jeszcze, że konto insert nie było podłączone w subiekcie, z którego aktualnie korzystamy.
Odłączyłem więc je z tego starego i podłączyliśmy w tym nowym, ale nic to nie dało.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17232
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #5 dnia: Lipiec 24, 2023, 14:42:58 »
W znanym mi przypadku był to błąd integracji, błędnie tworzone ZK.
« Ostatnia zmiana: Lipiec 25, 2023, 09:37:55 wysłana przez dkozlowski »
Daniel, Białystok.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #6 dnia: Lipiec 24, 2023, 14:48:01 »
Też tak bym obstawiał gdyby nie to, że przy ręcznie dodawanych zamówień ten problem też istnieje

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #7 dnia: Lipiec 25, 2023, 09:33:22 »
Jednak wprowadziłem trochę w błąd. Wychodzi na to, że w dodanych ręcznie ZK później przy realizacji faktury ten błąd nie występuje.
Przy tych ZK co ściągały się kursy dobrze przy realizacji faktur to tez możliwe, że są to duplikaty stworzone przez pracownika i on nadał jakiś kurs w nich.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #8 dnia: Lipiec 25, 2023, 09:36:47 »
W znamy mi przypadku był to błąd integracji, błędnie tworzone ZK.

A na czym to błędne tworzenie ZK polegało? Może u nas jest podobny przypadek - przekazałbym wtedy info zewnętrznej firmie na co warto zwrócić jeszcze uwagę

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17232
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #9 dnia: Lipiec 25, 2023, 09:39:31 »
Dokładnie na tym czym się objawia - nie były zapisywane informacje o kursie.
Daniel, Białystok.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #10 dnia: Lipiec 25, 2023, 09:52:19 »
Dokładnie na tym czym się objawia - nie były zapisywane informacje o kursie.

Dzięki, przekażę info.
Choć zawsze myślałem, że w sumie przy ZK nie ma to większego znaczenia jaka jest informacja o kursie bo przy realizacji faktury i tak on powinien zaciągać na nowo z dnia poprzedniego z NBP.
Choć coś w tym chyba jest bo jak wszedłem w ZK, z którym było problem i wpisany tam kurs (np. 4,1236) zmieniłem ręcznie to problem przy realizacji faktury zniknął

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17232
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #11 dnia: Lipiec 25, 2023, 09:58:55 »
Choć zawsze myślałem, że w sumie przy ZK nie ma to większego znaczenia jaka jest informacja o kursie bo przy realizacji faktury i tak on powinien zaciągać na nowo z dnia poprzedniego z NBP.

Ale jaki kurs program powinien zaciągnąć na FS - zakupu, średni, sprzedaży, z której linii kursów ? Według logiki programu i nie tylko wszystko co możliwe jest przenoszone z ZK podczas jego realizacji.
Daniel, Białystok.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #12 dnia: Lipiec 25, 2023, 10:03:59 »
Choć zawsze myślałem, że w sumie przy ZK nie ma to większego znaczenia jaka jest informacja o kursie bo przy realizacji faktury i tak on powinien zaciągać na nowo z dnia poprzedniego z NBP.

Ale jaki kurs program powinien zaciągnąć na FS - zakupu, średni, sprzedaży, z której linii kursów ? Według logiki programu i nie tylko wszystko co możliwe jest przenoszone z ZK podczas jego realizacji.

Średni z dnia poprzedniego z tabelii NBP pod daną walutę. Dla mnie na logikę skoro tak ma ustawione i subiekt ma pobraną tabelę kursów średni z NBP z dnia poprzedniego to tam powinien zaglądać i nie interesować się kursem w ZK.
Tym bardziej mnie to przekonuje gdy sobie w problemowych ZK zmienię kurs ręcznie nawet na 1.111, a wtedy przy realizacji faktury i tak go ignoruje i zaciąga prawidłowy z tabeli średnich NBP.
No nic - będziemy szukać co może być powodem bo integracja jakąś wartość kursu do ZK przekazuje, ale tak jakby wg subiekta jest ona błędna co jest tym bardziej dziwne bo z tego co wiem to ta integracja korzysta tylko z wbudowanych metod w API sfery

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17232
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #13 dnia: Lipiec 25, 2023, 10:20:47 »
Średni z dnia poprzedniego z tabelii NBP pod daną walutę. Dla mnie na logikę skoro tak ma ustawione i subiekt ma pobraną tabelę kursów średni z NBP z dnia poprzedniego to tam powinien zaglądać i nie interesować się kursem w ZK.

To teraz w swoich rozważaniach zamień kurs na ceny towarów czy formę płatności - skąd na FS powinny pojawić się dane, z ZK czy parametrów kontrahenta / programu.
Daniel, Białystok.

Offline Lucus

  • Użytkownik
  • **
  • Wiadomości: 53
  • Reputacja +0/-0
  • Wersja programu: Subiekt Gt 1.70
Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #14 dnia: Sierpień 10, 2023, 07:54:29 »
Problem wygląda na rozwiązany - gdyby ktoś też miał taki problem:
Napisałem sobie poniższe zestawienie:
SELECT
dok_NrPelny,
dok_DataWyst,
dok_WalutaDataKursu,
dok_Waluta,
CAST(dok_WalutaKurs AS float) AS 'Kurs',
CAST(wk_Sredni AS float) AS 'Sredni',
dok_WalutaIdBanku

FROM dok__dokument

LEFT JOIN sl_WalutaKurs ON dok_WalutaDataKursu = wk_Data AND dok_Waluta = wk_Symbol

WHERE
dok_Waluta != 'PLN'
AND
dok_Typ IN (2, 21)
AND
dok_DataWyst > {D: Pokaż dokumenty po:2023-01-01}

W nim zobaczyłem, że mimo iż w dokumencie jest pokazana data kursu to w tym zestawieniu przy problemowych pozycjach tej daty brakuje + WalutaIdBank również była pusta.
W skrócie integracja nie ustawiała tych danych poprawnie.

Forum Użytkownikow Subiekt GT

Odp: Nie można pobrać kursu walut na dany dzień
« Odpowiedź #14 dnia: Sierpień 10, 2023, 07:54:29 »