Справочник функций ПРОФ версии

9.4. Импорт и экспорт содержания документа

Импорт и экспорт содержания документа

9.4.1. Экспорт

Экспорт

В Окне ввода документа кнопка печать - экспортировать накладную:

  1. Экспорт в текст для Excel (реквизиты перечислены в столбик, товарные позиции – в табличной форме). Выгрузка в EXCEL – в отличие от первого пункта сразу открывает Excel (аналогично реестрам), доступна установка способа выгрузки числовых полей в меню Настраиваемые параметры склада.
  2. Экспорт в DBF (экспортируется только содержание документа). Данные файла будут доступны только из программы Фолио, ограничение доступа к данным обусловлено драйвером BDE. Скрытая установка [InpDoc] -> SAveDBFwH=1 записывает шапку документа в одноименный файл с расширением txt. При импорте из DBF также поднимается и шапка.
  3. Только в версии ТоргЗал скрытая установка [InpDoc] -> Dir5F=<имя каталога без последнего \> делает доступным в Окне Ввода Накладных и Счетов пункт меню кнопки печать - экспорт в текстовый файл. Имя файла формируется из номера и типа документа (латинской буквой), расширение - ".txt". Состав экспортируемых полей определяется шаблоном "Форма 5" (поле Штрих-кода обязательно). Символ-разделитель - табуляция, может быть изменен скрытой настройкой [InpDoc] -> Delim5F=<разделитель>.
  4. Пункт меню Отправить по E-mail сохраняет форму печати, настроенную в Окне ввода документа, в файл формата PDF и открывает окно письма с присоединенным PDF-файлом. Адрес получателя необходимо выбрать из адресной книги. Для создания PDF-файла должен быть предустановлен генератор PDF-файлов. Файл установки (PDFCreator-0_9_8_setup.exe) находится на Вашем инсталляционном диске в папке "Дополнительно".

9.4.2. Импорт

Импорт

Импорт содержания складского документа возможен из файла DBF или CSV (в качестве разделителя используется регинальная настройка - 'разделитель списка') и из файла от сканера.

9.4.2.1. Из файла DBF

Из файла DBF

  1. Окно ввода складского документа - кнопка новтовр (меню по правой клавише мыши) - из файла dbf.
  2. Справочник Товаров (вызванный из Окна ввода документа) кнопка выбрать (меню по правой клавише мыши) - добавить товары из файла.

Вызов процедуры загрузки товаров в складской документ из DBF-файла открывает окно для выбора файла. Однако, имя файла можно указать по умолчанию скрытой установкой [InpDoc] -> DefDBFName=<имя DBF-файла>.

Данные содержания документа можно подготовить в MS EXCEL, а затем сохранить в формате DbaseIV или CSV (разделитель см выше).

Таблица 9.2. Порядок следования полей в файле импорта накладной:

Имя поля в DataSource1Значение
NAME_PREDMАртикул
KOLC_PREDM Количество отпущено
CENA_PREDM Цена,руб.
CENA_VALUT Валютная цена
CODVALUTКод валюты
ID_SCLAD Номер склада
PARTIAПартия
SROK_GODN Срок годности
TREB_PREDM Количество требуемое
NACENKA Наценка в %
NALOG1_PROCНалог 1, %
NALOG2_PROCНалог 2, %
FASOVKA Фасовка
EDIN_IZMER Единица измерения
NAL_PROD Налог с продаж, % по уч.ставке
CENA_ROZNЦена розничная
DOP2_ARTIC Примечание товара
EDIN_RZM Единица размера
DLINA_ARTICДлина
SHIRIN_ART Ширина
VYSOTA_ART Высота
VES_EDINIC Вес
OKDP_ARTIC Код ОКДП
P1 Расч.цена поставщика
P2Опт.цена поставщика
PP1 Цена серии 1
PP2 Цена серии 2
PP3 Цена серии 3
PP4 Цена серии 4
PPRIM Прим.серии
BALL5 Балл 5 (Макс.фас.)
BUH_SCHETБухгалтерский счет товара
NAMETOVAR Имя товара
N_GTDНомер ГТД
BALLS1 Сумма баллов 1
BALLS2 Сумма баллов 2
BALLS3 Сумма баллов 3
BALLS4 Сумма баллов 4
DOP3_ARTICОписание товара (из Карточки)
S50PДоп.поле1 партии
S75PДоп.поле2 партии
S100P Доп.поле3 партии
OS_OTMОсобые отметки
UCH_CENA Учетная цена (руб)
UCH_VALT Учетная цена (вал)

Имена колонок в принимаемом файле могут быть произвольными, если соблюден порядок следования, соответствующий порядку следования полей в источнике данных для документа DataSource1. Достаточно указать только первые N полей (N>0). При N<6 (т.е. нет поля ID_SCLAD) загрузка возможна, если выбран один склад.

Если Вы хотите поднять значения произвольных полей Окна ввода (то есть, не придерживаясь порядка следования), необходимо колонки в файле приема назвать так, как называются соответствующие поля в DataSource1. При наличии в файле поля с названием NAME_PREDM (артикул), все остальные поля в DBF-файле определяются по названию. При отсутствии поля с именем NAME_PREDM значения полей определяются по порядку следования. Незаполненные поля (Null) берутся по общему алгоритму программы: например, если в файле нет колонки цены, цена в накладной определяется по Справочнику Товаров (или Партий), причем с учетом выбранного контракта в Окне ввода.

Обратите внимание на индекс склада. DBF-файл для загрузки в документ Фолио может быть подготовлен как средствами Фолио (кнопка Печать –> Экспорт в DBF-файл), так и внешними программами, например, Excel. Если файл подготовлен внешними средствами, в нем может отсутствовать колонка индекса склада. В этом случае при импорте данных из файла подразумевается, что склад – текущий. Если файл создан средствами Фолио, в нем обязательно есть информация о складе (или о складах, если документ был многоскладским). При импорте из DBF-файла в складской документ - если выбран один склад, а в DBF-файле указан другой (другие), то можно поднять товары с заменой номера склада, утвердительно ответив на вопрос: “Поменять индекс склада на текущий?”.

Вопрос о том, что товар уже есть в документе и суммировать ли его, выдается один раз с возможностью отмены повторных сообщений.

Если в принимаемом файле есть товары, Карточки которых отсутствуют в Справочнике Товаров, строки с этими товарами остаются в файле DBF и выдается соответствующее предупреждение с предложением указать путь к файлу данных (в формате DBF) о товарах для дополнения Справочника Товаров (открывается стандартное окно “прием данных в различных форматах”.).

При приеме файла в расходную накладную все удачно переданные строки с товарами (с существующим артикулом и достаточным количеством) из файла-источника удаляются. После завершения ввода оповещается о том, что в DBF-файле остались строчки с неопознанными артикулами или недостаточным количеством. Недостаток заявленного количества приводит к обнулению количества в Окне ввода расходного документа при запрете отрицательного остатка.

Скрытая установка [InpDoc] -> OldKol=0 позволяет оставлять в файле–источнике остаток заявленного количества товара, которого не хватило на момент выписки. Если товара на складе меньше запрашиваемого, появляется сообщение с предоставлением возможности:

  • внести свободный остаток на складе (с учетом выписанного на других местах), разницу внести в DBF-файл,
  • внести фактический остаток на складе,
  • остатки обнулить.

Дополнительная скрытая установка [InpDoc] -> AskDBF=1 при подъеме содержания накладной из DBF-файла подавляет сообщение об отсутствии товара в Справочнике или недостатке запрашиваемого количества товара, оставляя информацию о нем в файле, и подавляет предупреждение о наличии импортируемого товара в документе, добавляя количество к уже существующему товару в документе без лишних вопросов. В случае успешного подъема всех данных в складской документ исходный файл удаляется. Скрытая установка FR=1 округляет при подъеме данных количество фасовок до целого.

