Batch Input

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • wacko
    Member
    • nov
    • 36

    #1

    Batch Input

    Hola:

    Tengo un problema con la carga de las fechas en un Batch Input.

    Estoy cargando datos de un fichero .txt a una tabla interna, y de ahí a una tabla de la base de datos.

    El problema es el siguiente:

    En la tabla de la base de datos hay un campo "fecha" con dominio "datum" (CHAR de 8 YYYYMMDD) y en el .txt las fechas estan registradas como dd.mm.yyyy.

    Al pasar las fechas por la transacción q' estoy usando para cargar los datos, esta me toma la fecha del .txt la convierte en YYYYMMDD pero en orden, es decir si yo tengo una fecha 01.02.2003 la pasa como 20030201 respetando el año, el mes y el día. Pero al momento de ponerle los puentos me hace lo siguiente:
    20.03.0201

    resumiendo:

    01.02.2003 -> 20030201 -> 20.03.0201

    Si alguien sabe como resolver este problema le agradecería q' me lo hiciera saber.

    gracias.

    Wacko
  • webraulmp
    Junior Member
    • jul
    • 28

    #2
    re: batch input

    cuando quieras cargar las fechas desde un txt tienes que usar un WRITE...TO...USIGN EDIT MASK '__.__.____' o si no lo voltea pon MOVE...TO...
    Prueba si no lo arreglaremos de otra manera

    Comentario

    • Vique
      Pregúntame por las Bolas Vique
      • mar
      • 146

      #3
      Buenas,
      la forma en la que se informan las fechas depende de cómo lo tengas definido a nivel usuario.

      si vas a Sistema--> Perfil de usuario-->Datos propios. En la pestaña Default (o por defecto) uno de los campos es "Formato de Fecha", ahi se indica cual es el formato que debes introducir en un campo de entrada, aunque internamente te lo cambie de formato.

      Lo que tienes que hacer es chequear que valor tiene este campo (en USR01-DATFM) y dependiendo del valor formatear tu fecha para adaptarlo al formato que tiene el usuario por defecto usando WRITE...TO...USIGN EDIT MASK '__.__.____' . como decian el en anterior post.

      Un saludo.
      Vique
      ¿Pero nadie me va a preguntar por las bolas Vique?

      Comentario

      • wacko
        Member
        • nov
        • 36

        #4
        gracias!

        Gracias por sus POSTS! no fueron decisivos pero me ayudaron mucho.

        Termine utilizando: WRITE...TO...USIGN EDIT MASK '________' .

        Digamos q' "engañando al sitema", desordenando la fecha dentro de mi tabla interna de modo q' al pasar los datos a la ventana de la transacción los ordenara de manera correcta.

        01.02.2003 -> 03 20 0102 -> 01.02.2003

        Ya lo se q' no es lo más correcto, pero funciona!!!

        Comentario

        • guillos
          Junior Member
          • may
          • 3

          #5
          Jajajaj...
          Muy Tarde...
          Pero Pudiste Haber Usado Un Concatenate...
          Asi Resolvi Ese Mismo Problema...

          Comentario

          Trabajando...