НадеждаЗосим писав:Добрый день!
Поступил запрос от клиента на электронную структуру первичных документов. Т.к. нужно доработать выгрузку первички из своей программы!
Подскажите пожалуйста, где ее можно взять?
Програмісти МЕДок дуже зайняті люди... то можливо я спробую Вам допомогти.
Звичайно готових структур я Вам не зроблю, але підґрунтя для роботи програмістам Вашого клієнта думаю надам.
Для свого шаблону я структуру створював на основі документу, знайденого
тут (додатково прикріплю файл).
Якщо допоможе, то у мене вийшла наступна струкутура:
- | Показать
Код: Виділити все
<?xml version="1.0" encoding="windows-1251"?>
<DOCUMENT DOCVERSION="1">
<HEADER>
<DOCNAME>Накладна на комісію</DOCNAME>
<CHARCODE>KOMIS_N</CHARCODE>
<PARTCODE>7</PARTCODE>
<SDOCTYPE>10105</SDOCTYPE>
<PCTTYPE>-1</PCTTYPE>
</HEADER>
<DATA>
<ROW TAB="0" LINE="0" NAME="NUM"><VALUE>Номер документу</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOCDATE"><VALUE>Дата документу</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="SUMWITHOUTPDV"><VALUE>Сума без ПДВ</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="SUMPDV"><VALUE>ПДВ</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOCSUM"><VALUE>Всього</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOG_NAME"><VALUE>Вид договору</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOG_NUM"><VALUE>Номер договору</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOG_DATE"><VALUE>Дата договору</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOV_NOMER"><VALUE>Номер доручення</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOV_DATE"><VALUE>Дата доручення</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="DOV_THRU"><VALUE>Особа, на яку виписано доручення</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="MISZE_SKL"><VALUE>Місце складання</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="SIDE_EDRPOU_K"><VALUE>Код ЄДРПОУ отримувача</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="SIDE_SHORTNAME_K"><VALUE>Назва отримувача</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="FIRM_EDRPOU"><VALUE>Код ЄДРПОУ постачальника</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="FIRM_NM"><VALUE>Назва постачальника</VALUE></ROW>
<ROW TAB="0" LINE="0" NAME="FIRM_VYDAV"><VALUE>Особа постачальника</VALUE></ROW>
<ROW TAB="1" LINE="0" NAME="TAB1_NPP"><VALUE>Номер товару по порядку</VALUE></ROW>
<ROW TAB="1" LINE="0" NAME="TAB1_K_NAME"><VALUE>Назва товару</VALUE></ROW>
<ROW TAB="1" LINE="0" NAME="TAB1_R_KOL"><VALUE>Кількість товару</VALUE></ROW>
<ROW TAB="1" LINE="0" NAME="TAB1_K_UNIT"><VALUE>Одиниці виміру</VALUE></ROW>
<ROW TAB="1" LINE="0" NAME="TAB1_R_CENA"><VALUE>Ціна</VALUE></ROW>
<ROW TAB="1" LINE="0" NAME="TAB1_R_SUM"><VALUE>Сума</VALUE></ROW>
<ROW TAB="1" LINE="1" NAME="TAB1_NPP"><VALUE>Номер товару по порядку</VALUE></ROW>
<ROW TAB="1" LINE="1" NAME="TAB1_K_NAME"><VALUE>Назва товару</VALUE></ROW>
<ROW TAB="1" LINE="1" NAME="TAB1_R_KOL"><VALUE>Кількість товару</VALUE></ROW>
<ROW TAB="1" LINE="1" NAME="TAB1_K_UNIT"><VALUE>Одиниці виміру</VALUE></ROW>
<ROW TAB="1" LINE="1" NAME="TAB1_R_CENA"><VALUE>Ціна</VALUE></ROW>
<ROW TAB="1" LINE="1" NAME="TAB1_R_SUM"><VALUE>Сума</VALUE></ROW>
</DATA>
<LINKS />
</DOCUMENT>
Назви полів для конкретного шаблону можна подивитися наступним чином:
1. Розділ "Первинні документи".
2. Шаблони первинних документів.
3. Виділити потрібний шаблон (у переліку зліва).
4. Перейти на вкладку "Електронна форма" (внизу, по середині).
Основні поля документу будуть вгорі, а динамічна таблиця для номенклатури внизу. Щоб переглянути назву поля динамічної таблиці, на неї потрібно навести курсор.
- | Показать
Стосовно шапки структури...
Назва документу, з якою він буде відображатися в реєстрі ПД.
Код шаблону, по якому створюється документ.
Part-ідентифікатор. Як розповів програміст МЕДок раніше (aleksiychuk от: 15 дек 2014, 15:48), цей параметр приймає значення:
1 - Договір;
2 - Рахунок;
3 - Платіжне доручення;
4 - Акт виконаних робіт;
7 - Первинний документ;
8 - Операція.
Вам очевидно потрібен - 7.
Тип шаблона первинних документів. Дозволяє розділяти документи у реєстрі ПД.
Експериментальним шляхом встановлено, що може приймати наступні значення:
- <SDOCTYPE>10101</SDOCTYPE> - Додаток 2
- <SDOCTYPE>10102</SDOCTYPE> - точно не скажу (виникала помилка імпорту), але логічно припустити, що ПН
- <SDOCTYPE>10103</SDOCTYPE> - Рахунок
- <SDOCTYPE>10104</SDOCTYPE> - Акт
- <SDOCTYPE>10105</SDOCTYPE> - Накладна
- <SDOCTYPE>10106</SDOCTYPE> - Інші
На даний момент не використовується. Звіти імпортуються і без нього, але краще його залишати на перспективу, так сказати...
Серед того, на що потрібно звернути увагу наступне:
1. Обов'язково в шаблоні повинні бути поля, що відповідають коду ЄДРПОУ чи ІПН постачальника та отримувача, оскільки саме за їх допомогою відбувається документообіг.
2. Якщо стоїть вибір - створити користувацьке поле чи використати типове - використайте типове, яке пропонує МЕДок. Особливо це стосується полів, які відображаються в реєстрі ПД: Номер документу, Дата документу, Сума по документу, Сума без ПДВ, Загальний ПДВ, Назва контрагента.
- | Показать
Серед помічених незручностей:
1. Для кількох документів ОДНОГО ТИПУ (наприклад) потрібно створювати кілька XML-файлів. Принаймні мені ніяк, поки що, не вдалося імпортувати 2 накладні 1 файлом.
2. У мене (а можливо не лише у мене) при імпорті не спрацьовує процедура SAVE, яка повинна була б записати в прийнятий документ слова "№", "від", "через".
3. Відсутність якісною підтримки цього розділу.