Страница 1 из 1

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

Добавлено: 23 июл 2013, 11:16
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)
)); 
Может запрос не совсем корректный...

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

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

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

)) and not isvalidall(tnspschf_osn)

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

Добавлено: 23 июл 2013, 11:49
Marisha_P
Вопрос в том , как сравнить спецификации грамотно, чтоб можно было увидеть - совпадают они полностью или нет.. С помощью данного запроса получается что никак.. Надо отдельно в печатной форме код писать?

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

Добавлено: 23 июл 2013, 14:46
edward_K
я обычно такие вещи делаю с помощью временной таблицы - пробежали одну сф - накопили данные по позициям - пробежали вторую - отняли сумму и кол-во(или что там надо) и если надо добавили строки - потом с 0 суммой удалили, остаток вывели в отчет. При втором пробеге навсяк случай можно искать с не 0 суммой. В общем случае нужно пробегать все позиции на эту МЦ и отнимать - но это редкость чтобы одна МЦ была несколькими строками в СФ.

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

Добавлено: 23 июл 2013, 19:08
Алексей
а если партионный учёт?
на 0 надо не на равно искать а лучше abs(eq) >0.0005 (тут желаемая точность).
а то часто попадал, когда сравнивал с 0.