Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Экспорт из СМ2000 данных о продажах по типам оплаты : Супермаг Плюс (Супермаг 2000)

16.04.2024 17:21


03.02.2009 16:43
Dim
 
Продолжим... Запрос по FFSpec:
Код:
 
SELECT SUM(round(totalsumnotax, 2)),SUM(round(totalvat, 2)),10 FROM Supermag.FFSpec WHERE docdate='03.01.2009' AND (ndoc IN (SELECT ndoc FROM Supermag.FFDocuments WHERE locationfrom=5)) AND DocType = 'CS' AND vatrate=10
UNION
SELECT SUM(round(totalsumnotax, 2)),SUM(round(totalvat, 2)),18 FROM Supermag.FFSpec WHERE docdate='03.01.2009' AND (ndoc IN (SELECT ndoc FROM Supermag.FFDocuments WHERE locationfrom=5)) AND DocType = 'CS' AND vatrate=18
UNION
SELECT SUM(round(totalsumnotax, 2)),SUM(round(totalvat, 2)),0 FROM Supermag.FFSpec WHERE docdate='03.01.2009' AND (ndoc IN (SELECT ndoc FROM Supermag.FFDocuments WHERE locationfrom=5)) AND DocType = 'CS' AND vatrate=0
Результат:
Код:
 
SUM(ROUND(TOTALSUMNOTAX,2)) SUM(ROUND(TOTALVAT,2))         10
--------------------------- ---------------------- ----------
                         80                      0          0
                   30160,08                3015,92         10
                   32815,92                5906,87         18
Запрос по FFMapRep:
Код:
 
SELECT SUM(salesum) AS saletotal,SUM(salenotax) AS salenotax,SUM(salesum-salenotax) AS tax,SUM(primecostnovat) AS primecostnotax,10 AS vatrate FROM Supermag.FFMapRep WHERE saledate='03.01.2009' AND salelocationfrom=5 AND saletype='CS' AND salevatrate=10 AND rectype=1
UNION
SELECT SUM(salesum) AS saletotal,SUM(salenotax) AS salenotax,SUM(salesum-salenotax) AS tax,SUM(primecostnovat) AS primecostnotax,18 AS vatrate FROM Supermag.FFMapRep WHERE saledate='03.01.2009' AND salelocationfrom=5 AND saletype='CS' AND salevatrate=18 AND rectype=1
UNION
SELECT SUM(salesum) AS saletotal,SUM(salenotax) AS salenotax,SUM(salesum-salenotax) AS tax,SUM(primecostnovat) AS primecostnotax,0 AS vatrate FROM Supermag.FFMapRep WHERE saledate='03.01.2009' AND salelocationfrom=5 AND saletype='CS' AND salevatrate=0 AND rectype=1
Результат:
Код:
 
 SALETOTAL  SALENOTAX        TAX PRIMECOSTNOTAX    VATRATE
---------- ---------- ---------- -------------- ----------
        80         80          0             80          0
     33176   30160,08    3015,92       25129,43         10
  38722,79   32815,92    5906,87       25958,94         18
Товарный отчет и налоги:
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 503
Размер:	85.9 Кб
ID:	465  
03.02.2009 16:45
Dim
 
Как видно, результаты запросов по FFSpec и FFMapRep совпадают копейка в копейку. Совпадают они также с результатами экспорта, НО не совпадают с результатами отчета "Товарный отчет и налоги". Какие будут мысли?
04.02.2009 08:14
kadr
 
последил немного за процессом формирования отчёта "Товарный отчёт и налоги" отловил пару долгоиграющих запросов:
раз -
Код:
INSERT INTO supermag.tttovreport
  (doctype, opcode, useropcode, paycash, taxgroupid, taxid, taxsum)
  SELECT m.saletype,
         m.saleop,
         NVL(m.saleuserop, - :"SYS_B_00"),
         m.salepaycash,
         a.taxgroupid,
         t.taxid,
         SUM(DECODE(m.saleq,
                    :"SYS_B_01",
                    :"SYS_B_02",
                    t.taxsum * m.quantity / m.saleq))
    FROM supermag.fvmaprep m, supermag.smcardtax a, supermag.smspectax t
   WHERE TO_DATE(:"SYS_B_03", :"SYS_B_04") BETWEEN a.datefrom AND a.dateto
     AND a.article = m.article
     AND NVL(m.salelocationfrom, m.salelocationto) = :"SYS_B_05"
     AND m.saledate BETWEEN TO_DATE(:"SYS_B_06", :"SYS_B_07") AND
         TO_DATE(:"SYS_B_08", :"SYS_B_09")
     AND m.saletype IN (:"SYS_B_10", :"SYS_B_11")
     AND m.saleop IN (:"SYS_B_12", :"SYS_B_13")
     AND t.doctype = m.saletype
     AND t.docid = m.saleid
     AND t.specitem = m.salespecitem
   GROUP BY m.saletype,
            m.saleop,
            NVL(m.saleuserop, - :"SYS_B_14"),
            m.salepaycash,
            a.taxgroupid,
            t.taxid
