1 | // ЀÑМкÑÐžÑ ÑегОÑÑÑаÑОО плаÑежа, пÑÐžÐœÐžÐŒÐ°ÐµÑ ÐºÐ°ÑÑÑ Ð¿Ð»Ð°Ñежа, ОЎеМÑОÑОкаÑÐŸÑ ÑезеÑва, ОЎеМÑОÑОкаÑÐŸÑ ÐºÐ°ÑÑÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ |
---|
2 | ЀÑМкÑÐžÑ pay(productmap, reserve_id, card_id) ÑкÑпПÑÑ |
---|
3 | |
---|
4 | ÐПвÑйÐПкÑÐŒÐµÐœÑ = ÐПкÑЌеМÑÑ.ЧекÐÐÐ.СПзЎаÑÑÐПкÑЌеМÑ(); |
---|
5 | ÐПвÑйÐПкÑЌеМÑ.ÐаÑа = ТекÑÑаÑÐаÑа(); |
---|
6 | ÐПвÑйÐПкÑЌеМÑ.ÐÑгаМОзаÑÐžÑ = СпÑавПÑМОкО.ÐÑгаМОзаÑОО.ÐайÑОÐПÐÐ°ÐžÐŒÐµÐœÐŸÐ²Ð°ÐœÐžÑ ("ÐÑМПвМаÑ"); |
---|
7 | ÐПвÑйÐПкÑЌеМÑ.СклаЎ = СпÑавПÑМОкО.СклаЎÑ.ÐайÑОÐПÐÐ°ÐžÐŒÐµÐœÐŸÐ²Ð°ÐœÐžÑ ("ÐÑМПвМПй"); |
---|
8 | ÐПвÑйÐПкÑЌеМÑ.ÐаÑÑаÐÐÐ = СпÑавПÑМОкО.ÐаÑÑÑÐÐÐ.ÐайÑОÐПÐÐ°ÐžÐŒÐµÐœÐŸÐ²Ð°ÐœÐžÑ ("ÐвÑПЌаÑОÑеÑÐºÐ°Ñ ÐºÐ°ÑÑа"); |
---|
9 | ÐПвÑйÐПкÑЌеМÑ.СÑЌЌаÐПкÑЌеМÑа = productmap.amount; |
---|
10 | ÐÐ»Ñ ÐажЎПгП product Ðз productmap.product ЊОкл |
---|
11 | СППбÑОÑÑ (product.code); |
---|
12 | ТаблОÑМаÑЧаÑÑÑ = ÐПвÑйÐПкÑЌеМÑ.ТПваÑÑ; |
---|
13 | ÐПваÑСÑÑПка = ТаблОÑМаÑЧаÑÑÑ.ÐПбавОÑÑ (); |
---|
14 | ÐПваÑСÑÑПка.ÐПЌеМклаÑÑÑа = СпÑавПÑМОкО.ÐПЌеМклаÑÑÑа.ÐайÑОÐПÐÐŸÐŽÑ (product.code); |
---|
15 | // Ðак-ÑП ÐœÑжМП ÑпÑПÑÑОÑÑ... |
---|
16 | ÐПваÑСÑÑПка.ÐЎОМОÑаÐзЌеÑÐµÐœÐžÑ = СпÑавПÑМОкО.ÐЎОМОÑÑÐзЌеÑеМОÑ.ÐайÑОÐПÐÐ°ÐžÐŒÐµÐœÐŸÐ²Ð°ÐœÐžÑ (ÐПваÑСÑÑПка.ÐПЌеМклаÑÑÑа.ÐазПваÑÐЎОМОÑаÐзЌеÑеМОÑ); |
---|
17 | ÐПваÑСÑÑПка.ÐПлОÑеÑÑвП = product.count; |
---|
18 | ÐПваÑСÑÑПка.ЊеМа = product.cost / 100; |
---|
19 | ÐПМеÑЊОкла; |
---|
20 | |
---|
21 | //ÐПвÑйÐПкÑЌеМÑ.ÐапОÑаÑÑ(РежОЌÐапОÑОÐПкÑЌеМÑа.ÐÑПвеЎеМОе); |
---|
22 | // ÐПвÑйÐПкÑЌеМÑ.ÐапОÑаÑÑ(РежОЌÐапОÑОÐПкÑЌеМÑа.ÐапОÑÑ); |
---|
23 | |
---|
24 | ÐПзвÑÐ°Ñ true; |
---|
25 | ÐПМеÑЀÑМкÑОО |
---|
26 | |
---|
27 | // ЀÑМкÑÐžÑ Ð²ÑЎаÑО ОМÑПÑЌаÑОО П клОеМÑе, пÑÐžÐœÐžÐŒÐ°ÐµÑ ÐžÐŽÐµÐœÑОÑкаÑÐŸÑ ÐºÐ°ÑÑÑ |
---|
28 | ЀÑМкÑÐžÑ info(card_id) ÑкÑпПÑÑ |
---|
29 | ÑÑÑÑкÑÑÑÐœÑйТОп = ЀабÑОкаXDTO.ТОп("http://www.stampservice.ru/", "user"); |
---|
30 | ÐºÐ»ÐžÐµÐœÑ = ЀабÑОкаXDTO.СПзЎаÑÑ(ÑÑÑÑкÑÑÑÐœÑйТОп); |
---|
31 | клОеМÑ.discount_per = 1500; // 15% |
---|
32 | клОеМÑ.name = "ÐеÑÑПв ÐваМ ÐваМПвОÑ"; // ÐÐŒÑ ÐžÐ»Ðž ОМПе МаОЌеМПваМОе клОеМÑа |
---|
33 | ÐПзвÑÐ°Ñ ÐºÐ»ÐžÐµÐœÑ; |
---|
34 | ÐПМеÑЀÑМкÑОО |
---|
35 | |
---|
36 | // ЀÑМкÑÐžÑ ÑезеÑвОÑÐŸÐ²Ð°ÐœÐžÑ ÑПваÑа, вПзвÑаÑÐ°ÐµÑ ÐžÐŽÐµÐœÑОÑОкаÑÐŸÑ ÑезеÑва |
---|
37 | ЀÑМкÑÐžÑ reserve(productmap) ÑкÑпПÑÑ |
---|
38 | // ÐаглÑÑка |
---|
39 | // Ð ÑлÑÑае ПÑказа ÑезеÑвОÑÐŸÐ²Ð°ÐœÐžÑ Ð²ÐŸÐ·Ð²ÑаÑаеÑÑÑ Ð¿ÑÑÑÐ°Ñ ÑÑÑПка |
---|
40 | ÐПзвÑÐ°Ñ "reservetmp"; |
---|
41 | ÐПМеÑЀÑМкÑОО |
---|
42 | |
---|
43 | // ЀÑМкÑÐžÑ ÑазÑезеÑвОÑÐŸÐ²Ð°ÐœÐžÑ ÑПваÑа, пÑÐžÐœÐžÐŒÐ°ÐµÑ ÐžÐŽÐµÐœÑОÑОкаÑÐŸÑ ÑезеÑва |
---|
44 | ЀÑМкÑÐžÑ unreserve(productmap) ÑкÑпПÑÑ |
---|
45 | // ÐаглÑÑка |
---|
46 | ÐПзвÑÐ°Ñ true; |
---|
47 | ÐПМеÑЀÑМкÑОО |
---|
48 | |
---|
49 | // ЀÑМкÑÐžÑ Ð·Ð°Ð¿ÑПÑа ОМÑПÑЌаÑОО П ÑÑÑÑе пП ОЎеМÑОÑОкаÑПÑÑ ÑÑÑÑа (ÑÑÑОÑ
кПЎÑ) |
---|
50 | ЀÑМкÑÐžÑ billinfo(bill_id) ÑкÑпПÑÑ |
---|
51 | ÐПзвÑÐ°Ñ 500 * 100; // 500 ÑÑб |
---|
52 | ÐПМеÑЀÑМкÑОО |
---|
53 | |
---|
54 | // ЀÑМкÑÐžÑ Ð¿ÑÐŸÐ²ÐµÐŽÐµÐœÐžÑ Ð¿Ð»Ð°Ñежа пП ОЎеМÑОÑОкаÑПÑÑ ÑÑÑÑа. pay_amount - ÑÑЌЌа плаÑежа, charge_amount - ÑЎаÑа, rest_amount - МеÑаÑпÑеЎелеММÑй ПÑÑаÑПк |
---|
55 | ЀÑМкÑÐžÑ billpay(bill_id, pay_amount, charge_amount, rest_amount) ÑкÑпПÑÑ |
---|
56 | // ÐаглÑÑка |
---|
57 | ÐПзвÑÐ°Ñ true; |
---|
58 | ÐПМеÑЀÑМкÑОО |
---|
59 | |
---|