# QRCA Procedures
- QRCA_START_NEW Procedure checks
|Step | Description | SQL Instructions |ARC|
|-| ----------------- |:----------------------- |--|
|1| Controllo parametri di input NOT NULL | anno IS NULL OR periodo IS NULL OR codice_archivio IS NULL OR progr_file IS NULL| LOAD|
|2|Check PROGRESSIVO_TRACCIATO valido| SELECT PROGRESSIVO_TRACCIATO FROM SISME_FILE WHERE CODICE_ARCHIVIO= codice_archivio AND PROGRESSIVO_FILE= progr_file AND ANNO_A IS NULL | LOAD|
|3| Recupero PROGRESSIVO_TRACCIATO e richiamo di QRCA_START | | LOAD|
- QRCA_START Procedure diagram
```flow
st=>start: Start
e=>end
select1=>inputoutput: Select * :> /LxqODxcOSZqgZNpqbRfqVA[blank]
op1=>operation: Read Cursor
condCursor=>condition: Exists Cursor
condID=>condition: rec_fetched.column_id = 1
storeF0=>subroutine: STORE FLAG 0: Numero record
totali del tracciato
selectNotNULL=>inputoutput: Select Not NULL :>[]
storeF1=>subroutine: FLAG 1: STORE NOT NULL
selectSISME=>inputoutput: Select SISME
opEcc=>operation: . . .
st->select1->op1->condCursor
condCursor(yes,right)->condID
condCursor(no,left)->e
condID(yes,right)->storeF0->selectNotNULL
condID(no,left)->selectNotNULL
selectNotNULL->storeF1->selectSISME
selectSISME->opEcc(left)->e
sub1=>subroutine: My Subroutine
cond=>condition: Yes
or No?:>http://www.google.com
io=>inputoutput: catch something...
para=>parallel: parallel tasks
```
- Auto-generated Table of Content
[ToC]
- And MORE ➜ [HackMD Tutorials](https://hackmd.io/c/tutorials)