Счета-фактуры

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Счета-фактуры

Сообщение Marisha_P »

Здравствуйте!
Подскажите, пожалуйста, как сделать проверку на совпадение спецификации счет-фактуры и корректирующей счет-фактуры к ней?
Если спецификации не совпадают нужно выводить ошибку в печатной форме.
Запросом нахожу спецификации:

Код: Выделить всё

 select katmc.name,katmc_osn.name,katusl.name  ,katusl_osn.name from schfact,spschf,katmc,katusl,
   schfact schfact_osn(readonly),
   spschf spschf_osn (readonly),
   katmc katmc_osn,
   katusl katusl_osn
where ((
NREC==schfact.nrec
and schfact.nrec==spschf.cschfact
and spschf.cmcusl==katmc.nrec
and spschf.cmcusl==katusl.nrec
and schfact.crecs[7] == schfact_osn.nRec
and schfact_osn.nrec==spschf_osn.cschfact
and spschf_osn.cmcusl==katmc_osn.nrec
and spschf_osn.cmcusl==katusl_osn.nrec
and  spschf.CMCUSL == spschf_osn.CMCUSL(noindex)
)); 
Может запрос не совсем корректный...
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Счета-фактуры

Сообщение edward_K »

а в чем вопрос то? не хватает еще условия по spschf.prmc. Так с виду правильно, за одим но - в таком виде вы не увидите лишние записи в основной СФ, ну и если есть повторы позиций тоже не туда попадете. Если вам нужно видеть тока те записи , где нет позиций в основной, то добавьте еще

Код: Выделить всё

)) and not isvalidall(tnspschf_osn)
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Счета-фактуры

Сообщение Marisha_P »

Вопрос в том , как сравнить спецификации грамотно, чтоб можно было увидеть - совпадают они полностью или нет.. С помощью данного запроса получается что никак.. Надо отдельно в печатной форме код писать?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Счета-фактуры

Сообщение edward_K »

я обычно такие вещи делаю с помощью временной таблицы - пробежали одну сф - накопили данные по позициям - пробежали вторую - отняли сумму и кол-во(или что там надо) и если надо добавили строки - потом с 0 суммой удалили, остаток вывели в отчет. При втором пробеге навсяк случай можно искать с не 0 суммой. В общем случае нужно пробегать все позиции на эту МЦ и отнимать - но это редкость чтобы одна МЦ была несколькими строками в СФ.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Счета-фактуры

Сообщение Алексей »

а если партионный учёт?
на 0 надо не на равно искать а лучше abs(eq) >0.0005 (тут желаемая точность).
а то часто попадал, когда сравнивал с 0.
Ответить