<%!-- Page Header --%>

Settlement File Processing Tracker

Monitor and manage settlement dump files

<%!-- Tab Toggle --%>
<%!-- Alipay Table --%> <%= if @view == "alipay" do %>

Alipay Settlement Files

<%= length(@files) %> records
<%= if @files == [] do %> <% end %> <%= for f <- @files do %> <% end %>
Filename Status Processed At Log Error Actions Audit Trail
No settlement files found.
<%= f.filename %> "bg-green-100 text-green-700" "processing" -> "bg-yellow-100 text-yellow-700" "failed" -> "bg-red-100 text-red-700" "uploaded" -> "bg-blue-100 text-blue-700" _ -> "bg-gray-100 text-gray-600" end ]}><%= f.status %> <%= f.processed_at %> <%= f.processing_log %> <%= f.error_message %> <%= if audit_list = @audits[to_string(f.id)] do %> <%= if audit_list == [] do %>

No audit records found.

<% else %>
    <%= for a <- audit_list do %>
  • <%= a.action %>at <%= a.inserted_at %>
  • <% end %>
<% end %> <% end %>
<% end %> <%!-- YSP Table --%> <%= if @view == "ysp" do %>

YSP Dump Files

<%= length(@files) %> records
<%= if @files == [] do %> <% end %> <%= for f <- @files do %> <% end %>
Filename Source Dump Date Status Records File Size Processed At Error
No YSP dump files found.
<%= Map.get(f, :filename, "-") %> "bg-purple-100 text-purple-700" "QR_SCHEME" -> "bg-teal-100 text-teal-700" _ -> "bg-gray-100 text-gray-600" end]}><%= Map.get(f, :source, "-") %> <%= Map.get(f, :dump_date, "-") %> "bg-green-100 text-green-700" "processing" -> "bg-yellow-100 text-yellow-700" "failed" -> "bg-red-100 text-red-700" "uploaded" -> "bg-blue-100 text-blue-700" _ -> "bg-gray-100 text-gray-600" end]}><%= Map.get(f, :status, "-") %> <%= Map.get(f, :total_records, "-") %> <%= case Map.get(f, :file_size_bytes) do nil -> "-"; "-" -> "-" bytes when is_integer(bytes) -> "#{Float.round(bytes / 1024, 1)} KB" other -> other end %> <%= Map.get(f, :processed_at, "-") %> <%= Map.get(f, :error, "") %>
<% end %> <%!-- AANI Table --%> <%= if @view == "aani" do %>

AANI Settlements

<%= length(@files) %> records
<%= if @files == [] do %> <% end %> <%= for f <- @files do %> <% end %>
Settlement ID Date Status Merchant Tag Bank User ID Batch No. Txn Count Gross Amount Net Amount Currency
No AANI settlements found.
<%= Map.get(f, :settlement_id, "-") %> <%= Map.get(f, :date, "-") %> "bg-green-100 text-green-700" "pending" -> "bg-yellow-100 text-yellow-700" "failed" -> "bg-red-100 text-red-700" "exception" -> "bg-orange-100 text-orange-700" _ -> "bg-gray-100 text-gray-600" end]}><%= Map.get(f, :status, "-") %> <%= Map.get(f, :merchant_tag, "-") %> <%= Map.get(f, :bank_user_id, "-") %> <%= Map.get(f, :batch_number, "-") %> <%= Map.get(f, :total_transaction_count, "-") %> <%= Map.get(f, :gross_settlement_amount, "-") %> <%= Map.get(f, :net_settlement_amount, "-") %> <%= Map.get(f, :net_settlement_currency, "-") %>
<% end %>