| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		FtoRiD
 
 
  Joined: 15 Nov 2002 Posts: 15
 
 
 
  | 
		
			
				 Posted: 26 Nov 2002 22:23    Post subject: Как АВТОМАТИЗИРОВАННО занести реквизит (страну) для товаров? | 
				     | 
			 
			
				
  | 
			 
			
				Господа, подскажите, пожалуйста, как можно автоматизировать следующий процесс. 
 
Бухгалтер просит как-нибудь занести для разных групп товаров свою страну, потому что в свое время кто-то поленился это сделать и сейчас на метсе реквизита страна - пустота. Руками это делать НЕРЕАЛЬНО. (представьте несколько тысяч товаров в одной группе). А самих групп - порядка 20-25 
 
Попробовал при выдаче отчета как-то выводить страну в зависимости от группы, но получается только проверка на IF - и вывод совпадения или несовпадения группы товара, вместо последовательного выбора.(в духе CASE).
 
Чем поможет всемогущий all? Просто уже ума не приложу....
 
Неужели надобно лезть и просто вручную каким-то скиптами править dbf-файлы?   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		SantechNik
 
 
  Joined: 31 Dec 2001 Posts: 1696 Location: Гусев Михаил
  Interests: Москва
  | 
		
			
				 Posted: 27 Nov 2002 11:11    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Если у тебя есть критерий по кот. можно четко определить для какой группы какую страну нужно завести, то не вижу проблемы. Простым броузером за 15 минут можно завести все ГТД и страны для всего списка ТМЦ.
 
Определись с критерием. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		FtoRiD
 
 
  Joined: 15 Nov 2002 Posts: 15
 
 
 
  | 
		
			
				 Posted: 27 Nov 2002 11:31    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Критерий есть, практически (практически) для каждой группы своя страна и свой ГТД (который также нужно заносить). Что значит заносить браузером (я новичок)и как этот процесс можно провернуть за 15 мин | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 27 Nov 2002 12:29    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				На фоксе это будет ваглядеть так:
 
REPLACE ALL spr_part.country WITH "Нужная страна" FOR spr_part.grup="Нужная группа" | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		FtoRiD
 
 
  Joined: 15 Nov 2002 Posts: 15
 
 
 
  | 
		
			
				 Posted: 27 Nov 2002 12:37    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Ребят, ну не юзал я фокс никогда. Писал на куче языков (на sql это вообщем смешно), но фокс не юзал. Что нужно сделать для обработки подобного рода запросов? (поставить оболочку от фокса и подцепить dbf-файлы или есть встроенные средства БЕСТА (SantechNik мож это и есть броузер).
 
Вообщем сейчас занялся поиском dbf-файлов, в которых хранится эта информация, и буду руками править, пока вариантов не виж | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		ArtZ
 
 
  Joined: 06 Apr 2002 Posts: 111 Location: Журавлев А.В.
  Interests: Владивосток
  | 
		
			
				 Posted: 27 Nov 2002 12:59    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Есть такая программа "Bro" ftp://ftp.intellect-service.ru/pub/UTIL/BRO.EXE (тот самый броузер). Открываешь ею файл DBASE\SCLAD\spr_part.dbf, жмешь F8, выбираешь Replace. В открывшемся окне в поле Field выбираешь или пишешь ручками Country, в поле with пишешь "Название страны", в поле For пишешь grup="номер группы". И так столько раз, сколько у тебя групп.
 
 
P.S. Почти как в книгах от Microsoft Press    | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		FtoRiD
 
 
  Joined: 15 Nov 2002 Posts: 15
 
 
 
  | 
		
			
				 Posted: 27 Nov 2002 13:15    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| ArtZ Спасибо, теперь стал понимать хоть что-то! Я с БЭСТом практически не работал, поэтому естественно не знаком с доп.прогр.обеспечением и п | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 27 Nov 2002 13:16    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Организуешь файл в  ...\PRO\PLUGINS\EXTENSNS\SCLAD
 
со следующим кодом
 
 Вместо 00001 по ставь нужный тебе код группы
 
 
 	  | Code: | 	 		  DBGOTOP()
 
DO WHILE !EOF()
 
   Reclock()
 
   SPR_PART->(RECLOCK())
 
   if SPR_PART->GRUP="00001"
 
      SPR_PART->COUNTRY:="Япония"
 
   ENDIF
 
   if SPR_PART->GRUP="00001"
 
      SPR_PART->GTD:="12345678901234567890"
 
   ENDIF
 
   SPR_PART->(F_DBUNLOCK())   
 
   F_DBUNLOCK()
 
   DBSKIP()
 
ENDDO
 
DBPOP() | 	  
 
 
В сравочнике групп подключаешь этот плагин по Ctrl-F5
 
Запускаешь, выходишь из программы, исправляешь группу, страну и ГТД, входи и запускй снова.
 
 
Но FOX или BRO - лучш | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		FtoRiD
 
 
  Joined: 15 Nov 2002 Posts: 15
 
 
 
  | 
		
			
				 Posted: 27 Nov 2002 13:20    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Всем спасибо. До файла spr_part.dbf сам докопался, уже windbf его начал потрошить, пока ждал ответов   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |