Autor Wątek: Zestawienie prezentujące braki towaru we wszystkich ZK z wybraną flagą  (Przeczytany 2645 razy)

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

Offline tauosu

  • Nowy użytkownik
  • *
  • Wiadomości: 11
  • Reputacja +1/-0
  • Wersja programu: 1.33
Witam,

Chciałbym zmodyfikować przykład z dokumentacji sfery do własnego użytku -> chodzi o obiekt SuBrak

Chciałbym sprawić by wypluł on wszystkie ZK z wybraną flagą gdzie jest brak towaru - używam flagi w ZK by oznaczać zamówienia z brakami, ale przy dużej ilości ZK nie jestem w stanie zapanować czego gdzie brakuje.

może ktoś mi podpowiedzieć jak zmodyfikować kod poniżej by to grało ?

Private Sub Dokumenty_BrakiTowarow()
On Error GoTo ErrHandler
 
    Dim oSubGT As InsERT.Subiekt
    Dim oDok As InsERT.SuDokument
    Dim oBraki As InsERT.SuBraki
    Dim oBrak As InsERT.SuBrak
   
    Set oSubGT = UruchomSubiekta()
    Set oDok = oSubGT.SuDokumentyManager.Wczytaj("FS 1/2011")
    Debug.Print oDok.NumerPelny
   
    oDok.StatusDokumentu = InsERT.SubiektDokumentStatusEnum.gtaSubiektDokumentStatusWywolany
    oDok.Zapisz
    oDok.Zamknij
   
    Exit Sub
 
ErrHandler:
   
    If Hex(Err.Number) = "80040F60" Then
        Set oBraki = oDok.PozycjeBrakujace
        For Each oBrak In oBraki
            Debug.Print "Towar: " & vbTab & oBrak.TowarNazwa
            Debug.Print "Lp.: " & vbTab & oBrak.Lp
            Debug.Print "Wybrano: " & vbTab & oBrak.IloscJm
            Debug.Print "Brakuje: " & vbTab & oBrak.Brak
            Debug.Print "Na magazynie: " & vbTab & oBrak.MagazynStan
            Debug.Print "Zarezerwowane: " & vbTab & oBrak.MagazynRezerwacja
        Next
        Dim iWybor As Integer
        iWybor = MsgBox("Czy zmniejszyć ilości brakujących pozycji?", vbYesNo + vbQuestion)
        If iWybor = vbYes Then
            oBraki.PomijanieRezerwacji = True
            oBraki.ZmniejszIlosciNaPozycjach
            oDok.StatusDokumentu = InsERT.SubiektDokumentStatusEnum.gtaSubiektDokumentStatusWywolany
            'oDok.Wyswietl
            oDok.Zapisz
            oDok.Zamknij
           
        Else
            MsgBox "Dokument pozostanie w niezmienionej postaci", vbInformation
            oDok.Zamknij
            Exit Sub
        End If
    Else
        Debug.Print Err.Number & " - " & Err.Description
    End If
       
End Sub


Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9235
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Ale co i gdzie ma "wypluć"? Przecież obiekt SuBrak działa w kontekście danego dokumentu i to jeszcze takiego, który może wywołać skutek magazynowy...

Napisz może lepiej co robisz i co chcesz uzyskać - może wystarczy Ci po prostu zwykłe zapytanie SQL?
Sławek, Zduńska Wola

Offline tauosu

  • Nowy użytkownik
  • *
  • Wiadomości: 11
  • Reputacja +1/-0
  • Wersja programu: 1.33
Dzięki za odpowiedź,

Chciałbym uzyskać po prostu listę towarów które są w zamówieniach od klienta ale które nie mają stanu magazynowego i np: liczbę towaru który brakuje

Tak musimy wchodzić w każdą ZK i sprawdzać czy wszystko jest, jakbyśmy mieli taką listę bardzo by to ułatwiło nam pracę.

Lista mogła by np: wyglądać tak:

Symbol towaru, nazwa towaru, ilość brakująca, numer ZK

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Dwa pytania:
1. Sprawdziłeś zestawienie "Towary na zamówieniach"?
2. Masz dwa zamówienia na ten sam towar, każde po 7 szt. Na stanie jest 10 szt. Które zestawienie ma pokrycie w towarze, a które nie ma?
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Biniew

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4095
  • Reputacja +275/-17
  • Wersja programu: GT i Nexo
a jak sie kliknie na danym ZK prawym to tam jest chyba cos co potrzebujesz...ma chyba w nazwie raport...

Offline tauosu

  • Nowy użytkownik
  • *
  • Wiadomości: 11
  • Reputacja +1/-0
  • Wersja programu: 1.33
Dwa pytania:
1. Sprawdziłeś zestawienie "Towary na zamówieniach"?
2. Masz dwa zamówienia na ten sam towar, każde po 7 szt. Na stanie jest 10 szt. Które zestawienie ma pokrycie w towarze, a które nie ma?

1: Tak w miarę ok tylko brakuje mi tam flagi do wyboru i musiałbym zrobić porządek z rezerwacjami
2: u nas jest tak,że realizujemy zamówienia w kolejności więc pierwsze które będzie zrealizowane przejdzie



a jak sie kliknie na danym ZK prawym to tam jest chyba cos co potrzebujesz...ma chyba w nazwie raport...

Aktualnie realizujemy po 2000 zamowien na dzien, pytanie czy jest sens klikac dla kazdego zk pozostawie bez odpowiedz :)

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Zestawienie prezentujące braki towaru we wszystkich ZK z wybraną flagą
« Odpowiedź #6 dnia: Maj 13, 2018, 20:44:33 »
No to pozostaje Ci zrobić albo zamówić zestawienie, które to policzy.
Sfera i SuBraki raczej do niczego się nie przydadzą.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Forum Użytkownikow Subiekt GT

Zestawienie prezentujące braki towaru we wszystkich ZK z wybraną flagą
« Odpowiedź #6 dnia: Maj 13, 2018, 20:44:33 »