День добрый!
Вопрос может банальный, но ни как не могу разобраться
Гал 8.1
Необходимо получить общую сумму регистрации ндс в книге продаж по счет фактуре.. загвоздка в корректирующих записях - которые могут обнулять предыдущую запись или изменять сумму ..
вроде как надо сначала получить список
SELECT bookprzk.nrec,bookprzk.sum_2_ BOOKPRZK.SUM_5_
FROM BOOKPRZK
WHERE BOOKPRZK.cSchFact = cSchFact AND
BOOKPRZK.DIRECT = 1 AND
BOOKPRZK.SUBTIP < 5 AND
BOOKPRZK.cBookPrZk = '0'
А потом получить для каждой записи корректировку т.е для каждой записи bookprzk.nrec искать запись в книге продаж и замещать ее суммой...
SELECT bookprzk.nrec,bookprzk.sum_2_ BOOKPRZK.SUM_5_
FROM BOOKPRZK
WHERE BOOKPRZK.cBookPrZk = cbookPrzk AND
BOOKPRZK.DIRECT = 1 AND
но чейто получается какойто бред .. может кто занит какиенибудь стандартные функции получения суммы регистраций в книге продаж по СФ или есть идеи по поводу алгоритма?
всем спасибо за внимание
что-то я не понял, таблица bookprzk - и есть записи книги продаж.
записи могут быть разных типов.
С/Ф в книге продаж регистрируется при отгрузке на всю сумму. ограничивайте по нужному типу и исчите по С/Ф на отгрузку...
по одной сф может быть несколько записей.. кроме того каждую запись можно корректировать .. т.е. есть запись на 100р потом корректирующая к ней на 0, итого сумма регистрации по сф будет 0...
вот алгоритм этих корректировок неясен..
ну так по С/Ф можно подцепить все записи по книге продаж и по ним уже бегать. У вас подцепка не та.
есть 2 поля, bookrpzk.cschfact & bookprzk.cschfacts
одно из них по С/Ф на отгрузку, другое на С/Ф по платежу... какое где, не помню
по нему и цепляйте записи книги продаж и бегайте "собирайте"
а я не понял что вы вообще хотите сделать...
есть С/Ф, к ней есть суммы регистрации в книге продаж, записей разных типов. хотите считать - считатйе, не хотите - исключайте
все записи по С/Ф в любом случае подвязаны к С/Ф...
ну у записей возможно есть дата, значит надо анализировать тип записи, и если это корректировка и дата после даты первой регистрации - значит брать цифры из корректирующей строчки.