app/views/setup/invoices/_activity_item.html.erb
<tr>
<% invoice.headers.each do |header| %>
<td class="popper <%=invoice_output_input_act_class(activity_item, header)%>" data-toggle="popover" data-placement="bottom">
<% formatted_amount = d_to_s(activity_item.solution[header])%>
<span class="num-span" title="<%= activity_item.solution[header]%>">
<% if formatted_amount && formatted_amount.to_d!= activity_item.solution[header].to_s.to_d%>
<span title="Rounded for display <%= activity_item.solution[header] %>" class="text-danger" role="button">*</span>
<% end %>
<%if activity_item.not_exported?(header)%>
<del><%= formatted_amount %></del>
<%else%>
<%= formatted_amount %>
<%end%>
</span>
<div class="popper-content hide">
<% variable = activity_item.variable(header)%>
<%if variable%>
<%if variable.formula %>
<% activity_lookup = indexed_project.lookup_package_rule(activity_item, header) %>
<%if activity_lookup %>
<h3><%= link_to(variable.state, edit_setup_project_package_rule_path(activity_lookup.project, activity_lookup.package, activity_lookup.rule, anchor: "formula_#{variable.state}"), target: "_blank") %></h3>
<%end%>
<% else %>
<h3><%= variable.state %></h3>
<%end%>
<ul>
<li><%= variable.key %></li>
<li><span class="expanded-equation"><code><%= variable.expression %></code></span></li>
<% activity_state = indexed_project.lookup_activity_state(variable) %>
<%if variable.dhis2_data_element %>
<li><%= link_to_data_element(@current_project,variable.dhis2_data_element) %></li>
<li><%= @data_compound.data_element(variable.dhis2_data_element)&.name%>
<li>Category combo : <%= variable.dhis2_coc || "default"%></li>
<%elsif activity_state%>
<li>Mapping : <%= activity_state.ext_id%> - <%= activity_state.kind%> - <%= (@data_compound.data_element(activity_state.ext_id) || @data_compound.indicator(activity_state.ext_id))&.name%>
<%if activity_state.data_element?%>
<li><%= link_to_data_element(@current_project,activity_state.ext_id) %></li>
<%end%>
<%if activity_state.indicator?%>
<li> numerator <code><%= @data_compound.indicator(activity_state.ext_id)&.numerator %></code></li>
<li><%= link_to_indicator(@current_project,activity_state.ext_id) %></li>
<%end%>
<li><%= activity_state.origin %></li>
<%end%>
<% if variable&.formula&.frequency && (variable.formula.frequency!=variable.formula.rule.package.frequency) %>
<li><code><%= variable.formula.frequency %></code></li>
<% end %>
<% if variable.formula %>
<li>Formula mappings : <%= link_to("create", new_setup_project_formula_mapping_path(mode: :create, formula_code: variable.formula.code, activity_code: variable.activity_code )) %> or <%= link_to("edit", new_setup_project_formula_mapping_path( formula_code: variable.formula.code, activity_code: variable.activity_code )) %></li>
<% end %>
</ul>
<%if variable.formula %>
<h3>Step by step explanations</h3>
<pre><%= variable.formula.code %> = <%= variable.formula.expression %></pre>
<pre><%= variable.formula.code %> = <%= activity_item.substitued[variable.formula.code] %></pre>
<pre><%= variable.formula.code %> = <%= activity_item.solution[variable.formula.code] %></pre>
<%end%>
<%end%>
</div>
</td>
<%end%>
<td class="popper" data-toggle="popover" data-placement="left" title="<%= activity_item.activity.activity_code %>"><%=activity_item.activity.name %>
<div class="popper-content hide">
<li><%= link_to("Formula mappings", new_setup_project_formula_mapping_path(mode: :create, activity_code: activity_item.activity.activity_code)) %></li>
<% activity = @current_project.activities.find {|a| a.code == activity_item.activity.activity_code}%>
<li><%= activity ? link_to("Edit activity", edit_setup_project_activity_path(@current_project, activity) ) : ""%></li>
</div>
</td>
</tr>