Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 7.7Сервисные возможности 1С 7.7Экспорт данных в Диспетчер …

1С:Предприятие 7.7 /
Сервисные возможности 1С 7.7 /
Экспорт данных в Диспетчер контактов для малого бизнеса MS Office2000

Оглавление

Перечень методов, предоставляемых внешней компонентой CMaXport

Методика выгрузки данных из "1С:Предприятия" в "Диспетчер контактов" (MS Office 2000)

Общие правила

Загрузка внешней компоненты

Для загрузки внешней компоненты

CmaXport, форми рующей файл в формате XCM, необходимо создать объект "addIn.CMaExport".

Пример:

C

Ma = СоздатьОбъект("addIn.CMaExport");

Правила передачи "пустых" значений параметров

Предоставляемые внешней компонентой

CmaXport функции могут иметь параметры следующих типов: "строка", "число", "флаг" и "дата".

Отдельные параметры могут не поддерживаться в конфигурации "1С:Предприятия", в этом случае следует передать в "Диспетчер контактов" "пустые" значения этих параметров. Это касается переменных, имеющих тип "строка", "число" и "дата".

"Пустая" строка должна содержать хотя бы один пробел.

Неизвестное значение переменной типа число должно быть передано как "0".

При передаче "пустой" даты следует привести параметр к типу "Дата" встроенного языка системы программ "1С:Предприятие". Для этого можно воспользоваться встроенной функцией "Дата" с параметром "пустая строка", например:

Дата(" ");

Перечень методов, предоставляемых внешней компонентой CMaXport.dll

Company

Синтаксис

:

Company(szCompanyName)

Назначение

:

Передать наименование фирмы

Параметры:

szCompanyName

- значение типа "строка" - наименование фирмы;

Пример использования :

CMa.Company(Константа.НазваниеОрганизации);

GeneralInfo

Синтаксис

:

GeneralInfo(dwUser, szDescription, szBankName, szBankaccountNumber, szBankRoutingNumber, szOrganizationalIDNumber, szVaTIDNumber, szVaTIDNumberInternationalPrefix, szBusinessIndustryCode, stFiscalYearEnd, szNotes, nCurrentGLPeriod, nCurrentFiscalYear, nFirstFiscalMonth, fDualCurrency, dwCurrencyCode)

Назначение

:

Передать общую информацию о фирме.

Параметры:

dwUser

-- значение типа "число" - данные, задаваемые фильтром;

szDescription

-- значение типа "строка" - дополнительна я строка описания компании;

szBankName

-- значение типа "строка" - название банк а;

szBankaccountNumber

-- значение типа "строка" - номер банковского счета;

szBankRoutingNumber

-- значение типа "строка" - БИК расчетного банка;

szOrganizationalIDNumber

-- значение типа "строка" - идентификационный код фирмы;

szVaTIDNumber

-- значение типа "строка" - VaT-код в налоговой службе (в России не используется);

szVaTIDNumberInternationalPrefix

-- значение типа строка - префикс VaT-(в России не используется);

szBusinessIndustryCode

-- значение типа "строка" - отрасль;

stFiscalYearEnd

-- значение типа "дата" - конец финансового года;

szNotes

- значение типа "строка" - примечания пользователя ;

nCurrentGLPeriod

-- значение типа "число" - номер месяца;

nCurrentFiscalYear

-- значение типа "число" - текущий год;

nFirstFiscalMonth

-- значение типа "число" - первый отчетный месяц;

fDualCurrency

-- значение типа "число" - учет в двух или более валютах - 0

dwCurrencyCode

-- значение типа "число" - код валюты, рубли России - 810).

Пример ис пользования :

CMa.GeneralInfo(0,

Константа.ПолнНаименование,

Константа.ОсновнойБанковскийСчет.БанкРасчетный,

Константа.ОсновнойБанковскийСчет.Номер,

Константа.ОсновнойБанковскийСчет.БИКБанкаРасчетного,

Константа.ИННОрганизации,

" ",

" ",

Константа.Отрасль,

КонГода(Дата1),

" ",

ДатаМесяц(Дата1),

ДатаГод(Дата1),

1, 0, 810);

StreetaddressTable

Синтаксис:

StreetaddressTable();

Назначение:

Инициализация таблицы адресов

Параметры:

Отсутствуют

Пример использования:

