webForumDet fria alternativet

Skapa arbetsorder för utskrift i html

HTML & CSS

18 svar · 2 075 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Håller på och skapar en arbetsorder för utskrift i html... Tanken är att ta fram uppgifterna mha asp och presentera dom i ett html-dokument för utskrift.

Jag skulle jättegärna vilja ha lite starthjälp. Jag har skapat htmlsidor mha tabeller men man kasnke ska använda sig av css...

Jag skulle vilja ha följande:

Ett sidhuvud med förtagslogga

Uppgifter om kund (adress tfn mm)

En tabell som visar material och arbetstid

Hur ska man göra med sidbrytningar om det blir "stora dokument"?

Hoppas någan kan hjälpa mig lite på traven så jag kan komma igång...

Tack på förhand

Mvh
henrik

Medlem sedan maj 20007 492 inlägg
#2

PDF?

Medlem sedan jan. 20013 582 inlägg
#3

Jo, jag har tänkt på det med. Men då måste man ju ha en komponent. Och så tycker jag det verkar extremt krångligt...

Fördelen är ju dock att man kan generera en pdf och "spara ner den"

Fler ideer?

Mvh
henrik

Medlem sedan dec. 20042 245 inlägg
#4

Du kan styra sidbrytningar med CSS 'page-break-before', som till skillnad till många andra CSS-egenskaper som har med utskrift att göra faktiskt är implementerat i lite olika webbläsare. Eftersom du inte vet vad användaren har för papper att skriva ut på (man kan tänka sig att A4 är vanligast i sverige) eller vilken orientering (stående eller landskap) som används (det finns egenskaper för det i CSS men det är inte implementerade i varken IE eller Firefox ännu vad jag vet) så har du inte så mycket "kontroll" över hur det kommer att se ut.

Kontroll har du för övrigt aldrig med CSS: det är bara ett förslag på hur författaren tycker att det ska kunna se ut, webbläsaren eller användaren kan totalt ignorera din CSS och använda en egen stilmall istället.

Medlem sedan jan. 20013 582 inlägg
#5

Okej! Tack!
Nyttiga synpunkter...
Hur hade du gjort för att åstadkomma det jag vill. Ett förslag är ju att generera pdf-fil.

Är html/css användbart för detta ändamål?

Mvh
henrik

Medlem sedan dec. 20042 245 inlägg
#6

Tja... hur har du tänkt dig att det ska se ut ungefär? Vilket innehåll? Kan du visa en mall ungefär?

Ett sidhuvud med förtagslogga

<div class="header">
 <p><img alt="Företag" src="logga"></p>
 <h1>Arbetsorder</h1>
</div>

Uppgifter om kund (adress tfn mm)

<dl>
 <dt>Adress</dt>
 <dd>Rune Karlsson<br>
 Åkersvägen 3<br>
 Tjotahejti</dd>
 <dt>Telefonnummer</dt>
 <dd>018-123 45</dd>
 <dd>073-123 45 67</dd>
 ...
</dl>

En tabell som visar material och arbetstid

<table>
 <thead>
  <tr>
   <th>Material</th>
   <th>Arbetstid</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>...</td>
   <td>...</td>
  </tr>
  ...
 </tbody>
</table>
Medlem sedan jan. 20013 582 inlägg
#7

Aha!
Jag ska testa...

Återkommer!
Mvh
henrik

Medlem sedan jan. 20013 582 inlägg
#8

:e
Hej!

Jag lägger ut en "mall" på hur jag ungefär vill att det ska se ut. Mallen är en faktura från SPCS administration, och den ska inte plankas rakt av men en idé till layout. Alla fyrkanter runt texter behövs tex inte...

Mvh
henrik

