Borrador De Crystal report Vacio en SapB1

Hola a todos, alguien sabe cual es mi problema, estoy trabajando en un formato de factura en crystal report, cuando quiero ver la factura preliminar en SAP B1 antes de crearla me aparece la pantalla en blanco y como borrador no me aparece los datos le factura.

SELECT T0.[CardCode], T0.[DocEntry], T0.[DocNum], T0.[DocTime],
T0.[PayToCode], T0.[Address],
T0.[Printed],
T0.[U_MOTORISTA],
T0.[ShipToCode],
T0.[Address2],
T0.[NumAtCard],
T0.[DocDate], T0.[DocRate],
T0.[DocDueDate],
T0.[Comments], T0.[OBJTYPE],
T1.[U_FSC],
T1.[ItemCode], T1.[U_OrdenCompra], T1.[Dscription], T1.[Quantity], T1.[Length1], T1.[PriceAfVAT], T1.[Weight1], T1.[PackQty],
T1.[Width1], T1.[Height1],
T2.[SlpName],
T3.[FrgnName], T4.[U_NAME],
T5.[Notes],T5.[VatIdUnCmp], T6.[Remark], T6.[EndStr], T6.[InitialNum], T6.[LastNum], F0.[NAME],
C1.[Name] AS ‘ConductorName’
FROM OINV T0
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN OSLP T2 ON T0.[SlpCode] = T2.[SlpCode]
INNER JOIN OITM T3 ON T1.[ItemCode] = T3.[ItemCode]
INNER JOIN OUSR T4 ON T0.[UserSign] = T4.[USERID]
INNER JOIN OCRD T5 ON T0.[CardCode] = T5.[CardCode]
INNER JOIN NNM1 T6 ON T0.[Series] = T6.[Series]
LEFT JOIN [@conductor] C1 ON T0.[U_MOTORISTA] = C1.[Code]
LEFT JOIN [@FSC_DATOS] F0 ON T1.[U_FSC] = F0.[CODE]

WHERE T0.[DocEntry] = {?DocKey@} AND T0.[OBJTYPE] = {?ObjectId@}

hola estimada @S-T2310 en las versiones que yo he utilizado de Crystal report, unicamente tenes que enviar el DocKey, y ya con eso crystal R. te hace el vinculo con el documento. Quizas por eso no esta haciendo el vinculo con tu factura pues veo q tambien envias de parametro el ObjectId. Prueba enviarle solo el DocKey y quizas alli te funcione.
Otra alternativa, es que utilices alguno de los formatos de Crystal report, que ya trae SAP, como nativos y solo le modifiques para mostrar la informacion que tu necesitas.
Si esto resolvio tu duda, favor de marcarlo como resuelto. Si te ayudo en algo dale like.
Espero haberte ayudado.
saludos.

Hola, Ya he probado asi dejando solo el DocKey, me funciona bien cuando la factura ya esta creado, pero si quiero ver la vista preliminar de la factura antes de crearla los datos del borrador son otros que no corresponde a la factura

Es correcto. Recuerda que las consultas que estas haciendo a las tablas de SAP, son sobre información que ya esta grabada en la base de datos. Por tal razón, de esta forma NO puedes obtener una vista preliminar, pues eso SAP únicamente lo tiene en memoria, no esta ya grabado como tal en la base de datos. Podrias probar uno de los formatos de crystal reports, nativos de SAP, y ver si con esos formatos, si te muestra informacion desde la vista preliminar. Solo como una prueba…

En el formato nativo PLD no tengo ningún problema me muestra la vista preliminar, pero estoy pasando dicho formato con crystal reports por unos requerimientos que ocupo.
En este caso tendría que consultar otra tabla o cual seria el procedimiento, actualmente tengo SAP B1 10 con SQL

He intentado hacerlo se la siguiente manera pero no me muestra el borrador

IF @ObjType = 112 --Objeto de Draft 
BEGIN 
	SET @ObjType = '13'

SELECT T0.[CardCode], T0.[DocEntry], T0.[DocNum], T0.[DocTime],
 T0.[PayToCode], T0.[Address], 
