Advertisement
zotov-vs

Untitled

Oct 8th, 2020
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 4.61 KB | None | 0 0
  1. USE [KupiVIP];
  2. SELECT
  3.        [mi].[No_] AS [kupivip_products_code] --код товара
  4.      , [miv].[Code] AS [kupivip_variants_code] -- размер
  5.      , [miv].[Description] AS [kupivip_products_description]
  6.      , [mi].[Base Unit of Measure] AS [kupivip_products_unit] --единица измерения
  7.      , CASE [VA].[VAT Bus_ Posting Group] -- ндс бизнес группа и определение ставки по ней для учета покупки
  8.            WHEN 'PURCH_RUS'
  9.                THEN [mvpg].[Goods VAT] -- для договоров купли-продажи на ОСНО (российский поставщик)
  10.            WHEN 'PURCH_USN'
  11.                THEN 0 -- для договоров купли-продажи на УСН (российский поставщик)
  12.            WHEN 'PURCH_IMP'
  13.                THEN 0 -- 'ндс учитывается отдельно от покупки' -- для договоров купли-продажи, импорт
  14.            WHEN 'PURCH_COM'
  15.                THEN 0 -- для комиссионных поставщиков на ОСНО и для импортной комиссии (но такого в мамси нет вроде)
  16.            WHEN 'NOT_IN_COM'
  17.                THEN [mvpg].[Goods VAT] -- для комиссионных договоров на УСН
  18.            ELSE [mvpg].[Goods VAT]
  19.        END AS [kupivip_products_VAT]
  20.      , [mvpg].[Goods VAT] AS [kupivip_products_VAT_sale]
  21.      , [mi].[Commission Item] AS [kupivip_products_is_agensy] -- признак комиссионности
  22.  
  23.      , [mi].[Vendor No_] AS [kupivip_vendor_number] -- номер поставщика MV
  24.      , IIF([mi].[Vendor Item No_] = '', [VA].[1C Employee No_], [mi].[Vendor Item No_]) AS [suppliers_id]  -- suppliers_id из Мамси [1C Employee No_]-- suppliers_id из Мамси
  25.      , ISNULL([va].[AgreementNo], '') AS [kupivip_contracts_number] -- номер договора поставщика в нав мамси
  26.      , ISNULL([va].[External ID], 0) AS [suppliers_contracts_id] -- suppliers_contracts_id из Мамси
  27.      , ISNULL([va].[Agreement Type], 0) AS [suppliers_contracts_type]  -- 1 - купля-продажа , 2 - комиссия, 3 - агентский, 0 - Прочее
  28.  
  29.      , CASE
  30.            WHEN [mi].[Last date modified] > [miv].[Last date modified]
  31.                THEN [mi].[Last date modified]
  32.            ELSE [miv].[Last date modified]
  33.        END AS [date_modified]
  34. FROM
  35.      [dbo].[Mamsy$Item](NOLOCK) AS [mi]
  36.      JOIN [dbo].[Mamsy$Item Variant](NOLOCK) AS [miv]
  37.          ON [miv].[Item No_] = [mi].[No_]
  38.      JOIN [dbo].[Mamsy$VAT Product Posting Group](NOLOCK) AS [mvpg]
  39.          ON [mvpg].[code] = IIF([miv].[VAT Prod_ Posting Group] = '', [mi].[VAT Prod_ Posting Group], [miv].[VAT Prod_ Posting Group])
  40.      LEFT JOIN
  41.      (
  42.       SELECT
  43.              [t].[No_]
  44.            , [t].[Commission Vendor]
  45.            , [t].[1C Employee No_]
  46.            , [t].[AgreementNo]
  47.            , [mva].[Agreement Date]
  48.            , [mva].[External ID] -- suppliers_contracts_id из Мамси
  49.            , [mva].[Agreement Type]
  50.            , [mva].[VAT Bus_ Posting Group]  -- ндс бизнес группа и определение ставки по ней для учета покупки
  51.       FROM
  52.            (
  53.             SELECT
  54.                    [mv].[No_] -- номер поставщика MV
  55.                  , [mv].[Commission Vendor] -- комиссионность поставщика
  56.                  , [mv].[1C Employee No_] -- suppliers_id из Мамси
  57.                  , MAX([mva].[No_]) AS [AgreementNo] -- номер договора поставщика в нав мамси
  58.  
  59.             FROM
  60.                  [dbo].[MAMSY$Vendor](NOLOCK) AS [mv]
  61.                  JOIN [dbo].[MAMSY$Vendor Agreement](NOLOCK) AS [mva]
  62.                      ON [mva].[Vendor No_] = [mv].[No_]
  63.             WHERE [mva].[Active] = 1
  64.             --  AND mv.No_ = 'MV00077'
  65.             GROUP BY
  66.                      [mv].[No_] -- номер поставщика MV
  67.                    , [mv].[Commission Vendor] -- комиссионность поставщика
  68.                    , [mv].[1C Employee No_]
  69.            ) AS [t]
  70.            JOIN [dbo].[MAMSY$Vendor Agreement](NOLOCK) AS [mva]
  71.                ON [mva].[No_] = [t].[AgreementNo]
  72.      ) AS [va]
  73.          ON [va].[No_] = [mi].[Vendor No_]
  74. -- WHERE mi.[Last date modified] >= '2020-09-09'  OR miv.[Last date modified] >= '2020-09-09';
  75. WHERE [mi].[No_] IN
  76.                     (
  77.                      SELECT DISTINCT
  78.                             [pil].[No_] AS [kupivip_products_code]
  79.                      -- , [pil].[Variant Code] AS [kupivip_variants_code]
  80.  
  81.                      FROM
  82.                           [Mamsy$Purch_ Inv_ Line](NOLOCK) AS [pil]
  83.                      UNION
  84.                      SELECT DISTINCT
  85.                             [sil].[No_] AS [kupivip_products_code]
  86.                      FROM
  87.                           [dbo].[Privat Trade$Sales Invoice Line](NOLOCK) AS [sil]
  88.                           JOIN [dbo].[Privat Trade$Sales Invoice Header](NOLOCK) AS [sih]
  89.                               ON [sil].[Document No_] = [sih].[No_]
  90.                      WHERE [sih].[Host Code] = 'MSY'
  91.                     );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement