В Моби-С есть три варианта нумерации выгружаемых документов. Способ нумерации задается в настройках агента.
На мобильном устройстве в документе всегда отображается внутренний номер документа (цифра от 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С документа будет 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=?