Страница 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 если не ошибаюсь у катспора указывает что это корректировочный док-т, ссылка на оригинал и ссылка на позицию оригинала... разве нет?  
пусть автор и проверит 
