Bladre i varer, debitorer og kreditorer

Her er der mulighed for at komme med forslag til forbedringer til Saldi

Redaktører: Agerskov, Peter Rude, Sarah Aagaard

Besvar
spangsberg
Indlæg: 37
Tilmeldt: tirs mar 03, 2009 8:39 pm
Kontakt:

Bladre i varer, debitorer og kreditorer

Indlæg af spangsberg »

Hej

Når man går ind på en ordre/faktura er der pile i de øverste hjørner, så man kan bladre til næste ordre/faktura.

Er der mulighed for også at få disse pile på vare-, debitor- og kreditorkort?? :-)
Brugeravatar
Agerskov
Indlæg: 260
Tilmeldt: man nov 01, 2004 11:42 pm
Geografisk sted: Albertslund, Sjælland
Kontakt:

Re: Bladre i varer, debitorer og kreditorer

Indlæg af Agerskov »

spangsberg skrev:Er der mulighed for også at få disse pile på vare-, debitor- og kreditorkort?? :-)
Ja, men det er ikke noget vi umiddelbart kan afse tid til.

Men det kan fremskyndes ved at betale for det - eller få andre til at udvikle det.

Læg forslaget op på vores Udviklerbørs og få et tilbud fra os og måske andre.

Med venlig hilsen
Claus Agerskov
Billede

Støt udviklingen og få omgående hjælp - Tegn en hotline-aftale.
Telefon: 46 90 22 08
nielsrune
Indlæg: 63
Tilmeldt: tors maj 14, 2009 7:04 pm
Kontakt:

Indlæg af nielsrune »

Jeg har roddet lidt med dette, og kan tilbyde nedenstående løsning til at vise knapper. Så vidt jeg lige har kunnet test, tager koden højde for den valgte sortering, ligesom der tages højde for slettede/tilføjede poster.
Det er testet på en mysql med de nyeste filer fra /seneste hentet i uge 14.

Det bliver lidt roddet med ombrydningen her på siden, så man kan med fordel kopiere kodeafsnittene over i en teksteditor.

debitor/debitor.php

Kode: Vælg alt

--- debitor.org.php	2010-04-11 21:08:54.000000000 +0200
+++ debitor.new.php	2010-04-11 21:06:12.000000000 +0200
@@ -106,10 +106,11 @@
 			if ($linjebg!=$bgcolor5){$linjebg=$bgcolor5; $color='#000000';}
 			else {$linjebg=$bgcolor; $color='#000000';}
 			print "<tr bgcolor=\"$linjebg\">";
+			$kortsort = ($_GET['ny_sort']) ? $_GET['ny_sort'] : 'firmanavn';
 			if ($popup) { 
-				$href="onClick=\"javascript:debitorkort=window.open('debitorkort.php?id=$r1[id]&returside=../includes/luk.php','debitorkort','".$jsvars."');debitorkort.focus();\" onMouseOver=\"this.style.cursor = 'pointer'\";";
+				$href="onClick=\"javascript:debitorkort=window.open('debitorkort.php?id=$r1[id]&sort=$kortsort&returside=../includes/luk.php','debitorkort','".$jsvars."');debitorkort.focus();\" onMouseOver=\"this.style.cursor = 'pointer'\";";
 				print "<td $href><u>$r1[kontonr]</u><br></td>";
-			} else print "<td  title=\"".findtekst(153,$sprog_id)."\"><a href=debitorkort.php?id=$r1[id]>$r1[kontonr]</a><br></td>";
+			} else print "<td  title=\"".findtekst(153,$sprog_id)."\"><a href=debitorkort.php?sort=$kortsort&id=$r1[id]>$r1[kontonr]</a><br></td>";
 			print "<td>".htmlentities($r1['firmanavn'],ENT_COMPAT,$charset)."<br></td>";
 			print "<td>".htmlentities($r1['addr1'],ENT_COMPAT,$charset)."<br></td>";
 			print "<td>".htmlentities($r1['addr2'],ENT_COMPAT,$charset)."<br></td>";
