Skocz do zawartości

Radek A

Użytkownik
  • Liczba zawartości

    342
  • Rejestracja

  • Ostatnia wizyta

Posty dodane przez Radek A

  1. W dniu 30.11.2022 o 09:07, Bartosz Rosa napisał:

    Jest pewne teoretyczne rozwiązanie.

     

    W parametrach użytkownika jest dostępna sekcja DRUKOWANIE WIELU PLIKÓW PDF

    obraz.png.ccb7cf3207aa77ae06305a34ae0a1c2c.png

    w której można wprowadzić opóźnienie pomiędzy zleceniem kolejnego wydruku - trzeba to dobrać doświadczalnie, tak aby program do drukowania PDFów zdążył się otworzyć, odczytać plik PDF i wysłać go na drukarkę.

    Ktoś może testował i doszedł do tego jaki czas opóźnienia najlepiej działa?

  2. 19 minut temu, Aga Zgaga napisał:

    Cześć, u nas również dzisiaj ten błąd się pojawił, przy próbie zlecenia utworzenia paczki dla DPD poprzez WzA.
     

    Nie ma linku Zobacz rozwiązanie, jest szare, nie można kliknąć :)

     

    Raport wygląda tak:

    Pobieranie stanu wykonania zlecenia utworzenia przesyłki z Allegro dla paczki "xxxxxx" na koncie "xxxxxxx" (xxxxxxx): musi pasować do wyrażenia [A-Za-z0-9-_]+

    Kod błędu: 0

    [VALIDATION_ERROR]: musi pasować do wyrażenia [A-Za-z0-9-_]+
    ścieżka: receiver.pointId
    detale: Invalid value:

    Dokładnie mam tak samo, "zobacz rozwiązanie" nie jest klikalne (szare), a błąd identyczny

  3. Tak to wygląda, błąd:

    "Pobieranie stanu wykonania zlecenia utworzenia przesyłki z Allegro dla paczki "3749/2023" na koncie "A" (16954006): Wybrana metoda dostawy nie obsługuje tego zamówienia

    Kod błędu: 0

    [DELIVERY_METHOD_NOT_AVAILABLE]: Wybrana metoda dostawy nie obsługuje tego zamówienia
    ścieżka: deliveryMethodId
    detale: Delivery Method is not available for this order"

    elos.jpg

  4. To ostatnim przeklinaniu metod dostaw w nowej wersji 1,42,7 pojawia się taki błąd:

    Pobieranie stanu wykonania zlecenia utworzenia przesyłki z Allegro dla paczki "XXXX" na koncie "XXXX": Delivery Method is not available for this order
    Kod błędu: 0
    [DELIVERY_METHOD_NOT_AVAILABLE]: Delivery Method is not available for this order
    ścieżka: deliveryMethodId
    detale: Delivery Method is not available for this order

  5. Pierwsza część ogarnięta - dzięki. Natomiast w Scripts -> Before Print nie mam takiej sekcji;

    private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
    	if (labelBlad.Visible==true) return;
    
      	xrLabelItemsTotal.Text = String.Format("{0} (różnych: {1})", ps.GetAllProducts().TotalCount.ToString(), ps.GetAllProducts().ProductCount.ToString());
    	
    	int wysokoscWiersza=234;
    	int wysokosc=110;
    	int numerWiersza=1;
    
    	
    	if (!ps.CheckDbCompatibility())
    	{
    		labelBlad.Visible=true;
    		labelBlad.Text="Błąd sprawdzania kompatybilności baz danych.\nW konfiguracji wpisano błędną nazwę użytkownika lub hasło lub nazwę bazy danych (błędna struktura).\n Proszę sprawdzić czy wpisane dane są poprawne, a wpisana nazwa bazy danych Sello lub Subiekta jest bazą tych programów.\n\n"+ps.SqlErrorText();
    		return;
    	}
    
    	       
    
    	XRPictureBox xrPictureBox;
    	XRLabel xrLabel;
    	System.Drawing.Font font;
    	BorderSide wierszPierwszyBorder= DevExpress.XtraPrinting.BorderSide.Right |DevExpress.XtraPrinting.BorderSide.Top |DevExpress.XtraPrinting.BorderSide.Bottom;
    	BorderSide wierszKolejnyBorder= DevExpress.XtraPrinting.BorderSide.Right |DevExpress.XtraPrinting.BorderSide.Top |DevExpress.XtraPrinting.BorderSide.Bottom;
    	
    	ps.FillProductData();
    
    	if (ps.IsSqlError())
    	{
    		labelBlad.Visible=true;
    		labelBlad.Text=ps.SqlErrorText();
    		return;
    	}
    
    	Product twTemp;
    
    	foreach (Product tw in uniquePr.GetProducts())
    	{
    		twTemp=tw;
    
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		xrLabel.Text=numerWiersza.ToString();
    		xrLabel.Left=0;
    		xrLabel.Top=wysokosc;
    		xrLabel.Height=wysokoscWiersza;
    		xrLabel.Width=100;
    		if (numerWiersza==1) xrLabel.Borders=wierszPierwszyBorder|DevExpress.XtraPrinting.BorderSide.Left;
    		else xrLabel.Borders=wierszKolejnyBorder|DevExpress.XtraPrinting.BorderSide.Left;
    		
    
    		// Zdjęcie
    		xrPictureBox = new XRPictureBox();
    		ReportFooter.Controls.Add(xrPictureBox);
    		xrPictureBox.Image=null;
    		if (twTemp.Image.Length >0) xrPictureBox.Image=new Bitmap(twTemp.Image);
    		xrPictureBox.Height=wysokoscWiersza;
    		xrPictureBox.Width=wysokoscWiersza;
    		xrPictureBox.Left=100;
    		xrPictureBox.Top=wysokosc;
    		xrPictureBox.Visible=true;
    		xrPictureBox.BorderWidth=1;
    		if (numerWiersza==1) xrPictureBox.Borders =wierszPierwszyBorder;
    		else  xrPictureBox.Borders =wierszKolejnyBorder;
    		xrPictureBox.Sizing = ImageSizeMode.ZoomImage;
    		
    		// Nazwa towaru
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		string symbol_tw;
    		if (twTemp.Symbol=="") symbol_tw="(brak symbolu)";
    		else symbol_tw=twTemp.Symbol;
    		xrLabel.Text=symbol_tw;
    		xrLabel.Left=334;
    		xrLabel.Top=wysokosc;
    		xrLabel.Height=wysokoscWiersza/3;
    		xrLabel.Width=1050;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder;
    		else xrLabel.Borders=wierszKolejnyBorder;
    		xrLabel.TextAlignment=TextAlignment.MiddleLeft;
    		font=new Font(ReportFooter.Font.FontFamily,14,FontStyle.Bold);
    		xrLabel.Font=font;
    
    		
    		// Symbol, Masa
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		xrLabel.Text=twTemp.Name;
    		xrLabel.Left=334;
    		xrLabel.Top=wysokosc+(wysokoscWiersza/3);
    		xrLabel.Height=wysokoscWiersza/3;
    		xrLabel.Width=800;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		else xrLabel.Borders=wierszKolejnyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		if (!SelloPokazujCene)
    		{
    			xrLabel.Borders&=~DevExpress.XtraPrinting.BorderSide.Right;
    		}
    		xrLabel.TextAlignment=TextAlignment.MiddleLeft;
    		font=new Font(ReportFooter.Font.FontFamily,7,FontStyle.Regular);
    		xrLabel.Font=font;
    
    		// Cena		
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		if (SelloPokazujCene)
    		{
    			xrLabel.Text=twTemp.Price.ToString("F2")+" zł";
    		}
    		xrLabel.Left=1134;
    		xrLabel.Top=wysokosc+(wysokoscWiersza/3);
    		xrLabel.Height=wysokoscWiersza/3;
    		xrLabel.Width=250;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		else xrLabel.Borders=wierszKolejnyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		xrLabel.TextAlignment=TextAlignment.MiddleRight;
    		font=new Font(ReportFooter.Font.FontFamily,9,FontStyle.Bold);
    		xrLabel.Font=font;
    
    
    		// Uwagi
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		xrLabel.Text="Uwagi: "+twTemp.OwnFieldNoticeValue;
    		xrLabel.Left=334;
    		xrLabel.Top=wysokosc+(wysokoscWiersza/3)*2;
    		xrLabel.Height=wysokoscWiersza/3;
    		xrLabel.Width=1050;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		else xrLabel.Borders=wierszKolejnyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		xrLabel.TextAlignment=TextAlignment.MiddleLeft;
    		font=new Font(ReportFooter.Font.FontFamily,7,FontStyle.Regular);
    		xrLabel.Font=font;
    
    
    		//Ilość
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		xrLabel.Text=tw.Count.ToString()+"\n"+twTemp.JednMiarySprzedSubiekt;
    		xrLabel.Left=1384;
    		xrLabel.Top=wysokosc;
    		xrLabel.Height=wysokoscWiersza;
    		xrLabel.Width=144;
    		xrLabel.Multiline =true;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder;
    		else xrLabel.Borders=wierszKolejnyBorder;
    		if (tw.Count>1) xrLabel.ForeColor=Color.Red;
    		font=new Font(ReportFooter.Font.FontFamily,14,FontStyle.Bold);
    		xrLabel.Font=font;
    
    		
    		// M: (magazyn)
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		xrLabel.Text="M: "+twTemp.OwnFieldWarehouseValue;
    		xrLabel.Left=1528;
    		xrLabel.Top=wysokosc;
    		xrLabel.Height=wysokoscWiersza/2;
    		xrLabel.Width=362;
    		xrLabel.Multiline =true;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder;
    		else xrLabel.Borders=wierszKolejnyBorder;
    		xrLabel.TextAlignment=TextAlignment.MiddleLeft;
    		font=new Font(ReportFooter.Font.FontFamily,10,FontStyle.Regular);
    		xrLabel.Font=font;
    
    
    		// P: (półka)
    		xrLabel=new XRLabel();
    		ReportFooter.Controls.Add(xrLabel);
    		xrLabel.Text="P: "+twTemp.OwnFieldShelfValue;
    		xrLabel.Left=1528;
    		xrLabel.Top=wysokosc+wysokoscWiersza/2;
    		xrLabel.Height=wysokoscWiersza/2;
    		xrLabel.Width=362;
    		xrLabel.Multiline =true;
    		if (numerWiersza==1) xrLabel.Borders =wierszPierwszyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		else xrLabel.Borders=wierszKolejnyBorder^DevExpress.XtraPrinting.BorderSide.Top;
    		xrLabel.TextAlignment=TextAlignment.MiddleLeft;
    		font=new Font(ReportFooter.Font.FontFamily,10,FontStyle.Regular);
    		xrLabel.Font=font;
    
    
    		wysokosc+=wysokoscWiersza;
    		numerWiersza++;
    		
    	}
    }

     

  6. W dniu 2.11.2022 o 21:51, Paweł Nitendel napisał:

    Ale dlaczego nie masz etykiet w kolejności? 
    Ja działam bardzo podobnie i wszystko idzie równo, paragony, etykiety wszystko w kolejności elegancko.

    Masz tez dokumenty ZK? Może  tu jest problem? 

    Ja dokumenty i etykiety tworze według rodzajów dostawy, nic się nie rozsypuje.

     

    1. Sortuje zamówienia według dostaw

    2. Tworze ZK najpierw dla poczty, potem wszystkie paczkomaty (osobno Smart, osobno NieSMART) itd. 

    3. Jak już mam do wszystkich zamówień dokumenty ZK, wtedy sortuje według numerow ZK

    4. Drukuje zestawienie towarów do uszykowania (z Subiekta)

    5. Drukuje paragony / faktury według wcześniej  wysportowanej kolejności (paragony drukują się według kolejności numerow ZK.

    6. Tworze paczki, według wcześniej wysportowanej kolejności. 

    7 Paczki otrzymują kolejne numery

    8.drukuje etykiety, jest zachowana kolejność. Na etykiecie mam nr ZK, na paragonie tez mam nr ZK. 
     

    Koniec. 

     

     

     

    Nie mam ZK, tworzę od razu PAi i FV. Podobnie robię jak opisałeś, ale każdą formę dostawy trzeba robić osobno, drukować dok. końcowe, przerzucać do paczek, sortować po nr dokumentu i wysyłać WzA, osobne okno PDF, osobno klikasz drukuj itd. Brakuje tu jakiegoś integratora, aby różne formy dostaw można było drukować w mixie po sortowaniu numerów dok. końcowych.

  7. 6 godzin temu, Bartosz Rosa napisał:

    Patrzysz na podglądzie w edytorze wydruku czy na gotowym już wydruku?

     

    Chyba też na złym poziomie dodałeś ten styl - jest dodany na poziomie całego raportu (okno właściwości wskazuje na element xtraReport1 Report, a w moim przykładzie jest wybrana kontrolka, która wyświetla liczbę sztuk xrTableCell2 Table Cell).

    Patrze na wydruku z drukary

    Fakt, że źle dodałem, ale generalnie mam jakiś inny podgląd niż u Ciebie, brakuje mi chociażby z pierwszego kroku pola z liczbą sztuk... ale co bym nie zaznaczył po lewej stronie to po prawej i tak nigdzie nie ma xrTable...

    selos1.png

×
×
  • Dodaj nową pozycję...