I see you've got a script, but I like a puzzle... seems to work like this.

t_fiscale (\d{4})(\d{2})(\d{2}) (\d+) (\d+)$(?s).+?TOTALE EURO 
+([0-9,]+).+?C\.F\. +([\w,]+)

I used this with the extract option


On Tuesday, December 4, 2018 at 8:14:34 AM UTC-5, m.osti wrote:
>
> Hello, every day when I have to close up my shop I get this report from 
> the cash register. I have the obligation to transmit some sales data 
> through a web page, and I have to insert one receipt at a time, sigh.
> Only sales that have the "C.F." are valid.
> In this case I need it in the order:
> the date
> the receipt number
> the total euro
> the alphanumeric part after C.F. for example ABCDEF12G34H567I which is of 
> 16 characters always in this order 6 alphabetic characters, 2 numbers, 1 
> character, 2 numbers, 1 character, 3 numbers, 1 character.
>
> Now I copy them by hand and then I use a macro that I created in 
> KeyboardMaestro. Since there is a lot of data that I don't need, to speed 
> up I tried to extract only the necessary values through a GREP search, but 
> I failed, failed, failed and after many attempts I decided to ask.
> If it were possible I would also like the date separator to be / instead 
> of -
>
> I'm going to put on the cash register closure below: the values I need are 
> in red.
> Thank you and sorry for my english.
> ciao from italy
>
> -m
>
> ---
>
> t_fiscale 20170422 0846 *1*
>                   EURO  
> LENTI OFT         110,00
> MONTAGGIO LENTI    20,00
> TOTALE EURO       *130,00*
> CONTANTE          130,00
> C.F.   *ABCDEF12G34H567I* 
>                         
> CASSA:                01
> *22-04-2017*         08:46
> N.SCONTR.FISCALE       1
> t_fiscale 20170422 0936 *2*
>                   EURO  
> LENTI CONTATTO    100,00
> TOTALE EURO       *100,00*
> CONTANTE          100,00
> C.F.   *ABCDEF12G34H567I* 
>                         
> CASSA:                01
> 22-04-2017         09:36
> N.SCONTR.FISCALE       2
> t_fiscale 20170422 1037 *3*
>                   EURO  
> MONTATURE OFT     120,00
> LENTI OFT         120,00
> MONTAGGIO LENTI    20,00
> TOTALE EURO       *260,00*
> CONTANTE          260,00
> C.F.   *LMNOPQ89R01S234T* 
>                         
> CASSA:                01
> 22-04-2017         10:37
> N.SCONTR.FISCALE       3
> t_fiscale 20170422 1055 4
>                   EURO  
> IVA 22              8,00
> TOTALE EURO         8,00
> CONTANTE            8,00
>                         
> CASSA:                01
> 22-04-2017         10:55
> N.SCONTR.FISCALE       4
> t_fiscale 20170422 1826 *5*
>                   EURO  
> SOLUZIONI LAC      23,00
> TOTALE EURO        23,00
> CONTANTE           *23,00*
> C.F.   *LMNOPQ89R01S234T* 
>                         
> CASSA:                01
> 22-04-2017         18:26
> N.SCONTR.FISCALE       5
> t_non fiscale 20170422 1843 1
>       NON FISCALE       
>     RAPPORTO REPARTI "Z"     
>          PERIODICO 1         
> *(++ BELOW UNNECESSARY DATA ++)*
> DATA ULTIMO AZZERAMENTO      
>                    21-04-2017
>                         
> CASSA:                01
> 22-04-2017         18:43
> N.SCONTR.NON FISC      1
>       NON FISCALE       
> t_fiscale 20170422 1843 6
>       RAPPORTO *Z*      
>     CHIUSURA FISCALE    
>       DATI IN EURO      
>                         
> ------------------------
>      CORRISPETTIVI      
>        SCONTRINI        
> ------------------------
> CORRISP. GIORNALIERI    
>                 1 234,00
> PROGR. CORRISPETTIVI    
>               123 456,78
> NOTE DI CREDITO GIORN.  
>                     0,00
>                         
> ------------------------
>      CORRISPETTIVI      
>     DOCUMENTI CL.II     
> ------------------------
> CORRISP. GIORNALIERI    
>                     0,00
> *FATTURE            0,00
> *RICEVUTE           0,00
> NOTE DI CREDITO GIORN.  
>                     0,00
>                         
> ------------------------
>        DETTAGLIO        
>        OPERAZIONI       
> ------------------------
> SCONTI              0,00
>       N.    0           
> MAGGIORAZ.          0,00
>       N.    0           
> BONIFICI            0,00
>       N.    0           
> RETTIFICHE          0,00
>       N.    0           
> CORRISP. NON RISCOSSI   
> *SCONTRINI          0,00
> *RICEVUTE           0,00
> CORRISP. RISCOSSI       
> *SCONTRINI      1 234,00
> *FATTURE            0,00
> *RICEVUTE           0,00
>                         
> ------------------------
>        DOCUMENTI        
>       GIORNALIERI       
> ------------------------
> N.SCONTR.FISCALI       6
> *N.SCONTR./NOTE CRED.  0
> N.SCONTR.N FISCALI     1
> *N.RAPP.LETTURE DGFE   0
>                         
> N.DOCUMENTI CL.II      0
> *N.FATTURE             0
> *N.FATTURE/NOTE CRED.  0
> *N.RICEVUTE            0
>                         
> ------------------------
>      DATI GENERALI      
> ------------------------
> N.LETT.MEM.FISCALE     0
>                         
> PROGR. AZZERAMENTI   960
> NUM. RIPRISTINI        0
>                         
> ------------------------
> DISPOS.GIORN.ELETTRONICO
>       N.2 DEL 02-05-2014
>        MATR. 05 30005163
>                         
> CASSA:                01
> 22-04-2017         18:43
> N.SCONTR.FISCALE       6
>
>

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or need technical support, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <https://www.twitter.com/bbedit>
--- 
You received this message because you are subscribed to the Google Groups 
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to