debitor/debitorkort.php:

Kode: Vælg alt

--- debitorkort.org.php	2010-04-11 21:09:00.000000000 +0200
+++ debitorkort.new.php	2010-04-11 21:07:16.000000000 +0200
@@ -303,14 +303,44 @@
 ######################## OUTPUT ######################
 
 $tekst=findtekst(154,$sprog_id);
+
+## returnerer til valgt sortering
+$sort = ($_GET['sort']) ? $_GET['sort'] : 'firmanavn';
+
 print "<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody>"; # TABEL 1 ->
 print "<tr><td align=\"center\" valign=\"top\">";
 print "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tbody>"; # TABEL 1.1 ->
-if ($popup) print "<td onClick=\"JavaScript:opener.location.reload();\" width=\"10%\" $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id','$tekst')\" accesskey=L>Luk</a></td>";
-else print "<td $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id','$tekst')\" accesskey=L>Luk</a></td>";
+if ($popup) print "<td onClick=\"JavaScript:opener.location.reload();\" width=\"10%\" $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id&sort=$sort','$tekst')\" accesskey=L>Luk</a></td>";
+else print "<td $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id&sort=$sort','$tekst')\" accesskey=L>Luk</a></td>";
 print "<td width=\"80%\"$top_bund>Debitorkort</td>";
 print "<td width=\"10%\"$top_bund><a href=\"javascript:confirmClose('debitorkort.php?returside=$returside&ordre_id=$ordre_id&fokus=$fokus&konto_id=$id','$tekst')\" accesskey=N>Ny</a><br></td>";
 print "</tbody></table>"; # <- TABEL 1.1
+#### PILE #### skal rettes til korrekt tabel mv. + kreditor.php l. 71, 73
+
+if($id){
+	$query = db_select("select id from adresser where art = 'D' order by $sort");
+	$x=1;
+	while ($r=db_fetch_array($query)){ 
+		$deb_id[$x]=$r['id'];
+		$x++;
+	}
+
+		$k = array_search($id, $deb_id); 
+		$prev_id = $deb_id[$k-1];		
+		$next_id = $deb_id[$k+1];
+		
+	$alerttekst=findtekst(154,$sprog_id);
+
+	echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" valign =\"top\"><tbody><tr>";
+	// $spantekst=findtekst(198,$sprog_id); skal tilføjes tekster
+	echo ($k > 1) ? "<td width=50% align=left><span title=\"$spantekst\"><a href=\"javascript:confirmClose('debitorkort.php?id=$prev_id&sort=$sort&returside=$returside','$alerttekst')\"><img src=../ikoner/left.gif style=\"border: 0px solid; width: 15px; height: 15px;\"></a></span></td>" : "<td width=50% align=left></td>";
+
+	// $spantekst=findtekst(199,$sprog_id); skal tilføjes tekster
+	echo ($k < count($deb_id)) ? "<td width=50% align=right><span title=\"$spantekst\"><a href=\"javascript:confirmClose('debitorkort.php?id=$next_id&sort=$sort&returside=$returside','$alerttekst')\"><img src=../ikoner/right.gif style=\"border: 0px solid; width: 15px; height: 15px;\"></a></span></td>" : "<td width=50% align=right></td>";
+	echo "</tr></tbody></table>";
+}
+
+#### PILE ####
 print "</td></tr>";
 print "<tr><td align = center valign = center>";
 print "<table cellpadding=\"0\" cellspacing=\"10\" border=\"1\"><tbody>"; # TABEL 1.2 ->
kreditor/kreditor.php:

Kode: Vælg alt