CMa.StreetaddressTable();

Streetaddress

Синтаксис

:

Streetaddress(nCommunicationPointType, nCommunicationPointUsage, szStreet1, szStreet2, szPOBox, szCity, szState, szRegion, szCountry, szPostalCode)

Назначение:

Передача параметров в строку таблица адресов

Параметры:

nCommunicationPointType

- значение типа "число" в диапазоне от 0 до 14; обозначает способ связи; 1 - адрес;

nCommunicationPointUsage

- значение типа "число" в диапазоне от 0 до 4, обозначает тип адреса; 1 - рабочий;

szStreet1

-- значение типа "строка" - улица, дом;

szStreet2

-- значение типа "строка" - дополнительная строка для улицы;

szPOBox

-- значение типа "строка" - почтовое отделение;

szCity

-- значение типа "строка" - город;

szState

-- значение типа "строка" - регион;

szRegion

-- значение типа "строка" - район;

szCountry

-- значение типа "строка" - страна;

szPostalCode

-- значение типа "строка" - почтовый индекс.

Пример использования:

CMa.Streetaddress(1,

1,

Константа.ПочтовыйАдресОрганизации,

" ",

" ",

" ",

" ",

"

Россия",

" ",

" ");

PhoneNumberTable()

Синтаксис

:

PhoneNumberTable()

Назначение:

Инициализировать таблицу телефонных номеров

Параметры:

Отсутствуют

Пример использования:

CMa.PhoneNumberTable();

PhoneNumber

Синтаксис

:

PhoneNumber(nCommunicationPointType, nCommunicationPointUsage, szNumber)

Назначение

:

Передать в таблицу телефонов номер телефона

Параметры

:

nCommunicationPointType

-- значение типа "число" в диапазоне от 0 до 14; обозначает способ связи; 2 - телефон, 3- факс, 4- пейджер;

nCommunicationPointUsage

- - значение типа "число" в диапазоне от 0 до 4, обозначает тип телефона; 1 - рабочий;

szNumber

-- значение типа "строка" - номер телефона.

Пример использования:

CMa.PhoneNumber(2,1,Константа.ТелефоныОрганизации);

WebaddressTable

Синтаксис:

WebaddressTable()

Назначение:

Инициализировать таблицу адресов

Web

Параметры:

Отсутствуют

Пример использования:

CMa.WebaddressTable();

Webaddress

Синтаксис

:

Webaddress(nCommunicationPointType, nCommunicationPointUsage, szaddress, szPath, szSecurity)

Назначение:

Передать строку

Параметры:

nCommunicationPointType

- значение типа "число" в диапазоне от 0 до 14; обозначает тип способа связи; см "Тип способа связи";

nCommunicationPointUsage

- значение типа "число" в диапазоне от 0 до 4, обозначает использование Web-адреса 1 - рабочий, 2- домашний, 0 - другой;

szaddress

- значение типа "строка" -адрес, например, URL, адрес e-mail или другой;

szPath

- значение типа "строка" - путь к описываемой Web-компоненте;

szSecurity

- значение типа "строка" - "пароль" на использование электронного адреса.

Пример

использования:

CMa.Webaddress(12,1," "," "," ");

"Тип способа связи"

Это перечисление, значения которого определяют тип способа связи в процедурах

Streetaddress, PhoneNumber, Webaddress. Передаются в указанные процедуры в виде чисел, соответствующих перечисленным ниже значениям перечисления.

0 - другой,

1 - адрес,

2 - телефон,

3 - факс,

4 - пейджер,

5 - сотовый телефон,

6 - телефон в автомобиле,

7 - ответ на звонок,

8 - помощник,

9 -

TTY/TDD,

10 - телекс,

11 -радио ,

12,-e-mail

13 - служ. дом. страница

14 - FTP,

OrganizationTable

Синтаксис

:

OrganizationTable();

Назначение:

Инициализировать таблицу информации о контрагента х

Параметры:

Отсутствуют

Пример использования:

CMa.OrganizationTable();

Organization

Синтаксис

:

Organization (szOrganizationID, nOrganizationType, szOrganizationName, szDescription, szPaymentType, fTaxExempt, fOneTime, szVaTIDNumber,

Орг.ИНН, szVaTIDNumberInternationalPrefix, szBusinessIndustryCode, szOrganizationGroup, cyMaximumValue, cyMinimumValue)

