revert ultimi commit errati Alex
This commit is contained in:
		
							parent
							
								
									59ddf2234d
								
							
						
					
					
						commit
						a012b488c2
					
				| @ -31,8 +31,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fplib", "fplib.vcxproj", "{ | |||||||
| EndProject | EndProject | ||||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "f1lib", "f1lib.vcxproj", "{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}" | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "f1lib", "f1lib.vcxproj", "{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}" | ||||||
| EndProject | EndProject | ||||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vedoc", "vedoc.vcxproj", "{A1CE9743-A597-4F92-B55A-345A366C9E55}" |  | ||||||
| EndProject |  | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
| 		Debug|Win32 = Debug|Win32 | 		Debug|Win32 = Debug|Win32 | ||||||
| @ -87,10 +85,6 @@ Global | |||||||
| 		{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}.Debug|Win32.Build.0 = Debug|Win32 | 		{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}.Debug|Win32.Build.0 = Debug|Win32 | ||||||
| 		{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}.Release|Win32.ActiveCfg = Release|Win32 | 		{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}.Release|Win32.ActiveCfg = Release|Win32 | ||||||
| 		{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}.Release|Win32.Build.0 = Release|Win32 | 		{41F4C25F-6BD2-4FC9-A0D3-A68CD1C9E4FC}.Release|Win32.Build.0 = Release|Win32 | ||||||
| 		{A1CE9743-A597-4F92-B55A-345A366C9E55}.Debug|Win32.ActiveCfg = Debug|Win32 |  | ||||||
| 		{A1CE9743-A597-4F92-B55A-345A366C9E55}.Debug|Win32.Build.0 = Debug|Win32 |  | ||||||
| 		{A1CE9743-A597-4F92-B55A-345A366C9E55}.Release|Win32.ActiveCfg = Release|Win32 |  | ||||||
| 		{A1CE9743-A597-4F92-B55A-345A366C9E55}.Release|Win32.Build.0 = Release|Win32 |  | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(SolutionProperties) = preSolution | 	GlobalSection(SolutionProperties) = preSolution | ||||||
| 		HideSolutionNode = FALSE | 		HideSolutionNode = FALSE | ||||||
|  | |||||||
| @ -8,12 +8,10 @@ type ..\src\include\uml.h >%TMP%\%~n1.tmp | |||||||
| type %1 >>%TMP%\%~n1.tmp | type %1 >>%TMP%\%~n1.tmp | ||||||
| 
 | 
 | ||||||
| cl /nologo /EP %TMP%\%~n1.tmp >%TMP%\%~n1.tm2 | cl /nologo /EP %TMP%\%~n1.tmp >%TMP%\%~n1.tm2 | ||||||
| 
 |  | ||||||
| patchdef %TMP%\%~n1.tm2 %TMP%\%~n1.tm3 | patchdef %TMP%\%~n1.tm2 %TMP%\%~n1.tm3 | ||||||
| 
 | 
 | ||||||
| type ..\src\include\uml.h >%TMP%\%~n1.uml | type ..\src\include\uml.h >%TMP%\%~n1.uml | ||||||
| type %TMP%\%~n1.tm3 >>%TMP%\%~n1.uml | type %TMP%\%~n1.tm3 >>%TMP%\%~n1.uml | ||||||
| 
 |  | ||||||
| cl /nologo /EP %TMP%\%~n1.uml >%TMP%\%~n1.msk | cl /nologo /EP %TMP%\%~n1.uml >%TMP%\%~n1.msk | ||||||
| fastrip %TMP%\%~n1.msk %2  | fastrip %TMP%\%~n1.msk %2  | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -316,9 +316,6 @@ | |||||||
|     <IniCompiler Include="..\src\ve\verig15.ini" /> |     <IniCompiler Include="..\src\ve\verig15.ini" /> | ||||||
|     <IniCompiler Include="..\src\ve\verig23.ini" /> |     <IniCompiler Include="..\src\ve\verig23.ini" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |  | ||||||
|     <ClInclude Include="..\src\ve\verigdef.h" /> |  | ||||||
|   </ItemGroup> |  | ||||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||||
|   <ImportGroup Label="ExtensionTargets"> |   <ImportGroup Label="ExtensionTargets"> | ||||||
|     <Import Project="CampoRules.targets" /> |     <Import Project="CampoRules.targets" /> | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								exe/Cb6.dll
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/Cb6.dll
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								exe/DIR.GEN
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/DIR.GEN
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								exe/TRC.GEN
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/TRC.GEN
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -2,7 +2,7 @@ | |||||||
| Donglehw =4 | Donglehw =4 | ||||||
| Firm =00001a | Firm =00001a | ||||||
| MaxHandles = 32 | MaxHandles = 32 | ||||||
| Study =h:\e\dati\metalfrigor\ | Study =h:\e\dati\crpa\ | ||||||
| Type = 1 | Type = 1 | ||||||
| User = ADMIN | User = ADMIN | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								exe/gfm.dll
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/gfm.dll
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -239,7 +239,6 @@ PreProcess = | |||||||
| Prezzo(1) = | Prezzo(1) = | ||||||
| Prezzo(2) = | Prezzo(2) = | ||||||
| Versione = 21511200 | Versione = 21511200 | ||||||
| Edit_33 = ve0 -0 |  | ||||||
| 
 | 
 | ||||||
| [fp] | [fp] | ||||||
| Data = 06-11-2019 | Data = 06-11-2019 | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								exe/pdflib.dll
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/pdflib.dll
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,102 +0,0 @@ | |||||||
| [FieldDescr] |  | ||||||
| ANTICORPI = Anticorpi |  | ||||||
| BENEM = Vuole le benemerenze S/N |  | ||||||
| CATDON = Categoria donatori |  | ||||||
| CATNOND1 = Categoria non donatori 1 |  | ||||||
| CATNOND2 = Categoria non donatori 2 |  | ||||||
| CF = Codice fiscale |  | ||||||
| CMV = CMV |  | ||||||
| CODCL = Codice cartella clinica |  | ||||||
| CODCT = Codice centro trasfusionale |  | ||||||
| CODICE = Codice |  | ||||||
| CODMED = Codice regionale medico di base |  | ||||||
| CODSEZ = Codice sezione di appartenenza |  | ||||||
| CODSOT = Codice sottogruppo di appartenenza |  | ||||||
| COGNOME = Cognome |  | ||||||
| COGNOME_SP = Cognome del marito |  | ||||||
| COMNASC = Codice comune o stato estero di nascita |  | ||||||
| CONDOCC = Condizione occupazionale (da cambiare) |  | ||||||
| CONSENSO = Consenso informato (legge privacy) |  | ||||||
| DATAAF = Data stato AF |  | ||||||
| DATACONV = Data ultima convocazione spedita |  | ||||||
| DATADIM = Data dimissione |  | ||||||
| DATAISC = Data iscrizione |  | ||||||
| DATANASC = Data di nascita |  | ||||||
| DATAPRIAF = Data prima donazione AF |  | ||||||
| DATAPRISI = Data prima donazione SI |  | ||||||
| DATAPROSAF = Data prossima AF |  | ||||||
| DATAPROSSI = Data prossima SI |  | ||||||
| DATASI = Data stato SI |  | ||||||
| DATASTATO = Data in cui è stato attribuito lo stato |  | ||||||
| DATAULTAF = Data ultima donazione AF |  | ||||||
| DATAULTAGG = Data ultimo aggiornamento |  | ||||||
| DATAULTDON = Data ultima donazione |  | ||||||
| DATAULTID = Data ultima idoneità |  | ||||||
| DATAULTSI = Data ultima donazione SI |  | ||||||
| DATAULTSOL = Data ultimo sollecito |  | ||||||
| DATA_PROS = Data prossimo stato (per fine sospensione) |  | ||||||
| DISP_AF_1 = Disponibilita AF 1 |  | ||||||
| DISP_AF_2 = Disponibilita AF 2 |  | ||||||
| DOCID = Documento di identità |  | ||||||
| DOM_CAP = Domicilio - CAP |  | ||||||
| DOM_CODCOM = Domicilio - codice comune |  | ||||||
| DOM_CODLOC = Domicilio - codice localita' postale |  | ||||||
| DOM_DISTRI = Domicilio - presso/località - ex distribuzione |  | ||||||
| DOM_INDIR = Domicilio - indirizzo |  | ||||||
| DOM_STRADA = Domicilio - codice stradario |  | ||||||
| DONPRECAF = Numero donazioni AF non dettagliate |  | ||||||
| DONPRECSI = Numero donazioni SI non dettagliate |  | ||||||
| DU = Du |  | ||||||
| EMAIL = Indirizzo di posta elettronica |  | ||||||
| ESCLUSO = Esclusione non sanitaria |  | ||||||
| FENOTIPORH = Fenotipo Rh |  | ||||||
| FINESOSAF = Data fine sospensione AF |  | ||||||
| FINESOSSI = Data fine sospensione per SI |  | ||||||
| GIOPRECON = Giorni preferiti per controlli |  | ||||||
| GIOPREDON = Giorni preferiti per donazioni |  | ||||||
| GRUPPOAB0 = Gruppo AB0 |  | ||||||
| GRUPPOAZIE = Codice gruppo aziendale |  | ||||||
| IDON1 = Idoneità 1 |  | ||||||
| IDON2 = Idoneità 2 |  | ||||||
| IDON3 = Idoneità 3 |  | ||||||
| IDON4 = Idoneità 4 |  | ||||||
| INTAF = Intervallo aferesi |  | ||||||
| INTSI = Intervallo sangue intero |  | ||||||
| KELL = Kell |  | ||||||
| LUOGOLAV = Luogo di lavoro (codice) |  | ||||||
| MODCONV = Modalita' di convocazione |  | ||||||
| MOTESCL = Motivo esclusione |  | ||||||
| NOME = Nome |  | ||||||
| NOTE = Note |  | ||||||
| NOTIZIARIO = Vuole il notiziario S/N |  | ||||||
| NUMCONV = Numero convocazioni spedite |  | ||||||
| POSPROF = Posizione professionale (da cambiare) |  | ||||||
| PROFESS = Professione (codice) |  | ||||||
| PROS_STATO = Stato prossimo |  | ||||||
| PUNTORACC = Punto di raccolta per convocazione |  | ||||||
| RAMOATT = Ramo di attività (da cambiare) |  | ||||||
| RES_CAP = Residenza - CAP |  | ||||||
| RES_CODCOM = Residenza - codice comune |  | ||||||
| RES_CODLOC = Residenza - codice localita' postale |  | ||||||
| RES_INDIR = Residenza - indirizzo |  | ||||||
| RHANTID = Rh/AntiD |  | ||||||
| SESSO = Sesso |  | ||||||
| STATO = Stato attuale |  | ||||||
| STATOAF = Stato sanitario AF |  | ||||||
| STATOSI = Stato sanitario per SI |  | ||||||
| TELABI = Telefono abitazione |  | ||||||
| TELALT = Telefono altro |  | ||||||
| TELLAV = Telefono lavoro |  | ||||||
| TERMESCL = Data termine esclusione |  | ||||||
| TESSAVIS = Tessera AVIS |  | ||||||
| TESSSSN = Tessera SSN |  | ||||||
| TIPOULTDON = Tipo ultima donazione |  | ||||||
| TIPOULTID = Tipo ultima idoneità |  | ||||||
| TITINDIR = Titolo in indirizzo |  | ||||||
| TITSTUD = Titolo di studio (da cambiare) |  | ||||||
| TOTDON = Totale donazioni |  | ||||||
| TOTDONAF = Numero donazioni AF |  | ||||||
| TOTDONSI = Numero donazioni SI |  | ||||||
| T_STAMPATA = Tessera stampata (S/N) |  | ||||||
| UTENULTAGG = Utente ultimo aggiornamento |  | ||||||
| 
 |  | ||||||
| @ -1,18 +1,3 @@ | |||||||
| [FieldDescr] | [FieldDescr] | ||||||
| CC = CC |  | ||||||
| CODICE = Codice soggetto |  | ||||||
| CODSEZ = Sezione di app. al momento della donazione |  | ||||||
| CODSOT = Sottogruppo di app. |  | ||||||
| DATADON = Data donazione |  | ||||||
| ETICHETTA = Etichetta sacca |  | ||||||
| HB = Hb |  | ||||||
| LUOGODON = Luogo donazione |  | ||||||
| PA = P.A. |  | ||||||
| PRIMADON = Prima donazione |  | ||||||
| PROGDON = Progressivo donazione per soggetto |  | ||||||
| PROGINS = Progressivo inserimento |  | ||||||
| PROTIDEMIA = Protidemia |  | ||||||
| SGPT = SGPT |  | ||||||
| TIPODON = Tipo donazione |  | ||||||
| XX =   | XX =   | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,17 +0,0 @@ | |||||||
| [FieldDescr] |  | ||||||
| CODICE = Codice soggetto |  | ||||||
| DATACON = Data controllo |  | ||||||
| IDON1 = Idoneità 1 |  | ||||||
| IDON2 = Idoneità 2 |  | ||||||
| IDON3 = Idoneità 3 |  | ||||||
| IDON4 = Idoneità 4 |  | ||||||
| INTAF = Intervallo per aferesi |  | ||||||
| INTSI = Intervallo per sangue intero |  | ||||||
| MOTIVO = Motivo (per controlli che modificano lo stato) |  | ||||||
| PROGCON = Progressivo controllo |  | ||||||
| PROSSDATA = Data prossimo tipo |  | ||||||
| PROSSTIPO = Prossimo tipo di controllo (programmato e/o presunto) |  | ||||||
| RESPONSAB = Responsabile (per controlli che modificano lo stato) |  | ||||||
| SINGOLI = Singoli controlli |  | ||||||
| TIPOCON = Tipo o esito controllo |  | ||||||
| 
 |  | ||||||
| @ -1,6 +0,0 @@ | |||||||
| [FieldDescr] |  | ||||||
| CODFAM = Codice soggetto familiare |  | ||||||
| FAMIGLIA = Codice famiglia (progressivo automatico) |  | ||||||
| GRADOPAR = Grado di parentela |  | ||||||
| PROGFAM = Progressivo familiare |  | ||||||
| 
 |  | ||||||
| @ -1,40 +0,0 @@ | |||||||
| [FieldDescr] |  | ||||||
| CATCANC = Categoria cancellati |  | ||||||
| CATEMER = Categoria emeriti |  | ||||||
| CATESTI = Categoria estinti |  | ||||||
| CODSEZ = Codice sezione |  | ||||||
| CODSOT = Codice sottogruppo |  | ||||||
| COM = Codice comune residenza |  | ||||||
| CONVNOTE = Note |  | ||||||
| CONVORA = Orario per stampa cartolina |  | ||||||
| CONVSEDE1 = Sede: 1° riga |  | ||||||
| CONVSEDE2 = Sede: 2° riga |  | ||||||
| CONVSEDE3 = Sede: 3° riga |  | ||||||
| CONVSEDE4 = Sede: 4° riga |  | ||||||
| DATAULTCON = Data ultima convocazione |  | ||||||
| DENOMINAZ = Denominazione completa della sezione |  | ||||||
| DENSEZ = Denominazione sezione |  | ||||||
| DENSOT = Denominazione sottogruppo |  | ||||||
| DONEMER = Numero donazioni per passaggio a emeriti |  | ||||||
| FAX = Fax sezione |  | ||||||
| GIOCARSOL = Giorni tra cartolina e primo sollecito |  | ||||||
| GIOPERRIT = Giorni tra le chiamate per ritardatari |  | ||||||
| GIOSOLSOL = Giorni tra sollecito e sollecito |  | ||||||
| GIOULTSOL = Giorni tra penultimo e ultimo sollecito |  | ||||||
| INDIRIZZO = Indirizzo |  | ||||||
| INTESTAZ1 = 1° Riga di intestazione per tessere e cartoline |  | ||||||
| INTESTAZ2 = 2° Riga di intestazione per tessere e cartoline |  | ||||||
| INTESTAZ3 = 3° Riga di intestazione per tessere e cartoline |  | ||||||
| INTESTAZ4 = 4° Riga di intestazione per tessere e cartoline |  | ||||||
| INTESTI = Intervallo di estinzione in anni |  | ||||||
| INTMAX = Intervallo max per cartolina |  | ||||||
| INTMIN = Intervallo min. per cartolina |  | ||||||
| INTMINCONV = Intervallo minimo di convocazione in gg. |  | ||||||
| LOCALITA = Località postale |  | ||||||
| NUMMAXSOL = Numero massimo di solleciti |  | ||||||
| PUNTORACC = Codice punto di raccolta per convocazione |  | ||||||
| REFERCED = Cognome e nome referente CED |  | ||||||
| STATO = Stato sezione |  | ||||||
| TELEFONO = Telefono sezione |  | ||||||
| TIPOCONV = Tipo convocazione |  | ||||||
| 
 |  | ||||||
| @ -1,10 +0,0 @@ | |||||||
| [FieldDescr] |  | ||||||
| CODMED = Codice regionale del medico |  | ||||||
| COGNOME = Cognome medico |  | ||||||
| COM = Codice comune di residenza |  | ||||||
| INDIRIZZO = Indirizzo medico |  | ||||||
| LOCALITA = Località postale |  | ||||||
| NOME = Nome medico |  | ||||||
| TELABI = Telefono abitazione |  | ||||||
| TELAMB = Telefono ambulatorio |  | ||||||
| 
 |  | ||||||
| @ -1,7 +1,6 @@ | |||||||
| [FieldDescr] | [FieldDescr] | ||||||
| AL = Data fine periodo | AL = Data fine periodo | ||||||
| ANNO = Anno | ANNO = Anno | ||||||
| CHIUSA = Indica se una lettera di intento è chiusa |  | ||||||
| CODCLI = Codice cliente | CODCLI = Codice cliente | ||||||
| DAL = Data inizio periodo | DAL = Data inizio periodo | ||||||
| DATAREG = Data di registrazione | DATAREG = Data di registrazione | ||||||
| @ -9,8 +8,6 @@ IMPORTO = Importo | |||||||
| INVIATO = Inviato | INVIATO = Inviato | ||||||
| NOTE = Note | NOTE = Note | ||||||
| NUMPROT = Numero protocollo | NUMPROT = Numero protocollo | ||||||
| PROTINTF = Numero di protocollo passato dall agenzia delle entrate (prima parte) |  | ||||||
| PROTINTS = Numero di protocollo passato dall agenzia delle entrate (seconda parte) |  | ||||||
| STAMPATO = Stampato | STAMPATO = Stampato | ||||||
| TIPOOP = Tipo operazione (1=singola,2=fino a,3=nel periodo dal/al) | TIPOOP = Tipo operazione (1=singola,2=fino a,3=nel periodo dal/al) | ||||||
| UFFIVA = Codice ufficio IVA | UFFIVA = Codice ufficio IVA | ||||||
|  | |||||||
| @ -46,7 +46,7 @@ RIFBOL = Riferimenti bolle in fattura | |||||||
| RIFBOLFAT = Riferimenti bolle in fattura | RIFBOLFAT = Riferimenti bolle in fattura | ||||||
| RIPCONS = Stampa riepilogo consegne | RIPCONS = Stampa riepilogo consegne | ||||||
| RITAUDTTMP = Ritiro automatico dotazione temporanea | RITAUDTTMP = Ritiro automatico dotazione temporanea | ||||||
| SSCONS = Spese da addebitare alla consegna | SSCONS = Spese di spedizione alla consegna | ||||||
| STATUS = Stato del contratto, <CH>chiuso, <CO>confermato, <DC>da confermare | STATUS = Stato del contratto, <CH>chiuso, <CO>confermato, <DC>da confermare | ||||||
| STDDTPTS = Stampa DDT da pulito con Touch Screen | STDDTPTS = Stampa DDT da pulito con Touch Screen | ||||||
| STDICITURA = Stampa dicitura | STDICITURA = Stampa dicitura | ||||||
|  | |||||||
| @ -7,7 +7,6 @@ DATAREGP = Data pagamento | |||||||
| IMPONIBILE = Imponibile | IMPONIBILE = Imponibile | ||||||
| IMPORTO = Importo | IMPORTO = Importo | ||||||
| IMPOSTA = Imposta | IMPOSTA = Imposta | ||||||
| INDETR = Riga di IVA indetraibile |  | ||||||
| MESELIQ = Mese liquidazione | MESELIQ = Mese liquidazione | ||||||
| NUMPRO = Numero progressivo PAG o NC | NUMPRO = Numero progressivo PAG o NC | ||||||
| NUMREG = Numero operazione Fattura | NUMREG = Numero operazione Fattura | ||||||
|  | |||||||
| @ -42,7 +42,7 @@ NUMCC = Numero di conto corrente | |||||||
| OCCAS = Cliente / fornitore occasionale | OCCAS = Cliente / fornitore occasionale | ||||||
| OGGETTI = Link ad oggetti esterni | OGGETTI = Link ad oggetti esterni | ||||||
| PAIV = Partita IVA | PAIV = Partita IVA | ||||||
| PEC = Indirizzo di posta elettronica certificato | PEC = Missing description | ||||||
| PFAX = Prefisso del numero di FAX | PFAX = Prefisso del numero di FAX | ||||||
| PTEL = Prefisso del numero di telefono | PTEL = Prefisso del numero di telefono | ||||||
| PTEL2 = Prefisso del 2 numero di telefono | PTEL2 = Prefisso del 2 numero di telefono | ||||||
|  | |||||||
| @ -9,12 +9,8 @@ GRUPPO = Gruppo | |||||||
| NUMULTMOV = Numero operazione dell'ultimo movimento | NUMULTMOV = Numero operazione dell'ultimo movimento | ||||||
| PAVERE = Progressivo avere | PAVERE = Progressivo avere | ||||||
| PAVEREPRO = Progressivo avere movimenti provvisori | PAVEREPRO = Progressivo avere movimenti provvisori | ||||||
| PAVEREPROB = Progressivo avere movimenti provvisori bilancio costi ricavi |  | ||||||
| PAVEREPROC = Progressivo avere movimenti provvisori cespiti |  | ||||||
| PDARE = Progressivo dare | PDARE = Progressivo dare | ||||||
| PDAREPRO = Progressivo dare movimenti provvisori | PDAREPRO = Progressivo dare movimenti provvisori | ||||||
| PDAREPROB = Progressivo dare movimenti provvisori bilancio costi ricavi |  | ||||||
| PDAREPROC = Progressivo dare movimenti provvisori cespiti |  | ||||||
| SALDO = Saldo iniziale | SALDO = Saldo iniziale | ||||||
| SALDOFIN = Saldo di chiusura | SALDOFIN = Saldo di chiusura | ||||||
| SOTTOCONTO = Sottoconto | SOTTOCONTO = Sottoconto | ||||||
|  | |||||||
| @ -4,7 +4,6 @@ ANNOFE = Anno invio definitivo dati rilevanti | |||||||
| ANNOIVA = Anno IVA | ANNOIVA = Anno IVA | ||||||
| CAMBIO = Cambio della valuta | CAMBIO = Cambio della valuta | ||||||
| CAMBIOI = Cambio della valuta intra-comunitaria | CAMBIOI = Cambio della valuta intra-comunitaria | ||||||
| CFBOLLADOG = Codice fornitore a cui è riferita la bolla doganale |  | ||||||
| CODCAUS = Codice causale | CODCAUS = Codice causale | ||||||
| CODCF = Codice | CODCF = Codice | ||||||
| CODPAG = Codice pagamento | CODPAG = Codice pagamento | ||||||
| @ -18,7 +17,6 @@ DANNO = Documento originale ANNO | |||||||
| DATA74TER = Data per art. 74 ter | DATA74TER = Data per art. 74 ter | ||||||
| DATACAM = Data del cambio | DATACAM = Data del cambio | ||||||
| DATACOMP = Data competenza | DATACOMP = Data competenza | ||||||
| DATACOMPCR = Data competenza costi/ricavi |  | ||||||
| DATACOMPI = Data di competenza intra-comunitaria | DATACOMPI = Data di competenza intra-comunitaria | ||||||
| DATADOC = Data documento | DATADOC = Data documento | ||||||
| DATAINC = Data di incasso per liquidazione differita | DATAINC = Data di incasso per liquidazione differita | ||||||
| @ -31,13 +29,10 @@ DPROVV = Documento originale PROVV | |||||||
| INVIATO = Inviato ad altra contabilità | INVIATO = Inviato ad altra contabilità | ||||||
| INVIOFE = Data invio definitivo dati rilevanti | INVIOFE = Data invio definitivo dati rilevanti | ||||||
| INVIVA = Inviata la parte IVA ad altra contabilita' | INVIVA = Inviata la parte IVA ad altra contabilita' | ||||||
| IVALIQ = Iva per cassa liquidata completamente |  | ||||||
| IVAXCASSA = Flag di movimento IVA per cassa | IVAXCASSA = Flag di movimento IVA per cassa | ||||||
| KEYFPPRO = Chiave FpPro |  | ||||||
| LIQDIFF = Flag di movimento a liquidazione differita | LIQDIFF = Flag di movimento a liquidazione differita | ||||||
| MESELIQ = Mese per liquidazione differita | MESELIQ = Mese per liquidazione differita | ||||||
| MODPAG = Modalità di pagamento 1=Non frazionato; 2=Frazionato; 3=Periodico | MODPAG = Modalità di pagamento 1=Non frazionato; 2=Frazionato; 3=Periodico | ||||||
| MOVCOLL = Movimento collegato |  | ||||||
| NOLEGGIO = Tipo veicolo Auto, Camper, Altro, Diporto, aEreo | NOLEGGIO = Tipo veicolo Auto, Camper, Altro, Diporto, aEreo | ||||||
| NUMDOC = Numero documento | NUMDOC = Numero documento | ||||||
| NUMDOCEXT = Numero documento esteso | NUMDOCEXT = Numero documento esteso | ||||||
| @ -46,18 +41,15 @@ NUMREG = Numero di operazione | |||||||
| NUMRETT = Numero documento rettificato | NUMRETT = Numero documento rettificato | ||||||
| OCFPI = Codice cliente / fornitore occasionale | OCFPI = Codice cliente / fornitore occasionale | ||||||
| PROTIVA = Numero di protocollo IVA | PROTIVA = Numero di protocollo IVA | ||||||
| PROVVIS = Tipo movimento (< > Normale, Provvisorio <P> cancellabile, <C> cespiti, <B> bilancio costi/ricavi | PROVVIS = Tipo movimento (" " Normale, "P" Provvisorio cancellabile, "C" Provvisorio cespiti) | ||||||
| REG = Codice registro IVA | REG = Codice registro IVA | ||||||
| REGST = Stampato su registro IVA | REGST = Stampato su registro IVA | ||||||
| REVCHARGE = Reverse charge | REVCHARGE = Reverse charge | ||||||
| RITFATT = Fattura in ritardo |  | ||||||
| RITFIS = Ritenute fiscali | RITFIS = Ritenute fiscali | ||||||
| RITSOC = Ritenute sociali | RITSOC = Ritenute sociali | ||||||
| SCARCON = Scaricata la contabilitá | SCARCON = Scaricata la contabilitá | ||||||
| SPLITPAY = Flag di scissione pagamenti [_=Auto,S=Split,N=Normale] | SPLITPAY = Flag di scissione pagamenti [_=Auto,S=Split,N=Normale] | ||||||
| STAMPATO = Stampato su giornale | STAMPATO = Stampato su giornale | ||||||
| TFDATA = Data ultimo invio Trasferimento Fatture |  | ||||||
| TFINVIO = Flag Invio Trasferimento Fatture |  | ||||||
| TIPO = Tipo <C>liente o <F>ornitore | TIPO = Tipo <C>liente o <F>ornitore | ||||||
| TIPODOC = Tipo documento | TIPODOC = Tipo documento | ||||||
| TIPOMOV = Tipo movimento | TIPOMOV = Tipo movimento | ||||||
|  | |||||||
| @ -7,7 +7,6 @@ CODCAUSIM = Codice causale incasso immediato | |||||||
| COLLCESP = Collegamnto ai cespiti | COLLCESP = Collegamnto ai cespiti | ||||||
| CONTIND = Causale per contabilità industriale | CONTIND = Causale per contabilità industriale | ||||||
| DATADOC = Data documento | DATADOC = Data documento | ||||||
| DATAREGPR = Data di registrazion nell'ereserciozio precedente per il caso del campo precedente |  | ||||||
| DESCR = Descrizione causale | DESCR = Descrizione causale | ||||||
| INTRACOM = Movimento intra-comunitario | INTRACOM = Movimento intra-comunitario | ||||||
| LIQDIFF = Fatture a liquidazione differita | LIQDIFF = Fatture a liquidazione differita | ||||||
| @ -21,8 +20,7 @@ NUMDOC = Numero documento | |||||||
| PROVV = Tipo movimento (" " Normale, "P" Provvisorio cancellabile, "C" Provvisorio da cepiti) | PROVV = Tipo movimento (" " Normale, "P" Provvisorio cancellabile, "C" Provvisorio da cepiti) | ||||||
| REG = Codice registro | REG = Codice registro | ||||||
| REGSPIVA = Regimi speciali IVA | REGSPIVA = Regimi speciali IVA | ||||||
| RILFTEMRI = Causale di rilevazione fatture de emettere o ricevere | RITFATT =  | ||||||
| RITFATT = Fattura in ritardo |  | ||||||
| SOLOIVA = Movimento di sola IVA | SOLOIVA = Movimento di sola IVA | ||||||
| SOSPESO = Causale sospesa | SOSPESO = Causale sospesa | ||||||
| TIPODOC = Tipo documento | TIPODOC = Tipo documento | ||||||
|  | |||||||
| @ -22,7 +22,6 @@ D1 = | |||||||
| D2 =  | D2 =  | ||||||
| D3 =  | D3 =  | ||||||
| D4 =  | D4 =  | ||||||
| DATAAGG =  |  | ||||||
| FPC =  | FPC =  | ||||||
| I0 =  | I0 =  | ||||||
| I1 =  | I1 =  | ||||||
| @ -67,7 +66,6 @@ R30 = | |||||||
| R31 =  | R31 =  | ||||||
| R32 =  | R32 =  | ||||||
| R33 =  | R33 =  | ||||||
| R34 =  |  | ||||||
| R4 =  | R4 =  | ||||||
| R5 =  | R5 =  | ||||||
| R6 =  | R6 =  | ||||||
| @ -78,9 +76,6 @@ S0 = | |||||||
| S1 =  | S1 =  | ||||||
| S10 =  | S10 =  | ||||||
| S11 =  | S11 =  | ||||||
| S12 =  |  | ||||||
| S13 =  |  | ||||||
| S14 =  |  | ||||||
| S2 =  | S2 =  | ||||||
| S3 =  | S3 =  | ||||||
| S4 =  | S4 =  | ||||||
| @ -89,5 +84,4 @@ S6 = | |||||||
| S7 =  | S7 =  | ||||||
| S8 =  | S8 =  | ||||||
| S9 =  | S9 =  | ||||||
| UTENTE =  |  | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -93,7 +93,6 @@ TARA = Tara | |||||||
| TIPOCF = Tipo <C>liente <F>ornitore | TIPOCF = Tipo <C>liente <F>ornitore | ||||||
| TIPOCFFATT = Tipo <C>liente <F>ornitore cui fatturare | TIPOCFFATT = Tipo <C>liente <F>ornitore cui fatturare | ||||||
| TIPODOC = Tipo documento | TIPODOC = Tipo documento | ||||||
| TIPODOCSDI = Tido documento secondo Agenzia delle Entrate |  | ||||||
| UMPNETTO = Unità di misura per il peso netto | UMPNETTO = Unità di misura per il peso netto | ||||||
| UMTARA = Unità di misura per la tara | UMTARA = Unità di misura per la tara | ||||||
| UTENTE = Utente ultimo aggiornamento | UTENTE = Utente ultimo aggiornamento | ||||||
|  | |||||||
| @ -78,9 +78,6 @@ S0 = | |||||||
| S1 =  | S1 =  | ||||||
| S10 =  | S10 =  | ||||||
| S11 =  | S11 =  | ||||||
| S12 =  |  | ||||||
| S13 =  |  | ||||||
| S14 =  |  | ||||||
| S2 =  | S2 =  | ||||||
| S3 =  | S3 =  | ||||||
| S4 =  | S4 =  | ||||||
|  | |||||||
| @ -78,9 +78,6 @@ S0 = | |||||||
| S1 =  | S1 =  | ||||||
| S10 =  | S10 =  | ||||||
| S11 =  | S11 =  | ||||||
| S12 =  |  | ||||||
| S13 =  |  | ||||||
| S14 =  |  | ||||||
| S2 =  | S2 =  | ||||||
| S3 =  | S3 =  | ||||||
| S4 =  | S4 =  | ||||||
|  | |||||||
| @ -45,7 +45,6 @@ STATOPAIV = | |||||||
| STATORES =  | STATORES =  | ||||||
| TELRF =  | TELRF =  | ||||||
| TIPOA =  | TIPOA =  | ||||||
| TIPORFSO = Definisce se la persona è un <R>appr. Fiscale, <S>tabile Organizzazione o nessuno dei due |  | ||||||
| TIPOSTDEL =  | TIPOSTDEL =  | ||||||
| TITCF =  | TITCF =  | ||||||
| TLEXRFX =  | TLEXRFX =  | ||||||
| @ -53,7 +52,6 @@ UFFCONC = | |||||||
| UFFIIDD =  | UFFIIDD =  | ||||||
| UFFIVA =  | UFFIVA =  | ||||||
| UFFUUE =  | UFFUUE =  | ||||||
| UTENTE =  |  | ||||||
| VARDF =  | VARDF =  | ||||||
| VARSLORES =  | VARSLORES =  | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -10,7 +10,6 @@ CESSIVA = Cessata attivita' o variata partita IVA | |||||||
| CODANAGR =  | CODANAGR =  | ||||||
| CODATTPREV =  | CODATTPREV =  | ||||||
| CODDITTA =  | CODDITTA =  | ||||||
| CODRFSO = Codice Rappresentante Fiscale/Stabile Organizzazione |  | ||||||
| CODSOGDEL = Codice del soggetto delegato | CODSOGDEL = Codice del soggetto delegato | ||||||
| CODSTAT1 =  | CODSTAT1 =  | ||||||
| CODSTAT2 =  | CODSTAT2 =  | ||||||
| @ -19,7 +18,6 @@ COMAA = | |||||||
| CONDFAM =  | CONDFAM =  | ||||||
| CONTORD =  | CONTORD =  | ||||||
| DATAISCRAA =  | DATAISCRAA =  | ||||||
| DATARFSO = Data immissione valore |  | ||||||
| DATLAV =  | DATLAV =  | ||||||
| DECCARINT =  | DECCARINT =  | ||||||
| DEDART13 =  | DEDART13 =  | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 109 | 109 | ||||||
| 0 | 0 | ||||||
| $mag|38313|38313|692|0|Giacenze di magazzino||| | $mag|0|0|692|0|Giacenze di magazzino||| | ||||||
|  | |||||||
| @ -47,7 +47,6 @@ USER5|4|15|5|campo definito dall'utente | |||||||
| USERVAL5|4|18|3|valore | USERVAL5|4|18|3|valore | ||||||
| USER6|4|15|5|campo definito dall'utente | USER6|4|15|5|campo definito dall'utente | ||||||
| USERVAL6|4|18|3|valore | USERVAL6|4|18|3|valore | ||||||
| 3 | 2 | ||||||
| ANNOES+CODART+NRIGA|  | ANNOES+CODART+NRIGA|  | ||||||
| ANNOES+CODMAG+CODART+LIVELLO|X | ANNOES+CODMAG+CODART+LIVELLO|X | ||||||
| ANNOES+CODMAG+LIVELLO|X |  | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 120 | 120 | ||||||
| 1 | 1 | ||||||
| m770/quadrodb|0|0|118|0|Quadro D bis 770||| | m770/quadrodb|0|0|117|4|Quadro D bis 770||| | ||||||
|  | |||||||
| @ -5,7 +5,7 @@ TIPOA|1|1|0|Tipo anagrafica (Sempre 'F') | |||||||
| CODANAGR|3|5|0|Codice anagrafica | CODANAGR|3|5|0|Codice anagrafica | ||||||
| NPROG|2|4|0|Numero progressivo di riga | NPROG|2|4|0|Numero progressivo di riga | ||||||
| CODCAUS|9|2|0|Codice causale | CODCAUS|9|2|0|Codice causale | ||||||
| CAUSALE|1|2|0|15 - Causale | CAUSALE|1|1|0|15 - Causale | ||||||
| TOTALE|4|18|0|16 - Ammontare lordo corrisposto | TOTALE|4|18|0|16 - Ammontare lordo corrisposto | ||||||
| SOMME|4|18|0|17 - Somme non soggette a ritenuta | SOMME|4|18|0|17 - Somme non soggette a ritenuta | ||||||
| IMPONIBILE|4|18|0|19 - Imponibile | IMPONIBILE|4|18|0|19 - Imponibile | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 20 | 20 | ||||||
| 0 | 0 | ||||||
| $clifo|||905|0|Clienti/Fornitori||| | $clifo|774|774|875|0|Clienti/Fornitori||| | ||||||
|  | |||||||
| @ -34,7 +34,7 @@ PTELEX|1|10|0|Prefisso del numero di TELEX | |||||||
| TELEX|1|30|0|Prefisso del numero di TELEX | TELEX|1|30|0|Prefisso del numero di TELEX | ||||||
| MAIL|1|50|0|Indirizzo di posta elettronica generico | MAIL|1|50|0|Indirizzo di posta elettronica generico | ||||||
| BYMAIL|8|1|0|Consenso all' invio dei documenti per posta elettronica | BYMAIL|8|1|0|Consenso all' invio dei documenti per posta elettronica | ||||||
| PEC|1|80|0|Indirizzo di posta elettronica certificato | PEC|1|50|0|Indirizzo di posta elettronica certificato | ||||||
| DOCMAIL|1|50|0|Indirizzo di posta elettronica per i documenti | DOCMAIL|1|50|0|Indirizzo di posta elettronica per i documenti | ||||||
| DATANASC|5|8|0|Data di nascita | DATANASC|5|8|0|Data di nascita | ||||||
| STATONASC|2|3|0|Codice stato di nascita | STATONASC|2|3|0|Codice stato di nascita | ||||||
| @ -64,10 +64,10 @@ ENTE|1|4|0|Codice ente pubblico di appartenenza (Dipendente Pubblico) | |||||||
| SPLITPAY|8|1|0|Ente pubblico soggetto a split payment | SPLITPAY|8|1|0|Ente pubblico soggetto a split payment | ||||||
| UTENTE|1|32|0|Utente dell'ultima modifica | UTENTE|1|32|0|Utente dell'ultima modifica | ||||||
| DATAAGG|5|8|0|Data ultima modifica | DATAAGG|5|8|0|Data ultima modifica | ||||||
| CODRFSO|1|6|0|Missing description | CODRFSO|1|6|0|Codice Rappresentate Fisc/Stabile Org | ||||||
| DATARFSO|5|8|0|Missing description | DATARFSO|5|8|0|Data Rappresentate Fisc/Stabile Org | ||||||
| INIFATTEL|5|8|0|Missing description | INIFATTEL|5|8|0|Data inizio fatturazione elettronica | ||||||
| INIREVCHG|5|8|0|Missing description | INIREVCHG|5|8|0|Data inizio reverse charge | ||||||
| 6 | 6 | ||||||
| TIPOCF+CODCF|  | TIPOCF+CODCF|  | ||||||
| TIPOCF+UPPER(RAGSOC)|X | TIPOCF+UPPER(RAGSOC)|X | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 21 | 21 | ||||||
| 0 | 0 | ||||||
| $saldi|||215|0|Saldi||| | $saldi|||143|0|Saldi||| | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| 21 | 21 | ||||||
| 19 | 15 | ||||||
| ANNOES|9|4|0|Codice esercizio | ANNOES|9|4|0|Codice esercizio | ||||||
| GRUPPO|2|3|0|Gruppo | GRUPPO|2|3|0|Gruppo | ||||||
| CONTO|2|3|0|Conto | CONTO|2|3|0|Conto | ||||||
| @ -13,10 +13,6 @@ PDARE|4|18|3|Progressivo dare | |||||||
| PAVERE|4|18|3|Progressivo avere | PAVERE|4|18|3|Progressivo avere | ||||||
| PDAREPRO|4|18|3|Progressivo dare movimenti provvisori | PDAREPRO|4|18|3|Progressivo dare movimenti provvisori | ||||||
| PAVEREPRO|4|18|3|Progressivo avere movimenti provvisori | PAVEREPRO|4|18|3|Progressivo avere movimenti provvisori | ||||||
| PDAREPROB|4|18|3|Progressivo dare movimenti provvisori bilancio costi ricavi |  | ||||||
| PAVEREPROB|4|18|3|Progressivo avere movimenti provvisori bilancio costi ricavi |  | ||||||
| PDAREPROC|4|18|3|Progressivo dare movimenti provvisori cespiti |  | ||||||
| PAVEREPROC|4|18|3|Progressivo avere movimenti provvisori cespiti |  | ||||||
| DATAULMOV|5|8|0|Data ultimo movimento | DATAULMOV|5|8|0|Data ultimo movimento | ||||||
| NUMULTMOV|3|7|0|Numero operazione dell'ultimo movimento | NUMULTMOV|3|7|0|Numero operazione dell'ultimo movimento | ||||||
| 3 | 3 | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 3 | 3 | ||||||
| 1 | 1 | ||||||
| %tabgen|0|0|1285|0|Tabelle di studio|50|| | %tabgen|0|0|1181|0|Tabelle di studio|50|| | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| 3 | 3 | ||||||
| 91 | 86 | ||||||
| COD|1|3|0| | COD|1|3|0| | ||||||
| CODTAB|1|25|0| | CODTAB|1|25|0| | ||||||
| S0|1|70|0| | S0|1|70|0| | ||||||
| @ -14,9 +14,6 @@ S8|1|5|0| | |||||||
| S9|1|5|0| | S9|1|5|0| | ||||||
| S10|1|5|0| | S10|1|5|0| | ||||||
| S11|1|5|0| | S11|1|5|0| | ||||||
| S12|1|5|0| |  | ||||||
| S13|1|70|0| |  | ||||||
| S14|1|5|0| |  | ||||||
| I0|3|7|0| | I0|3|7|0| | ||||||
| I1|3|7|0| | I1|3|7|0| | ||||||
| I2|3|7|0| | I2|3|7|0| | ||||||
| @ -62,11 +59,11 @@ R26|4|18|5| | |||||||
| R27|4|18|5| | R27|4|18|5| | ||||||
| R28|4|18|5| | R28|4|18|5| | ||||||
| R29|4|18|5| | R29|4|18|5| | ||||||
|  | R29|4|18|5| | ||||||
| R30|4|18|5| | R30|4|18|5| | ||||||
| R31|4|18|5| | R31|4|18|5| | ||||||
| R32|4|18|5| | R32|4|18|5| | ||||||
| R33|4|18|5| | R33|4|18|5| | ||||||
| R34|4|18|5| |  | ||||||
| D0|5|8|0| | D0|5|8|0| | ||||||
| D1|5|8|0| | D1|5|8|0| | ||||||
| D2|5|8|0| | D2|5|8|0| | ||||||
| @ -88,8 +85,6 @@ B12|8|1|0| | |||||||
| B13|8|1|0| | B13|8|1|0| | ||||||
| B14|8|1|0| | B14|8|1|0| | ||||||
| B15|8|1|0| | B15|8|1|0| | ||||||
| DATAAGG|5|8|0| |  | ||||||
| UTENTE|1|16|0| |  | ||||||
| FPC|8|1|0| | FPC|8|1|0| | ||||||
| 2 | 2 | ||||||
| COD+CODTAB|  | COD+CODTAB|  | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 39 | 39 | ||||||
| 1 | 1 | ||||||
| m770/schper|0|0|194|0|Schede percipienti|#9|| | m770/schper|0|0|193|0|Schede percipienti|#9|| | ||||||
|  | |||||||
| @ -16,7 +16,7 @@ TOTRIT|4|18|2|Totale ritenute (collegamento contabilit | |||||||
| RITSOC|4|18|2|Ritenute sociali (collegamento contabilità) | RITSOC|4|18|2|Ritenute sociali (collegamento contabilità) | ||||||
| MESEC|2|2|0|Mese competenza | MESEC|2|2|0|Mese competenza | ||||||
| ANNOC|2|4|0|Anno competenza | ANNOC|2|4|0|Anno competenza | ||||||
| CAUSQUA|1|2|0|Causale quadro | CAUSQUA|7|1|0|Causale quadro | ||||||
| FLAGTS|7|1|0|Flag T.S. | FLAGTS|7|1|0|Flag T.S. | ||||||
| RITOPE|4|18|2|Ritenute operate | RITOPE|4|18|2|Ritenute operate | ||||||
| RITVER|4|18|2|Ritenute versate | RITVER|4|18|2|Ritenute versate | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 4 | 4 | ||||||
| 1 | 1 | ||||||
| %tabcom|0|0|1285|0|Tabelle comuni|1500|| | %tabcom|0|0|1210|0|Tabelle comuni|1500|| | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| 4 | 4 | ||||||
| 91 | 89 | ||||||
| COD|1|3|0| | COD|1|3|0| | ||||||
| CODTAB|1|25|0| | CODTAB|1|25|0| | ||||||
| S0|1|70|0| | S0|1|70|0| | ||||||
| @ -15,8 +15,6 @@ S9|1|5|0| | |||||||
| S10|1|5|0| | S10|1|5|0| | ||||||
| S11|1|5|0| | S11|1|5|0| | ||||||
| S12|1|5|0| | S12|1|5|0| | ||||||
| S13|1|70|0| |  | ||||||
| S14|1|5|0| |  | ||||||
| I0|3|7|0| | I0|3|7|0| | ||||||
| I1|3|7|0| | I1|3|7|0| | ||||||
| I2|3|7|0| | I2|3|7|0| | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 5 | 5 | ||||||
| 0 | 0 | ||||||
| $tab|3666|3666|1285|0|Tabelle ditta|400|| | $tab|0|0|1197|0|Tabelle ditta|400|| | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| 5 | 5 | ||||||
| 91 | 88 | ||||||
| COD|1|3|0| | COD|1|3|0| | ||||||
| CODTAB|1|25|0| | CODTAB|1|25|0| | ||||||
| S0|1|70|0| | S0|1|70|0| | ||||||
| @ -14,9 +14,6 @@ S8|1|5|0| | |||||||
| S9|1|5|0| | S9|1|5|0| | ||||||
| S10|1|5|0| | S10|1|5|0| | ||||||
| S11|1|5|0| | S11|1|5|0| | ||||||
| S12|1|5|0| |  | ||||||
| S13|1|70|0| |  | ||||||
| S14|1|5|0| |  | ||||||
| I0|3|7|0| | I0|3|7|0| | ||||||
| I1|3|7|0| | I1|3|7|0| | ||||||
| I2|3|7|0| | I2|3|7|0| | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 61 | 61 | ||||||
| 1 | 1 | ||||||
| m770/quadroc|0|0|193|0|Quadro C 770||| | m770/quadroc|||192|0|Quadro C 770||| | ||||||
|  | |||||||
| @ -7,7 +7,7 @@ NPROG|2|4|0|Numero progressivo | |||||||
| GENERATA|8|1|0|Riga generata dalle schede | GENERATA|8|1|0|Riga generata dalle schede | ||||||
| CODCAUS|9|2|0|Codice causale | CODCAUS|9|2|0|Codice causale | ||||||
| PERC|4|6|2|Aliquota applicata | PERC|4|6|2|Aliquota applicata | ||||||
| CAUSALE|1|2|0|11 - Causale quadro C | CAUSALE|1|1|0|11 - Causale quadro C | ||||||
| TASSAZIONE|6|1|0|12 - Tassazione operata | TASSAZIONE|6|1|0|12 - Tassazione operata | ||||||
| AMMLORDO|4|18|0|13 - Ammontare lordo corrisposto | AMMLORDO|4|18|0|13 - Ammontare lordo corrisposto | ||||||
| CONTROBB|4|18|0|14 - Contributi obbligatori | CONTROBB|4|18|0|14 - Contributi obbligatori | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 62 | 62 | ||||||
| 1 | 1 | ||||||
| m770/quadrod|0|0|117|0|Quadro D 770||| | m770/quadrod|0|0|116|4|Quadro D 770||| | ||||||
|  | |||||||
| @ -5,7 +5,7 @@ TIPOA|1|1|0|Tipo anagrafica (Sempre 'F') | |||||||
| CODANAGR|3|5|0|Codice anagrafica | CODANAGR|3|5|0|Codice anagrafica | ||||||
| NPROG|2|4|0|Numero progressivo di riga | NPROG|2|4|0|Numero progressivo di riga | ||||||
| CODCAUS|9|2|0|Codice causale | CODCAUS|9|2|0|Codice causale | ||||||
| CAUSALE|1|2|0|15 - Causale | CAUSALE|1|1|0|15 - Causale | ||||||
| TOTALE|4|18|2|16 - Ammontare lordo corrisposto | TOTALE|4|18|2|16 - Ammontare lordo corrisposto | ||||||
| SOMME|4|18|2|17 - Somme non soggette a ritenuta | SOMME|4|18|2|17 - Somme non soggette a ritenuta | ||||||
| IMPONIBILE|4|18|2|19 - Imponibile | IMPONIBILE|4|18|2|19 - Imponibile | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 63 | 63 | ||||||
| 1 | 1 | ||||||
| m770/quadrod1|0|0|117|0|Quadro D1 770||| | m770/quadrod1|0|0|116|4|Quadro D1 770||| | ||||||
|  | |||||||
| @ -5,7 +5,7 @@ TIPOA|1|1|0|Tipo anagrafica (sempre 'F') | |||||||
| CODANAGR|3|5|0|Codice anagrafica | CODANAGR|3|5|0|Codice anagrafica | ||||||
| NPROG|2|4|0|Numero progrssivo riga | NPROG|2|4|0|Numero progrssivo riga | ||||||
| CODCAUS|9|2|0|Codice causale | CODCAUS|9|2|0|Codice causale | ||||||
| CAUSALE|1|2|0|11 - Causale | CAUSALE|7|1|0|11 - Causale | ||||||
| TOTALE|4|18|2|12 - Ammontare lordo corrisposto | TOTALE|4|18|2|12 - Ammontare lordo corrisposto | ||||||
| QUOTAPRO|4|18|2|14 - Quota provvigioni | QUOTAPRO|4|18|2|14 - Quota provvigioni | ||||||
| SPESEANT|4|18|2|13 - Spese anticipate | SPESEANT|4|18|2|13 - Spese anticipate | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 64 | 64 | ||||||
| 1 | 1 | ||||||
| m770/quadroe|0|0|99|0|Quadro E 770||| | m770/quadroe|||98|0|Quadro E 770||| | ||||||
|  | |||||||
| @ -5,7 +5,7 @@ TIPOA|1|1|0|Natura giuridica del percipiente | |||||||
| CODANAGR|3|5|0|Codice anagrafico | CODANAGR|3|5|0|Codice anagrafico | ||||||
| NPROG|2|4|0|Numero progressivo di riga | NPROG|2|4|0|Numero progressivo di riga | ||||||
| CODCAUS|9|2|0|Codice causale | CODCAUS|9|2|0|Codice causale | ||||||
| CAUSALE|1|2|0|11 - Causale quadro | CAUSALE|7|1|0|11 - Causale quadro | ||||||
| IMPONIBILE|4|18|2|12 - Imponibile corrisposto | IMPONIBILE|4|18|2|12 - Imponibile corrisposto | ||||||
| PERC|4|6|2|13 - Aliquota | PERC|4|6|2|13 - Aliquota | ||||||
| IMPORTO|4|18|2|14 - Ritenute operate | IMPORTO|4|18|2|14 - Ritenute operate | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 65 | 65 | ||||||
| 1 | 1 | ||||||
| m770/quadroe1|0|0|99|0|Quadro E1 770||| | m770/quadroe1|||98|0|Quadro E1 770||| | ||||||
|  | |||||||
| @ -5,7 +5,7 @@ TIPOA|1|1|0|Natura giuridica | |||||||
| CODANAGR|3|5|0|Codice anagrafica | CODANAGR|3|5|0|Codice anagrafica | ||||||
| NPROG|2|4|0|Numero progrssivo i riga | NPROG|2|4|0|Numero progrssivo i riga | ||||||
| CODCAUS|9|2|0|Codice causale | CODCAUS|9|2|0|Codice causale | ||||||
| CAUSALE|1|2|0|11 - Causale quadro | CAUSALE|7|1|0|11 - Causale quadro | ||||||
| SOMME|4|18|2|12 - Somme corrisposte | SOMME|4|18|2|12 - Somme corrisposte | ||||||
| AMMONTARE|4|18|2|13 - Ammontare complessivo dei premi riscossi | AMMONTARE|4|18|2|13 - Ammontare complessivo dei premi riscossi | ||||||
| PERC|4|6|2|14 - Aliquota | PERC|4|6|2|14 - Aliquota | ||||||
|  | |||||||
| @ -24,6 +24,6 @@ LogVerbose= | |||||||
| PingFreq= | PingFreq= | ||||||
| 
 | 
 | ||||||
| [Spotlite] | [Spotlite] | ||||||
| Data(0) = h:\e\dati\din\spotlite | Data(0) = f:\clienti\Bellegotti\spotlite | ||||||
| Study(0) =  | Study(0) =  | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| [MAIN] | [MAIN] | ||||||
| OEM = 2 | OEM = 1 | ||||||
| 
 | 
 | ||||||
| [OEM_0] | [OEM_0] | ||||||
| Administrator = ’—’Œ<EFBFBD> | Administrator = ’—’Œ<EFBFBD> | ||||||
|  | |||||||
							
								
								
									
										
											BIN
										
									
								
								exe/xi.dll
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/xi.dll
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								exe/xvaga.dll
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								exe/xvaga.dll
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,102 +1,99 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | ||||||
| <report libraries="" page_merge="" save_printer="" name="bastiva" use_printer_font="" orientation="2" page_split="" lpi="6" command="" class="bastiva"> | <report name="bastiva" orientation="2" lpi="6" class="bastiva"> | ||||||
|  <font face="Courier New" size="10" /> |  <font face="Courier New" size="10" /> | ||||||
|  <section repeat="" keep_with_next="" deactivated="" hidden_if_needed="" type="Head" level="" hidden="" page_break="" can_break="" pattern="1"> |  <section type="Head" pattern="1"> | ||||||
|   <field deactivated="" type="Testo" valign="center" hidden="" align="center" link="" dynamic_height="" shade_offset="" width="96" codval="" height="2" id="" pattern="2" hide_zero="" text="Tabella Codici IVA"> |   <field type="Testo" valign="center" align="center" width="96" height="2" pattern="2" text="Tabella Codici IVA"> | ||||||
|    <font face="Courier New" bold="1" size="14" /> |    <font face="Courier New" bold="1" size="14" /> | ||||||
|   </field> |   </field> | ||||||
|   <field border="2" x="1" y="2.5" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" width="133" codval="" height="0" id="" pattern="2" hide_zero="" text="" /> |   <field border="2" x="1" y="2.5" type="Linea" width="133" height="0" pattern="2" /> | ||||||
|   <field border="2" x="108" y="2.75" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" codval="" height="3.5" id="" pattern="1" hide_zero="" text="" /> |   <field border="2" x="108" y="2.75" type="Linea" height="3.5" pattern="1" /> | ||||||
|   <field x="109" y="2.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="11" codval="" id="" pattern="2" hide_zero="" text="Riga IVA 11"> |   <field x="109" y="2.75" type="Testo" width="11" pattern="2" text="Riga IVA 11"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="123" y="2.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="11" codval="" id="" pattern="2" hide_zero="" text="Riga prosp."> |   <field x="123" y="2.75" type="Testo" width="11" pattern="2" text="Riga prosp."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="2" y="3.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Cod."> |   <field x="2" y="3.5" type="Testo" width="4" pattern="2" text="Cod."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="7" y="3.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="12" codval="" id="" pattern="2" hide_zero="" text="Descrizione"> |   <field x="7" y="3.5" type="Testo" width="12" pattern="2" text="Descrizione"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="57" y="3.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="8" codval="" id="" pattern="2" hide_zero="" text="Aliquota"> |   <field x="57" y="3.5" type="Testo" width="8" pattern="2" text="Aliquota"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="67" y="3.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="10" codval="" id="" pattern="1" hide_zero="" text="Natura"> |   <field x="67" y="3.5" type="Testo" width="10" pattern="1" text="Natura"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="74" y="3.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="11" codval="" id="" pattern="2" hide_zero="" text="Tipo Codice"> |   <field x="74" y="3.5" type="Testo" width="11" pattern="2" text="Tipo Codice"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="109" y="3.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Ven."> |   <field x="109" y="3.75" type="Testo" width="4" pattern="2" text="Ven."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="116" y="3.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Acq."> |   <field x="116" y="3.75" type="Testo" width="4" pattern="2" text="Acq."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="123" y="3.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Ven."> |   <field x="123" y="3.75" type="Testo" width="4" pattern="2" text="Ven."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="130" y="3.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Acq."> |   <field x="130" y="3.75" type="Testo" width="4" pattern="2" text="Acq."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="1" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="11" codval="" id="" pattern="2" hide_zero="" text="C.IVA vent."> |   <field x="1" y="4.5" type="Testo" width="11" pattern="2" text="C.IVA vent."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="13" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="11" codval="" id="" pattern="2" hide_zero="" text="% IVA teor."> |   <field x="13" y="4.5" type="Testo" width="11" pattern="2" text="% IVA teor."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="25" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="16" codval="" id="" pattern="2" hide_zero="" text="Gestione plafond"> |   <field x="25" y="4.5" type="Testo" width="16" pattern="2" text="Gestione plafond"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="45" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="16" codval="" id="" pattern="2" hide_zero="" text="Regime agricolo"> |   <field x="45" y="4.5" type="Testo" width="16" pattern="2" text="Regime agricolo"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="68" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="14" codval="" id="" pattern="2" hide_zero="" text="Agenzia viaggi"> |   <field x="68" y="4.5" type="Testo" width="14" pattern="2" text="Agenzia viaggi"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="85" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="9" codval="" id="" pattern="2" hide_zero="" text="Rim.Infr."> |   <field x="85" y="4.5" type="Testo" width="9" pattern="2" text="Rim.Infr."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="95" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="7" codval="" id="" pattern="2" hide_zero="" text="Esc.rim."> |   <field x="95" y="4.5" type="Testo" width="7" pattern="2" text="Esc.rim."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="103" y="4.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Sos."> |   <field x="103" y="4.5" type="Testo" width="4" pattern="2" text="Sos."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="124" y="4.75" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="8" codval="" id="" pattern="2" hide_zero="" text="Pro Rata"> |   <field x="109" y="5" type="Testo" width="8" pattern="2" text="Pro Rata"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="109.5" y="5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="10" codval="" id="" pattern="2" hide_zero="" text="Rev.Charge"> |   <field x="123" y="5" type="Testo" width="4" pattern="2" text="Num."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="123" y="5.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Num."> |   <field x="129.5" y="5" type="Testo" width="4" pattern="2" text="Den."> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|   </field> |   </field> | ||||||
|   <field x="129.5" y="5.5" deactivated="" type="Testo" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text="Den."> |   <field border="2" x="1" y="6.5" type="Linea" width="133" height="0" pattern="2" /> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |  | ||||||
|   </field> |  | ||||||
|   <field border="2" x="1" y="6.5" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" width="133" codval="" height="0" id="" pattern="2" hide_zero="" text="" /> |  | ||||||
|  </section> |  </section> | ||||||
|  <section repeat="" keep_with_next="" deactivated="" hidden_if_needed="" type="Head" level="1" hidden="" page_break="" can_break="" pattern="1" /> |  <section type="Head" level="1" pattern="1" /> | ||||||
|  <section repeat="" keep_with_next="" deactivated="" hidden_if_needed="" type="Body" level="" hidden="" page_break="" can_break="" pattern="1" /> |  <section type="Body" pattern="1" /> | ||||||
|  <section repeat="" keep_with_next="" deactivated="" hidden_if_needed="" type="Body" level="1" hidden="" height="2.6" page_break="" can_break="" pattern="1"> |  <section type="Body" level="1" height="2.6" pattern="1"> | ||||||
|   <field x="2" deactivated="" type="Stringa" hidden="" link="%IVA.CODTAB" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="2" type="Stringa" link="%IVA.CODTAB" width="4" pattern="2"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|    <source>CODTAB</source> |    <source>CODTAB</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="7" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="50" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="7" type="Stringa" width="50" pattern="2"> | ||||||
|    <source>S0</source> |    <source>S0</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="58" deactivated="" type="Numero" hidden="" align="right" link="" dynamic_height="" shade_offset="" width="7" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="58" type="Numero" align="right" width="7" pattern="2"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|    <source>R0</source> |    <source>R0</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="67" deactivated="" type="Stringa" hidden="" align="center" link="" dynamic_height="" shade_offset="" width="5" codval="" id="" pattern="1" hide_zero="" text=""> |   <field x="67" type="Stringa" align="center" width="5" pattern="1"> | ||||||
|    <font face="Courier New" bold="1" size="10" /> |    <font face="Courier New" bold="1" size="10" /> | ||||||
|    <source>S12</source> |    <source>S12</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="74" deactivated="" type="Array" hidden="" link="" dynamic_height="" shade_offset="" width="20" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="74" type="Array" width="20" pattern="2"> | ||||||
|    <source>S1</source> |    <source>S1</source> | ||||||
|    <list> |    <list> | ||||||
|     <li Value="Regime IVA normale" Code=" " /> |     <li Value="Regime IVA normale" Code=" " /> | ||||||
| @ -106,20 +103,20 @@ | |||||||
|     <li Value="Non soggetti" Code="NS" /> |     <li Value="Non soggetti" Code="NS" /> | ||||||
|    </list> |    </list> | ||||||
|   </field> |   </field> | ||||||
|   <field border="2" x="108" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" codval="" height="2.5" id="" pattern="1" hide_zero="" text="" /> |   <field border="2" x="108" type="Linea" height="2.5" pattern="1" /> | ||||||
|   <field x="109" y="0.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="3" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="109" y="0.25" type="Stringa" width="3" pattern="2"> | ||||||
|    <source>S2</source> |    <source>S2</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="116" y="0.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="3" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="116" y="0.25" type="Stringa" width="3" pattern="2"> | ||||||
|    <source>S9</source> |    <source>S9</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="123" y="0.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="3" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="123" y="0.25" type="Stringa" width="3" pattern="2"> | ||||||
|    <source>S10</source> |    <source>S10</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="130" y="0.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="3" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="130" y="0.25" type="Stringa" width="3" pattern="2"> | ||||||
|    <source>S11</source> |    <source>S11</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="2" y="1" deactivated="" type="Array" hidden="" link="" dynamic_height="" shade_offset="" width="4" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="2" y="1" type="Array" width="4" pattern="2"> | ||||||
|    <source>S6</source> |    <source>S6</source> | ||||||
|    <list> |    <list> | ||||||
|     <li Value="IVA normale" Code=" " /> |     <li Value="IVA normale" Code=" " /> | ||||||
| @ -130,10 +127,10 @@ | |||||||
|     <li Value="Fuori campo" Code="FC" /> |     <li Value="Fuori campo" Code="FC" /> | ||||||
|    </list> |    </list> | ||||||
|   </field> |   </field> | ||||||
|   <field x="13" y="1" deactivated="" type="Numero" hidden="" align="right" link="" dynamic_height="" shade_offset="" width="2" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="13" y="1" type="Numero" align="right" width="2" pattern="2"> | ||||||
|    <source>I0</source> |    <source>I0</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="17" y="1" deactivated="" type="Array" hidden="" align="right" link="" dynamic_height="" shade_offset="" width="20" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="17" y="1" type="Array" align="right" width="20" pattern="2"> | ||||||
|    <source>S3</source> |    <source>S3</source> | ||||||
|    <list> |    <list> | ||||||
|     <li Value="Regime normale" Code=" " /> |     <li Value="Regime normale" Code=" " /> | ||||||
| @ -142,7 +139,7 @@ | |||||||
|     <li Value="Oper. relative art.9" Code="3" /> |     <li Value="Oper. relative art.9" Code="3" /> | ||||||
|    </list> |    </list> | ||||||
|   </field> |   </field> | ||||||
|   <field x="39" y="1" deactivated="" type="Array" hidden="" align="center" link="" dynamic_height="" shade_offset="" width="26" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="39" y="1" type="Array" align="center" width="26" pattern="2"> | ||||||
|    <source>S4</source> |    <source>S4</source> | ||||||
|    <list> |    <list> | ||||||
|     <li Value="Regime normale" Code=" " /> |     <li Value="Regime normale" Code=" " /> | ||||||
| @ -151,7 +148,7 @@ | |||||||
|     <li Value="Acquisti ad uso promiscuo" Code="3" /> |     <li Value="Acquisti ad uso promiscuo" Code="3" /> | ||||||
|    </list> |    </list> | ||||||
|   </field> |   </field> | ||||||
|   <field x="65" y="1" deactivated="" type="Array" hidden="" link="" dynamic_height="" shade_offset="" width="20" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="65" y="1" type="Array" width="20" pattern="2"> | ||||||
|    <source>S5</source> |    <source>S5</source> | ||||||
|    <list> |    <list> | ||||||
|     <li Value="Regime normale" Code=" " /> |     <li Value="Regime normale" Code=" " /> | ||||||
| @ -162,37 +159,34 @@ | |||||||
|     <li Value="Acquisti misti parte fuori CEE" Code="5" /> |     <li Value="Acquisti misti parte fuori CEE" Code="5" /> | ||||||
|    </list> |    </list> | ||||||
|   </field> |   </field> | ||||||
|   <field x="90" y="1" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="1" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="90" y="1" type="Stringa" width="1" pattern="2"> | ||||||
|    <source>B3</source> |    <source>B3</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="99" y="1" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="1" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="99" y="1" type="Stringa" width="1" pattern="2"> | ||||||
|    <source>B4</source> |    <source>B4</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="105" y="1" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="1" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="105" y="1" type="Stringa" width="1" pattern="2"> | ||||||
|    <source>B2</source> |    <source>B2</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="110" y="1.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="1" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="124" y="1.25" type="Stringa" width="1" pattern="2"> | ||||||
|    <source>B8</source> |  | ||||||
|   </field> |  | ||||||
|   <field x="124" y="1.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="1" codval="" id="" pattern="2" hide_zero="" text=""> |  | ||||||
|    <source>B6</source> |    <source>B6</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="131" y="1.25" deactivated="" type="Stringa" hidden="" link="" dynamic_height="" shade_offset="" width="1" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="131" y="1.25" type="Stringa" width="1" pattern="2"> | ||||||
|    <source>B7</source> |    <source>B7</source> | ||||||
|   </field> |   </field> | ||||||
|   <field border="1" x="1" y="2.5" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" width="133" codval="" height="0" id="" pattern="2" hide_zero="" text="" /> |   <field border="1" x="1" y="2.5" type="Linea" width="133" height="0" pattern="2" /> | ||||||
|  </section> |  </section> | ||||||
|  <section repeat="" keep_with_next="" deactivated="" hidden_if_needed="" type="Foot" level="" hidden="" height="3" page_break="" can_break="" pattern="1"> |  <section type="Foot" height="3" pattern="1"> | ||||||
|   <field border="2" x="1" y="0.5" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" width="133" codval="" height="0" id="" pattern="2" hide_zero="" text="" /> |   <field border="2" x="1" y="0.5" type="Linea" width="133" height="0" pattern="2" /> | ||||||
|   <field x="2" y="1" deactivated="" type="Data" hidden="" link="" dynamic_height="" shade_offset="" width="10" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="2" y="1" type="Data" width="10" pattern="2"> | ||||||
|    <source>#SYSTEM.DATE</source> |    <source>#SYSTEM.DATE</source> | ||||||
|   </field> |   </field> | ||||||
|   <field x="130" y="1" deactivated="" type="Numero" hidden="" align="right" link="" dynamic_height="" shade_offset="" width="3" codval="" id="" pattern="2" hide_zero="" text=""> |   <field x="130" y="1" type="Numero" align="right" width="3" pattern="2"> | ||||||
|    <source>#PAGE</source> |    <source>#PAGE</source> | ||||||
|   </field> |   </field> | ||||||
|   <field border="2" x="1" y="2.5" deactivated="" type="Linea" hidden="" link="" dynamic_height="" shade_offset="" width="133" codval="" height="0" id="" pattern="2" hide_zero="" text="" /> |   <field border="2" x="1" y="2.5" type="Linea" width="133" height="0" pattern="2" /> | ||||||
|  </section> |  </section> | ||||||
|  <section repeat="" keep_with_next="" deactivated="" hidden_if_needed="" type="Foot" level="1" hidden="" page_break="" can_break="" pattern="1" /> |  <section type="Foot" level="1" pattern="1" /> | ||||||
|  <sql>USE %IVA |  <sql>USE %IVA | ||||||
|  FROM CODTAB=#FROM |  FROM CODTAB=#FROM | ||||||
|  TO CODTAB=#TO</sql> |  TO CODTAB=#TO</sql> | ||||||
|  | |||||||
| @ -27,4 +27,3 @@ | |||||||
| #define CHK_TABIVA_B5  128 | #define CHK_TABIVA_B5  128 | ||||||
| #define FLD_NUM_B6     129 | #define FLD_NUM_B6     129 | ||||||
| #define FLD_DEN_B7     130 | #define FLD_DEN_B7     130 | ||||||
| #define FLD_DEN_B8		 131 |  | ||||||
|  | |||||||
| @ -340,15 +340,9 @@ BEGIN | |||||||
|   FIELD B7 |   FIELD B7 | ||||||
| END | END | ||||||
| 
 | 
 | ||||||
| BOOLEAN FLD_DEN_B8 |  | ||||||
| BEGIN |  | ||||||
|   PROMPT 3 22 "Reverse charge attivo" |  | ||||||
|   FIELD B8 |  | ||||||
| END |  | ||||||
| 
 |  | ||||||
| BOOLEAN FLD_SOSPESO_B2 | BOOLEAN FLD_SOSPESO_B2 | ||||||
| BEGIN | BEGIN | ||||||
|   PROMPT 3 23 "Codice IVA sospeso" |   PROMPT 3 22 "Codice IVA sospeso" | ||||||
|   FIELD B2 |   FIELD B2 | ||||||
| END | END | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -15,7 +15,6 @@ | |||||||
| 
 | 
 | ||||||
| #include "../ca/movana.h" | #include "../ca/movana.h" | ||||||
| #include "../ca/rmovana.h" | #include "../ca/rmovana.h" | ||||||
| #include "../cg/cglib03.h" |  | ||||||
| 
 | 
 | ||||||
| // Fine del comando sql con separatore magico per crpa.exe
 | // Fine del comando sql con separatore magico per crpa.exe
 | ||||||
| #define SQL_EOL "æ" | #define SQL_EOL "æ" | ||||||
|  | |||||||
| @ -44,7 +44,6 @@ | |||||||
| #define F_DESCONTSEP													239 | #define F_DESCONTSEP													239 | ||||||
| #define F_MANDATO                             240 | #define F_MANDATO                             240 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| #define F_IBAN        250 | #define F_IBAN        250 | ||||||
| #define F_IBAN_STATO  251 | #define F_IBAN_STATO  251 | ||||||
| #define F_IBAN_CHECK  252 | #define F_IBAN_CHECK  252 | ||||||
|  | |||||||
| @ -26,8 +26,7 @@ BEGIN | |||||||
|   PROMPT 30 1 "Numero " |   PROMPT 30 1 "Numero " | ||||||
|   FIELD NPROGTR |   FIELD NPROGTR | ||||||
|   KEY 1 |   KEY 1 | ||||||
|   USE LF_EFFETTI  |   USE LF_EFFETTI SELECT (TIPOCF=#F_TIPOCF)&&(BETWEEN(CODCF,#F_CODCF,#F_CODCF)) | ||||||
| //	SELECT (TIPOCF=#F_TIPOCF)&&(BETWEEN(CODCF,#F_CODCF,#F_CODCF)) |  | ||||||
|   JOIN LF_CLIFO INTO CODCF=CODCF TIPOCF=TIPOCF |   JOIN LF_CLIFO INTO CODCF=CODCF TIPOCF=TIPOCF | ||||||
|   INPUT NPROGTR F_NPROGTR |   INPUT NPROGTR F_NPROGTR | ||||||
|   DISPLAY "Nr.progr." NPROGTR    |   DISPLAY "Nr.progr." NPROGTR    | ||||||
|  | |||||||
| @ -98,10 +98,8 @@ int TEffetto::leggi(TLocalisamfile &f, const TRectype& r, word lockop) | |||||||
|   if (err == NOERR) |   if (err == NOERR) | ||||||
|   { // leggo dai record array
 |   { // leggo dai record array
 | ||||||
|     _righe.read(k_reff); |     _righe.read(k_reff); | ||||||
| 		_righe.pack(); |  | ||||||
|     _cess.read(k_cess); |     _cess.read(k_cess); | ||||||
| 		_cess.pack(); |   } | ||||||
| 	} |  | ||||||
|   else // se ho trovato un errore
 |   else // se ho trovato un errore
 | ||||||
|   { |   { | ||||||
|     head() = r; |     head() = r; | ||||||
|  | |||||||
| @ -54,20 +54,20 @@ int TDistinta::read(const char tipo, const long numero, word lockop) | |||||||
|   { |   { | ||||||
|     TISAM_recordset reff(query(tipo, numero)); |     TISAM_recordset reff(query(tipo, numero)); | ||||||
|     TLocalisamfile& f = reff.cursor()->file(); |     TLocalisamfile& f = reff.cursor()->file(); | ||||||
| 		int i = 0; |     int i = 0; | ||||||
| 
 |     for (bool ok = reff.move_first(); ok; ok = reff.move_next()) | ||||||
|     for (bool ok = reff.move_first(); ok; ok = reff.move_next(), i++) |  | ||||||
|     { |     { | ||||||
|       const word lock = (i == 0 && lockop == _lock) ? _lock : _nolock; // Lock solo sulla prima riga
 |       const word lock = (i == 0 && lockop == _lock) ? _lock : _nolock; // Lock solo sulla prima riga
 | ||||||
|       const int n = reff.get(EFF_NRIGADIST).as_int(); |       const int n = reff.get(EFF_NRIGADIST).as_int(); | ||||||
|       TEffetto effetto; |       TEffetto* effetto = new TEffetto;  | ||||||
| 
 |       err = effetto->read(f, tipo, numero, n, lock);//legge un effetto per chiave 4
 | ||||||
|       err = effetto.read(f, tipo, numero, n, lock);//legge un effetto per chiave 4
 |  | ||||||
|       if (err == NOERR) |       if (err == NOERR) | ||||||
|       { |       { | ||||||
|         _righe_dist.add(effetto, i); |         i = _righe_dist.add(effetto) + 1; | ||||||
|         effetto.put(EFF_NRIGADIST, i + 1); |         effetto->put(EFF_NRIGADIST, i); | ||||||
|       } |       } | ||||||
|  |       else | ||||||
|  |         delete effetto;   | ||||||
|     } |     } | ||||||
|   }   |   }   | ||||||
|   // se ho letto degli effetti della distinta ed ho 
 |   // se ho letto degli effetti della distinta ed ho 
 | ||||||
|  | |||||||
| @ -24,6 +24,43 @@ | |||||||
| 
 | 
 | ||||||
| static XVT_SQLDB _db = NULL;  // SEPA sqlite db
 | static XVT_SQLDB _db = NULL;  // SEPA sqlite db
 | ||||||
| 
 | 
 | ||||||
|  | /////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | // Utilities
 | ||||||
|  | /////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | 
 | ||||||
|  | // Cerca una stringa all'interno di una SLIST (Potrebbe diventare una funzione di XVT.h)
 | ||||||
|  | static SLIST_ELT xvt_slist_find_str(SLIST list, const char* str) | ||||||
|  | { | ||||||
|  |   SLIST_ELT e = NULL; | ||||||
|  |   for (e = xvt_slist_get_first(list); e; e = xvt_slist_get_next(list, e)) | ||||||
|  |   { | ||||||
|  |     const char* val = xvt_slist_get(list, e, NULL); | ||||||
|  |     if (xvt_str_compare_ignoring_case(str, val) == 0) | ||||||
|  |       break; | ||||||
|  |   } | ||||||
|  |   return e; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Aggiorna il file dst se più vecchio di src (Potrebbe diventare una funzione di XVT.h)
 | ||||||
|  | bool xvt_fsys_fupdate(const char* src, const char* dst) | ||||||
|  | { | ||||||
|  |   bool ok = false; | ||||||
|  |   if (xvt_fsys_file_exists(src)) | ||||||
|  |   { | ||||||
|  |     const long tsrc = xvt_fsys_file_attr(src, XVT_FILE_ATTR_MTIME); | ||||||
|  |     if (tsrc > 0) | ||||||
|  |     { | ||||||
|  |       long tdst = 0; | ||||||
|  |       if (xvt_fsys_file_exists(dst)) | ||||||
|  |         tdst = xvt_fsys_file_attr(dst, XVT_FILE_ATTR_MTIME); | ||||||
|  |       if (tsrc > tdst) | ||||||
|  |         ok = xvt_fsys_fcopy(src, dst) != 0; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return ok; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| /////////////////////////////////////////////////////////////////////////////////////
 | /////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // TJava_profile
 | // TJava_profile
 | ||||||
| /////////////////////////////////////////////////////////////////////////////////////
 | /////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | |||||||
| @ -244,6 +244,10 @@ TExclusion_mode TSpesometro_msk::validate_mov(const TRectype& mov) | |||||||
|   if (anno < 2012) |   if (anno < 2012) | ||||||
|     return segnala_movimento(mov, em_data_limite); |     return segnala_movimento(mov, em_data_limite); | ||||||
| 
 | 
 | ||||||
|  | #ifdef DBG | ||||||
|  |   if (mov.get_long(MOV_NUMREG) ==14224) | ||||||
|  |     int sn = 1; | ||||||
|  | #endif | ||||||
|   const char tipocf = mov.get_char(MOV_TIPO); |   const char tipocf = mov.get_char(MOV_TIPO); | ||||||
|   const real impmin = get_real(F_IMPMIN); |   const real impmin = get_real(F_IMPMIN); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1390,36 +1390,11 @@ bool TDoc_fp::export_info_articolo(TFPRiga_documento* rdoc, TPaf_record& paf1900 | |||||||
|       TString scat = rdoc->get(conai_sottocat_name(i)); |       TString scat = rdoc->get(conai_sottocat_name(i)); | ||||||
|       TString msg_conai; |       TString msg_conai; | ||||||
| 
 | 
 | ||||||
|       msg_conai << "Contributo CONAI " << conai_material(conai_str2class(scat)) << " (Kg)"; |       msg_conai << "Contributo CONAI " << conai_material(conai_str2class(scat)) << " (KG)"; | ||||||
|       paf2100f.set("PK_TIPODATO", "CONAI"); |       paf2100f.set("PK_TIPODATO", "CONAI"); | ||||||
|       paf2100f.set("PK_RIFDATO", msg_conai); |       paf2100f.set("PK_RIFDATO", msg_conai); | ||||||
|       paf2100f.set("PK_RIFNUMERO", rdoc->get_real(conai_peso_name(i)).string()); |       paf2100f.set("PK_RIFNUMERO", rdoc->get_real(conai_peso_name(i)).string()); | ||||||
|       ok &= insert(paf2100f); |       ok &= insert(paf2100f); | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|       TLocalisamfile cfven(LF_CFVEN); |  | ||||||
|       cfven.put("TIPOCF", "C"); |  | ||||||
|       cfven.put("CODCF", rdoc->doc().codcf()); |  | ||||||
|       cfven.read(); |  | ||||||
|       TString esen_field = conai_esenzione_name(conai_str2class(scat)); |  | ||||||
| 
 |  | ||||||
|       real perc_esenz = cfven.get_real(esen_field); |  | ||||||
|       if (perc_esenz > ZERO) |  | ||||||
|       { |  | ||||||
|         reset(paf2100f); |  | ||||||
|         paf2100f.set("PK_KEYNLINEA", static_cast<long>(riga_doc)); |  | ||||||
|         paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++); |  | ||||||
| 
 |  | ||||||
|         real qta = rdoc->calc_conai_qta(i); |  | ||||||
|         qta = qta * perc_esenz / CENTO; |  | ||||||
|         qta.round(2); |  | ||||||
|         TString msg_esen; msg_esen << "Esenzione CONAI sul totale riga (Kg)"; |  | ||||||
| 
 |  | ||||||
|         paf2100f.set("PK_TIPODATO", "ESEN CONAI"); |  | ||||||
|         paf2100f.set("PK_RIFDATO", msg_esen); |  | ||||||
|         paf2100f.set("PK_RIFNUMERO", qta); |  | ||||||
|         ok &= insert(paf2100f); |  | ||||||
|       } |  | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	return ok; | 	return ok; | ||||||
|  | |||||||
| @ -73,7 +73,7 @@ int	n; | |||||||
| 		tmpa[i]	= pSrc[i]; | 		tmpa[i]	= pSrc[i]; | ||||||
| 
 | 
 | ||||||
| 	/* sort	pointers */ | 	/* sort	pointers */ | ||||||
| 	qsort((void *)tmpa,n,sizeof(DEC	*), (int (__cdecl *)(void)) _SortInc); | 	qsort((void *)tmpa,n,sizeof(DEC	*), _SortInc); | ||||||
| 
 | 
 | ||||||
| 	if (n%2) | 	if (n%2) | ||||||
| 		_MacDCopy(pDst,	tmpa[(n-1)/2]); | 		_MacDCopy(pDst,	tmpa[(n-1)/2]); | ||||||
|  | |||||||
| @ -395,9 +395,7 @@ THEN | |||||||
| #F1.203 +!</postscript> | #F1.203 +!</postscript> | ||||||
|   </field> |   </field> | ||||||
|  </section> |  </section> | ||||||
|  <sql>USE IVADIFF KEY 4 SELECT (BETWEEN(DATAREGP;#DAL;#AL))(TIPOIVA==#TIPOIVA)(TIPODIFF==#TIPODIFF)((CHIUSA=#CHIUSA)||(#CHIUSA="T")) |  <sql>USE IVADIFF SELECT (BETWEEN(DATAREG,#DAL,#AL))(TIPOIVA==#TIPOIVA)(TIPODIFF==#TIPODIFF)((CHIUSA=#CHIUSA)||(#CHIUSA="T")) | ||||||
| FROM DATAREG=#DAL |  | ||||||
| TO DATAREG=#AL |  | ||||||
|  JOIN MOV INTO NUMREG==NUMREG |  JOIN MOV INTO NUMREG==NUMREG | ||||||
|  JOIN CLIFO TO MOV INTO TIPOCF==TIPO CODCF==CODCF</sql> |  JOIN CLIFO TO MOV INTO TIPOCF==TIPO CODCF==CODCF</sql> | ||||||
| </report> | </report> | ||||||
| @ -1170,12 +1170,7 @@ bool TAlex_virtual_machine::execute(const TBytecode& bc) | |||||||
| 
 | 
 | ||||||
| bool TAlex_virtual_machine::compile(const char* cmd, TBytecode& bc) | bool TAlex_virtual_machine::compile(const char* cmd, TBytecode& bc) | ||||||
| { | { | ||||||
| #ifdef LINUX |  | ||||||
| 	string s(cmd); |  | ||||||
|   istringstream instr(s); |  | ||||||
| #else |  | ||||||
|   istrstream instr((const char*)cmd, strlen(cmd)); |   istrstream instr((const char*)cmd, strlen(cmd)); | ||||||
| #endif |  | ||||||
|   return compile(instr, bc); |   return compile(instr, bc); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -296,11 +296,12 @@ void TApplication::stop_run() | |||||||
| { | { | ||||||
|   if (_savefirm)  |   if (_savefirm)  | ||||||
| 		prefix().set_codditta(_savefirm); | 		prefix().set_codditta(_savefirm); | ||||||
| 	terminate(); |   terminate(); | ||||||
| 
 | 
 | ||||||
|   xvt_app_destroy(); |   xvt_app_destroy(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| bool TApplication::add_menu(TString_array& menu, MENU_TAG id) | bool TApplication::add_menu(TString_array& menu, MENU_TAG id) | ||||||
| { | { | ||||||
|   TTemp_window tw(TASK_WIN); |   TTemp_window tw(TASK_WIN); | ||||||
| @ -315,77 +316,19 @@ bool TApplication::remove_menu(MENU_TAG id) | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| TApplication::TApplication() | TApplication::TApplication() | ||||||
|             : _god_vars(nullptr),_savefirm(0), _running(false), _create_ok(false), _force(false) |             : _god_vars(NULL),_savefirm(0), _running(FALSE), _create_ok(FALSE) | ||||||
| { | { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| TApplication::~TApplication() | TApplication::~TApplication() | ||||||
| { | { | ||||||
| 	SAFE_DELETE(_god_vars); |   if (_god_vars != NULL) | ||||||
| } |     delete _god_vars; | ||||||
| 
 |  | ||||||
| const TString & logdir() |  | ||||||
| { |  | ||||||
| 	TString & name = get_tmp_string(1024); |  | ||||||
| 
 |  | ||||||
| 	name << firm2dir(prefix().get_codditta()) << "/log"; |  | ||||||
| 
 |  | ||||||
| 	return name; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| const TString & logname() |  | ||||||
| { |  | ||||||
| 	TString & name = (TString &) logdir(); |  | ||||||
| 
 |  | ||||||
| 	name << "/dblog.xml"; |  | ||||||
| 	return name; |  | ||||||
| } |  | ||||||
| const TString & rollname(const TDate & day) |  | ||||||
| { |  | ||||||
| 	TString & name = (TString &)logdir(); |  | ||||||
| 
 |  | ||||||
| 	name << "/dblog" << day.date2ansi() << ".txt"; |  | ||||||
| 	return name; |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| bool TApplication::create() | bool TApplication::create() | ||||||
| { | { return true; } | ||||||
| 	if (use_files()) |  | ||||||
| 	{ |  | ||||||
| 		TConfig c(CONFIG_STUDIO, "Main"); |  | ||||||
| 
 |  | ||||||
| 		db_log(c.get("DBLog", "Main", -1, "off") == "on"); |  | ||||||
| 
 |  | ||||||
| 		if (db_log()) |  | ||||||
| 		{ |  | ||||||
| 			TFilename logd = logdir(); |  | ||||||
| 			int roll_days = c.get_int("RollingDays", "Main", -1, 10); |  | ||||||
| 			TDate oggi(TODAY); |  | ||||||
| 			TDate lastroll(c.get("LastDate", "Main", -1, oggi.stringa())); |  | ||||||
| 			TDate limit(lastroll); |  | ||||||
| 
 |  | ||||||
| 			if (!logd.exist()) |  | ||||||
| 				make_dir(logd); |  | ||||||
| 			limit += roll_days; |  | ||||||
| 			if (!lastroll.ok() || (limit <= oggi)) |  | ||||||
| 			{  |  | ||||||
| 				TSystemisamfile dblog(LF_DBLOG); |  | ||||||
| 				TFilename roll = rollname(lastroll); |  | ||||||
| 				TFilename logn = logname(); |  | ||||||
| 
 |  | ||||||
| 				dblog.dump(roll); |  | ||||||
| 				dblog.zap(); |  | ||||||
| 				if (logn.exist()) |  | ||||||
| 				{ |  | ||||||
| 					roll.ext("xml"); |  | ||||||
| 					rename(logn, roll); |  | ||||||
| 				} |  | ||||||
| 				c.set("LastDate", oggi.date2ansi()); |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
|   return true; |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| bool TApplication::destroy() | bool TApplication::destroy() | ||||||
| @ -398,8 +341,7 @@ void TApplication::terminate() | |||||||
|   if (_create_ok) |   if (_create_ok) | ||||||
|     destroy();                    // Distruzione files e maschere
 |     destroy();                    // Distruzione files e maschere
 | ||||||
| 
 | 
 | ||||||
|   if(!_force) |   do_events(); | ||||||
| 		do_events(); |  | ||||||
| 
 | 
 | ||||||
|   if (use_files()) |   if (use_files()) | ||||||
|   { |   { | ||||||
| @ -429,8 +371,7 @@ const char* TApplication::get_module_name() const | |||||||
|     const TDongle& d = dongle(); |     const TDongle& d = dongle(); | ||||||
|     const TString4 modname = _name.left(2); |     const TString4 modname = _name.left(2); | ||||||
|     word aut = d.module_name2code(modname); |     word aut = d.module_name2code(modname); | ||||||
|      |     if (aut == 0xFFFF && modname == "ps") | ||||||
| 		if (aut == 0xFFFF && modname == "ps") |  | ||||||
|     { |     { | ||||||
|       aut = 0; |       aut = 0; | ||||||
|       module = TR("Personalizzazioni"); |       module = TR("Personalizzazioni"); | ||||||
| @ -463,11 +404,18 @@ const char* TApplication::get_module_name() const | |||||||
|           } |           } | ||||||
|         } |         } | ||||||
|       }     |       }     | ||||||
|       if (!ok && !is_power_station()) |       if (!ok) | ||||||
| 			{ |       { | ||||||
| 			  cantaccess_box(module); | 				if(is_power_station()) | ||||||
| 				module.cut(0); | 				{ | ||||||
| 		  } | 					warning_box("Attenzione! Non sei abilitato per l'utilizzo del modulo %s", static_cast<const char*>(module)); | ||||||
|  | 				} | ||||||
|  | 				else | ||||||
|  | 				{ | ||||||
|  | 					cantaccess_box(module); | ||||||
|  | 					module.cut(0); | ||||||
|  | 				} | ||||||
|  |       } | ||||||
|     } |     } | ||||||
|   }   |   }   | ||||||
|   return module; |   return module; | ||||||
| @ -821,7 +769,7 @@ void TApplication::open_files(int logicnum, ...) | |||||||
|   va_start(marker, logicnum); |   va_start(marker, logicnum); | ||||||
|   while (logicnum >= LF_USER && logicnum < LF_EXTERNAL) |   while (logicnum >= LF_USER && logicnum < LF_EXTERNAL) | ||||||
|   { |   { | ||||||
|     if (_used_files.objptr(logicnum) == nullptr) |     if (_used_files.objptr(logicnum) == NULL) | ||||||
| 	    _used_files.add(new TLocalisamfile(logicnum), logicnum); | 	    _used_files.add(new TLocalisamfile(logicnum), logicnum); | ||||||
|     logicnum = va_arg(marker, int); |     logicnum = va_arg(marker, int); | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -51,9 +51,6 @@ class TApplication | |||||||
| 
 | 
 | ||||||
|   // @cmember:(INTERNAL) Codice della ditta
 |   // @cmember:(INTERNAL) Codice della ditta
 | ||||||
|   long _savefirm; |   long _savefirm; | ||||||
| 	// @cmember:(INTERNAL) Chiusura forzata per programmi senza interfaccia
 |  | ||||||
|   bool _force; |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // @cmember:(INTERNAL) Indica se l'applicazione e' partita
 |   // @cmember:(INTERNAL) Indica se l'applicazione e' partita
 | ||||||
|   bool _running; |   bool _running; | ||||||
| @ -138,8 +135,6 @@ public: | |||||||
|                                      |                                      | ||||||
|   // @cmember Forza la chiusura dell'applicazione  
 |   // @cmember Forza la chiusura dell'applicazione  
 | ||||||
|   void stop_run(); |   void stop_run(); | ||||||
| 	void TApplication::force_stop() {_force = true;} |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // @cmember Mette il segno Check a fianco di una voce di menu
 |   // @cmember Mette il segno Check a fianco di una voce di menu
 | ||||||
|   void check_menu_item(MENU_TAG item, bool on = true); |   void check_menu_item(MENU_TAG item, bool on = true); | ||||||
| @ -200,10 +195,6 @@ public: | |||||||
|   virtual ~TApplication(); |   virtual ~TApplication(); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const TString & logdir(); |  | ||||||
| const TString & logname(); |  | ||||||
| const TString & rollname(const TDate & day); |  | ||||||
| 
 |  | ||||||
| class TSkeleton_application : public TApplication | class TSkeleton_application : public TApplication | ||||||
| {           | {           | ||||||
| protected: | protected: | ||||||
|  | |||||||
| @ -17,7 +17,7 @@ | |||||||
| #include <strings.h> | #include <strings.h> | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| enum TDongleHardware { _dongle_unknown, _dongle_hardlock, _dongle_eutron, _dongle_network, _dongle_ssa, _dongle_ssanet,_dongle_software }; | enum TDongleHardware { _dongle_unknown=0, _dongle_network=3, _dongle_ssa=4, _dongle_ssanet=5 }; | ||||||
| enum TDongleType { _no_dongle, _user_dongle, _developer_dongle }; | enum TDongleType { _no_dongle, _user_dongle, _developer_dongle }; | ||||||
| 
 | 
 | ||||||
| class TDongle : public TObject | class TDongle : public TObject | ||||||
|  | |||||||
| @ -122,11 +122,7 @@ void fraction::build_fraction (const char *s) | |||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		n.strip(",.-+/[]"); | 		n.strip(",.-+/[]"); | ||||||
| #ifdef WIN32 |  | ||||||
| 	  sscanf_s(n, "%I64d", &_num); | 	  sscanf_s(n, "%I64d", &_num); | ||||||
| #else	   |  | ||||||
| 	  sscanf_s(n, "%Ld", &_num); |  | ||||||
| #endif |  | ||||||
| 		if (len_periodo > 0) | 		if (len_periodo > 0) | ||||||
| 		{ | 		{ | ||||||
| 			_den = 9; | 			_den = 9; | ||||||
|  | |||||||
| @ -27,13 +27,6 @@ | |||||||
| 
 | 
 | ||||||
| const int MAX_KEYS = 8; | const int MAX_KEYS = 8; | ||||||
| 
 | 
 | ||||||
| enum db_op {db_add = 1, db_remove, db_update}; |  | ||||||
| 
 |  | ||||||
| void db_log(bool on); |  | ||||||
| void db_log_on(); |  | ||||||
| void db_log_off(); |  | ||||||
| bool db_log(); |  | ||||||
| 
 |  | ||||||
| class TBaseisamfile; | class TBaseisamfile; | ||||||
| class TLocalisamfile; | class TLocalisamfile; | ||||||
| class TRecfield; | class TRecfield; | ||||||
| @ -89,9 +82,6 @@ protected: | |||||||
|   // @cmember:(INTERNAL) Campo "COD" della tabella 
 |   // @cmember:(INTERNAL) Campo "COD" della tabella 
 | ||||||
|   TMemo_data* _memo_data; |   TMemo_data* _memo_data; | ||||||
| 
 | 
 | ||||||
|   TString_array _modified_fields; |  | ||||||
| 	bool _preserve_values; |  | ||||||
| 
 |  | ||||||
| // @access Protected Member
 | // @access Protected Member
 | ||||||
| protected:   | protected:   | ||||||
|   // @cmember Segnalazione di un campo inesistente
 |   // @cmember Segnalazione di un campo inesistente
 | ||||||
| @ -110,7 +100,6 @@ protected: | |||||||
|   virtual void put_str(const char* fieldname, const char* val); |   virtual void put_str(const char* fieldname, const char* val); | ||||||
| 
 | 
 | ||||||
|   bool set_edit_info(const char* ut, const char* dt, const char* or); |   bool set_edit_info(const char* ut, const char* dt, const char* or); | ||||||
|   void set_modified_field(int i, const char * val); |  | ||||||
| 
 | 
 | ||||||
| // @access Public Member
 | // @access Public Member
 | ||||||
| public: | public: | ||||||
| @ -172,8 +161,6 @@ public: | |||||||
|   virtual int ndec(const char* fieldname) const; |   virtual int ndec(const char* fieldname) const; | ||||||
|   // @cmember Indica se esiste il campo <p fieldname>
 |   // @cmember Indica se esiste il campo <p fieldname>
 | ||||||
|   virtual bool exist(const char* fieldname) const; |   virtual bool exist(const char* fieldname) const; | ||||||
|   // @cmember Indica se esiste il campo <p fieldname> e ritorna la ppsizionr
 |  | ||||||
|   virtual int find(const char* fieldname) const; |  | ||||||
|   // @cmember Ritorna il nome del campo <p i>-esimo
 |   // @cmember Ritorna il nome del campo <p i>-esimo
 | ||||||
|   const char* fieldname(int i) const; |   const char* fieldname(int i) const; | ||||||
|    |    | ||||||
| @ -272,12 +259,6 @@ public: | |||||||
|   // @cmember Ritorna true se sono uguali
 |   // @cmember Ritorna true se sono uguali
 | ||||||
|   bool is_equal(const TRectype& r) const; |   bool is_equal(const TRectype& r) const; | ||||||
| 
 | 
 | ||||||
| 	bool field_modified(int i) const { return _modified_fields.objptr(i) != NULL; } |  | ||||||
| 	const TString & get_modified_field(int i) const { return field_modified(i) ? _modified_fields.row(i) : EMPTY_STRING; } |  | ||||||
| 	void clear_modified_fields(int i = -1) { _modified_fields.destroy(i); } |  | ||||||
| 	bool preserve_values() { return _preserve_values; } |  | ||||||
| 	void set_preserve_values(bool on = true) { _preserve_values = on; } |  | ||||||
| 
 |  | ||||||
|   virtual void init_memo(const TRecnotype recno  = RECORD_NON_FISICO, TIsam_handle file = 0); |   virtual void init_memo(const TRecnotype recno  = RECORD_NON_FISICO, TIsam_handle file = 0); | ||||||
|   virtual void reset_memo() { _memo_data->init(RECORD_NON_FISICO, 0); } |   virtual void reset_memo() { _memo_data->init(RECORD_NON_FISICO, 0); } | ||||||
| 	virtual void update_memo() {} | 	virtual void update_memo() {} | ||||||
| @ -350,7 +331,6 @@ protected: | |||||||
| // @access Protected Member
 | // @access Protected Member
 | ||||||
| protected: | protected: | ||||||
|   // @cmember:(INTERNAL) IO su file:
 |   // @cmember:(INTERNAL) IO su file:
 | ||||||
|   virtual bool writelog(const db_op op, TRectype & rec, TRectype * new_rec, int fhnd); |  | ||||||
|   virtual int _read(TRectype& rec, word op = _isequal, word lockop = _nolock); |   virtual int _read(TRectype& rec, word op = _isequal, word lockop = _nolock); | ||||||
|   virtual int _readat(TRectype& rec, TRecnotype nrec, word lockop = _nolock); |   virtual int _readat(TRectype& rec, TRecnotype nrec, word lockop = _nolock); | ||||||
|   virtual int _write(const TRectype& rec); |   virtual int _write(const TRectype& rec); | ||||||
| @ -818,7 +798,6 @@ class TRecfield : public TObject | |||||||
|   TString16 _name, _sub_field; |   TString16 _name, _sub_field; | ||||||
|   // @cmember:(INTERNAL) Puntatore a inizio record
 |   // @cmember:(INTERNAL) Puntatore a inizio record
 | ||||||
|   TRectype* _rec; |   TRectype* _rec; | ||||||
|   int _nf; |  | ||||||
|   // @cmember:(INTERNAL) Puntatore a inizio campo
 |   // @cmember:(INTERNAL) Puntatore a inizio campo
 | ||||||
|   char* _p; |   char* _p; | ||||||
|   // @cmember:(INTERNAL) Lunghezza del campo
 |   // @cmember:(INTERNAL) Lunghezza del campo
 | ||||||
|  | |||||||
| @ -198,7 +198,6 @@ | |||||||
| #define LF_FPCART							 178 | #define LF_FPCART							 178 | ||||||
| #define LF_FPCADG							 179 | #define LF_FPCADG							 179 | ||||||
| #define LF_CONART							 180 | #define LF_CONART							 180 | ||||||
| #define LF_DBLOG							 181 |  | ||||||
| 
 | 
 | ||||||
| #define LF_EXTERNAL           1000 // Files with id >= are considered to be externals
 | #define LF_EXTERNAL           1000 // Files with id >= are considered to be externals
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -368,12 +368,7 @@ bool TPostman::dispatch_transaction(const TRectype& rec, | |||||||
| 			TSocketClient socket; | 			TSocketClient socket; | ||||||
| 			char * buf = new char[1024 * 256]; | 			char * buf = new char[1024 * 256]; | ||||||
| 
 | 
 | ||||||
| #ifdef WIN32   |  | ||||||
|       ostrstream stream(buf, 1024 * 256); |       ostrstream stream(buf, 1024 * 256); | ||||||
| #else |  | ||||||
|       ostringstream stream(buf); |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| 			bool ok = true; | 			bool ok = true; | ||||||
| 			 | 			 | ||||||
| 			item.SetTag("m:CampoTransaction"); | 			item.SetTag("m:CampoTransaction"); | ||||||
|  | |||||||
| @ -495,7 +495,7 @@ const TFilename& TFile_info::load_filedes() | |||||||
|   { |   { | ||||||
|     _dir = _filedes.SysName[0] != '$' ? _comdir : _nordir; |     _dir = _filedes.SysName[0] != '$' ? _comdir : _nordir; | ||||||
|     _name = CAddPref(_filedes.SysName); |     _name = CAddPref(_filedes.SysName); | ||||||
|     strncpy_s(_filedes.Des, dictionary_translate(_filedes.Des), sizeof(_filedes.Des)-1); |     strncpy(_filedes.Des, dictionary_translate(_filedes.Des), sizeof(_filedes.Des)-1); | ||||||
|   } |   } | ||||||
|   else |   else | ||||||
|     _name.cut(0); |     _name.cut(0); | ||||||
| @ -534,7 +534,7 @@ TFile_info::TFile_info(int logicnum, TFilename& name) | |||||||
|       int err = DB_recinfo(_name, &_filedes, (RecDes*)&rec.rec(), keys.get_buffer()); |       int err = DB_recinfo(_name, &_filedes, (RecDes*)&rec.rec(), keys.get_buffer()); | ||||||
|       if (err == NOERR && prefix().add_recdes(logicnum, rec, keys)) |       if (err == NOERR && prefix().add_recdes(logicnum, rec, keys)) | ||||||
|       { |       { | ||||||
|         strncpy_s(_filedes.SysName, _name, sizeof(_filedes.SysName)); |         strncpy(_filedes.SysName, _name, sizeof(_filedes.SysName)); | ||||||
|         _filedes.SysName[41] = '\0'; |         _filedes.SysName[41] = '\0'; | ||||||
|       } |       } | ||||||
|       else |       else | ||||||
| @ -1036,7 +1036,7 @@ void TPrefix::set( | |||||||
|     { |     { | ||||||
|       const TString saved_prf = __ptprf;  // Salvo __ptprf che viene cambiato da CGetPref
 |       const TString saved_prf = __ptprf;  // Salvo __ptprf che viene cambiato da CGetPref
 | ||||||
|       char* prfx = (char*)CGetPref();     // Safe non const cast for StPath cprefix
 |       char* prfx = (char*)CGetPref();     // Safe non const cast for StPath cprefix
 | ||||||
|       strcpy_s(__ptprf, saved_prf); |       strcpy(__ptprf, saved_prf); | ||||||
|       xvt_fsys_build_pathname(prfx, NULL, __ptprf, _prefix, NULL, NULL); |       xvt_fsys_build_pathname(prfx, NULL, __ptprf, _prefix, NULL, NULL); | ||||||
|     } |     } | ||||||
|     else |     else | ||||||
| @ -1168,7 +1168,7 @@ bool TPrefix::set_studio(const char* study, long ditta) | |||||||
|   const TString old_firm(_prefix); |   const TString old_firm(_prefix); | ||||||
|    |    | ||||||
|   strcpy_s(__ptprf, sizeof(__ptprf), study); |   strcpy_s(__ptprf, sizeof(__ptprf), study); | ||||||
|   const word len = (word) strlen(__ptprf); |   const word len = strlen(__ptprf); | ||||||
|   if (len > 0 && __ptprf[len-1] != '\\' && __ptprf[len-1] != '/') |   if (len > 0 && __ptprf[len-1] != '\\' && __ptprf[len-1] != '/') | ||||||
|   { |   { | ||||||
|     __ptprf[len] = SLASH; |     __ptprf[len] = SLASH; | ||||||
|  | |||||||
| @ -205,21 +205,6 @@ void TRecord_array::sort(COMPARE_FUNCTION sort_func) | |||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| int TRecord_array::find(const TRectype & rec, int nkey) const |  | ||||||
| { |  | ||||||
| 	const int last = last_row(); |  | ||||||
| 	const TString80 key2find = rec.key(nkey); |  | ||||||
| 	TString80 key; |  | ||||||
| 
 |  | ||||||
| 	for (int nrow = first_row(); nrow <= last; nrow = succ_row(nrow)) |  | ||||||
| 	{ |  | ||||||
| 		key = row(nrow).key(nkey); |  | ||||||
| 		if (key2find == key) |  | ||||||
| 			return nrow; |  | ||||||
| 	} |  | ||||||
| 	return -1; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| int TRecord_array::rec2row(const TRectype& r) const | int TRecord_array::rec2row(const TRectype& r) const | ||||||
| { | { | ||||||
|   CHECK(r.num() == _file, "Incompatible record"); |   CHECK(r.num() == _file, "Incompatible record"); | ||||||
| @ -462,36 +447,34 @@ int TRecord_array::write(bool re) const | |||||||
| 
 | 
 | ||||||
|   const int u = _data.last(); |   const int u = _data.last(); | ||||||
| 
 | 
 | ||||||
|   CHECK(u < 1 || !key().empty(), "Can't write rows using an empty key"); |   CHECK(u<1 || !key().empty(), "Can't write rows using an empty key"); | ||||||
|   int i; |   int i; | ||||||
|   for (i = 1; i <= u; i++) |   for (i = 1; i <= u; i++) | ||||||
|   { |   { | ||||||
|     TRectype* r = (TRectype*)_data.objptr(i); |     const TRectype* r = (TRectype*)_data.objptr(i); | ||||||
|      |      | ||||||
| 		if (r != NULL) |     if (r != NULL)  | ||||||
| 		{ |     {                | ||||||
| 			if (re) |       if (re) | ||||||
| 			{ |       { | ||||||
| 				if (db_log() && _file != LF_DBLOG) |         err = r->rewrite(f);      | ||||||
| 					r->set_preserve_values(false); |         if (err == _iskeynotfound || err == _iseof || err == _isemptyfile) | ||||||
| 				err = r->rewrite(f); |           err = r->write(f);            | ||||||
| 				if (err == _iskeynotfound || err == _iseof || err == _isemptyfile) |         if (err != NOERR)  | ||||||
| 					err = r->write(f); |           break; | ||||||
| 				if (err != NOERR) |       } | ||||||
| 					break; |       else | ||||||
| 			} |       { | ||||||
| 			else |         err = r->write(f);      | ||||||
| 			{ |         if (err == _isreinsert) | ||||||
| 				err = r->write(f); |         { | ||||||
| 				if (err == _isreinsert) |           err = r->rewrite(f);            | ||||||
| 				{ |           re = true; | ||||||
| 					err = r->rewrite(f); |         }   | ||||||
| 					re = true; |         if (err != NOERR)  | ||||||
| 				} |           break; | ||||||
| 				if (err != NOERR) |       }     | ||||||
| 					break; |     } | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
|     else |     else | ||||||
|     {                     |     {                     | ||||||
|       const int pos = i+_offset;                                        |       const int pos = i+_offset;                                        | ||||||
| @ -524,7 +507,7 @@ int TRecord_array::write(bool re) const | |||||||
|           last_on_file = EOR;                 // Sul file non ci sono piu' righe da cancellare
 |           last_on_file = EOR;                 // Sul file non ci sono piu' righe da cancellare
 | ||||||
|         delete rec;    |         delete rec;    | ||||||
|       }   |       }   | ||||||
|   } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // Cancella eventuali residui successivi
 |   // Cancella eventuali residui successivi
 | ||||||
|  | |||||||
| @ -123,8 +123,6 @@ public: | |||||||
|   bool renum_key(const char* field, long num); |   bool renum_key(const char* field, long num); | ||||||
|   // @cmember Ordina il Record Array secondo il criterio definito in <t COMPARE_FUNCTION>
 |   // @cmember Ordina il Record Array secondo il criterio definito in <t COMPARE_FUNCTION>
 | ||||||
|   void sort(COMPARE_FUNCTION sort_func); |   void sort(COMPARE_FUNCTION sort_func); | ||||||
| 	// @cmember Cerca un record nel Record Array secondo la chiave nkey
 |  | ||||||
| 	int find(const TRectype & rec, int nkey = 1) const ; |  | ||||||
| 
 | 
 | ||||||
|   // @cmember Legge tutto l'array dal file
 |   // @cmember Legge tutto l'array dal file
 | ||||||
|   virtual int read(const TRectype& r); |   virtual int read(const TRectype& r); | ||||||
|  | |||||||
| @ -565,15 +565,10 @@ bool TRelation_application::modify_mode() | |||||||
|   { |   { | ||||||
|     if (err == _islocked) |     if (err == _islocked) | ||||||
|     { |     { | ||||||
| 			if (db_log()) |       _locked = true; | ||||||
| 				_locked = !yesno_box(TR("I dati sono già usati da un altro programma, vuoi modificare ugualmente")); |       message_box(TR("I dati sono già usati da un altro programma, scrittura disabilitata")); | ||||||
| 			else |     } | ||||||
| 			{ |     else | ||||||
| 				_locked = true; |  | ||||||
| 				message_box(TR("I dati sono già usati da un altro programma, scrittura disabilitata")); |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 		else |  | ||||||
|     { |     { | ||||||
|       error_box(FR("Impossibile leggere i dati: errore %d"), err); |       error_box(FR("Impossibile leggere i dati: errore %d"), err); | ||||||
| 		  if (!is_transaction()) | 		  if (!is_transaction()) | ||||||
| @ -898,7 +893,7 @@ int TRelation_application::delete_mode() | |||||||
|           { |           { | ||||||
|             cur = pos; |             cur = pos; | ||||||
|             brw->do_output(); |             brw->do_output(); | ||||||
|             bool can_delete = false; |             bool can_delete = FALSE; | ||||||
|             if (find(1)) |             if (find(1)) | ||||||
|             { |             { | ||||||
|               TRelation& r = *get_relation(); |               TRelation& r = *get_relation(); | ||||||
| @ -914,14 +909,14 @@ int TRelation_application::delete_mode() | |||||||
|                 query_mode();   |                 query_mode();   | ||||||
|                 cur.freeze(true); |                 cur.freeze(true); | ||||||
|               }                   |               }                   | ||||||
|               _autodelete = false; |               _autodelete = FALSE; | ||||||
|             } |             } | ||||||
|             if (!can_delete) |             if (!can_delete) | ||||||
|               skipped++; |               skipped++; | ||||||
|             deleting--; |             deleting--; | ||||||
|           } |           } | ||||||
|         }   |         }   | ||||||
|         cur.freeze(false); |         cur.freeze(FALSE); | ||||||
|         set_limits(); // Riaggiorno il numero del primo/ultimo record
 |         set_limits(); // Riaggiorno il numero del primo/ultimo record
 | ||||||
| 
 | 
 | ||||||
|         if (skipped > 0) |         if (skipped > 0) | ||||||
| @ -935,9 +930,9 @@ int TRelation_application::delete_mode() | |||||||
|   else |   else | ||||||
|   { |   { | ||||||
|     if (search_mode()) |     if (search_mode()) | ||||||
|       _autodelete = true; |       _autodelete = TRUE; | ||||||
|   } |   } | ||||||
|   return true; |   return TRUE; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // @doc INTERNAL
 | // @doc INTERNAL
 | ||||||
| @ -1416,7 +1411,7 @@ void TRelation_application::main_loop() | |||||||
|             _mask->send_key(K_CTRL+'E', 0);     |             _mask->send_key(K_CTRL+'E', 0);     | ||||||
|           else |           else | ||||||
|             error_box(TR("Elemento non eliminabile.")); |             error_box(TR("Elemento non eliminabile.")); | ||||||
|           _autodelete = false; |           _autodelete = FALSE; | ||||||
|         }  |         }  | ||||||
|       } |       } | ||||||
|    |    | ||||||
| @ -1427,7 +1422,7 @@ void TRelation_application::main_loop() | |||||||
|         batch(false); |         batch(false); | ||||||
|       } |       } | ||||||
|       else |       else | ||||||
| 		k = _mask->run(); | 				k = _mask->run(); | ||||||
|    |    | ||||||
|       switch (k) |       switch (k) | ||||||
|       { |       { | ||||||
| @ -1685,9 +1680,7 @@ void TRelation_application::main_loop() | |||||||
|       }    |       }    | ||||||
|       if (_curr_trans_mode == TM_BATCH) |       if (_curr_trans_mode == TM_BATCH) | ||||||
|       { |       { | ||||||
|         batch(false); |         TString_array & errs = errors(); | ||||||
| 
 |  | ||||||
| 		TString_array & errs = errors(); |  | ||||||
| 
 | 
 | ||||||
|         FOR_EACH_ARRAY_ROW(errs, r, s) |         FOR_EACH_ARRAY_ROW(errs, r, s) | ||||||
|           ini.set("ErrMsg", *s, "Main", false, r); |           ini.set("ErrMsg", *s, "Main", false, r); | ||||||
| @ -1701,8 +1694,6 @@ void TRelation_application::main_loop() | |||||||
|     } |     } | ||||||
|     _trans_counter++; |     _trans_counter++; | ||||||
|   } while ( _trans_counter < _ntransactions); |   } while ( _trans_counter < _ntransactions); | ||||||
|   if (_curr_trans_mode == TM_BATCH) |  | ||||||
| 		force_stop(); |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| bool TRelation_application::filter() | bool TRelation_application::filter() | ||||||
|  | |||||||
| @ -1,7 +1,6 @@ | |||||||
| #include <colors.h> | #include <colors.h> | ||||||
| #include <dongle.h> | #include <dongle.h> | ||||||
| #include <real.h> | #include <real.h> | ||||||
| #include <utility.h> |  | ||||||
| #include <xml.h> | #include <xml.h> | ||||||
| 
 | 
 | ||||||
| #include <incstr.h> | #include <incstr.h> | ||||||
| @ -143,7 +142,7 @@ TXmlItem& TXmlItem::SetAttr(const char* strAttr, const char* strVal) | |||||||
| 	if (m_Attributes == NULL) | 	if (m_Attributes == NULL) | ||||||
| 		m_Attributes = new TAssoc_array; | 		m_Attributes = new TAssoc_array; | ||||||
|   m_Attributes->remove(strAttr); |   m_Attributes->remove(strAttr); | ||||||
|   if (strVal) |   if (strVal && *strVal) | ||||||
|     m_Attributes->add(strAttr, new TXmlAttr(strVal)); |     m_Attributes->add(strAttr, new TXmlAttr(strVal)); | ||||||
| 	return *this; | 	return *this; | ||||||
| } | } | ||||||
| @ -519,11 +518,7 @@ void TXmlItem::AsString(TString& str) const | |||||||
| 	{ | 	{ | ||||||
| 	  char* buf = str.get_buffer(nSize);  | 	  char* buf = str.get_buffer(nSize);  | ||||||
| 		memset(buf, 0, nSize); | 		memset(buf, 0, nSize); | ||||||
| #ifdef WIN32 |  | ||||||
| 		ostrstream outf(buf, nSize); | 		ostrstream outf(buf, nSize); | ||||||
| #else |  | ||||||
| 		ostringstream outf(buf); |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| 		Write(outf, 0); | 		Write(outf, 0); | ||||||
| 		if (buf[nSize-1] == '\0') | 		if (buf[nSize-1] == '\0') | ||||||
| @ -537,15 +532,6 @@ void TXmlItem::Save(const char* strFilename) const | |||||||
| 	Write(outf, 0); | 	Write(outf, 0); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void TXmlItem::Append(const char* strFilename) const |  | ||||||
| { |  | ||||||
|   bool AppendToExisting = fexist(strFilename); |  | ||||||
|   ofstream outf; |  | ||||||
| 
 |  | ||||||
|   outf.open(strFilename, ios::app); |  | ||||||
|   Write(outf, AppendToExisting); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bool TXmlItem::Load(const char* strFilename) | bool TXmlItem::Load(const char* strFilename) | ||||||
| { | { | ||||||
|   bool ok = false; |   bool ok = false; | ||||||
|  | |||||||
| @ -67,7 +67,6 @@ public: | |||||||
| 
 | 
 | ||||||
| 	void Save(const char* strFilename) const; | 	void Save(const char* strFilename) const; | ||||||
| 	bool Load(const char* strFilename); | 	bool Load(const char* strFilename); | ||||||
| 	void Append(const char* strFilename) const; |  | ||||||
| 
 | 
 | ||||||
| 	TXmlItem* ForEach(XmlItemCallback cb, long jolly = 0); | 	TXmlItem* ForEach(XmlItemCallback cb, long jolly = 0); | ||||||
|   TXmlItem* FindFirst(const char* strTag) const;      // Recursive
 |   TXmlItem* FindFirst(const char* strTag) const;      // Recursive
 | ||||||
|  | |||||||
| @ -65,6 +65,39 @@ static bool chiave_paf(const TRectype& doc, TString& cess, TString& numdoc) | |||||||
|   return cess.full(); |   return cess.full(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // Cerca una stringa all'interno di una SLIST (Potrebbe diventare una funzione di XVT.h)
 | ||||||
|  | static SLIST_ELT xvt_slist_find_str(SLIST list, const char* str) | ||||||
|  | { | ||||||
|  |   SLIST_ELT e = NULL; | ||||||
|  |   for (e = xvt_slist_get_first(list); e; e = xvt_slist_get_next(list, e)) | ||||||
|  |   { | ||||||
|  |     const char* val = xvt_slist_get(list, e, NULL); | ||||||
|  |     if (xvt_str_compare_ignoring_case(str, val) == 0) | ||||||
|  |       break; | ||||||
|  |   } | ||||||
|  |   return e; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Aggiorna il file dst se più vecchio di src (Potrebbe diventare una funzione di XVT.h)
 | ||||||
|  | bool xvt_fsys_fupdate(const char* src, const char* dst) | ||||||
|  | { | ||||||
|  |   bool ok = false; | ||||||
|  |   if (xvt_fsys_file_exists(src)) | ||||||
|  |   { | ||||||
|  |     const long tsrc = xvt_fsys_file_attr(src, XVT_FILE_ATTR_MTIME); | ||||||
|  |     if (tsrc > 0) | ||||||
|  |     { | ||||||
|  |       long tdst = 0; | ||||||
|  |       if (xvt_fsys_file_exists(dst)) | ||||||
|  |         tdst = xvt_fsys_file_attr(dst, XVT_FILE_ATTR_MTIME); | ||||||
|  |       if (tsrc > tdst) | ||||||
|  |         ok = xvt_fsys_fcopy(src, dst) != 0; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return ok; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| /////////////////////////////////////////////////////////////////////////////////////
 | /////////////////////////////////////////////////////////////////////////////////////
 | ||||||
| // TJava_profile
 | // TJava_profile
 | ||||||
| /////////////////////////////////////////////////////////////////////////////////////
 | /////////////////////////////////////////////////////////////////////////////////////
 | ||||||
|  | |||||||
| @ -358,6 +358,7 @@ void TDichiarazione_CONAI::scrivi_csv(const TRectype& prima_riga, TDichiarazione | |||||||
|       break; |       break; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  | 
 | ||||||
|   if (n_riga_generata > 0) |   if (n_riga_generata > 0) | ||||||
|     scrivi_csv_doc_con_riga_generata(doc, n_riga_generata, csv, conai_specie); |     scrivi_csv_doc_con_riga_generata(doc, n_riga_generata, csv, conai_specie); | ||||||
|   else |   else | ||||||
|  | |||||||
| @ -6,8 +6,6 @@ | |||||||
| #include "sc0100.h" | #include "sc0100.h" | ||||||
| #include "sc0100a.h" | #include "sc0100a.h" | ||||||
| 
 | 
 | ||||||
| #include "../cg/cg2105.h" |  | ||||||
| 
 |  | ||||||
| #include <pconti.h> | #include <pconti.h> | ||||||
| 
 | 
 | ||||||
| HIDDEN bool gruppo_handler(TMask_field& f, KEY key) | HIDDEN bool gruppo_handler(TMask_field& f, KEY key) | ||||||
|  | |||||||
| @ -10,14 +10,8 @@ | |||||||
| #define WINVER 0x0500 | #define WINVER 0x0500 | ||||||
| #define STRICT | #define STRICT | ||||||
| #define WXUSINGDLL 1 | #define WXUSINGDLL 1 | ||||||
| #include <wx/wxprec.h> |  | ||||||
| #else |  | ||||||
| #define _FILE_OFFSET_BITS 64 |  | ||||||
| #define _LARGE_FILES |  | ||||||
| #define __WXGTK__ |  | ||||||
| #define GTK_NO_CHECK_CASTS |  | ||||||
| #define _IODBC |  | ||||||
| #include <wx/wx.h> |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | #include <wx/wxprec.h> | ||||||
|  | 
 | ||||||
| #endif | #endif | ||||||
| @ -352,9 +352,6 @@ XVTDLL long*      xvt_slist_get_data(SLIST_ELT elt); | |||||||
| XVTDLL SLIST_ELT  xvt_slist_get_first(SLIST list); | XVTDLL SLIST_ELT  xvt_slist_get_first(SLIST list); | ||||||
| XVTDLL SLIST_ELT  xvt_slist_get_next(SLIST list, SLIST_ELT item); | XVTDLL SLIST_ELT  xvt_slist_get_next(SLIST list, SLIST_ELT item); | ||||||
| 
 | 
 | ||||||
| XVTDLL SLIST_ELT xvt_slist_find_str(SLIST list, const char* str); // Cerca una stringa all'interno di una SLIST
 |  | ||||||
| XVTDLL BOOLEAN xvt_fsys_fupdate(const char* src, const char* dst); // Aggiorna il file dst se più vecchio di src
 |  | ||||||
| 
 |  | ||||||
| XVTDLL int     xvt_str_compare_ignoring_case (const char* s1, const char* s2); | XVTDLL int     xvt_str_compare_ignoring_case (const char* s1, const char* s2); | ||||||
| XVTDLL int     xvt_str_encode(const char* text, char* cypher, int mode); | XVTDLL int     xvt_str_encode(const char* text, char* cypher, int mode); | ||||||
| XVTDLL int     xvt_str_decode(const char* cypher, char* text, int mode); | XVTDLL int     xvt_str_decode(const char* cypher, char* text, int mode); | ||||||
| @ -481,8 +478,6 @@ XVTDLL void    xvt_win_set_handler(WINDOW win, EVENT_HANDLER eh); | |||||||
| XVTDLL void    xvt_win_trap_pointer(WINDOW win); | XVTDLL void    xvt_win_trap_pointer(WINDOW win); | ||||||
| XVTDLL BOOLEAN xvt_win_is_taskbar_visible(); | XVTDLL BOOLEAN xvt_win_is_taskbar_visible(); | ||||||
| 
 | 
 | ||||||
| XVTDLL BOOLEAN    xvt_win_is_taskbar_visible(); |  | ||||||
| 
 |  | ||||||
| // Added by XVAGA
 | // Added by XVAGA
 | ||||||
| XVTDLL BOOLEAN xvt_pane_add(WINDOW parent, WINDOW pane, const char* name, int dock, int flags); | XVTDLL BOOLEAN xvt_pane_add(WINDOW parent, WINDOW pane, const char* name, int dock, int flags); | ||||||
| XVTDLL BOOLEAN xvt_pane_change_flags(WINDOW pane, int set, int reset); | XVTDLL BOOLEAN xvt_pane_change_flags(WINDOW pane, int set, int reset); | ||||||
|  | |||||||
| @ -6,14 +6,6 @@ | |||||||
| #define TRUE 1 | #define TRUE 1 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #ifdef LINUX |  | ||||||
| #define _MAX_PATH 512 |  | ||||||
| #define _MAX_EXT 6 |  | ||||||
| #define _MAX_DRIVE 6 |  | ||||||
| #define _MAX_DIR 512 |  | ||||||
| #define _MAX_FNAME 512 |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| typedef unsigned long WINDOW; | typedef unsigned long WINDOW; | ||||||
| typedef unsigned int UNIT_TYPE; | typedef unsigned int UNIT_TYPE; | ||||||
| typedef unsigned long ULONG; | typedef unsigned long ULONG; | ||||||
|  | |||||||
| @ -2,12 +2,7 @@ | |||||||
| 
 | 
 | ||||||
| #include "xvt.h" | #include "xvt.h" | ||||||
| #include "xvtart.h" | #include "xvtart.h" | ||||||
| 
 |  | ||||||
| #ifdef __WXMSW__ |  | ||||||
| #include "oswin32.h" | #include "oswin32.h" | ||||||
| #else  |  | ||||||
| #include "oslinux.h" |  | ||||||
| #endif |  | ||||||
| 
 | 
 | ||||||
| #include <wx/artprov.h> | #include <wx/artprov.h> | ||||||
| #include <wx/aui/aui.h> | #include <wx/aui/aui.h> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user