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

Поля в корректировочной накладной

Добавлено: 13 фев 2014, 14:51
Gameus_
Добрый день,
подскажите плиз, где хранятся(или как вычисляются) поля в корректировочной накладной(отпуск). Интересуют старое/новое количество/цена/стоимость/налоги

Re: Поля в корректировочной накладной

Добавлено: 13 фев 2014, 15:20
edward_K
1. Ctrl+F4 - getifccurrentfieldname - Вычислить - повторить на каждом из полей и привести здесь.
2. Если не доступны для выбора , то запустить конфигуратор окна, в свойстве skip попробовать поставить false или привести хотя бы наименование поля вверху.
3. Если 1 не выполнить на всех полях, то встать на любое в этом окне и привести здесь getifccurrentfieldname.
1 вам может сходу дать подсказку - в 99% случаев. В оставшемся проценте виновато использование вычисление непосредственно в визуальном элементе.

Re: Поля в корректировочной накладной

Добавлено: 13 фев 2014, 17:38
Gameus_
KDKOLOLD - 'L_SOPRDOC::SOPRDOC.EDITSOPR.BRSPECIF.KDKOLOLD'
KDKOLNEW - 'L_SOPRDOC::SOPRDOC.EDITSOPR.BRSPECIF.KDKOLNEW'
KDKOLDIFF - 'L_SOPRDOC::SOPRDOC.EDITSOPR.BRSPECIF.KDKOLDIFF'

Re: Поля в корректировочной накладной

Добавлено: 13 фев 2014, 17:56
Gameus_
В общем я так понимаю, я попал в тот счастливый 1% :)

при попытке изменить старое количество журнализация показывает изменение полей kol, kolopl и price в spsopr'е
чет я первый раз с такой мутью сталкиваюсь :(

Re: Поля в корректировочной накладной

Добавлено: 13 фев 2014, 23:51
RAJAH
По-моему, для корректировочных документов важна разница цены и количества, а эти параметры остались в тех же полях - KOLFACT и PRICE.

Re: Поля в корректировочной накладной

Добавлено: 14 фев 2014, 11:59
edward_K
Ну тут бы вам еще просмотр логической таблицы в консоле управления
А так держите усе до кучи.

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

//-----------------------------------------------------------------------------
// старое кол-во
, oCorrDocFun.GetKDKolOld(SpSopr.cADocSp, SpSopr.cSopr)
         (FieldName = KDKolOld)
//-----------------------------------------------------------------------------
// новое в кол-во
, KDKolOld + if (SpSopr.Kol <> 0, SpSopr.KolOpl, 0)
         (FieldName = KDKolNew)
//-----------------------------------------------------------------------------
// разница в кол-ве
, KDKolNew - KDKolOld
         (FieldName = KDKolDiff)
//-----------------------------------------------------------------------------
// старая стоимость
, oCorrDocFun.GetKDSummaOld(SpSopr.cADocSp, SpSopr.cSopr, KatSopr.cVal)
         (FieldName = KDSummaOld)
//-----------------------------------------------------------------------------
// старая стоимость (без округления)
, oCorrDocFun.GetKDSummaOld2(SpSopr.cADocSp, SpSopr.cSopr, KatSopr.cVal)
         (FieldName = KDSummaOld2)
//-----------------------------------------------------------------------------
// новая стоимость
, if (KatSopr.cVal = 0, SpSopr.Price, SpSopr.VPrice) * SpSopr.KolOpl
  + oCorrDocFun.GetKDSummaOld(SpSopr.cADocSp, SpSopr.cSopr, KatSopr.cVal)
         (FieldName = KDSummaNew)
//-----------------------------------------------------------------------------
// новая стоимость (без округления)
, if (KatSopr.cVal = 0, SpSopr.rPrice, SpSopr.rVPrice) * SpSopr.KolOpl
  + oCorrDocFun.GetKDSummaOld2(SpSopr.cADocSp, SpSopr.cSopr, KatSopr.cVal)
         (FieldName = KDSummaNew2)
//-----------------------------------------------------------------------------
// разница в стоимости
, KDSummaNew - KDSummaOld
         (FieldName = KDSummaDiff)
//-----------------------------------------------------------------------------
// старая цена
, KDSummaOld2 / KDKolOld
         (FieldName = KDPriceOld)
//-----------------------------------------------------------------------------
// новая цена
, KDSummaNew2 / KDKolNew
         (FieldName = KDPriceNew)
//-----------------------------------------------------------------------------
// разница в цене
, KDPriceNew - KDPriceOld
         (FieldName = KDPriceDiff)
//-----------------------------------------------------------------------------
// старые налоги
, oCorrDocFun.GetKDNalogOld(SpSopr.cADocSp, SpSopr.cSopr, KatSopr.cVal)
         (FieldName = KDNalogOld)
//-----------------------------------------------------------------------------
// новые налоги
, if (KatSopr.cVal = 0, SpSopr.SumNDS, SpSopr.SumVNDS)
  + oCorrDocFun.GetKDNalogOld(SpSopr.cADocSp, SpSopr.cSopr, KatSopr.cVal)
         (FieldName = KDNalogNew)
//-----------------------------------------------------------------------------
// разница в налогах
, KDNalogNew - KDNalogOld
         (FieldName = KDNalogDiff)
//-----------------------------------------------------------------------------

Re: Поля в корректировочной накладной

Добавлено: 18 ноя 2014, 13:41
malabi
>>>>"запустить конфигуратор окна"

Данный пункт неактивен, серого цвета. Подскажите, как его включить?

Re: Поля в корректировочной накладной

Добавлено: 18 ноя 2014, 13:44
Den
malabi писал(а):>>>>"запустить конфигуратор окна"

Данный пункт неактивен, серого цвета. Подскажите, как его включить?
http://tyumbit.ru/gal_forum/viewtopic.p ... ner#p57506

Re: Поля в корректировочной накладной

Добавлено: 19 ноя 2014, 10:17
Алексей
Gameus_ писал(а):В общем я так понимаю, я попал в тот счастливый 1% :)

при попытке изменить старое количество журнализация показывает изменение полей kol, kolopl и price в spsopr'е
чет я первый раз с такой мутью сталкиваюсь :(
в spsopr корректировочного документа пишется уже разница между старой и новой. Допустим в старом док-те цена была 10, в корректировочном вы пишет что цена 15 - в spsopr.price запишется 5.

Re: Поля в корректировочной накладной

Добавлено: 19 ноя 2014, 13:00
Masygreen
там не просто разница ))) там довольно хитрый алгоритм ))
сторого говоря там надо разбирать 3 случая
1) меняется цена
2) меняется количество
3) меняется и цена и количество
....

Re: Поля в корректировочной накладной

Добавлено: 19 ноя 2014, 15:36
Алексей
У меня была изменена цена. завтра попробую глянуть как там с количеством, но думаю что точно так же... что там может быть хитрого? Корректировка, поле wadoc если не ошибаюсь у катспора указывает что это корректировочный док-т, ссылка на оригинал и ссылка на позицию оригинала... разве нет?
пусть автор и проверит :)