Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.68 KB | None | 0 0
  1.  
  2. DECLARE  @Partition BIGINT
  3. DECLARE @DATAAREAID VARCHAR(10)
  4. DECLARE @TransId        BIGINT
  5. DECLARE @DATEFROM       DateTime
  6. DECLARE @DATETO     DateTime
  7. DECLARE @TAXCODE        VARCHAR(100)
  8.  
  9. SET @partition = 5637144576
  10. SET @transID = 5646392900
  11. SET @dataAreaId = 'ltr'
  12. SET @dateFrom = '2018-09-01'
  13. SET @dateTo = '2018-09-30'
  14. SET @taxcode = ''
  15.  
  16.     SELECT
  17.         w.CUSTVENDNAME_PL
  18.         ,id.INVOICE
  19.         ,@DATAAREAID
  20.         , @Partition
  21.         , ROW_NUMBER() OVER (
  22.                 ORDER BY TAXCODE
  23.                 ) + isNull((
  24.                     SELECT MAX(RECID)
  25.                     FROM TaxVatRegisterTmp WITH (NOLOCK)
  26.                     ), 0)
  27.         , @TransId             
  28.         , t.VOUCHER                                                                             AS 'Załącznik'
  29.         , FORMAT(w.VATDUEDATE_W , 'yyy-MM-dd')                                                  AS 'Data rejestru VAT'
  30.         , FORMAT(t.TRANSDATE, 'yyy-MM-dd')                                                      AS 'Data księgowania'     
  31.         , FORMAT(w.DOCUMENTDATE_PL , 'yyy-MM-dd')                                               AS 'Data dokumentu'
  32.         , w.VATNUM_PL                                                                           AS 'NIP'
  33.         , t.TAXCODE                                                                             AS 'Kod podatku'       
  34.         , CAST(t.TAXVALUE  AS DECIMAL(30,2))                                                    AS 'Stawka VAT %'  
  35.         , CAST(SUM(t.TAXBASEAMOUNT) AS DECIMAL(30,2))                                   AS 'Podstawa opodatkowania'
  36.         , CAST(SUM(t.TAXAMOUNT) AS DECIMAL(30,2))                                       AS 'Kwota podatku'
  37.         --, cast((sum(t.TAXAMOUNT) * (-1))   + (sum(t.TAXBASEAMOUNT) * (-1)) as decimal(30,2))  AS 'Kwota brutto'
  38.     FROM TAXTRANS t
  39.     JOIN TAXTRANS_W w ON w.TAXTRANS = t.RECID AND w.DATAAREAID = t.DATAAREAID AND w.PARTITION = t.PARTITION
  40.     OUTER APPLY
  41.     (
  42.         SELECT INVOICE
  43.             FROM CUSTTRANS ct
  44.                 WHERE ct.TRANSDATE = t.TRANSDATE AND ct.VOUCHER = t.VOUCHER AND ct.DATAAREAID = t.DATAAREAID AND ct.PARTITION = t.PARTITION
  45.         UNION
  46.         SELECT INVOICE
  47.             FROM VENDTRANS vt
  48.                 WHERE vt.TRANSDATE = t.TRANSDATE AND vt.VOUCHER = t.VOUCHER AND vt.DATAAREAID = t.DATAAREAID AND vt.PARTITION = t.PARTITION
  49.     ) id
  50.     WHERE t.DATAAREAID = @DATAAREAID AND t.PARTITION = @Partition
  51.     AND w.VATDUEDATE_W BETWEEN  @DATEFROM AND @DATETO
  52.     AND (@TAXCODE = '' OR (@TAXCODE <> '' AND t.TAXCODE = @TAXCODE))
  53.     AND t.TAXDIRECTION IN (1,4,108)
  54.     GROUP BY t.VOUCHER, w.VATDUEDATE_W , t.TRANSDATE, w.DOCUMENTDATE_PL, w.VATNUM_PL, t.TAXCODE, t.TAXVALUE, w.CUSTVENDNAME_PL, id.INVOICE
  55.     ORDER BY t.TRANSDATE, t.TAXVALUE
  56.  
  57.     --Zwiekszam następną wartość RECID w systemie
  58.     DECLARE @maxRecId BIGINT;
  59.     DECLARE @recVersion INT;
  60.     DECLARE @TableId INT = 106436;
  61.      
  62.      SET @maxRecId = (SELECT MAX(RECID)  
  63.             FROM TaxVatRegisterTmp WITH (NOLOCK))    
  64.  
  65.      SELECT @recVersion = [RECVERSION] FROM [SYSTEMSEQUENCES] WHERE [TABID] = @TableId
  66.  
  67.      UPDATE [SYSTEMSEQUENCES] SET [NEXTVAL] = @maxRecId+1, [RECVERSION] = @recVersion+1 WHERE [TABID] = @TableId
  68.  
  69.      -- SUMY
  70.      --EXEC TAXREGISTER_PURCH_SUMOnly @Partition, @DATAAREAID, @TransId, @DATEFROM, @DATETO, @TAXCODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement