View Issue Details

IDProjectCategoryView StatusLast Update
0000832СкладGeneralpublic2015-10-01 10:17
Reporterruslan Assigned Toruslan  
PriorityhighSeverityfeatureReproducibilityalways
Status resolvedResolutionfixed 
Summary0000832: +Склад - Интеграция нового ЭККР MG707 для печати кассовых чеков.
Descriptionhttp://www.gera-service.com.ua/products/9/659/
TagsNo tags attached.

Relationships

related to 0000726 closedruslan Справочники +Справочники Товары-Новый специальный параметр Наименование ЭККР 
related to 0000840 closedbarry Склад Склад- Справочник Услуги в расходных накладных- новое поле в услуге Код ЭККР 
related to 0000833 closedbarry Склад +Склад - При печати чека ЭККР по накладной без даты выдачи, автоматически устанавливать текущую дату выдачи 

Activities

ruslan

2015-06-16 12:46

manager   ~0002022

1. Форма управления и настройки печати чека(аналогично Марии) с окном лога.
2. Поле для ввода ИП адреса ЭККР
3. Кнопка проверки связи с регистратором с выдачей информации об устройстве в лог или ошибки соединения
4. Кнопка Х-отчет
5. Кнопка Z-отчет
6. Кнопка служебный внос/вынос.
7. Кнопка - получить КЛЭФ(контрольную ленту в электронном виде) в лог.
8. Отчет по артикулам за период.
9. Добавь на форму настройку откуда брать наименование для печати на чек. В (я прикреплю задачу по справтонику Товары - Наименование ЭККР). Варинты следующие, если есть параметр Наименование ЭККР, то печатать оттуда, если наименования ЭККР нет или оно пустое, то брать из параметров радиобаттона Наименование/Полное наименование.

ruslan

2015-06-23 10:04

manager   ~0002024

Товар + услуги при печати чека по расходной накладной...

ruslan

2015-06-29 10:19

manager   ~0002025

Формы оплаты по чеку, передавать при печати, там в настройках есть список, переименуй текст в радиобаттонах в соответствии со списком из аппарата...

ruslan

2015-06-30 18:47

manager   ~0002027

Посмотри важные моменты - запоминание имени пользователя и пароля для ЭККР в форме печати чека по пользователю...

barry

2015-07-02 01:44

administrator   ~0002029

stor32.zip

barry

2015-07-02 01:45

administrator   ~0002030

login/password, форма оплаты, нулевой чек

ruslan

2015-07-02 10:59

manager   ~0002031

после печати чека, если данные про номер транзакции и номер карты были внесены, заносить эти данные в поле примечание(только не обновлять, а добавлять!) при обновлении информации в накладной(номер чека)..

barry

2015-07-02 19:20

administrator   ~0002032

stor32.zip
примечание

barry

2015-07-08 18:07

administrator   ~0002037

stor32.zip
полное наименование

ruslan

2015-07-16 16:48

manager   ~0002042

Печать чека пока не идет... как говорит Дима, просто после нажатия на кнопку нет никакой реакции... Х-отчет и диагностика проходит, список оплат получает, приложил скриншоты... может чем-то поможет.

ruslan

2015-07-16 16:48

manager  

IMG_16072015_162025.png (29,659 bytes)   
IMG_16072015_162025.png (29,659 bytes)   

ruslan

2015-07-16 16:50

manager  

IMG_16072015_161855.png (20,264 bytes)   
IMG_16072015_161855.png (20,264 bytes)   

barry

2015-07-16 17:25

administrator   ~0002043

У меня вроде печатает... пусть с сайта возьмет.

barry

2015-07-16 17:27

administrator   ~0002044

Так а что там на картинках - там статус и виды оплат, там все нормально.

ruslan

2015-07-17 14:02

manager   ~0002047

Последнюю версию брали с сайта, я пока в отпуске толком проблемой заняться не кому во вторник сделаю необходимые эксперименты и отошлю тебе скриншоты...или лучше скопирую лог, ты логгирование там включил постоянно?

ruslan

2015-07-21 11:43

manager   ~0002057

Вот протокол обмена при печати Нулевого чека:

21.07.2015 11:34:22.003 http://193.19.228.118:8081/cgi/chk
21.07.2015 11:34:22.004 {}
21.07.2015 11:34:22.156 Send:
21.07.2015 11:34:22.156 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 2
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 11:34:22.256 Send:
21.07.2015 11:34:22.256 {}
21.07.2015 11:34:22.256 Receive:
21.07.2015 11:34:22.256 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="dcab98ae1cd22ab9151a36f0eed4fecd", opaque="202622F1", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 11:34:22.409 Send:
21.07.2015 11:34:22.411 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 2
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 11:34:22.511 Send:
21.07.2015 11:34:22.511 {}
21.07.2015 11:34:22.511 Receive:
21.07.2015 11:34:22.511 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="dcab98ae1cd22ab9151a36f0eed4fecd", opaque="202625F0", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 11:34:22.662 Send:
21.07.2015 11:34:22.662 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 2
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 11:34:22.762 Send:
21.07.2015 11:34:22.764 {}
21.07.2015 11:34:22.764 Receive:
21.07.2015 11:34:22.764 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="dcab98ae1cd22ab9151a36f0eed4fecd", opaque="20262075", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 11:34:22.917 Send:
21.07.2015 11:34:22.917 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 2
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 11:34:23.017 Send:
21.07.2015 11:34:23.017 {}
21.07.2015 11:34:23.017 Receive:
21.07.2015 11:34:23.017 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="dcab98ae1cd22ab9151a36f0eed4fecd", opaque="202627FF", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
В конце выходит ошибка:
Произошла ошибка:
HTTP/1.1 401 Unauthorized
-----
execute procedure SysConst_SetOrgnUserValue :ORGNID, :UserID, :Name, :Val


Склад[ЛЫСЕНКО ВЛАДИМИР]
Application.MainForm: FormStor(TFormStor) XE2 Склад: Service (СЦ) [Лысенко Владимир Александрович]
ActiveForm: EkkaMG707Dlg(TEkkaMG707Dlg) MG707
ActiveCustomForm: EkkaMG707Dlg(TEkkaMG707Dlg) MG707

ruslan

2015-07-21 11:55

manager   ~0002058

Вот обмен при печати Х-отчета
21.07.2015 11:43:50.282 http://193.19.228.118:8081/cgi/proc/printreport?10
21.07.2015 11:43:50.453 Send:
21.07.2015 11:43:50.453 GET /cgi/proc/printreport?10 HTTP/1.1
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 11:43:50.509 Receive:
21.07.2015 11:43:50.509 HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="HTROM", nonce="40d1ecebc4cdaaf7f83d7208f6d1d684", opaque="732BC9AE", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 11:43:50.609 Send:
21.07.2015 11:43:50.610 GET /cgi/proc/printreport?10 HTTP/1.1
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)
Authorization: Digest username="1", realm="HTROM", nonce="40d1ecebc4cdaaf7f83d7208f6d1d684", algorithm="MD5", uri="/cgi/proc/printreport?10", qop="auth", nc=00000001, cnonce="d200b94bb68a15f9ba5d4841c1636804", response="e1273afbb4a22a489fb10800ed2163d2", opaque="732BC9AE"


21.07.2015 11:43:52.538 Receive:
21.07.2015 11:43:52.540 HTTP/1.1 200 OK
Server: lw-http 1.03 (32-bit)
Content-Type: application/json
Cache-Control: no-cache
Content-Length: 2

{}
21.07.2015 11:43:52.540 {}

ruslan

2015-07-21 12:01

manager   ~0002059

Из того что я увидел(ответ при печати чека):
21.07.2015 11:34:22.511 Receive:
21.07.2015 11:34:22.511 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="dcab98ae1cd22ab9151a36f0eed4fecd", opaque="202625F0", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248
Отличается от ответа при печати х-отчета
21.07.2015 11:43:50.509 Receive:
21.07.2015 11:43:50.509 HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="HTROM", nonce="40d1ecebc4cdaaf7f83d7208f6d1d684", opaque="732BC9AE", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248
Что при ответе на чек есть секция Connection: close, может компонент не отдает авторизацию, потому что типа соединение сервер закрыл?

ruslan

2015-07-21 12:13

manager   ~0002060

При печати, обычного чека окно висело около минут без всякой реакции... мы так и не дождались результата...нажали кнопку Выход

ruslan

2015-07-21 17:30

manager   ~0002061

Вот так пытается печатать чек

