COGE08F -- Gestione Anagrafica Fornitori¶
Sorgente: cbl/coge08f.cbl (~11.320 righe) | Tipo: Programma interattivo GUI a maschera (SCREENS, single-record, notebook 5 pagine) | Program-ID: COGE08F
Menu:
- Contabilita' > Archivi & Tabelle > Fornitori
Scopo¶
Gestione completa dell'anagrafica Fornitori di contabilita' (inserimento, modifica, cancellazione logica e fisica). Il tipo anagrafica e' fisso a fornitore (k-ana-tipo-for -> tm-tipo). Oltre al record principale COGGEANA gestisce, a cascata, una serie di tabelle satellite (dati fiscali/condizioni, dati aggiuntivi, contatti, banche/IBAN, destinazioni diverse, sconti, ente previdenziale, privacy, flag vettore/agente). Include validazioni fiscali (P.IVA e Codice Fiscale via COGE05), clonazione anagrafica su altri ambienti (consorzi/aziende gruppo) e sincronizzazione verso sistemi esterni (Postgres/KPN via SWN079, CRM clienti potenziali).
E' sia standalone (voce di menu) sia richiamabile via linkage.
File e tabelle¶
FD dichiarati direttamente nel sorgente: feurtab (menu/tab), lodtmdes (semaforo di lock funzione, aperto i-o per uso esclusivo operatore), tran-e08 (transito temporaneo #$COGE08.<oper>). Le tabelle applicative sono gestite dai gestori generati da SCREENS (coge08f.select/.fd/.prc).
| Tabella | Ruolo | Campi/chiavi principali |
|---|---|---|
COGGEANA (ana-) |
Anagrafica principale cli/for/trasp | ana-chia(=ana-tipo+ana-cod), ana-nome/ana-nome2, indirizzo, ana-piva, ana-cofi, ana-controp, ana-pag1, ana-val (cancellato logico). K02=ana-chia1 (tipo+nome), K03=ana-chia2 (tipo+piva) |
COGANAPP (aap-) / COGANAP2 (aap2-) |
Dati aggiuntivi anagrafica | sconto piramidale, flag sincronizzazione, raccordo, % IVA indetraibile |
COGANCAP (anc-) |
Appendice finanziaria | date rapporto, IBAN/BIC estero, giorni ritardo, rating, voce finanziaria |
COGCNDCF (cnd-) |
Condizioni/dati fiscali (multi-record per cnd-cnd) |
chiavi AK (contropartita), EP (ente previdenziale + esclusioni CU), NA/NB/NC/ND (persona fisica), DF/DF BIS (porto/vettore/rapp. fiscale), W1 (siti web), PY (data privacy) |
COGAPPOG (app-) |
Banche/IBAN e dati qualita' | IBAN it. (st/cin/abi/cab/c-corr), tel/fax, certificazioni qualita' |
COGDESTI/COGDEST2 (dst-) |
Destinazioni diverse (dst-id-tip='F') |
ragione sociale/indirizzo/email |
COGRIFER/COGRIFE2, COGANATN/COGANAT2 (rif-/atn-) |
Contatti/tecnici anagrafica | cancellati a cascata |
COGSCOCF (scf-) / COGSCONT (scc-, tip 'A') |
Sconti particolari / generalizzati | cancellati a cascata |
COGMAGPE (mgp-) |
Anagrafica lavorazioni esterne | se az-lav-est + tm-lav-est |
COGTABEL (euta-) |
Flag vettore (tipo 47) e agente (tipo 21, euta-fl-prv) |
i flag NON stanno su COGGEANA |
COGPNCON (pco-) |
Piano dei conti (descrizione contropartite) | pco-mastro/conto/sconto, pco-des |
| COGDESCR | Descrizioni di ricerca | via x4-ins-descrizioni/c2-can-descrizioni |
| CRMINFOR/CRMANAGR/CRMANANF/CRMANANN, NUTBANAS | Collegamenti CRM e banca appoggio effetti |
Copybook principali¶
coge08f.wrk, cogfiles.cpy, coggeana.cpy, cogazien.cpy (flag az-*), wstato/wgrave/wnscr/wopenf, k-personal.cpy, costanti-clipot.cpy, utilncnf.cpy (RNEWCONF), utildlg.cpy (DIALOGS), utilcopiaana.cpy, numerosi util*.cpy dei sottoprogrammi. Fine procedure: mmmask.cpy, opengen/stato/stato1/grave/winmsg, i send-*, le chiavi secondarie manuali (coggeana.k02/.k03, coganap2.k02, cogrifer.k02, lodtmdes.k01) e coge08f.prc (gestori tabella generati).
Chiamate ad altri programmi¶
- Validazione/persistenza:
COGE05(P.IVA/Cod.Fiscale),RNEWCONF,COGS43/COGS44(tabelle di ricerca),COGS25(numeratore codice fornitore, cod 12),COGE08V(verifica cancellabilita'),COGE08D,copiaana(clonazione/cancellazione su altri ambienti),SWN079(export chiave verso Postgres/KPN),CRMS03/CRM030(clienti potenziali),COGEA3(modulo privacy, solo Artic Seals),GESSTR(CONV-PER-XML). - Aiuti/ricerche di campo:
COGE04(banca ABI/CAB),COGE22(divisa),COGE16(pagamento),COGE18(stato),COGE29/COGE29F(prezzi/listino),COGE32(sconti),WIN161(CAP/localita'),WIN080,WIN022,COGF09/COGF10/COGF11,COGU03W(banca),COGM79(destinazioni),COGVA1(listino fornitore),COGG32(contatti),COGD20/POSTIT(note post-it),COGF61(scheda/allegati),COGE08R(ricerca fornitori),DIALOGS,W$MENU.
Flusso / Paragrafi principali¶
apri/main:ctr-abil,z-99-init-program,rd-azi,open-files, abilitazione tasti funzione e bitmap, lock esclusivo sulodtmdes, init modalita' called,x99-confi-contabil+x99-confi.a4: reset maschera,tm-tipo = k-ana-tipo-for, testata, menu; se called imposta chiave o innescaa9-carica-clipot/a8-cerca-libero.- Ricerca (testata):
a-tm-ana-cod(F5=COGE08R, F8=libero),a-tm-nome-ric(send-w06),a-tm-piva-ric(send-w22),a-tm-cofi-ric(send-wcf6). a-inizio-dati: letturard-coggeana-lk->fl-varioI(insert)/V(variazione); se V carica tutte le tabelle satellite (x2-altri-dati).- Pagine dati
a-pagina-1..5con accepta-tm-*e validazionix-controlla-tm-*(anagrafica base, banca/IBAN, contatti, contropartite, qualita', privacy/finanza/sincronizzazione). - Salvataggio
a-fine-dati/a-fine-dati-ins: conferma, validazioni fiscali, controllo P.IVA duplicata (K02), pulizia XML, mappingtm-*->ana-*, scrittura a cascata delle tabelle satellite, numeratore, CRM, clonazione ambienti, SWN079. - Cancellazione
cancella:COGE08V, eventuale cancellazione logica, eliminazione a cascata di tutte le tabelle collegate, aggiornamenti CRM/SWN079/clonazione. fine/z-chiudi:cancel all, chiusura.
Configurazioni¶
Lettura via RNEWCONF in x99-confi-contabil (1 chiave) e x99-confi (numerose chiavi). Principali:
| Gruppo | Chiave | Variabile / Effetto |
|---|---|---|
| CONTABIL | versione-programmi-doc |
tm-cfg-versione-contabil (CARATTERE/GRAFICA, pilota contropartite AK/COGU66) |
| FORNIT | tipo-pagamento / codice-pagamento / contropartita / conto-anagrafico |
default RB/pagamento/contropartita/rifconto |
| FORNIT | gest-rag-2 |
tm-cfg-rag-2 (seconda ragione sociale) |
| abilita | copiaana / copiaana-conf / copiaana-source-name / copiaana-destination-name (1..10) |
clonazione anagrafica su ambienti destinazione |
| ABILITA | GRUPPO-AZIENDE / contabilita |
sincronizzazione aziende gruppo |
| CLIENTI | MODO-CODICE-DA-CRM |
tm-cfg-codice-da-crm |
| clienti | raccordo-obbligatorio |
tm-cfg-raccordo-obbligatorio |
| areaapp | agg-postgres-online |
tm-cfg-aggiorna-postgres-online (sync KPN via SWN079) |
| listvend | listino-unico |
commuta F1 tra prezzi netti acquisto e sconti |
| contabil | collegamento-tesoreria |
tm-cfg-gestione-tesoreria |
| entrate | porto-con-codice |
tm-cfg-porto-cod |
Note¶
- Validazioni fiscali con
COGE05; su erroreDIALOGScon F3 (conferma) / F5 (modifica). Controllo P.IVA gia' legata ad altra anagrafica (K02). Il controllo e' ripetuto ina-fine-datiper non essere bypassato col mouse. - Pulizia campi (
inspect ... replacing+ GESSTRCONV-PER-XML) su indirizzo, ragione sociale, rag-2 e localita' per compatibilita' XML. - Dati fiscali multi-record su COGCNDCF discriminati da
cnd-cnd(AK/EP/NA/NB/NC/ND/DF/DF BIS/W1/PY). - Flag vettore/agente su COGTABEL tipo 47/21 (non su COGGEANA).
- Multi-ambiente/consorzi: clonazione/cancellazione anagrafica via
copiaanae sincronizzazione aziende gruppo (a-sincronizza-aziende-gruppo), gate suaz-consorzi/az-for-int. - Modalita' called via
utile08f.cpy(e08f-called = "COGE08F-CALLED"), cone08f-ope="Gestione"o"Ins-da-clipot"(inserimento fornitore da nominativo CRM). - Lock esclusivo tramite
lodtmdes("La Funzione e' gia' in uso da questo operatore!!"). - Personalizzazioni: menu a tendina e modulo privacy
COGEA3attivi solo peraz-personal = k-personal-artic-seals. - Nessun marcatore
*>DOC:nel sorgente; le modifiche recenti sono tracciate da tag data in colonna 1.