Que está mal en este código?

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Hugosap
    Senior Member
    • feb
    • 321

    #1

    Que está mal en este código?

    Quiero que el código tome en cuenta lo que tiene dentro del SET y las cuentas entre (110000000 - 119000000) y (120000000 - 139000000)


    BSEG-HKONT IN SET-CONTAS AND
    ( BSEG-AUFNR = '100000000' >= AND <= '119000000' OR
    BSEG-AUFNR = '120000000' >= AND <= '139000000' )

    Gracias!
    Hugo Ribeiro
    SAP FICO
    EMAIL: hugodasilvaribeiro@gmail.com
    SKYPE: hugo_da_silva_ribeiro
  • mysmb2
    Senior Member
    • ene
    • 406

    #2
    Hola Hugo, creo que te seria más sencillo usar el operador BETWEEN de la siguiente manera:
    BSEG-AUFNR BETWEEN '100000000' AND '119000000'

    De todas maneras si te surgen dudas proba con varios IF anidados en vez de uno largo para descubrir cual es el que tiene problemas.

    Saludos.
    Sebastián Chiavia
    http://www.programacionabap.com.ar

    Comentario

    • Hugosap
      Senior Member
      • feb
      • 321

      #3
      Gracias

      Gracias Sebas.
      Hugo Ribeiro
      SAP FICO
      EMAIL: hugodasilvaribeiro@gmail.com
      SKYPE: hugo_da_silva_ribeiro

      Comentario

      • Hugosap
        Senior Member
        • feb
        • 321

        #4
        Me tira un error de Sintax

        BSEG-HKONT IN CTA-PM-CS AND

        ( BSEG-AUFNR BETWEEN '100000000' AND '119000000' OR
        BSEG-AUFNR BETWEEN '120000000' AND '139000000' )
        Hugo Ribeiro
        SAP FICO
        EMAIL: hugodasilvaribeiro@gmail.com
        SKYPE: hugo_da_silva_ribeiro

        Comentario

        • Tu amo
          Member
          • oct
          • 40

          #5
          Es un select, if, etc.?

          Comentario

          • mysmb2
            Senior Member
            • ene
            • 406

            #6
            Que erro te tira?

            Originalmente publicado por Hugosap
            BSEG-HKONT IN CTA-PM-CS AND

            ( BSEG-AUFNR BETWEEN '100000000' AND '119000000' OR
            BSEG-AUFNR BETWEEN '120000000' AND '139000000' )
            Sebastián Chiavia
            http://www.programacionabap.com.ar

            Comentario

            • bisonye
              Senior Member
              • ago
              • 635

              #7
              Código:
              Select * into gs_bseg
              from bseg
              where AUFNR BETWEEN '100000000' AND '119000000'
              or AUFNR BETWEEN '120000000' AND '139000000'
              ...
              endselect
              Código:
              if bseg-aufnr between '100000000' AND '119000000' or bseg-aufnr BETWEEN '120000000' AND '139000000'.
              
              endif.
              http://sapymas.blogspot.com/

              Comentario

              • Hugosap
                Senior Member
                • feb
                • 321

                #8
                Gracias

                Muchas Gracias por la ayuda
                Hugo Ribeiro
                SAP FICO
                EMAIL: hugodasilvaribeiro@gmail.com
                SKYPE: hugo_da_silva_ribeiro

                Comentario

                • julianvc
                  Member
                  • mar
                  • 69

                  #9
                  if bseg-aufnr between '100000000' AND '119000000' or bseg-aufnr BETWEEN '120000000' AND '139000000'.

                  endif.

                  LA ESTRUCTURA ES GS_BSEG Y NO BSEG QUE ES LA TABLA.
                  Así que el if sería:

                  if gs_bseg-aufnr between '100000000' AND '119000000' or gs_bseg-aufnr BETWEEN '120000000' AND '139000000'.

                  endif.

                  Comentario

                  • bisonye
                    Senior Member
                    • ago
                    • 635

                    #10
                    Originalmente publicado por julianvc
                    if bseg-aufnr between '100000000' AND '119000000' or bseg-aufnr BETWEEN '120000000' AND '139000000'.

                    endif.

                    LA ESTRUCTURA ES GS_BSEG Y NO BSEG QUE ES LA TABLA.
                    Así que el if sería:

                    if gs_bseg-aufnr between '100000000' AND '119000000' or gs_bseg-aufnr BETWEEN '120000000' AND '139000000'.

                    endif.
                    ¿Y como sabes eso? Si defines la estructura con tables tienes una estructura con el nombre BSEG identico a la tabla para utilizar con el GET.

                    De todas formas los importante del código es ver que en el select sólo se pone el campo y en el IF se pone estructura + campo.

                    Saludos
                    http://sapymas.blogspot.com/

                    Comentario

                    Trabajando...