Skocz do zawartości

Ksiażka nadawcza z wagą i obliczaniem opłaty

Polecane posty

Ksiażka nadawcza z wagą i obliczaniem opłaty

Waga np. 40g to opłata za PR jest 4,30 a 67g to opłata 5zł

Wagi można przypisać do towaru tylko trzeba pamiętać że wpisujemy np. dla 40g 0.04 bo w sello podaje się wag w kg. Wydruk można dostosować do własnych potrzeb.

 

a można też podawać wagę w kg to nie będzie śmiesznych przecinków na liście ale do tego trzeba zmienić wydruki.

 

Przechwytywanie%20w%20trybie%20pe%C5%82noekranowym%202009-03-05%20122346.jpg

XtraReport1.zip

Link to postu

W zależności kto jak wysyła...

 

GABARYT B -> PRIORYTET POLECONY

 

private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
XRTableCell oplata = (XRTableCell)sender;
        Decimal masa = Convert.ToDecimal(xtraReport1.GetCurrentColumnValue("Paczka_Masa"));
if( masa < 0.05m )
	oplata.Text = "4,30";
else if( masa < 0.1m )
	oplata.Text = "5,00";
else if( masa < 0.35m )
	oplata.Text = "5,30";
else if( masa < 0.5m )
	oplata.Text = "5,80";
else if( masa < 1.0m )
	oplata.Text = "9,00";
else if( masa < 2.0m )
	oplata.Text = "11,00";

}

 

GABARYT A -> PRIORYTET POLECONY

 

private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
XRTableCell oplata = (XRTableCell)sender;
        Decimal masa = Convert.ToDecimal(xtraReport1.GetCurrentColumnValue("Paczka_Masa"));
if( masa < 0.05m )
	oplata.Text = "4,30";
else if( masa < 0.1m )
	oplata.Text = "4,50";
else if( masa < 0.35m )
	oplata.Text = "4,80";
else if( masa < 0.5m )
	oplata.Text = "5,40";
else if( masa < 1.0m )
	oplata.Text = "8,50";
else if( masa < 2.0m )
	oplata.Text = "10,00";

}

 

 

ja osobiscie ywsylam tylko GAB B PRIO POL. Tak wiec innych nie potrzebuje i skrypt ma zastosowanie. Jesli ktos wysyla A i B to juz bedzei gorzej (chyba)

 

jak zmienic i gdzie opisane poniżej (Bartek z innego posta)

 

1. Uruchamiasz edytor wydruku interesującego Cię, w tym przypadku książka nadawcza

2. Pojawia się wzór wydruku

3. W sekcji Detail w kolumnie masa zaznaczasz pole (kratkę)

4. W Eksploratorze po prawej zaznacza się xrTableCell31 (jeśli wydruk nie był modyfikowany) ------> ewentualnie kliknij na kratkę gdzie jest to pozyjca

5. Na dole po prawej są Właściwości, odszukać należy tam Scripts, rozwinąć

6. Wybrać edycję zdarzenia Before Print (zaznaczając je i klikając w przycisk [...])

7. Pojawi się okno z edytorem skryptu

8. Tu należy to wpisać

Link to postu

Waga jest w xrTableCell31, jako podrzędny xrLabel7, BeforePrint (bez "On") w obu ma tylko taką zawartość:

private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {

}

 

do xrTableCell31 jest podpięty XRTableCellTasks:

tekst: xrTableCell31

Dołączanie danych: (None)

Formatowanie tekstu: pusto

Podsumowanie: None

Formatting Rules: Collection

Zaznaczone jest Może rosnąć i Word Wrap

 

do xrLabel7 podpięty jest XRLabel Task:

tekst: [Paczka_Masa]g

Dołączanie danych: (List) - Paczka_masa

Formatowanie tekstu: {0:}

Podsumowanie: None

Kąt: 0

Anchor Vertical: None

Formatting Rules: Collection

Zaznaczone jest Może rosnąć i Word Wrap

Link to postu

Co znaczy podrzędny xrLabel7?

 

Pole masa ma być ustawione tak jak na zdjęciu w załączniku, oraz skrypt dla tego pola:

private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
if( Convert.ToDecimal( ((XRTableCell)sender).Text) == 0 )
	((XRTableCell)sender).Text = "";
}

masa.png.e30c2522f8a6f095266de5d60049a052.png

Link to postu

i tu leży pies pogrzebany... tam się nie ma nic rozwijać, tam nie ma być żadnego xrlabel. Wybierz tego labela w tym oknie, usuń go. Następnie podczep masę pod pole xrTableCell31 korzystając z ikonki [>]. Naciśnij na dole podgląd, w polu masa powinno pojawić się 1,2500, po ustaleniu foramtowania {0:0,00} pojawi się 1,25.

 

Jeśli do tej pory jest ok, to zapisz i sprawdź podgląd wydruku dla prawdziwej paczki. No a potem doklej skrypt.

Jeśli nadal będą problemy, w edytorze wyeksportuj wydruk poprzesz Plik/Zapisz jako i wyślij do nas na adres sello@insert.com.pl z linkiem do tego tematu, zajrzę co z nim nie tak.

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