COGO91 — Acquisizione Ordini (E-commerce)¶
Sorgente: cbl/cogo91.cbl | Program-ID: COGO91 | Tipo: Programma lanciatore
Menu: Ordini > E-commerce > Acquisizione Ordini
Scopo¶
Programma lanciatore per l'acquisizione degli ordini provenienti da piattaforme e-commerce. Non contiene logica di business propria; determina la personalizzazione dell'azienda e richiama il modulo specifico di importazione ordini.
Struttura della maschera¶
Nessuna maschera propria. Il programma non ha screen section.
Logica di elaborazione¶
Inizializzazione (apro)¶
z-99-init-program,rd-azi.
Determinazione modulo (ela-00)¶
- Valuta
az-personal(codice personalizzazione azienda): - Se
"BT": chiama il moduloecm002. - Altrimenti: imposta
"XXXXXXX"(modulo inesistente), la CALL andra' in overflow e il programma terminera'. - Esegue
CALL w-nome-programma USING stringhe: - Se il modulo esiste, gli passa il controllo.
- Se la CALL va in overflow (modulo non trovato), salta a
fine. - Al ritorno, esegue
CANCELdel modulo chiamato e termina.
Chiusura (fine)¶
z-99-exit-program, exit program.
File utilizzati¶
Nessun file aperto direttamente. I file sono gestiti dal modulo chiamato.
Programmi chiamati¶
| Programma | Modalita' | Scopo |
|---|---|---|
| ecm002 | CALL (per azienda "BT") | Importazione ordini e-commerce |
Il modulo chiamato dipende dalla personalizzazione azienda (az-personal). Solo l'ambiente "BT" ha attualmente un modulo configurato.
Copybook principali¶
| Copybook | Contenuto |
|---|---|
cogazien.cpy |
Dati azienda (contiene az-personal) |
utilncnf.cpy |
Utility di configurazione RNEWCONF |
wcont.cpy / wcont1.cpy |
Area di comunicazione standard |
wgrave.cpy |
Gestione errori gravi |
wnscr.cpy |
Costanti screen |
wstato.cpy |
Gestione stati file |
Note¶
Questo programma e' un semplice dispatcher. Tutta la logica di acquisizione ordini e-commerce (parsing file, creazione ordini, gestione errori, log) risiede nei moduli specializzati per ciascuna piattaforma e-commerce (attualmente solo ecm002 per l'ambiente "BT").
Per aggiungere il supporto a un nuovo ambiente e-commerce, e' necessario:
- Creare il modulo di importazione (es.
ecmXXX). - Aggiungere un ramo nell'
EVALUATEdiela-00con il codice personalizzazione dell'azienda.