<< Нажмите для отображения Оглавления >> Навигация: Для разработчиков > Нумерация документов |
В Моби-С есть три варианта нумерации выгружаемых документов. Способ нумерации задается в настройках агента.
На мобильном устройстве в документе всегда отображается внутренний номер документа (цифра от 1 до 99). Этот номер предназначен только для идентификации документа на мобильном устройстве. В печатных формах и в выгруженных документах 1С номер документа будет формироваться по указанным ниже вариантам. Формула формирования номера и вспомогательные данные выгружаются в подзапросе Settings запроса FullLoad.
Номер документа будет присваиваться по алгоритму 1С. Так же как если бы вы создали в ручную новый документ в 1С.
Для формирования номера необходимо в переменных (НачНомер_Invoice, НачНомер_Request, НачНомер_PKO, НачНомер_Anketa, НачНомер_Inventory, НачНомер_ReceiptInvoice) передать внутренний номер последнего выгруженного документа.
В переменных (Нумератор_Invoice, Нумератор_Request, Нумератор_PKO, Нумератор_ReceiptInvoice, Нумератор_Inventory) передается формула формирования номера
'КодАгента'||strftime('%m',date('now','localtime'))||strftime('%d',date('now','localtime'))||SUBSTR('00000000000'||Invoices.ID,-3) FROM Invoices WHERE ID=?
1.КодАгента - последние 4 символа из кода агента. Если код агента менее 4 знаков то добавляем в начало кода нули. Например код агента 00000045, берем 0045
2.'00000000000' - задает длину номер документа. Сколько нулей, такая и длинна кода. В данном случае длинна будет 11 символов.
3.Берём текущий месяц и дату в цифровом формате с нулями спереди. Например сегодня 21 июня 2011 года, берем 0621.
4.Invoices - задает внутреннее наименование документа в мобильном устройстве. Соответствие документов и их кодов.
5.Берём внутренний номер документа в КПК. Внутренний номер документа это цифра от 1 до 999, присваивается автоматически при создании нового документа на КПК. Например номер 1, берем 001.
В итоге номер созданного в 1С документа будет 00450621001.
Обычно данный номер используется если включен режим Торговли с колес. При торговле с колес требуется печать документов у клиента на мобильный принтер. Использование этого алгоритма формирования номера документа позволит получить печатные формы с тем же номером, что и у выгруженного в 1С документа. Во всех остальных случаях рекомендуется использовать вариант когда номер документа присваивается в 1С.
В переменных (Нумератор_Invoice, Нумератор_Request, Нумератор_PKO, Нумератор_ReceiptInvoice, Нумератор_Inventory) передается формула формирования номера
Переменные (НачНомер_Invoice, НачНомер_Request, НачНомер_PKO, НачНомер_Anketa, НачНомер_Inventory, НачНомер_ReceiptInvoice) не используются.
SELECT CASE Firms.Prefix WHEN 'ССН' THEN 'ССН_016'||SUBSTR('00000000000'||(Invoices.ID+0),-4) WHEN 'ЧП' THEN 'ЧП_0016'||SUBSTR('00000000000'||(Invoices.ID+0),-4) WHEN 'ТД' THEN 'ТД_0016'||SUBSTR('00000000000'||(Invoices.ID+4),-4)END FROM Invoices INNER JOIN Firms ON Firms.ID=Invoices.Firm WHERE Invoices.ID=?
Последнее изменение xx.xx.2019