summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-11-08 19:40:15 +0100
committerChristian Grothoff <christian@grothoff.org>2017-11-08 19:40:15 +0100
commit25d96e88bd3094a8ffd4975c8e59ddb7ec39ba0c (patch)
tree54bea7a9098303587d1c822db6fdb24d5e7745e0 /contrib
parent166594115404baba540968398e1fa420993fed50 (diff)
downloadexchange-25d96e88bd3094a8ffd4975c8e59ddb7ec39ba0c.tar.gz
exchange-25d96e88bd3094a8ffd4975c8e59ddb7ec39ba0c.tar.bz2
exchange-25d96e88bd3094a8ffd4975c8e59ddb7ec39ba0c.zip
more work on auditor report formatting
Diffstat (limited to 'contrib')
-rw-r--r--contrib/auditor-report.tex.j255
1 files changed, 30 insertions, 25 deletions
diff --git a/contrib/auditor-report.tex.j2 b/contrib/auditor-report.tex.j2
index 62db4db8..cf295c87 100644
--- a/contrib/auditor-report.tex.j2
+++ b/contrib/auditor-report.tex.j2
@@ -2,6 +2,7 @@
\usepackage{url}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
+\usepackage{multirow}
\usepackage{longtable}
\begin{document}
@@ -116,14 +117,17 @@ Disagreements imply that either the exchange made a loss (sending out
too much money), or screwed a customer (and thus at least needs to fix
the financial damage done to the customer).
- \begin{longtable}{p{5.5cm}|l|rl|rl}
- {\bf Operation} & {\bf Table row} & \multicolumn{2}{|c|}{ {\bf Exchange}} & \multicolumn{2}{|c|}{ {\bf Auditor}} \\
+{% if data.amount_arithmetic_inconsistencies|length() == 0 %}
+ {\bf No arithmetic problems detected.}
+{% else %}
+ \begin{longtable}{p{4.5cm}|l|rl|rl}
+ {\bf Operation} & {\bf Table row} & \multicolumn{2}{|c|}{ {\bf Exchange}} & \multicolumn{2}{|c}{ {\bf Auditor}} \\
\hline \hline
\endfirsthead
- {\bf Operation} & {\bf Table row} & \multicolumn{2}{|c|}{ {\bf Exchange}} & \multicolumn{2}{|c|}{ {\bf Auditor}} \\ \hline \hline
+ {\bf Operation} & {\bf Table row} & \multicolumn{2}{|c|}{ {\bf Exchange}} & \multicolumn{2}{|c}{ {\bf Auditor}} \\ \hline \hline
\endhead
\hline \hline
- {\bf Operation} & {\bf Table row} & \multicolumn{2}{|c|}{ {\bf Exchange}} & \multicolumn{2}{|c|}{ {\bf Auditor}} \\
+ {\bf Operation} & {\bf Table row} & \multicolumn{2}{|c|}{ {\bf Exchange}} & \multicolumn{2}{|c}{ {\bf Auditor}} \\
\endfoot
\hline
{\bf Total} & &
@@ -143,7 +147,7 @@ the financial damage done to the customer).
{{ item.auditor.currency }} \\ \hline
{% endfor %}
\end{longtable}
-
+{% endif %}
\subsection{Reserve withdrawals exceeding balance}
@@ -317,20 +321,20 @@ incoming wire transfers does not match with that of the bank.
{% if wire.reserve_in_amount_inconsistencies|length() == 0 %}
{\bf All incoming wire transfer amounts and subjects matched up.}
{% else %}
- \begin{longtable}{p{6.5cm}|rl|rl}
- {\bf Wire transfer identifier} & \multicolumn{2}{|c|}{ {\bf Wired}} & \multicolumn{2}{|c|}{ {\bf Expected}} \\
- {\bf Diagnostic} & \multicolumn{2}{|c|}{ {\bf Row}} & \multicolumn{2}{|c|}{ {\bf Timestamp}} \\
+ \begin{longtable}{p{5.5cm}|rl|rl}
+ \multicolumn{5}{l}{ {\bf Wire transfer identifier} ({\bf Row}) } \\
+ {\bf Diagnostic} & \multicolumn{2}{|c|}{ {\bf Wired}} & \multicolumn{2}{|c}{ {\bf Expected}} \\
\hline \hline
\endfirsthead
- {\bf Wire transfer identifier} & \multicolumn{2}{|c|}{ {\bf Wired}} & \multicolumn{2}{|c|}{ {\bf Expected}} \\
- {\bf Diagnostic} & \multicolumn{2}{|c|}{ {\bf Row}} & \multicolumn{2}{|c|}{ {\bf Timestamp}} \\
+ \multicolumn{5}{l}{ {\bf Wire transfer identifier} ({\bf Row}) } \\
+ {\bf Diagnostic} & \multicolumn{2}{|c|}{ {\bf Wired}} & \multicolumn{2}{|c}{ {\bf Expected}} \\
\hline \hline
\endhead
\hline \hline
- {\bf Wire transfer identifier} & \multicolumn{2}{|c|}{ {\bf Wired}} & \multicolumn{2}{|c|}{ {\bf Expected}} \\
- {\bf Diagnostic} & \multicolumn{2}{|c|}{ {\bf Row}} & \multicolumn{2}{|c|}{ {\bf Timestamp}} \\
+ \multicolumn{5}{l}{ {\bf Wire transfer identifier} ({\bf Row}) } \\
+ {\bf Diagnostic} & \multicolumn{2}{|c|}{ {\bf Wired}} & \multicolumn{2}{|c}{ {\bf Expected}} \\
\endfoot
- \hline
+ \hline \hline
{\bf Total deltas} &
{{ wire.total_wire_in_delta_plus.value}}.{{ wire.total_wire_in_delta_plus.fraction}} & {{ wire.total_wire_in_delta_plus.currency}} &
- {{ wire.total_wire_in_delta_minus.value}}.{{ wire.total_wire_in_delta_minus.fraction}} & {{ wire.total_wire_in_delta_minus.currency}} \\
@@ -338,16 +342,17 @@ incoming wire transfers does not match with that of the bank.
\label{table:wire_in:transfer_amount_inconsistencies}
\endlastfoot
{% for item in wire.reserve_in_amount_inconsistencies %}
- {\tt {{ item.wtid }} } &
+ \multicolumn{5}{l}{ {\tt {{ item.wtid }} } ({{ item.row }}) } \\
+\nopagebreak
+ {{ item.timestamp }}: &
{{ item.amount_wired.value }}.{{ item.amount_wired.fraction }} &
{{ item.amount_wired.currency }} &
{{ item.amount_expected.value }}.{{ item.amount_expected.fraction }} &
- {{ item.amount_expected.currency }} \\ \hline
-\nopagebreak
- &
- {{ item.diagnostic }} &
- {{ item.row }} &
- {{ item.timestamp }} \\ \hline
+ {{ item.amount_expected.currency }} \\
+ {{ item.diagnostic }} & & & & \\
+%\nopagebreak
+% & \multicolumn{4}{|c}{ {{ item.timestamp }} }
+ \hline
{% endfor %}
\end{longtable}
{% endif %}
@@ -485,14 +490,14 @@ have a clear financial impact.
{% if wire.row_inconsistencies|length() == 0 %}
{\bf No wire row inconsistencies found.}
{% else %}
- \begin{longtable}{p{1.5cm}|l|p{5.5cm}}
+ \begin{longtable}{p{5.5cm}|l|p{4.5cm}}
{\bf Table} & {\bf Row} & {\bf Diagnostic} \\
\hline \hline
\endfirsthead
{\bf Table} & {\bf Row} & {\bf Diagnostic} \\
\hline \hline
\endhead
- \hline \hline
+ \hline
{\bf Table} & {\bf Row} & {\bf Diagnostic} \\
\endfoot
\hline
@@ -500,12 +505,12 @@ have a clear financial impact.
\caption{Other wire table issues found (by table and row).}
\label{table:misc}
\endlastfoot
-{% for item in data.row_inconsistencies %}
- {{ item.table }} &
+{% for item in wire.row_inconsistencies %}
+ \verb! {{ item.table }} ! &
{{ item.row }} &
{{ item.diagnostic }} \\
\nopagebreak
- {{ item.wire_offset_hash }} \\ \hline
+ \multicolumn{3}{l}{ {\tiny {\tt {{ item.wire_offset_hash }} } } } \\ \hline
{% endfor %}
\end{longtable}
{% endif %}