Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/08/2013, 14:02
chelares
 
Fecha de Ingreso: junio-2012
Mensajes: 29
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Base de datos SAP (Orden - Factura - Entrada)

Las tablas son las siguientes:

OPOR
DocEntry = llave primaria, numeracion interna
DocNum = Numero de documento
ObjType = 22, numero para identificar el tipo de documento

POR1
DocEntry = llave foranea
BaseType = 54, documento base, 54 es la oferta de compra
TargetType = Numero de documento destino por ejemplo el 18 corresponde a una factura o puede ser el 20.
LineNum = numero de fila
BaseRow = numero de Linea Base

las tablas OPCH, PCH1, OPDN Y PDN1 tiene los mismos campoS, solo que el ObjType de una factura es el 18 y el ObjType de una entrada es el 20.

por eso los JOINS que hago son:

OPOR INNER JOIN POR1 ON OPOR.Docentry = POR1.DocEntry
LEFT OUTER JOIN PCH1.BaseType = POR1.ObjType
AND PCH1.BaseEntry = POR1.DocEntry
AND PCH1.BaseLine = POR1.LineNum

Saludos