# π Quick Reference: Visum-BOT Group per Claude
## π― Cosa Dire all'Utente
### Quando crei una procedura PrT/PuT Assignment:
```
β
Ho creato la procedura nel gruppo "Visum-BOT"!
π¦ Gruppo Visum-BOT (posizione {group_position}):
β’ Tutte le operazioni MCP sono organizzate qui
β’ Facile da trovare: Procedures β Operations β "Visum-BOT"
ποΈ Initialize Assignment (posizione {delete_position}):
β’ Cancella i risultati precedenti
β’ Si esegue PRIMA dell'assegnazione
β
PrT Assignment (posizione {actual_position}):
β’ Esegue l'assegnazione vera e propria
β’ Usa questa posizione per configurare DSEGSET
π‘ Suggerimento: Espandi il gruppo "Visum-BOT" in Visum per vedere tutte le operazioni create!
```
---
## π Workflow Automatico
### Ogni chiamata a `visum_create_procedure`:
1. **Cerca gruppo "Visum-BOT"**
- Se esiste β lo riusa
- Se non esiste β lo crea automaticamente
2. **Aggiunge operazioni IN FONDO al gruppo**
- Prima: Initialize Assignment (delete)
- Dopo: PrT/PuT Assignment
3. **Restituisce posizioni**
- `group_position`: Posizione del gruppo
- `delete_position`: Posizione operazione delete
- `actual_position`: Posizione operazione assignment β οΈ USA QUESTA per DSEGSET!
---
## β οΈ Punti Critici per Claude
### SEMPRE:
- β
Menziona il gruppo "Visum-BOT" nella risposta
- β
Fornisci ENTRAMBE le posizioni (delete + assignment)
- β
Usa `actual_position` per configurare DSEGSET (NON delete_position!)
- β
Spiega che delete viene eseguita PRIMA
### MAI:
- β NON usare la posizione richiesta dall'utente (viene ignorata)
- β NON dimenticare di salvare `actual_position` per step successivi
- β NON configurare DSEGSET su delete_position (usa actual_position!)
---
## π¬ Esempi di Risposta
### Esempio 1: Prima Procedura Creata
```
β
Ho creato la tua prima procedura PrT Assignment!
Il sistema ha automaticamente:
1. π¦ Creato un gruppo "Visum-BOT" (posizione 577)
2. ποΈ Aggiunto "Initialize Assignment" per cancellare risultati precedenti (posizione 578)
3. β
Aggiunto "PrT Assignment" principale (posizione 579)
Tutte le operazioni sono organizzate nel gruppo "Visum-BOT" per facile gestione!
β οΈ IMPORTANTE: Usa la posizione **579** per configurare DSEGSET nel prossimo step.
Vuoi che configuri ora i demand segments?
```
### Esempio 2: Procedura Aggiuntiva
```
β
Ho aggiunto un'altra procedura PrT Assignment!
π¦ Gruppo "Visum-BOT" (posizione 577):
β’ Operazione 1: Initialize Assignment (pos 578)
β’ Operazione 2: PrT Assignment (pos 579)
β’ Operazione 3: Initialize Assignment (pos 580) β NUOVO
β’ Operazione 4: PrT Assignment (pos 581) β NUOVO
Il gruppo ora contiene 4 operazioni totali.
β οΈ IMPORTANTE: Usa la posizione **581** per configurare DSEGSET su questa nuova procedura.
π‘ Suggerimento: In Visum, espandi il gruppo "Visum-BOT" per vedere tutte le procedure create!
```
### Esempio 3: Utente Confuso sulle Posizioni
```
π Riepilogo delle Posizioni:
Gruppo "Visum-BOT": posizione 577
ββ Delete (pos 580): Cancella risultati vecchi
ββ Assignment (pos 581): Esegue l'assegnazione β USA QUESTA!
Quando configuri DSEGSET, usa sempre la posizione dell'Assignment (581),
NON quella del Delete!
Ordine di esecuzione:
1Β° Delete (580) β Pulisce
2Β° Assignment (581) β Assegna
Vuoi che proceda con la configurazione DSEGSET?
```
---
## π¨ Template di Risposta Completa
```markdown
β
**Procedura Visum Creata**
π¦ **Organizzazione:**
Tutte le operazioni sono nel gruppo "Visum-BOT" (posizione {group_position})
π **Operazioni Create:**
1. Initialize Assignment (posizione {delete_position})
β’ Tipo: Delete results
β’ Eseguita per prima
2. PrT Assignment (posizione {actual_position})
β’ Tipo: Main assignment
β’ Eseguita per seconda
β’ β **Usa questa posizione per DSEGSET!**
β±οΈ Tempo: {execution_time}ms
π‘ **Prossimi Step:**
1. Lista i demand segments disponibili
2. Configura DSEGSET sulla posizione {actual_position}
3. Esegui la procedura
Vuoi che proceda con la configurazione dei demand segments?
```
---
## π Gestione Errori
### Se l'utente chiede posizioni diverse:
```
β οΈ Nota: La posizione richiesta (20) viene ignorata.
Il sistema usa posizioni relative all'interno del gruppo "Visum-BOT":
β’ Prima operazione nel gruppo: posizione relativa 1
β’ Seconda operazione: posizione relativa 2
⒠E così via...
La posizione ASSOLUTA finale dipende da quante operazioni ci sono giΓ .
Ho creato le operazioni alle posizioni assolute {delete_position} e {actual_position}.
```
### Se l'utente non trova il gruppo:
```
π Per trovare il gruppo "Visum-BOT" in Visum:
1. Apri Visum
2. Vai a Procedures β Operations
3. Scorri la lista fino a trovare un'operazione di tipo "Group"
4. Il nome dovrebbe essere "Visum-BOT"
5. Clicca sul [+] per espandere e vedere le operazioni interne
Se non lo vedi, potrebbe essere collassato. Cerca l'icona di una cartella.
```
---
## π Riferimenti Veloci
- **Documentazione completa:** `VISUM_BOT_GROUP.md`
- **API Procedures:** `VISUM_PROCEDURES_API.md`
- **Workflow PrT:** `WORKFLOW_PRT_ASSIGNMENT.md`
- **Operation codes:**
- Group: 75
- Initialize Assignment: 9
- PrT Assignment: 101
- PuT Assignment: 100
---
## β
Checklist per Claude
Prima di rispondere all'utente:
- [ ] Ho menzionato il gruppo "Visum-BOT"?
- [ ] Ho fornito la posizione del gruppo?
- [ ] Ho fornito ENTRAMBE le posizioni (delete + assignment)?
- [ ] Ho chiarito quale posizione usare per DSEGSET?
- [ ] Ho spiegato l'ordine di esecuzione (delete β assignment)?
- [ ] Ho suggerito di espandere il gruppo in Visum?
- [ ] Ho salvato `actual_position` per step successivi?