Ostatnie wiadomości

Strony: 1 ... 5 6 [7] 8 9 10
61
Subiekt GT / Faktura zaliczkowa - wydanie częściowe, a faktura VAT końcowa
« Ostatnia wiadomość wysłana przez bogusowy dnia Czerwiec 02, 2025, 14:44:45 »
Witamy serdecznie, klient wpłacił zaliczkę, do zamówienia została wystawiona faktura zaliczkowa (zamówienie zaliczkowe), towar jest odbierany częściowo - czy istnieje możliwość wystawienia do takiej WZ częściowej względem zaliczki faktury VAT końcowej, która proporcjonalnie rozliczy zaliczkę? Zamówienie jest odbierane w transzach.
62
Subiekt GT / Odp: Biblioteka dokumentów i formatowanie warunkowe gdy dokument zawiera jakiś plik
« Ostatnia wiadomość wysłana przez dkozlowski dnia Maj 30, 2025, 17:25:17 »
Tak, u mnie działa.
63
Subiekt GT / Odp: Biblioteka dokumentów i formatowanie warunkowe gdy dokument zawiera jakiś plik
« Ostatnia wiadomość wysłana przez bogusowy dnia Maj 30, 2025, 15:55:16 »
Witam, udało się komuś ? :)
64
Subiekt GT / Odp: opiekun kontarchenta
« Ostatnia wiadomość wysłana przez dkozlowski dnia Maj 30, 2025, 09:27:14 »
Tak, jest taka możliwość... Możliwości rozszerzania programów InsERT GT opisywałem już niezliczoną liczbę razy... Dodatkowe kolumny dodaje się poprzez pola własne i rozwiązania dodatkowe...
65
Subiekt GT / opiekun kontarchenta
« Ostatnia wiadomość wysłana przez ELPOL dnia Maj 30, 2025, 09:24:38 »
Witam,
czy jest możliwość aby w zakładce Kontrachenci był kolumna " opiekun kontrachenta"
66
Dodatki - zestawienia - sfera / Odp: Delphi Subiekt Sfera - Realizacja zamówienia do WZ z usunięciem pozycji
« Ostatnia wiadomość wysłana przez birds22 dnia Maj 25, 2025, 22:17:26 »
Ostatni raz pisałem coś w Delphi za czasów wersji 5 więc nie wnikałem w kod, ale co do algorytmu to nie lepiej towary bez wagi ustawić na 0 a nie usuwać?
Inny sposób to usunąć wszystko i wpisać od nowa. Oczywiście w tym przypadku jeżeli w zamówieniu masz ceny, rabaty itp to musisz gdzieś to zapisać.

67
Dodatki - zestawienia - sfera / Delphi Subiekt Sfera - Realizacja zamówienia do WZ z usunięciem pozycji
« Ostatnia wiadomość wysłana przez ads33e dnia Maj 24, 2025, 22:22:52 »
Mam dane wczytane z zamówienia do SringGrid. Uzupełniam kolumnę ilość pobierając dane z wagi. Następnie za pomocą kodu poniżej próbuję przekształcić zamówienie na WZ.
Problemem jest, że w przypadku usunięcia z listy jakiejkolwiek pozycji ilości na WZ zostają nieprawidłowo przypisane. Wiem, że problem jest z przesuniętymi indeksami.
Połowicznie poradziłem sobie porównując dane po symbolu towaru ale problem pojawia się jeżeli na dokumencie dany asortyment jest powielony.

var
  i, puste, j: Integer;
  UserChoice: Integer;
  oWZ, oPozycja: OleVariant;
  bGenerujWZ: Boolean;
  TempFloat: Double;
  id: string;
