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 |
|
|
|