Medlem sedan nov. 20041 189 inlägg
Medlem sedan dec. 20042 245 inlägg
#10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html lang="sv">
 <head>
  <title>Faktura</title>
  <style type="text/css">
   .copy { page-break-before:always; }
   .company { margin:0; font-size:200%; position:absolute; left:5%; }
   .header { margin-left:49.9%; }
   h1 { font-size:150%; }
   dl { float:left; width:49.9%; }
   dd { float:left; }
   dt { clear:left; }
   table { width:100%; clear:left; }
   th { text-align:left; }
   td { vertical-align:top; }
  </style>
 </head>
 <body>
  <div class="original">
   <div class="header">
    <p class="company">HL-Konsult</p>
    <h1>Faktura</h1>
    <dl class="number">
     <dt>Fakt nr / Kundnr</dt>
     <dd>3</dd>
     <dd>45526955</dd>
    </dl>
    <dl class="date">
     <dt>Fakturadatum</dt>
     <dd>2005-04-01</dd>
    </dl>
   </div>
   <dl>
    <dt>Leveransadress</dt>
    <dd>Sydostel i Karlskrona AB<br>
     Uranvägen<br>
     371 49 KARLSKRONA</dd>
   </dl>
   <dl>
    <dt>Fakturaadress</dt>
    <dd>Sydostel i Karlskrona AB<br>
     Uranvägen<br>
     371 49 KARLSKRONA</dd>
   </dl>
   <table>
    <tbody>
     <tr>
      <th>Er referens</th>
      <td>Janne Larsson</td>
      <th>Vår referens</th>
      <td>Henrik</td>
     </tr>
     <tr>
      <th>Ert ordernr</th>
      <td></td>
      <th>Betalningsvillkor</th>
      <td>10 dagar netto</td>
     </tr>
     <tr>
      <th>Leveransvillkor</th>
      <td>Fritt vårt lager</td>
      <th>Förfallodatum</th>
      <td>2005-04-11</td>
     </tr>
     <tr>
      <th>Leveranssätt</th>
      <td>Post</td>
      <th>Dröjsmålsränta</th>
      <td>23,00 %</td>
     </tr>
    </tbody>
   </table>
   <table>
    <thead>
     <tr>
      <th>Artnr</th>
      <th>Benämning</th>
      <th>Lev ant</th>
      <th>Enh</th>
      <th>à-pris</th>
      <th>Summa</th>
     </tr>
    </thead>
    <tfoot>
     <tr>
      <th>Netto</th>
      <th>Exkl moms</th>
      <th>Moms %</th>
      <th>Moms kr</th>
      <th>Öresavr</th>
      <th>ATT BETALA</th>
     </tr>
     <tr>
      <td>6 250,00</td>
      <td>6 250,00</td>
      <td>25</td>
      <td>1 562,50</td>
      <td>0,50</td>
      <td>7 813,00</td>
     </tr>
    </tfoot>
    <tbody>
     <tr>
      <td>1001</td>
      <td>Datorkonsultation 050301 - 050331</td>
      <td>25</td>
      <td>Tim</td>
      <td>250,00</td>
      <td>6 250,00</td>
     </tr>
    </tbody>
   </table>
   <p>Använd gärna Bankgiro!</p>
   <table>
    <tbody>
     <tr>
      <th>Adress</th>
      <th>Telefon</th>
      <th>Postgiro</th>
      <th>Internet</th>
     </tr>
     <tr>
      <td rowspan="5">Träsmedsvägen 13<br>
      370 42 TORHAMN</td>
      <td rowspan="3">0708-359428</td>
      <td>4022058-4</td>
      <td>www.lindell-aberg.com</td>
     </tr>
     <tr>
      <th>Bankgiro</th>
      <th>e-post</th>
     </tr>
     <tr>
      <td>5132-1263</td>
      <td>henrik@lindell-aberg.com</td>
     </tr>
     <tr>
      <th>Företagets säte</th>
      <th>Organisationsnr</th>
      <th>Momsreg.nr</th>
     </tr>
     <tr>
      <td>Torhamn</td>
      <td>740811-3376</td>
      <td>SE740811337601<br>
      Innehar F-skattebevis</td>
     </tr>
    </tbody>
   </table>
  </div>
  <div class="copy">
   <div class="header">
    <p class="company">HL-Konsult</p>
    <h1>Faktura - Kopia</h1>
    <dl class="number">
     <dt>Fakt nr / Kundnr</dt>
     <dd>3</dd>
     <dd>45526955</dd>
    </dl>
    <dl class="date">
     <dt>Fakturadatum</dt>
     <dd>2005-04-01</dd>
    </dl>
   </div>
   <dl>
    <dt>Leveransadress</dt>
    <dd>Sydostel i Karlskrona AB<br>
     Uranvägen<br>
     371 49 KARLSKRONA</dd>
   </dl>
   <dl>
    <dt>Fakturaadress</dt>
    <dd>Sydostel i Karlskrona AB<br>
     Uranvägen<br>
     371 49 KARLSKRONA</dd>
   </dl>
   <table>
    <tbody>
     <tr>
      <th>Er referens</th>
      <td>Janne Larsson</td>
      <th>Vår referens</th>
      <td>Henrik</td>
     </tr>
     <tr>
      <th>Ert ordernr</th>
      <td></td>
      <th>Betalningsvillkor</th>
      <td>10 dagar netto</td>
     </tr>
     <tr>
      <th>Leveransvillkor</th>
      <td>Fritt vårt lager</td>
      <th>Förfallodatum</th>
      <td>2005-04-11</td>
     </tr>
     <tr>
      <th>Leveranssätt</th>
      <td>Post</td>
      <th>Dröjsmålsränta</th>
      <td>23,00 %</td>
     </tr>
    </tbody>
   </table>
   <table>
    <thead>
     <tr>
      <th>Artnr</th>
      <th>Benämning</th>
      <th>Lev ant</th>
      <th>Enh</th>
      <th>à-pris</th>
      <th>Summa</th>
     </tr>
    </thead>
    <tfoot>
     <tr>
      <th>Netto</th>
      <th>Exkl moms</th>
      <th>Moms %</th>
      <th>Moms kr</th>
      <th>Öresavr</th>
      <th>ATT BETALA</th>
     </tr>
     <tr>
      <td>6 250,00</td>
      <td>6 250,00</td>
      <td>25</td>
      <td>1 562,50</td>
      <td>0,50</td>
      <td>7 813,00</td>
     </tr>
    </tfoot>
    <tbody>
     <tr>
      <td>1001</td>
      <td>Datorkonsultation 050301 - 050331</td>
      <td>25</td>
      <td>Tim</td>
      <td>250,00</td>
      <td>6 250,00</td>
     </tr>
    </tbody>
   </table>
   <p>Använd gärna Bankgiro!</p>
   <table>
    <tbody>
     <tr>
      <th>Adress</th>
      <th>Telefon</th>
      <th>Postgiro</th>
      <th>Internet</th>
     </tr>
     <tr>
      <td rowspan="5">Träsmedsvägen 13<br>
      370 42 TORHAMN</td>
      <td rowspan="3">0708-359428</td>
      <td>4022058-4</td>
      <td>www.lindell-aberg.com</td>
     </tr>
     <tr>
      <th>Bankgiro</th>
      <th>e-post</th>
     </tr>
     <tr>
      <td>5132-1263</td>
      <td>henrik@lindell-aberg.com</td>
     </tr>
     <tr>
      <th>Företagets säte</th>
      <th>Organisationsnr</th>
      <th>Momsreg.nr</th>
     </tr>
     <tr>
      <td>Torhamn</td>
      <td>740811-3376</td>
      <td>SE740811337601<br>
      Innehar F-skattebevis</td>
     </tr>
    </tbody>
   </table>
  </div>
 </body>