Назначение

:

Передать основную информацию о контрагенте

Параметры:

szOrganizationID

-- значение типа "строка" - код контрагента ;

nOrganizationType

- тип контрагента - 1

szOrganizationName

-- значение типа "строка" - название контрагента;

szDescription

-- значение типа "строка" - дополнительная информация о контрагенте;

szPaymentType

-- значение типа "строка" - тип оплаты;

fTaxExempt

- флаг-1- освобожден от налогов, 0 - не освобожден от налогов;

fOneTime

- флаг 1 - организация обслуживалась единственный раз, 0 - более одного раза;

szVaTIDNumber

-- значение типа "строка" - международный налоговый код (в России не используется);

szVaTIDNumberInternationalPrefix

- префикс международного кода (в России не используется);

szBusinessIndustryCode

-- значение типа "строка" - отрасль;

szOrganizationGroup

-- значение типа "строка" - определенное пользователе м название группы организаций , в которые входит данная организация;

cyMaximumValue

-- значение типа "число"- максимальное значение, например, оборота по продажам;

cyMinimumValue

-- значение типа "число"- минимальное значение, например, оборота по продажам.

Пример

использования:

CMa.Organization(Строка(Орг.Код),

1,

Орг.Наименование,

Орг.ПолнНаименование,

" ",

0,

0,

Орг.ИНН,

" ",

" ",

Строка(Орг.ВидКонтрагента),

0,

0);

Party

Синтаксис

:

Party(szBankName, szBankaccountNumber ,szBankRoutingNumber ,szBillingInformation, stFiscalYearEnd, szGovernmentalIDNumber, szParentOrganizationID, szReferredBy, nStatus, szOwnerID, nPreferredCommunicationPoint, nPreferredCommunicationPointType, nPreferredCommunicationPointUsage, szNotes, szPronunciation)

Назначение:

Передать дополнительную информацию о контрагенте или контакте

Параметры:

szBankName

-- значение типа "строка" -наименование банка;

szBankaccountNumber

-- значение типа "строка" - номер банковского счета;

szBankRoutingNumber

-- значение типа "строка" - БИК банка расчетного;

szBillingInformation

-- значение типа "строка"

stFiscalYearEnd

-- значение типа "дата" - конец фискального года;

szGovernmentalIDNumber

-- значение типа "строка" - идентификатор контрагента;

szParentOrganizationID

-- значение типа "строка" - наименование головной организации;

szReferredBy

-- значение типа "строка" - имя контактного лица контрагента;

nStatus

- значение типа "число" - статус, может принимать значения: 1- активный, 2 - неактивный; 0 - неизвестный;

szOwnerID

-- значение типа "строка" - " "

nPreferredCommunicationPoint

- - значение типа "число" - предпочтительный способ связи; может принимать значения: 1- адрес, 2- телефон, 3- Web, 0 - другой;

nPreferredCommunicationPointType

- значение типа "число" - предпочтительный тип способа связи; см. "Тип способа связи";

nPreferredCommunicationPointUsage

- значение типа "число" - обозначает назначение способа связи: 1 - рабочий, 2- домашний, 0 - другой;

szNotes

-- значение типа "строка"- замечания;

szPronunciation

-- значение типа "строка" - произношение.

Пример использования:

CMa.Party

( БанкСч.Банк,

БанкСч.Номер,

БанкСч.БИКБанка,

" ",

КонГода(ТекущаяДата()),

Орг.ИНН,

" ",

" ",

0,

" ",

1,

1,

1,

" ",

" ");

ContactTable

Синтаксис

:

ContactTable();

Назначение:

Инициализировать таблицу информации о контактах

Параметры:

Отсутствуют

Пример использования:

CMa.ContactTable();

Contact

Синтаксис

:

Contact(szContactID, nContactType, stanniversary, szassistantName, stBirthday, szCategories, szChildren, szCompanyName, szComputerNetworkName, szDepartment, szDivision, szFileas, szFirstName,szFullName, nGender, szHobbies, szInitials, szJobTitle, szLanguage, szLastName, szLocation, szManagerName, szMiddleName, szMileage, szNickName, szOfficeLocation, szProfession szSpouse, szSubject, szSuffix, szTitle, cyMaximumValue, cyMinimumValue)

Назначение:

Инициализировать таблицу информации о контактах.

См. также информацию о контактах в

MS Outlook 2000.

Параметры

:

SzContactID

-- значение типа "строка" - идентификатор контакта;

nContactType

- тип контакта:1- внешний, 2- служащий, 3- продавец, 0 -другой;

stanniversary

- годовщина;

szassistantName

-- значение типа "строка" - имя помощника;

stBirthday

- дата рождения ;

szCategories

-- значение типа "строка" - категории;

szChildren

-- значение типа "строка" - дети;

szCompanyName

-- значение типа "строка" - название компании;

szComputerNetworkName

-- значение типа "строка" - сетевое имя;

szDepartment

-- значение типа "строка" -отдел;

szDivision

-- значение типа "строка" - подразделение ;

szFileas

-- значение типа "строка" - хранить как;

szFirstName

-- значение типа "строка" - имя;

szFullName

-- значение типа "строка" - полное имя;

nGender

- пол; 1- женский. 2 - мужской, 0 - неизвестно.

szHobbies

-- значение типа "строка" - увлечения;

szInitials

-- значение типа "строка" - инициалы;

szJobTitle

-- значение типа "строка" - должность;

szLanguage

-- значение типа "строка" - язык (страна;

szLastName

-- значение типа "строка" - фамилия;

szLocation

-- значение типа "строка" - местоположение;

szManagerName

-- значение типа "строка" - руководитель ;

szMiddleName

-- значение типа "строка" - отчество контакта;

szMileage

-- значение типа "строка" - расстояние

szNickName

-- значение типа "строка" - псевдоним;

szOfficeLocation

-- значение типа "строка" - комната в офисе;

szProfession

-- значение типа "строка" - профессия;

szSpouse

-- значение типа "строка" - имя супруга (супруги) контакта;

szSubject

-- значение типа "строка" - предметная область (определяется пользователе м);

szSuffix

-- значение типа "строка" - суффикс;

szTitle

-- значение типа "строка" - обращение;

cyMaximumValue, cyMinimumValue

- максимальное и минимальное значения для этой записи (определяются пользователем).

Пример использования:

CMa.Contact(

Контакт.Код,1,stanniversary,Дата(" "), " ", " ",

" ", szChildren, Контакт.Фирма.ПолнНаименование, Контакт.СетевоеИмя, Контакт.Подразделение, " ", Контакт.Наименование, szFirstName,szFullName, Контакт.Пол, " ", Инициалы(Контакт.ПолноеНаименование), Контакт.Должность, " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", 0, 0);

InvoiceTable

Синтаксис

:

InvoiceTable()

Назначение:

Инициализировать таблицу документов отгрузки

Параметры:

Отсутствуют

Пример использования:

CMa.InvoiceTable();

Invoice

Синтаксис

:

Invoice(szOrganizationID, szInvoiceNumber, lInvoiceKey, dwCurrencyCode, lShipToarrayIndex, lBillToarrayIndex, fSaleInvoice, szSalespersonID, szPurchaseOrderNumber, szInvoiceType, stOrderDate, stInvoiceDate, stGLPostingDate, stShipDate, stDueDate, szPaymentType, szSalesTerms, cyVaTFederal, cyVaTProvincal, cyVaTCity, cySalesTax, cyDiscount, cyTotalamount, fVoid)

Назначение

:

Записать в таблицу документов отгрузки шапки документа

Параметры:

szOrganizationID

-- значение типа "строка" - код контрагента;

szInvoiceNumber

-- значение типа "строка" - номер документа отгрузки (в символьном виде);

lInvoiceKey

-- значение типа "число" - номер документа отгрузки (в числовом виде);

dwCurrencyCode

-- значение типа "число" - код валюты, рубли России - 810;

lShipToarrayIndex

-- значение типа "число" - возвращаемое значение , рекомендуется указать 0;

lBillToarrayIndex

-- значение типа "число" - возвращаемое значение, рекомендуется указать 0;

fSaleInvoice

-- флаг- 1 (на проданный товар)

szSalespersonID

-- значение типа "строка" - идентификатор продавца;

szPurchaseOrderNumber

-- значение типа "строка" - номер заказа;

szInvoiceType

-- значение типа "строка" - тип документа отгрузки;

stOrderDate

-- значение типа "дата" - дата заказа;

stInvoiceDate

-- значение типа "дата" - дата выписки документа отгрузки;

stGLPostingDate

-- значение типа "дата" - дата регистра ции документа отгрузки в журнале, в данном приложении с ледует указать "пустую" дату;

stShipDate

-- значение типа "дата" - дата отправки товаров;

stDueDate

-- значение типа "дата" - срок оплаты ;

szPaymentType

-- значение типа "строка" - тип оплаты;

szSalesTerms

-- значение типа "строка" - условия продажи;

cyFreight

-- значение типа "число" - сумма оплаты доставки;

cyVaTFederal

-- значение типа "число" - для России 0;

cyVaTProvincal

-- значение типа "число" - для России 0;

cyVaTCity

-- значение типа "число" - для России 0;

cySalesTax

-- значение типа "число" - сумма налога с продаж;

cyDiscount

-- значение типа "число" - сумма скидки;

cyTotalamount

-- значение типа "число" - общая сумма;

fVoid

-- флаг- 0- документ действителен, 1 - документ аннулирован.

Пример использования:

CMa.Invoice

( Строка(Invoice.Контрагент.Код),

Строка(

Invoice.НомерДок),

Invoice

.НомерДок,

810,

0,

0,

1,

" ",

" ",

" ",

Invoice

.ДатаДок,

Invoice

.ДатаДок,

Дата(" "),

Дата(" "),

Invoice

.ДатаПлатРасчДок,

" ",

" ",

0,

0,

0,

0,

Invoice.Итог("НДС"),

0,

Invoice

.Итог("Всего"),

0);

InvoiceDetailTable

Синтаксис

:

InvoiceDetailTable()

Назначение:

Инициализировать таблицу, содержащую строки табличной части документа отгрузки

Параметры:

Отсутствуют

Пример использования:

CMa.InvoiceDetailTable();

InvoiceDetail

Синтаксис:

InvoiceDetail(lInvoiceKey, lLineNumber, dwCurrencyCode, szProductID, szPurchaseOrderNumber, dQuantity, cyUnitPrice, dWeight, szUnitOfWeight, cyFreight, cyDiscount, cyVaTFederal, cyVaTProvincial, cyVaTCity, cySalesTax, cyTotalamount

, cyUnitCost, Invoice.Товар.Себестоимость, dBackordered)

Назначение:

Записать в таблицу документов отгрузки табличную часть документа

Параметры:

lInvoiceKey

-- значение типа "число" - номер документа

lLineNumber

-- значение типа "число" - номер строки

dwCurrencyCode

-- значение типа "число" - код валюты, рубли России - 810

szProductID

-- значение типа "строка" - идентификатор продукта)

szPurchaseOrderNumber

-- значение типа "строка" - номер заказа

dQuantity

-- значение типа "число" - количество

cyUnitPrice

-- значение типа "число" - цена единицы товара

dWeight

-- значение типа "число" - вес

szUnitOfWeight

-- значение типа "строка" - единица веса

cyFreight

-- значение типа "число" - оплата доставки

cyDiscount

-- значение типа "число" - скидка - 0

cyVaTFederal

-- значение типа "число" - федеральный налог (для России не используется)

cyVaTProvincial

-- значение типа "число" - провинциальный налог (для России не используется)

cyVaTCity

-- значение типа "число" - городской налог (для России не используется)

cySalesTax

-- значение типа "число" - сумма налога с продаж

cyTotalamount

-- значение типа "число" - всего

cyUnitCost

-- значение типа "число" - себестоимость единицы товара

szProductDescription

-- значение типа "строка" - описание товара

dBackordered

-- значение типа "число" - количество возвращенного товара

Пример использования:

CMa.InvoiceDetail(Invoice.НомерДок,

line,

810,

Строка(Invoice.Товар.Код),

" ",

Invoice.Количество,

Invoice.Цена,

0," ",0,0,0,0, 0,

Invoice.НДС,

Invoice.Всего,

Invoice.Товар.Себестоимость,

Invoice.Товар.ПолнНаименование,0);

InvoiceDueDateDetailTable();

Синтаксис:

InvoiceDueDateDetailTable()

Назначение:

Инициализировать таблицу сроков платежей

Параметры:

Отсутствуют

Пример использования:

CMa.InvoiceDueDateDetailTable();

InvoiceDueDateDetail

Синтаксис

:

InvoiceDueDateDetail(lInvoiceKey, lPaymentKey, szPaymentNumber, dwCurrencyCode, cyamount, stDueDate, cyDiscount)

Назначение

:

Сделать запись в таблицу сроков платежей

Параметры:

lInvoiceKey

-- значение типа "число" - номер счета-фактуры ;

lPaymentKey

-- значение типа "число" - номер оплаты;

szPaymentNumber -- значение типа "строка" - номер оплаты (в символьном виде);

dwCurrencyCode -- значение типа "число" - код валюты (рубли России) - 810;

cyamount -- значение типа "число" - сумма оплаты;

stDu

eDate -- значение типа "дата" - дата оплаты ;

cyDiscount -- значение типа "число" - сумма скидки.

Пример использования:

CMa.InvoiceDueDateDetail(Invoice.

НомерДок,

GNpayment,

Invoice.

НомерПлатРасчДок,

810,

Invoice.Итог("Всего"),

Invoice.

ДатаПлатРасчДок, 0);

PaymentTable

Синтаксис

:

PaymentTable()

Назначение:

Инициализировать таблицу платежей

Параметры:

Отсутствуют

Пример использования:

CMa.PaymentTable();

Payment

Синтаксис

:

Payment(lInvoiceKey, lPaymentKey, szPaymentNumber, dwCurrencyCode, cyamount, stPaymentDate, szPaymentType, cyPaymentDiscount);

Назначение:

Передать запись о поступлении оплаты по счету-фактуре

Параметры:

lInvoiceKey

-- значение типа "число"- код счета-фактуры -

lPaymentKey

-- значение типа "число"- код оплаты -

szPaymentNumber

-- значение типа "строка"- код оплаты строковый

dwCurrencyCode

-- значение типа "число"- код валюты (рубли России) - 810

cyamount

-- значение типа "число"- количество

stPaymentDate

-- значение типа "дата"- дата оплаты

szPaymentType

-- значение типа "строка" - тип оплаты

cyPaymentDiscount

-- значение типа "число"- скидка

Пример использования:

CMa.Payment(Invoice.НомерДок,

GNpayment,

Invoice.НомерПлатРасчДок,

810,

Invoice

.Итог("Всего"),

Invoice

.ДатаПлатРасчДок," ",0)

ProductTable

Синтаксис

:

ProductTable()

Назначение:

Инициализировать таблицу товаров

Параметры:

Отсутствуют

Пример использования:

CMa.ProductTable();

Product

Синтаксис

:

Product(szProductID, szProductName, szDescription, dReorderLevel, dwCurrencyCode, dQuantityPerUnit, cyUnitPrice, dUnitsInStock, dUnitsOnOrder, fDiscontinued, cyUnitCost, szGLInventoryaccount, szGLCOSaccount, szGLSalesaccount, szHazardousMaterialCode, szUPC, szSKUNumber, fInventoryItem)

Назначение:

Заполнить строку таблицы товаров

Параметры:

szProductID

-- значение типа "строка"- - идентификатор продукта;

szProductName

-- значение типа "строка"- наименование продукта;

szDescription

-- значение типа "строка"- описание продукта;

dReorderLevel

-- значение типа "число"- минимальный складской запас;

dwCurrencyCode

-- значение типа "число"- код валюты (рубли России) - 810;

dQuantityPerUnit

-- значение типа "число"- мин. количество - 1;

cyUnitPrice

-- значение типа "число"- отпускная цена единицы товара;

dUnitsInStock

-- значение типа "число"- складской запас;

dUnitsOnOrder

-- значение типа "число"- сколько заказано;

fDiscontinued

- флаг - 1 - продажа товара прекращена; 0 - товар продается;

cyUnitCost

-- значение типа "число"- себестоимость единицы товара;

szGLInventoryaccount

-- значение типа "строка"- ссылка на журнал, не поддерживается, следует передать "пустую" строку;

szGLCOSaccount

-- значение типа "строка"- ссылка на журнал, не поддерживается, следует передать "пустую" строку;

szGLSalesaccount

-- значение типа "строка" - ссылка на журнал, не поддерживается; следует передать "пустую" строку

szHazardousMaterialCode

-- значение типа "строка"- код по ISO для "опасных" материалов;

