-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinserisci.R
94 lines (70 loc) · 2.48 KB
/
inserisci.R
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
library(tidyverse)
library(readxl)
library(writexl)
library(lubridate)
library(stringr)
copyBarcode <- function(df) {
df %>%
select(Barcode) %>%
pull %>%
writeClipboard()
}
Sequenza_giri <- read_excel("Sequenza_giri.xlsx")
#---------------------------------------------------------------------------
# leggi e prepara i barcode arrivati
#fileToLoad1 <- file.choose(new = TRUE)
Arrivi <- read_excel(file.choose(new = TRUE))
Arrivi <- Arrivi %>%
filter(!is.na(BARCODE)) %>%
filter(nchar(BARCODE) > 1) %>%
mutate(Barcode = ifelse(startsWith(BARCODE, "T"),
substr(BARCODE, 1, 16),
BARCODE),
Giro = GIRI) %>%
select(Barcode, Giro)
Arrivi %>% count()
#-----------------------------------------------------------------------------
# leggi e prepara il file scaricato da buste buste
# copia barcode
copyBarcode(Arrivi)
# buste buste
fileToLoad2 <- file.choose(new = TRUE)
Buste <- read_excel(fileToLoad2)
Buste <- Buste %>%
mutate(Arrivo = today()) %>% # colona data arrivo
select("Barcode", "RS.Cliente", "Nome Dest.", "Via", "N°", "CAP", "Arrivo") %>%
left_join(Arrivi) %>%
left_join(Sequenza_giri) # aggiungi colona sequenza e postino
#--------------------------------------------------------------------
# aggiungi colona scadenza
# copia barcode
copyBarcode(Buste)
fileToLoad3 <- file.choose(new = TRUE)
Sla <- read_excel(fileToLoad3)
Sla <- Sla %>%
mutate(Scadenza = dmy(`Data Scadenza Partner`)) %>%
select(Barcode, Scadenza)
Buste <- Buste %>%
left_join(Sla)
#-------------------------------------------------------------------
# aggiungi nuovi e salva
Raccomandate <- read_excel("Raccomandate.xlsx")
Raccomandate$Arrivo <- ymd(Raccomandate$Arrivo)
Raccomandate$Scadenza <- ymd(Raccomandate$Scadenza)
Raccomandate_new <- Raccomandate %>%
bind_rows(Buste)
Raccomandate_new %>% count()
Raccomandate_new <- Raccomandate_new %>% distinct(Barcode, .keep_all = TRUE)
Raccomandate_new %>% count()
Raccomandate_new %>%
write_xlsx("Raccomandate.xlsx")
#----------------------------------------------------------------------
#eventuali barcode non al sistema
barcodeSbagliati <- Arrivi %>%
anti_join(Buste)
barcodeSbagliati %>% count()
barcodeSbagliati
copyBarcode(barcodeSbagliati)
barcodeSbagliati %>%
write_xlsx(str_c("barcodeSbagliati", today()))
#----------------------------------------------------------------------