-
Liczba zawartości
224 -
Rejestracja
-
Ostatnia wizyta
Posty dodane przez Jarek KοIaѕa
-
-
Przyczyną jest najprawdopodobniej brak miejsca w usłudze. Wtedy wystarczy usunąć najstarsze archiwa tak, aby zrobić miejsce na nowe.
Można też skorzystać z opcji informowania e-mailem o kończącym się miejscu na kolejne kopie zapasowe.
Powinno też działać ustawienie automatycznego nadpisywania najstarszych archiwów, czyli usuwania, żeby zrobić miejsce na nowe.
-
Tworzenie kopii zapasowej SQL Serwera jest przez nas obsługiwane.
-
Na serwerze, ale na jakim użytkowniku. Bo SQL Server może nie mieć dostępu do folderu gdzie jest archiwum i na odwrót - użytkownik może nie mieć dostępu tam skąd SQL Server może archiwum wczytać. Dlatego mechanizm jest rozbudowany i uniwersalny i dlatego zawsze działa, mimo, że nie zawsze optymalnie.
Sama archiwizacja i dearchiwizacja bazy jest robiona z wykorzystaniem mechanizmu SQL Servera. To co się dzieje wokół tego, czyli przenoszenie, pakowanie do archiwum ZIP itp. to są dodatki nexo. Być może najprościej i najszybciej w Państwa przypadku będzie robić archiwizację z tylko z opcją użycia mechanizmu Kopii zapasowej SQL Servera, a odtwarzanie poprzez wskazanie utworzonego wcześniej pliku. Lokalizację zrobionych kopii można obejrzeć po wybraniu opcji Kopie zapasowe na serwerze.
Istnieją też niezależne rozwiązania pomagające w dopasowaniu backup/restore na SQL Serwerze do własnych potrzeb.
Myślę, że warto byłoby się poradzić kogoś doświadczonego, np. spośród naszych partnerów działających w Państwa regionie.
-
Zgadza się. Jednak my nie znamy struktury Państwa bazy i najbezpieczniej jest zawsze robić kopie zapasową jak i odtwarzanie całości. Możecie Państwo zrobić taki backup samodzielnie.
-
Z założenia nie obsługujemy skomplikowanych form wykonywania kopii zapasowej.
-
-
Aha. Załapałem. FormaPlatnosci.TypPlatnosci. Gotowkowy, Cesyjny - natychmiastowa płatność, Odroczony - odroczona płatność.
-
Skoro wiadomo jak zrobić to jakie jest pytanie?
-
21 godzin temu, Dariusz Żukowski napisał:
Chce mięc możliwość knfiguracji tego przez użytkownika, to użytkownik a o tym decdować jaka płatość i kiedy ma być stosowana.
Sposób dodawania różnych form płatności do dokumentu jest przedstawiony w dokumentacji w rozdziale Przykłady - Dodawanie dokumentów handlowych i magazynowych w punkcie Faktura sprzedaży z różnymi formami płatności. Trzeba tylko dać wybór użytkownikowi no i suma płatności musi się sumować do kwoty do zapłaty.
-
Ja bym chyba zrobił JOINa po JednostkiMiarAsortymentow.AsortymentPodstawowej_Id=Asortymenty.Id, ale jak Pan ma tylko jedną jednostkę w każdym towarze to na jedno wyjdzie. Nie wiem jeszcze po co jest ten FULL JOIN z kodami kreskowymi, skoro zostały usunięte, ale to raczej nie zaszkodzi.
-
Nie ma prostej, uniwersalnej odpowiedzi. Natomiast w sytuacji gdy nie ma Pan żadnych kodów kreskowych i chce Pan dodać wszystkim towarom to powinno być ok, tak samo jeśli Pan już dodał i to są tylko te kody, które Pan chce zastąpić symbolem to wystarczy UPDATE. Program natomiast pokazał, że gdzieś jest więcej kodów podstawowych.
Nie wiem jak jest u Pana z jednostkami, ale te kody należy dodać/zaktualizować tylko w jednostce podstawowej danego towaru.
-
Wg mnie pododawał Pan podstawowe kody kreskowe tam gdzie juz były podstawowe kody kreskowe. Świadczy o tym ta część:
Cytatw System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
-System.InvalidOperationException: A relationship multiplicity constraint violation occurred: An EntityReference can have no more than one related object, but the query returned more than one related object. This is a non-recoverable error.
- w System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.HandleRefreshedValue(MergeOption mergeOption, IList`1 refreshedValue)
w System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Load(MergeOption mergeOption)
w InsERT.Mox.DataAccess.EntityFramework.EntityDataObjectBase.LoadRelatedEnd(RelatedEnd end)
w InsERT.Mox.DataAccess.EntityFramework.EntityDataObjectBase.LoadEntityReference[T](EntityReference`1 reference)
w InsERT.Moria.ModelDanych.JednostkaMiaryAsortymentu.get_PodstawowyKodKreskowy()O tym, że kod jest podstawowy, tak jak pisałem, świadczy JednostkaMiaryAsortymentuZKodemPodstawowym_Id NOT NULL, a więc jeśli już jest kod kreskowy podstawowy, powinien Pan wstawiać rekordy z JednostkaMiaryAsortymentuZKodemPodstawowym_Id = NULL.
-
DefinicjeKontKsiegowych i KontaKsiegowe
-
{X:PR:Pracownik} to tylko przefiltrowana lista podmiotów. Ponieważ dane firm i osób zebrane są wokół tabeli Podmioty, to identyfikator zwracany z tej listy jest identyfikatorem z tej tabeli Podmioty.
-
Bo ma Pan dobry pomysł, a pyta Pan o inny. Można to zrobić tak jak Pan pisze w pierwszym poście. Dla podstawowej j.m. należy dodać rekord z kodem kreskowym. JednostkaMiaryAsortymentuZKodemPodstawowym_Id powinna być ustawiona tak jak JednostkaMiaryAsortymentu_Id jeśli jest to jedyny kod kreskowy dla tej jednostki. Jedynym problemem mogłaby być wymagana unikalność kodów, ale skoro przepisze je Pan z symboli, które są unikalne, to będzie ok. Należy przy tym pominąć nieaktywne elementy (czyli dodać warunek IsInRecycleBin=0), bo one mogą mieć powielony symbol. Pole Timestamp wypełni się z automatu.
-
Odpowiednia poprawka znalazła się w wersji 17.0.1.
-
Tak. To wszystko co jest sprawdzane na bieżąco. Nieliczne rzeczy są sprawdzane przed samym zapisem.
-
Głownie doszło uprawnienie, którym można zabronić przekraczanai limitów. Dotychczas były to tylko ostrzeżenia.
Weryfikacja płatności odbywa się samoistnie i na bieżąco w trakcie edycji dokumentu. Informacje o stanie ostrzeżeń i błędów są cały czas dostępne w danych. Wystarczy skorzystać z metody WypiszBledy().
-
Polecam zapoznanie się z dokumentem Raporty_wlasne_LINQ.pdf, który znajduje się w SDK. Są tam informacje nt. tworzenia raportów i zapytań, ale również nt. narzędzi jakich można użyć przy tworzeniu zapytań. Samej składni LINQ chyba najlepiej nauczyć się na przykładach: https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
-
Tak, to jest coś takiego, zrealizowane parametrem oznaczanym LI2. Definiuje się tak samo jak LI. Jest to opisane w Pomocy.
-
Na przykład tak
var numeryPartii = sfera.PodajObiektTypu<IMagazynier>().Dane.Przyjecia() .SelectMany(p => p.Partie) .Where(p => !string.IsNullOrEmpty(p.Numer)) .Select(p => p.Numer);
-
Poprawka rozwiązująca opisany problem wejdzie do najbliższej możliwej wersji. Osoby, które są zainteresowane uzyskaniem tej poprawki już dzisiaj, proszę o kontakt.
-
Sferę w rozwiązaniach własnych można uruchamiać na trzy sposoby. Podstawowy i preferowany przez nas, pozwalający skorzystać ze wszystkich dobrodziejstw launchera (m.in. odporność na zmiany wersji podmiotu) to wykorzystanie metody DanePolaczenia.Odbierz. Pozostałe dwie metody to DanePolaczenia.Jawne oraz DanePolaczenia.WczytajZTestowegoPlikuStartowego.
Z dużym prawdopodobieństwem, z wersją 17 nexo PRO, nie będą działały rozwiązania własne uruchamiające Sferę z wykorzystaniem drugiej z tych metod, czyli DanePolaczenia.Jawne. Zalecamy wstrzymanie się z aktualizacją podmiotów wykorzystujących powyższe rozwiązania, do czasu ukazania się poprawki.
Rozwiązania własne wdrożone za pomocą programu serwisowego i uruchamiane launcherem i wykorzystujące metodę DanePolaczenia.Odbierz powinny nadal działać bez problemu. Podobnie rozwiązania wykorzystujące metodę DanePolaczenia.WczytajZTestowegoPlikuStartowego.
-
OK. Dziękuję za uściślenie.
E-archiwizacja - zawiesza się
w Subiekt nexo
Napisano
Przyjrzymy się funkcjonowaniu tej usługi i usprawnimy jeśli coś szwankuje.