</html>

Nåt sånt kanske...

Medlem sedan jan. 20013 582 inlägg
#11

Hej!
Tack för all hjälp.... :)

Men är det verkligen rätt? ser jätte konstigt ut i IE..

Mvh
henrik

Medlem sedan dec. 20042 245 inlägg
#12

Vad ser konstigt ut?

Medlem sedan jan. 20013 582 inlägg
#13

Oj, fel av mig... jag tittade slarvigt.. det ser rätt ut.... :r

Däremot så skulle inte "kopian" vara med....

Mvh
henrik

Medlem sedan jan. 20013 582 inlägg
#14

Det ser ut att vara en bra grund att bygga vidare på... :)

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#15

Hej!

Jag har pillat lite i koden men är hemskt dålig på css (jag håller dock på att lära mig)

Jag skulle vilja ha arial som teckensnitt samt linjer under den beskrivande texten för artiklar (benämning, antal)

Det vore jättesnällt om du kunde hjälpa mig lite så jag kan fixa till storlek på teckensnitt...

mvvvvh
Henrik

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html lang="sv">
<head>
<title>Arbetsorder</title>
 <style type="text/css">
   .copy { page-break-before:always; }
   .company { margin:0; font-size:200%; position:absolute; left:10px; }
   .header { margin-left:49.9%; }
   h1 { font-size:100%; }
   dl { float:left; width:49.9%; }
   dd { float:left; }
   dt { clear:left; }
   table { width:100%; clear:left; }
   th { text-align:left; }
   td { vertical-align:top; }
  </style>
