Skip to Content
avatar image
Former Member

Ayuda con Query

Jóvenes expertos cree una vista de la facturación de proveedores y las notas de crédito de proveedores, y de esta vista personalice un query todo me funciono bien, ya que si lo hacia desde las facturas y notas de crédito me duplicaba las lineas y me daba monto equivocados, este query personalizado necesito filtrarlo por el socio de negocios, pero cuando quiero que me lo solicite me da error y no me deja verlo en sap ejemplo

query

select *

from [dbo].[_sbov_compras]

where cardcode = '[%0]'

El query de esta forma me da error y ni siquiera me pregunta por el socio que necesito ver la información

select *

from [dbo].[_sbov_compras]

where cardcode = 'P3608570-7'

El query de esta otra forma si me muestra la información.

Si pudieran ayudarme indicándome como puedo solucionar este problemita o me dieran una idea de como seria el query para que me pregunte el socio y me de la información que necesito.

De antemano muy agradecido por la ayuda

Saludos

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    Sep 18, 2013 at 03:46 PM

    Hola Carlos.

    Entiendo por tu pregunta que tienes una vista ya hecha y quieres generar una consulta en SAP sobre tu vista personalizada.

    Creo que el problema puede estar en la forma de denominar las tablas, que requiera pasar por un alias.

    Ejemplo que funciona:

    SELECT

    T0.*

    FROM OPDN T0

    WHERE T0.[CardCode] = [%0]

    La siguiente query da error:

    SELECT *

    FROM OPDN

    WHERE [CardCode] = [%0]

    Espero te sirva.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Sep 17, 2013 at 06:04 PM

    Hola Carlos

    Por lo que entiendo que requieres realizar en tu Query te comparto este otro query.

    Te puede ayudar mucho solo debes de filtrar bien los campos que requieres, este es un ejemplo de como podrías realizarlo.

    Select T0.DocNum,

    T0.CardCode,

    T0.CardName,

    T1.ItemCode,

    T1.Dscription,

    T1.Quantity,

    T1.Price

    from OPCH T0

    inner join PCH1 T1

    on T1.DocEntry=T0.DocEntry

    where T0.CardCode='[%0]'

    Union all

    Select T0.DocNum,

    T0.CardCode,

    T0.CardName,

    T1.ItemCode,

    T1.Dscription,

    T1.Quantity,

    (T1.Price)*-1

    from ORPC T0

    inner join RPC1 T1

    on T1.DocEntry=T0.DocEntry

    where T0.CardCode='[%0]'

    Add comment
    10|10000 characters needed characters exceeded

    • espero les sirva esto. cuando tenemos dos tablas y queremos valores netos esta es la mejor opcion.

      select t.CardCode,sum(t.quantity*t.price)

      from (

      select          T0.DocNum,

      T0.CardCode,

      T0.CardName,

      T1.ItemCode,

      T1.Dscription,

      T1.Quantity,

      T1.Price

      from OPCH T0

      inner join PCH1 T1

      on T1.DocEntry=T0.DocEntry

      where T0.CardCode='[%0]'

      Union all

      Select          T0.DocNum,

      T0.CardCode,

      T0.CardName,

      T1.ItemCode,

      T1.Dscription,

      T1.Quantity,

      - T1.Price

      from ORPC T0

      inner join RPC1 T1

      on T1.DocEntry=T0.DocEntry

      where T0.CardCode='[%0]'

      ) as t

      group by t.CardCode

  • avatar image
    Former Member
    Sep 14, 2014 at 04:47 AM

    Hola, estaba laborando con muchas queries con SAP Business One 8 con toda normalidad, hasta que se actualizó a SAP Business One 9 con PL11, ahora no se ejecutan muchas de dichas queries, y además no se puede realizar carga de data con Data Transfer Workbench. Tengo un Controlador de Dominio en Windows Server Standard 2008, el SAP en Windows Server 2008 Standard R2 con SQL Server 2008 R2 y todos los equipos en el dominio. Muchas gracias.

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Roger Jovel

      Ah ok muchas gracias por el dato, pero en que sentido revisaría los querys, están mal hechos, chequear las fechas de las queries, etc., muchas gracias.