Skocz do zawartości

Piotr Taraszkiewicz

Użytkownik
  • Liczba zawartości

    112
  • Rejestracja

  • Ostatnia wizyta

Posty dodane przez Piotr Taraszkiewicz

  1. W ProstejPaczce każdy sposób dostawy z Sello jest mapowany na określony sposób eksportu.
    Osobny sposób może być wybrany dla usługi kurierskiej i dostawy do punktu.
    Najlepiej sprawdzić czy wprowadzone zostały poprawne mapowania.
    Jeżeli potrzebna jest pomoc to zapraszamy do bezpośredniego kontaktu.

  2. Dzień dobry

    U jednego z naszych klientów występuje problem z tworzeniem dokumentu przyjęcia. Wyjątek jest zgłaszany przy próbie zapisu dokumentu:

    Typ wyjątku: System.UnauthorizedAccessException
    Wiadomosć błędu: Odmowa dostępu. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
    TargetSite: Void Zapisz()
    Source: ProstaPaczka
    HResult: -2147024891
    StackTrace:    at InsERT.SuDokument.Zapisz()
       at ProstaPaczka.SUBIEKT_GT.SFERA.SferaGtService.UtworzPrzyjecieZewnetrzne(Int32 idMagazynu, TworzonyDokument dokument, Boolean czyPokazacOkno) in C:\git\pp2\ProstaPaczka\SUBIEKT_GT\SFERA\SferaGtService.cs:line 1440
       at ProstaPaczka.SUBIEKT_GT.WYDANIA.ZrodloDokumentowMagazynowychSubiektGt.<>c__DisplayClass31_1.<UtworzDokument>b__1() in C:\git\pp2\ProstaPaczka\SUBIEKT_GT\WYDANIA\ZrodloDokumentowMagazynowychSubiektGt.cs:line 504Z	wykle 

    Sfera jest wywoływana z poziomu serwera IIS asp.core v2.2.
    Sprawdzane były uprawnienia użytkownika wykorzystanego do tworzenia dokumentu, zmienialiśmy na użytkownika z uprawnieniami Szefa i nic nie pomaga.

    Na naszych środowiskach podobny komunikat otrzymujemy po odebraniu użytkownikowi jakiś uprawnień, ale po ich przypisaniu tworzenie dokumentu jest możliwe.

     

    Czy taki komunikat może pojawiać się w innych okolicznościach, nawet jak użytkownik posiada pełne uprawnienia w Subiekcie GT?
     

  3. Nie o taki model pracy mi chodziło.
    Niektórzy klienci stanowisko pakowania mają wyposażone  w komputer i drukarkę fiskalną. Ta drukarka tam stoi i nie jest przemieszczana między różnymi stanowiskami.
    Jak przychodzi towar z listą magazynową to operator pakujący skanuje kod z listy i w programie dostaje wykaz zamówień.

    Wybiera zamówienie które będzie pakował i wyświetla mu się lista towarów z tego zamówienia.
    Wybiera potrzebne towary z kontenera i skanuje je czytnikiem kodów kreskowych aby potwierdzić poprawność z zamówieniem.
    Jak już będzie miał wszystkie towary dla danego zamówienia to program automatycznie drukuje dokument sprzedaży i tworzy etykietę kurierską.

    Nie trzeba wtedy bawić się z wcześniejszymi wydrukami i parowaniem etykiet.
    Nie wiem czy to będzie pasować do Twojej firmy, ale wiem że dużo osób tak właśnie działa.
    Może da się wykluczyć konieczność fiskalizacji wydrukiem innego rodzaju dokumentu sprzedaży, wtedy nie będzie potrzebna drukarka fiskalna na stanowisku pakowania. Może da się wykluczyć całkowicie drukowanie faktury i wysyłać ją mailem, wtedy na stanowisku pakowania byłaby potrzebna jedynie etykieciarka.
     

  4. Można zastosować inne podejście i drukować dokument sprzedaży oraz etykietę kurierską w momencie pakowania. Wtedy nie trzeba będzie parować (uniknięcie czeskiego błędu).
    Można też zastosować narzędzie dodatkowe, które wyświetli transakcje powiązane z listą magazynową i pomoże w pakowaniu poszczególnych zamówień (używając skanera kodów kreskowych).
    Ale takie podejście wymagałoby w pakowalni jakiegoś stanowiska komputerowego i drukarek.

  5. W przypadku zapisywania adresu kontrahenta w widoku  bez rozdziału na ulicę, nr domu i nr lokalu w bazie nexo adres zapisywany jest nieprawidłowo.

    Problem dotyczy sytuacji gdy na początku nazwy ulicy jest cyfra, np.: 3 Maja

     

    Przykładowo wpisany jest adres:

    image.png.b77f239460ef5618546c2caedb269cb6.png

     

    W bazie w tabeli  ModelDanychContainer.AdresSzczegolyHistorie adres jest zapisany nieprawidłowo:

    image.thumb.png.a76f6c5e6b7c4eeeab28fdd39027f798.png

     

    Jeżeli na tym adresie zmienimy widok z podziałem na ulicę, numer domu i lokalu to w poszczególnych polach pokazują się dane jak w tabelce powyżej

    image.png.eeb645426365a7d8cafe277def2771b6.png

     

    Czy to jest znany problem i można liczyć na jego poprawienie w kolejnych wersjach programu?
     

     

    image.png

  6. Nie ma w programie żadnego algorytmu, który by sam sobie wyłączył niektóre funkcje. Musiało coś się zmienić w całości systemu.

    Zapraszamy do kontaktu bezpośrednio z nami, jak otrzymamy więcej informacji to z pewnością znajdziemy przyczynę.
     

  7. idDokumentu jest typu long.

    Cała funkcja zmiany flagi:

    private bool ZmienFlage(
                long idDokumentu,
                FlagaSubiektNexo flaga,
                string komentarz,
                Uchwyt sfera)
            {
                IDokumenty dokumenty = sfera.PodajObiektTypu<IDokumenty>();
    
                Dokument dokument = dokumenty.Dane
                    .Wszystkie()
                    .FirstOrDefault(x => x.Id == idDokumentu);
    
                Type typEncji = dokument.GetType();
    
                IFlagiWlasne mgrFlagi = sfera.PodajObiektTypu<IFlagiWlasne>();
                var wynik = mgrFlagi.NadajFlage(flaga.Id, komentarz, typEncji, idDokumentu);
    
                return wynik;
            }

     

    Na wszelki wypadek dołączam też informacje o obiekcie przechowującym flagę

    public class FlagaSubiektNexo
        {
            
            
            public int Id {get;set;}
            public string Nazwa {get;set;}
            public int IdDomeny {get;set;}
    
    
        }

     

  8. Dziękuję za informację.

     

    W pierwszej kolejności wybieramy pozycję do przeniesienia

    var pozycjeDoPrzeniesienia = danePozycje
                    .Where(x => symboleBrakow.Contains(x.AsortymentAktualny.Symbol))
                    .ToList();

    Później wypełniamy dokument:

    var pozycjeRealizujacego = realizujacy.WypelnijNaPodstawieZK(
                                pozycjeDoPrzeniesienia,
                                zkPobrane,
                                parametryGrupowania);

    A na końcu edytujemy (zmieniamy ilość i jednostkę) pozycję na dokumencie realizujacym w kolekcji

    realizujacy.Dane.Pozycje

    Jak na razie mechanizm działa :)

    • Lubię to 1
  9. Dzień dobry

    Przy zmianie flagi dokumentu za pomocą Sfery otrzymujemy komunikat błędu.
    Flaga jest ustawiana na dokumencie.

     

    ---------- MAIN EXCEPTION ---------------
    
    Typ wyjątku: System.InvalidOperationException
    Wiadomosć błędu: Obiekt docelowy wywołania zgłosił wyjątek. w kodzie obsługi zdarzenia aplikacyjnego [InsERT.Moria.BusinessResources.Flagi.Slownik.FlagSetEvent] w obiekcie typu InsERT.Moria.Wspolne.RegulyAutomatyzacji.ObslugaEventowRegulAutomatyzacji w metodzie OnFlagSet
    TargetSite: Boolean Invoke(System.Object)
    Source: InsERT.Mox.UIFramework
    HResult: -2146233079
    StackTrace:    w InsERT.Mox.UIFramework.ApplicationEvents.ListenerEntry.Invoke(Object e)
       w InsERT.Mox.UIFramework.ApplicationEvents.EventMediator.RaiseEventImpl(Object e)
       w InsERT.Mox.UIFramework.ApplicationEvents.EventMediator.RaiseEvent(Object e)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.IFlagCommandHandlerServicesExtensions.SendEventFlagSet(IEventMediator eventMediator, Type boType, Object entityIdentifier, Int32 flagIdentifier, Nullable`1 prevousFlagIdentifier)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.IFlagCommandHandlerServicesExtensions.SendEventFlagSet(IFlagsCommandHandlerServices flagCommandHandlerServices, Type boType, Object entityIdentifier, Int32 flagIdentifier, Nullable`1 prevousFlagIdentifier)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.IFlagChangesBroadcasterFactory.SferaNoUIBroadcaster.Set(Type boType, Object entityIdentifier, Int32 flagIdentifier, Nullable`1 prevousFlagIdentifier)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.FlagWriter.InvokeNotificationFlagChanged(ResolvedIdentifier resolvedIdentifier, Nullable`1 oldFlagIdentifier, Nullable`1 newFlagIdentifier)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.FlagWriter.ExeCommandNadajFlage(IFlagStorageDescription flagStorageDescription, IFlagsCommandHandlerServices flagiHandlerServices, Boolean entityIdParamOnly, ResolvedIdentifier resolvedIdentifier, IParametryOperacjiFlagowej parametry)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.FlagWriter.SetFlagDetails(Object identifierFromGrid, Int32 flagIdentifier, String description)
       w InsERT.Moria.BusinessResources.Flagi.Slownik.FlagCommandsInternals.SetFlag(Int32 flagIdentifier, String description, IFlagCommandParameters parameters)
       w InsERT.Moria.BusinessResources.Flagi.BussinesObjects.FlagiWlasne.NadajFlage(Int32 idFlagi, String descriptiohn, Type typObiektu, Object identyfikatorEncji)
       w ProstaPaczka.Model.SubiektNexo.Sfera.SferaNexoService.ZmienFlage(Int64 idDokumentu, FlagaSubiektNexo flaga, String komentarz, Uchwyt sfera) w C:\git\pp2\ProstaPaczka.Model.SubiektNexo.Sfera\SferaNexoService.cs:wiersz 1143
       w ProstaPaczka.Model.SubiektNexo.Sfera.SferaNexoService.ZmienFlage(Int64 idDokumentu, FlagaSubiektNexo flaga, String komentarz) w C:\git\pp2\ProstaPaczka.Model.SubiektNexo.Sfera\SferaNexoService.cs:wiersz 1100
    
    
    ---------- INNER EXCEPTION ---------------
    
    Typ wyjątku: System.Reflection.TargetInvocationException
    Wiadomosć błędu: Obiekt docelowy wywołania zgłosił wyjątek.
    TargetSite: System.Object InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
    Source: mscorlib
    HResult: -2146232828
    StackTrace:    w System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
       w System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
       w System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       w System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
       w InsERT.Mox.UIFramework.ApplicationEvents.ListenerEntry.Invoke(Object e)
    
    
    ------------ INNER EXCEPTION ------------
    
    Typ wyjątku: System.InvalidCastException
    Wiadomosć błędu: Określone rzutowanie jest nieprawidłowe.
    TargetSite: Void ZainicjalizujStrategie(System.Object)
    Source: InsERT.Moria.Wspolne
    HResult: -2147467262
    StackTrace:    w InsERT.Moria.Wspolne.RegulyAutomatyzacji.StrategiaAutomatyzacji`3.ZainicjalizujStrategie(Object identyfikatorObiektu)
       w InsERT.Moria.Wspolne.RegulyAutomatyzacji.StrategieAutomatyzacji.<>c__DisplayClass9_0.<ZarejestrujStrategie>b__1(Object parametr)
       w InsERT.Moria.Wspolne.RegulyAutomatyzacji.StrategieAutomatyzacji.ZnajdzStrategie(Type typEncji, Object identyfikatorEncji)
       w InsERT.Moria.Wspolne.RegulyAutomatyzacji.ObslugaEventowRegulAutomatyzacji.OnSQLChangesAccepted(Type entityType, Object entityId, String propertyName, Object previousValue)
       w InsERT.Moria.Wspolne.RegulyAutomatyzacji.ObslugaEventowRegulAutomatyzacji.OnFlagSet(Type entityType, Object entityId, Nullable`1 previousFlagIdentifier)
       w InsERT.Moria.Wspolne.RegulyAutomatyzacji.ObslugaEventowRegulAutomatyzacji.OnFlagSet(FlagSetEvent flagSetEvent)
    
    
    
    			

    Flaga jest ustawiana w następujący sposób:

    IDokumenty dokumenty = sfera.PodajObiektTypu<IDokumenty>();
    
                Dokument dokument = dokumenty.Dane
                    .Wszystkie()
                    .FirstOrDefault(x => x.Id == idDokumentu);
    
                Type typEncji = dokument.GetType();
    
                IFlagiWlasne mgrFlagi = sfera.PodajObiektTypu<IFlagiWlasne>();
                var wynik = mgrFlagi.NadajFlage(flaga.Id, komentarz, typEncji, idDokumentu);

    W Subiekcie widać flagę przy dokumencie:

    image.thumb.png.c2cb51572e40f1c5a6d083c0e6b29793.png

    image.thumb.png.4aea1660b135f04f22800a88fff7a93d.png

    Nie były ustawiane żadne reguły automatyzacji.
    Prosiłbym o informację czy zmieniamy flagę niewłaściwie czy jest to jakiś wewnętrzny problem Subiekta?

  10. Przy całkowitej realizacji ZK jako RW nie widać problemu.

    Testowy kawałek kodu przygotowaliśmy, jednak Subiekt nexo jest na tyle skomplikowanym rozwiązaniem, że wolałbym mieć potwierdzenie że tak to należy robić w przypadku realizacji częściowej. Części pozycji z ZK nie będzie na RW część będzie miała zmniejszoną ilość a inne pozycje nawet zmienioną jednostkę miary.

     


     

  11. Dzień dobry

     

    Chcielibyśmy za pomocą Sfery przygotować skrypt który częściowo zrealizuje zamówienie od klienta jako RW.

    Przypadek biznesowy:

    1. W zamóieniu z rezerwacja jest towar, którego fizycznie nie ma na magazynie
    2. Towar brakujący ma być zrealizowany na RW
    3. Towary dostępne (pozostałe) będą zrealizowane dokumentem sprzedaży  wg ustawienia na zamówieniu

     

    Może brakować całej pozycji lub tylko jej części, np.: 1 szt. z 10 zamówionych.
    RW będzie wystawiane do każdego zamówienia osobno.

     

    Czy jest jakiś sugerowany sposób aby taki cel osiągnąć?

     

    Czy można uzupełnić pozycje tworzonego RW na podstawie zamówienia

    var pozycjeRealizujacego = realizujacy.WypelnijNaPodstawieZK(
        zkPobrane.Pozycje,		
        zkPobrane,
        parametryGrupowania);

    i następnie edytować te pozycje w tworzonym RW, czy może najlepiej  dodawać każdą pozycję osobno?

  12. W pierwszej kolejności należy ustalić który program jest odpowiedzialny za przekazanie numerów do Allegro.

    Jeżęli numery są przekazywane przez ProstąPaczkę, to można sprawdzić w programie które numery nie zostały przekazane.
     

  13. Filtrowanie może się odbywać na wiele sposobów:

    1. Pod przyciskiem pobrania są filtry daty i ilości
    2. Na panelu są filtry numeru listy wysyłkowej / paczki itp w których może być coś wpisane
    3. Może być ustawiony filtr na samym zestawieniu - będzie widoczny w lewym dolnym rogu
    4. Może też być włączone jakieś ograniczenie w ustawieniach pobierania danych

     

    Najlepiej w takich przypadkach zamówić wsparcie zdalne przez konsultanta, który sprawdzi wszystkie możliwości.
    Jako że problem najprawdopodobniej nie dotyczy Sello to prosimy o przeniesienie komunikacji na maila  lub forum ProstejPaczki.
     

  14. Technicznie Sello nic nie wysyła do ProstejPaczki, to ProstaPaczka pobiera dane o paczka z Sello.
    Jeżeli paczki w Sello zostały utworzone i są widoczne to powinny być także widoczne w ProsstejPaczce.

    No chyba że włączony został jakiś filtr, który wyklucza te paczki z wyświetlanych pozycji :)

    Jeżeli nic się nie zmieniało w środowisku (sello, PP2) to najprawdopodobniej jest to jakiś filtr.

     

     

×
×
  • Dodaj nową pozycję...