Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/07/2010, 14:03
Garilax
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Procesos Batch y Generar txt

Haber.
Este es uno de mis select que se encuentran en uno de los procesos batch... se deveria ejecutar diaria o mensualmente, dependiendo del cliente.

Supongamos que este proceso se ejecutara mediante un Job.-
Cada Proceso Batch trae, porsierto alrededor de 4 o 5 select.
Ejemplo Existe el batch de Cliente y el Batch de Proveedor.-

Código SQL:
Ver original
  1. SELECT       'Vendedor' AS Vendedor,
  2.         ', ',
  3.         RIGHT('0000000000000' + RTRIM(LTRIM(MAE_CLI_PRO.ID_NACIONAL_CLI_PRO))
  4.                     + RIGHT('00' + CAST(MAE_DOCUMENTO.COD_TIENDA AS VARCHAR), 3), 13) AS RutCodTienda,
  5.         'PMER' AS PMER_x,
  6.         'A' AS A_x,
  7.         Razon_social_CLI_PRO AS Razon_Social,
  8.         DET_FORMA_PAGO_DOCUMENTO.cod_tipo_FORMA_PAGO AS FormPago,
  9.         '0' AS Cero,
  10.         '    ' AS espacio,
  11.         '      ' AS espacio,
  12.         Razon_social_CLI_PRO AS Razon_Social,
  13.         Razon_social_CLI_PRO AS Razon_Social,
  14.         '                              ' AS espacio,
  15.         RIGHT('                              '+'ESTIMADO(A) SR.(A)',30) AS Leyenda,
  16.         '                              ' AS espacio,
  17.         NUB_CALLE_CLI_PRO.DIRECCION_CLI_PRO AS Direccion,
  18.         RIGHT('                              '+'2-RETIRA 5 DE ABRIL',30) AS Retira,    
  19.  
  20.         REF_CIUDAD.COD_CIUDAD AS Ciudad,
  21.         REF_REGION.COD_REGION AS Region,
  22.         '          ' AS espacio,
  23.         'CL' AS Pais,
  24.         RIGHT('0000000000' + mae_CLI_PRO.telefono_contacto  +CAST('          ' AS VARCHAR),20) AS Telefono,
  25.         '                              ' AS espacio,
  26.         '                              ' AS espacio,
  27.         Razon_social_CLI_PRO AS Razon_Social,
  28.         '                              ' AS espacio,
  29.         '                              ' AS espacio,
  30.         '                              ' AS espacio,
  31.         '                              ' AS espacio,
  32.         '                              ' AS espacio,
  33.         '  ' AS espacio,
  34.         '          ' AS espacio,
  35.         '   ' AS espacio,
  36.         RIGHT('0000000000' + mae_CLI_PRO.telefono_contacto  +CAST('          ' AS VARCHAR),20) AS Telefono,
  37.         '                              ' AS espacio,
  38.         '0,           ,0,V,   ,,,,,,D,,,,,,,,,,,N,1,1' AS Campos_Defecto       
  39. FROM         MAE_DOCUMENTO INNER JOIN
  40.                       MAE_CLI_PRO ON MAE_DOCUMENTO.COD_CLI_PRO = MAE_CLI_PRO.COD_CLI_PRO AND
  41.                       MAE_DOCUMENTO.COD_COMERCIO = MAE_CLI_PRO.COD_COMERCIO INNER JOIN
  42.                       DET_FORMA_PAGO_DOCUMENTO ON MAE_DOCUMENTO.COD_CAJA = DET_FORMA_PAGO_DOCUMENTO.COD_CAJA AND
  43.                       MAE_DOCUMENTO.COD_COMERCIO = DET_FORMA_PAGO_DOCUMENTO.COD_COMERCIO AND
  44.                       MAE_DOCUMENTO.COD_TIENDA = DET_FORMA_PAGO_DOCUMENTO.COD_TIENDA AND
  45.                       MAE_DOCUMENTO.COD_TIPO_DOCUMENTO = DET_FORMA_PAGO_DOCUMENTO.COD_TIPO_DOCUMENTO AND
  46.                       MAE_DOCUMENTO.COD_TRANSACCION = DET_FORMA_PAGO_DOCUMENTO.COD_TRANSACCION AND
  47.                       MAE_DOCUMENTO.ES_SERVIDOR = DET_FORMA_PAGO_DOCUMENTO.ES_SERVIDOR AND
  48.                       MAE_DOCUMENTO.FECHA_DOCUMENTO = DET_FORMA_PAGO_DOCUMENTO.FECHA_DOCUMENTO INNER JOIN
  49.                       NUB_CALLE_CLI_PRO ON
  50.                       MAE_CLI_PRO.COD_CLI_PRO = NUB_CALLE_CLI_PRO.COD_CLI_PRO INNER JOIN
  51.                       REF_CIUDAD ON MAE_DOCUMENTO.COD_CIUDAD = REF_CIUDAD.COD_CIUDAD INNER JOIN
  52.                       REF_REGION ON REF_CIUDAD.COD_REGION = REF_REGION.COD_REGION
  53. WHERE mae_documento.cod_tipo_documento=5

Ahora les reitero mi pregunta aver si me pueden orientar un poco.
Como hago para que uno de mis procesos Batch, me entregue los datos que me trae cada uno de mis select en formato TXT.-