The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
SQL
By Guest on 14th May 2019 01:44:35 PM | Syntax: SQL | Views: 0



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. ALTER PROCEDURE [dbo].[TP_GetNewInvTransaction]
  2.   @firmNr AS VARCHAR(3)
  3.   ,@periodNr VARCHAR(2)
  4. WITH ENCRYPTION AS
  5. BEGIN
  6.           EXEC(
  7.                         '
  8.                      SELECT
  9.                      INVT.id [id]
  10.                      ,STL.LOGICALREF [record_id]
  11.                      ,CLC.CODE [ClCode]
  12.                      ,INV.DATE_ [InvDate]
  13.                      ,ISNULL(ITM.CODE,SRV.CODE) [ItemCode]
  14.                      ,STL.AMOUNT [Amount]
  15.                      ,STL.TOTAL/STL.AMOUNT [Price]
  16.                      ,STL.TOTAL [Total]
  17.                      --,STL.VATAMNT [VatAmount]
  18.                                           ,CASE WHEN ((STL.VATMATRAH*18*0.01)-STL.VATAMNT)<0.01 THEN STL.VATAMNT ELSE STL.VATMATRAH*18*0.01 END [VatAmountBeforeDeduction]
  19.                                           ,CASE WHEN ((STL.VATMATRAH*18*0.01)-STL.VATAMNT)<0.01 THEN 0 ELSE (STL.VATMATRAH*18*0.01)-STL.VATAMNT END [VatDeductionAmount]
  20.                                           ,CASE WHEN STL.DEDUCTIONPART2>0 THEN CONVERT(FLOAT,STL.DEDUCTIONPART1)/CONVERT(FLOAT,STL.DEDUCTIONPART2)*100 ELSE 0 END [DeductionRate]
  21.                                           ,STL.VATAMNT [VatAmount]
  22.                      ,ISNULL((SELECT SUM(TOTAL) FROM LG_'+@firmNr+'_'+@periodNr+'_STLINE WHERE PARENTLNREF=STL.LOGICALREF),0) [SumOfLineDisc]
  23.                      ,ISNULL(STL.DISTDISC-(SELECT SUM(TOTAL) FROM LG_'+@firmNr+'_'+@periodNr+'_STLINE WHERE PARENTLNREF=STL.LOGICALREF),0) [SumOfGenDisc]
  24.  
  25.                      ,CAST((CASE WHEN STL.TOTAL>0 THEN ISNULL((SELECT SUM(TOTAL) FROM LG_'+@firmNr+'_'+@periodNr+'_STLINE WHERE PARENTLNREF=STL.LOGICALREF),0)/STL.TOTAL ELSE 0 END) AS DECIMAL(18,2)) [SumOfLineDiscRate]
  26.                      ,CASE WHEN (STL.TOTAL-ISNULL((SELECT SUM(TOTAL) FROM LG_'+@firmNr+'_'+@periodNr+'_STLINE WHERE PARENTLNREF=STL.LOGICALREF),0))>0 THEN ISNULL(STL.DISTDISC-(SELECT SUM(TOTAL) FROM LG_'+@firmNr+'_'+@periodNr+'_STLINE WHERE PARENTLNREF=STL.LOGICALREF),0)/(STL.TOTAL-ISNULL((SELECT SUM(TOTAL) FROM LG_'+@firmNr+'_'+@periodNr+'_STLINE WHERE PARENTLNREF=STL.LOGICALREF),0)) ELSE 0 END [SumOfGenDiscRate]
  27.                      ,STL.VAT [VatRate]
  28.                                           ,CASE WHEN CRL.CURCODE=''TL'' THEN ''TRL'' ELSE CRL.CURCODE END [CurrType]
  29.                      --,ISNULL(ORF.FICHENO,''Sip.Bağl.Yok'') [OrdFicheNo]
  30.                      ,CASE WHEN STL.ORDFICHEREF=0 THEN ''Sip.Bağ.Yok'' ELSE (SELECT FICHENO FROM LG_'+@firmNr+'_'+@periodNr+'_ORFICHE WHERE LOGICALREF=STL.ORDFICHEREF) END [OrdFicheNo]
  31.                      ,INV.FICHENO [InvNo]
  32.                      ,INV.CANCELLED [Cancelled]
  33.                      ,INVT.created_on [Created_on]
  34.                      ,INVT.crud [crud]
  35.                      FROM TT_INVTRANS INVT
  36.                      LEFT JOIN LG_'+@firmNr+'_'+@periodNr+'_STLINE STL ON INVT.record_id=STL.LOGICALREF AND INVT.company='+@firmNr+' AND INVT.period='+@periodNr+' AND STL.LINETYPE NOT IN (2,3)
  37.                      LEFT JOIN LG_'+@firmNr+'_ITEMS ITM ON ITM.LOGICALREF=STL.STOCKREF AND STL.LINETYPE!=4
  38.                      LEFT JOIN LG_'+@firmNr+'_SRVCARD SRV ON SRV.LOGICALREF=STL.STOCKREF AND STL.LINETYPE=4
  39.                      LEFT JOIN LG_'+@firmNr+'_CLCARD CLC ON CLC.LOGICALREF=STL.CLIENTREF
  40.                      --LEFT JOIN LG_'+@firmNr+'_'+@periodNr+'_ORFICHE ORF ON ORF.LOGICALREF=STL.ORDFICHEREF
  41.                      LEFT JOIN LG_'+@firmNr+'_'+@periodNr+'_STFICHE STF ON STF.LOGICALREF=STL.STFICHEREF
  42.                      LEFT JOIN LG_'+@firmNr+'_'+@periodNr+'_INVOICE INV ON INV.LOGICALREF=STL.INVOICEREF
  43.                      LEFT JOIN L_CURRENCYLIST CRL ON CRL.FIRMNR='+@firmNr+' AND CRL.CURTYPE=(CASE WHEN INV.TRCURR=0 THEN 160 ELSE INV.TRCURR END)
  44.                      WHERE INVT.waiting=1
  45.                      --AND STL.ORDFICHEREF IN (SELECT LOGICALREF FROM LG_'+@firmNr+'_'+@periodNr+'_ORFICHE)
  46.                      AND STL.ORDFICHEREF > 0
  47.                      AND INV.TRCODE IN (7,8,9)
  48.                      ORDER BY INVT.id
  49.                      '
  50.                    )
  51. END



  • Recent Pastes