Autor Wątek: Zamówienia od klienta  (Przeczytany 8780 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline wilku84

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: sgt 1.44
Zamówienia od klienta
« dnia: Maj 09, 2017, 15:10:08 »
Witam,
Poszukuję prostego zestawienia takiego jak standardowa lista "Zamówienia od klienta" zawierającą dodatkowo kolumną z adresami kontrahentów.
Niestety w standardzie na liście Zamówienia od klienta nie ma opcji włączenia kolumny z adresami.
Czy ktoś jest w stanie mi pomóc? Czy da się w ogóle zrobić coś takiego za pomocą zestawienia sql?
Dodam że jestem kompletnym laikiem. Znalazłem dokumentację bazy danych niestety nie mam pojęcia jak to ugryźć.

Za każdą pomoc będę niezmiernie wdzięczny.

Pozdrawiam serdecznie

Offline pir

  • Aktywny użytkownik
  • ***
  • Wiadomości: 302
  • Reputacja +14/-0
  • Wersja programu: zazwyczaj aktualna chyba że czekam na jakąś poprawkę
Odp: Zamówienia od klienta
« Odpowiedź #1 dnia: Maj 09, 2017, 15:23:18 »

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zamówienia od klienta
« Odpowiedź #2 dnia: Maj 09, 2017, 19:10:13 »
Poszukuję prostego zestawienia takiego jak standardowa lista "Zamówienia od klienta" zawierającą dodatkowo kolumną z adresami kontrahentów.

Z jakimi adresami, może być przecież wiele, może być przypisany do kontrahenta, a może być też przypisany do zamówienia ?

Czy ktoś jest w stanie mi pomóc?

To zależy jak rozumiesz pomoc.

Czy da się w ogóle zrobić coś takiego za pomocą zestawienia sql?

Tak, da się.

Daniel, Białystok.

Offline wilku84

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: sgt 1.44
Odp: Zamówienia od klienta
« Odpowiedź #3 dnia: Maj 09, 2017, 19:58:23 »
Cytuj
http://www.forumsubiekta.pl/dodatki-zestawienia/tutorial-piszemy-zestawienia-sql-dla-subiekt-gt-podstawy/
Czy ten temat nie jest wystarczający by zacząć?
Nie
Cytuj
Z jakimi adresami, może być przecież wiele, może być przypisany do kontrahenta, a może być też przypisany do zamówienia ?
Chodzi o adresy przypisane do kontrahentów z zamówienia.
Cytuj
To zależy jak rozumiesz pomoc.
Tak jak napisałem wcześniej nie jestem programistą tylko użytkownikiem programu który próbuje rozwiązać pewien problem.
Dla mnie bez znajomości programowania to bariera nie do przeskoczenia, ale dla kogoś kto się na tym zna zapewne to nie problem napisać te kilka linijek kodu  ;)
Cytuj
Tak, da się.
Jak?

Zapomniałem dopisać że najlepiej jak by zestawienie wyświetlało tylko zamówienia niezrealizowane.

Pozdrawiam

« Ostatnia zmiana: Maj 09, 2017, 20:04:09 wysłana przez wilku84 »

Offline pir

  • Aktywny użytkownik
  • ***
  • Wiadomości: 302
  • Reputacja +14/-0
  • Wersja programu: zazwyczaj aktualna chyba że czekam na jakąś poprawkę
Odp: Zamówienia od klienta
« Odpowiedź #4 dnia: Maj 09, 2017, 20:09:43 »
Jeżeli masz czas i chęć do nauki, to może będziemy w stanie pomóc.
Tymczasem dostałeś wędkę i jeżeli nie nauczysz się łowić, to za jakiś czas pewnie wrócisz po kolejną rybę, bo ta na długo raczej nie wystarczy.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Zamówienia od klienta
« Odpowiedź #5 dnia: Maj 09, 2017, 20:30:17 »
Weź pod uwagę że adresy mogą się zmieniać, więc trzeba się zdecydować czy mają być wyświetlane aktualne adresy z kartoteki kontrahentów, czy adresy wpisane na zamówieniu.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zamówienia od klienta
« Odpowiedź #6 dnia: Maj 09, 2017, 20:46:21 »
Cytuj
Z jakimi adresami, może być przecież wiele, może być przypisany do kontrahenta, a może być też przypisany do zamówienia ?
Chodzi o adresy przypisane do kontrahentów z zamówienia.

Jak rozumiem chodzi o adres kontrahenta aktualny na moment wystawienia zamówienia.

