Entry Points > Modulo Acquisti > Script standard SUBPTX 

PURTRS: Intervento sulla gestione dei campi specifici

Questo entry point situato nel programma SUBPTXgestione delle transazioni di inserimento degli acquisti, genera una azione "PURTRS".

Lo scopo di questa azione è dare la possibilità di intervenire sulla gestione dei campi specifici sia a livello della visualizzazione che dell’inserimento.

Tutte le transazioni di inserimento degli acquisti sono interessate da questo entry point, cioè quelle delle richieste di offerta, delle richieste di acquisto, degli ordini classici, dei contratti di ordini aperti e delle fatture.

Contesto e modalità di funzionamento

Transazione

C'è una transazione in corso per le azioni INICRE, CREATION, INIMOD e MODIF.

Non c'è una transazione in corso per le azioni RAZCRE, LIENS e APRES_MODIF

File traccia

Non c'è file traccia aperto.

Vari casi di chiamata

La chiamata si effettua al momento della gestione della parametrizzazione delle transazioni di inserimento:

-          delle richieste di offerta

-          delle richieste di acquisto

-          degli ordini di conto lavoro

-          degli ordini standard

-          dei contratti di ordini aperti

-          dei ricevimenti

-          dei resi fornitore

-          delle fatture

e questo per le seguenti azioni del GOBJET:

-          RAZCRE  entrando in creazione, inizializzazione dei campi videate

-          INICRE prima della scrittura del record, caricamento dei campi file

-          CREATION dopo la scrittura del record, intervento sui parametri campi prima della generazione delle videate di inserimento

-          LIENS dopo ogni lettura di record, intervento sui campi videate dopo ogni lettura di record

-          INIMOD prima della riscrittura del record, caricamento dei campi file

-          MODIF dopo la riscrittura del record, intervento sui parametri campi prima della generazione delle videate di inserimento

-          APRES_MODIF dopo l'inserimento di ciascun campo, intervento sui campi videata

-          EXEBOUT dopo aver cliccato su un bottone di fondo videata. Solo il bottone « Validazione » è di interesse, in questo caso la variabile REP vale « 1 » (attenzione, si tratta di un valore alfanumerico)

Contenuto della tabella PURTRS

I dati contenuti nella tabella PURTRS riguardano la memorizzazione della parametrizzazione degli inserimenti del modulo acquisti modificabili tramite transazione.

Bisogna rispettare una normalizzazione ben precisa, a ciascun campo aggiunto in una videata deve corrispondere la creazione di dati nella tabella PURTRS.

I dati aggiunti possono essere di 4 tipi diversi:

 

Tipo di dato

Videata

Tabella PURTRS

Menù

Valori

A

Testata non inseribile

 AAAA

 AAAAFLG

 1

 1 = no / 2 = sì (Visualizzazione)

B

Testata inseribile

 BBBB

 BBBBCOD

 35

 1 = inserito / 2 = visualizzato / 3 = nascosto

C

 Riga non inseribile

 CCCC

 CCCCFLG

 CCCCSCR

 1

 99

1 = no / 2 = si (Visualizzazione)

1 = scheda+riquadro / 2 = scheda / 3 = riquadro

D

Riga inseribile

 DDDD

 DDDDCOD

 DDDDSCR

 35

 99

1 = inserito / 2 = visualizzato / 3 = nascosto

1 = scheda+riquadro / 2 = scheda / 3 = riquadro

Videate disponibili

Transazioni

 Videate inserimento

Aggiunta di dati

Videate parametrizzazione

Tipi di dati aggiunti

Richieste di offerta

PQH0 Testata

PTA1

A - B

PQH1 Folder Articoli

PTA1

C - D

PQH2 Folder Fornitori

No

 

 

Richieste di acquisto

PSH0 Testata

No

PTD0 Testata

 

PSH1 Folder Righe

PTD1 Parametri 1

C

PTD2 Parametri 2

D

Ordini

POH0 Testata

No

PTC0 Testata

 

POH1 Gestione

PTC1 Folder Parametri

A

PTC2 Folder Testata

B

POH2 Righe

PTC1 Folder Parametri

C

PTC3 Folder Riga 1

D

PTX4 Folder Riga 2

 

POH3 Totale

PTC1 Folder Parametri

A

PTC2 Folder Testata

B

Piano dell'acquirente

POI1 Testata e righe

PTC1 Folder Parametri

A - C

PTC2 Folder Testata

B

PTC3 Folder Riga 1

D

Contratti

POC0 Testata

No

PTT0 Testata

 

POC1 Gestione

PTT1 Folder Parametri

A

PTT2 Folder Testata

B

POC2 Articolo

PTT1 Folder Parametri

A - C

PTT3 Folder Riga 1

B - D

PTX4 Folder Riga 2

 

POC3 Totale

PTT1 Folder Parametri

A

PTT2 Folder Testata

B

Fatture

PIH0 Testata

No

PTF0 Testata

 

PIH1 Gestione

PTF1 Parametri

A

PTF2 Testata

B

PIH3 Righe

PTF1 Parametri

C

PTF3 Riga

D

PIH4 Controllo

PTF1 Parametri

A - C

PTF3 Riga

B - D

Variabili disponibili

Le variabili seguenti sono caricate al momento della chiamata dell'azione "PURTRS".

PACTION

Azione GOBJET all'origine della chiamata (RAZCRE, INICRE, CREATION, LIENS, INIMOD, MODIF, APRES_MODIF, EXEBOUT).

PVERSION

Valore numerico del numero della versione di X3 utilizzata (es. GVERSION=1.2.4  PVERSION=124).

FJL

Tipo di transazione in corso di gestione (PTA=richieste di offerta, PTD=richieste di acquisto, PTC=ordini standard, PTT=contratti, PTF=fatture).

MFROM

Codice della videata di inserimento (PQH0, PQH1, PSH1, POH1, POH2, POH3, POI1, POC0, POC1, POC2, POC3, PIH0, PIH1, PIH3, PIH4, SCO0, SCO1, SCO2 et SCO3).

Tabelle aperte 

Nel riquadro sottostante, il flag contenuto significativo indica che il contenuto è allineato al contesto.

Tabella

Contenuto significativo

Descrizione Tabella

PURTRS

Transazioni di inserimento acquisti

Osservazioni diverse

Le tabelle AWINDOW, AWINPAR, AMSK, AMSKZON, AMSKACT, così come tutte le tabelle necessarie alla gestione della generazione di videate e di programmi sono aperte ma non devono in nessun caso essere modificate nell'entry point.

Esempio di utilizzo dell'entry point

#########################################################################

# Variabili utilizzabili dall'entry point PURTRS #

#                                                                       #

#    PACTION    : Azione GOBJET all'origine della chiamata #

#PVERSION : Valore numerico del numero di versione di X3           #

#FJL: Tipo di transazione in corso                           #

#    MFROM      : Codice della videata di inserimento #

#                                                                       #

#########################################################################

$ACTION

Case ACTION

  When "PURTRS"

    Case FJL

      When "PTA"                    : # Transazione richieste d'offerta

      When "PTD"                    : # Transazione richieste d'acquisto

When "PTC" : Gosub PURTRS_PTC : # Transazione ordini

      When "PTT"                    : # Transazione contratti

      When "PTF"                    : # Transazione fatture

    Endcase

  When Default

Endcase

Return

 

#---------------------------------------------------------#

# Gestione della parametrizzazione dei campi specifici ordini  #

# ------------------------------------------------------- #

# campo AAAA non inseribile nel folder Gestione        #

#            definito visualizzato sulla videata di base POH1   #

# campo BBBB inseribile nel folder Totale         #

#            definito inseritosulla videata di base POH3    #

# campo CCCC non inseribile nel folder Righe         #

#            definito visualizzato sulla videata di base POH2   #

# Campo DDDD inseribile nel folder Righe         #

#            definito inserito sulla videata di base POH2   #

#---------------------------------------------------------#

 

$PURTRS_PTC

