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:
|
FIJAR ANSI_NULLS ENCENDIDO
IR
FIJAR QUOTED_IDENTIFIER ENCENDIDO
IR
ALTERAR EL PROCEDIMIENTO [dbo]. [sp_sendneccredits]
COMO
COMENZAR
FIJAR NOCOUNT ENCENDIDO;
crear la tabla #nec1
(docnum nvarchar (25),
enviar por correo electrónico nvarchar (255),
statusupdate mordido)
parte movible en los neccredits (docnum, docdate, numatcard, cardcode, cardname, doctotal, dscription, precio, email)
seleccionar a convertido (nvarchar, r.docnum), r.docdate, r.numatcard, r.cardcode, r.cardname, r.doctotal, i.dscription, i.price, o.e_mail [192.168.18.111] de .arjay_live.dbo.orin r
interno ensamblar [192.168.18.111] .arjay_live.dbo.rin1 i en r.docentry = i.docentry
interno ensamblar [192.168.18.111] .arjay_live.dbo.ocrd o en r.cardcode = o.cardcode
donde r.indicator = “nc” y o.u_storetype = “ope” y convertido (varchar, r.docdate, 101) = convertido (varchar, getdate (), 101)
insertar en #nec1 (docnum, el email)
seleccionar el docnum, email de neccredits donde está grupo el sendemail nulo por docnum, email
seleccionar * de #nec1
declarar el @invoice varchar (15),
@email varchar (255), @subject nvarchar (255)
declarar el CURSOR FAST_FORWARD del invoicecursor PARA
seleccionar el docnum, email de #nec1 donde está nulo el statusupdate
DECLARAR EL @TABLEHTML NVARCHAR (MAX); \
ABRIR el invoicecursor
TRAER DESPUÉS de invoicecursor
EN @invoice, @email
MIENTRAS QUE @@FETCH_STATUS = 0
COMENZAR
FIJAR el @tableHTML =
N“+ (numatcard selecto de los neccredits donde grupo del @invoice del docnum= por numatcard) +”'+
N '+
N<>Descripción“+ N”Nota de crédito | Precio | “+ ECHADO ((SELECTO TD = dscription, '', TD = docnum, '', TD = precio de los neccredits donde docnum = @invoice PARA LA TRAYECTORIA de XML (“tr "), el TIPO) COMO NVARCHAR (max)) + N” '; --si el @recipients=@email del >= 1 EXEC msdb.dbo.sp_send_dbmail del @@rowcount, @subject = los “CRÉDITOS del NEC PARA”, @body = @tableHTML, @body_format = statusupdate determinado de la actualización dbo.#nec1 del “HTML” = 1 de dbo.#nec1 donde el ALCANCE del docnum = del @invoice DESPUÉS del invoicecursor EN invoicecursor del CIERRE del FINAL del @invoice DESASIGNA el sendemail determinado de la actualización dbo.neccredits del invoicecursor = “1” de dbo.neccredits n interno ensambla ne #nec1 en EXTREMO de la tabla #nec1 de la gota de n.cardnum = de ne.cardnum IR
|