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.
Menu¶
- 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¶
- 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).
- Creazione file di transito COGTRANS nella directory temporanea (
#$SCR.<operatore>). - 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.
- Il file di transito ha 3 chiavi:
- trs-chia1: agente + dettaglio + fattura + riga documento + prezzo + tipo provvigione + ordine (primaria)
- trs-chia2: agente + fattura + riga documento + merce (per ordine fattura)
- trs-chia3: agente + cliente + merce (per ordine cliente/merce)
- 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).
- Totali per agente e totale generale.
Copybook principali¶
cogp18.select,cogp18.fd,cogp18.wrk,cogp18.prc,cogp18.declacogp18-01.scr(screen)utilp18.cpy,utils20.cpy,wtipidoc.cpyutils52,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.