Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.83 KB | None | 0 0
  1. USE [MovilBusiness5STD]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[sp_RepresentantesActualizarFromSAPBO-INC]    Script Date: 13/10/15 12:27:46 p. m. ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[sp_RepresentantesActualizarFromSAPBO-INC]
  9.  AS
  10.  DECLARE @Cantidad INT
  11.  DECLARE @Representantes AS  TABLE  (
  12.      [RepCodigo] VARCHAR(15)  NOT NULL ,  
  13.      [RepNombre] VARCHAR(25)  NULL ,  
  14.      [RepCargo] VARCHAR(25)  NULL ,  
  15.      [RepClasificacion] VARCHAR(25)  NULL ,  
  16.      [RepTelefono1] VARCHAR(20)  NULL ,  
  17.      [RepTelefono2] VARCHAR(20)  NULL ,  
  18.      [RepClave] VARCHAR(10)  NULL ,  
  19.      [RepIndicadorVenta] bit  NULL ,
  20.      [RepInventarioVentas] bit  NULL ,  
  21.      [RepPedidos] bit  NULL ,  
  22.      [RepCobros] bit  NULL ,  
  23.      [RepDevoluciones] bit  NULL ,  
  24.      [RepEntrega] bit  NULL ,  
  25.      [RepDeposito] bit  NULL ,  
  26.      [RepInvestigacion] bit  NULL ,  
  27.      [RepM1] bit  NULL ,  
  28.      [RepM2] bit  NULL ,  
  29.      [RepM3] bit  NULL ,  
  30.      [RepM4] bit  NULL ,  
  31.      [RepM5] bit  NULL ,  
  32.      [ZonID] INT  NULL ,  
  33.      [RepIndicadorSupervisor] bit  NULL ,  
  34.      [RepSupervisor] VARCHAR(10)  NULL ,  
  35.      [RepDivision] INT  NULL ,  
  36.      [AlmID] INT  NULL ,  
  37.      [RepFechaUltimaActualizacion] datetime  NULL ,  
  38.      [RepClaveSync] VARCHAR(10)  NULL ,  
  39.      [RepIndicadorRutaVisitasFecha] bit  NULL ,  
  40.      [RepLicencia] uniqueidentifier  NOT NULL ,  
  41.      [RutID] INT  NULL ,  [EquID] INT  NULL ,  
  42.      [RepFechaActualizacion] datetime  NULL ,  
  43.      [UsuInicioSesion] VARCHAR(64)  NULL ,  
  44.      [rowguid] uniqueidentifier  NOT NULL ,
  45.      [RepEstatus]  SMALLINT  NOT NULL ,
  46.       PRIMARY KEY (   [RepCodigo]  )  )
  47.  INSERT INTO @Representantes( [RepCodigo], [RepNombre], [RepCargo], [RepClasificacion], [RepTelefono1], [RepTelefono2], [RepClave], [RepIndicadorVenta], [RepInventarioVentas], [RepPedidos], [RepCobros], [RepDevoluciones], [RepEntrega], [RepDeposito], [RepInvestigacion], [RepM1], [RepM2], [RepM3], [RepM4], [RepM5], [ZonID], [RepIndicadorSupervisor], [RepSupervisor], [RepDivision], [AlmID], [RepFechaUltimaActualizacion], [RepClaveSync], [RepIndicadorRutaVisitasFecha], [RepLicencia], [RutID], [EquID], [RepFechaActualizacion], [UsuInicioSesion], [rowguid], [RepEstatus])
  48.  SELECT 'R000'+ CAST(slpcode AS VARCHAR)  AS [RepCodigo],
  49.  SUBSTRING(slpName,1,25) AS [RepNombre],
  50.  'Vendedor' AS [RepCargo],
  51.  0 AS [RepClasificacion],
  52.  '' AS [RepTelefono1],
  53.  '' AS [RepTelefono2],
  54.  'R000'+ CAST(slpcode AS VARCHAR) AS [RepClave],
  55.  0 AS [RepIndicadorVenta],
  56.  0 AS [RepInventarioVentas],
  57.  0 AS [RepPedidos],
  58.  0 AS [RepCobros],
  59.  0 AS [RepDevoluciones],
  60.  0 AS [RepEntrega],
  61.  0 AS [RepDeposito],
  62.  0 AS [RepInvestigacion],
  63.  0 AS [RepM1],
  64.  0 AS [RepM2],
  65.  0 AS [RepM3],
  66.  0 AS [RepM4],
  67.  CASE Active
  68.  WHEN 'Y' THEN  1
  69.  ELSE 0
  70.  END AS [RepM5],
  71.  0 AS [ZonID],
  72.  0 AS [RepIndicadorSupervisor],
  73.  NULL AS [RepSupervisor],
  74.  0 AS [RepDivision],
  75.  1 AS [AlmID],
  76.  getdate() AS [RepFechaUltimaActualizacion],
  77.  0 AS [RepClaveSync],
  78.  0 AS [RepIndicadorRutaVisitasFecha],
  79.  NEWID() AS [RepLicencia],
  80.  0  AS [RutID],
  81.  0 AS [EquID],
  82.  getdate() AS [RepFechaActualizacion],
  83.  'mildiaz' AS [UsuInicioSesion],
  84.  newid() AS [rowguid],
  85.  CASE Active
  86.  WHEN 'Y' THEN  1
  87.  ELSE 0
  88.  END AS [RepEstatus]
  89. FROM B1_INCARNA.dbo.oslp
  90. WHERE slpcode > 0
  91.  
  92.  SELECT @Cantidad = COUNT(*) FROM  @Representantes
  93.  
  94.  IF @Cantidad = 0
  95.  RETURN
  96.  
  97. UPDATE @Representantes
  98. SET
  99.  rowguid = B.rowguid
  100. FROM @Representantes A,Representantes B
  101. WHERE
  102.  A.RepCodigo = B.RepCodigo  AND
  103.  (
  104. A.rowguid <>  B.rowguid  )
  105.  
  106. INSERT INTO Representantes ( RepCodigo, RepNombre, RepCargo, RepClasificacion, RepTelefono1, RepTelefono2, RepClave, RepIndicadorVenta, RepInventarioVentas, RepPedidos, RepCobros, RepDevoluciones, RepEntrega, RepDeposito, RepInvestigacion, RepM1, RepM2, RepM3, RepM4, RepM5, ZonID, RepIndicadorSupervisor, RepSupervisor, RepDivision, AlmID, RepFechaUltimaActualizacion, RepClaveSync, RepIndicadorRutaVisitasFecha, RepLicencia, RutID, EquID, RepFechaActualizacion, UsuInicioSesion, rowguid, [RepEstatus])
  107. SELECT RepCodigo, RepNombre, RepCargo, RepClasificacion, RepTelefono1, RepTelefono2, RepClave, RepIndicadorVenta, RepInventarioVentas, RepPedidos, RepCobros, RepDevoluciones, RepEntrega, RepDeposito, RepInvestigacion, RepM1, RepM2, RepM3, RepM4, RepM5, ZonID, RepIndicadorSupervisor, RepSupervisor, RepDivision, AlmID, RepFechaUltimaActualizacion, RepClaveSync, RepIndicadorRutaVisitasFecha, RepLicencia, RutID, EquID, RepFechaActualizacion, UsuInicioSesion, rowguid, [RepEstatus]
  108. FROM @Representantes A
  109. WHERE A.rowguid NOT IN  (
  110.  SELECT  Representantes.rowguid FROM Representantes )
  111.  
  112. UPDATE Representantes
  113. SET
  114.  RepCodigo = B.RepCodigo,
  115.  RepNombre = B.RepNombre,
  116.  RepCargo = B.RepCargo,
  117.  RepClasificacion = B.RepClasificacion,
  118.  RepTelefono1 = B.RepTelefono1,
  119.  RepTelefono2 = B.RepTelefono2,
  120.  RepClave = B.RepClave,
  121.  RepIndicadorVenta = B.RepIndicadorVenta,
  122.  RepInventarioVentas = B.RepInventarioVentas,
  123.  RepPedidos = B.RepPedidos,
  124.  RepCobros = B.RepCobros,
  125.  RepDevoluciones = B.RepDevoluciones,
  126.  RepEntrega = B.RepEntrega,
  127.  RepDeposito = B.RepDeposito,
  128.  RepInvestigacion = B.RepInvestigacion,
  129.  RepM1 = B.RepM1,
  130.  RepM2 = B.RepM2,
  131.  RepM3 = B.RepM3,
  132.  RepM4 = B.RepM4,
  133.  RepM5 = B.RepM5,
  134.  ZonID = B.ZonID,
  135.  RepIndicadorSupervisor = B.RepIndicadorSupervisor,
  136.  RepSupervisor = B.RepSupervisor,
  137.  RepDivision = B.RepDivision,
  138.  AlmID = B.AlmID,
  139.  RepClaveSync = B.RepClaveSync,
  140.  RepIndicadorRutaVisitasFecha = B.RepIndicadorRutaVisitasFecha,
  141.  RepLicencia = B.RepLicencia,
  142.  RutID = B.RutID,
  143.  EquID = B.EquID,
  144.  RepFechaActualizacion = B.RepFechaActualizacion,
  145.  UsuInicioSesion = B.UsuInicioSesion,
  146.  Representantes.[RepEstatus] = B.[RepEstatus]
  147. FROM Representantes A,@Representantes B
  148. WHERE  A.ROWGUID = B.ROWGUID AND
  149.  (
  150. A.RepCodigo <>  B.RepCodigo OR
  151. A.RepNombre <>  B.RepNombre OR
  152. A.RepCargo <>  B.RepCargo OR
  153. A.RepClasificacion <>  B.RepClasificacion OR
  154. A.RepTelefono1 <>  B.RepTelefono1 OR
  155. A.RepTelefono2 <>  B.RepTelefono2 OR
  156. A.RepClave <>  B.RepClave OR
  157. A.RepIndicadorVenta <>  B.RepIndicadorVenta OR
  158. A.RepInventarioVentas <>  B.RepInventarioVentas OR
  159. A.RepPedidos <>  B.RepPedidos OR
  160. A.RepCobros <>  B.RepCobros OR
  161. A.RepDevoluciones <>  B.RepDevoluciones OR
  162. A.RepEntrega <>  B.RepEntrega OR
  163. A.RepDeposito <>  B.RepDeposito OR
  164. A.RepInvestigacion <>  B.RepInvestigacion OR
  165. A.RepM1 <>  B.RepM1 OR
  166. A.RepM2 <>  B.RepM2 OR
  167. A.RepM3 <>  B.RepM3 OR
  168. A.RepM4 <>  B.RepM4 OR
  169. A.RepM5 <>  B.RepM5 OR
  170. A.ZonID <>  B.ZonID OR
  171. A.RepIndicadorSupervisor <>  B.RepIndicadorSupervisor OR
  172. A.RepSupervisor <>  B.RepSupervisor OR
  173. A.RepDivision <>  B.RepDivision OR
  174. A.AlmID <>  B.AlmID OR
  175. A.RepClaveSync <>  B.RepClaveSync OR
  176. A.RepIndicadorRutaVisitasFecha <>  B.RepIndicadorRutaVisitasFecha OR
  177. A.RutID <>  B.RutID OR
  178. A.EquID <>  B.EquID OR
  179. A.UsuInicioSesion <>  B.UsuInicioSesion OR
  180. A.[RepEstatus] <> B.[RepEstatus])
  181.  
  182.  DELETE FROM  Representantes
  183.  WHERE rowguid NOT IN (SELECT rowguid FROM @Representantes) AND RepCodigo != 'test'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement