COGP62 - Percentuali Provvigione per Agente¶
Funzione¶
Stampa delle tabelle provvigioni (percentuali e forfettari) configurate per ciascun agente, con dettaglio per merce e per cliente specifico.
Menu¶
- Vendite > Provvigioni > Stampa Provvigioni > Percentuali x Agente
Tabelle e file principali¶
| Tabella/File | Descrizione | Accesso |
|---|---|---|
| COGAGENT | Tabella provvigioni agenti | Lettura sequenziale |
| COGGEANA | Anagrafica fornitori (agenti) e clienti | Lettura |
| COGMERCI | Anagrafica merci | Lettura |
| COGTABEL | Tabelle configurazione (tipo 21 = agenti) | Lettura |
| FLSTA (stampa) | File di stampa | Output |
Logica principale¶
- L'utente inserisce: agente da (tm-age-da), agente a (tm-age-a). Validazione: l'agente deve esistere in COGGEANA come fornitore ("F") ed essere codificato come agente in COGTABEL (tipo 21).
- Start su COGAGENT dalla chiave age-agente = tm-age-da. Lettura sequenziale fino a tm-age-a.
- Per ogni agente:
- Stampa testata con codice/nome agente e divisa.
- Rottura per cliente (age-cliente): se zero, provvigioni valide per tutti i clienti; altrimenti provvigioni specifiche per quel cliente.
- Per ogni record COGAGENT: determina il livello di dettaglio merce (tutte le merci, gruppo, sottogruppo, singolo articolo) e stampa la riga con percentuale (age-perc) e importo forfettario (age-val, convertito con COGU10W).
- Stampa tramite COGS54 (gestione stampa standard) a 80 colonne.
Copybook principali¶
cogp62.select,cogp62.fd,cogp62.wrk,cogp62.prc,cogp62.declacogp62-01.scr(screen)utils52,utils54,utilu10,utils50,utile35getdcont.cpy,printer.cpy
Note¶
- Stampa a 80 colonne (k-chr-stampa = 80).
- La divisa dell'agente proviene da ana-divisa di COGGEANA; se vuota, usa la divisa conto aziendale.
- Conversione importi forfettari tramite COGU10W (z-u10-age-val).
- Usa PERFORM THRU (stampa thru ex-stampa, chiudi-stampa thru ex-chiudi-stampa) per la sezione di stampa.