--- kreditor.org.php	2010-04-11 21:11:33.000000000 +0200
+++ kreditor.new.php	2010-04-11 19:01:07.000000000 +0200
@@ -68,9 +68,9 @@
 	else {$linjebg=$bgcolor5; $color='#000000';}
 	print "<tr bgcolor=\"$linjebg\">";
 	if ($popup) { 
-		$href="onClick=\"javascript:kreditorkort=window.open('kreditorkort.php?id=$row[id]&returside=../includes/luk.php','kreditorkort','".$jsvars."');kreditorkort.focus();\" onMouseOver=\"this.style.cursor = 'pointer'\";";
+		$href="onClick=\"javascript:kreditorkort=window.open('kreditorkort.php?id=$row[id]&sort=$sort&returside=../includes/luk.php','kreditorkort','".$jsvars."');kreditorkort.focus();\" onMouseOver=\"this.style.cursor = 'pointer'\";";
 		print "<td $href><u>$row[kontonr]</u><br></td>";
-	} else 	print "<td> <a href=kreditorkort.php?id=$row[id]>$row[kontonr]</a><br></td>";
+	} else 	print "<td> <a href=kreditorkort.php?sort=$sort&id=$row[id]>$row[kontonr]</a><br></td>";
   print "<td> ".htmlentities($row['firmanavn'],ENT_COMPAT,$charset)."<br></td>";
   print "<td> ".htmlentities($row['addr1'],ENT_COMPAT,$charset)."<br></td>";
   print "<td> ".htmlentities($row['addr2'],ENT_COMPAT,$charset)."<br></td>";
kreditor/kreditorkort.php:

Kode: Vælg alt

--- kreditorkort.org.php	2010-04-11 21:11:42.000000000 +0200
+++ kreditorkort.new.php	2010-04-11 21:10:29.000000000 +0200
@@ -155,15 +155,46 @@
 	}
 }
 $tekst=findtekst(154,$sprog_id);
+
+## returnerer til valgt sortering
+$sort = ($_GET['sort']) ? $_GET['sort'] : 'firmanavn';
+
 print "<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n";#tabel 1 start
 print "<tr bgcolor=$bg><td colspan=\"3\" align=\"center\" valign=\"top\">\n";
 print "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tbody>\n";#tabel 1.1 start
-if ($popup) print "<td onClick=\"JavaScript:opener.location.reload();\" width=\"10%\" $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id','$tekst')\" accesskey=L>Luk</a></td>";
-else print "<td $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id','$tekst')\" accesskey=L>Luk</a></td>";
+if ($popup) print "<td onClick=\"JavaScript:opener.location.reload();\" width=\"10%\" $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id&sort=$sort','$tekst')\" accesskey=L>Luk</a></td>";	// + sort
+else print "<td $top_bund><a href=\"javascript:confirmClose('$returside?returside=$returside&id=$ordre_id&fokus=$fokus&konto_id=$id&sort=$sort','$tekst')\" accesskey=L>Luk</a></td>";										// + sort
 print "<td width=\"80%\" $top_bund><font face=\"Helvetica, Arial, sans-serif\" color=\"#000066\">SALDI - Kreditorkort</td>\n";
 print "<td width=\"10%\" $top_bund><font face=\"Helvetica, Arial, sans-serif\" color=\"#000066\"><a href=\"javascript:confirmClose('kreditorkort.php?returside=$returside&ordre_id=$ordre_id&fokus=$fokus&konto_id=$id','$tekst')\" accesskey=N>Ny</a><br></td>\n";
 print "</tbody></table>\n";#tabel 1.1 slut
