-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdettaglio casi conversione.gs
156 lines (142 loc) · 5.35 KB
/
dettaglio casi conversione.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
function mappaDettaglioCasi() {
var oldDettaglioCasi = sheetOldDettaglioCasi.getDataRange().getValues()
var objOld = ObjApp.rangeToObjects(oldDettaglioCasi)
var headersOld = ObjApp.camelArray(oldDettaglioCasi[0])
Logger.log(headersOld)
//Logger.log(JSON.stringify(objOld))
var newDettaglioCasi = sheetNewDettaglioCasi.getDataRange().getValues()
//var headersNew = ObjApp.camelArray(newDettaglioCasi[0])
//Logger.log("new prop " + headersNew)
newDettaglioCasi = newDettaglioCasi.slice(0); // make copy
newDettaglioCasi.splice(1, 1); //elimina la seconda riga dell'array 2d che era vuota
var objNew = ObjApp.rangeToObjects(newDettaglioCasi)
//Logger.log("VECCHIO SISTEMA \n" + JSON.stringify(objOld))
Logger.log("NUOVO SISTEMA \n" + JSON.stringify(objNew))
//object mapping
var mapped = []
for (var row in objNew){
Logger.log("OLD ")
Logger.log(objNew[row])
Logger.log("NEW ")
Logger.log(objOld[row])
objOld[row]= {
'codiceCliente': objNew[row]['codcliente'],
'codiceOpec': objNew[row]['opec'],
'ragSocialeCogENom': objNew[row]['ragioneSociale'],
'categoriaDiDiritto': objNew[row]['codCategoriaDiDiritto'],
'categoriaDiDirittoDes': objNew[row]['categoriaDiDiritto'],
'canale': objNew[row]['canale'],
'dat': objNew[row]['dat'],
'filiale': objNew[row]['filiale'],
'areaElenco': objNew[row]['areaElenco'],
'amCognomeNomeCod': 'A',
'zmCognomeNomeCod': 'A',
'agenteCognomeNomeCod': objNew[row]['agente'],
'areaStato': objNew[row]['codStatoPraticaWf'],
'areaStatoDes': objNew[row]['statoPraticaWf'],
'dataIngressoInStato': objNew[row]['ingressoStatoPraticaWf'],
'operatore': 'A',
'operatoreDes': 'A',
'dataAffidamentoAOperatore': objNew[row]['dataAffidamento'],
'giorniAging': objNew[row]['aging'],
'areaFunzionale': 'MP',
'areaFunzionaleDes': objNew[row]['avvocatoAffidatario'],
'indirizzoDiResidenza': objNew[row]['indirizzoResidenza'],
'comuneDiResidenza': objNew[row]['comuneResidenza'],
'capDiResidenza': objNew[row]['capResidenza'],
'provincia': objNew[row]['provinciaResidenza'],
'nTelefonico': ""+objNew[row]['telefono']+"",
'nrFattura': objNew[row]['numeroFattura'],
'tipoRegistro':'A',
'dataFattura':objNew[row]['dataFattura'],
'numeroCommissione': '0',
'importoScadutoEuro': objNew[row]['importoScaduto'],
'importoAScadereEuro': objNew[row]['importoAScadere'],
'importoScopertoEuro': objNew[row]['importoScoperto']
}
mapped.push(objOld[row])
}
Logger.log("Mapped " + JSON.stringify(mapped))
//Logger.log(headersOld)
var valuesArray = [];
var headers = headersOld;
for (var j=0; j < mapped.length; j++){
var rowValues = [];
for (var i=0; i < headers.length; i++){
var header = headers[i]
if (header==null){
rowValues.push('')
}
rowValues.push(mapped[j][header]);
}
valuesArray.push(rowValues);
//Logger.log(valuesArray[j])
}
Logger.log(valuesArray)
var lastRow = sheetOldDettaglioCasi.getLastRow()
sheetOldDettaglioCasi.getRange(2,1,valuesArray.length, valuesArray[0].length).setValues(valuesArray)
}
/*
DATO FISCALE,
COD.CLIENTE,
OPEC,
RAGIONE SOCIALE,
COD. CATEGORIA DI DIRITTO,
CATEGORIA DI DIRITTO,
CANALE,
DAT,
FILIALE,
AREA ELENCO,
AGENTE,
COD. STATO PRATICA WF,
STATO PRATICA WF,
INGRESSO STATO PRATICA WF,
DATA AFFIDAMENTO,
AGING,
AVVOCATO AFFIDATARIO,
INDIRIZZO RESIDENZA,
COMUNE RESIDENZA,
CAP RESIDENZA,
PROVINCIA RESIDENZA,
TELEFONO,
NUMERO FATTURA,
DATA FATTURA,
CODICE CONTRATTO,
IMPORTO SCADUTO,
IMPORTO A SCADERE,
IMPORTO SCOPERTO
objOld[row]= {
'Codice Cliente': objNew[row]['codcliente'],
'Codice OPEC': objNew[row]['opec'],
'Rag Sociale - Cog e Nom': objNew[row]['ragioneSociale'],
'Categoria di Diritto': objNew[row]['codCategoriaDiDiritto'],
'Categoria di Diritto Des': objNew[row]['categoriaDiDiritto'],
'Canale': objNew[row]['canale'],
'DAT': objNew[row]['dat'],
'Filiale': objNew[row]['filiale'],
'Area Elenco': objNew[row]['areaElenco'],
'AM Cognome Nome Cod': 'A',
'ZM Cognome Nome Cod': 'A',
'Agente Cognome Nome Cod': objNew[row]['agente'],
'Area Stato': objNew[row]['codStatoPraticaWf'],
'Area Stato des': objNew[row]['statoPraticaWf'],
'Data Ingresso in stato': objNew[row]['ingressoStatoPraticaWf'],
'Operatore': 'A',
'Operatore Des': 'A',
'Data Affidamento a Operatore': objNew[row]['dataAffidamento'],
'Giorni Aging': objNew[row]['aging'],
'Area Funzionale': 'MP',
'Area Funzionale des': objNew[row]['avvocatoAffidatario'],
'Indirizzo di residenza': objNew[row]['indirizzoDiResidenza'],
'Comune di residenza': objNew[row]['comuneResidenza'],
'CAP di Residenza': objNew[row]['capResidenza'],
'Provincia': objNew[row]['provinciaResidenza'],
'N Telefonico': objNew[row]['telefono'],
'Nr Fattura': objNew[row]['numeroFattura'],
'Tipo Registro':'',
'Data Fattura':objNew[row]['dataFattura'],
'Numero Commissione': '',
'Importo Scaduto EURO': objNew[row]['importoScaduto'],
'Importo A Scadere EURO': objNew[row]['importoAScadere'],
'Importo Scoperto EURO': objNew[
*/