Case PACTION

  When "RAZCRE"

    [M:PTC1]AAAAFLG=1

    [M:PTC2]BBBBCOD=1

    [M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Grizo [M:PTC1]CCCCSCR

    [M:PTC3]DDDDCOD=1 : [M:PTC3]DDDDSCR=1 : Actzo [M:PTC3]DDDDDCR

  When "LIENS"

    If [M:PTC1]AAAAFLG=0 [M:PTC1]AAAAFLG=1 : Endif

    If [M:PTC2]BBBBCOD=0 [M:PTC2]BBBBCOD=1 : Endif

    If [M:PTC1]CCCCFLG=0 [M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Endif

    If [M:PTC3]DDDDCOD=0 [M:PTC3]DDDDCOD=1 : [M:PTC1]DDDDSCR=1 : Endif

    If [M:PTC1]CCCCFLG=1 Grizo [M:PTC1]CCCCSCR Else Actzo [M:PTC1]CCCCSCR : Endif

    If [M:PTC3]DDDDCOD=3 Grizo [M:PTC3]DDDDSCR Else Actzo [M:PTC3]DDDDSCR : Endif

  When "INICRE"

  When "INIMOD"

  When "CREATION", "MODIF"

    Case MFROM

      When "POH1"

        If [M:PTC1]AAAAFLG=1

          TZONE(IZON)="AAAA" : TMOD(IZON)=3 : IZON+=1

        Endif

      When "POH3"

        If [M:PTC2]BBBBCOD>1

          TZONE(IZON)="BBBB" : TMOD(IZON)=[M:PTC2]BBBBCOD : IZON+=1

        Endif

      When "POH2"

        If [M:PTC1]CCCCFLG=1

          TZONE(IZON)="CCCC" : TMOD(IZON)=3 : IZON+=1

        Endif

        If [M:PTC1]CCCCSCR>1

          TZONE(IZON)="CCCC" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC1]CCCCSCR) : IZON+=1

        Endif

        If [M:PTC3]DDDDCOD>1

          TZONE(IZON)="DDDD" : TMOD(IZON)=[M:PTC2]DDDDCOD : IZON+=1

        Endif

        If [M:PTC3]DDDDSCR>1

          TZONE(IZON)="DDDD" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC3]DDDDSCR) : IZON+=1

        Endif

    Endcase

  When "APRES_MODIF"

    If PVERSION<130

      Case zoncou

        When "CCCCFLG"

          If val(zc)=1

            [M:PTC1]CCCCSCR=1

            If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif

          Elsif !GIMPORT

            Actzo [M:PTC1]CCCCSCR

          Endif

        When "DDDDCOD"

          If val(zc)=3

            [M:PTC3]DDDDSCR=1

            If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif

          Elsif !GIMPORT

            Actzo [M:PTC3]DDDDSCR

          Endif

      Endcase

    Else

      Case COUZON

        When "CCCCFLG"

          If val(CZ)=1

            [M:PTC1]CCCCSCR=1

            If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif

          Elsif !GIMPORT

            Actzo [M:PTC1]CCCCSCR

          Endif

        When "DDDDCOD"

          If val(CZ)=3

            [M:PTC3]DDDDSCR=1

            If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif

          Elsif !GIMPORT

            Actzo [M:PTC3]DDDDSCR

          Endif

      Endcase

    Endif

Endcase

Return

 

PURTRSWIN: Intervento sulle finestre generate

Questo entry point riguarda la gestione delle transazioni di inserimento degli acquisti. E' comune alle transazioni di richiesta d'offerta, richieste di acquisto, ordini aperti, ricevimenti, resi e fatture.

Permette di modificare la finestra generata dalla transazione in particolare per cancellare un folder specifico.

Questo entry point è situato nel programma SUBPTX.

Contesto e modalità di funzionamento

Transazione

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.

File traccia

Non c'è file traccia aperto.

Vari casi di chiamata

E' chiamato nelle azioni CREATION,  MODIF,  ANNULE nei programmi:

-          SUBPTA: Transazioni richieste d’offerta

-          SUBPTD: Transazioni richieste d’acquisto

-          SUBPTE : Transazioni ordini di conto lavoro

-          SUBPTC : Transazioni ordini

-          SUBPTT : Transazioni ordini aperti

-          SUBPTR : Transazioni ricevimenti

-          SUBPTN : Transazioni resi fornitori

 -         SUBPTF : Transazioni fatture di acquisto

Videate disponibili

Transazione

Videate di inserimento

 

Videata di parametrizzazione

 

 

 

Richieste d'offerta

PQH1: Videata Richiesta d'offerta

PTA0: Videata Testata

 

 

PTA1: Folder Parametri 1

 

 

PTA2: Folder Parametri 2

 

 

 

Richieste di acquisto

PSH0: Videata Testata

PTD0: Videata Testata

 

PSH1: Folder Righe

PTD1: Folder Parametri 1

 

 

PTD2: Folder Parametri 2

 

 

 

 Ordini di conto lavoro

SCO0 : Videata Testata

PTE0 : Videata Testata

 

SCO1 : Folder Articolo Gestione

PTE1 : Folder Parametri

 

SCO2 : Folder Materiali

PTE2 : Folder Documenti

 

SCO3 : Folder Servizio

PTE3 : Folder Inserimento

 

 

 

Ordini

POH0: Videata Testata

PTD0: Videata Testata

 

