Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: subiektcranka w Kwiecień 12, 2020, 12:29:17

Tytuł: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 12, 2020, 12:29:17
Witam, piszę dodatek do subiekta (w javie, przy pomocy mostka JACOB), który zmienia zbiorczo, określony rodzaj ceny towarów po podaniu nowego narzutu oraz wybraniu docelowej grupy towarowej. Np. gdy chcemy zmienić narzut na 40 % dla ceny specjalnej, w grupie towarowej o nazwie OWOCE. Czy jest możliwość wyciągnięcia numeru grupy towarowej ze słownika znając nazwę grupy? Wiem, że te id-ki kryją się w polu grt_Id w tabeli sl_GrupaTw. Niestety nie wiem jak się do tego dobrać. Wszelkie sugestie będą mile widziane. Pozdrawiam.
Tytuł: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: candy w Kwiecień 12, 2020, 13:00:40
Nie bardzo wiem o co pytasz.
W którym polu tabeli jest nazwa?
Jak znaleźć wartość pola id znając wartość pola nazwa?
Czy jak to zakodować w używanym przez Ciebie środowisku?
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 12, 2020, 18:46:41
witam,
w widok->administracja-> słowniki jest między innymi słownik "Grupy towarów".
jak wchodzimy do niego przez subiekta to widać tylko nazwy grup towarów.
Taki pojedynczy słownik to baza danych w której są 2 kolumny : jedna z numerem ID, a druga z nazwą (w tym przypadku nazwą grupy towarów). Chodzi mi o wyciągnięcie numeru ID po nazwie ale bezpośrednio ze słownika. Wiem że jest możliwość odczytania ID-grupy z danego towaru, ale ja potrzebuję wyciągnąć go ze słownika.
pozdrawiam
Tytuł: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: birds22 w Kwiecień 12, 2020, 21:17:44
Banalnym zapytaniem sql?
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 13, 2020, 09:12:53
ech, to że zapytaniem sql to wiem, ale to jest wisienka na torcie, widocznie źle zadałem pytanie (jakie pytanie, taka odpowiedź).
Jeśli jest tu ktoś kto używał mostka JACOB do łączenia z subiektem, proszę niech się odezwie. pozdrawiam
Tytuł: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: candy w Kwiecień 13, 2020, 09:23:03
Faktycznie, chyba źle zadałeś pytanie.
Nie wiem nawet co może znaczyć "bezposrednio że słownika" jeśli nie zapytaniem SQL, ani co to jest mostek.
Powodzenia.
Tytuł: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: birds22 w Kwiecień 13, 2020, 10:52:27
Rozumiem, że Jacob jest po to aby korzystać ze sfery. Dlaczego zatem koniecznie chcesz pobrać to id przez sferę?
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 13, 2020, 18:17:38
Niekoniecznie muszę korzystać ze sfery ale zastanawiam się czy jest możliwość podłączenia się do bazy danych subiekta inaczej niż przez sferę? Wybaczcie jeśli to co piszę wyda się komuś śmieszne ale nie ogarniam jeszcze zbytnio tematu.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: birds22 w Kwiecień 13, 2020, 18:43:04
Niekoniecznie muszę korzystać ze sfery ale zastanawiam się czy jest możliwość podłączenia się do bazy danych subiekta inaczej niż przez sferę? Wybaczcie jeśli to co piszę wyda się komuś śmieszne ale nie ogarniam jeszcze zbytnio tematu.

Baza Subiekta to baza MSSQL, więc nie ma z tym problemu.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 14, 2020, 18:09:03
rozwiązałem problem, może się komuś przyda. Z bazą danych subiekta połączyłem się za pomocą drivera "com.microsoft.sqlserver.jdbc.SQLServerDriver" z biblioteki mssql jdbc. Ja akurat piszę w Intelij, wystarczy dodać dependecy : <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>8.2.1.jre11</version>
    </dependency>
Intelij sam pobierze wymagane biblioteki.
Potem goglujemy "how to connect to mssql database java?". Znajdziemy całą procedurę podłączenia do bazy danych microsoftu.
Ważne jest w przypadku subiekta pamiętać o ręcznym ustawieniu katalogu metodą connection.setCatalog("podmiot"), w miejsce podmiot wpisać nazwę swojego podmiotu, który wybiera przy starcie subiekt, gdyż nie ustawiając tego katalogu domyślnie połączycie się z bazą "master".
potem znowu goglujemy jak wyciągnąć potrzebne dane z tabeli za pomocą zapytań sql i to wszystko.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: dkozlowski w Kwiecień 14, 2020, 18:13:22
Ważne jest w przypadku subiekta pamiętać o ręcznym ustawieniu katalogu metodą connection.setCatalog("podmiot")...

To nie jest specyfika Subiekta czy serwera SQL Microsoftu - w każdym serwerze SQL należy określić bazę danych, z którą chcemy pracować.

