Skocz do zawartości

Aniela Tatowicz

InsERT
  • Liczba zawartości

    31
  • Rejestracja

  • Ostatnia wizyta

O Aniela Tatowicz

Ostatnie wizyty

190 wyświetleń profilu

Aniela Tatowicz's Achievements

10

Reputacja

  1. Ok, to niestety w tym momencie nadal nie ma możliwości, aby tych naszych metod użyć poprzez sferę. Ale zapisaliśmy temat i postaramy się je udostępnić.
  2. Jeszcze się upewnię, że dobrze rozumiem potrzebę. Chciałby Pan pobrać sferycznie wyciąg i potem odpalić na nim nasze metody do rozpoznawania kontrahentów/kojarzenia operacji z dyspozycją bankową/rozliczania?
  3. Zgadza się w chwili otwarcia tego okna, operacje bankowe już istnieją. Identyfikacja odbywa się niejako poza obiektem biznesowym, aż do momentu kiedy uda się rozpoznać kontrahenta. Dlatego niestety nie ma możliwości podłączenia się pod proces identyfikacji w momencie kiedy nasze rozpoznawanie nic nie rozpozna, ponieważ w takiej sytuacji obiekt biznesowy nie jest w żaden sposób ruszany. W okienku identyfikacji błędy mogą się pojawić w dwóch przypadkach 1. Kiedy identyfikacja się nie powiedzie, takie błędy nie są powiązane z obiektem biznesowym i nie da się tutaj dorzucić własnych komunikatów. 2. Kiedy identyfikacja się powiedzie, kontrahent zostanie przypisany i odpali się zapis obiektu. W tym miejscu można sferycznie dodać jakiś własny błąd reagując albo na zmianę kontrahenta, albo na zapis obiektu. Niestety nie do końca zrozumiałam w jakim celu miałyby być wyświetlane własne komunikaty w tym miejscu? Jeśli miałyby ułatwić przypisanie kontrahenta, to może lepiej byłoby się podpiąć do operacji w momencie jej tworzenia? Wtedy można by było wygodniej albo przypisać kontrahenta przy pomocy jakiś własnych reguł rozpoznawania, albo dodać jakieś informacje do tytułu, czy pola własnego, które potem ułatwią przypisywanie kontrahenta.
  4. Najprawdopodobniej problemem jest ponowne oznaczenie operacji jako wpływ po ustawieniu kwoty.
  5. Domyślnie podtyp rozrachunku w operacji bankowej ustawia się na podstawie "domyślnego rozrachunku dla wpłaty/wypłaty" wybranego w rodzaju operacji bankowej. Więc możliwe, że wystarczy zmienić w rodzaju operacji bankowej domyślny rozrachunek dla wpłaty. Ale można też ręcznie ten podtyp zmienić w operacji bankowej, mniej więcej w ten sposób: IPodtypyRozrachunkow podtypyRozrachunkow = sfera.PodajObiektTypu<IPodtypyRozrachunkow>(); PodtypRozrachunku splataNaleznosci = podtypyRozrachunkow.Dane.Wszystkie().FirstOrDefault(p => p.Nazwa == "Spłata należności"); bp.Dane.Rozrachunek.Podtyp = splataNaleznosci; EDIT: na domyślne ustawie podtypu rozrachunku oprócz ustawień rodzaju operacji bankowej wpływ mają również ustawienia klienta z zakładki płatności. Tak więc ewentualne ręczne zmiany podtypu trzeba wykonać już po ustawieniu w operacji bankowej rodzaju operacji oraz podmiotu, bo inaczej to ręczne przypisanie nadpisze się ustawieniami domyślnymi.
  6. Jedynym sposobem na dodanie operacji bankowej rozrachunkowej bez podmiotu jest oznaczenie jej jako nieuzgodnionej. (operacja.Status = (byte)StatusOperacjiBankowej.Nieuzgodniona)
  7. Kompensata z rozrachunkami cesyjnymi niczym się nie różni od kompensaty bez takich rozrachunków. Uproszczony przykład dodawania kompensaty: var kompensaty = sfera.PodajObiektTypu<IKompensaty>(); var rozrachunki = sfera.PodajObiektTypu<IRozrachunki>(); var podmioty = sfera.PodajObiektTypu<IPodmioty>(); using (var kompensata = kompensaty.Utworz()) { var klient = podmioty.Dane.Wszystkie().Where(p => p.NIP == "1112223900").FirstOrDefault(); //wszystkie rozrachunki muszą być na ten sam podmiot //rozrachunki muszą być nierozliczone i ściągalne //podtyp rozrachunku musi mieć dozwolone rozliczanie i ustawiony podtyp rozrachunku kompensaty var naleznosc = rozrachunki.Dane.Wszystkie().FirstOrDefault(r => r.Typ == (byte)TypRozrachunku.Naleznosc && r.Podmiot.Id == klient.Id); var zobowiazanie = rozrachunki.Dane.Wszystkie().FirstOrDefault(r => r.Typ == (byte)TypRozrachunku.Zobowiazanie && r.Podmiot.Id == klient.Id); kompensata.Dane.Podmiot = klient; kompensata.Dane.WalutaNaleznosci = naleznosc.Waluta; //wszystkie należności muszą mieć tą samą walutę kompensata.Dane.WalutaZobowiazan = zobowiazanie.Waluta; //wszystkie zobowiązania muszą mieć tą samą walutę foreach (var pozycjeRozrachunku in naleznosc.Pozycje.Concat(zobowiazanie.Pozycje)) { kompensata.DodajPozycjeKompensaty(pozycjeRozrachunku, pozycjeRozrachunku.KwotaPozostala); } kompensata.Zapisz(); }
×
×
  • Dodaj nową pozycję...