POH1: Folder Gestione

PTC1: Folder Parametri

 

POH2: Folder Righe

PTC2: Folder Testata

 

POH3: Folder Totale

PTC3: Folder Riga 1

 

POI1 : Videata Piano dell'acquirente

PTC4: Folder Riga 2

 

 

PTX4: Folder Riga 3

 

 

 

Ordini aperti

POC0: Videata Testata

PTT0: Videata Testata

 

POC1: Folder Gestione

PTT1: Folder Parametri

 

POC2: Folder Articolo

PTT2: Folder Testata

 

POC3: Folder Totale

PTT3: Folder Riga 1

 

 

PTX4: Folder Riga 2

 

 

 

Ricevimenti

PTH1: Videata Ricevimenti

PTR0: Videata Testata

 

 

PTR1: Folder Parametri

 

 

PTR2: Folder Riga 1

 

 

PTR3: Folder Riga 2

 

 

STOETR2: Folder Stock

 

 

 

Resi

PNH1: Videata Resi

PTN0: Videata Testata

 

 

PTN1: Folder Parametri

 

 

PTN2: Folder Riga 1

 

 

PTN3: Folder Riga 2

 

 

PTN4: Folder Riga 3

 

 

 

Fatture

PIH0: Videata Testata

PTF0: Videata Testata

 

PIH1: Folder Gestione

PTF1: Folder Parametri

 

PIH3: Folder Riga

PTF2: Folder Testata

 

PIH4: Folder Controllo

PTF3: Folder Riga

Variabili disponibili

Si dispone delle seguenti variabili per definire l'elaborazione da effettuare:

[F :AWI]                          La classe [F :AWI] è caricata e può essere modificata se si desidera intervenire sulla finestra generata.

[F :PTR]PTRTYP         Tipo di transazione

[F :PTR]PTRNUM        Codice transazione

WINREF                        Nome della finestra di riferimento

                                      ="O"+Nome dell'Oggetto ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO"  )

NOMWIN                       Nome della finestra generata per questa transazione

                                       ="WO"+Nome dell'oggetto+Codice transazione 

Tipo di transazione

Descrizione

Oggetto

WINREF

NOMWIN

1

Richiesta d'offerta

PQH

OPQH

"WOPQH" + [F:PTR]PTRNUM

2

Richieste di acquisto

PSH

OPSH

"WOPSH" + [F:PTR]PTRNUM

3

Ordini

POH

OPOH

"WOPOH" + [F:PTR]PTRNUM

5

Ordini aperti

POC

OPOC

"WOPOC" + [F:PTR]PTRNUM

6

Ricevimenti

PTH

OPTH

"WOPTH" + [F:PTR]PTRNUM

7

Resi

PNH

OPNH

"WOPNH" + [F:PTR]PTRNUM

8

Fatture

PIH

OPIH

"WOPIH" + [F:PTR]PTRNUM

9

Ordini di conto lavoro

 SCO

OSCO

"WOSCO" + [F:PTR]PTRNUM

Tabelle aperte 

 Tabella

Programma

Contenuto significativo

Descrizione Tabella

PURTRS

SUBPTA

SUBPTD

SUBPTE

SUBPTC

SUBPTT

SUBPTR

SUBPTN

SUBPTF

Transazioni di inserimento acquisti

AWINDOW

 

Dizionario delle finestre

Sono aperte le tabelle AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, ed anche tutte le tabelle necessarie alla gestione generazione delle videate e programmi.

 

PURTRSAWB: Intervento sui browser delle finestre generate

Questo entry point riguarda la gestione delle transazioni di inserimento degli acquisti. E' comune alle transazioni di richieste d'offerta, richieste di acquisto, ordini di conto lavoro, ordini, ordini aperti, ricevimenti, resi e fatture.

Permette di modificare i browser della finestra generata dalla transazione.

Questo entry point è situato nel programma SUBPTX.

Contesto e modalità di funzionamento

Transazione

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.

File traccia

Non c'è file traccia aperto.

Vari casi di chiamata

E' chiamato nelle azioni CREATION,  MODIF,  ANNULE nei programmi:

-          SUBPTA: Transazioni richieste d’offerta

-          SUBPTD: Transazioni richieste d’acquisto

-          SUBPTE : Transazioni ordini di conto lavoro

-          SUBPTC : Transazioni ordini

-          SUBPTT : Transazioni ordini aperti

-          SUBPTR : Transazioni ricevimenti

