2016-04-17 7 views
0

bin mit einem Layout, das gut funktioniert, bis auf einen Teil, Wenn wir dieses Layout verwenden, um jedes hinzugefügte Dokument (AR-Rechnung) anzuzeigen oder zu drucken, wird das Schreiben klingeln Daten und Aufzeichnungen. Wenn der Benutzer jedoch vor dem Hinzufügen des Dokuments zum System auf Ansicht oder Drucken klickt oder wenn das Dokument als Entwurf gespeichert wurde, werden zufällige Datensätze sehr zufällig in das Layout eingefügt, dh wenn die Ansicht geschlossen und geöffnet wird wieder ein anderer Rekord als der kostbare, der gezeigt wird, wird kommen. Was ich suche, ist einfach, wie ich dachte, wenn ein Benutzer versucht, ein Dokument anzuzeigen oder zu drucken, das nicht zum System hinzugefügt wird, dann leere Seite anzeigen,
Hilfe?SBO Layout bringen zufällige Datensatz incase von Draft oder unadded Dokumente

hier ist die Abfrage Uhr in CR mit

SELECT ohem.[U_Employee_Code] as'Cashier',OUSR.USER_CODE, OUSR.U_NAME,OUDG.[Code],OUDG.Phone1,OUDG.Phone2, OINV.DocEntry,oinv.docnum, OINV.DocType, OINV.DocStatus, OINV.InvntSttus, OINV.DocDate, OINV.DocDueDate, OINV.CardCode, nnm1.seriesname, 
     OINV.Address2, OINV.Printed, OINV.CardName, OINV.U_Address, OINV.NumAtCard, OINV.VatSum, OINV.DiscPrcnt, OINV.DiscSum, OINV.DocTotal, OINV.DocRate, OINV.u_deldate, 
         OINV.ReceiptNum, OINV.GroupNum, OINV.OwnerCode,OINV.JrnlMemo, OINV.VatPaid, OINV.Address2 AS Expr2, OINV.U_CUSTNAME1 as 'Customer Name' , OINV.U_PHONE1, OINV.ExepAmnt, OINV.ExepAmntSC, OINV.ExepAmntFC, OINV.VatDate,OINV.TotalExpns, 
         OINV.PaidSum, OINV.OwnerCode, OINV.BillToOW, OINV.ShipToOW, OINV.RetInvoice, OINV.ReqName, OINV.Requester, INV1.ItemCode, INV1.Dscription, INV1.Quantity, inv1.PriceBefDi, 
         INV1.SubCatNum, INV1.ShipDate, INV1.Price, INV1.Currency, INV1.Rate, INV1.DiscPrcnt AS Expr1, INV1.LineTotal, INV1.OpenSum, INV1.VatPrcnt, INV1.PriceAfVAT, 
         INV1.unitMsr, OINV.TaxDate, INV1.GTotal, OINV.Comments, OCTG.PymntGroup, OINV.LicTradNum, INV1.BaseDocNum, INV1.LineVat, OINV.WTSum, oinv.u_cancelled, 
         OCRN.CurrName, oslp.SlpName,OUDG.Phone1,OUDG.phone2, 
     oinv.u_empid as'Sales man',OUDG.Phone1 as 'Branch Phone',OUDG.phone2 as 'Customer Support Phone',OINV.U_PHONE1 as 'Customer Phone',inv1.shipdate as 'Item Delivery Date', OINV.TotalExpns AS 'FREIGHT CHARGES',OINV.U_Address as 'Customer Address',oinv.UpdateDate, OINV.DocEntry 


FROM   OINV INNER JOIN 
         INV1 ON OINV.DocEntry = INV1.DocEntry INNER JOIN 
         OUSR ON OINV.UserSign = OUSR.USERID INNER JOIN 
         OCTG ON OINV.GroupNum = OCTG.GroupNum INNER JOIN 
         OCRN ON OINV.DocCur = OCRN.CurrCode inner join 
        oslp on oinv.SlpCode = oslp.SlpCode INNER JOIN 
     OUDG ON OUSR.[DfltsGroup] = OUDG.[Code] inner join 
     nnm1 on OINV.series = nnm1.series LEFT JOIN 
         OHEM on OUSR.[userId] = OHEM.[USERID] 

         where OINV.DocEntry = {[email protected]} 
