Загрузка проводок в 1С 8.2

Алексей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
02.12.2010

Предлагается реализовать программу, которая будет получать данные из представления СУБД Oracle 9.2 и создавать по ним проводки в 1С 8.2

На текущий момент реализован данный механизм для 7.7, загружающий данные из текстового файла.

Предлагаемое описание полей представления:

дата (date),

код персоны (varchar2 20),

ФИО персоны (varchar2 XXX) – для справочника,

код ЦБ (varchar2 XXX),

название ЦБ (varchar2 XXX) – для справочника,

расчётный счёт (varchar2 XXX) – для справочника,

текстовое описание проводки (varchar2 XXX),

счёт по дебету (varchar2 XXX, возможо NULL),

субконто 1 по дебету (varchar2 XXX, возможо NULL),

субконто 2 по дебету (varchar2 XXX, возможо NULL),

субконто 3 по дебету (varchar2 XXX, возможо NULL),

счёт кредиту (varchar2 XXX, возможо NULL),

субконто 1 по кредиту (varchar2 XXX, возможо NULL),

субконто 2 по кредиту (varchar2 XXX, возможо NULL),

субконто 3 по кредиту (varchar2 XXX, возможо NULL),

сумма (number),

количество (number, возможо NULL).

Программа должна обеспечивать:

– подключение к СУБД Oracle и обработку ошибок (ошибка подключения, недостаточно прав, нет данных, ошибка типа данных...);

– заполнение необходимых справочников для субконт (код персоны – ФИО персоны, код ЦБ – название ЦБ (в справочнике ЦБ поля название нет, необходимо это исправить), расчётный счёт),

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

– выборку данных за задаваемую пользователем в форме дату из представления Oracle и создания по ним "чего-то" с проводками, общее число которых равно числу записей в представлении за указанную дату;

– проверка все ли данные были загружены и не возникло ли ошибок, после чего происходит подтверждение, выдача положительного ответа пользователю и отсоединение от СУБД Oracle.

P.S. Файл Exchange.ert.zip переименовать в Exchange.ert .