Cytuj
To zależy jak rozumiesz pomoc.
Tak jak napisałem wcześniej nie jestem programistą tylko użytkownikiem programu który próbuje rozwiązać pewien problem.
Dla mnie bez znajomości programowania to bariera nie do przeskoczenia, ale dla kogoś kto się na tym zna zapewne to nie problem napisać te kilka linijek kodu  ;)

Czyli według Ciebie tankowanie samochodu to nie problem:

Cytuj
Przyjeżdża Polak na stację benzynową i się pyta:
- ile kosztuje kropelka benzyny?
- no nic
- to proszę nakropić do pełna.



Cytuj
Tak, da się.
Jak?

Polecam zrobić analogicznie jak zrobiłeś z Subiektem - zamówić u swojego dostawcy programu.
Daniel, Białystok.

Offline wilku84

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: sgt 1.44
Odp: Zamówienia od klienta
« Odpowiedź #7 dnia: Maj 09, 2017, 21:07:18 »
Ten poradnik który podesłałeś http://www.forumsubiekta.pl/dodatki-zestawienia/tutorial-piszemy-zestawienia-sql-dla-subiekt-gt-podstawy/ znalazłem już wcześniej.
Składnie rozumiem niestety kompletnie nie rozumiem opisu tabel, czyli co gdzie się znajduje lub co z jakiej tabeli mam wyciągnąć.

Może mógłby ktoś napisać z jakich tabel powinienem skorzystać? Bo na prawdę tego nie rozumiem.
Cytuj
Weź pod uwagę że adresy mogą się zmieniać, więc trzeba się zdecydować czy mają być wyświetlane aktualne adresy z kartoteki kontrahentów, czy adresy wpisane na zamówieniu.
Adresy wpisane na zamówieniu

Cytuj
Czyli według Ciebie tankowanie samochodu to nie problem:

Cytuj
Przyjeżdża Polak na stację benzynową i się pyta:
- ile kosztuje kropelka benzyny?
- no nic
- to proszę nakropić do pełna.

Mam rozumieć że nie dostanę tutaj żadnej konkretnej odpowiedzi bez gotówki? Serio?
Cytuj
Polecam zrobić analogicznie jak zrobiłeś z Subiektem - zamówić u swojego dostawcy programu.
Więc ja analogicznie polecam nie udzielaj się w wątku w którym nie masz zamiaru pomóc.
Panie dkozlowski nie chcesz pan pomóc - nie pisz pan wcale bardzo proszę!

Pozdrawiam

Offline pir

  • Aktywny użytkownik
  • ***
  • Wiadomości: 302
  • Reputacja +14/-0
  • Wersja programu: zazwyczaj aktualna chyba że czekam na jakąś poprawkę
Odp: Zamówienia od klienta
« Odpowiedź #8 dnia: Maj 09, 2017, 21:49:02 »
Cytuj
Mam rozumieć że nie dostanę tutaj żadnej konkretnej odpowiedzi bez gotówki? Serio?
Może i ktoś rzuci gotowym zapytaniem, ale nie ma na to żadnej gwarancji.
Jeżeli chodzi o mnie, to na ten moment nie oferuję na tym forum swoich usług za pieniądze.
Mogę za to, o ile będę w stanie pomóc w zrozumieniu zagadnienia.

Najpierw zaczynamy od zastanowienia się, czy to zestawienie na pewno jest nam potrzebne.
Pomimo tego, że wiemy, że jest potrzebne i tak sprawdzamy, czy jednak nie da się uzyskać tej tej funkcjonalności za pomocą wbudowanych w program narzędzi.
Następnie upewniamy się jak często będziemy z niego korzystać.
Jeżeli to jednorazowa impreza, to może lepiej jest wyeksportować potrzebna dane do excela i tam je obrobić.
Przed rozpoczęciem pracy nad zapytaniem określamy jakie kolumny chcemy wyświetlić i po czym będziemy filtrować to zapytanie.

Wszystkie interesujące nas dokumenty są przechowywane w tabeli dok__Dokument. Należałoby stworzyć pierwsze zapytanie z wybranymi kolumnami z tej tabeli. Jakie dokładnie są to kolumny dowiesz się z dokumentacji. Za pomocą WHERE Typ = liczba ograniczysz zapytanie do wybranego typu dokumentów.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Zamówienia od klienta
« Odpowiedź #9 dnia: Maj 09, 2017, 21:53:30 »
Zaczynasz prezentować postawę "proszę, więc wymagam". Nie idź tą drogą. Nie warto.