</head>
<body>
  <div class="original">
   <div class="header">
    <p class="company"><img src="Images/Sydostel_logga_2.gif" width="160" height="74"></p>
    <h1>Arbetsorder</h1>
    <dl class="number">
     <dt>Nummer</dt>
     <dt>3</dt>
    </dl>
    <dl class="date">
     <dt>Datum</dt>
     <dt>2005-04-01</dt>
    </dl>
   </div>
   <dl>
    <dt>Kund</dt>
    <dt>Sydostel i Karlskrona AB<br>
     Uranvägen<br>
     371 49 KARLSKRONA</dt>
   </dl>
   <br />
   <br />
   <table>
    <tbody>
     <tr>
      <th width="16%">Kundnummer:</th>
      <td width="33%">123</td>
      <th width="12%">Uppdragstyp:</th>
      <td width="39%">Installation</td>
     </tr>
     <tr>
      <th>Referens:</th>
      <td>OLLE</td>
      <th>&nbsp;</th>
      <td>&nbsp;</td>
     </tr>
     <tr>
      <th>Telefon:</th>
      <td>0455-453786</td>
      <th>&nbsp;</th>
      <td>&nbsp;</td>
     </tr>
     <tr>
      <th>Fax:</th>
      <td>0455-51017</td>
      <th>&nbsp;</th>
      <td>&nbsp;</td>
     </tr>
    </tbody>
   </table>
   <br>
   <table>
    <thead>
     <tr>
      <th>Artnr</th>
      <th>Benämning</th>
      <th>Lev ant</th>
      <th>Enh</th>
      <th>à-pris</th>
      <th>Summa</th>
     </tr>
    </thead>
    <tfoot>
     <tr>
      <th>Netto</th>
      <th>Exkl moms</th>
      <th>Moms %</th>
      <th>Moms kr</th>
      <th>Öresavr</th>
      <th>ATT BETALA</th>
     </tr>
     <tr>
      <td>6 250,00</td>
      <td>6 250,00</td>
      <td>25</td>
      <td>1 562,50</td>
      <td>0,50</td>
      <td>7 813,00</td>
     </tr>
    </tfoot>
    <tbody>
     <tr>
      <td>1001</td>
      <td>Datorkonsultation 050301 - 050331</td>
      <td>25</td>
      <td>Tim</td>
      <td>250,00</td>
      <td>6 250,00</td>
     </tr>
    </tbody>
   </table>
   <p>Använd gärna Bankgiro!</p>
   <table>
    <tbody>
     <tr>
      <th>Adress</th>
      <th>Telefon</th>
      <th>Postgiro</th>
      <th>Internet</th>
     </tr>
     <tr>
      <td rowspan="5">Träsmedsvägen 13<br>
      370 42 TORHAMN</td>
      <td rowspan="3">0708-359428</td>
      <td>4022058-4</td>
      <td>www.lindell-aberg.com</td>
     </tr>
     <tr>
      <th>Bankgiro</th>
      <th>e-post</th>
     </tr>
     <tr>
      <td>5132-1263</td>
      <td>henrik@lindell-aberg.com</td>
     </tr>
     <tr>
      <th>Företagets säte</th>
      <th>Organisationsnr</th>
      <th>Momsreg.nr</th>
     </tr>
     <tr>
      <td>Torhamn</td>
      <td>740811-3376</td>
      <td>SE740811337601<br>
      Innehar F-skattebevis</td>
     </tr>
    </tbody>
   </table>
  </div>
</body>
</html>
Medlem sedan nov. 20041 189 inlägg
#16

om du sätter

body { font-size: 16pt; } /*reglera själv*/

inom ditt styleelement.

body { font-family: arial; }

ändrar all text till arial.

Medlem sedan jan. 20013 582 inlägg
#17

ok. men jag vill ju ha lite olika storlekar på teckensnitten. Sidfot, förklaringstexter mm

Hur göra?

Mvh
Henrik

Medlem sedan maj 20007 492 inlägg
#18

thead {font-size: 1.4em;}
tfoot {font-size: 1.4em;} osv.

Medlem sedan jan. 20013 582 inlägg
#19

Hej!
Så här fick det bli!

Mvh
Henrik

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html lang="sv">
<head>
<title>ARBETSORDER</title>
 <style type="text/css">
   .copy { page-break-before:always; }
   .company { margin:0; font-size:200%; position:absolute; left:10px; }
   .header { margin-left:49.9%; }
   .tableFrame {border:1px solid black; }
   h1 { font-size:150%; }
   caption { text-align:left; }
   caption + * > * > :first-child + * { width:30%; }
   dl { float:left; width:49.9%; }
   dd { margin-left:0; padding-left:0; }}
   dt { clear:left; }
   table { width:100%; clear:left; border-collapse:collapse; table-layout:fixed;}
   th { text-align:left; font-size:75%;}
   td { vertical-align:top; font-size:75%;}
   thead th { border-bottom:1px solid black; font-size:75%;}
   html { font-family:Arial, sans-serif; font-size: 10pt;}
  </style>
