Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: przemek_l w Kwiecień 26, 2018, 20:33:55
-
Witam,
Walczę z tym cały dzień i szukałem już gdzie się dało.
Wrzucam całą listę towarów ze sklepu ( wypełniam 4 pozycje kod w C#) :
towary.Symbol = rootObject.products[licznik].product_id;
towary.GrupaId = 1;
towary.Nazwa = rootObject.products[licznik].name;
towary.Opis = rootObject.products[licznik].name;
towary.CenaKartotekowa = float.Parse(rootObject.products[licznik].price_brutto, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
towary.StanMinJm = "szt.";
towary.StanMin = float.Parse(rootObject.products[licznik].quantity, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
I za chiny przy każdym towarze nie zmienia mi się Stan cały czas jest zero , jeśli dobrze rozumiem za ilosc towaru powinno odpowiadać pole StanMin ?
Za pomoc z góry dziękuję.
-
a jakim dokumentem przychodowym zmieniasz stan towaru w subiekcie? chyba nie myslalem ze subiekt jest tak tępy ze jak mu w tabeli zmienisz ilosc to sie pojawi w programie?
-
Ujmę to tak Panie ja programistą jestem więc założyłem że jak wypełnię struktury to będzie ok :).
A jaki to powinien być dokument przychodowy ?
Zauważyłem że jak kliknę na któryś z towarów i sprawdzam miary to jest tam ilość minimalna tylko w głównym oknie się nie pojawia.
-
np PW (przychód wewnetrzny)
-
A w którym to jest obiekcie ?
W towary nie ma tam czegoś takiego , formalnie zaraz tu płakał będę bo walczę z tym już chyba 12 godzin :/
-
odpal subiekta
nacisnij czarodziejski klawisz F1 i poczytaj o Sferze do SubiektaGT
-
Tam to ja siedzę od rana.
-
A jak w Subiekcie dodałbyś towary na stan?
Jak wiesz to w taki sam sposób dodaj za pomocą Sfery.
Podpowiedź:
Obiekt SuDokumenty
Kolekcja dokumentów handlowych i magazynowych systemu Subiekt GT. Elementami kolekcji są obiekty typu SuDokument.
-
Tam to ja siedzę od rana.
W tym czasie, to conajmniej kilka razy wystawił bym ręcznie PW i miał święty spokój.
A Stan minimalny to nie ilość w magazynie, tylko parametr do pilnowania stanu, zeby nie było za mało w magazynie. Jak zejdzie poniżej tego stanu, to Subiekt moze alarmować, ze towaru jest za mało.
-
Ręcznie ? dla 10 tys pozycji ;) ?
-
Ręcznie ? dla 10 tys pozycji ;) ?
No to może nie kilka razy. A instynktem i skrótami z klawiatury idzie to szybko.
-
Tak tylko to nie jest jedno razowa sytuacja , integracja z subiektem to tylko czesc calego narzedzia , w gre wchodzi jeszcze allegro , amazon , kilka sklepow internetowych no przyjecia od klientow list w excellowym formacie albo takie cuda jak sciaganie plikow z google drive , wiec to nie taka prosta sprawa.
-
Tak tylko to nie jest jedno razowa sytuacja , integracja z subiektem to tylko czesc calego narzedzia , w gre wchodzi jeszcze allegro , amazon , kilka sklepow internetowych no przyjecia od klientow list w excellowym formacie albo takie cuda jak sciaganie plikow z google drive , wiec to nie taka prosta sprawa.
A to zupełnie inne zagadnienia zwiazane z integracją i wprowadzenie stanu do Subketa ma z tym niewiele wspólnego.
-
A w którym to jest obiekcie ?
W towary nie ma tam czegoś takiego , formalnie zaraz tu płakał będę bo walczę z tym już chyba 12 godzin :/
No sorry, ale programista też musi wiedzieć co robi.
Przecież te operacje programistyczne mają wywołać efekty takie same jak wykonanie ich ręcznie, więc trzeba mieć pojęcie jak działa program.
Stanmin to stan minimalny - wartość informacyjna służąca do określenia ile należy domówić towaru. Nie ma nic wspólnego z tym ile towaru jest na stanie.
Swoją drogą mam za małą głowę by sobie wyobrazić jak chciałeś zrobić te wszystkie integracje nie wiedząc jak działa program.
-
i zaloze sie ze te drzwi sa juz dawno otwarte:-)
-
I musi i nie musi.
Dam ci tu przykład , ze sklepu internetowego jedyne dane jakie dostajesz w przypadku integracji to nazwa,opis,ean,ilosc i cena , nic pozatym.
I z logicznego punktu widzenia kiedy wrzucasz cos do subiekta to te informacje powinny wystarczyć żeby coś było na magazynie/
Już powoli dochodzę do tego jak to PW zrealizować przez sfere no ale zobaczymy, nie rozumiem tylko co się zmieniło bo ostatni integrator który pisałem dla potężnego sklepu opartego na IAI-Shop gdzie ilość produktów szła w ponad setkę tysięcy to realizowałem to tak jak teraz i nie było problemu , chyba że ja coś zgubiłem gdzieś i może to być bardzo prosty błąd ( taki jak przy przetwarzaniu listy towaru gdzie wychodziło mi w kółko NULL a problemem okazała się głupia literówka na strukturze danych którą dopiero znajomy zauważył .
Siedzę teraz i czytam o SuDokument ( wczoraj po 20 godzinach klepania kodu już nie miałem siły się za to brać dalej )tylko ostatnim razem nie używałem czegoś takiego i wszystko działało , tego jednego nie rozumiem. Co prawda wersja aplikacji była inna ale nie sądzę aby aż takie zmiany ktoś zrobił ( chociaż jeśli chodzi o firmę Insert to ... Expect nothing , jak ktoś jest monopolistą to robi co chce ).
-
W obiekcie subiekt.SuDokumentyManager jest sobie funkcja DodajPW(); i jak rozumiem to o nią chodzi , tylko że w kokumentacji nie ma kompletnie żadnych informacji jak tego używać :/
-
Metodą prób i błędów rozgryzłem problem ale jak Boga kocham przez 14 lat kariery zawodowej nie trafiłem jeszcze na tak złą dokumentację jeśli chodzi o developerke.
Ten kawałek kodu wrzuca towar z odpowiednią ilością :
var towary = subiekt.TowaryManager.DodajTowar();
var mag = subiekt.SuDokumentyManager.DodajPW();
InsERT.SuPozycja sbrak;
towary.Symbol = rootObject.products[licznik].product_id;
towary.GrupaId = 1;
towary.Nazwa = rootObject.products[licznik].name;
towary.Opis = rootObject.products[licznik].name;
towary.CenaKartotekowa = float.Parse(rootObject.products[licznik].price_brutto, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
towary.StanMinJm = "szt.";
towary.StanMin = float.Parse(rootObject.products[licznik].quantity, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
towary.Zapisz();
sbrak = mag.Pozycje.Dodaj(towary);
sbrak.IloscJm = float.Parse(rootObject.products[licznik].quantity, System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
mag.Przelicz();
mag.Zapisz();
W razie gdyby ktoś kiedyś potrzebował :), dziękuję za naprowadzenie mnie w odpowiednim kierunku.
-
Metodą prób i błędów rozgryzłem problem ale jak Boga kocham przez 14 lat kariery zawodowej nie trafiłem jeszcze na tak złą dokumentację jeśli chodzi o developerke.
To mało dokumentacji widziałeś :)
Ja w wielu przypadkach życzyłbym sobie takiej dokumentacji.
-
Dam ci tu przykład , ze sklepu internetowego jedyne dane jakie dostajesz w przypadku integracji to nazwa,opis,ean,ilosc i cena , nic pozatym.
I z logicznego punktu widzenia kiedy wrzucasz cos do subiekta to te informacje powinny wystarczyć żeby coś było na magazynie/
Dla mnie to w ogóle nie jest logiczne, zdecydowanie nie są to wystarczające informacje, aby przyjąć towar na magazyn (brakuje co najmniej ceny zakupu) oraz w ogóle nie widzę potrzeby i związku między dodawaniem zamówienia, a przyjmowaniem towaru na magazyn i za cholerę nie rozumiem co chcesz osiągnąć, ale obawiam, że nie to co powinieneś - zamówienie ze sklepu zwykle tworzy tylko i wyłącznie jego obraz w programie sprzedażowym, a to jeszcze raz podkreślam nie ma nic wspólnego z przyjmowaniem towaru na magazyn.
Siedzę teraz i czytam o SuDokument ( wczoraj po 20 godzinach klepania kodu już nie miałem siły się za to brać dalej )tylko ostatnim razem nie używałem czegoś takiego i wszystko działało , tego jednego nie rozumiem. Co prawda wersja aplikacji była inna ale nie sądzę aby aż takie zmiany ktoś zrobił...
Kompatybilność Sfery wstecz jest zachowywana przez Insert, aplikacje napisane lata temu działają do dzisiaj z najnowszymi wersjami, więc nie rozumiem o czym piszesz, ale jeśli kiedyś popełniłeś błąd i zrobiłeś coś nie tak jak należy, to dzisiaj ten błąd mógł się ujawnić.
...( chociaż jeśli chodzi o firmę Insert to ... Expect nothing , jak ktoś jest monopolistą to robi co chce ).
Nie rozumiem skąd takie kompletnie nieprawdziwe i bzdurne stwierdzenia ? :o
Przede wszystkim nie wiem o jakim monopolu piszesz, jest to jeden z wielu producentów programów w naszym kraju, specyfiką każdego takiego producenta (NIE tylko Insertu) jest to, że sam nie świadczy usług wdrożeniowych, a serwis i wsparcie techniczne jest bardzo ograniczone i w tym zakresie wspiera się siecią partnerów, gdyż najzwyczajniej w świecie nie obsłużyłby sam takiej liczby użytkowników... Z założenia nie powinieneś więc liczyć na pomoc producenta tylko nawiązać współpracę z doświadczonym wdrożeniowcem/programistą.
Z tych samych względów Insert nie robi tego co chce i jest pod silnym naciskiem użytkowników programów, którym daje gwarancję, że program będzie zgodny z przepisami i będzie działał poprawnie - jeśli tylko wkradnie się błąd to jest on zgłaszany przez setki/tysiące użytkowników i poprawiany przez producenta tak szybko jak to możliwe, zwykle są to wręcz dni.