+#### PILE ####
+
+if($id){
+	$query = db_select("select id from adresser where art = 'K' order by $sort");
+	$x=1;
+	while ($r=db_fetch_array($query)){ 
+		$kre_id[$x]=$r['id'];
+		$x++;
+	}
+
+		$k = array_search($id, $kre_id); 
+		$prev_id = $kre_id[$k-1];		
+		$next_id = $kre_id[$k+1];
+		
+	$alerttekst=findtekst(154,$sprog_id);
+
+	echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" valign =\"top\"><tbody><tr>";
+	// $spantekst=findtekst(198,$sprog_id); skal tilføjes tekster
+	echo ($k > 1) ? "<td width=50% align=left><span title=\"$spantekst\"><a href=\"javascript:confirmClose('kreditorkort.php?id=$prev_id&sort=$sort&returside=$returside','$alerttekst')\"><img src=../ikoner/left.gif style=\"border: 0px solid; width: 15px; height: 15px;\"></a></span></td>" : "<td width=50% align=left></td>";
+
+	// $spantekst=findtekst(199,$sprog_id); skal tilføjes tekster
+	echo ($k < count($kre_id)) ? "<td width=50% align=right><span title=\"$spantekst\"><a href=\"javascript:confirmClose('kreditorkort.php?id=$next_id&sort=$sort&returside=$returside','$alerttekst')\"><img src=../ikoner/right.gif style=\"border: 0px solid; width: 15px; height: 15px;\"></a></span></td>" : "<td width=50% align=right></td>";
+	echo "</tr></tbody></table>";
+}
+
+#### PILE ####
 print "</td></tr>\n";
+
 print "<td></td><td align = center valign = center>\n";
 print "<table cellpadding=\"0\" cellspacing=\"10\" border=\"1\"><tbody>\n";#tabel 1.2 start
 
@@ -376,4 +407,4 @@
 print	"</td></tr>";
 print	"</tbody></table>";#tabel 1 slut
 print	"</body></html>";
-?>
\ Intet linjeskift ved filafslutning
+?>
lager/varer.php:

Kode: Vælg alt

--- varer.org.php	2010-04-11 19:39:38.000000000 +0200
+++ varer.new.php	2010-04-09 17:55:21.000000000 +0200
@@ -386,8 +386,8 @@
 			if ($row['lukket']=='1') $color='red';
 			print "<tr bgcolor=\"$linjebg\" color=\"$color\">";
 			$kort="kort".$row['id'];
