COSO17 - Inserimento Fatture Unione Soci¶
Scopo¶
Gestione fatture dell'unione agricoltori: inserimento, modifica e cancellazione di fatture e note di credito. Il programma genera movimenti di prima nota non contabilizzata (COGPNONC), registri IVA (COGARIVA), raccordi (COGRACCO) e record fattura (COGFATTU).
File e tabelle¶
| File | Tipo | Descrizione |
|---|---|---|
| COGTABEL | Indicizzato | Tabelle generiche (tipo 06 per codifiche soci, tipo 66 per contabilita', tipo BR per tipi PA) |
| COGPNONC | Indicizzato | Prima nota non contabilizzata |
| COGFATTU | Indicizzato | Archivio fatture |
| COGRACCO | Indicizzato | Raccordi fatture |
| COGARIVA | Indicizzato | Archivio IVA |
| COGGEANA | Indicizzato | Anagrafica clienti/fornitori |
| COGANAPP | Indicizzato | Anagrafica appoggio (dati aggiuntivi clienti) |
| COGPNCON | Indicizzato | Piano dei conti |
| FEURTAB | Indicizzato | File tabelle parametri |
Copybook¶
| Copybook | Sezione | Utilizzo |
|---|---|---|
| coso17.select | FILE-CONTROL | SELECT dei file |
| coso17.fd | FILE SECTION | FD dei file |
| coso17.wrk | WORKING-STORAGE | Variabili di lavoro |
| coso17-01.scr | SCREEN SECTION | Maschera video |
| coso17.decla | PROCEDURE | Declaratives |
| cogfiles.cpy | FILE SECTION | Record FEURTAB |
| k-u10.cpy | WORKING-STORAGE | Costanti utility |
| wstato.cpy | WORKING-STORAGE | Gestione stato file |
| wgrave.cpy | WORKING-STORAGE | Gestione errori gravi |
| wgrid.cpy | WORKING-STORAGE | Gestione griglia |
| wopenf.cpy | WORKING-STORAGE | Gestione apertura file |
| wnscr.cpy | WORKING-STORAGE | Variabili screen |
| cogazien.cpy | WORKING-STORAGE | Dati azienda |
| COGCONTA.CPY | WORKING-STORAGE | Struttura contabilita' |
| utilgdad.cpy | WORKING-STORAGE | Utility grid admin |
| utilu10.cpy | WORKING-STORAGE | Utility importi |
| utilu18.cpy | WORKING-STORAGE | Utility |
| utilp41.cpy | WORKING-STORAGE | Utility stampa |
| utils52.cpy | WORKING-STORAGE | Utility date |
| utils65.cpy | WORKING-STORAGE | Utility |
| utile65.cpy | WORKING-STORAGE | Utility |
| utils67.cpy | WORKING-STORAGE | Utility piano conti |
| utils99.cpy | WORKING-STORAGE | Utility codifiche |
| UTILS25.CPY | WORKING-STORAGE | Utility numerazione documenti |
| utils54.cpy | WORKING-STORAGE | Utility |
| utilo80.cpy | WORKING-STORAGE | Utility COSO80 |
| utilncnf.cpy | WORKING-STORAGE | Utility RNEWCONF |
| utilcogub1.cpy | WORKING-STORAGE | Utility UB1 |
| k-tipi-cogtabel.cpy | WORKING-STORAGE | Costanti tipi tabella |
| utilgesdebug.cpy | WORKING-STORAGE | Utility debug |
| wcont.cpy | LINKAGE | Struttura stringhe |
| utils01.cpy | LINKAGE | Utility |
| wcont1.cpy | LINKAGE | Struttura stringhe aggiuntiva |
CALL¶
| Programma | Funzione |
|---|---|
| GRIDADMN | Gestione griglia (ordinamento, export) |
| COGS25 | Numerazione progressiva documenti |
| COGU18 | Utility |
| COGS01 | Utility generica |
| COGS54 | Utility stampa |
| COGP41UN | Stampa fattura unione |
| COGU10W | Utility importi |
| COGS99W | Utility codifiche tabella |
| COGS65W | Utility |
| COSO80 | Gestione split payment / reverse charge |
| RNEWCONF | Lettura configurazioni |
| COGUB1 | Utility UB1 |
Logica di elaborazione¶
Flusso principale¶
- Apertura: init programma, lettura azienda e tabella generica contabilita' (tipo 66)
- Determina modalita': inserimento, variazione (richiamo documento esistente) o inserimento da O16
- Raccolta testata: tipo documento, numero, data, data IVA, zona, cassa, socio
- Gestione righe in griglia: codice operazione, descrizione, importi, IVA
- Conferma (F3): genera i record in prima nota, fattura, raccordo, IVA
Inserimento documento¶
Al salvataggio il programma:
1. Legge l'anagrafica socio/cliente per determinare il tipo fatturazione (ente pubblico, split payment)
2. Cerca il nuovo numero IVA progressivo (cerca-nuovo-num-iva)
3. Cerca il nuovo numero documento (cerca-nuovo-num)
4. Scrive il record fattura (inser-cogfattu)
5. Scrive il raccordo (inser-cogracco)
6. Scrive i record IVA (inser-cogariva)
7. Per ogni riga, scrive i movimenti di prima nota:
- Movimento socio (inser-doc-socio) — dare o avere secondo tipo documento
- Movimento IVA (inser-doc-iva)
- Movimento contropartita (inser-doc-controp)
Cancellazione documento¶
La cancellazione elimina tutti i record di prima nota collegati al documento (cancellazione-doc → deleta-doc), poi il record fattura e i raccordi.
Gestione fattura elettronica¶
Se il cliente e' un ente pubblico e la data supera la soglia configurata, il programma gestisce il tipo documento per fattura elettronica (ricevuta vs fattura) e impedisce la modifica di fatture gia' emesse elettronicamente.
Gestione ritenuta d'acconto¶
Se il socio/cliente ha una ritenuta d'acconto configurata, il programma calcola l'importo non pagato e lo registra sul record fattura.
Note tecniche¶
- Il programma distingue tre modalita' tramite
flag-ins-var: 'INS' (inserimento), 'VAR' (variazione), 'O16' (inserimento da altro programma) - La struttura
w-euta-descrcontiene la configurazione dei conti dalla tabella zona (mastro, conto, conto IVA, causale IVA) - Il campo
k-euta-tipo= 06 identifica le tabelle dell'unione soci - Supporta la chiamata come sotto-programma (w-dc-called)
- La gestione split payment/reverse charge e' delegata a COSO80
- La numerazione documenti e' gestita da COGS25
- Massimo 30 righe per documento (k-max-ele-tab = 30)