Analisi dell'elenco di eventi

Questa analisi elenca tutti gli eventi della macchina con informazioni supplementari, quali ad es. il disegno caricato al momento, gli ID ticket, l'ultimo utente, lo stato utenti, il turno ecc.

Parametri di richiamo

Udf: skrpps_02.eval_event_list(…)

Parametri

Tipo

Descrizione

__sSchema

text

Schema delle tabelle database secondarie.

Con tabelle provvisorie si presuppone _sDestSchema immer == ‘‘

_sTable_Prefix

text,

Prefisso delle tabelle database secondarie

_sLang

text

ad es. DE ; EN ; CN ; …
vedi Filtraggio di eventi personalizzati

_iStartId

bigint

ID iniziale (UID) dell'output

Questi dati possono essere estratti in blocchi e questo valore contrassegna il valore il valore UID iniziale.

Se il valore è inferiore a un valore UID disponibile, viene utilizzato il valore immediatamente superiore.

_iLimit

int

Numero di righe di dati che vengono approntate

_aFilterEvents

smallint[][2]

Filtraggio secondo eventi da emettere

Esempi:

  • nessun filtro: NULL
  • tutti gli eventi di stato macchine, disegni caricati, evento contateli:
  • ARRAY[ [2,NULL] , [1,1] , [1,3] ]::smallint[][2]

_aFilterShift

integer[]

Filtraggio secondo turno/i

Esempio di emissione solo di turno 1 e 3:

ARRAY[1,3]

_aFilterUsername

text[]

Filtraggio secondo utente (operatore)

Esempio: ARRAY[‚User_1,'User_3']

_aFilterPattern

text[]

Filtraggio secondo disegni

Esempio: ARRAY['S-kUuG01','P-Sjo9v3']

_aFilterSeq

text[]

Filtraggio secondo sequenze

Esempio: ARRAY['SEQ-WNJhP3','SEQ-wMWzx2']

_aFilterTicketUid

bigint[][]

Filtraggio secondo UID di ticket interni

Esempio: ARRAY[3374994314,3738720541]

_aFilterTicketProductionId

text[]

Filtraggio secondo ID produzione ticket

Esempio: ARRAY['2E0Hl4-H8T803-cId-8','2E0Hl4-H8T803-cId-8']

_aFilterTicketProductionSub1Id

text[]

Filtraggio secondo Sub1 ID produzione ticket

Esempio: ARRAY['SubId_2','SubId_21']

_aFilterTicketProductionSub2Id

text[]

Filtraggio secondo Sub2 ID produzione ticket

Esempio: ARRAY['-']

_aFilterTicketCustomerId

text[]

Filtraggio secondo Id cliente ticket

Esempio: ARRAY['cId-2','cId-4']

_aFilterTicketArticleid

text[]

Filtraggio secondo Id articolo ticket

Esempio: ARRAY['H8T803']

_aFilterUserState

Smallint[]

Filtraggio secondo stato utente

Esempio: ARRAY[4,3]

_aFilterSintralState

Smallint[]

Filtraggio secondo stato Sintral

Esempio: ARRAY[4,3]

Tabella di ritorno

Colonna

Tipo

Contenuto

UID

bigint

UID da <prefix>_collected_filter_rows

MC_ID

integer

ID macchina SKR

TIME_STAMP

timestamp without time zone

Indicazione temporale dell'evento

EVENT_TYPE

smallint

Tipo di evento

EVENT_ID

smallint

ID evento

EVENT_TYPE_TXT

text

Tipo di evento in forma testuale
(se risulta nella tabella di traduzione skrpps_02.event_res)

EVENT_ID_TXT

text

ID evento in forma testuale
(se risulta nella tabella di traduzione skrpps_02.event_res)

EVENT_PARAM

text

Stringa di parametri evento

TICKET_DATA

text

Data del ticket

Formato attuale:
TicketType | CustomerId | Articleid | ProductionId | ProductionSub1Id | ProductionSub2Id | Uid

SEQ_PATTERN_NAME

text

Nome della sequenza e del disegno

USER_STATE

smallint

Stato dell'evento utente

USER_STATE_TXT

text

Stato utente in forma testuale (se creato nella tabella user_events per la lingua trasmessa in _sLang)

SINTRAL_STATE

smallint

Stato Sintral

SHIFT_STATE

smallint

Turno corrente

USER_NAME

smallint

Utente corrente

FLAG_SLOW

character(1)

Stato “Corsa lenta”

possibili valori: ‘t‘ ; ‘f‘ ; ‘?‘

FLAG_LONGSTROKE

character(1)

Stato “Corsa completa”

possibili valori: ‘t‘ ; ‘f‘ ; ‘?‘

CARRIAGE_1

character(1)

Status carro 1 (per macchine tandem)

possibili valori: ‘t‘ ; ‘f‘ ; ‘?‘

CARRIAGE_2

character(1)

Status carro 2 (per macchine tandem)

possibili valori: ‘t‘ ; ‘f‘ ; ‘?‘

SLOWDOWN_SPEED

smallint

la velocità in in % per “Corsa lenta ON”;
per “Corsa lenta OFF” == 100;
quando non si conosce il valore == -1

Codice a titolo di esempio sample_event_list.sql

Importante:

Si parte dal presupposto che siano già state create le tabelle ausiliari analitiche report_01.sample_xxxxxxxx.
Creazione di tabelle ausiliari analitiche (corsa del cursore - UDF)

Per un sistema di produzione inserire al posto di schema report_01, un campo vuoto ‘‘. Deve tuttavia essere identico a quello specificato al momento della creazione delle tabelle ausiliarie.

select skrpps_02.skr_mcid2mcname( "MC_ID",'skr_archive'::cstring) AS "MC_NAME", * from skrpps_02.eval_event_list(

'report_01'                                -- _sSchema

,'sample'                                    -- _sTable_Prefix

,'EN'                                    -- _sLang

,0                                        -- _iStartId

,16000                                    -- _iLimit

,NULL --ARRAY[[2,NULL],[1,2],[NULL,3]]::smallint[][2]     -- _aFilterEvents

,NULL --ARRAY[1,3]                            -- _aFilterShift

,NULL --ARRAY['User_1','USER_4']                -- _aFilterUsername

,NULL -- ARRAY['S-kUuG01','P-Sjo9v3']            -- _aFilterPattern

,NULL -- ARRAY['SEQ-WNJhP3','SEQ-wMWzx2']        -- _aFilterSeq

,NULL -- ARRAY[3374994314,3738720541] L            -- _aFilterTicketUid

,NULL --,ARRAY['2E0Hl4-H8T803-cId-8','2E0Hl4-H8T803-cId-8'] -- _aFilterTicketProductionId

,NULL --,ARRAY['SubId_2','SubId_21'] -- _aFilterTicketProductionSub1Id

,NULL --,ARRAY['-']                 -- _aFilterTicketProductionSub2Id

,NULL --,ARRAY['cId-2','cId-4'] -- _ aFilterTicketCustomerId

,NULL -- ARRAY['H8T803']                -- _ aFilterTicketArticleId

,NULL -- ARRAY[4,3]                         -- _ aFilterUserState

,NULL -- ARRAY[4,3]                        -- _aFilterSintralState

);