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

Оплаченность отгрузок ???

Добавлено: 20 апр 2006, 14:13
homak
Доброго времени суток! :-)
Подскажите как "понять" оплачена ли позиция в списанной расходной накладной ... и насколько оплачена (полностью или частично).

Добавлено: 20 апр 2006, 14:55
Seybukan
Оплаченность будет браться только при условии что распределен платеж по спецификации накладной!

Добавлено: 20 апр 2006, 14:58
homak
Ок !!!
Распределяются еженедельно :)
Как в базе "поймать" что позиция спецификации накладной оплачена ?

Добавлено: 20 апр 2006, 16:09
Max_Fin
Таблица SpSoprHoz
CSOPRHOZ - ссылка на SoprHoz платежного документа
CSPSOPR - ссылка на спецификацию сопроводительного документа
KOL - количество оплаченного

Добавлено: 21 апр 2006, 05:59
Алексей
В 5.85 таблица называется SpSopHoz

Тоже все время когда пишу, получается с буковый R :)

Добавлено: 21 апр 2006, 09:32
Max_Fin
:smile:
действительно обшибся

Добавлено: 10 май 2006, 00:33
Optimist
Парни, подскажите как узнать оплачена накладная или нет? Мне нужно получить список неоплаченных накладных и не знаю как :???:

Добавлено: 10 май 2006, 10:29
Max_Fin
Проблема в том, что одна накланая может быть оплачена несколькими платежами.

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

var KolVoAll: Double;

  _loop SpSopr where ((KatSopr.nRec == SpSopr.cSopr))
  {
     KolVoAll := Double(0);
     _loop SpSopHoz where ((SpSopr.nRec == SpSopHoz.cSpSopr))
     {
        KolVoAll := KolVoAll + SpSopHoz.KolVo
     }
     if KolVoAll = SpSopr.KolFact
     {
        LogStrToFile('c:\log.txt', 'оплачено полное кол-во');   
     }
     else
     {
       if KolVoAll = Double(0) LogStrToFile('c:\log.txt', 'не оплачено')
       else LogStrToFile('c:\log.txt', 'частичная оплата');
     }
  }

Добавлено: 11 май 2006, 07:38
Optimist
Спасиба! Сегодня проверю.

Добавлено: 12 май 2006, 23:37
Optimist
У меня в таблице SpSopr больше миллиона записей, а в таблице SpSopHoz в 10 раз меньше...

А по таблице SoprHoz можно узнать оплачена накладная или нет? или по Oborot'ам?

Добавлено: 22 июн 2006, 09:11
homak
2 Max_Fin

Если одну МЦ оплатили например 3-мя частями - то в SpSopHoz будет 3 записи после распределения платежей ?

Добавлено: 22 июн 2006, 16:06
Max_Fin
Все очень просто посмотреть :-)

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

select
  KatSopr.nSopr, KatSopr.dSopr,
  if (SpSopr.PrMC = 1, KatMC.Name, KatUsl.Name),
  SpSopr.KolFact,
  PlPor.NoDok, PlPor.DatVip, SpSopHoz.KolVo
from
  PlPor, SoprHoz, SpSopHoz, SpSopr, KatMC, KatUsl
where
((
  Comp(XXXXXXXXXXXXXh) == KatSopr.nRec and
  KatSopr.nRec == SpSopr.cSopr and

  SpSopr.nRec == SpSopHoz.cSpSopr and
  SpSopHoz.cSoprHoz == SoprHoz.nRec and

  SoprHoz.cSoprDoc == PlPor.nRec and

  SpSopr.cMCUsl == KatMC.nRec and
  SpSopr.cMCUsl == KatUsl.nRec
));

Добавлено: 21 июл 2006, 14:29
homak
Max_Fin
в Ваших кладовницах нет случаем связи таблиц распределения платежей по финансовым обязательствам ?

Добавлено: 22 июл 2006, 12:06
homak
разобрался сам :grin:

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

from
AKTPERF,
SOPRHOZ
where
((
CrecFO            ==     AKTPERF.CAKTOFP  and
AKTPERF.CSOPRHOZ  ==     SOPRHOZ.nrec      
));