<< Нажмите для отображения Оглавления >>

Навигация:  Для разработчиков >

Нумерация документов

В Моби-С есть три варианта нумерации выгружаемых документов. Способ нумерации задается в настройках агента.

 

На мобильном устройстве в документе всегда отображается внутренний номер документа (цифра от 1 до 99). Этот номер предназначен только для идентификации документа на мобильном устройстве. В печатных формах и в выгруженных документах 1С номер докумета будет формироваться по указанным ниже вариантам. Формула формирования номера и вспомогательные данные выгружаются в подзапросе Settings запроса FullLoad.

 

Номер присваивает 1С

 

Номер документа будет присваиваться по алгоритму 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=?