Transazione | Videate di inserimento
| Aggiunta dato | Videata di parametrizzazione | Tipo di dato aggiunto |
|
|
|
|
|
Offerte | SQH0 : Videata Testata | No | SLQ0 : Videata Testata | --- |
| SQH1 : Folder Gestione | Sì | SLQ1 : Folder Parametri | A - B - C |
| SQH3 : Folder Fatturazione | Sì | SLQ2 : Folder Testata | B |
| SQH2 : Folder Righe | Sì | SLQ3 : Folder Riga 1 | D |
|
|
| SLX1 : Folder Riga 2 | --- |
|
|
|
|
|
Ordini | SOH0 : Videata Testata | No | SLC0 : Videata Testata | --- |
| SOH1 : Folder Gestione | Sì | SLC1 : Folder Parametri | A |
| SOH2 : Folder Consegna | Sì | SLC2 : Folder Testata | B |
|
|
| SLC5 : Folder Visualizzazione | A - C |
| SOH3 : Folder Fatturazione | Sì | SLC2 : Folder Testata | B |
|
|
| SLC5 : Folder Visualizzazione | A - C |
| SOH4 : Folder Righe | Sì | SLC3 : Folder Riga 1 | D |
|
|
| SLC4 : Folder Riga 2 | D |
|
|
| SLX1 : Folder Riga 3 | --- |
|
|
|
|
|
Ordini aperti | SOR1 : Videata Contratto | Sì | SLO0 : Videata Testata | --- |
| SOI1 : Videata Articoli | Sì | SLO1 : Folder Parametri | A - B - C |
|
|
| SLO2 : Folder Testata | B |
|
|
| SLO3 : Folder Riga 1 | B - D |
|
|
| SLX1 : Folder Riga 2 | --- |
|
|
|
|
|
Consegne | SDH0 : Videata Testata | No | SLD0 : Videata Testata | --- |
| SDH1 : Folder Righe | Sì | SLD1 : Parametri | A - C |
| SDH2 : Folder Gestione | Sì | SLD2 : Testata | B |
| SDH3: Folder Complemento |
| SLD3 : Riga 1 | D |
|
|
| SLX1 : Riga 2 | --- |
|
|
|
|
|
Resi | SRH1 : Videata Testata Righe | Sì | SLR0 : Videata Testata | --- |
|
|
| SLR1 : Folder Parametri | A - C |
|
|
| SLR2 : Folder Testata/Riga | B - D |
|
|
|
|
|
Fatture | SIH0 : Videata Testata | No | SLI0 : Videata Testata | --- |
| SIH1 : Folder Gestione | Sì | SLI1 : Folder Parametri | A - C |
| SIH2 : Folder Fatturazione | Sì | SLI2 : Folder Testata | B |
| SIH4 : Folder Valorizzazione | No | SLI3 : Folder Riga 1 | D |
|
|
| SLX1 : Folder Riga 2 | --- |
|
|
|
|
|
Si dispone delle seguenti variabili per definire l'elaborazione da effettuare:
PACTION Azione standard GOBJET all'origine della chiamata
PVERSION Variabile numerica del contenuto di GVERSION
( se GVERSION="1.2.4" a PVERSION=124 )
FJL Tipo di transazione ( SLQ= Offerte, SLC= Ordini, SLO=
Ordini aperti, SLD= Consegne, SLR= Resi,
SLI= Fatture).
MFROM Codice videata di inserimento
Tabella | Programma | Contenuto significativo | Descrizione Tabella |
SALTRS | SUBSLQ SUBSLC SUBSLO SUBSLD SUBSLR SUBSLI |
| Transazioni di inserimento vendite |
Le tabelle AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT, così come tutte le tabelle necessarie alla gestione della generazione di videate e programmi sono aperte ma non devono in nessun caso essere modificate nel programma dell'entry point.
#########################################################################
# Programma dell'entry point delle transazioni
# Esempio: Aggiunta dei dati nella gestione degli ordini
# - AAAA (non inseribile) nel Folder Gestione SOH1
# - BBBB (inseribile) nel Folder Consegna SOH2
# - CCCC (non inseribile) nel Folder Righe SOH4
# - DDDD (inseribile) nel Folder Righe SOH4
#########################################################################
Case ACTION
When "SALTRS" : Gosub SALTRS
Endcase
Return
#########################################################################
$SALTRS
Case FJL
When "SLQ" : Gosub SALTRS_SLQ : # transazione offerte
When "SLC" : Gosub SALTRS_SLC : # transazione ordini
When "SLO" : Gosub SALTRS_SLO : # transazione ordini aperti
When "SLD" : Gosub SALTRS_SLD : # transazione consegne
When "SLR" : Gosub SALTRS_SLR : # transazione resi
When "SLI" : Gosub SALTRS_SLI : # transazione fatture
Endcase
Return
#------------------------------------------------------------------------
$SALTRS_SLQ
Return
#------------------------------------------------------------------------
$SALTRS_SLC
Case PACTION
When "CREATION", "MODIF", "ANNULE","EXEBOUT","MASSE"
If MFROM="SOH1"
If [M:SLC5]AAAACOD = 1 TZONE(IZON)="AAAA"
TMOD (IZON)=3
IZON +=1
Endif
Endif
If MFROM="SOH2"
If [M:SLC2]BBBBCOD > 1 TZONE(IZON)="BBBB"
TMOD (IZON)=[M:SLC2]BBBBCOD
IZON +=1
Endif
Endif
If MFROM="SOH4"
If [M:SLC5]CCCCCOD = 1 TZONE(IZON)="CCCC"
TMOD (IZON)=3
IZON +=1
Else
ZT="CCCCSCR" : ZM="CCCC" : Gosub TABLEAU_FICHE From SUBSLX
Endif
If [M:SLC3]DDDDCOD > 1 TZONE(IZON)="DDDD"
TMOD (IZON)=[M:SLC3]DDDDCOD
IZON +=1
Endif
If [M:SLC3]DDDDCOD = 1 | [M:SLC3]DDDDCOD = 2
ZT="DDDDSCR" : ZM="DDDD" : Gosub TABLEAU_FICHE From SUBSLX
Endif
Endif
When "APRES_MODIF" : Gosub APRES_MODIF
When "LIENS" : Gosub LIENS
When "INICRE" , "INIMOD" : Gosub INICRE
When Default
Endcase
Return
#------------------------------------------------------------------------
$SALTRS_SLO
Return
#------------------------------------------------------------------------
$SALTRS_SLD
Return
#------------------------------------------------------------------------
$SALTRS_SLR
Return
#------------------------------------------------------------------------
$SALTRS_SLI
Return
#------------------------------------------------------------------------
$APRES_MODIF
# azione comune alle differenti transazioni
# azione da sviluppare solo per i dati di riga
Local Char PCOUZON : # per memorizzare il nome compatibile V120 e V130
If PVERSION < 130 PCOUZON=zoncou
Else PCOUZON=COUZON
Endif
If PCOUZON = "CCCCCOD" : Gosub CCCCCOD : Endif
If PCOUZON = "DDDDCOD" : Gosub DDDDCOD : Endif
Return
#------------------------------------------------------------------------
$LIENS
# azione comune alle differenti transazioni
# azione da sviluppare solo per i dati di riga
Gosub CCCCCOD
Gosub DDDDCOD
Return
#------------------------------------------------------------------------
$INICRE
# azione comune alle differenti transazioni
# azione da sviluppare solo per i dati di riga
ZONECOD="CCCCCOD" : Gosub INICRE_SCR From SUBSLX
ZONECOD="DDDDCOD" : Gosub INICRE_SCR From SUBSLX
Return
#------------------------------------------------------------------------
$CCCCCOD
If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0
If [M]CCCCCOD=1
[M]CCCCSCR=1
If !GIMPORT
If FJL="SLC" : Affzo [M:SLC5]CCCCSCR : Grizo [M:SLC5]CCCCSCR : Endif
Endif
Else
If !GIMPORT
If FJL="SLC" : Actzo [M:SLC5]CCCCSCR : Endif
Endif
Endif
Endif
Return
#----
$DDDDCOD
If dim([M]DDDDCOD)>0 & dim([M]DDDDSCR)>0
If [M]DDDDCOD=3
[M]DDDDSCR=1
If !GIMPORT
If FJL="SLC" : Affzo [M:SLC3]DDDDSCR : Grizo [M:SLC3]DDDDSCR : Endif
Endif
Else
If !GIMPORT
If FJL="SLC" : Actzo [M:SLC3]DDDDSCR : Endif
Endif
Endif
Endif
Return
#########################################################################
Questo entry point riguarda la gestione delle transazioni di inserimento delle vendite. E' comune alle transazioni di offerte, ordini, ordini aperti, consegne, resi e fatture.
Permette di modificare la finestra generata dalla transazione in particolare per cancellare un folder specifico.
Questo entry point è situato nel programma SUBSLX.
C'è una transazione in corso. La variabile GOK è utilizzata e testata. E' uguale a 1. Può essere posizionata a 0 se si desidera abbandonare la transazione.
Non c'è file traccia aperto.
Viene chiamato nelle azioni CREATION, MODIF, ANNULE nei programmi:
- SUBSLQ: transazioni offerte
- SUBSLC: transazioni ordini
- SUBSLO: transazioni ordini aperti
- SUBSLD: transazioni consegne
- SUBSLR: transazioni resi
- SUBSLI: transazioni fatture
Transazione | Videate di inserimento
| Videata di parametrizzazione |
|
|
|
Offerte | SQH0 : Videata Testata | SLQ0 : Videata Testata |
| SQH1 : Folder Gestione | SLQ1 : Folder Parametri |
| SQH3 : Folder Fatturazione | SLQ2 : Folder Testata |
| SQH2 : Folder Righe | SLQ3 : Folder Riga 1 |
|
| SLX1 : Folder Riga 2 |
|
|
|
Ordini | SOH0 : Videata Testata | SLC0 : Videata Testata |
| SOH1 : Folder Gestione | SLC1 : Folder Parametri |
| SOH2 : Folder Consegna | SLC5 : Folder Visualizzazione |
| SOH3 : Folder Fatturazione | SLC2 : Folder Testata |
| SOH4 : Folder Righe | SLC3 : Folder Riga 1 |
|
| SLC4 : Folder Riga 2 |
|
| SLX1 : Folder Riga 3 |
|
|
|
Ordini aperti | SOR1 : Videata Contratto | SLO0 : Videata Testata |
| SOI1 : Videata Articoli | SLO1 : Folder Parametri |
|
| SLO2 : Folder Testata |
|
| SLO3 : Folder Riga 1 |
|
| SLX1 : Folder Riga 2 |
|
|
|
Consegne | SDH0 : Videata Testata | SLD0 : Videata Testata |
| SDH1 : Folder Righe | SLD1 : Parametri |
| SDH2 : Folder Gestione | SLD2 : Testata |
| SDH3: Folder Complemento | SLD3 : Riga 1 |
|
| SLX1 : Riga 2 |
|
|
|
Resi | SRH1 : Videata Testata Righe | SLR0 : Videata Testata |
|
| SLR1 : Folder Parametri |
|
| SLR2 : Folder Testata/Riga |
|
|
|
Fatture | SIH0 : Videata Testata | SLI0 : Videata Testata |
| SIH1 : Folder Gestione | SLI1 : Folder Parametri |
| SIH2 : Folder Fatturazione | SLI2 : Folder Testata |
| SIH4 : Folder Valorizzazione | SLI3 : Folder Riga 1 |
|
| SLX1 : Folder Riga 2 |
|
|
|
Si dispone delle seguenti variabili per definire l'elaborazione da effettuare:
[F:SLT]STRTYP Tipo di transazione
[F:SLT]STRNUM Codice transazione
FOBJ Nome dell'oggetto ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )
WINREF Nome della finestra di riferimento
="O"+Nome dell'oggetto ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )
NOMWIN Nome della finestra generata per questa transazione
="WO"+Nome dell'oggetto+Codice transazione
Tipo di transazione | Descrizione | FOBJ | WINREF | NOMWIN |
1 | Offerte | SQH | OSQH | "WOSQH" + [F:SLT]STRNUM |
2 | Ordini | SOH | OSOH | "WOSOH" + [F:SLT]STRNUM |
3 | Ordini aperti | SOR | OSOR | "WOSOR" + [F:SLT]STRNUM |
4 | Consegne | SDH | OSDH | "WOSDH" + [F:SLT]STRNUM |
5 | Fatture | SIH | OSIH | "WOSIH" + [F:SLT]STRNUM |
6 | Resi | SRH | OSRH | "WOSRH" + [F:SLT]STRNUM |
Tabella | Programma | Contenuto significativo | Descrizione Tabella |
SALTRS | SUBSLQ SUBSLC SUBSLO SUBSLD SUBSLR SUBSLI |
| Transazioni d'imputazione vendite |
Sono aperte le tabelle AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT, ed anche tutte le tabelle necessarie alla gestione generazione delle videate e programmi.