Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Automatyczne przypisanie kontrahenta przy imporcie...

W transakcjach takich jak wplata do wplatomatu oraz wyplata z bankomatu nie przypisuje sie automatycznie kontrahent. Jak zautomatyzowac proces, aby kontrahent byl zalezny od wartosci opisu?
Stefan Ocetkiewicz

Stefan Ocetkiewicz finanse i
księgowość,
enova365, programy
dla firm, outsou...

Temat: Automatyczne przypisanie kontrahenta przy imporcie...

Kod własny w imporcie wyciągów bankowych. O ile pamiętam, to w zależności od zadanych warunków można m.in. użyć określonej matrycy wpłaty/wypłaty, a w matrycy można ustawić różne rzeczy, w tym m.in. kontrahenta.
Zdaje mi się, że w okienku ustawiania własnego kodu można skorzystać z jakiegoś przykładu, ale nie jestem pewny, czy w tym miejscu też. Aczkolwiek oczywiście sprawdzę i napiszę...
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Automatyczne przypisanie kontrahenta przy imporcie...

Z matryc korzystam, jednak wymaga to wielu czynności wykonywanych ręcznie: wybór i zaznaczenie operacji wywołanie odpowiedniej matrycy, wybór kontrahenta. Mi chodzi o zautomatyzowanie procesu. Np: Jeżeli w opisie występuje słowo "wplata do bankomatu" automatycznie przypisuje wcześniej określonego kontrahenta.
Chyba ze Kod własny w imporcie uruchamia włąściwą matrycę.
Stefan Ocetkiewicz

Stefan Ocetkiewicz finanse i
księgowość,
enova365, programy
dla firm, outsou...

Temat: Automatyczne przypisanie kontrahenta przy imporcie...

Dokładnie tak, warunek w algorytmie uruchamia matrycę o wskazanym kodzie matrycy :)
Tak jak mi się zdawało, w systemie po włączeniu opcji Kod użytkownika pojawia się zakładka Informacje,
na której mamy następującą pomoc do algorytmu własnego:

Procesor operacji bankowych uruchamiany jest w momencie zakończenia pracy filtru importującego wyciągi i umożliwia obróbkę operacji bankowych i zapłat przy pomocy kodu C# wpisywanego przez operatora.

Dla każdego raportu ESP uruchamiany jest cykl wywołań metod zdefiniowanych na odnośnej ewidencji SP:

void RaportPrzedIdentyfikacja(RaportESP report) - jednokrotnie przed pierwszą operacją bankową
void OperacjaPrzedIdentyfikacja(OperacjaBankowa operacja) - dla każdej operacji przed identyfikacją podmiotu
void OperacjaPoIdentyfikacji(OperacjaBankowa operacja) - dla każdej operacji po identyfikacji podmiotu
void RaportPoIdentyfikacji(RaportESP report) - jednokrotnie po ostatniej operacji bankowej
Kod użytkownika w każdej z metod powinien być zbudowany z serii bloków:

jesli operacja spełnia warunek 1
-> wykonaj akcję 1
-> zakończ

jeśli operacja spełnia warunek 2
-> wykonaj akcję 2
-> zakończ

W każdej metodzie do dyspozycji są następujące obiekty:

this.Sessionable (ISessionable) - zapewnia dostęp do modułów i innych obiektów sesyjnych
this.LogowanieWlaczone (bool) - włącza logowanie przez moduł błędów
oraz pomocnicze metody:

Boolean OperacjaSpelniaWarunek (OperacjaBankowa operacja, OperacjaPole pole, OperacjaWarunek warunek, String wartosc)
void UruchomMatryce (OperacjaBankowa operacja, String symbolMatrycy)
Metoda 'OperacjaSpelniaWarunek' sprawdza czy operacja spełnia warunek wyrażony parametrami:

pole: które pole badać (Podmiot, NumerRachunku, Opis)
warunek: jaki warunek sprawdzać (JestRowne, RozpoczynaSie, KonczySie, Zawiera, SpelniaWyrazenie)
wartosc: wartość do porównania z wybranym polem zapłaty
Metoda 'UruchomMatryce' uruchamia dla wskazanej operacji bankowej matrycę o podanym symbolu
(warunkiem wykonania matrycy jest aby operacja bankowa posiadała już zapłatę)

Przykład: metoda 'OperacjaPrzedIdentyfikacja' sprawdza czy opis operacji rozpoczyzna sie od słowa "prowizja" i oznacza operację jako nierozliczaną

public override void OperacjaPrzedIdentyfikacja(OperacjaBankowa operacja)
{
if(OperacjaSpelniaWarunek(operacja,OperacjaPole.Opis, OperacjaWarunek.RozpoczynaSie, "prowizja" ))
{
operacja.ZaplataRozliczana = false;
return;
}
}


Zatem jest nawet w samym systemie przykład, jak można to oprogramować :)
Adam Nowicki

Adam Nowicki Ferma Drobiu

Temat: Automatyczne przypisanie kontrahenta przy imporcie...

Dziekuje juz wszytko smiga jak nalezy, matryce uruchamiane sa przez kod uzytkownika
Stefan Ocetkiewicz

Stefan Ocetkiewicz finanse i
księgowość,
enova365, programy
dla firm, outsou...

Temat: Automatyczne przypisanie kontrahenta przy imporcie...

To cieszę się, że pomogłem :)

Następna dyskusja:

Blad przy imporcie jednostek




Wyślij zaproszenie do