Vai al contenuto

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

  1. Apertura: init programma, lettura azienda e tabella generica contabilita' (tipo 66)
  2. Determina modalita': inserimento, variazione (richiamo documento esistente) o inserimento da O16
  3. Raccolta testata: tipo documento, numero, data, data IVA, zona, cassa, socio
  4. Gestione righe in griglia: codice operazione, descrizione, importi, IVA
  5. 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-docdeleta-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-descr contiene 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)