Vai al contenuto

COGP18 - Movimenti Provvigione

Funzione

Stampa dei movimenti di provvigione ad agenti, calcolati dalle fatture emesse in un periodo. Estrae i dati da fatture/bolle, cerca la provvigione specifica per merce/cliente e produce un tabulato dettagliato.

  • Vendite > Provvigioni > Stampa Provvigioni > Movimenti Provvigione

Tabelle e file principali

Tabella/File Descrizione Accesso
COGAGENT Tabella provvigioni agenti Lettura
COGGEANA Anagrafica clienti/fornitori/agenti Lettura
COGMERCI Anagrafica merci Lettura
COGRACCO Raccordo bolle/fatture Lettura
COGMOMAG Movimenti di magazzino (bolle) Lettura
COGTABEL Tabelle configurazione (tipo 21 = agenti) Lettura
COGTRANS (temporaneo) File di transito I-O
FLSTA (stampa) File di stampa Output

Logica principale

  1. L'utente inserisce: agente da/a (tm-age-da/tm-age-a), date (tm-data-da/tm-data-a), dettaglio movimento (tm-mov), ordinamento (tm-ord: M=merce, F=fattura), solo pagati/tutti (tm-fl-ap), valorizzazione (tm-val).
  2. Creazione file di transito COGTRANS nella directory temporanea (#$SCR.<operatore>).
  3. Fase di estrazione: per ogni fattura nel periodo, risale al raccordo e alle bolle. Per ogni riga di bolla, cerca la provvigione specifica dell'agente (da COGAGENT) per la merce/cliente e scrive un record nel file di transito.
  4. Il file di transito ha 3 chiavi:
  5. trs-chia1: agente + dettaglio + fattura + riga documento + prezzo + tipo provvigione + ordine (primaria)
  6. trs-chia2: agente + fattura + riga documento + merce (per ordine fattura)
  7. trs-chia3: agente + cliente + merce (per ordine cliente/merce)
  8. Fase di stampa: lettura sequenziale del transito, stampa con rottura per agente. Righe dettaglio con: cliente (rg-cli), nome (rg-des), data, fattura, documento, pagato (rg-pag), quantita' (rg-qta), prezzo (rg-prezzo), importo (rg-importo), tipo provvigione (rg-tip-prv), importo provvigione (rg-imp-prv).
  9. Totali per agente e totale generale.

Copybook principali

  • cogp18.select, cogp18.fd, cogp18.wrk, cogp18.prc, cogp18.decla
  • cogp18-01.scr (screen)
  • utilp18.cpy, utils20.cpy, wtipidoc.cpy
  • utils52, utils54, utilu09, utilu10, utils50, utile35

Note

  • Stampa a 134 colonne (k-chr-stampa = 134).
  • Il tipo provvigione e' indicato in trs-tip-prv.
  • La gestione divisa dell'agente (trs-age-div) consente agenti con divise diverse.
  • Supporto flag pagato (trs-pagato) per filtrare documenti pagati/non pagati.
  • Il calcolo risale dalla fattura alla bolla tramite raccordo, poi cerca la provvigione nella tabella agente.