Страница 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
действительно обшибся
Добавлено: 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
разобрался сам
Код: Выделить всё
from
AKTPERF,
SOPRHOZ
where
((
CrecFO == AKTPERF.CAKTOFP and
AKTPERF.CSOPRHOZ == SOPRHOZ.nrec
));