OGGETTO RTER0001
RTER0001 Oggetto generale comune a tutte le reusable-part del POS (no Portale) e Form. Definito negli ancherstor RTER0003 (Anchestor RP) RTEF0001 come vi_RTERAPPLICAZIONE scope *APPLICATION. Non occorre definirlo negli oggetti visuali, dove occorre, ad esempio negli oggetti RTEX* i quali fanno riferimento già ad un altro oggetto.
DEFINE_COM CLASS(£RTERApplicazione) NAME(£vi_rterApplicazione) SCOPE(*Application)
Al suo interno sono definiti tutti gli oggetti che possono essere istanziati una sola volta volta e sono validi finchè il programma resta in esecuzione, ad esempio:
RTERCURPC: Dati della postazione corrente
RTEGEGST: Impostazioni generali applicativo
RTENGREC: Record anagrafica negozio
RTEINREC: Record impostazioni negozio
Tutte le icone
Sono anche definite delle proprietà
up_AnagraficaNegozio: Record anagrafica del Negozio Corrente
up_Cartelle: Punta all'oggetto che gesttisce la struttura cartelle (RTERFLDR)
up_CassaCorrente: Numero Cassa della Postazione Corrente
up_DataCorrente: Data odierna. ATTENZIONE: utilizzare sempre questa proprietà o la forma £DATAOGGI.now.AsNumber( ccyymmdd ) con DATAOGGI type(*DATE), la variabile di sistema *YYYYMMDD non viene aggiornata alla mezzanotte.
up_GestoreListaArticoli: Punta alla collection (RTER0004) con la lista degli articoli e alcune proprietà della vendita corrente (anche in caso di sessione multipla)
up_GestioneCartelle: diverso da up_Cartelle, gestisce le operazioni di Creazione\Copia\Lettura\Cancellazione delle directory
up_IDSessione
up_ImpostazioniNegozio: Record con tutte le impostazioni del negozio
up_ListaCodiciPagamenti: Pagamenti abilitati per il negozio corrente
up_ListaNazioni
up_NegozioCorrente: Codice Negozio della Postazione Corrente
up_UtenteCorrente: Record dell'utente collegato
up_Img*: Icone
OGGETTO CONTENITORE
RTEFCONT form di partenza da cui vengono pilotate le sessioni attive (attualmente disabilitate) e le logiche di log-in. Al suo interno sono presenti due k-collection vi_LogIn e vi_Pos che gestiscono rispettivamente il login e la sessione di vendita.
In ordine di esecuzione RTEFCONT → Crea instanza RTERLG00 → Se login OK → Crea instanza di RTER0030
RTER0030 wrapper, gestisce i programmi visualizzati a "schermo intero" (interrogazione vendite, ricerca articolo, spool, ecc..), i pulsanti della barra superiore, commesso, operato e data. Contiene l’effettivo oggetto che gestisce la vendita (RTER0025)
OGGETTO RTER0025 Inserimento Vendite
RTER0025 è l'oggetto principale a cui sono collegati la maggior parte degli oggetti visuali e di gestione. In esso viene fatto lo switch tra la prima parte della vendita (selezione articoli) e la seconda (pagamenti).
Nella prima parte gestisce:
Lettura Barcode
Dati cliente
Emissione e Ricerca Vouchers
Dati articolo selezionato
Lista degli articoli in vendita
Nella seconda parte;
Pagamenti
Emissione documenti
Emissione scontrino o nota di vendita