Pagamenti da fatturare

Pagamenti Stripe pagati senza PDF fattura. Genera il PDF nei tuoi sistemi, poi caricalo qui: viene associato al pagamento e inviato via email al cliente.

<% if @clubs.many? %>

Filtra società: <%= link_to "Tutte", admin_billing_path, class: (@filter_club ? nil : "admin-nav-active") %> <% @clubs.each do |club| %> · <%= link_to club.name, admin_billing_path(club_id: club.id), class: (@filter_club&.id == club.id ? "admin-nav-active" : nil) %> <% end %>

<% end %> <% if @pending_payments.any? %>
<% @pending_payments.each do |payment| %> <% club = payment.club %>
<%= club.name %> · <%= (payment.paid_at || payment.created_at).to_date.strftime("%d/%m/%Y") %> · <%= payment.display_description %> · <%= payment.formatted_amount %>
<% unless club.billing_profile_complete? %> Dati fatturazione incompleti <% end %>
<% if club.billing_profile_invoice_lines.any? %>
<% club.billing_profile_invoice_lines.each do |label, value| %>
<%= label %>
<%= value %>
<% end %>
<% else %>

Nessun dato di fatturazione — il cliente deve completare il profilo.

<% end %> <%= form_with url: admin_billing_payment_attach_pdf_path(payment), method: :post, multipart: true, local: true, class: "billing-upload-form" do %> <%= submit_tag "Carica PDF e invia al cliente", class: "admin-btn admin-btn--primary" %> <% end %>
<% end %>
<% else %>

Nessun pagamento in attesa di fattura<%= @filter_club ? " per #{@filter_club.name}" : "" %>.

<% end %> <% if @completed_payments.any? %>

Fatture già caricate

<% @completed_payments.each do |payment| %> <% inv = payment.invoice %> <% end %>
Data Società Descrizione Importo Fattura Stato
<%= payment.paid_at&.to_date || payment.created_at.to_date %> <%= payment.club.name %> <%= payment.display_description %> <%= payment.formatted_amount %> <%= inv&.display_number %> <%= inv&.display_status %>
<% end %>

<%= link_to "← Dashboard", admin_root_path %>