forked from edmt/xml2sql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql.go
More file actions
81 lines (78 loc) · 1.89 KB
/
sql.go
File metadata and controls
81 lines (78 loc) · 1.89 KB
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
package main
import (
"fmt"
"strings"
)
func formatAsInsert(d Doc, empresaId, origen, hash string) string {
const template = `
insert into CFD (
idInternal, emisor,
expedido, fechaCancelacion,
fechaGeneracion, fechaValidacion,
folio, idRemision,
idSucursal, montoTotal,
noCertificado, nombreArchivo,
razonNoValido, razonSocial,
rfc, serie,
tipoDeComprobante, tipoDocumento,
valido, version,
vigente, leido,
Empresa_Id, descuento,
subTotal, totalImpuestosRetenidos,
totalIVATrasladado,refID,
totalImpuestosTrasladados, InfoAduanera_id,
descargas, numTimbre,
fechaTimbrado, origen,
Moneda_id, hash,
AcuseCancela_id, EstatusCfd_id,
Validacion_id, fecha_entregaBF,
Unidad_Negocio_Id, descripcionComercial
)
values (
%s, '%s',
%s, %s,
'%s', %s,
'%s', %s,
%s, %s,
'%s', '%s',
%s, '%s',
'%s', %s,
'%s', '%s',
%s, '%s',
%s, %s,
'%s', %s,
%s, %s,
%s, %s,
%s, %s,
%s, '%s',
'%s', '%s',
%s, '%s',
%s, %s,
%s, %s,
%s, %s,
);
`
return fmt.Sprintf(template,
"REPLACE(newid(),'-','')", d.Emisor.Nombre,
"1", "null",
strings.Replace(d.Fecha, "T", " ", -1), "null",
d.Folio, "null",
"null", d.Total,
d.NoCertificado, "/"+buildDirectoryPath(d)+"/"+buildFilename(d),
"null", d.Receptor.Nombre,
d.Receptor.RFC, "null",
d.Tipo, d.Tipo,
"0", d.Version,
"1", "0",
empresaId, "null",
d.SubTotal, "null",
"null", "REPLACE(newid(),'-','')",
d.Impuestos.Total, "null",
"0", d.Complemento.TimbreFiscalDigital.UUID,
strings.Replace(d.Complemento.TimbreFiscalDigital.FechaTimbrado, "T", " ", -1), origen,
"null", hash,
"null", "null",
"null", "null",
"null", "null",
)
}