-          SUBPTN : Transazioni resi fornitori

 -         SUBPTF : Transazioni fatture di acquisto

Videate disponibili

Transazione

Videate di inserimento

 

Videata di parametrizzazione

 

 

 

Richieste d'offerta

PQH1: Videata Richiesta d'offerta

PTA0: Videata Testata

 

 

PTA1: Folder Parametri 1

 

 

PTA2: Folder Parametri 2

 

 

 

Richieste di acquisto

PSH0: Videata Testata

PTD0: Videata Testata

 

PSH1: Folder Righe

PTD1: Folder Parametri 1

 

 

PTD2: Folder Parametri 2

 

 

 

 Ordini di conto lavoro

SCO0 : Videata Testata

PTE0 : Videata Testata

 

SCO1 : Folder Articolo Gestione

PTE1 : Folder Parametri

 

SCO2 : Folder Materiali

PTE2 : Folder Documenti

 

SCO3 : Folder Servizio

PTE3 : Folder Inserimento

 

 

 

Ordini

POH0: Videata Testata

PTD0: Videata Testata

 

POH1: Folder Gestione

PTC1: Folder Parametri

 

POH2: Folder Righe

PTC2: Folder Testata

 

POH3: Folder Totale

PTC3: Folder Riga 1

 

POI1 : Videata Piano dell'acquirente

PTC4: Folder Riga 2

 

 

PTX4: Folder Riga 3

 

 

 

Ordini aperti

POC0: Videata Testata

PTT0: Videata Testata

 

POC1: Folder Gestione

PTT1: Folder Parametri

 

POC2: Folder Articolo

PTT2: Folder Testata

 

POC3: Folder Totale

PTT3: Folder Riga 1

 

 

PTX4: Folder Riga 2

 

 

 

Ricevimenti

PTH1: Videata Ricevimenti

PTR0: Videata Testata

 

 

PTR1: Folder Parametri

 

 

PTR2: Folder Riga 1

 

 

PTR3: Folder Riga 2

 

 

STOETR2: Folder Stock

 

 

 

Resi

PNH1: Videata Resi

PTN0: Videata Testata

 

 

PTN1: Folder Parametri

 

 

PTN2: Folder Riga 1

 

 

PTN3: Folder Riga 2

 

 

PTN4: Folder Riga 3

 

 

 

Fatture

PIH0: Videata Testata

PTF0: Videata Testata

 

PIH1: Folder Gestione

PTF1: Folder Parametri

 

PIH3: Folder Riga

PTF2: Folder Testata

 

PIH4: Folder Controllo

PTF3: Folder Riga

Variabili disponibili

Si dispone delle seguenti variabili per definire l'elaborazione da effettuare:

[F :AWB]                          La classe [F:AWB] è caricata e può essere modificata se si desidera intervenire sul browser della finestra generata.

[F :PTR]PTRTYP         Tipo di transazione

[F :PTR]PTRNUM        Codice transazione

WINREF                        Nome della finestra di riferimento

                                      ="O"+Nome dell'Oggetto ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO"  )

NOMWIN                       Nome della finestra generata per questa transazione

                                       ="WO"+Nome dell'oggetto+Codice transazione 

Tipo di transazione

Descrizione

Oggetto

WINREF

NOMWIN

1

Richiesta d'offerta

PQH

OPQH

"WOPQH" + [F:PTR]PTRNUM

2

Richieste di acquisto

PSH

OPSH

"WOPSH" + [F:PTR]PTRNUM

3

Ordini

POH

OPOH

"WOPOH" + [F:PTR]PTRNUM

5

Ordini aperti

POC

OPOC

"WOPOC" + [F:PTR]PTRNUM

6

Ricevimenti

PTH

OPTH

"WOPTH" + [F:PTR]PTRNUM

7

Resi

PNH

OPNH

"WOPNH" + [F:PTR]PTRNUM

8

Fatture

PIH

OPIH

"WOPIH" + [F:PTR]PTRNUM

9

Ordini di conto lavoro

 SCO

OSCO

"WOSCO" + [F:PTR]PTRNUM

Tabelle aperte 

 Tabella

Programma

Contenuto significativo

Descrizione Tabella

PURTRS

SUBPTA

SUBPTD

SUBPTE

SUBPTC

SUBPTT

SUBPTR

SUBPTN

SUBPTF

Transazioni di inserimento acquisti

AWINDOW

 

Dizionario delle finestre

Sono aperte le tabelle AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, ed anche tutte le tabelle necessarie alla gestione generazione delle videate e programmi.