Страница 1 из 2
					
				Убрать Подразделение в проводках
				Добавлено: 25 май 2005, 09:54
				 sim
				Нужно по всем проводкам у счета 70 убрать Подразделение. То же в таблице месячного сальдо 70 сч. Как нарисовать апдейт?
			 
			
					
				
				Добавлено: 25 май 2005, 10:26
				 Maverick
				Подразделение в КАУ1-6 или отдельно?
Дело в том что простой апдейт не поможет, если в ТХО по 70 счету (или в настройках самого счета) указано что Подр указывать обязательно. 
Если такой настройки нет, то апдейт примерно так выглядит
OBOROT
Код: Выделить всё
Update Oborot 
Where
((
'070'      == schetO  /*в данном случае 0 - код нужного плана счетов*/
/*связки ниже - использовать если нужно ограничение по дате*/
And Date(D1,M1,Y1) <<= datOb  
And Date(D2,M2,Y2) >>= datOb  
)) 
Set KODSPO:=0; /*если подр по дебету*/ 
/*KODSPK:=0 (если нужно убрать подр по кредиту)*/
 
SALDMOUN
Код: Выделить всё
Update SaldMoun
Where
((
'070'      == schetO  /*в данном случае 0 - код нужного плана счетов*/
/*связки ниже - использовать если нужно ограничение по дате*/
And Date(D1,M1,Y1) <<= dateSal
And Date(D2,M2,Y2) >>= dateSal  
))
Set KODSPO:=0; /*если подр по дебету*/ 
/*KODSPK:=0 (если нужно убрать подр по кредиту)*/
 
			 
			
					
				
				Добавлено: 25 май 2005, 10:35
				 sim
				Да, Подразделение отдельно
Нет, настройка "указывать обязательно" не стоит
Спасибо тебе, Мав. 

 
			 
			
					
				
				Добавлено: 25 май 2005, 10:43
				 Maverick
				Та не за шо ))) 
С тебя пиво как обычно )))
/*задумавшись*/
Этож если посчитать - скока мне пива уже должны???
------------
Сорри за оффтоп
			 
			
					
				Re: Убрать Подразделение в проводках
				Добавлено: 25 май 2005, 23:38
				 Deinis
				Не забудь просмотреть ТХО, сформировавшие эти проводки и поставить в поле "Подразделение" - НЕ формировать
			 
			
					
				Re: Убрать Подразделение в проводках
				Добавлено: 26 май 2005, 09:34
				 sim
				Deinis писал(а):Не забудь просмотреть ТХО, сформировавшие эти проводки и поставить в поле "Подразделение" - НЕ формировать
Не забуду   
 
Кстати, походу вопрос: в плане счетов есть параметр "не формировать подразделение", но он странно как-то работает. Вот например, на 50 счете он включен, только все равно, если в тхо-шке забудешь убрать "авто-подразделение", то оно формируется. Почему? Ведь в настройке счета явно указано запрещение.
 
			 
			
					
				
				Добавлено: 26 май 2005, 10:28
				 sim
				Еще такой вопрос: представленная выше апдейт-конструкция обваливает Подразделение в проводке только "со стороны" 70 счета?
Например, set KODSPO:=0 (подразделение по дебету) в проводке Д70(Подр.)-К50 отвяжет Подразделение у 70-го
А проводку Д20(Подр.)-К70(Подр.) этот апдейт не затронет?
			 
			
					
				
				Добавлено: 26 май 2005, 11:20
				 Den
				Конечно не затронет...
нужно для апдейта кредита подправить (как написал Maverick..):
Update Oborot 
Where 
(( 
'070'      == schetk  /*в данном случае 0 - код нужного плана счетов*/ 
/*связки ниже - использовать если нужно ограничение по дате*/ 
And Date(D1,M1,Y1) <<= datOb  
And Date(D2,M2,Y2) >>= datOb  
)) 
KODSPK:=0 (если нужно убрать подр по кредиту)
			 
			
					
				
				Добавлено: 26 май 2005, 12:16
				 sim
				Den писал(а):Конечно не затронет...
нужно для апдейта кредита подправить (как написал Maverick..):
...
Честно сказать я не совсем уловил, ЧТО нужно подправить?
Вот это? :
schetk (вместо "0" букву "k" поставить?)
т.е. счет по кредиту что ли? а где же тогда номер плана счетов поставить? ведь "0" - это был код плана счетов
 
			 
			
					
				
				Добавлено: 26 май 2005, 13:46
				 Max_Fin
				SchetO - счет по дебету
SchetK - счет по кредиту
сам счет представлен в виде двух составляющих:
код плана счетов и номер счета
например:
010 - 0 - код плана счетов, 10 - счет
299 - 2 - код плана счетов, 99 - счет
если необходимо выполнить запрос по кредитовому счету, то как посоветовал Den, если по дебетовому, то как Maverick
если необходимо править все и для дебетового и кредитового то выполнить два запроса выше перечисленных господ.
			 
			
					
				
				Добавлено: 26 май 2005, 13:54
				 sim
				Ясно
Спасибо
			 
			
					
				
				Добавлено: 26 май 2005, 17:01
				 Maverick
				0 - это цифирь НУЛЬ, в отличии от о и О - буквей алфавита.
ну не позвобяет данный форум нуль с палкой писать чтоб от букв отличать )))
			 
			
					
				то же, но наоборот
				Добавлено: 27 май 2005, 09:48
				 sim
				теперь нужно порешить ту же задачу, но наоборот  
 
В-общем, во всех проводках по 70 счету прицепить Подразделение из текущего назначения сотрудников (из лицевого счета). Причем взять нижний, 2-й уровень Подразделения. Например, если в лицевом проставлено Цех/Участок, то нужно цеплять Участок.
Двойственность задачи объясняется тем, что в базе часть проводок с Подразделениями, а часть - нет. И бухи сейчас решают, что выбрать - доцеплять Подразделения, или же вовсе от них отказаться.  Пока склоняются к 1 варианту (с Подразделениями).
 
			 
			
					
				
				Добавлено: 27 май 2005, 10:02
				 Maverick
				Тут нужно уже интерфейс писать... SQL не прокатит.
и потом - у тебя по 70 аналитика по сотрудникам?
			 
			
					
				
				Добавлено: 27 май 2005, 10:07
				 Den
				ну наверное что то типа такого :
update oborot where (('070'      == scheto  
                                   And Date(D1,M1,Y1) <<= datOb  
                                   And Date(D2,M2,Y2) >>= datOb  
                                   and oborot.kauos[1] ==lschet.nrec 
                               ))
                               set oborot.kodspo:=lschet.cex;