Vai al catalogo
REPORT-MENSILI • Setup 24–48h su esempio

Prism

Report sempre uguali (nel modo giusto): generazione PDF/Excel, naming e archiviazione. Ogni mese, senza stress.

Richiedi stima Torna al catalogo
CodePulse Execution Environment
SCRIPT ENGINE (PYTHON)
import pandas as pd
import smtplib
from email.message import EmailMessage
from pathlib import Path

def generate_executive_finance_report(master_data_path):
    # 1. Caricamento dati vettorializzato
    df = pd.read_parquet(master_data_path)
    df['Date'] = pd.to_datetime(df['Date'])
    
    current_month = datetime.now().month
    prev_month = current_month - 1 if current_month > 1 else 12

    # 2. Calcoli Finanziari (KPIs)
    df['Margin_%'] = (df['Revenue'] - df['COGS']) / df['Revenue']
    
    # Creazione Pivot Table via Pandas
    business_unit_rpt = pd.pivot_table(
        df,
        values=['Revenue', 'Margin_%'],
        index=['Business_Unit'],
        columns=['Date_Month'],
        aggfunc={'Revenue': 'sum', 'Margin_%': 'mean'}
    )
    
    # 3. Formattazione Condizionale su File Excel originato da codice
    report_path = f"Board_Report_M{current_month}.xlsx"
    with pd.ExcelWriter(report_path, engine='xlsxwriter') as writer:
        business_unit_rpt.to_excel(writer, sheet_name='Executive Summary')
        workbook = writer.book
        worksheet = writer.sheets['Executive Summary']
        
        # Formato valuta e percentuale applicati a livello di cella
        currency_format = workbook.add_format({'num_format': '€#,##0.00'})
        percent_format = workbook.add_format({'num_format': '0.0%'})
        worksheet.set_column('B:C', 18, currency_format)
        worksheet.set_column('D:E', 12, percent_format)

    # 4. Email Pipeline: Dispatcher SMTP sicuro
    msg = EmailMessage()
    msg['Subject'] = f"Automated Finance Report - {datetime.now().strftime('%B %Y')}"
    msg['From'] = "bot_finance@corporate.com"
    msg['To'] = "board_of_directors@corporate.com"
    msg.set_content("In allegato il report finanziario elaborato dall'RPA.")
    
    with open(report_path, 'rb') as f:
        msg.add_attachment(f.read(), maintype='application', subtype='vnd.ms-excel', filename=report_path)
        
    with smtplib.SMTP_SSL('smtp.corporate_server.com', 465) as smtp:
        smtp.login('bot_apikey', 'secure_secret_token')
        smtp.send_message(msg)

    return "Report successfully generated and dispatched to the Board."
FLUSSO DATI IN INGRESSO
VENDITE_MASTER_2026.csv (2.5 GB)
Obiettivo:
1. Calcolare Marginalità Media (MoM)
2. Raggruppare per Reparto Vendite
3. Inviare Report Excel formattato ai CEO.
MONITOR ATTIVITÀ
Sistema in standby. In attesa del comando di esecuzione...

Il problema

Report fatti “a mano” ogni mese: layout incoerente, versioni sbagliate, file persi e tempi buttati in attività ripetitive.

Cosa fa

  • Legge dati da Excel/CSV o database e applica regole di calcolo e impaginazione.
  • Genera PDF/Excel con naming stabile e struttura cartelle per periodo/cliente.
  • Produce riepilogo produzione + log: file creati, tempi, avvisi e errori.

Esecuzione

Prima Rifare sempre le stesse operazioni, con rischio di dimenticare pezzi o usare file non aggiornati.
Dopo Report uniformi, consegne puntuali e tracciabilità: sai sempre cosa è stato generato e quando.

IO Schema

Input: Excel/CSV o DB, Modello report (standard o su esempio)
Output: PDF/Excel, Riepilogo produzione, Log

Pacchetti

Starter
€ 99
Generatore report con template standard

  • Generatore report
  • Template standard
Stima rapida
Business
€ 1.390
2–3 report + più fonti + consolidamento + 30 gg supporto

  • 2–3 report
  • Più fonti
  • Consolidamento
  • 30 gg supporto
Stima rapida
Su misura
da € 2.900
Reportistica completa + pipeline + automazioni avanzate

  • Reportistica completa
  • Pipeline
  • Automazioni avanzate
Stima rapida
Prism Verifica gratuita
Dati alla mano