diff --git a/app/views/saldos/_list.rhtml b/app/views/saldos/_list.rhtml
new file mode 100644
index 0000000000000000000000000000000000000000..0d81408308f229e1999efb6a37c169e3b9157983
--- /dev/null
+++ b/app/views/saldos/_list.rhtml
@@ -0,0 +1,49 @@
+<% ignored_columns = ["created_on", "updated_on"] %>
+<% sorted_columns = ["account_id", "date", "amount"] %>
+
+<% for column in Saldo.content_columns %>
+  <% if not (ignored_columns + sorted_columns).include?(column.name) %>
+    <% sorted_columns << column.name %>
+  <% end %>
+<% end %>
+
+<table border="1">
+  <tr>
+    <th colspan="2">&nbsp;</th>
+    <% for column_name in sorted_columns %>
+      <th><%= Saldo.columns_hash[column_name].human_name %></th>
+    <%end%>
+    <th>&nbsp;</th>
+  </tr>
+  
+<% for saldo in @saldos %>
+  <tr class="<%= if saldo["amount"] < 0 then "debet" else "credit" end %>">
+    <td><%= link_to 'Edit', :action => 'edit', :id => saldo %></td>
+    <td><%= link_to 'Show', :action => 'show', :id => saldo %></td>
+
+    <% for column_name in sorted_columns %>
+      <td class="<%= column_name %>">
+        <% case column_name
+	   when "date": %>
+	  <%= saldo["date"].strftime("%Y-%m-%d") %>
+	<% when "account_id": %>
+	  <% if saldo.account.nil? %>
+	    &nbsp;
+          <% else %>
+	    <%=h saldo.account.name %>
+	  <% end %>
+	<% else %>
+	  <% if saldo[column_name].to_s != "" %>
+            <%=h saldo.send(column_name) %>
+	  <% else %>
+	    &nbsp;
+          <% end %>
+	<% end %>
+      </td>
+    <% end %>
+
+    <td><%= link_to 'Destroy', { :action => 'destroy', :id => saldo }, :confirm => 'Are you sure?', :post => true %></td>
+
+  </tr>
+<% end %>
+</table>
diff --git a/app/views/saldos/list.rhtml b/app/views/saldos/list.rhtml
index 3879efc4d738bc6bba1032b676cc664d949a5549..3bb952a5c9c5aa739f06c0c5948e7d53f98236b2 100644
--- a/app/views/saldos/list.rhtml
+++ b/app/views/saldos/list.rhtml
@@ -1,23 +1,6 @@
 <h1>Listing saldos</h1>
 
-<table>
-  <tr>
-  <% for column in Saldo.content_columns %>
-    <th><%= column.human_name %></th>
-  <% end %>
-  </tr>
-  
-<% for saldo in @saldos %>
-  <tr>
-  <% for column in Saldo.content_columns %>
-    <td><%=h saldo.send(column.name) %></td>
-  <% end %>
-    <td><%= link_to 'Show', :action => 'show', :id => saldo %></td>
-    <td><%= link_to 'Edit', :action => 'edit', :id => saldo %></td>
-    <td><%= link_to 'Destroy', { :action => 'destroy', :id => saldo }, :confirm => 'Are you sure?', :post => true %></td>
-  </tr>
-<% end %>
-</table>
+<%= render :partial => 'list' %>
 
 <%= link_to 'Previous page', { :page => @saldo_pages.current.previous } if @saldo_pages.current.previous %>
 <%= link_to 'Next page', { :page => @saldo_pages.current.next } if @saldo_pages.current.next %>