Vai al contenuto

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)

  1. z-99-init-program, rd-azi.

Determinazione modulo (ela-00)

  1. Valuta az-personal (codice personalizzazione azienda):
  2. Se "BT": chiama il modulo ecm002.
  3. Altrimenti: imposta "XXXXXXX" (modulo inesistente), la CALL andra' in overflow e il programma terminera'.
  4. Esegue CALL w-nome-programma USING stringhe:
  5. Se il modulo esiste, gli passa il controllo.
  6. Se la CALL va in overflow (modulo non trovato), salta a fine.
  7. Al ritorno, esegue CANCEL del 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:

  1. Creare il modulo di importazione (es. ecmXXX).
  2. Aggiungere un ramo nell'EVALUATE di ela-00 con il codice personalizzazione dell'azienda.