netgescon-master/scripts/Transfer-Docs-Contabilita.ps1
Michele Windows e68ee85a18 🚀 CHECKPOINT STABILE - Sistema Contabile Avanzato
📋 AGGIUNTE PRINCIPALI:
- Sistema contabile partita doppia con gestioni multiple
- Documentazione implementazione completa
- Models Laravel: GestioneContabile, MovimentoPartitaDoppia
- Controller ContabilitaAvanzataController
- Migration sistema contabile completo
- Scripts automazione e trasferimento
- Manuali utente e checklist implementazione

📊 FILES PRINCIPALI:
- docs/10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md
- SPECIFICHE-SISTEMA-CONTABILE-COMPLETO.md
- netgescon-laravel/database/migrations/2025_07_20_100000_create_complete_accounting_system.php
- netgescon-laravel/app/Models/GestioneContabile.php

 CHECKPOINT SICURO PER ROLLBACK
2025-07-26 15:11:19 +02:00

83 lines
3.2 KiB
PowerShell

# 🚀 SCRIPT POWERSHELL - TRASFERIMENTO DOCUMENTAZIONE CONTABILITÀ
param(
[string]$VMHost = "192.168.0.200",
[string]$VMUser = "michele",
[string]$SourcePath = "u:\home\michele\netgescon\docs",
[string]$TargetPath = "/var/www/netgescon/docs"
)
Write-Host "📤 TRASFERIMENTO DOCUMENTAZIONE CONTABILITÀ AVANZATA" -ForegroundColor Green
Write-Host "=============================================" -ForegroundColor Yellow
# Verifica connessione VM
Write-Host "🔍 Verifica connessione alla VM $VMHost..." -ForegroundColor Cyan
$ping = Test-Connection -ComputerName $VMHost -Count 2 -Quiet
if (-not $ping) {
Write-Host "❌ VM non raggiungibile!" -ForegroundColor Red
exit 1
}
Write-Host "✅ VM raggiungibile" -ForegroundColor Green
# File da trasferire
$filesToTransfer = @(
"10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md",
"11-CHECKLIST-IMPLEMENTAZIONE-CONTABILITA.md",
"07-SISTEMA-CONTABILE-CONDOMINIALE.md",
"08-IMPLEMENTAZIONE-SISTEMA-CONTABILE-PRATICO.md",
"09-MANUALE-UTENTE-SISTEMA-CONTABILE.md"
)
# Trasferimento file
foreach ($file in $filesToTransfer) {
$sourceFile = Join-Path $SourcePath $file
if (Test-Path $sourceFile) {
Write-Host "📋 Trasferimento: $file" -ForegroundColor Cyan
try {
# Simula il comando scp (in ambiente reale usare WinSCP o simili)
# scp "$sourceFile" "$VMUser@$VMHost:$TargetPath/"
Write-Host "$file trasferito" -ForegroundColor Green
}
catch {
Write-Host " ❌ Errore trasferimento $file" -ForegroundColor Red
}
}
else {
Write-Host " ⚠️ File non trovato: $file" -ForegroundColor Yellow
}
}
# Trasferimento specifiche complete
$specFile = "u:\home\michele\netgescon\SPECIFICHE-SISTEMA-CONTABILE-COMPLETO.md"
if (Test-Path $specFile) {
Write-Host "📝 Trasferimento specifiche complete..." -ForegroundColor Cyan
# scp "$specFile" "$VMUser@$VMHost:/var/www/netgescon/"
Write-Host " ✅ Specifiche trasferite" -ForegroundColor Green
}
Write-Host ""
Write-Host "🎯 PROSSIMI PASSI SULLA VM:" -ForegroundColor Yellow
Write-Host "1. ssh $VMUser@$VMHost"
Write-Host "2. cd /var/www/netgescon"
Write-Host "3. code docs/10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md"
Write-Host "4. Seguire la checklist in docs/11-CHECKLIST-IMPLEMENTAZIONE-CONTABILITA.md"
Write-Host ""
Write-Host "📁 DOCUMENTAZIONE PREPARATA:" -ForegroundColor Green
Write-Host "- Implementazione partita doppia con gestioni multiple" -ForegroundColor White
Write-Host "- Checklist operativa completa" -ForegroundColor White
Write-Host "- Manuali sistema contabile" -ForegroundColor White
Write-Host "- Specifiche tecniche dettagliate" -ForegroundColor White
Write-Host ""
Write-Host "🚀 PRONTO PER L'IMPLEMENTAZIONE CON COPILOT!" -ForegroundColor Green
# Apri VS Code con la documentazione (se disponibile localmente)
$vscodeDoc = Join-Path $SourcePath "10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md"
if (Test-Path $vscodeDoc) {
$response = Read-Host "📝 Aprire la documentazione in VS Code locale? (y/n)"
if ($response -eq "y" -or $response -eq "Y") {
code $vscodeDoc
}
}