21.07.2015 17:24:49.140 http://193.19.228.118:8081/cgi/tbl/Pay
21.07.2015 17:24:49.295 Send:
21.07.2015 17:24:49.295 GET /cgi/tbl/Pay HTTP/1.1
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 17:24:49.349 Receive:
21.07.2015 17:24:49.350 HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="HTROM", nonce="451a9f30a744b73c1e42451ab6723e3e", opaque="22B912BE", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 17:24:49.450 Send:
21.07.2015 17:24:49.450 GET /cgi/tbl/Pay HTTP/1.1
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)
Authorization: Digest username="1", realm="HTROM", nonce="451a9f30a744b73c1e42451ab6723e3e", algorithm="MD5", uri="/cgi/tbl/Pay", qop="auth", nc=00000001, cnonce="025810203c415428ea628714e94620d7", response="9b5f98616b691b0582893c56195d3e1b", opaque="22B912BE"


21.07.2015 17:24:49.506 Receive:
21.07.2015 17:24:49.506 HTTP/1.1 200 OK
Server: lw-http 1.03 (32-bit)
Content-Type: application/json
Cache-Control: no-cache

[
{"id":1,"Param":35,"Name":"ГОТIВКОЮ"},
{"id":2,"Param":49,"Name":"ЧЕКОМ"},
{"id":3,"Param":49,"Name":"КРЕДИТ"},
{"id":4,"Param":49,"Name":"КАРТКОЮ"}]
21.07.2015 17:24:49.559 [
{"id":1,"Param":35,"Name":"ГОТIВКОЮ"},
{"id":2,"Param":49,"Name":"ЧЕКОМ"},
{"id":3,"Param":49,"Name":"КРЕДИТ"},
{"id":4,"Param":49,"Name":"КАРТКОЮ"}]
21.07.2015 17:25:04.117 http://193.19.228.118:8081/cgi/chk
21.07.2015 17:25:04.118 {"F":[{"S":{"qty":3,"price":6.00,"name":"148870130 Голка автокаппучінат. біла","code":10257}},{"S":{"qty":1,"price":37.80,"name":"00721035 зч Filtro X2 Nivola EL","code":6134}},{"S":{"qty":1,"price":24.20,"name":"Сервісне обслуговування побут. обладнання","code":13692}},{"P":{"sum":80.00,"no":1}}]}
21.07.2015 17:25:04.269 Send:
21.07.2015 17:25:04.270 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 361
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 17:25:04.371 Send:
21.07.2015 17:25:04.371 {"F":[{"S":{"qty":3,"price":6.00,"name":"148870130 Голка автокаппучінат. біла","code":10257}},{"S":{"qty":1,"price":37.80,"name":"00721035 зч Filtro X2 Nivola EL","code":6134}},{"S":{"qty":1,"price":24.20,"name":"Сервісне обслуговування побут. обладнання","code":13692}},{"P":{"sum":80.00,"no":1}}]}
21.07.2015 17:25:04.371 Receive:
21.07.2015 17:25:04.371 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="451a9f30a744b73c1e42451ab6723e3e", opaque="22B9573F", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 17:25:04.523 Send:
21.07.2015 17:25:04.523 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 361
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 17:25:04.623 Send:
21.07.2015 17:25:04.625 {"F":[{"S":{"qty":3,"price":6.00,"name":"148870130 Голка автокаппучінат. біла","code":10257}},{"S":{"qty":1,"price":37.80,"name":"00721035 зч Filtro X2 Nivola EL","code":6134}},{"S":{"qty":1,"price":24.20,"name":"Сервісне обслуговування побут. обладнання","code":13692}},{"P":{"sum":80.00,"no":1}}]}
21.07.2015 17:25:04.625 Receive:
21.07.2015 17:25:04.625 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="451a9f30a744b73c1e42451ab6723e3e", opaque="22B95703", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 17:25:04.776 Send:
21.07.2015 17:25:04.776 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 361
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 17:25:04.876 Send:
21.07.2015 17:25:04.876 {"F":[{"S":{"qty":3,"price":6.00,"name":"148870130 Голка автокаппучінат. біла","code":10257}},{"S":{"qty":1,"price":37.80,"name":"00721035 зч Filtro X2 Nivola EL","code":6134}},{"S":{"qty":1,"price":24.20,"name":"Сервісне обслуговування побут. обладнання","code":13692}},{"P":{"sum":80.00,"no":1}}]}
21.07.2015 17:25:04.876 Receive:
21.07.2015 17:25:04.876 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="451a9f30a744b73c1e42451ab6723e3e", opaque="22B95E87", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>
21.07.2015 17:25:05.031 Send:
21.07.2015 17:25:05.034 POST /cgi/chk HTTP/1.0
Connection: keep-alive
Content-Type: application/json; charset=utf-8
Content-Length: 361
Cache-control: no-cache
Host: 193.19.228.118:8081
Accept: text/html, */*
Accept-Encoding: identity
User-Agent: Mozilla/3.0 (compatible; Indy Library)


21.07.2015 17:25:05.134 Send:
21.07.2015 17:25:05.134 {"F":[{"S":{"qty":3,"price":6.00,"name":"148870130 Голка автокаппучінат. біла","code":10257}},{"S":{"qty":1,"price":37.80,"name":"00721035 зч Filtro X2 Nivola EL","code":6134}},{"S":{"qty":1,"price":24.20,"name":"Сервісне обслуговування побут. обладнання","code":13692}},{"P":{"sum":80.00,"no":1}}]}
21.07.2015 17:25:05.134 Receive:
21.07.2015 17:25:05.134 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="451a9f30a744b73c1e42451ab6723e3e", opaque="22B95BC3", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248

<html><head><title>LW-HTTP server error</title></head><body bgcolor="white" text="black"><table width="100%"><tr valign="top"><td width="20"></td><td width="500"><h1>LW-HTTP server error</h1><h2>401 Unauthorized</h2></td></tr></table></body></html>

ruslan

2015-07-28 17:08

manager   ~0002070

При печати чека я заметил особенность, когда печать чека зависает, я через время нажимаю кнопку Выход, НО иконка "чек напечатан" на накладной все равно появляется, это категорически неправильно, иконка должна появляться ТОЛЬКО ПРИ УДАЧНОЙ печати, когда у тебя в логе появляется сообщение "Чек№ ... напечатан успешно"

barry

2015-07-29 20:08

administrator   ~0002071

29.07.2015 20:06:38.956 Send >> POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:38.956 {"F":[{"S":{"qty":1,"price":200.00,"name":"Доставка","code":1}},{"P":{"sum":200.00,"no":1}}]}

29.07.2015 20:06:38.958 Receive << POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:38.958 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="5c97fc807952f96fb8299dc3e32c210c", opaque="3739990B", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248


29.07.2015 20:06:38.959 Send >> POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:38.959 {"F":[{"S":{"qty":1,"price":200.00,"name":"Доставка","code":1}},{"P":{"sum":200.00,"no":1}}]}

29.07.2015 20:06:40.626 Receive << POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:40.626 HTTP/1.1 200 OK
Server: lw-http 1.03 (32-bit)
Content-Type: application/json
Cache-Control: no-cache


29.07.2015 20:06:40.630 Send >> POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:40.630 {"F":[{"S":{"qty":1,"price":200.00,"name":"Доставка","code":1}},{"P":{"sum":200.00,"no":1}}]}

29.07.2015 20:06:40.631 Receive << POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:40.631 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="5c97fc807952f96fb8299dc3e32c210c", opaque="37386E3D", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248


29.07.2015 20:06:40.632 Send >> POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:40.632 {"F":[{"S":{"qty":1,"price":200.00,"name":"Доставка","code":1}},{"P":{"sum":200.00,"no":1}}]}

29.07.2015 20:06:42.243 Receive << POST: http://192.168.1.2/cgi/chk
29.07.2015 20:06:42.243 HTTP/1.1 200 OK
Server: lw-http 1.03 (32-bit)
Content-Type: application/json
Cache-Control: no-cache


29.07.2015 20:06:42.243 {"id":87,"no":24,"beg_id":85,"oper_id":1,"datetime":1438189800,"DI":0,"F":[
{"S":{"code":1,"name":"Доставка","qty":1.000,"price":200.00,"sum":200.00,"tax":1}},
{"P":{"no":1,"name":"ГОТIВКОЮ","sum":200.00}}]}
29.07.2015 20:06:42.247 JSON size: 7
29.07.2015 20:06:42.247 id: 87
29.07.2015 20:06:42.247 no: 24
29.07.2015 20:06:42.247 beg_id: 85
29.07.2015 20:06:42.247 oper_id: 1
29.07.2015 20:06:42.247 datetime: 1438189800
29.07.2015 20:06:42.247 DI: 0
29.07.2015 20:06:42.247 F:
29.07.2015 20:06:42.247 JSON "no": 24
29.07.2015 20:06:42.247 Печать чека №: 50144 завершена.

barry

2015-07-29 20:09

administrator   ~0002072

stor32.zip
лог ответа (clHTTP)

ruslan

2015-08-03 16:02

manager   ~0002074

Last edited: 2015-08-03 16:39

View 2 revisions

При печати чека осуществлять выбор налоговых ставок из запрограммированных в кассовом аппарате, для этого читать таблицу налоговых ставок из аппарата, из накладной читать процент НДС, сравнивать , выбирать ИД соответствующей ставки из аппарата и передавать в секции печати фискального чека, при отсутствии в аппарате соответствующей налоговой ставки, выдавать предупреждение "Налоговая ставка по документу не определена в кассовом аппарате! Печать чека не возможна!" Отменять печать чека.
По идее в секции "S" должна быть позиция "tax:0" что бы налоговая группа была 0-я,однако, ты в документации посмотри...

ruslan

2015-08-06 12:10

manager   ~0002076

Last edited: 2015-08-12 13:29

View 2 revisions

1. Исправить алгоритм получения номера чека для этого аппарата, номер чека содержится в секции JSON "no": 24(которую отдает серевер после печати, а ты разбираешь).
2. После печати чека поле Форма оплаты в накладной в Граните(по которой печатался чек) обновлять по форме оплаты чека JSON(в секции "name":"ГОТIВКОЮ"), который возвращает сервер после печати чека.
3. Проверь налог при печати чека на услуги, похоже что ты его не исправил по варианту, который мы обсуждали, во всяком случае печатает запчасти без налога, если НДС по накладной =0, а услуги с налогом.

ruslan

2015-08-12 16:40

manager   ~0002080

На кнопке печати нулевого чека повесь такой json {"P":[{"N": {"cm": "Нульовий чек"}}]}

barry

2015-08-13 10:52

administrator   ~0002081

stor32.zip

ruslan

2015-08-13 13:24

manager   ~0002082

Форму оплаты - обновляй в поле SALEFORM в таблице DGVDT, а ты обновляешь Примечание

barry

2015-08-13 13:42

administrator   ~0002083

stor32.zip

ruslan

2015-08-13 15:05

manager   ~0002084

Last edited: 2015-08-14 13:37

View 3 revisions

Борь еще одно маленькое уточнение, при обновлении номера накладной по номеру чека обновляй номер из поля di(это фискальный номер чека) и при запросе из фискальной памяти им удобне пользоваться, потому что номер чека(no) это внутренний в пределах одной кассовой сессии номер(от z отчета до z отчета). Точнее вот так - если di<>0 , то RNBR=di, иначе RNBR=no. Для нефискального режима пусть будет так.

ruslan

2015-08-13 17:59

manager   ~0002085

проверь, налог на услуги, который ты передаешь на печать, я случайно попытался распечатать НДС-ную накладную, регистратор выдал ошибку, НО я смотрел json - позиции товара отправились с налогом по-умолчанию, а услуги с tax:0

ruslan

2015-08-18 17:44

manager   ~0002088

Last edited: 2015-08-18 17:45

View 2 revisions

Вот протокол печати по версии которую ты утром положил - все равно берет поле no для номера :-(
18.08.2015 17:39:31.828 Send >> POST: http://193.19.228.118:8081/cgi/chk
18.08.2015 17:39:31.828 {"F":[{"S":{"qty":1,"price":20.00,"name":"NM01.044 поліхлорвінілова прокладка","code":13763,"tax":0}},{"S":{"qty":1,"price":20.00,"name":"11003673 Клапан випуск.INS.VALV","code":13024,"tax":0}},{"S":{"qty":1,"price":260.00,"name":"Сервісне обслуговування побут. обладнання","code":13626,"tax":0}},{"P":{"sum":300.00,"no":1}}]}

18.08.2015 17:39:31.890 Receive << POST: http://193.19.228.118:8081/cgi/chk
18.08.2015 17:39:31.890 HTTP/1.1 401 Unauthorized
Connection: close
WWW-Authenticate: Digest realm="HTROM", nonce="83c7ae84bc3a2409a6bf93c81af1e244", opaque="2E819BDD", stale="FALSE", algorithm="MD5", qop="auth"
Content-Type: text/html
Content-Length: 248


18.08.2015 17:39:31.952 Send >> POST: http://193.19.228.118:8081/cgi/chk
18.08.2015 17:39:31.952 {"F":[{"S":{"qty":1,"price":20.00,"name":"NM01.044 поліхлорвінілова прокладка","code":13763,"tax":0}},{"S":{"qty":1,"price":20.00,"name":"11003673 Клапан випуск.INS.VALV","code":13024,"tax":0}},{"S":{"qty":1,"price":260.00,"name":"Сервісне обслуговування побут. обладнання","code":13626,"tax":0}},{"P":{"sum":300.00,"no":1}}]}

18.08.2015 17:39:35.084 Receive << POST: http://193.19.228.118:8081/cgi/chk
18.08.2015 17:39:35.087 HTTP/1.1 200 OK
Server: lw-http 1.03 (32-bit)
Content-Type: application/json
Cache-Control: no-cache


18.08.2015 17:39:35.087 {"id":248,"no":10,"beg_id":235,"oper_id":1,"datetime":1439909042,"DI":591,"F":[
{"S":{"code":13763,"name":"NM01.044 поліхлорвінілова прокладка","qty":1.000,"price":20.00,"sum":20.00,"tax":0}},
{"S":{"code":13024,"name":"11003673 Клапан випуск.INS.VALV","qty":1.000,"price":20.00,"sum":20.00,"tax":0}},
{"S":{"code":13626,"name":"Сервісне обслуговування побут. обладнання","qty":1.000,"price":260.00,"sum":260.00,"tax":0}},
{"P":{"no":1,"name":"ГОТIВКОЮ","sum":300.00}}]}
18.08.2015 17:39:35.087 JSON size: 7
18.08.2015 17:39:35.087 id: 248
18.08.2015 17:39:35.087 no: 10
18.08.2015 17:39:35.087 beg_id: 235
18.08.2015 17:39:35.087 oper_id: 1
18.08.2015 17:39:35.087 datetime: 1439909042
18.08.2015 17:39:35.087 DI: 591
18.08.2015 17:39:35.087 F:
18.08.2015 17:39:35.087 Печать чека №: 10 завершена.

Issue History

Date Modified Username Field Change
2015-06-15 15:42 ruslan New Issue
2015-06-15 17:34 ruslan Relationship added related to 0000833
2015-06-16 12:46 ruslan Note Added: 0002022
2015-06-16 12:56 ruslan Relationship added related to 0000726
2015-06-23 10:04 ruslan Note Added: 0002024
2015-06-29 10:19 ruslan Note Added: 0002025
2015-06-29 10:24 ruslan Relationship added related to 0000840
2015-06-30 18:47 ruslan Note Added: 0002027
2015-07-02 01:44 barry Note Added: 0002029
2015-07-02 01:45 barry Note Added: 0002030
2015-07-02 10:59 ruslan Note Added: 0002031
2015-07-02 19:20 barry Note Added: 0002032
2015-07-08 18:07 barry Note Added: 0002037
2015-07-16 16:48 ruslan Note Added: 0002042
2015-07-16 16:48 ruslan File Added: IMG_16072015_162025.png
2015-07-16 16:50 ruslan File Added: IMG_16072015_161855.png
2015-07-16 17:25 barry Note Added: 0002043
2015-07-16 17:27 barry Note Added: 0002044
2015-07-17 14:02 ruslan Note Added: 0002047
2015-07-21 11:43 ruslan Note Added: 0002057
2015-07-21 11:55 ruslan Note Added: 0002058
2015-07-21 12:01 ruslan Note Added: 0002059
2015-07-21 12:13 ruslan Note Added: 0002060
2015-07-21 17:30 ruslan Note Added: 0002061
2015-07-28 17:08 ruslan Note Added: 0002070
2015-07-29 20:08 barry Note Added: 0002071
2015-07-29 20:09 barry Note Added: 0002072
2015-08-03 16:02 ruslan Note Added: 0002074
2015-08-03 16:39 ruslan Note Edited: 0002074 View Revisions
2015-08-06 12:10 ruslan Note Added: 0002076
2015-08-12 13:29 ruslan Note Edited: 0002076 View Revisions
2015-08-12 16:40 ruslan Note Added: 0002080
2015-08-13 10:52 barry Note Added: 0002081
2015-08-13 13:24 ruslan Note Added: 0002082
2015-08-13 13:42 barry Note Added: 0002083
2015-08-13 15:05 ruslan Note Added: 0002084
2015-08-13 15:06 ruslan Note Edited: 0002084 View Revisions
2015-08-13 17:59 ruslan Note Added: 0002085
2015-08-14 13:37 ruslan Note Edited: 0002084 View Revisions
2015-08-18 17:44 ruslan Note Added: 0002088
2015-08-18 17:45 ruslan Note Edited: 0002088 View Revisions
2015-10-01 10:17 ruslan Status new => resolved
2015-10-01 10:17 ruslan Resolution open => fixed
2015-10-01 10:17 ruslan Assigned To => ruslan