</head>
<body>
<div class="original">
  <div class="header">
    <p class="company"><img src="Images/Sydostel_logga_2.gif" width="160" height="74" alt ="Sydostel i Karlskrona AB"></p>
    <h1>ARBETSORDER</h1>
    <dl class="number">
     <dt>Uppdragsnummer</dt>
     <dd>3</dd>
    </dl>
    <dl class="date">
     <dt>Datum</dt>
     <dd>2005-04-01</dd>
    </dl>

  </div>
   <dl>
    <dt>Kund</dt>
    <dd>Pelles Bygg <br>
     Byggv&auml;gen<br>
     371 49 Byggbo </dd>
   </dl>
   <p></p>
   <table>
    <tbody>
     <tr>
      <th>Kundnummer:</th>
      <td>123</td>
      <th>Mont&ouml;r:</th>
      <td>Henrik</td>
     </tr>
     <tr>
      <th>Er referens:</th>
      <td>Thomas Svensson </td>
      <th>Uppdragstyp:</th>
      <td>Installation</td>
     </tr>
     <tr>
      <th>Telefon</th>
      <td>0455-123456</td>
      <th>&nbsp;</th>
      <td>&nbsp;</td>
     </tr>
     <tr>
      <th>Fax</th>
      <td>0455-123456</td>
      <th>&nbsp;</th>
      <td>&nbsp;</td>
     </tr>
    </tbody>
  </table>
   <br>
  <table class="tableFrame">
    <tbody>
       <tr>
         <th>Uppdrag:</th>
       </tr>
       <tr>
         <td>H&auml;r ska uppdraget skrivas i klartext </td>
      </tr>
     </tbody>
   </table>
   <br>
   
   <table>
    <caption>Tid</caption>
    <thead>
     <tr>
      <th>Artnr</th>
      <th>Benämning</th>
      <th>Antal</th>
      <th>Enhet</th>
      <th>à-pris</th>
      <th>Radtotal</th>
     </tr>
    </thead>
    <tfoot>
     <tr>
      <th>&nbsp;</th>
      <th>&nbsp;</th>
      <th>&nbsp;</th>
      <th>&nbsp;</th>
      <th>&nbsp;</th>
      <th>TOTAL </th>
     </tr>
     <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>7 813,00</td>
     </tr>
    </tfoot>
    <tbody>
     <tr>
      <td>1001</td>
      <td>Arbetstid</td>
      <td>25</td>
      <td>Tim</td>
      <td>250,00</td>
      <td>6 250,00</td>
     </tr>
    </tbody>
   </table>
   <br>

   <table>
    <caption>Material</caption>
     <thead>
       <tr>
         <th>Artnr</th>
         <th>Ben&auml;mning</th>
         <th>Antal</th>
         <th>Enhet</th>
         <th>&agrave;-pris</th>
         <th>Radtotal</th>
       </tr>
     </thead>
     <tfoot>
       <tr>
         <th>&nbsp;</th>
         <th>&nbsp;</th>
         <th>&nbsp;</th>
         <th>&nbsp;</th>
         <th>&nbsp;</th>
         <th>TOTAL</th>
       </tr>
       <tr>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
         <td>&nbsp;</td>
         <td>7 813,00</td>
       </tr>
     </tfoot>
     <tbody>
       <tr>
         <td>1001</td>
         <td>N&auml;tverkskort</td>
         <td>25</td>
         <td>st</td>
         <td>250,00</td>
         <td>6 250,00</td>
       </tr>
     </tbody>
   </table>
   <br>
   <table>
    <caption>Sammanst&auml;llning</caption>
     <thead>
       <tr>
         <th>Netto</th>
         <th>Exkl moms</th>
         <th>Moms %</th>
         <th>Moms kr</th>
         <th>&nbsp;</th>
         <th>TOTAL SUMMA </th>
	   </tr> 
     </thead>
     <tfoot>
       <tr>
         <td>6 250,00</td>
         <td>6 250,00</td>
         <td>25</td>
         <td>1 562,50</td>
         <td>&nbsp;</td>
         <td>7 813,00</td>
       </tr>
     </tfoot>
     <tbody>
     </tbody>
   </table>
   <p>&nbsp;</p>
</div>
</body>
</html>
260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)