Спецсборка для версий ТоргЗал и Адресное хранение (DEFINE extDBF) идентифицирует товар при приеме данных при отсутствии артикула – по штрихкоду (по товару и по партии).

9.4.2.2. От сканера. Только в версии ТоргЗал

От сканера. Только в версии ТоргЗал

Окно ввода складского документа - кнопка новтовр (меню по правой клавише мыши) - от сканера. Файл от сканера по умолчанию указывается установкой DefTxtName=<имя Txt-файла>.

По умолчанию файл от сканера содержит только список штрих-кодов товаров без указания количества товара. Количество товара одной партии в этом случае определяется количеством одинаковых штрих-кодов в файле.

Программа может принимать файл с явным указанием количества товара. По умолчанию символом-разделителем в файле между штрих-кодом и количеством является пробел. Если до подъема из файла в накладной уже была строка с таким же товаром (например, после загрузки накладной из счета), в эту строку просто подставляется партия, определяемая по штрих-коду и количество из файла, затирая указанное количество в накладной до приема от сканера. Благодаря этому можно создавать накладную загрузкой из счета с заранее установленными ценами. Таким образом, поднимая информацию о количествах от сканера, мы сохраняем установленные (еще в загружаемом счете) цены и возможность корректного списания с резерва по счету после сохранения накладной.

Скрытая установка [InpDoc] -> FixBarLen=<длина штрих-кода> позволяет считывать из файла не только штрих-код, но и количество. При ненулевом значении параметра - строки файла, полученного от сканера, интерпретируются как: первые FixBarLen символов - штрих-код, остальные - количество.

cursclad.ini -> [Common] -> BarDelim=символ_разделитель

задает символ-разделитель (или подстроку) между штрих-кодом и количеством при приеме данных от сканера (по умолчанию - пробел).

cursclad.ini -> [Common] -> BarIgnoreLast={ 1 | символ }

при чтении текстового файла "от сканера" игнорирует последний символ, если он совпадает с заданным (BarIgnoreLast=символ) или всегда, если указана "1" (BarIgnoreLast=1).

Скрытая установка [InpDoc] -> Barty=1 позволяет генерировать имена партий по штрих-кодам. Эта установка делает доступным в приходных накладных пункт меню кнопки партии подбор партий товарав. Вызов этого пункта запрашивает для текущего товара имя файла с штрих-кодами, считанными от сканера. В результате создается столько партий товара, сколько строк с штрих-кодами в файле. При этом название партии заполняется штрих-кодом, срок годности - текущей датой, справочник штрих-кодов пополняется этими данными.

9.4.2.3. Из текстового файла

Из текстового файла

Скрытая установка в cursclad.ini в секции [Specials]-> InpTvrFromUsersText = <название_пункта_меню> в Окне Ввода Накладных и Счетов в меню кнопки НовТвр добавляет соответствующий пункт меню, по которому товары в документ можно ввести из текстового файла следующего формата:

мусор <Tab> Артикул <Tab> Кол-во <Tab> мусор

 о фирме   новости   программы   цены   демо версии   дилеры   услуги   клиентам   дилерам   партнеры   форум   контакты   карта сайта   поиск   домой 
Страничка клиента
Поддержка
развернуть/свернуть
развернуть/свернуть
ЧаВо
Форум
Обучение
Пресс-релизы
Работать on-line
Заказать показ
Загрузить демо-версию

 о фирме | новости | программы | демо версии | цены | где купить | клиентам | дилерам | партнеры | карта сайта | поиск | домой 

Схема
проезда

© ООО "ФОЛИО-2000"

E-Mail: mail@folio.ru; SKYPE: ooofolio.

125315, Москва, ул. Асеева, 8, офис 15. (метро Аэропорт, Сокол)
тел/факс: 8(499)151-5553, 8(905)521-07-30

домой