szUPC

-- значение типа "строка" - универсальный код продукта или штрих-код;

szSKUNumber

-- значение типа "строка" -номер продукта по стандарту SKU;""

fInventoryItem

- флаг - 1 -признак товара.

Пример использования:

CMa.Product(Строка(Prd.Код),

Prd.Наименование,

Prd.ПолнНаименование,

0,810,1,Prd.Цена,

0,1,0,

Prd.Себестоимость,

" "," "," "," "," ",

" ",

?(Prd.ТипНоменклатуры=

Перечисление.ТипыНоменклатуры.Товар,1,0));

Порядок заполнения выходного файла

Выходной файл формируется в виде таблиц значений.

Формирование каждой таблицы начинается вызовом процедуры инициализации таблицы. Например, заполнение таблицы телефонных номеров начинается с вызова процедуры

PhoneNumberTable():

CMa.PhoneNumberTable();

Далее следуют вызовы процедуры, формирующие записи таблицы телефонов.

Формирование таблиц должно выполняться в указанном ниже порядке.

Формирование таблицы компании (фирмы)

Формирование таблицы компаний (фирм) начинается вызовом процедуры

CompanyName, имеющей параметром наименование компании (фирмы). Затем следует вызвать процедуру GeneralInfo и записать основную информацию о компании.

Следующим шагом должно быть формирование таблиц адресов, телефонов и адресов электронной почты компании.

Далее для компании последовательно формируются таблицы контактов, контрагентов , документов отгрузки, платежей и товаров в строго указанной последовательности . Если в конфигурации отсутствуют данные о контактах, то таблица контактов может отсутствовать.

Формирование таблиц адресов и телефонов

Таблицу адресов и телефонов следует сформировать для каждой организации, каждого контрагента и каждого контакта.

Формирование таблицы почтовых адресов начинается вызовом процедуры

StreetaddressTable. Затем следуют записи Streetaddress, причем, не рекомендуется записывать в таблицу адресов более одной пустой строки.

После таблицы адресов следует сформировать таблицу телефонов. Формирование таблицы телефонов начинается вызовом процедуры

PhoneNumberTable. Затем следуют записи PhoneNumber, причем, не рекомендуется записывать в таблицу номеров телефонов более одной пустой строки.

Затем следует сформировать таблицу адресов электронной почты. Для этого необходимо вызвать процедуру

WebaddressTable, а затем с помощью процедуры Webaddress записать в эту процедуру необходимую информацию, причем, не рекомендуется записывать в таблицу адресов более одной пустой строки.

Формирование таблицы контрагентов

Формирование таблица контрагентов начинается вызовом процедуры инициализации

OrganizationTable. Далее для каждого контрагента следуют вызовы процедур Organization и Party, а затем - таблицы адресов и телефонов контрагента.

Формирование таблицы контактов

Формирование таблица контактов начинается вызовом процедуры инициализации

ContactTable. Далее для каждого контарента следуют вызовы процедур Contact и Party, а затем - таблицы адресов и телефонов контакта.

Формирование таблицы документов отгрузки

Формирование таблицы документов отгрузки начинается вызовом процедуры инициализации

InvoiceTable. Далее для каждого документа отгрузки формируются записи, содержащие информацию шапки документа - с помощью процедуры InvoiceHeader и табличной части документа.

Табличная часть документа записывается отдельной таблицей: сначала вызывается процедура

InvoiceDetailTable, а затем для каждой строки - процедура InvoiceDetail.

Для каждого документа необходимо также сформировать таблицу сроков платежей. Эта таблица инициализируется процедурой

InvoiceDueDateDetailTable, а каждая запись формируется процедурой InvoiceDueDateDetail.

Кроме того, для каждого документа отгрузки следует сформировать таблицу адресов и телефонов контрагента, на которого оформлен документ отгрузки.

Формирование таблицы платежей

Формирование таблицы платежей начинается вызовом процедуры инициализации

PaymentTable. Далее для каждого документа отгрузки процедурой Payment формируются записи, содержащие информацию о платежах, поступивших по данному документу отгрузки.

Формирование таблицы товаров

Формирование таблицы товаров начинается процедурой инициализации

ProductTable. Далее для каждого товара процедурой Product формируется запись таблицы товаров.


Подписка на новости RSS

Мы на Facebook