и два -
Код:
SELECT a.taxgroupid,
       DECODE(o.expensetype, :"SYS_B_00", :"SYS_B_01", :"SYS_B_02") oper_type,
       o.ID operid,
       NVL(u.ID, - :"SYS_B_03") useroperid,
       o.NAME || :"SYS_B_04" || u.title opername,
       m.saletype,
       m.salepaycash,
       SUM(DECODE(m.saleq,
                  :"SYS_B_05",
                  :"SYS_B_06",
                  m.salesum * m.quantity / m.saleq)) sum_full,
       SUM(DECODE(m.incomeq,
                  :"SYS_B_07",
                  :"SYS_B_08",
                  m.incomenovat * m.quantity / m.incomeq)) cp,
       SUM(DECODE(m.incomeq,
                  :"SYS_B_09",
                  :"SYS_B_10",
                  m.incomesum * m.quantity / m.incomeq)) cp_full
  FROM supermag.fvmaprep    m,
       supermag.smcardtax   a,
       supermag.saoperation o,
       supermag.smuserop    u
 WHERE o.ID IN (:"SYS_B_11", :"SYS_B_12")
   AND m.saleop = o.ID
   AND m.saleuserop = u.ID(+)
   AND m.saletype IN (:"SYS_B_13", :"SYS_B_14", :"SYS_B_15", :"SYS_B_16",
        :"SYS_B_17", :"SYS_B_18")
   AND m.saleop IN (:"SYS_B_19", :"SYS_B_20")
   AND m.saledate BETWEEN TO_DATE(:"SYS_B_21", :"SYS_B_22") AND
       TO_DATE(:"SYS_B_23", :"SYS_B_24")
   AND NVL(m.salelocationfrom, m.salelocationto) = :"SYS_B_25"
   AND a.article = m.article
   AND TO_DATE(:"SYS_B_26", :"SYS_B_27") BETWEEN a.datefrom AND a.dateto
 GROUP BY a.taxgroupid,
          DECODE(o.expensetype, :"SYS_B_28", :"SYS_B_29", :"SYS_B_30"),
          o.ID,
          NVL(u.ID, - :"SYS_B_31"),
          o.NAME || :"SYS_B_32" || u.title,
          m.saletype,
          m.salepaycash
 ORDER BY :"SYS_B_33" ASC,
          :"SYS_B_34" ASC,
          :"SYS_B_35" ASC,
          :"SYS_B_36" ASC,
          :"SYS_B_37" ASC,
          :"SYS_B_38" ASC,
          :"SYS_B_39" ASC
Мне кажется что у тебя не всё в порядке с налогами: либо в карточках, либо в доках. Либо они разнятся.
04.02.2009 11:04
Dim
 
Проверили таблицу SMCardTax... на 5 из 10 уценочных карточек не было записей в этой таблице. Я так подозреваю, что они там и не нужны, но на всякий случай вписали их туда, затем пересчитали статистику по кассовым документам, полная очистка аналитики, полный пересчет СС. Результаты запросов по FFSpec и FFMapRep совпадают с экспортом и отчетом "Реализация товаров и налоги" и не совпадают с отчетом "Товарный отчет и налоги". Все большие подозрения на кривизну отчета "Товарный отчет и налоги".
СМ 1.026.1 SP2. У кого такая версия, проверьте плз.
Будет ли работать отчет от более свежей версии СМ? Пришлите кто-нито?
Слать сюда -
04.02.2009 14:25
kadr
 
Версия 1,026,2 СП1

Проверил, цифры по отчёту "Товарный отчёт и налоги" и цифры собранные твоим запросом по FFMAPREP совпадают. Насколько помню и раньше не возникало вопросов по расхождению цифр

Шаблон отчёта "tovreport.rep" от 09.10.2006
04.02.2009 15:40
Dim
 
дата отчета такая же.... все.... мысли иссякли... из-за чего-то же цифры разнятся...
Часовой пояс GMT +3, время: 17:21.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.