Abbiamo già esaminato in altra sede la logica di traformazione dei documenti notes in files sgml. Si veda Generazione del Markup da Notes. La generazione può essere eseguita in tre diverse modalità:
- A richiesta dell'utente tramite un comando notes, v. Sgml -- Aggiorna file SGML.
- Tramite un agent giornaliero, v. Agente Giornaliero, che viene eseguito giornalmente e considera tutti i files inseriti o modificati nell'arco della giornata.
- Tramite un agent settimanale, v. Agente Settimanale, che cancella tutti i files della dardat/in/notes -- Directory Input Notes, e tratta tutti i documenti nel db notes.
Ciascun documento da trattare, comunque venga determinato, viene preso in carico dalla funzione fun.Lss::Sgml::SgmlEmit. Questa esegue un pettine sulla base alla form del documento. Per ciascuna form viene richiamata una routine specifica. Questa, in base ai campi previsti, chiama le seguenti funzioni: