Jeśli firma pracuje na kontraktach w dolarach, euro lub juanach, a faktury wystawia w rublach, menedżer za każdym razem otwiera stronę CB, kopiuje kurs i przelicza kwotę ręcznie — z literówkami i nieaktualnymi wartościami. Roboty Roboteki pobierają oficjalny kurs CB RF wprost w procesie biznesowym: zapisują kurs na potrzebną datę w polu deala, przeliczają kwotę między walutami i zwracają stopę kluczową do obliczenia odsetek za zwłokę.

Gdzie w dealu potrzebny jest kurs walut?

Typowe scenariusze: kontrakt w walucie — faktura w rublach według kursu CB na datę płatności; cennik dostawcy w juanach — koszt zakupu w rublach w polu deala; umowa z odsetkami za zwłokę — procent od stopy kluczowej za dzień opóźnienia. Wspólne wymaganie jest jedno: kurs musi być oficjalny, na konkretną datę, i trafiać do pola deala automatycznie — wtedy kwota na fakturze, w formie do druku i w raporcie się zgadza, a przy sporze z klientem istnieje data i źródło kursu. O podstawianiu pól deala do form do druku — w artykule o szablonach dokumentów.

Dlaczego standardowo jest to trudne?

W ustawieniach CRM Bitrix24 jest lista walut i ich kursy, ale to jedna wspólna wartość, którą ktoś musi aktualizować ręcznie; kursu „na datę deala" z niej nie da się otrzymać. Gotowego robota „weź kurs CB na datę" nie ma. Samodzielne integracje przez webhooki i zewnętrzne serwisy wymagają programisty i psują się przy zmianie formatu odpowiedzi. Roboty z katalogu instaluje się jak zwykłą aplikację i pojawiają się na liście akcji kreatora procesów biznesowych: na wejściu waluta i data, na wyjściu wartości gotowe do zapisu w polach i zmiennych.

Jak pobrać kurs CB RF na datę?

„Kurs waluty CB RF". Wejście: kod waluty — USD, EUR, CNY, GBP i inne z wykazu CB; data kursu w formacie DD.MM.RRRR lub RRRR-MM-DD, domyślnie — dziś. Wyjścia: kurs do rubla, kurs za jedną jednostkę waluty, nominał, data kursu oraz znacznik „walutę znaleziono" Y/N. Do wzorów bierz właśnie „kurs za 1 jednostkę": jen ma nominał 100, więc „kurs do rubla" podany jest dla niego za setkę. CB ustala kursy w dni robocze — w dzień wolny zwrócony zostanie kurs obowiązujący. Znacznik Y/N warto sprawdzić warunkiem: przy niedostępności danych proces pójdzie do gałęzi z powiadomieniem, a nie zapisze do deala pustki. Gdzie zapisać: pole liczbowe deala „Kurs na datę faktury", dalej kwotę liczy kolejny robot.

Jak przeliczyć kwotę z jednej waluty na inną?

„Konwersja walut według kursu CB" wykonuje całe obliczenie. Wejście: kwota, z jakiej waluty (domyślnie USD), na jaką (domyślnie RUB) i data kursu (domyślnie dziś). Przeliczenie idzie przez rubel według oficjalnych kursów, dlatego działają też kursy krzyżowe: USD → EUR liczone jest bez ręcznych wzorów. Wyjścia: wynik z dwoma miejscami po przecinku, użyty kurs i data kursu. Przykład procesu: deal przechodzi na etap „Wystaw fakturę" → robot przelicza kwotę kontraktu z USD na ruble na dziś → wynik zapisywany jest do pola „Kwota faktury" i trafia do uzgodnienia faktury.

Jak pobrać stopę kluczową do odsetek za zwłokę?

„Stopa kluczowa CB RF" zwraca oficjalną stopę Banku Rosji. Wejście jest jedno — data, domyślnie dziś. Jeśli na żądaną datę nie ma publikacji — dzień wolny lub święto — robot bierze ostatnią obowiązującą stopę. Wyjścia: stopa w procentach, data zapisu CB, na którą została ustalona, oraz znacznik „znaleziono" Y/N. Typowe obliczenie: odsetki za zwłokę jako 1/300 stopy kluczowej za każdy dzień — połączenie „stopa kluczowa → procent od liczby → zapis do pola" zamyka zadanie bez tabel i ręcznej kontroli zmian stopy. Data zapisu w odpowiedzi pokazuje, od którego dnia obowiązuje wartość — warto ją zachować obok obliczenia odsetek.

Podsumowanie

Kurs na datę — „Kurs waluty CB RF"; przeliczenie kwoty — „Konwersja walut według kursu CB"; stopa do odsetek za zwłokę — „Stopa kluczowa CB RF". Wszystkie trzy zwracają też datę, na którą wartość obowiązuje — zapisuj ją w dealu obok kwoty, aby obliczenie można było sprawdzić. Roboty finansowe zebrane są w kategorii finanse. Nie ma potrzebnego — opisz zadanie, zrobimy robota bezpłatnie.