Menu

Tree [r5] /
 History

HTTPS access


File Date Author Commit
 AssemblyInfo.cpp 2013-07-15 electroparusnik [r3]
 ComServer.cpp 2013-07-15 electroparusnik [r1]
 ComServer.h 2013-09-03 electroparusnik [r5]
 ComServer.vcproj 2013-07-15 electroparusnik [r1]
 DVV_FP3530T.sln 2013-07-15 electroparusnik [r1]
 ReadMe.txt 2013-09-03 electroparusnik [r5]
 Stdafx.cpp 2013-07-15 electroparusnik [r1]
 Stdafx.h 2013-07-15 electroparusnik [r1]
 app.ico 2013-07-15 electroparusnik [r1]
 app.rc 2013-07-15 electroparusnik [r3]
 resource.h 2013-07-15 electroparusnik [r1]

Read Me

OLE-сервер для фискального регистратора Datecs FP3530T с версией прошивки 5.2. 

Установка:
~~~~~~~~~~
Для работы библиотеки необходимо:
1. скопировать файл fpl.dll, поставляемый с регистратором, в тот же каталог, где находится DVV_FP3530T.dll
2. установить .NET Framework 2.0
   http://www.microsoft.com/ru-ru/download/details.aspx?id=1639
3. установить  Распространяемый пакет Microsoft Visual C++ 2008 пакет обновления 1 (SP1) (x86)
   http://www.microsoft.com/ru-ru/download/details.aspx?id=5582
4. Зарегистрировать библиотеку
   "%WINDIR%\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe" /codebase DVV_FP3530T.dll

Описание функций (возвращаемые функциями коды см. в разделе "Коды возврата"):
~~~~~~~~~~~~~~~~~

OpenPort(port, baud)
	описание: подключает библиотеку у COM-порту
	port (тип - целое число): номер порта (1, 2, ...)
	baud (тип - целое число): скорость (9600, 19200, ...)
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
ClosePort()
	описание: отключает библиотеку от COM-порта
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
GetArticle(art)
	описание: получает информацию о запрограммированном артикуле
	art (тип - целое число): порядковый номер артикула (1, 2, ...)
	возвращаемое значение: 
		0 - артикул запрограммирован 
		102 - артикул не запрограммирован
		другое значение - код возврата

SetArticle(art, nalg, price, pass, name)
	описание: программирование артикула
	art (тип - целое число): порядковый номер артикула (1, 2, ...)
	nalg (тип - строка): налоговая группа ("А", "Б", "В", "Г", "Д")
	price (тип - вещественное число): цена товара
	pass (тип - строка): пароль оператора
	name (тип -строка): наименование товара, одна или две строки, разделенные символом табуляции (09H), каждая длиной до 24 символов
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
OpenFiscalCheck(oper, pass)	
	описание: открытие фискального чека	
	oper (тип - целое число): номер оператора
	pass (тип - строка): пароль оператора
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
OpenFiscalRetCheck(oper, pass)	
	описание: открытие фискального чека	возврата
	oper (тип - целое число): номер оператора
	pass (тип - строка): пароль оператора
	возвращаемое значение: 0 - успех, другое значение - код возврата

Sale(art, quant)
	описание: продажа товара
	art (тип - целое число): порядковый номер артикула (1, 2, ...)
	quant (тип - вещественное число): количество товара
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
SubTotal()
	описание: печать подсуммы по чеку
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
SubTotalSum()
	описание: возвращает подсумму после выполнения функции SubTotal
	возвращаемое значение (тип - строка): значение подсуммы
	
Total(comment, paymentType, sum)
	описание: оплата	
	comment (тип - строка): комментарий, строка до 25 символов
	paymentType (тип - строка): тип оплаты ("P" - оплата наличными, "N" - оплата в кредит, "C" - оплата чеком, "D" - оплата платежной картой)
	sum (тип - вещественное число): сумма оплаты
	возвращаемое значение: 
		204 - сумма оплаты больше суммы чека (успех)
		202 - вычисленная сумма отрицательна. Оплата не совершается
		203 - сумма оплаты меньше суммы чека 
		205 - сумма по некоторой налоговой группе отрицательна
		другое значение - код возврата 

CloseFiscalCheck()
	описание: закрытие чека или чека возврата
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
Report(pass, z)
	описание: печать дневного отчета
	pass (тип - строка): пароль оператора
	z (тип - целое число): 0 - печать X-отчета, 1 - печать Z-отчета
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
ServiceInputOutput(sum)
	описание: служебный внос/вынос денег
	sum (тип - вещественное число): положительное число - внесение, отрицательная сумма - вынос
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
GetSendStr()
	описание: возвращает последнюю команду, отправленную в регистратор
	возвращаемое значение (тип - строка):  строка, которая была послана непосредственно в фискальный регистратор

ReportByDate(pass, date1, date2)
	описание: печать сокращенного периодического отчета
	pass (тип - строка): пароль оператора
	date1 (тип - строка): дата начала интервала в формате DDMMYY
	date2 (тип - строка): дата конца интервала в формате DDMMYY
	возвращаемое значение: 0 - успех, другое значение - код возврата
	
Коды возврата:
~~~~~~~~~~~~~~
0 - успех
-1 - библиотека fpl.dll определила ошибку в передаваемых функции параметрах 
101 - ошибка при программировании артикула
102	- ошибка при чтении информации об артикуле
201 - функция Total: ошибка	
202 - функция Total: вычисленная сумма отрицательна. Оплата не совершается	
203 - функция Total: сумма оплаты меньше суммы чека 	
204 - функция Total: сумма оплаты больше суммы чека 	
205 - функция Total: сумма по некоторой налоговой группе отрицательна 
301 - Синтаксическая ошибка     
302 - Неверная команда      
303 - Дата и время неверны     
304 - Ошибка печати      
305 - Арифметическое переполнение     
306 - Команда не разрешена  
307 - Обнуление ОЗУ      
309 - Разрушение информации в ОЗУ   
310 - Нет бумаги       
311 - Открыт фискальный чек      
312 - Открыт нефискальный чек   
313 - Открыт служебный чек     
314 - Не обнаружен модуль фиск. памяти        
316 - Ошибка записи в фиск. память   
317 - Фиск. память переполнена          
318 - Запись в фиск. память запрещена     
319 - Ошибка последнего Z-отчета   
320 - Ошибка протокола  
321 - Принят NACK   
322 - Таймаут (нет ответа от регистратора)      
323 - Общая ошибка 
    
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.