T0.[Printed], 
       T0.[U_MOTORISTA], 
T0.[ShipToCode],
 T0.[Address2], 
T0.[NumAtCard], 
 T0.[DocDate],  T0.[DocRate], 
     T0.[DocDueDate], 
  T0.[Comments],   T0.[OBJTYPE],
 T1.[U_FSC],
  T1.[ItemCode], T1.[U_OrdenCompra], T1.[Dscription], T1.[Quantity], T1.[Length1],  T1.[PriceAfVAT], T1.[Weight1], T1.[PackQty],
       T1.[Width1], T1.[Height1], 
T2.[SlpName],
T3.[FrgnName], T4.[U_NAME], 
      T5.[Notes],T5.[VatIdUnCmp], T6.[Remark], T6.[EndStr], T6.[InitialNum], T6.[LastNum], F0.[NAME],
       C1.[Name] AS 'ConductorName'
FROM ODRF T0
INNER JOIN DRF1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
INNER JOIN OSLP T2 ON T0.[SlpCode] = T2.[SlpCode] 
INNER JOIN OITM T3 ON T1.[ItemCode] = T3.[ItemCode] 
INNER JOIN OUSR T4 ON T0.[UserSign] = T4.[USERID] 
INNER JOIN OCRD T5 ON T0.[CardCode] = T5.[CardCode] 
INNER JOIN NNM1 T6 ON T0.[Series] = T6.[Series]
LEFT JOIN [@conductor] C1 ON T0.[U_MOTORISTA] = C1.[Code]
LEFT JOIN [@FSC_DATOS] F0 ON T1.[U_FSC] = F0.[CODE] 


WHERE T0.[DocEntry] = {?DocKey@}  AND T0.ObjType = @ObjType

END
ELSE 
BEGIN

SELECT T0.[CardCode], T0.[DocEntry], T0.[DocNum], T0.[DocTime],
 T0.[PayToCode], T0.[Address], 
T0.[Printed], 
       T0.[U_MOTORISTA], 
T0.[ShipToCode],
 T0.[Address2], 
T0.[NumAtCard], 
 T0.[DocDate],  T0.[DocRate], 
     T0.[DocDueDate], 
  T0.[Comments],   T0.[OBJTYPE],
 T1.[U_FSC],
  T1.[ItemCode], T1.[U_OrdenCompra], T1.[Dscription], T1.[Quantity], T1.[Length1],  T1.[PriceAfVAT], T1.[Weight1], T1.[PackQty],
       T1.[Width1], T1.[Height1], 
T2.[SlpName],
T3.[FrgnName], T4.[U_NAME], 
      T5.[Notes],T5.[VatIdUnCmp], T6.[Remark], T6.[EndStr], T6.[InitialNum], T6.[LastNum], F0.[NAME],
       C1.[Name] AS 'ConductorName'
FROM OINV T0
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
INNER JOIN OSLP T2 ON T0.[SlpCode] = T2.[SlpCode] 
INNER JOIN OITM T3 ON T1.[ItemCode] = T3.[ItemCode] 
INNER JOIN OUSR T4 ON T0.[UserSign] = T4.[USERID] 
INNER JOIN OCRD T5 ON T0.[CardCode] = T5.[CardCode] 
INNER JOIN NNM1 T6 ON T0.[Series] = T6.[Series]
LEFT JOIN [@conductor] C1 ON T0.[U_MOTORISTA] = C1.[Code]
LEFT JOIN [@FSC_DATOS] F0 ON T1.[U_FSC] = F0.[CODE] 


WHERE T0.[DocEntry] = {?DocKey@}  AND T0.ObjType = @ObjType

solo recuerda que para que este grabada el registro en la tabla ODRF, tendrias que haberlo grabado con la opcion de MenuSuperior -->Archivo–>Grabar como preliminar.
Pregunto: Si esta grabada alli la factura ??

No, era una prueba para poder visualizar la vista previa de la factura antes de crearla. Todavia no encuentro una solución

Recuerda formatear el codigo sql adecuadamente, por favor.
con que tengas el @dockey y el objectID te debería funcionar sin más.