-			if ($popup) print "<td onMouseOver=\"this.style.cursor = 'pointer'\"; onClick=\"javascript:$kort=window.open('varekort.php?opener=varer.php&id=$row[id]&returside=../includes/luk.php','$kort','scrollbars=1,resizable=1');$kort.focus();\"><FONT COLOR=$color><span style=\"text-decoration: underline;\">".htmlentities(stripslashes($row['varenr']),ENT_COMPAT,$charset)."</span></td>";
-			else print "<td> <a href=varekort.php?id=$row[id]&returside=varer.php><FONT COLOR=$color>".htmlentities(stripslashes($row['varenr']),ENT_COMPAT,$charset)."</a></td>";	
+			if ($popup) print "<td onMouseOver=\"this.style.cursor = 'pointer'\"; onClick=\"javascript:$kort=window.open('varekort.php?opener=varer.php&id=$row[id]&sort=$sort&returside=../includes/luk.php','$kort','scrollbars=1,resizable=1');$kort.focus();\"><FONT COLOR=$color><span style=\"text-decoration: underline;\">".htmlentities(stripslashes($row['varenr']),ENT_COMPAT,$charset)."</span></td>";
+			else print "<td> <a href=varekort.php?id=$row[id]&sort=$sort&returside=varer.php><FONT COLOR=$color>".htmlentities(stripslashes($row['varenr']),ENT_COMPAT,$charset)."</a></td>";	
 			print "<td><FONT COLOR=$color>".htmlentities(stripslashes($row['enhed']),ENT_COMPAT,$charset)."<br></td>";
 			print "<td><FONT COLOR=$color>".htmlentities(stripslashes($row['beskrivelse']),ENT_COMPAT,$charset)."<br></td>";
 			if (!$vis_lev){
lager/varekort.php:

Kode: Vælg alt

--- varekort.org.php	2010-04-11 19:39:28.000000000 +0200
+++ varekort.new.php	2010-04-11 19:48:11.000000000 +0200
@@ -299,15 +299,43 @@
 
 ################################################## OUTPUT ####################################################
 
+## returnerer til valgt sortering /nrb
+$sort = $_GET['sort'];
+
 print "<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody>";
 print "<tr><td align=\"center\" valign=\"top\">";
 print "<table width=\"100%\" align=\"center\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tbody>";
 $tmp = ($popup) ? "onClick=\"javascript=opener.location.reload();\"" : ""; 
-if ($opener!='varer.php') print "<td width=\"10%\" $top_bund><a href=\"javascript:confirmClose('$returside?id=$ordre_id&fokus=$fokus&varenr=$varenr&vare_id=$id','$tekst')\" accesskey=L>Luk</a></td>";
+if ($opener!='varer.php') print "<td width=\"10%\" $top_bund><a href=\"javascript:confirmClose('$returside?id=$ordre_id&fokus=$fokus&varenr=$varenr&vare_id=$id&sort=$sort','$tekst')\" accesskey=L>Luk</a></td>"; // + $sort
 else print "<td width=\"10%\" $tmp $top_bund> <a href=\"javascript:confirmClose('$returside?','$tekst')\" accesskey=L>Luk</a></td>";
 print "<td width=\"80%\" $top_bund align=\"center\"> varekort</td>";
 if ($id) print "<td width=\"10%\" $top_bund align=\"right\"><a href=\"javascript:confirmClose('varekort.php?opener=$opener&returside=$returside&ordre_id=$id','$tekst')\" accesskey=N>Ny</a>";
 print "</td></tbody></table>";
+
+#### PILE ####
+if($id){
+	
+	$query = db_select("select id from varer order by $sort");
+	$x=1;
+	while ($r=db_fetch_array($query)){ 
+		$vare_id[$x]=$r['id'];
+		$x++;
+	}
+		$k = array_search($id, $vare_id);
+		$prev_id = $vare_id[$k-1];		
+		$next_id = $vare_id[$k+1]; 
+
+	$alerttekst=findtekst(154,$sprog_id);
+
+	echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" valign =\"top\"><tbody><tr>";
+	// $spantekst=findtekst(198,$sprog_id); skal tilføjes tekster
+	echo ($k > 1) ? "<td width=50% align=left><span title=\"$spantekst\"><a href=\"javascript:confirmClose('varekort.php?id=$prev_id&sort=$sort&returside=$returside','$alerttekst')\"><img src=../ikoner/left.gif style=\"border: 0px solid; width: 15px; height: 15px;\"></a></span></td>" : "<td width=50% align=left></td>";
+
+	// $spantekst=findtekst(199,$sprog_id); skal tilføjes tekster
+	echo ($k < count($vare_id)) ? "<td width=50% align=right><span title=\"$spantekst\"><a href=\"javascript:confirmClose('varekort.php?id=$next_id&sort=$sort&returside=$returside','$alerttekst')\"><img src=../ikoner/right.gif style=\"border: 0px solid; width: 15px; height: 15px;\"></a></span></td>" : "<td width=50% align=right></td>";
+	echo "</tr></tbody></table>";
+}
+#### PILE ####
 print "</td></tr>";
 print "<td align = center valign = center>";
 print "<table cellpadding=\"1\" cellspacing=\"1\" border=\"0\" width=\"50%\"><tbody>";
spangsberg
Indlæg: 37
Tilmeldt: tirs mar 03, 2009 8:39 pm
Kontakt:

Indlæg af spangsberg »

Hej nielsrune

Tak for din indsats, men da min Saldi er hostet hos Danosoft, kan jeg jo kun håbe på at Claus og Peter tager positivt imod dit arbejde.

MVH

Dennis Nielsen
nielsrune
Indlæg: 63
Tilmeldt: tors maj 14, 2009 7:04 pm
Kontakt:

Indlæg af nielsrune »

Du har du naturligvis ret i.

Men det travle Saldi-team plejer generelt at være hurtige til at implementere fejlrettelser og løsningsforslag, der kommer her på forummet i den udstrækning de har tid, og det indsendte kode ikke kræver for mange rettelser fra teamets side af.

Så du har bestemt lov at håbe :D
Besvar