...w miejsce podmiot wpisać nazwę swojego podmiotu, który wybiera przy starcie subiekt...

Nie, należy podać nazwę bazy danych, a nie nazwę podmiotu, nazwy te nie muszą być takie same, dla testu dodaj podmiot o nazwie "Demo Sp. z o.o." i się do niego podłącz.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 14, 2020, 18:18:40
jeszcze jedno pytanko, bo mam problem ze znalezieniem. W kartotece towaru -> kalkulacja cen, znajdują się ceny sprzedaży : detaliczna, specjalna i hurtowa. Z tego co wiem można dopisać jeszcze samemu w subiekcie do 10 swoich cen. Czy nazwy tych cen wraz z odpowiadającymi im numerami Id również znajdują się w jakimś słowniku w bazie danych ? Znalazłem taki słownik tw_Cena, ale w nim nie ma nazw, albo jestem ślepy. Jak to będę miał to skończę ten dodatek, jakby ktoś był chętny do testowania to mogę udostępnić plik wykonywalny.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 14, 2020, 18:30:05

To nie jest specyfika Subiekta czy serwera SQL Microsoftu - w każdym serwerze SQL należy określić bazę danych, z którą chcemy pracować.

Ok zgadzam się, że trzeba określić bazę danych, ale tą bazą w przypadku Subiekta jest zawsze INSERTGT, i ta baza domyślnie ustawia
mi przy starcie podmiot master.mdf, dlatego muszę go zmienić na nazwaPodmiotu.mdf.

Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: birds22 w Kwiecień 14, 2020, 18:52:52

To nie jest specyfika Subiekta czy serwera SQL Microsoftu - w każdym serwerze SQL należy określić bazę danych, z którą chcemy pracować.

Ok zgadzam się, że trzeba określić bazę danych, ale tą bazą w przypadku Subiekta jest zawsze INSERTGT, i ta baza domyślnie ustawia
mi przy starcie podmiot master.mdf, dlatego muszę go zmienić na nazwaPodmiotu.mdf.
Mylisz pojęcia serwer i baza danych

INSERTGT to jest nazwa instancji serwera SQL a nie baza i w przypadku Subiekta wcale nie musi być taka.

Na poziomie użytkownika bazy danych można ustawić która baza będzie domyślna po zalogowaniu się do serwera. W związku z tym, że zazwyczaj jest to master, więc trzeba wskazać tę z którą chcemy pracować
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 14, 2020, 19:45:00
Mylisz pojęcia serwer i baza danych
INSERTGT to jest nazwa instancji serwera SQL a nie baza i w przypadku Subiekta wcale nie musi być taka.
Na poziomie użytkownika bazy danych można ustawić która baza będzie domyślna po zalogowaniu się do serwera. W związku z tym, że zazwyczaj jest to master, więc trzeba wskazać tę z którą chcemy pracować
ok, dzięki za wyjaśnienia, rzeczywiście nie umiem tego jeszcze dokładnie sprecyzować. czyli przy podłączaniu do bazy
najpierw precyzuję serwer, w moim przypadku jest to localhost, potem podawałem tą właśnie instancję serwera SQL czyli INSERTGT, potem był użytkownik i potem hasło.
Tytuł: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: candy w Kwiecień 14, 2020, 19:51:50
Nie, zupełnie nie tak.
Mylisz serwer (komputer) z serwerem SQL i do tego zamieszania dorzucasz bazę danych i nazwę podmiotu.
W Twoim przypadku serwer SQL to najprawdopodobniej (local)\INSERTGT.
Uruchom sobie Program Serwisowy GT to zobaczysz serwer, nazwę bazy i nazwę podmiotu.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: subiektcranka w Kwiecień 14, 2020, 20:09:43
ok, dzięki, będę miał jeszcze czas aby się oswoić z tymi nazwami,
a odpowiecie jeszcze na to co poniżej ? :

jeszcze jedno pytanko, bo mam problem ze znalezieniem. W kartotece towaru -> kalkulacja cen, znajdują się ceny sprzedaży : detaliczna, specjalna i hurtowa. Z tego co wiem można dopisać jeszcze samemu w subiekcie do 10 swoich cen. Czy nazwy tych cen wraz z odpowiadającymi im numerami Id również znajdują się w jakimś słowniku w bazie danych ? Znalazłem taki słownik tw_Cena, ale w nim nie ma nazw, albo jestem ślepy. Jak to będę miał to skończę ten dodatek, jakby ktoś był chętny do testowania to mogę udostępnić plik wykonywalny.
Tytuł: Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
Wiadomość wysłana przez: birds22 w Kwiecień 14, 2020, 20:46:22
Przejrzyj tabelę tw_Parametr, zwróć uwagę na pola pola zaczynające się od twp_NazwaCeny, popatrz na numery kończące nawy tych pól a dopiero wtedy zajrzyj do tabeli tw_cena (i poszukaj takich samych numerów)