Vai al contenuto

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.

  • 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

  1. 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).
  2. Start su COGAGENT dalla chiave age-agente = tm-age-da. Lettura sequenziale fino a tm-age-a.
  3. Per ogni agente:
  4. Stampa testata con codice/nome agente e divisa.
  5. Rottura per cliente (age-cliente): se zero, provvigioni valide per tutti i clienti; altrimenti provvigioni specifiche per quel cliente.
  6. 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).
  7. Stampa tramite COGS54 (gestione stampa standard) a 80 colonne.

Copybook principali

  • cogp62.select, cogp62.fd, cogp62.wrk, cogp62.prc, cogp62.decla
  • cogp62-01.scr (screen)
  • utils52, utils54, utilu10, utils50, utile35
  • getdcont.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.