|
|
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
На подходе переход на онлайн кассы. У нас по точкам самописная кассовая прога (Delphi 2007), аппараты Штрих-М. Сейчас печатаем чек в собственном формате (основная инфа + общая скидка по чеку). Как я понимаю скоро всю инфу надо будет передавать через онлайн кассы в строго определенном формате (в частности, к примеру, как я понимаю скидка уже должна быть по каждому наименованию в чеке). Кто-нибудь может поделиться выходными структурами данными на Delphi, которые должны буду передаваться в онлайн по новому формату? Как это вообще все должно работать? В общем нужна любая инфа по теме Delphi + онлайн-кассы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 10:43 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
насколько я понимаю, всю инфу должна передавать сама касса с онлайн-эклз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 11:06 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
арт2010, Касса сама данные передает ОФД. Мне не потребовалось много усилий переделать под он-лайн, тоже ШТРИХ. Там все тоже самое, что и раньше, кроме нескольких нюансов. Я использую такой алгоритм: по каждой строке чека: Price - цена уже со скидкой, т.к. скидку он не делает, а в конце чека просто ее печатаем как обычный текст. Quantity - Количество, Department - Отдел, StringforPrinting = Наименование товара. Тут из-за одного аппарата пришлось резать до 1 строки - 48 символов для ШТРИХ-М-02Ф, а то ошибку выдавало. А вообще в ОФД должно передаваться не более 64 символов. Дальше Sale или ReturnSale, с чеками корректировки так и не разобрался. Любой дополнительный текст StringforPrinting и PrintString. После в Summ1 - сумма от покупателя наличными, Summ2..4 - электронными (названия настраиваются в кассовом аппарате) Если нужно отправить чек на эл.почту или на телефон, то в CustomerEmail соответственно адрес почты или № телефона и вызываем метод FNSendCustomerEmail. Но дойдет или нет зависит от ОФД. Закрытие чека CloseCheck. Еще одна особенности ШТРИХа: Хоть и ФИО кассира настраивается в самом аппарате в отдельном поле, но аппарат его берет из таблицы настроек паролей кассиров. Что-бы аппарат выводил правильное ФИО кассира, а сделал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. т.е. подмена названия кассира и работаем всегда от сист.администратора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 12:45 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
krapotkinнасколько я понимаю, всю инфу должна передавать сама касса с онлайн-эклз Не обязательно. Есть ккм с ethernet,они сразу передают, есть с usb, там эмуляция ethernet over usb, там на кассе ПО ставится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 12:46 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980, Есть исходные коды для Delphi 2010? хочу прикрутить функционал к проге для работы с Штрих-М и онлайн-кассой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 14:01 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Aleks2019, Delphi 7, если нужно могу немного кода именно работы со Штрихом сюда выложить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 14:21 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980, на почту мне можешь скинуть исх.коды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 14:55 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Aleks2019, E-Mail: скрыт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 14:59 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980,auto-soft2012@mail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 15:08 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
А можно сюда код выложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 15:50 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Alex Zhuravlev, Код работы с ККТ из работающей программы. Ничего сложного нет, все в документации описано. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 17:18 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Код работы с ККТ из работающей программы. У этой чудесной программы есть имя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 22:46 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
DmSerКод работы с ККТ из работающей программы. У этой чудесной программы есть имя? Да. В одной небольшой компании на кассовых терминалах работает, а что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 07:25 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980, а номер чека где берешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 08:08 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
cptngrbБлизнец1980, а номер чека где берешь? Сам формирую, независимо от ККМ. В других операциях (не продажа или возврат) беру из ККМ так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 10:30 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980, я делаю по справке, но номер чека отличается на бумажном чеке почему то. А в твоем примере берется сквозной номер документа автор запрос содержимого операционного регистра 148 (номер чека продажи) Перед тем, как вызвать метод GetOperationReg, необходимо заполнить следующие свойства: присвоим свойству Password значение «1» (пароль кассира №1 по умолчанию), а свойству RegisterNumber – значение «148» (номер операционного регистра). Вызовем метод. В случае успешного выполнения метода значение свойства ResultCode будет равно «0» («Ошибок нет»), в противном случае см. описание кода ошибки в свойстве ResultCodeDescription. Если ResultCode=0, метод возвращает значения в следующие свойства: OperatorNumber=1 (порядковый номер оператора, вызвавшего метод); ContentsOfOperationRegister=13 (содержимое операционного регистра №148 – 13 чеков продаж); NameOperationReg=«Номер чека продажи» (название регистра). Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 10:59 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
cptngrbБлизнец1980, я делаю по справке, но номер чека отличается на бумажном чеке почему то. А в твоем примере берется сквозной номер документа Сейчас проверил на одной кассе: Код: pascal 1. 2. показал правильный номер последнего пробитого чека в текущей смене (12) Код: pascal 1. 2. 3. непонятная цифра 666. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:31 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980Alex Zhuravlev, Код работы с ККТ из работающей программы. Ничего сложного нет, все в документации описано. Спасибо. Касса подключена к компу или по сети общение идет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:35 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Alex ZhuravlevСпасибо. Касса подключена к компу или по сети общение идет? К ПК по кабелю COM или USB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 11:42 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980арт2010, Еще одна особенности ШТРИХа: Хоть и ФИО кассира настраивается в самом аппарате в отдельном поле, но аппарат его берет из таблицы настроек паролей кассиров. Что-бы аппарат выводил правильное ФИО кассира, а сделал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. т.е. подмена названия кассира и работаем всегда от сист.администратора. Попробовал вот так юзера в чеке задать, вроде прокатило: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Пароль - первого кассира, например, '1', то есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:03 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
cptngrbБлизнец1980, а номер чека где берешь? DocumentNumber не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:08 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980DmSerпропущено... У этой чудесной программы есть имя? Да. В одной небольшой компании на кассовых терминалах работает, а что не так? Вы опубликовали в качестве примера код крайне низкого качества. Но для небольшой компании возможно, что и сойдёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:33 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
V.Borzov, может и подходит, только я в справке нашел только по номеру регистра. надо попробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:25 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
DmSer, а покажите тот же код высокого качества, пожалуйста (кусочек) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:26 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
cptngrbDmSer, а покажите тот же код высокого качества, пожалуйста (кусочек) У меня есть исходники работы с ККМ по протоколам Штрих, Атол, Дримкас, они работают безупречно, нет сомнения в их работоспособности, но публиковать их не буду, поскольку для этого нужно их сперва привести в соответствующий вид, который не будет вызывать нареканий, а это значительная работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 16:40 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39782433&tid=2037689]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 355ms |

| 0 / 0 |