Chcesz konkretnej porady, z których tabel skorzystać to proszę.
dok__Dokument, kh__Kontrahent, adr__Ewid i adr_Historia.
Może bez adr__Ewid też wyjdzie, ale piszę z pamięci, więc nie dam sobie ręki uciąć.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Zamówienia od klienta
« Odpowiedź #10 dnia: Maj 09, 2017, 22:23:25 »
A żebyś nie myślał, że jesteśmy złośliwi to masz w obrazkach prawie gotowca.
Sławek, Zduńska Wola

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Odp: Zamówienia od klienta
« Odpowiedź #11 dnia: Maj 09, 2017, 23:33:14 »
Faktycznie, z widoku może być prościej, bo mniej tabel do łączenia.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline wilku84

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: sgt 1.44
Odp: Zamówienia od klienta
« Odpowiedź #12 dnia: Maj 10, 2017, 17:23:28 »
Super, udało się rozwiązać mój problem.
Myślę że bez tych zrzutów ekranowych nie poradził bym sobie. Nie miałem w ogóle pojęcia o możliwości wyświetlenia tego w taki sposób. Znacznie ułatwiło mi to zrozumienie kodu i testowanie moich wypocin  ;D. I faktycznie rozwiązanie było już tylko formalnością za co serdecznie dziękuję Panu birds22 Twoja pomoc okazała się nieoceniona. Wystarczyło tylko zagłębić się w dokumentację bazy danych dopisać tabele z kodem pocztowym, ulicą i miejscowością i sprawa rozwiązana.
Bardzo wszystkim dziękuję za zaangażowanie w temat i za wszelką pomoc :).

Pozdrawiam serdecznie

Offline wilku84

  • Nowy użytkownik
  • *
  • Wiadomości: 23
  • Reputacja +0/-0
  • Wersja programu: sgt 1.44
Odp: Zamówienia od klienta
« Odpowiedź #13 dnia: Maj 15, 2017, 11:00:22 »
Witam ponownie.
Chciałbym jeszcze o coś dopytać.
Tak w tej chwili wygląda kod zestawienia.
SELECT
Dok.dok_Id,Dok.statusreal,Dok.statusrez,Dok.dok_DataWyst,Dok.dok_NrPelny,Adres.adrh_Nazwa,Adres.adrh_Miejscowosc,Adres.adrh_Adres,Adres.adrh_Kod,Dok.dok_KwWartosc,Dok.zre_KwWartosc,Dok.dok_TerminRealizacji,Dok.dok_RodzajOperacjiVat,FlagaUzytk.uz_Identyfikator,Dok.dok_TransakcjaId,Dok.dok_Status
FROM
vwDok4ZamGrid AS Dok LEFT JOIN adr_Historia AS Adres ON Dok.dok_OdbiorcaAdreshId=Adres.adrh_Id LEFT JOIN sl_Kategoria AS kat ON Dok.dok_KatId=kat.kat_Id LEFT JOIN fl_Wartosc AS FlagiWartosci ON Dok.dok_Id=FlagiWartosci.flw_IdObiektu AND flw_IdGrupyFlag = 8 LEFT JOIN pd_Uzytkownik AS FlagaUzytk ON FlagiWartosci.flw_IdUzytkownika=FlagaUzytk.uz_Id LEFT JOIN fl__Flagi AS Flagi ON FlagiWartosci.flw_IdFlagi=Flagi.flg_Id LEFT JOIN sl_FormaPlatnosci AS FormyPlatnosciKarta ON Dok.dok_KartaId=FormyPlatnosciKarta.fp_id LEFT JOIN sl_FormaPlatnosci AS FormyPlatnosciKredyt ON Dok.dok_KredytId=FormyPlatnosciKredyt.fp_id
WHERE
Dok.dok_Typ = 16 AND Dok.dok_MagId = 1 and DateDiff(year, Dok.dok_DataWyst, '20170510')=0 AND (Dok.dok_Status <> 2) AND (Dok.dok_Status <> 8) AND (Dok.dok_StatusEx = 0)
ORDER BY
Adres.adrh_Nazwa DESC

Okazuje się jednak że będę potrzebował wyświetlić adres kontrahenta lub adres dostawy w tych kolumnach z rozbiciem na ulicę miejscowość i kod pocztowy.
W tej chwili pobiera mi tylko adres kontrahenta.

Pytanie czy da się w tych samych kolumnach wyświetlić adres kontrahenta lub adres dostawy jeśli zaznaczona będzie opcja z innym adresem dostawy?
Jeśli tak, bardzo proszę o jakieś sugestie.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zamówienia od klienta
« Odpowiedź #14 dnia: Maj 15, 2017, 15:43:57 »
Tak, do warunkowego zwracania danych służy składnia "case" (https://technet.microsoft.com/pl-pl/library/ms181765(v=sql.110).aspx).
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Zamówienia od klienta
« Odpowiedź #14 dnia: Maj 15, 2017, 15:43:57 »