cancel
Showing results for 
Search instead for 
Did you mean: 

CAMPOS DE SERIALES FACTURA DE VENTAS

juandfranco
Explorer
0 Kudos

Hola mi inquietud es que tengo este Query :

select  T0.DOCDATE,

T2.DocNum, T2.CardCode,T2.CardName,

t0.itemcode,

t0.dscription,

t4.SuppSerial,

t4.IntrSerial,

t5.Status,

t5.RjctQty,

t5.U_HBT_MARCALLANTA,

t5.PostDate,

t5.CloseDate,

t5.DocNum,

t6.SlpName,

t6.SlpCode

from INV1 t0 with(nolock) inner join OITM t1 with(nolock)

on t0.ItemCode=t1.ItemCode

INNER JOIN OINV T2 WITH(NOLOCK)

ON T0.DocEntry=T2.DocEntry

inner JOIN SRI1 T3 ON T0.DocEntry=T3.BaseEntry and t0.ItemCode=t3.ItemCode

inner join OSRI t4 on t3.SysSerial=t4.SysSerial and t3.ItemCode=t4.ItemCode inner join OWOR t5 on t4.SuppSerial=t5.DocNum inner join OSLP t6 on t2.SlpCode=t6.SlpCode

where t1.ManSerNum='Y' AND ISNULL(t0.TrgetEntry,1)=1

order by T0.DOCDATE

y tiene todo lo que quiero solo que solo me muestra lo facturado ya que en el estado de OWOR solo me muestra las L y necesito que me muestre todos los estados

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas noches

Si usas inner join solo traerá registros que estén en ambos lugares.

Cámbialo por left join para que muestre los registros de una tabla aunque no estén en la otra.

Saludos

juandfranco
Explorer
0 Kudos

amigo aun continuo con el problema serán las tablas?

former_member413321
Contributor
0 Kudos

Juan, lo que Felipe te indica es que inmediatamente antes de OWOR la consulta dice inner join, ese debes reemplazar por left join para que te traiga los registros aun los que no estan en esta tabla.

De ahi que luego los campos que consultas de esta tabla van a devolver "null", por lo que dependiendo de tu objetivo debes colocarle un isnull(campo, NUEVOVALOR)

juandfranco
Explorer
0 Kudos

Ya lo intente y sigue lo mismo t4.SuppSerial deben ser los seriales solo facturados Según creo seguiré mirando

former_member413321
Contributor
0 Kudos

Te da error en esa Linea. Con que version de SAP estas trabajando?

juandfranco
Explorer
0 Kudos

SAP Business One 9.0 (9.00.057) PL: 05 en ese trabajo bueno seguiré intentando si se te ocurre alguna idea me avisa por favor gracias

former_member413321
Contributor
0 Kudos

Puedes mostrarnos el mensaje de error.

juandfranco
Explorer
0 Kudos

necesito que me muestre todos los estados no solo L hay estado P,C, etc ahi solo me muestra los facturados necesito todo para que aparezcan los otros estados

former_member413321
Contributor
0 Kudos

Te entiendo. Para que pueda validar bien, porque no conviertes los inner join en Left Join en las tablas T3,T4, T5, T6

juandfranco
Explorer
0 Kudos

Sigo igual planteare de nuevo el query ya que según deduzco solo me esta trayendo seriales facturados y por eso no me aparecen los demás estados  

select  T0.DOCDATE,

T3.DocNum,

T3.U_REN_ORDENNRO,

T3.ItemCode,

T1.ItemName,

T3.Status,

T3.RjctQty,

T3.U_HBT_MARCALLANTA,

T4.SlpCode,

T3.PostDate,

T3.CloseDate,

T3.CardCode,

T4.CardName,

T2.DocNum

from INV1 t0 with(nolock) inner join OITM t1 with(nolock)

on t0.ItemCode=t1.ItemCode

inner JOIN OINV T2 WITH(NOLOCK)

ON T0.DocEntry=T2.DocEntry

inner join OWOR t3 on t1.ItemCode=t3.ItemCode inner join OCRD T4 on t3.CardCode=t4.CardCode

where t1.ManSerNum='Y' AND ISNULL(t0.TrgetEntry,1)=1

order by T0.DOCDATE

Ahora me muestra todos los estados pero la factura no es correcta T2.Docnum es un numero incorrecto no se que hacer llevo días en esto

former_member413321
Contributor
0 Kudos

Mira, pasa OINV como la primer tabla de la consulta.

Y luego las instrucciones del where que esten en el join de cada tabla, o sea el T1.ManSerNum ='Y' pasalo despues de on T0.ItemCode=T1.ItemCode and T1.ManSer...

Esto por orden del query que puede estar generando datos incorrecto.

Si aun asi no funciona, te puedo ayudar por team viewer

juandfranco
Explorer
0 Kudos

Soy muy novato intente hacer lo que dices y me paso igual me podrías pasar un correo para que me expliques mejor estaré muy agradecido

former_member413321
Contributor
0 Kudos

Si quieres te puedo ayudar con tu query por team viewer.

mi correo es amora@ld.co.cr

Answers (0)