Skocz do zawartości

Lista towarów do spakowania

Polecane posty

  • 2 tygodnie później...

Wydruk był tworzony pod Subiekta GT, z nexo działać nie będzie.

Na liście magazynowej dla towarów można obecnie dodać pola związane bezpośrednio z towarem:

 

obraz.png.b2eaea92bf676c36411ccaab141bf268.png

Notatki będą się drukować jeśli będą miały zaznaczony znacznik WYDRUK. Aby zaznaczał się on automatycznie dla każdej nowej notatki należy w słowniku szablonów notatek dodać nowy szablon notatki z zaznaczoną opcją WYDRUK i oznaczyć go jako domyślny.

Link to postu
  • 5 miesięcy temu...
  • 4 miesiące temu...

Obawiam się, że nie została przeniesiona z poprzedniego forum. Natomiast samo wgranie wydruku jest proste.

  1. Przejść do Ustawienia -> Słowniki -> Wydruki
  2. Dodać nowy wydruk
  3. W nowym oknie wpisać nazwę
  4. Otworzyć edytor wydruków korzystając z dostępnego tam linka.
  5. W edytorze wybrać Plik->Otwórz i wskazać pobrany z forum plik. Uwaga, plik należy wcześniej rozpakować do postaci pliku z rozszerzeniem repx.
  6. Dokonać ewentualnych zmian w samym wydruku jeśli jego autor zaleca.
  7. Zapisać wzorzec wydruku Plik->Zapisz, zamknąć edytor
  8. Zapisać wydruk w słowniku Sello.

Aby wydruk był dostępny należy go wskazać na wybranych dostawach, dla których ma być dostępny.

 

Link to postu
W dniu 28.09.2021 o 16:23, Radek Brzeski napisał:

Dzięki wielkie Ks. Robakowi za wspaniałą pracę przy wydruku. 👌

Moje pytanie dotyczy wydruku zawartości kompletu czyli kilka produktów pod jedną nazwą (np. kuweta + żwirek).  Komplety są utworzone w Subiekcie GT

Podpinam się pod pytanie. Czy jest możliwość umieszczenia na wydruku listy magazynowej i listy kompletacyjnej zamiast kompletu z subiekta jego składników w odpowiedniej ilości?

Link to postu
W dniu 17.02.2022 o 14:25, Radek A napisał:

Podpowiecie Panowie gdzie zamienić miejscami symbol z nazwą towaru?

Nie odpalałem tego wydruku, bo nie mam skonfigurowanego ale to będzie trzeba zamienić miejscami kawałki kodu z skrypcie BeforePrint dla elementu ReportFooter, to co znajduje się w grupce kodu // Nazwa towaru// Symbol, Masa. To z dołu zamienić odpowiednio z tym na górze w miejsce xrLabel.Text.

 

image.thumb.png.ad7029a9a61106c21cbb5dfdab8de36d.png

 

W dniu 17.02.2022 o 14:45, SRL SRL napisał:

Czy jest możliwość umieszczenia na wydruku listy magazynowej i listy kompletacyjnej zamiast kompletu z subiekta jego składników w odpowiedniej ilości?

Możliwość jest, ale trzeba do tego stworzyć odpowiedni wydruk, wyciągnąć z bazy Subiekta informacje o składnikach kompletu, poprzeliczać itp.

Link to postu
  • 8 miesięcy temu...

Zaznaczasz pole z liczbą sztuk

image.png.a3d6323a9f08c9ca91642f0e10bdc55b.png

W prawym oknie Właściwości klikasz na formating rules.

image.png.8c90d7731b5ef31d300342bdb001b97b.png

Po wejściu w okno należy dodać nową regułę (Edit Rule)

 

image.thumb.png.049a5fb0e134fda685abe29a9bd9889d.png

Wybrać Data Member  jako Towary

W polu Condition kliknąć na Condition Editor i tam wpisać sobie regułkę formatującą, można wybrać pole z kategorii Fields w tym przypadku jako [Towar_Sztuk] > 1.

 

Następnie zamknąć edytor warunków i ustalić w okienku edycji styl, np zmianę czcionki na większą. Gdyby ustawienie czionki nie chciało się zapisać to proszę wpisać w wartość pola  Font jakąś wartość, np Arial i wtedy edytować wielkość czcionki.

Na podglądzie wydruku można sobie zobaczyć jak to będzie wyglądać, z tym, że na podglądzie dane przykładowe mają 2, 4, 6 w liczbie sztuk, więc do testów w warunku należy sobie wpisać > 2 aby sobie dobrać wielkość czcionki czy sposób prezentacji tych danych.

Link to postu
  • 2 tygodnie później...

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).

Link to postu
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

Link to postu
  • 2 tygodnie później...
  • 3 tygodnie później...

W przypadku wydruku zestawienia towarów do spakowania.

 

klikasz w ReportFooter, następnie otwierasz Styles (...)

image.png.1415ef6fb8ecf4d781f2613290e1c94d.png

Dodajesz nowy styl, w nim ustawiasz nazwę summaryCellStyle2, odpowiednią czcionkę większą niż w stylu summaryCellStyle.

image.png.b17298cb0040a349688706d1b7fb59f5.png

Zamykasz. W oknie Właściwości przechodzisz ze styli na Scripts i otwierasz Before Print

 

Odnajdujesz sekcję 

 

XRTableCell amountCell = new XRTableCell();   // <----------- amountCell jest istotny
amountCell.Text = Convert.ToString(item.Amount); 
amountCell.StyleName = "summaryCellStyle";
amountCell.Width = 150;
amountCell.TextAlignment = TextAlignment.TopCenter;
amountCell.Padding = padding;

Podmieniasz linijkę w nim ze StyleName aby wyglądało tak:

 

XRTableCell amountCell = new XRTableCell();
amountCell.Text = Convert.ToString(item.Amount);
amountCell.StyleName = item.Amount < 2 ? "summaryCellStyle" : "summaryCellStyle2";    // <------ zmieniona linia
amountCell.Width = 150;
amountCell.TextAlignment = TextAlignment.TopCenter;
amountCell.Padding = padding;

 

Link to postu

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++;
		
	}
}

 

Link to postu

Bo to inny wydruk :). Tutaj trzeba będzie przerobić fragment odpowiedzialny za ilość

 

//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;

na

//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,tw.Count > 1 ? 18 : 14,FontStyle.Bold); // <----- tutaj font 18 lub 14 w zależności od liczby sztuk
		xrLabel.Font=font;

 

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...