Перелік методів, що надаються зовнішньою компонентою 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 формується запис таблиці товарів.