+0

"klingeln die Daten schreiben" ...? – vwegert

+0

@vwegert, Ich habe nicht verstanden, was meinst du? –

+0

Das hast du geschrieben, und ich verstehe auch nicht ... – vwegert

Antwort

0

die Lösung ObjectId zu verwenden ist, um zu bestimmen, ob das Quellsystem Dokument oder Entwurf ist. das ist es

if {[email protected]} =13 
SELECT ohem.[U_Employee_Code] as'Cashier',OUSR.USER_CODE, OUSR.U_NAME,OUDG.[Code],OUDG.Phone1,OUDG.Phone2, OINV.DocEntry,oinv.docnum, OINV.DocType, OINV.DocStatus, OINV.InvntSttus, OINV.DocDate, OINV.DocDueDate, OINV.CardCode, nnm1.seriesname, 
     OINV.Address2, OINV.Printed, OINV.CardName, OINV.U_Address, OINV.NumAtCard, OINV.VatSum, OINV.DiscPrcnt, OINV.DiscSum, OINV.DocTotal, OINV.DocRate, OINV.u_deldate, 
         OINV.ReceiptNum, OINV.GroupNum, OINV.OwnerCode,OINV.JrnlMemo, OINV.VatPaid, OINV.Address2 AS Expr2, OINV.U_CUSTNAME1 as 'Customer Name' , OINV.U_PHONE1, OINV.ExepAmnt, OINV.ExepAmntSC, OINV.ExepAmntFC, OINV.VatDate,OINV.TotalExpns, 
         OINV.PaidSum, OINV.OwnerCode, OINV.BillToOW, OINV.ShipToOW, OINV.RetInvoice, OINV.ReqName, OINV.Requester, INV1.ItemCode, INV1.Dscription, INV1.Quantity, inv1.PriceBefDi, 
         INV1.SubCatNum, INV1.ShipDate, INV1.Price, INV1.Currency, INV1.Rate, INV1.DiscPrcnt AS Expr1, INV1.LineTotal, INV1.OpenSum, INV1.VatPrcnt, INV1.PriceAfVAT, 
         INV1.unitMsr, OINV.TaxDate, INV1.GTotal, OINV.Comments, OCTG.PymntGroup, OINV.LicTradNum, INV1.BaseDocNum, INV1.LineVat, OINV.WTSum, oinv.u_cancelled, 
         OCRN.CurrName, oslp.SlpName,OUDG.Phone1,OUDG.phone2, 
     oinv.u_empid as'Sales man',OUDG.Phone1 as 'Branch Phone',OUDG.phone2 as 'Customer Support Phone',OINV.U_PHONE1 as 'Customer Phone',inv1.shipdate as 'Item Delivery Date', OINV.TotalExpns AS 'FREIGHT CHARGES',OINV.U_Address as 'Customer Address',oinv.UpdateDate 

FROM   OINV INNER JOIN 
         INV1 ON OINV.DocEntry = INV1.DocEntry INNER JOIN 
         OUSR ON OINV.UserSign = OUSR.USERID INNER JOIN 
         OCTG ON OINV.GroupNum = OCTG.GroupNum INNER JOIN 
         OCRN ON OINV.DocCur = OCRN.CurrCode inner join 
        oslp on oinv.SlpCode = oslp.SlpCode INNER JOIN 
      OUDG ON OUSR.[DfltsGroup] = OUDG.[Code] inner join 
      nnm1 on OINV.series = nnm1.series LEFT JOIN 
         OHEM on OUSR.[userId] = OHEM.[USERID] 

        where OINV.DocEntry = {[email protected]} 
else select ' '