begin
  puste := 0;
  bGenerujWZ := False;

  // 1. Sprawdź, które pozycje nie zostały zważone (puste ilości w kolumnie 4)
  for i := 1 to StringGrid1.RowCount - 1 do
  begin
    if Trim(StringGrid1.Cells[4, i]) = '' then
      Inc(puste);
  end;

  // 2. Zapytaj użytkownika, co zrobić z niezważonymi pozycjami
  if puste > 0 then
  begin
    UserChoice := MessageDlg(
      'Nie wszystkie pozycje zostały zważone. Wygenerować WZ tylko dla zważonych?',
      mtConfirmation, [mbYes, mbCancel], 0
    );
    if UserChoice = mrCancel then
      Exit;
    bGenerujWZ := (UserChoice = mrYes);
  end
  else
    bGenerujWZ := True; // Wszystko zważone - generuj WZ

  if not bGenerujWZ then
    Exit;

  // 3. Utwórz nowy dokument WZ w Subiekcie
  oWZ := glowne.oSubiekt.SuDokumentyManager.DodajWZ;
  if VarIsEmpty(oWZ) or VarIsNull(oWZ) then
  begin
    ShowMessage('Nie udało się utworzyć dokumentu WZ!');
    Exit;
  end;

  // 4. Powiąż WZ z zamówieniem (metoda NaPodstawie)
  try
    oWZ.NaPodstawie(Zamowienie);
  except
    ShowMessage('Błąd podczas powiązywania WZ z zamówieniem!');
    oWZ.Anuluj;
    Exit;
  end;

  // 5. Przejdź przez wszystkie wiersze StringGrid i znajdź odpowiadające pozycje w WZ
  for i := 1 to StringGrid1.RowCount - 1 do
  begin
    Id := Trim(StringGrid1.Cells[0, i]); // Pobierz id pozycji z kolumny 0  ->  Pobrane z zamówienia StringGrid1.Cells[0, i] := Poz.Id;

    // Znajdź pozycję w WZ odpowiadającą temu id
    for j := 1 to oWZ.Pozycje.Liczba  do
    begin
      oPozycja := oWZ.Pozycje.Element[j];
      if oPozycja.Id = Id then
      begin
        if (Trim(StringGrid1.Cells[4, i]) <> '') and
           TryStrToFloat(StringGrid1.Cells[4, i], TempFloat) then
        begin
          oPozycja.IloscJm := TempFloat; // ustaw zważoną ilość
        end
        else if bGenerujWZ then
        begin
          oPozycja.Usun; // Usuń pozycję, jeśli użytkownik wybrał tylko zważone
        end;
        Break; // Znaleziono i przetworzono pozycję, można wyjść z pętli
      end;
    end;
  end;

  // 6. Sprawdź, czy WZ ma jakiekolwiek pozycje
  try
    if oWZ.Pozycje.Liczba > 0 then
    begin
      oWZ.Zapisz;
      ShowMessage('Utworzono WZ: ' + VarToStr(oWZ.NumerPelny));
      okno_zamowienie.Close();
      glowne.Pobierz_Zamowienia.Click;
    end
    else
    begin
      ShowMessage('Brak pozycji do zważonych. Anulowano.');
      oWZ.Anuluj;
    end;
  except
    on E: Exception do
    begin
      ShowMessage('Błąd podczas zapisywania WZ: ' + E.Message);
      oWZ.Anuluj;
    end;
  end;
end;
68
Subiekt GT / Odp: Zamówienie do dostawców
« Ostatnia wiadomość wysłana przez dkozlowski dnia Maj 23, 2025, 09:23:46 »
Witam, chcę usunąć pozycję razem na zamówieniu do dostawców. Czy jest jakiś sposób?

Tak, sposób jest opisany w pomocy do programu w module "Wzorce wydruków", wymagana jest edycja wzorca wydruku poza programem InsERT. Można to też zrobić za pomocą jednego z naszych darmowych dodatków o nazwie "Zmiana widoczności pola razem do zapłaty dla InsERT GT / Navireo".
69
Subiekt GT / Zamówienie do dostawców
« Ostatnia wiadomość wysłana przez Piotrek LuxPC dnia Maj 23, 2025, 08:18:58 »
Witam, chcę usunąć pozycję razem na zamówieniu do dostawców. Czy jest jakiś sposób?
70
Subiekt GT / Odp: Subiekt GT - minimalny stan towaru do sprzedaży
« Ostatnia wiadomość wysłana przez dkozlowski dnia Maj 22, 2025, 15:57:25 »
Możesz sobie ustawić praktycznie co tylko chcesz, jak sama nazwa wskazuje służą do tego "pola własne".
Strony: 1 ... 5 6 [7] 8 9 10