Skocz do zawartości

Jarek KοIaѕa

InsERT
  • Liczba zawartości

    224
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez Jarek KοIaѕa

  1. Faktycznie jest problem z tą metodą w wersji 21, który zostanie poprawiony w najbliższej wersji. Jeśli ktoś potrzebuje wcześniej to proszę o kontakt na priv.
  2. Synchronizacja powinna zachowywać większość ustawień wprowadzonych przez użytkownika. Głównym jej zadaniem jest zapewnienie odpowiedniej liczby kolumn powiązanych o odpowiednim typie. Z ta precyzją to nasz wpadka i zostanie to poprawione. Jeśli kolumna jest typu bit to ma automatycznie typ boolowski i jest reprezentowana fajką. Wystarczy więc konwersja w zapytaniu na bit. SELECT [Id] ,[Symbol] ,[Nazwa] , SerwisAukcyjny , CAST(Uwagi as bit) , Uwagi FROM [ModelDanychContainer].[Asortymenty] [EDIT] Jeszcze przyszło mi do głowy rozwiązanie na dziś. Ponieważ konfiguracja kolumn jest tworzona na podstawie cech źródła danych to można wymusić domyślną precyzję w danej kolumnie, pozbywając się efektu "resetowania" precyzji przy synchronizacji kolumn, np: CAST(CenaEwidencyjna as decimal(18,6)) AS Cena
  3. Nie ma innej możliwości. Najszybsza alternatywa to wykonanie bezpośrednio poleceń SQL usuwających odpowiednie wpisy z tabeli ModelDanychContainer.DaneAsortymentowDlaPodmiotu. Dokumentacja struktury bazy danych jest dostępna w SDK oraz w pomocy.
  4. C:\Program Files (x86)\InsERT\nexo Samo wysyłanie pobiera tylko hasło do e-archiwizacji z bazy danych. Potem wysyła gotowe archiwum.
  5. To jest do zbadania. To jest pierwszy taki sygnał. Jak rozumiem, aby wznowić wysyłanie drugiego archiwum nie trzeba było nic ubijać.
  6. Powinien raczej być wdzięczny... No, ale cóż. Na pewno przyczyniły się też do tego zmiany struktur, ale niestety było to konieczne w związku z RODO.
  7. Wszystkie potrzebne pliki można zawsze pobrać z odpowiedniego katalogu Deployments. SDK ma za zadanie tylko ułatwić tworzenie rozwiązań. Jakby więc znikła w którejś wersji to wiadomo co zrobić. Co do problemów to należałoby to dokładnie prześledzić. Posprawdzać referencje realnie wkompilowane w moduły, użyć Fusion Loga, żeby zobaczyć co się dzieje w czasie uruchamiania, czyli co i skąd jest ładowane. Bardzo pomaga też debuggowanie. Niestety, w skrajnych przypadkach, zajmuje to długie godziny.
  8. Staramy się dostarczać w SDK wszystko co jest potrzebne do uruchomienia.
  9. Ja używam tej samej wersji w trakcie debugowania w VS 2017: Ważne jeszcze co tak naprawdę jest ładowane i skąd.
  10. Jest sprawdzana przy połączeniu. Gdy się podaje zakres funkcjonalny z jakiego będzie się korzystać (Subiekt, Rachmistrz, ...).
  11. GC.Collect(); https://msdn.microsoft.com/pl-pl/library/xe0c2357(v=vs.110).aspx Jeśli nie można się zalogować to niepoprawny jest użytkownik lub hasło.
  12. AsortymentDlaKtoregoDostawcaPodstawowy - Jeśli dane asortymentu dotyczą dostawcy podstawowego, to połączenie wskazuje asortyment. var daneTowaruDlaDostawcy = towar.Dostawcy.Dodaj(podmiotDoDodania); daneTowaruDlaDostawcy.AsortymentDlaKtoregoDostawcaPodstawowy = towar.Dane;
  13. Przy wywołaniu metody Dodaj można podać najbardziej popularne parametry. Pozostałe ustawia się bezpośrednio w dodanej encji, którą zwraca metoda Dodaj.
  14. Dokument ma właściwość OperacjePrzeliczaniaPozycji, którą należy ustawić wg jednej z dostępnych funkcji typu IOperacjePrzeliczaniaPozycji. 7995085B-2B24-4020-8607-6085D018B509 od brutto Funkcja wyliczania pozycji od brutto 1A2B199C-38D5-4E2D-94AC-9D9F63D2CD12 od netto Funkcja wyliczania pozycji od netto // ustawienie przeliczania od netto zkBO.Dane.OperacjePrzeliczaniaPozycji = Guid.Parse("1A2B199C-38D5-4E2D-94AC-9D9F63D2CD12");
  15. Można to zrobić tworząc bibliotekę lub usługę udostępniającą potrzebne API w modelu COM, z którego potrafi korzystać VBA. Wymaga to więc dodatkowej pracy programistycznej.
  16. Ta funkcja wywoływana jest wielokrotnie w trakcie edycji dokumentu, bo też wiele czynników ma wpływ na ocenę limitu.
  17. Ad.1. Nie można zarezerwować licencji/stanowiska dla użytkownika. Ad.2. Liczy się użytkownik nexo oraz "stanowisko komputerowe", tzn. stacja robocza oraz identyfikator sesji. Różne identyfikatory sesji (np. sesje zdalnego pulpitu) to różne stanowiska. Ad.3. Można spróbować popędzić garbage collector.
  18. W procesie wysyłania poprawiliśmy pewne elementy, które mogły w niektórych sytuacjach problemów z połączeniem powodować zatrzymanie wysyłania. Po przekroczeniu pewnego czasu oczekiwania na odzyskanie połączenia proces będzie wznawiany. Poprawka wejdzie do wersji 20.
  19. Najpierw trzeba pobrać domyślną funkcję rozdzielającą rabat na pozycje metodą IFabrykaFunkcjiRozdzielajacychRabatNaPozycje.Znajdz następnie wyznaczyć rabat metodą IFunkcjaRozdzielajacaRabatNaPozycje.WyliczRabatBrutto a potem przeliczyć pozycje metodą IFunkcjaRozdzielajacaRabatNaPozycje.RozdzielRabatNaPozycje Przykładowy kod: zkBO.Przelicz(); decimal nowaKwotaDoZaplaty = Math.Round(zkBO.Dane.KwotaDoZaplaty * 0.9m); try { var funkcja = sfera.PodajObiektTypu<IFabrykaFunkcjiRozdzielajacychRabatNaPozycje>().Znajdz(Guid.Parse("EA786A35-1868-4F9B-8B6E-D132D992B02B")); if (funkcja != null) { decimal rabatBrutto = funkcja.WyliczRabatBrutto(zkBO.Dane, nowaKwotaDoZaplaty); funkcja.RozdzielRabatNaPozycje(zkBO, rabatBrutto); } } catch (NaprawialnyException ex) { Console.WriteLine(ex.Message); }
  20. Trwają prace nad polami własnymi, ale nie do najbliższej wersji.
×
×
  • Dodaj nową pozycję...