{"err":"","T":0.01,"recs":313,"fld":[{"Name":"GSExID","Size":8,"Type":"C","fType":202},{"Name":"GSExType","Size":50,"Type":"C","fType":202},{"Name":"GSExSort","Size":8,"Type":"N","fType":5},{"Name":"Key","Size":255,"Type":"C","fType":202},{"Name":"GEIDC","Size":4,"Type":"N","fType":3},{"Name":"GSExNum","Size":8,"Type":"N","fType":5},{"Name":"GSExAttr1","Size":800,"Type":"C","fType":202},{"Name":"GSExAttr2","Size":800,"Type":"C","fType":202},{"Name":"GSExFlag","Size":8,"Type":"C","fType":202}],"res":[["SY","formula","","месяцы",1404,"","январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь","",""],["SY","help","","ExtsFlags",235,"","[|C+2 Флаги расширения|| h | скрытие|| * | не показывать|| d | сдвоенный атрибут|| f | не сворачивать текст|| s | наследование путем слияния|| n | не склеивать при наследовании|| r | запрет на изменения (rF - кроме финансиста)|| L | Домен. Список|| S | Домен. SQL|| В | Водитель|]","","dhf"],["SYВк","formula","","detailMoves",123,"","{ iif( \"P[1]\" == \"PayDate\", \"iif(nz(FirmPay)<=3,ns(ClContractor), cStr(FirmPay)) AS _r_Контрагент__firm, PayDate AS _r_Дата, (ns(CodeOp) + '; ' + ns(CodeDC)) AS [_r_КОП/КД__kop], Left( ns(Notice) + ' ' + ns(ClAssigning), 60) AS _r_Номенклатура , NUL","L AS Фаза__fl, '[pay]'+PayID+'[/pay]' + iif(DocDC>'', '[doc]'+DocDC+'[/doc]' , '') AS _r_Документ, NULL AS [_s_К-во], NULL AS Цена, { \"P[2]\" || \"IIF( SumPayIn IS NULL, -SumPayOut, SumPayIn)\" } AS _s_Сумма, Agent AS [Сотрудник__ag]\",\" iif(nz(FirmCont","dh"],["SYВк","formula","","detailMoves",136,"","ract)<=3,IIF(Person Is Null,'?',Person),cStr(FirmContract)) AS _r_Контрагент__firm, Date0( {\"P[1]\" || \"IIF(GSDate2 IS NULL,Date0(GSDate),Date0(GSDate2))\"} ) AS _r_Дата, (ns(CodeOp) + '; ' + ns(CodeDC)) AS [_r_КОП/КД__kop], ('[gs]' + GS + '[/gs] ' + I","IF(GSSpec>'' AND Len(GSSpec)>30,'
','') + IIF( InStr(GSSpec,'|')>0, '[| ' + GSSpec + ' |]', iif(CodeDC IS NULL AND GSSpec>'', Left(GSSpec,60), ''))) AS _r_Номенклатура , MMFlag AS Фаза__fl, ('[doc]'+Doc1 + '&' + cStr(MMID) + IIF(MPDoc>'' AND MPDoc<","dh"],["SYВк","formula","","detailMoves",267,"",">Doc1, '; ' + MPDoc + IIF(MMPID>0, '&' + cStr(MMPID),''),'')+'[/doc]') AS _r_Документ, Amount AS [_s_К-во], Price AS Цена, { \"P[2]\" || \"[Sum]\"} AS _s_Сумма, (IIF( Manager2 IS NULL OR Doc>'' AND Agent>'',Agent,Manager2) + IIF( Performer IS NULL, '', ';'"," + Performer )) AS [Сотрудник__ag]\")}","dh"],["SYВк","formula","","docBuy",58,"","Mid( {\"P[1]\" || \"DocID\"}, 4, 2) IN ('зу','зг','зи', 'нп', 'пх', 'хо')","","hd"],["SYВк","formula","","docSale",18,"","Mid( {\"P[1]\" || \"DocID\"}, 4, 2) IN ('ру','рг','по','на','ни','до','чо','иу','си','нр')","","hd"],["SYВк","formula","","docsClientFIO",299,"","{ $1 = fa.getFilter(\"Agent\",\"Agent\"), $2=\"IIF(Agent Is Null, '?', Agent)\", $2=\"Agent\", $3 = (t)=>(t=t||\"RegDate\", \"Year(\" + t + \"), Date0(\" + t + \")\" ), \"\"}SELECT Year(RegDate) AS _g_Дата, Date0(RegDate) AS _r_Дата, DocID AS _r_Документ__doc, Sum1 AS"," _s_Сумма_r_, Debt AS _s_Долг_r_, PPDate AS _r_ДатаПл, PPPayID AS _r_Платеж__pay, PPSum AS _s_Оплата, TmpCode AS _r_КОП__kop, {$2} AS _r_Агент__agFROM Docs INNER JOIN PartPayAll ON Docs.DocID=PartPayAll.PPDocIDWHERE (FirmContract=P[1] OR Trim(Person)='[","dh"],["SYВк","formula","","docsClientFIO",300,"","fio]P[1][/fio]') {$1}UNION ALL SELECT {$3(\"PayDate\")}, Null, 0, 0, PayDate, PayID, IIF(SumRest=0,SumPayOut,SumRest), CodeOp, {$2}FROM MoneyAll WHERE (SumRest>0 OR AVR1=False ) AND (FirmPay=P[1] OR Trim(ClContractor)='[fio]P[1][/fio]') {$1}UNION ALL S","ELECT {$3()}, DocID, Debt, Debt, Null, Null, 0, Null,{ $2} FROM DOCS WHERE (Debt>0 OR Sum1=0) AND (FirmContract=P[1] OR Trim(Person)='[fio]P[1][/fio]') {$1}UNION ALL SELECT {$3()}, DocID, Sum1, Debt, Null, Null, 0, Null, {$2} FROM DocsArxWHERE FirmCon","dh"],["SYВк","formula","","docsClientFIO",301,"","tract=P[1] {$1}{iif( db.dbName == \"well\", \"UNION ALL SELECT {$3()}, DocID, SS, 0, PPDate, PPPayID, PPSum, TmpCode, {$2}FROM (Select DocID, RegDate, Agent, Sum([Sum]) AS SS From MovesAll Where CodeOp>='12' AND InStr(GSSpec, ']P[1][')>0 Group BY DocID,"," RegDate,Agent) AS DINNER JOIN (Select PartPayAll.* From PartPayAll INNER JOIN MoneyAll ON PPPayID=PayID Where InStr(ClContractor,']P[1][')>0 OR FirmPay=P[1]) AS P ON D.DocID=P.PPDocID \")}ORDER BY 1 DESC","dh"],["SYВк","formula","","FIS Setup0",278,"","{ $9 = oParam( \" ProfitKD:0 \"), $9.moveKD = oParam( \" 1*Материалы: Left(CodeOp,2) = '87'; 3*Работа: CodeOp >= '01' AND CodeOp < '06'/*; 4*Сдельщина: CodeOp IN ('63')*/; 7*Налоги: Left(CodeOp,2) IN ('64','65') /*AND CodeOp<>'641'*/; 8*Услуги",": (Left(CodeOp,1) = '7' OR Left(CodeOp,2)='63' ); a*МБП: Left(CodeOp,2) IN ('86','88','89'); b*ОС: CodeOp < '86' AND Left(CodeOp,1) ='8'; c*Прочее: Left(CodeOp,1) = '9'; 0*Подряд: CodeOp>'1' AND CodeOp<'6'\"), $9.moneyKD = oParam","dh"],["SYВк","formula","","FIS Setup0",279,"","( \" 4*Сдельщина: CodeOp IN ('62','661','63'); 5*Проценты: Left(CodeOp,2) IN ('61'); 9*Услуги (д): Left(CodeOp,1) = '7'; 6*Зарплата: Left(CodeOp,2) IN ('66') AND CodeOp<>'661'\"),$9.Date0 = \"01.01.18\",$9.Resale = \"-1=InOut AND FirmContract>0 AND ","Doc>'' AND Left(CodeOp,1)='8' \",$9.FreeMove = \"AND (Stock=True AND (FirmContract IS NULL OR InOut=0) OR Stock<>True AND FirmContract>0 AND InOut=1 OR \" + $9.Resale + \")\",$9.FreeMoney = \" AND NOT (Left(ns(CodeOp),2) IN ('0','90','93','94','96','97','99'","dh"],["SYВк","formula","","FIS Setup0",302,"","))\",$9.Move = \"IsDraft<>True AND CodeOp >= '01' AND ( MMFlag Is Null AND Left(CodeOp,1)<>'8' OR Stock=True OR MMFlag>='8' AND MMFlag<='9' )\",$9.Perc = \"Left(CodeOp,2) IN ('61') AND PayType='zp' AND 0<>Cash.SumPayIn\",$9.ZP = \"Left(CodeOp,2) IN ('66'",") AND PayType='зп' AND 0<>Salary.SumPayIn\",$9.FOT = \"Left(CodeOp,2) IN ('61','62','66') \",$9 }","dh"],["SYВк","formula","","noDraft",87,""," 0=iif(IsDraft Is Null, 0, IsDraft) ","","d"],["SYВк","formula","","reestrClientFIO",296,"","{ opt(3,\"все;ч/л;zaprintom;фирмы;РА\")+opt(4,\"Задвоения:все;id;телефон;e-mail\")+opt(5,\"Нет движений\")/*+opt( \"filter\", \"Dates,Agent,CodeOp,Company\")*/, \"\" }function(fun,pp)=>( jf.ff.personReestr(fun,pp) )","","dh"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",393,"","{ opt( 1, \"Группировка:КОП;!Месяц;Сотрудник;Филиал;Фирма\" ) + opt( \"filter\", \"Dates,Agent,CodeOp,Firm,Company,SM\", \"//\"),$1 = formula(\"FIS Setup0\"), $1.kd = [],$1.kd[0] = sIIF( $1.moveKD, \"CodeOp\", (t,i,k) => (t + \", \" + sSql(k)) ),$1.kd[1] = sIIF("," $1.moneyKD, \"CodeOp\", (t1,i,k) => (t1 + \", \" + sSql(k)) ),$1.main = \"(CodeOp>'1' AND CodeOp<'6')\",$2 = fa.getFilter(\"CodeOp\",\"CodeOp;CodeDC\") + fa.getFilter(\"Agent\",\"Agent\") + fa.getFilter(\"Company\",\"Company\") + sReplace( fa.getFilter(\"Firm\"), \"FirmC","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",394,"","ustomer\",\"0\") + fa.getFilter(\"SM\",1),$2 = [ $2, sReplace($2, [\"FirmContract\",\"Person\"], [\"FirmPay\",\"ClContractor\"] ) ],$4 = \" \" + (fa.getFilter(\"Dates\",\"GSDt\") || \"AND Year(GSDt) =\" + \"20\"+sRight(dtToday(),2) ),$4 = [ $4, sReplace($4, [\"GSDt\"], [\"PayDa","te\"] ) ],$3 = \"Left(IIF(CodeDC Is NULL,CodeOp,CodeDC),1) AS [_g_Направление__kop fld0]\",$3 = icase( opt(1), 1, \"Format(GSDt,'yyyy.MM') AS [_g_Месяц_desc]\", 2, \"Agent AS [_g_Агент__ag]\", 3, \"Company AS [_g_Филиал__filial]\", 4, \"FirmContract AS [_g_Фирма_","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",395,"","_firm]\", $3 ) + \", \" + sReplace($3,[\"1\",\"_g_Направление\"],[\"2\",\"_g_КОП\"]) + \", \" + sReplace($3,[\"1\",\"_g_Направление\"],[\"3\",\"_1_КОП\"]) ,$3 = [ $3, sReplace($3, [\"GSDt\", \"FirmContract\"], [\"PayDate\", \"FirmPay\"] ) ],$5 = \" UNION ALL \",$6 = (kop,kd,sum,fr)"," => ( \"SELECT \" + kop + \" AS [_t_КОП], \" + (kd || $3[0]) + \",Round(Sum(\" + sum + \"),2) AS [_s_Прибыль]  FROM \" + fr + \" GROUP BY \" + sCut( kd || $3[0] ,\" AS \", \"]\") + \",\" + kop ),\"\"}{  $8 = [],$7 = \"{$1.Move} AND {$1.main} AND Sum<>0 {$2[0]} \",$8","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",396,"","[0] = $6( \"IIF(IsDraft=True,'',' Доход')\", 0, \"SM1\", \"Moves WHERE \" + $7 + \" {$4[0]} AND InOut=-1 AND 1=1\"),$8[1] = sReplace( $8[0], [\"Доход\", \"SM1\", \"WHERE \"], [\"НДС\", \"-SM1*RateNDS/(100+RateNDS)\", \"WHERE RateNDS>0 AND \"] ),$8[0] += \"{$5}\" + sReplace","( $8[0], [\" Доход\", \"SM1\", \"=-1\" ], [\"0*Подряд\", \"-SM1\", \">=0 AND MPDoc Is NULL\" ] ),$8[1] += \"{$5}\" + sReplace( $8[1], [\"НДС\", \"-SM1\", \"=-1\" ], [\"НДС вх\", \"SM1\", \">=0 AND MPDoc Is NULL\" ] ),$8[2] = $6( \"{$1.kd[0]}\", 0, \"-[Sum]\", \"(Select MMID, GSDt,","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",397,""," Agent, FirmContract,Company From Moves Where \" + $7 + \" AND InOut=-1 ) AS M INNER JOIN (Select MMPID,CodeOp,CodeDC,[Sum],ParentDoc From Movement Where MMPID>0 AND ParentDoc >'') AS D ON M.MMID=D.MMPID WHERE MMPID>0 AND ParentDoc >'' AND CodeOp>='01' AND"," MMPID IN (Select MMID From Moves Where \" + $7 + \" {$4[0]} AND InOut=-1 AND 1=1)\"),$8[3] = $6( \"{$1.kd[1]}\", \"{$3[1]}\", \"-SumPayOut\", \"Money WHERE DocDC>'' AND AVR1=False AND SumPayOut<>0 {$4[1]} AND DocDC IN (Select Doc From Moves Where \" + $7 + \" AN","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",398,"","D InOut=-1 AND 1=1)\" ),$8[3] += \"{$5}\" + sReplace( $8[3], [\"Money\", \"SumPayOut\", \"<>'zp'\" ], [\"Cash\", \"SumPayIn\", \"='zp'\" ] ),$8 = aList( $8, 0, \"{$5}\" ),\"\" }{ opt( \"detail\", \"_t_\", \"[Fun]\", (r,f,s) => ( aList( sSplit( \"{$8}\", \"{$5}\"), (t) => (  s"," = [ ssInner( t, \"],\", \" AS \"), ssInner( t, \"AS [\", \"]\") ],(\" AND Trim(\" + sInner(t,\"SELECT \", \"AS\") + \")=\" + sSql( sTag2(f)) , \"1=1\", s[0][0] + \"=\" + sSql( sTag2( r[s[1][1]] ))),s = \"SELECT \" + jf.ff.productSql( iif( sIn(t,[\"Money\",\"Cash\"]),\"PayDat","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",399,"","e\"), sInner(t, \"Sum(\", \"),2)\"), iif(sIn(f,[\"Проценты\"]), \"Agent AS [_g_Сотрудник__ag]\"), sIn(t,\"Money\") )  + \" FROM \" + aFind( \"Salary,Cash,Money,Moves\", (x) => (sIn(t,x)) )  + \" WHERE \" + sInner( t, \"WHERE \", \"GROUP BY\") + \" AND Trim(\" + sInner(t,\"S","ELECT \", \"AS\") + \")=\" + sSql( sTag2(f)) + \" AND \" + s[0][0] + \"=\" + sSql( sTag2( r[s[1][1]] )) + iif( r[s[1][2]], \" AND \" + s[0][1] + \"=\" + sSql( sTag2( r[s[1][2]] ))) + iif( r[s[1][3]], \" AND \" + s[0][2] + \"=\" + sSql( sTag2( r[s[1][3]] )))), \"{$5}\"","hd"],["SYВк","query","","[ico]/jFabula/img/combo-chart.png[/ico] Обороты: Валовая прибыль",1442,""," ))), \"\" }{$8}","","hd"],["SYВк","query",1,"[ico]/jFabula/img/activity.gif[/ico] Пользователи: Активность",36,"","{ opt(\"filter\", \"Dates,Agent\"),$1 = (fd) => (\"1=1 \" + iif( fa.getFilter(\"Date1\"), fa.getFilter(\"Dates\", fd), \" AND \" + fd +\">Date() AND \" + fd + \" 7\" ), \"\"}SELECT {iif( fa.getFilter(\"Date1\"),","\"Format(D,'yy.MM.dd') AS [_g_Дата],\")} Agent AS _1_User__ag, Count(Agent) AS _s_Изменений, Min(Tm) AS [Start], Max(Tm) AS [Last], DateDiff('h', Min(Tm), Max(Tm) ) AS [_s_Часы]FROM( SELECT TOP 50000 Date0(Dt) AS D, Agent, Format( Dt, 'HH:mm') AS Tm ","hd"],["SYВк","query",1,"[ico]/jFabula/img/activity.gif[/ico] Пользователи: Активность",74,""," FROM Talk WHERE {$1(\"Dt\")} {fa.getFilter(\"Agent\", \"Agent\")}UNION All SELECT TOP 50000 Date0(LogDate), LogUser, Format( LogDate, 'hh:mm')  FROM [~Log] WHERE {$1(\"LogDate \")} {fa.getFilter(\"Agent\", \"LogUser\")}) AS TmpGROUP BY D, Agent /*ORDER BY D D","ESC, 2*/","hd"],["SYВк","query",2,"[ico]/jFabula/img/activity.gif[/ico] Пользователи: Онлайн",118,"","function (fun) => (ajaxGet( \"/es/users/\" + iif( 1 || !isLocal,db.dbName), (ans) => (log(sEval(ans).map( (t)=>( { ip:t.ip, agent:t.userAgent } ))),ans = aArr( sEval(ans), 0, (r) => ( {  _g_User__: iif(sLen(r.user) > 3, \"КЛИЕНТЫ\", r.user ==2, \"МАГАЗИ","Н\", /* jf.Tag(sLeft(fa.getAgent(r.user,\"GSID\"),6),\"ag\") */ \"Сотрудники\" ),_r_User__: sTag( r.user, iif(sLen(r.user) > 3, \"[firm]\", \"[ag]\" )), _r_host: sTag( sReplace( r.city, \"Респ Крым,\"), \"[adr]\") + \" \"+ sTag( r.host, \"\"), _r_ip: sColor(r.ip, iif(sEq0(r.ip, \"192.168.\") + sIn(r.host,\"b>\"), \"gray\", \"violet\" )), _2_db:r.db, _r_url: sTag( jf.Tag(r.ico,\"ico\")+ sReplace( sLeft(r.site, 40), [ \"http://\", \"https://\", \"/.\"],[\"\", sSize(\" 🔒 \",9), \"/ \"]), \"<","label>\") , _h_ua:r.userAgent, _r_browser: db.infoAgent(r.userAgent).browser || \"?\", _r_device: db.infoAgent(r.userAgent).device || \"?\", time: r.time , _r_version: sSplit(sReplace(r.version,dtToday()+\" \"),\" \",0)})),fun( ans ))))","d"],["SYВкЗа","query",4,"[ico]/jFabula/img/Schedules.png[/ico] Пользователи: Загрузка исполнителей",64,"","{ opt(\"filter\",\"Dates,Agent,CodeOp\"),$1 = (31 < dtCmp( fa.getFilter('Date2'), fa.getFilter('Date1'), 1)) ? \"Format(Dt,'yyyy-MM')\" : \" '[date Format]' + Format(Dt,'dd.MM.yy') + '[/date]' \" /*\"Format(Dt,'dd')\"*/,$2 = \"Round(Sum(PartTime/60),2) AS [_s_Вре","мя (ч)]FROM Talk INNER JOIN MOVEMENT ON Talk.MM = MOVEMENT.MMID\",$3= \" WHERE 1=1 {iif( fa.getFilter('Dates'), fa.getFilter('Dates','Dt'), \" AND Year(Dt)=Year(Date()) AND Month(Dt)=Month(Date())\")} {fa.getFilter('Agent','Agent')} {fa.getFilter('CodeOp'","hd"],["SYВкЗа","query",4,"[ico]/jFabula/img/Schedules.png[/ico] Пользователи: Загрузка исполнителей",65,"",",'CodeOp')} AND PartTime > 0 AND Txt LIKE 'Фаза%' \" ,$8 = \"SELECT MMID AS [_1_Задача__pm], ns(ParentDoc) + '&' + STR(MMID) AS [Заявка__doc], GS AS [Работа__gs], GSSpec AS [Спецификация], \"+ $2 + $3 + \" AND [Fun] GROUP BY MMID, ParentDoc, GS, GSSpec ","\",\"\"}{ opt( \"detail\", \"_t_Period\", $8, (r,f)=>( \"{$1} = \" + sSql(f) + \" AND Agent=\" + sSql( sTag2(r[\"_g_Исполнитель__ag\"] )) + iif( r[\"_1_Исполнитель__gs\"], \" AND GS=\" + sSql( sTag2(r[\"_1_Исполнитель__gs\"] ))))), \"\"}SELECT Agent AS [_g_Исполните","hd"],["SYВкЗа","query",4,"[ico]/jFabula/img/Schedules.png[/ico] Пользователи: Загрузка исполнителей",133,"","ль__ag], GS AS [_1_Работа__gs], {$1} AS [_t_Period], {$2} {$3} GROUP BY Agent, GS, {$1}","","hd"],["SYВкЗаИм","import",1,"[ico]add[/ico] Создать задачу [*]",1599,"","pm.NewItem(-1,0)","",""],["SYВкЗаИм","import",2,"[ico]copy[/ico] Копировать задачу",1600,"","pm.NewItem(-1,1)","",""],["SYВкЗаИм","import",10,"[ico]/lib/icons8/rows.png[/ico] Список: Режим",1603,"","pm.Resize(true)","",""],["SYВкЗаИм","import",11,"[ico]/lib/icons8/vertical-timeline.png[/ico] Список: Диаграмма Гантта",1604,"","pm.chartMode(-1)","",""],["SYВкЗаИм","import",91,"[ico]print[/ico] Список: Печать [BF]",1602,"","pm.tbl.Print()","",""],["SYВкЗаИм","import",92,"[ico]xls[/ico] Список: Вывод в Excel",1601,"","pm.tbl.ToExcel(-1)","",""],["SYВкЗаИм","import",98,"[ico]del[/ico] Удалить задачу",1605,"","pm.DelItem(-1)","",""],["SYВкЗаХФ","[red]Ошибки[/red]","","Повторение свойств [2]",225,"","/*MMFlag>'1' AND CodeOp<>'110' AND*/ MMID IN (SELECT DISTINCT pid FROM DblPROPERTY WHERE pid>0 AND [Property] NOT IN ('Комментарий', /*'Макет в работу',*/'_Note') )","autoSql( sqSplit( formula(\"delProperty1\")+\";\" + formula(\"delProperty2\"), \";\"), \"Повторение свойств\", -1, funDo)",""],["SYВкКоИм","import",10,"[ico]add[/ico] Создать новую фирму [*]",1594,"","firmsNew(-1)","",""],["SYВкКоИм","import",12,"[ico]merge[/ico] Перенести движение",1453,"","firms.Merge()","",""],["SYВкКоИм","import",81,"[ico]xls[/ico] Список: Вывод в Excel",1597,"","firms.tbl.ToExcel(-1)","","FV"],["SYВкКоИм","import",82,"[ico]print[/ico] Список: Печать",1598,"","firms.tbl.Print()","","FV"],["SYВкКоИм","import",89,"[ico]slide[/ico] Список: Пройти по списку",1595,"","{$1=\"{input}\" || _Astral.importFirm( r.Key, 0, f ) || \"f()\",iif(db.isAdmin(\"F\"),\"fun:firms.ListIter((r,f)=>(\"+$1+\")\")}","",""],["SYВкКоИм","import",98,"[ico]del[/ico] Удалить",1596,"","firmsDel(-1)","","BF"],["SYВкКоХФ","[red]Ошибки[/red]","","Задвоение ИНН []",44,"","INN>'' AND INN IN (SELECT Min(INN) FROM FIRMS GROUP BY INN,KPP HAVING Count(FirmID)>1)","",""],["SYВкКоХФ","[red]Ошибки[/red]","","Задвоение Названия []",45,"","[Name] IN (SELECT [Name] FROM Clients GROUP BY [Name] HAVING Count([Key])>1)","",""],["SYВкКоХФ","не задан","","Не было движения",227,"","{$1=\"NOT EXISTS ( SELECT DISTINCT\", $2=\" '[fio]' + Trim(STR([Key])) + '[/fio]' \", \"\"} {$1} DocID FROM DOCS WHERE [Key]=FirmContract OR [Key]=FirmCustomer OR Person={$2} )AND {$1} PayID FROM MoneyAll WHERE [Key]=FirmPay OR ClContractor={$2} )","","d"],["SYВкНо","query","","[ico]/local/img/grid.png[/ico] Контроль переноса остатков в архив",317,"","{opt(\"filter\",\"Date2,Company\"), \"\"}{$4 = \"{elInner(\"gands.code\")}\",$1 = \"Where GS Like '\" + $4 + \"%' AND IsDraft<>True AND GSDt < cDate('{DateArx}') {fa.getFilter(\"Date2\",\"GSDt\")} {fa.getFilter(\"Company\",\"Company\")}\",$2 = iif( sLen($4) <= 2, \"Left(GS",",4) AS [_g_Группа__gs],\") + iif( sLen($4) <= 4, \"Left(GS,6) AS [_g_Номенклатура__gs],\")  + \"GS AS [_1_Номенклатура__gs] \", $3 = \"IIF( Doc>'' AND InOut=-1 AND FirmContract>0, PrimeCost*Amount, [Sum])\", $3 = \"Sum( IIF( nz([Sum])=0, 0, InOut * IIF( InOut=","hd F"],["SYВкНо","query","","[ico]/local/img/grid.png[/ico] Контроль переноса остатков в архив",318,"","1 AND RateNDS<>0, Round([Sum2]/(1+RateNDS/100)+[Sum]-Sum2,2), \"+$3+\" )))\", \"\" }SELECT {$2} , Sum(N1) AS [_s_Колво1], Sum(N2) AS [_s_Колво2], Sum(N1-N2) AS [_s_Колво] , Sum(S1) AS [_s_Сумма1], Sum(S2) AS [_s_Сумма2], Sum(S1-S2) AS [_s_Сумма]FROM ( S","ELECT GS, Sum( InOut*Amount) AS N1, {$3} AS S1, 0 AS N2, 0 AS S2 FROM MovesAll {$1} Group By GS UNION ALL SELECT GS, 0, 0, Sum( InOut*Amount), {$3} FROM MOVES {$1} AND ( GS LIKE 'ОС%' OR GSDt >= DateAdd(d,-1,cDate('{DateArx}'))) Group By GS) AS ","hd F"],["SYВкНо","query","","[ico]/local/img/grid.png[/ico] Контроль переноса остатков в архив",1403,"","Tmp GROUP BY GS HAVING Abs(Round( Sum(N1-N2) ,2)) > 0.01 OR Abs(Round( Sum(S1-S2) ,2)) > 0.01","","hd F"],["SYВкНо","query","","[ico]/local/img/grid.png[/ico] Остатки ТМЦ",319,"","{opt(1,\"Филиалы\")+opt(\"filter\",\"Dates,Company\"),$1 = iif( \"well\"==db.dbName,\"IIf(Stock=True,InOut*Amount,0)\", \"InOut*Amount\"),$2 = sReplace($1,\"Amount\", \"IIF(InOut=1 AND RateNDS>0,Amount*Price,[Sum])\"),$3 = \",Company AS [_t_Filial]\",$4 = elInner(\"gand","s.code\"),$5 = \"IIF( InStr(GANDS.GSFlag,'К')>0, GSSpec, '') \",\"\"}SELECT GS AS [_h_Арт] {iif( sLen($4) < 4, \", Left(GS,4) AS [_g_Тип__gs]\") }  {iif( sLen($4) < 6, \", Left(GS,6) AS [_g_Наименование__gs]\") } , GS AS [_1_Наименование__gs], {$5} AS [_2_","hd BFL"],["SYВкНо","query","","[ico]/local/img/grid.png[/ico] Остатки ТМЦ",320,"","Спец], GSUnit AS [Ед_изм], Round(Sum({$1}),2) AS [_s_Кол-во], Round(Sum({$2}),2) AS [_s_Сумма] {iif(opt(1), $3 )}FROM GANDS INNER JOIN MovesAll ON GANDS.GSID = MovesAll.GSWHERE GANDS.CheckStock=True AND IsDraft<>TrueAND GANDS.GSID LIKE '{$4}%' {fa.ge","tFilter(\"Date2\",\"GSDt\")} {fa.getFilter(\"Company\",\"Company\")}GROUP BY GS, GSUnit, {$5} {iif(opt(1), \",Company\" )}HAVING Round(Sum({$2}),2) <> 0","hd BFL"],["SYВкНо","query","","[ico]/local/img/user_add.png[/ico] Пользователи: Следующий штатный номер",43,"","SELECT Max(1+cInt([GSCodeNumber])) AS [Штатный номер]FROM GANDS WHERE GSID Like 'SYСо%' AND GSCodeNumber>'600' AND GSCodeNumber<'650'","","hd"],["SYВкНоИм","import",12,"[ico]merge[/ico] Перенести движение",1626,"","gands.Merge(-1)","",""],["SYВкНоИм","import",81,"[ico]xls[/ico] Список: Вывод в Excel",1627,"","gands.tbl.ToExcel(-1)","",""],["SYВкНоИм","import",82,"[ico]print[/ico] Список: Печать",1628,"","gands.tbl.Print()","",""],["SYВкНоХФ","[red]Ошибки[/red]","","Был [red] отрицательный [/red] остаток []",198,""," CheckStock=True AND GSID IN (SELECT DISTINCT GS FROM Movement WHERE nz(Rest)<0 OR nz(RestSum)<0)","",""],["SYВкОп","query","","[ico]/local/img/design.gif[/ico] Макеты: Макетирование (оборот+прибыль)",60,"","{ \"\" /*opt(1, \"!Продажа\"), opt(2, \"Прибыль ОП\"), opt(3, \"!Подряд\")+opt(4, \"Прибыль ОД\"), opt(5, \"!Затраты\")*/+opt(6, \"Задачи: все; создание макета; проверка макета\")+opt(7, \"Группировка по: месяцу; сотруднику\")+opt(\"filter\", \"Dates\" + iif( !db.isAdmi","n(\"V\") , \"Agent\") ),$1 = \"Format(GSDt,'yyyy/MM')\",$2 = \"(SELECT \" + $1 + \" AS M, Performer AS D ,Round( Sum(PrimeCost*Amount), 0) AS Z ,Round( Sum(SM2), 0) AS S2, Round( Sum(SM1), 0) AS S1 ,Round( Sum(SM2) - Sum(SM1), 0) AS P1,Round( Sum(SM1) - Su","hd FV"],["SYВкОп","query","","[ico]/local/img/design.gif[/ico] Макеты: Макетирование (оборот+прибыль)",61,"","m(PrimeCost*Amount), 0) AS P2/*,S2 - S1 AS P1, S1 - Z AS P2*/FROM Moves WHERE { iif( \"well\" == db.dbName, \"CodeOp LIKE '010{ icase( opt(6), 1, '1', 2, '0', \"%\")}' \", \" CodeOp IN ('01', '02') \" )}AND MMFlag>'3' AND GSDt>=cDate('01.01.18') {fa.getFilt","er('Dates','GSDt')} {iif( !db.isAdmin(\"V\"), fa.getFilter('Agent','Performer'))}GROUP BY \" + $1 + \", Performer) AS Tmp\",$7 = iif( opt(7), \"D AS [_g_Сотрудник__ag], M AS [_1_Месяц]\" , \" M AS [_g_Месяц], D AS _1_Сотрудник__ag\" ),\"\"}SELECT {$7}{","hd FV"],["SYВкОп","query","","[ico]/local/img/design.gif[/ico] Макеты: Макетирование (оборот+прибыль)",62,""," iif( 1 || opt(1), \", S2 AS [_s_Продажа]\" )}{ iif( 1 || opt(2), \", P1 AS [_s_Прибыль ОП]\" )}{ iif( 1 || opt(3), \", S1 AS [_s_Подряд]\" )}{ iif( 1 || opt(4), \", P2 AS [_s_Прибыль ОД]\" )}{ iif( 1 || opt(5), \", Z AS [_s_Затраты]\" )}{ iif( 1 || opt(2",") && opt(4), \", P1+P2 AS [_s_Прибыль]\" )}FROM {$2}","hd FV"],["SYВкОпИм","import",10,"[ico]add[/ico] Создать документ [*]",1606,"","DocsNew(-1,0)","",""],["SYВкОпИм","import",11,"[ico]copy[/ico] Скопировать/разделить документ [АМ]",1607,"","DocsNew(-1,1)","",""],["SYВкОпИм","import",17,"[ico]outgoing-data[/ico] Создать стандартные задачи [*]",1609,"","docs.QuickTasks(-1)","",""],["SYВкОпИм","import",18,"[ico]share--v1[/ico] Создать подчиненные документы",1608,"","docs.slave.Init()","",""],["SYВкОпИм","import",19,"[ico]check[/ico] Чек [FBWE]",1610,"","DocsCurrent(-1,0,0,1,()=>(atol.KKT('docs.KKT','Отгрузка','docs')))","","FBWEC"],["SYВкОпИм","import",82,"[ico]sigma[/ico] Пересчитать суммы",1613,"","DocSummary(docs.CurRec.DocID,true)","",""],["SYВкОпИм","import",83,"[ico]print[/ico] Печать: Формы",1611,"","{iif(db.isAdmin(\"F\") || formula(\"imAg\") && aIn( [\"От\"], sLeft(fa.Doc(\"DocType\"),2)) && !formula(\"badCompany\") && !(fa.getCompany(fa.Doc().Company, \"ndsTax\")() != fa.Doc().RateNDS) && !(aFind(fa.Doc().moves,(r)=>(sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))) && !formula(\"hasEDO\")),\"docs.Reports()\")}","",""],["SYВкОпИм","import",84,"[ico]/lib/img/fs/sql.gif[/ico] Печать: Счет [А]",1612,"","{iif(db.isAdmin(\"F\")|| !(aFind(fa.Doc().moves,(r)=>(sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))) && !formula(\"hasEDO\"))&& aIn( [\"От\"], sLeft(fa.Doc(\"DocType\"),2)) && !formula(\"badCompany\") && !(fa.getCompany(fa.Doc().Company, \"ndsTax\")() != fa.Doc().RateNDS),\"docs.Bill()\")}","",""],["SYВкОпИм","import",85,"[ico]xls[/ico] Список: Вывод в Excel",1614,"","docs.tbl.ToExcel(-1)","",""],["SYВкОпИм","import",86,"[ico]print[/ico] Список: Печать",1615,"","docs.tbl.Print()","",""],["SYВкОпИм","import",89,"[ico]slide[/ico] Список: Пройти по списку [AF]",1591,"","{ iif( db.isAdmin(\"F\"), \"docs.ListIter() \") }","","d"],["SYВкОпИм","import",98,"[ico]/lib/icons8/user-credentials.png[/ico] Скрыть затраты [А]",1618,"","docs.HideCosts(-1)","",""],["SYВкОпИм","import",98,"[ico]merge[/ico] Слить документы [C]",1617,"","{iif(aCount(docs.tbl.rec,0,(t)=>(t.isCheck)),\"DocsMerge(-1)\")}","",""],["SYВкОпИм","import",99,"[ico]del[/ico] Удалить документ",1616,"","{iif( fa.Doc().SumExt3, 'wiAlert(0,\"Есть затраты по кассе\",0,\"Удалить нельзя\")',aFind(fa.Doc().pays,(r)=>(r.PPSumPlan==0)), 'wiAlert(0,\"Есть оплаты\",0,\"Удалить нельзя\")',aFind(fa.Doc().moves,(r)=>(r.DocID!=r.Doc1)), 'wiAlert(0,\"Есть связанные документы\",0,\"Удалить нельзя\")',\"docs.Delete(-1)\")}","",""],["SYВкОпОт","formula","","Оферта.Конец",1406,"","

6. В случае, если Покупатель не является участником ГИС МТ \"Честный знак\" при продаже маркированного товара по данному счету-оферте он будет передан Покупателю без возможности его последующей реализации третьим лицам (выведен из оборота).



7. Стороны согласовали, что при наличии обстоятельств непреодолимой силы, в т.ч. неблагоприятных погодных, условий срок поставки товара/ оказания услуг смещается на срок действия на период их действия.



8. Все споры и разногласия подлежат разрешению в Арбитражном суде Республики Крым с обязательным соблюдением претензионного порядка. Срок ответа на претензию - календарных дней с момента ее получения.



9. Стороны признают юридическую силу за электронными письмами (документами, в том числе, ","но не ограничиваясь этим, настоящий счет, макеты, образцы, эскизы, заявки, характеристики товара/услуги, место оказания услуги и т.п.) и их направление по средствам электронной почты:



Покупатель/Заказчик:    Поставщик/Исполнитель:

","d"],["SYВкОпОт","formula","","Оферта.Начало",1408,"","

Настоящий Счет-оферта (далее - «Счет») является письменным предложением (офертой) заключить Договор, которое направляется Плательщику в соответствии со ст.432-444 ГК РФ. Договор заключается путем принятия оферты (акцепта) в порядке, предусмотр","енном настоящей офертой, что считается соблюдением письменной формы договора.



Условия оферты



1. В соответствии с условиями настоящего счета-оферты Поставщик/Исполнитель обязуется передать Покупа","d"],["SYВкОпОт","formula","","Оферта.Начало",1411,"","телю Товар и/или оказать Заказчику услуги в количестве и ассортименте, указанными в настоящем счете, а Покупатель/Заказчик обязуется принять и оплатить поставленный товар/оказанные услуги.



2. Единственно возможным надлежащим акцептом данной офер","ты и существенным условием поставки товара/оказания услуги по настоящему счету является полная единовременная оплата настоящего счета на условиях % предоплаты .



В случае частичной предоплаты товара/услуг, оставшиеся % стоимости товара/услуги по","длежат оплате в следующем порядке:



 а) в течение календарных дней с момента поставки товара/оказания услуги, что подтверждается подписанием Сторонами Универсального передато","d"],["SYВкОпОт","formula","","Оферта.Начало",1413,"","чного документа (УПД);



 б) в течение календарных дней с момента уведомления Покупателя/Заказчика о готовности товара к отгрузке/ к оказанию услуги. Поставка товара/оказа","ние услуги осуществляются после получения подтверждения об оплате полной стоимости товара/услуги.



3. Моментом исполнения обязательства по оплате является поступление денежных средств на расчетный счет.



4. Счет действителен в течение 10","d"],["SYВкОпОт","formula","","Оферта.Начало",1414,""," (десяти) рабочих дней с указанной в нем даты выставления (срок для акцепта оферты).



5. Дополнительные условия:

","","d"],["SYВкОпОт","formula","","Оферта.Товары",1409,"","

Поставка товара:



а) срок поставки: дней с момента предоплаты товара, в порядке предусмотренном п.п.2,3 настоящего счета.



б) приемка товара по количеству и качеству осуществляется Покуп","ателем в день передачи Товара на складе Поставщика. Надлежащая поставка товара подтверждается Сторонами путем подписания Универсального передаточного документа (УПД). Моментом исполнения обязательства Поставщика по поставке товара является дата","d"],["SYВкОпОт","formula","","Оферта.Товары",1415,""," подписания Сторонами УПД (дата, указанная в документе).



в) право собственности на Товар, равно как и связанные с ним риски случайной гибели или повреждения товара, переходят к Покупателю с момента приемки товара Покупателем и подписания УПД упол","номоченными представителями Поставщика и Покупателя.



г) условия поставки: самовывоз со склада Поставщика по адресу: . Все виды погрузо-разгрузочных работ, включая работы с применением грузоподъемных средств, осуществляются Покупателем собствен","ными техническими средствами или техническими средствами третьих лиц за свой счет.

","d"],["SYВкОпОт","formula","","Оферта.Услуги",1407,"","

Оказание услуг:



а) срок оказания услуг: рабочих дней с момента предоплаты ","услуги в порядке, предусмотренном п.п.2,3 настоящего счета.срок оказания услуг: до включительно при условии поступления оплаты на расчетный счет Исполнителя. Для оказания услуги, требующей от Зака","d"],["SYВкОпОт","formula","","Оферта.Услуги",1417,"","зчика предоставления исходных данных или макета срок оказания услуги исчисляется с момента предоставления всех необходимых данных/макета,



б) место оказания услуги зависит от вида оказываемых услуг:

   - в месте указанном Заказч","иком, если это необходимо для непосредственного оказания услуги (согласовывается сторонами по электронной почте);



   - по месту нахождения Исполнителя - в иных случаях.



в) прием-передача оказанных услуг осуществляется сторонами в","d"],["SYВкОпОт","formula","","Оферта.Услуги",1418,""," день их оказания. Надлежащее оказание услуг подтверждается подписанием УПД (дата, указанная в документе). В случае, если предоставленный УПД не подписан Покупателем/Заказчиком и/или второй его экземпляр не возвращен Исполнителю а письменные мотивированны","е возражения со стороны Заказчика не получены Исполнителем в течение 10 (десяти) рабочих дней - УПД считается подписанным Заказчиком, а услуги оказаны надлежащего качества и в срок и подлежат оплате.



г) если в результате оказания услуги создан объект интеллектуальной собственности - исключительные права на его использование переходят и принадлежат Заказчику (с момента полной оплаты), ","а Исполнитель имеет право его использовать в некоммерческих целях: для представления в портфолио, на сайте, в целях саморекламы, выставках, фестивалях и для составления персональной базы данных.

","d"],["SYВкОпОт","formula","","Оферта.Шапка",1629,"","{iif( aIn( [\"Фо\", \"Ел\"], fa.Cur(\"Company\")), \"Внимание, изменились реквизиты счета\") }","",""],["SYВкОпОт","formula","","Счет.Поставка",1405,"","

Прочие условия:



1. Срок поставки: дней с момента



2. Срок оплаты:    дней с момента","

","d"],["SYВкОпХФ","[red]Ошибки[/red] в оплате","","Можно слить оплаты []",231,"","DocID In (SELECT PPDocID FROM PartPay As Tmp GROUP BY PPDocID, PPPayID, PPDate, TmpCode HAVING Count(*) > 1) ","","d"],["SYВкОпХФ","[red]Ошибки[/red] в оплате","","Неправильный долг []",71,"","FirmContract>0 AND Left(DocType,2)<>'Пр' AND DocID IN ( SELECT DocID FROM DocsAll LEFT JOIN PartPayAll ON DocsAll.DocID = PartPayAll.PPDocID GROUP BY DocID, Sum1, Sum2, Debt, Debt2HAVING Round( iif( Sum(PPSum) Is Null, 0, Sum(PPSum)) + Debt - Sum1,2)"," <> 0)","d"],["SYВкОпХФ","[red]Ошибки[/red] в оплате","","Несовпадение ФИО ЧЛ [2]",72,""," DocID IN ( SELECT PPDocID FROM PartPay INNER JOIN MoneyAll ON PartPay.PPPayID=MoneyAll.PayID WHERE FirmContract<=3 AND FirmPay<=3 AND Person>'' AND ns(Person) <> ns(ClContractor) AND (ClContractor>'' OR InStr(PPDocID,'ЧО')=0))","{ aList( \"DOCS,Cash,CashArx,Bank,BankArx\", (t,i) => (i = iif( i, \"ClContractor\", \"Person\"),\"UPDATE \" + t + \",ClientFIO SET \" + t + \".\" + i + \" = '[fio]' + cStr(ClID) + '[/fio]'  WHERE \" + i + \">'' AND Replace(\" + i + \",'-','')=FIO\"), \";\")}",""],["SYВкОпХФ","[red]Ошибки[/red] в оплате","","Нет связи с платежом [2]",124,"","DocID IN (SELECT PPDocID FROM PartPay LEFT JOIN MoneyAll ON PartPay.PPPayID=MoneyAll.PayID WHERE PPPayID>'' /*AND PPDate >=cDate('{DateArx}')*/ AND PayID is Null)","DELETE * FROM PartPay WHERE NOT EXISTS ( SELECT PayID FROM MoneyAll WHERE PPPayID=PayID)",""],["SYВкОпХФ","[red]Ошибки[/red] в строках","","Не задан: Товар, КОП, Дата1, +/- [2]",1443,"","{$1=\" Is NULL OR \",\"\"}EXISTS (SELECT Doc1 FROM Movement WHERE DocID=Doc1 AND(GSDate{$1}GS{$1}CodeOp{$1}InOut {$1}{docSale(Doc)} AND InOut<>-1 OR {docBuy(Doc)} AND InOut = -1OR InOut=1 AND Doc Is NULL AND CodeOp>'0111' AND ns(CodeDC) NOT LIKE '95%' ))","DELETE FROM MOVEMENT WHERE GS Is Null AND GSDate < Date() AND 0=nz([Sum]);UPDATE MOVEMENT INNER JOIN GANDS ON GANDS.GSID = MOVEMENT.GS SET CodeOp = GSCOP WHERE ns(CodeOp) <> ns(GSCOP);UPDATE MOVEMENT SET GSDate = Date() WHERE GSDate Is Null",""],["SYВкОпХФ","[red]Ошибки[/red] в строках","","Плохое подчинение []",228,"","DocID IN ( SELECT Doc FROM Movement WHERE Doc=ParentDoc)","",""],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Затраты (подр.+мат.+работы) [2]",210,"","DocID IN (SELECT DocID FROM Docs INNER JOIN MovementAll AS MON DocID=M.ParentDoc OR DocID=Doc AND InOut=-1 AND CodeOp LIKE '8%'WHERE 'ВПСб'<>DocType GROUP BY DocID,SumExtHAVING Abs(SumExt-Sum(IIF(InOut=-1 AND CodeOp LIKE '8%',Amount*PrimeCost,Sum)))>1)","{ correctSumDoc(Затраты прямые, SumExt, \"IIF(InOut=-1 AND CodeOp LIKE '8%',Round(Amount*PrimeCost,2),[Sum])\", LEFT JOIN MovementAll AS MM ON DocID=MM.ParentDoc OR DocID=Doc AND InOut=-1 AND CodeOp LIKE '8%', DocType <> 'ПрАв' AND NOT DocID LIKE '%сб%') }",""],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Затраты (проценты) [2]",211,"","DocID IN (SELECT DocID FROM Docs LEFT JOIN (Select DocDC, Sum(SumPayIn) AS SP From CashAll Where PayType='zp' GROUP BY DocDC) AS M ON Docs.DocID=M.DocDCWHERE round(SumExt3,2)<>round( nz(SP) ,2))","{ correctSumDoc(Затраты проценты, SumExt3, SumPayIn, LEFT JOIN CashAll ON Docs.DocID = CashAll.DocDC, CashAll.PayType='zp') }",""],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Затраты (прямые по деньгам) [2]",91,"","DocID IN (SELECT DocID FROM Docs LEFT JOIN (Select DocDC, Sum(SumPayOut) AS SP From [MoneyAll] Where PayType<>'zp' AND nz(SumPayIn)=0 GROUP BY DocDC) AS M ON Docs.DocID=M.DocDCWHERE round(SumExt2,2) <> round( nz(SP), 2) )","{ correctSumDoc(Затраты деньги, SumExt2, \"nz(SP)\", \"LEFT JOIN (Select DocDC, Sum(SumPayOut) AS SP From [MoneyAll] Where PayType<>'zp' AND nz(SumPayIn)=0 GROUP BY DocDC) AS M ON Docs.DocID=M.DocDC\", 1=1 ) }",""],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Ненормальный N заявки []",90,"","(Len(DocID)<10 OR Left(DocID,2)<>ns(Company) OR InStr(DocID,'?')>0 OR Company is Null OR DocType is Null OR Right( STR(Year(RegDate)),1) <> Mid(DocID,3,1) OR Mid(DocID,6,1) > '9' OR InStr(DocID,'ин')=0 AND Right(DocID,5) NOT LIKE '[0-9][0-9][0-9][0-9][","0-9]' ) ","d"],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Повторение свойств []",214,"","EXISTS (SELECT ExtID FROM DblPROPERTY WHERE Left([Property],4) NOT IN ('_KKT','_ЭДО') AND ExtID=DocID AND pid=0)","","d"],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Пустые строки []",1436,"","NOT EXISTS (SELECT Doc FROM MovementAll WHERE DocID = MovementAll.Doc)","",""],["SYВкОпХФ","[red]Ошибки[/red] в шапке","","Сумма шапки не равна сумме строк [2]",212,"","DocID IN (SELECT Doc FROM MovesAll WHERE Doc>'' AND DocType <> 'ВПСб' AND ns(MMFlag)<>'A'GROUP BY Doc, SD1, SD2HAVING Abs(SD1 - Sum(SM1)) > 0.011 OR Abs(SD2 - Sum(SM2)) > 0.011)","{$9=\"LEFT JOIN MovesAll ON Docs.DocID=MovesAll.Doc,DOCS.FirmContract IS NULL AND DOCS.DocType <> 'ПрАв' AND DOCS.DocType <> 'ВПСб' AND 'A'<>MMFlag\",\"\"}{correctSumDoc(Сумма шапки1,Sum1,SM1,{$9})},{correctSumDoc(Сумма шапки2,Sum2,SM2,{$9})}",""],["SYВкОпХФ","formula","","correctSumDoc",213,"","{ $1=\"P[1]\" /* Заголовок */, $2=\"P[2]\" /* Поле шапки */, $3=\"P[3]\" /* Сумма строк */, $4=sReplace(\"P[4]\",\"&\",\",\") /* FROM */, $5=sReplace(\"P[5]\", [\"&\", \"MMFlag\"], [\",\", \"ns(MMFlag)\"]) /* WHERE */ ,\"\"}autoSql( \"SELECT TOP 500 Docs.DocID, Docs.{$2}, Rou","nd( Sum( {$3} ), 2) AS SS FROM Docs {$4} WHERE {$5} GROUP BY Docs.DocID, Docs.{$2} HAVING Abs( nz(Docs.{$2}) - Sum( {$3} )) > 0.1\", \"{$1}\", -1, (rr) => ( autoSql( aList( rr, (r) => ( \"UPDATE Docs SET {$2}=\" + r.SS + \" WHERE DocID=\" + sSql(r.DocID)","d"],["SYВкОпХФ","formula","","correctSumDoc",1438,""," ), \";\" ), \"{$1}-2\", -1, /*() => (1)),*/ window.funDo)))","","d"],["SYВкПл","formula","","moneyFilter",2,"","{ iif(\"P[1]\", \"Dates,CodeOp,CodeDC,PayType,Company\", \"{fa.getFilter('Dates','PayDate')} {fa.getFilter( 'CodeOp', 'CodeOp' )} {fa.getFilter( 'CodeDC', 'CodeDC' )} {fa.getFilter( 'Company', 'Company' )}{fa.getFilter( 'PayType', 'PayType' )}\")}","","d"],["SYВкПл","query","","[ico]/local/img/profit.png[/ico] Обороты: Прибыль по оплатам",19,"","{ opt( 1, \"Агент; Менеджер\") + opt( \"filter\", \"{moneyFilter(1)}\"),$1 = iif( opt(1), \"Manager\", \"Docs.Agent\"),$2 = fa.getFilter(\"Agent\",$1) + \" AND {docSale}\",$3 = fa.getFilter( \"CodeOp\", \"iif(CodeDC Is Null,CodeOp,CodeDC)\") + fa.getFilter( \"Company\", ","\"DOCS.Company\") ,$4 = \"DOCS INNER JOIN CASH ON DOCS.DocID = CASH.DocDC\",\"\"}SELECT Ag AS [_1_{ iif( opt(1), \"Менеджер__ag\", \"Агент__ag\")}], Round( Sum(PSum), 0) AS [_s_Оплаты], Round( Sum(MSum), 0) AS [_s_Затраты], Round( Sum(CSum), 0) AS [_s_Затра","hd F"],["SYВкПл","query","","[ico]/local/img/profit.png[/ico] Обороты: Прибыль по оплатам",20,"","ты (Д)], ' (r) => ( r[\"_s_Оплаты\"]-r[\"_s_Затраты\"]-r[\"_s_Затраты (Д)\"]) ' AS [_v_Прибыль], Round( Sum(KSum), 0) AS [_s_Проценты]FROM ( SELECT {$1} AS [Ag], Sum(PPSum) AS PSum, (0) AS MSum, (0) AS CSum, (0) AS KSumFROM DOCS INNER JOIN PARTPAY ON DOCS",".DocID = PARTPAY.PPDocIDWHERE 1=1 {fa.getFilter(\"Dates\", \"PPDate\")} {fa.getFilter( \"CodeOp\",\"TmpCode\")} {$2}GROUP BY {$1}UNION ALL SELECT {$1} AS [Ag], 0, Sum([Sum]) AS MSum, 0, 0FROM DOCS INNER JOIN MOVEMENT ON DOCS.DocID=MOVEMENT.ParentDocWHERE 0=","hd F"],["SYВкПл","query","","[ico]/local/img/profit.png[/ico] Обороты: Прибыль по оплатам",21,"","IsDraft AND [Sum]>0 {fa.getFilter(\"Dates\", \"iif(GSDate2 Is Null,GSDate,GSDate2)\")} {$3} {$2} GROUP BY {$1}UNION ALL SELECT {$1} AS [Ag], 0, Sum(Amount*PrimeCost) AS MSum, 0, 0FROM DOCS INNER JOIN MOVEMENT ON DOCS.DocID=MOVEMENT.DocWHERE 0=IsDraft AND"," [PrimeCost]>0 {fa.getFilter(\"Dates\", \"iif(GSDate2 Is Null,GSDate,GSDate2)\")} {$3} {$2} GROUP BY {$1}UNION ALL SELECT {$1} AS [Ag], 0, 0, Sum(SumPayOut), 0 FROM {$4}WHERE Cash.PayType<>'zp' {fa.getFilter(\"Dates\",\"PayDate\")} {$3} {$2}GROUP BY {$1}U","hd F"],["SYВкПл","query","","[ico]/local/img/profit.png[/ico] Обороты: Прибыль по оплатам",22,"","NION ALL SELECT {$1} AS [Ag], 0, 0, 0, Sum(SumPayIn) FROM {$4}WHERE Cash.PayType='zp' {fa.getFilter(\"Dates\",\"PayDate\")} {$3} {$2}GROUP BY {$1}) AS Tmp GROUP BY Ag ORDER BY 2 DESC ","","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",9,"","{ opt( 1, \"КОП; !КОП+КД; Шахматка\")+opt(\"filter\", \"{moneyFilter(1)}\") + opt(2,\"!По месяцам\"), $9 = \"IIF(TmpCode Is NULL, CodeOp, TmpCode)\", \"\"}{ $1 = iif( 1==opt(1), \"iif( '873'={$9}, '120', iif( '874'={$9}, '14', iif( '876'={$9}, '160', iif( '875'={$","9}, '15', iif( '877'={$9}, '17', iif( '879'={$9}, '190', {$9}))))))\", \"{$9}\" ),$8 = aList( oParam( \"эк:Эл касса; де:Деньги; чк:Чеки; рс:Банк; эд:Эл деньги\"),  (x,i,a) => (\" Round(Sum(iif(PayType='\" +a+ \"' AND io>0,io*S,0)),0) AS [_s_+\"+x+\"]\"), \",\")","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",17,"",",$2 =\"PayID,PayType,PayDate,FirmPay,ClContractor,Agent, IIF(ClAssigning IS NULL,Notice,ClAssigning) AS NN, IIF(SumPayIn Is NULL,-1,1) AS io, Format( PayDate, 'yyyy-MM' ) AS M, Left( IIF(CodeDC Is Null, \" + $1 + \", CodeDC), {iif( fa.getFilter(\"CodeOp\")",",3,2)} ) AS kd, IIF(nz(SumPayIn) <> 0, '1 Приход', IIF({$9}<'6', '2 Прямые затраты',  IIF( CodeDC < '6', '3 Косвенные затраты', '4 Общие затраты' ))) AS tp\",$2 =\"SELECT {$9} AS kop, \" + $2 + \", IIF(TmpCode Is NULL,IIF(SumPayIn Is NULL,SumPayOut, Su","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",28,"","mPayIn ),PPSum) AS S FROM [Money] LEFT JOIN PartPay ON Money.PayID=PartPay.PPPayID WHERE PayType<>'zp' {sReplace(\"{moneyFilter}\", \"ns(CodeOp)\", \"{$9}\" )} UNION ALL SELECT CodeOp, \" + sReplace($2,\"{$9}\",\"CodeOp\") + \", IIF(SumPayIn Is NULL, -SumPayOut,"," SumPayIn ) FROM [Money] WHERE PayType<>'zp' {moneyFilter} AND nz(SumRest)<>0\",$3 = \"_g_КОП__kop Val\", $4 = \"_1_КОП__kop Val\", $5=iif(opt(2),\"M AS [_g_-Месяц],\"), \"\"}{opt(\"detail\",[\"_s_\", \"_t_\"],\"SELECT PayDate AS [_r_ДатаПл], IIF(iif(FirmPay IS NUL","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",31,"","L,0,FirmPay)<= 3,ClContractor, convert(varchar,iif(FirmPay IS NULL,0,FirmPay))) AS [_r_Фирма__firm],  PayID AS [_r_Платеж__pay], IIF(io>0,S,0) AS [_s_Приход], IIF(io<0,-S,0) AS [_s_Расход],  kop AS [КОП__kop], kd AS [КД__kop], Agent AS [_r_Агент__ag], ","NN AS [Примечание]FROM ({$2}) AS Tmp WHERE [Fun] ORDER BY 1 DESC, 2, 3\",(r,f) => (log(r), log(f), iif( sIn( r[\"{$3}\"], \"ДОХОД\"), \"io>0\" , !r[\"{$3}\"], \"1=1\", !sTrim(r[\"{$3}\"]), \"kop Is NULL\" , iif(1==opt(1), \"kd\", \"kop\") + \" LIKE \" + sSql( sTag2( r[","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",1421,"","\"{$4}\"] || r[\"{$3}\"]) + \"%\"))+ iif( sIn(f,\"[kop]\"), \" AND kd LIKE\" + sSql( sTag2(f) + \"%\") + iif( !sIn( r[\"{$3}\"], \"ДОХОД\"), \" AND io<0\") )+ iif( sIn(f,\"-\"), \" AND io<0\", sIn(f,\"+\"), \" AND io>0\", \"\")+ iif( sIn(f,\"Эл деньги\"), \" AND 'эд'=PayType\", sIn(f",",\"Эл касса\"), \" AND 'эк'=PayType\",  sIn(f,\"Деньги\"), \" AND 'де'=PayType\", sIn(f,\"Чеки\"), \" AND 'чк'=PayType\",sIn(f,\"Банк\"), \" AND 'рс'=PayType\", \"\")+ iif( sIn(f,[\"1 \",\"2 \",\"3 \",\"4 \"]), \" AND tp=\" + sSql(f))+ iif(opt(2),\" AND M=\" + sSql( sTag2(r[\"_g_-Ме","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",1423,"","сяц\"])) ))), \"\"}{ icase( opt(1), 2, \"SELECT {$5} IIF(io>0, '- ДОХОД -',Left(kop,2)) AS [{$3}], IIF(io>0,'', kop) AS [{$4}], iif(kd>'5',Left(kd,1),kd) AS [_t_КД__kop], Round(Sum(io*S),0) AS [_s_Итого] FROM ({$2}) AS Tmp /*WHERE kd < '6' */GROUP BY"," kop,io,kd\" + iif(opt(2),\",M\"),1, \"SELECT {$5} Left(kd,2) AS [{$3}], kd AS [{$4}], tp AS [_t_tp], Round(Sum(io*S),0) AS [_s_Дельта] FROM ({$2}) AS Tmp GROUP BY kd,tp\" + iif(opt(2),\",M\"),0, \"SELECT {$5} Left(kop,2) AS [{$3}], kop AS [{$4}], {$8}, Rou","hd F"],["SYВкПл","query","","Обороты: Движение денег по КОП",1424,"","nd(Sum(io*S),0) AS [_s_Дельта], {sReplace($8,[\"+\",\"io>0\"],[\"-\",\"io<0\"])}FROM ({$2}) AS Tmp GROUP BY kop\" + iif(opt(2),\",M\"))}","","hd F"],["SYВкПл","query","","Остатки по счетам",46,"","{  opt( \"filter\", \"Date2,Company\"),$1 = \"IIf( PayType IN ('де','эк'), '-КАССА-', '[filial]' + Company + '[/filial]')\",$2 = \"IIf( PayType IN ('де','эк'), '[user]' + ns([User]) + '[/user]', 'рс ' + ClOurAcc)\",$3 = \"Round( Sum( nz( SumPayIn) - nz( SumPay","Out)), 0)\", \"\"}SELECT {$1} AS [_g_Филиал], PayType AS [Тип],{$2} AS [_1_Счет], '(r)=>( dbHash(db, \"ourBank\", sSplit( r[\"_1_Счет\"], \" \", -1), \"BankName\") )' AS [_v_Банк],{$3} AS [_s_Остаток]FROM [Money] WHERE PayType <> 'zp' {fa.getFilter(\"Date2\"","hd"],["SYВкПл","query","","Остатки по счетам",93,"",",\"PayDate\")} {fa.getFilter(\"Company\",\"Company\")}GROUP BY {$1}, {$2}, PayTypeHAVING {$3}<>0ORDER BY 1,2","","hd"],["SYВкПлИм","import",10,"[ico]add[/ico] Добавить [CEFZ]",1623,"","money.NewItem(-1,0)","","CEFZ"],["SYВкПлИм","import",11,"[ico]copy[/ico] Копировать",1624,"","money.NewItem(-1,1)","","CEFZ"],["SYВкПлИм","import",18,"[ico]check[/ico] Пробить чек [CEF]",1625,"","money.Current(-1,0, () => (atol.KKT('money.KKT','Аванс','money')))","","CEF"],["SYВкПлИм","import",61,"[ico]love-for-money[/ico] ЗП: Проценты",1619,"","{iif(db.isAdmin(\"ZV\") || aIn(['SYСо40','SYСо50','SYСо80'],sLeft(fa.getAgent(db.User,'GSID'),6)),\"setPlugin('/jFabula/forms/interest.html', elID('gf.Agent').value || 'Все', 'Проценты')\")}","","ZFV"],["SYВкПлИм","import",81,"[ico]xls[/ico] Список: Вывод в Excel",1620,"","money.tbl.ToExcel(-1)","","CEFZ"],["SYВкПлИм","import",82,"[ico]print[/ico] Список: Печать",1621,"","money.tbl.Print()","","CEFZ"],["SYВкПлИм","import",97,"[ico]merge[/ico] Слить платежи",1452,"","money.Merge(this)","","CEZF"],["SYВкПлИм","import",98,"[ico]del[/ico] Удалить",1622,"","money.DelItem(-1)","","CEFZ"],["SYВкПлХФ","[red]Ошибки[/red]","","Задвоение номера []",88,"","PayID IN (SELECT PayID FROM [MoneyAll] GROUP BY PayID HAVING Count(*)>1 )","",""],["SYВкПлХФ","[red]Ошибки[/red]","","Можно слить банк,чеки, эл деньги []",82,"","{ $1= \"ClDocNum, PayType, ExtCode, ClContractor, Company, Agent, ClOurAcc, ClAssigning, Notice\", \"\" }/*CodeOp, CodeDC, DocDC, *//*AVR1=True AND*/ PayType IN ('чк','эд','рс') AND ns(CodeOp) < '9' AND PayDate < DateAdd('d', -7, Date())AND PayDate IN ( ","Select PayDate From Bank As Tmp Where ns(CodeOp) < '9' /*AND AVR1=True*/ {moneyMerge(\"{$1}\")} ) ","d"],["SYВкПлХФ","[red]Ошибки[/red]","","Можно слить кассу []",40,"","{ $1 = \"CodeOp, ExtCode, CodeDC, DocDC, [User], ClContractor, Company, Agent, Notice\", \"\" }(CodeOp is NULL OR AVR1=True OR Left(CodeOp,2) IN ('61','62','66') ) AND PayType IN ('де')/*AND ns(CodeOp) < '9' AND PayDate < DateAdd('d', -7, Date())*/AND P","ayDate IN ( Select PayDate From Cash As Tmp Where ns(CodeOp) < '9' {moneyMerge(\"{$1}\")} ) ","d"],["SYВкПлХФ","[red]Ошибки[/red]","","Можно слить проценты []",117,"","{ $2 = \"CodeOp, CodeDC, DocDC, DateDelivery, ClContractor, Company, Agent, ExtCode\", \"\"}PayType='zp' AND CodeOp < '9' AND ExtCode > ''AND PayDate IN ( SELECT PayDate FROM Cash As Tmp {moneyMerge(\"{$2}\")} ) ","","d"],["SYВкПлХФ","[red]Ошибки[/red]","","Неправильный остаток []",86,"","PayType='zp' AND 0 <> round( nz(SumRest) - nz(SumPayIn) + nz(SumPayOut), 2) AND PayID NOT LIKE '--%'ORPayType<>'zp' AND 0 <> Round( nz(SumRest) - iif( SumPayIn Is Null, nz(SumPayOut) , nz(SumPayIn) ) +  (SELECT Sum(PPSum) FROM PartPayALL WHERE PPPayID=PayID), 2)","",""],["SYВкПлХФ","[red]Ошибки[/red]","","Несовпадение Контрагента, ФИО, Филиала []",84,"","PayID IN (SELECT PPPayID FROM PartPay INNER JOIN DOCS ON PartPay.PPDocID=DOCS.DocID WHERE DOCS.FirmContract<>FirmPay OR FirmContract<=3 AND FirmPay<=3 AND Person<>ClContractor AND ClContractor>'' OR DOCS.Company<>[Money].Company)","",""],["SYВкПлХФ","[red]Ошибки[/red]","","Плохой номер платежа []",92,"","PayID IN (SELECT PayID FROM Money WHERE PayType IN ('де','эк') AND Tbl<>1 OR PayType IN ('рс','чк','эд') AND Tbl<>2 OR 10 <> Len(PayID)) /* OR Year(PayDate)=Year( Date() ) AND Right(PayID,5) > '6' */","","d"],["SYВкПлХФ","formula","","moneyMerge",81,"","{$0=\"P[1]\" || \"CodeOp\", \"\"}GROUP BY {$0} , PayDate, FirmPay, iif( SumPayIn Is Null, -1, 1) HAVING Count( * ) > 1 AND nz(FirmPay) = nz([Money].FirmPay){ aList( sSplit($0), (r) => ( \"\\n AND ns(\" + r + \") = ns([Money].\" + r + \") \" )) } ","","d"],["SYСо","formula","","helpRights",39,""," [b]B[/b] | Бухгалтер [Б]|| [b]C[/b] | Кассир|| [b]D[/b] | Водитель [В]|| [b]F[/b] | Полные права [Ф]|| [b]L[/b] | Контроль [Л]|| [b]N[/b] | Только задачи|| [b]O[/b] | Наружка (размещение)|| [b]P[/b] | Звонки [Д]|| [b]U[/b] | Юрист [Ю]|| [b]V[/b] | Смотреть чужие %|| [b]W[/b] | Кладовщик [С]|| [b]S[/b] | Сборная печать|| [b]T[/b] | редактировать таймер|| [b]R[/b] | РА|| [b]Z[/b] | Зарплата","","hdf"],["SYСо","formula","","Стикер Сотрудник",1444,"","{ $9 = fa.getAgent(db.User,\"GSID\"),\"\"}
[||C {fa.getAgent( db.User, 'NameFull')} 

{fa.","getAgent( db.User, 'Должность')} 
{fa.getAgent( db.User, 'Телефон')}  {jf.QRcode(\"P[1]\",95)} |]
","hd"],["SYСПКлРг","region",1,"Республика Адыгея",1480,79,"385","1 | RU-AD | RU-AD,RU-ADY",""],["SYСПКлРг","region",2,"Республика Башкортостан",1482,80,"450,451,452,453","02,102,702 | RU-BA | RU-BA,RU-BAS",""],["SYСПКлРг","region",3,"Республика Бурятия",1483,81,"670,671","3 | RU-BU | RU-BU,RU-BUR",""],["SYСПКлРг","region",4,"Республика Алтай",1481,84,"649","4 | RU-AL | RU-AL,RU-ALI",""],["SYСПКлРг","region",5,"Республика Дагестан",1484,82,"367,368","5 | RU-DA | RU-DA,RU-DAG",""],["SYСПКлРг","region",6,"Республика Ингушетия",1485,26,"386","6 | RU-IN | RU-IN,RU-ING",""],["SYСПКлРг","region",7,"Кабардино-Балкарская Республика",1486,83,"360,361","7 | RU-KB | RU-KB,RU-KAB",""],["SYСПКлРг","region",8,"Республика Калмыкия",1487,85,"358,359","8 | RU-KL | RU-KL,RU-KAR",""],["SYСПКлРг","region",9,"Карачаево-Черкесская Республика",1488,91,"369","9 | RU-KC | RU-KK,RU-KAO",""],["SYСПКлРг","region",10,"Республика Карелия",1489,86,"185,186","10 | RU-KR | RU-KL,RU-KAR",""],["SYСПКлРг","region",11,"Республика Коми",1490,87,"167,168,169","11 | RU-KO | RU-KO,RU-KOM",""],["SYСПКлРг","region",12,"Республика Марий Эл",1492,88,"424,425","12 | RU-ME | RU-ME,RU-MAR",""],["SYСПКлРг","region",13,"Республика Мордовия",1493,89,"430,431","13,113 | RU-MO | RU-MO,RU-MOR",""],["SYСПКлРг","region",14,"Республика Саха (Якутия)",1494,98,"677,678","14 | RU-SA | RU-SA,RU-SAH",""],["SYСПКлРг","region",15,"Республика Северная Осетия — Алания",1495,90,"362,363","15 | RU-SE | RU-NO,RU-NOR",""],["SYСПКлРг","region",16,"Республика Татарстан",1496,92,"420,421,422,423","16,116,716 | RU-TA | RU-TA,RU-TAT",""],["SYСПКлРг","region",17,"Республика Тыва",1497,93,"667,668","17 | RU-TY | RU-TY,RU-TUV",""],["SYСПКлРг","region",18,"Удмуртская Республика",1498,94,"426,427","18 | RU-UD | RU-UD,RU-UDM",""],["SYСПКлРг","region",19,"Республика Хакасия",1499,95,"655","19 | RU-KK | RU-KN,RU-KHK",""],["SYСПКлРг","region",20,"Чеченская Республика",1500,96,"364,365,366","95 | RU-CE | RU-CE,RU-CHA",""],["SYСПКлРг","region",21,"Чувашская Республика",1501,97,"428,429","21,121 | RU-CU | RU-CU,RU-CHV",""],["SYСПКлРг","region",22,"Алтайский край",1502,1,"656,657,658,659","22,122 | RU-ALT | RU-ALT",""],["SYСПКлРг","region",23,"Краснодарский край",1505,3,"350,351,352,353,354","23,93,123,193 | RU-KDA | RU-KRA",""],["SYСПКлРг","region",24,"Красноярский край",1506,4,"660,661,662,663,647,648","24,84,88,124 | RU-KYA | RU-KYA",""],["SYСПКлРг","region",25,"Приморский край",1508,5,"690,691,692","25,125 | RU-PRI | RU-PRI",""],["SYСПКлРг","region",26,"Ставропольский край",1509,7,"355,356,357","26,126 | RU-STA | RU-STA",""],["SYСПКлРг","region",27,"Хабаровский край",1510,8,"680,681,682","27 | RU-KHA | RU-KHA",""],["SYСПКлРг","region",28,"Амурская область",1511,10,"675,676","28 | RU-AMU | RU-AMU",""],["SYСПКлРг","region",29,"Архангельская область",1512,11,"163,164,165","29 | RU-ARK | RU-ARK",""],["SYСПКлРг","region",30,"Астраханская область",1513,12,"414,415,416","30 | RU-AST | RU-AST",""],["SYСПКлРг","region",31,"Белгородская область",1514,14,"308,309","31 | RU-BEL | RU-BEL",""],["SYСПКлРг","region",32,"Брянская область",1515,15,"241,242,243","32 | RU-BRY | RU-BRY",""],["SYСПКлРг","region",33,"Владимирская область",1516,17,"600,602,602","33 | RU-VLA | RU-VLA",""],["SYСПКлРг","region",34,"Волгоградская область",1517,18,"400,401,402,403,404","34,134 | RU-VGG | RU-VGG",""],["SYСПКлРг","region",35,"Вологодская область",1518,19,"160,161,162","35 | RU-VLG | RU-VLG",""],["SYСПКлРг","region",36,"Воронежская область",1519,20,"394,395,396,397","36,136 | RU-VOR | RU-VOR",""],["SYСПКлРг","region",37,"Ивановская область",1520,24,"153,154,155","37 | RU-IVA | RU-IVA",""],["SYСПКлРг","region",38,"Иркутская область",1521,25,"664,665,666,667,668,669","38,85,138 | RU-IRK | RU-IRK",""],["SYСПКлРг","region",39,"Калининградская область",1522,27,"236,237,238","39,91 | RU-KGD | RU-KAG",""],["SYСПКлРг","region",40,"Калужская область",1523,29,"248,249","40 | RU-KLU | RU-KAL",""],["SYСПКлРг","region",41,"Камчатский край",1504,30,"683,684,688","41 | RU-KAM | RU-KAM",""],["SYСПКлРг","region",42,"Кемеровская область",1524,32,"650,651,652,653,654","42,142 | RU-KEM | RU-KEM",""],["SYСПКлРг","region",43,"Кировская область",1525,33,"610,611,612,613","43 | RU-KIR | RU-KIR",""],["SYСПКлРг","region",44,"Костромская область",1526,34,"156,157","44 | RU-KOS | RU-KOS",""],["SYСПКлРг","region",45,"Курганская область",1527,37,"640,641","45 | RU-KGN | RU-KUG",""],["SYСПКлРг","region",46,"Курская область",1528,38,"305,306,307","46 | RU-KRS | RU-KUR",""],["SYСПКлРг","region",47,"Ленинградская область",1529,41,"187,188","47,147 | RU-LEN | RU-LEN",""],["SYСПКлРг","region",48,"Липецкая область",1530,42,"398,399","48 | RU-LIP | RU-LIP",""],["SYСПКлРг","region",49,"Магаданская область",1531,44,"685,686","49 | RU-MAG | RU-MAG",""],["SYСПКлРг","region",50,"Московская область",1532,46,"140,141,142,143,144","50,90,150,190,750,790 | RU-MOS | RU-MOS",""],["SYСПКлРг","region",51,"Мурманская область",1533,47,"183,184","51 | RU-MUR | RU-MUR",""],["SYСПКлРг","region",52,"Нижегородская область",1534,22,"603,606,607","52,152 | RU-NIZ | RU-NIZ",""],["SYСПКлРг","region",53,"Новгородская область",1535,49,"173,174,175","53 | RU-NGR | RU-NGR",""],["SYСПКлРг","region",54,"Новосибирская область",1536,50,"630,631,632,633","54,154 | RU-NVS | RU-NVS",""],["SYСПКлРг","region",55,"Омская область",1537,52,"644,645,646","55 | RU-OMS | RU-OMS",""],["SYСПКлРг","region",56,"Оренбургская область",1538,53,"460,461,462","56 | RU-ORE | RU-ORE",""],["SYСПКлРг","region",57,"Орловская область",1539,54,"302,303","57 | RU-ORL | RU-ORL",""],["SYСПКлРг","region",58,"Пензенская область",1540,56,"440,441,442","58 | RU-PNZ | RU-PNZ",""],["SYСПКлРг","region",59,"Пермский край",1507,57,"614,615,616,617,618,619","59,81,159 | RU-PER | RU-PER",""],["SYСПКлРг","region",60,"Псковская область",1541,58,"180,181,182","60 | RU-PSK | RU-PSK",""],["SYСПКлРг","region",61,"Ростовская область",1542,60,"344,345,346,347","61,161,761 | RU-ROS | RU-ROS",""],["SYСПКлРг","region",62,"Рязанская область",1543,61,"390,391","62 | RU-RYA | RU-RYA",""],["SYСПКлРг","region",63,"Самарская область",1544,36,"443,444,445,446","63,163,763 | RU-SAM | RU-SAM",""],["SYСПКлРг","region",64,"Саратовская область",1545,63,"410,411,412,413","64,164 | RU-SAR | RU-SAR",""],["SYСПКлРг","region",65,"Сахалинская область",1546,64,"693,694","65 | RU-SAK | RU-SAK",""],["SYСПКлРг","region",66,"Свердловская область",1547,65,"620,621,622,623,624","66,96,196 | RU-SVE | RU-SVE",""],["SYСПКлРг","region",67,"Смоленская область",1548,66,"214,215,216","67 | RU-SMO | RU-SMO",""],["SYСПКлРг","region",68,"Тамбовская область",1549,68,"392,393","68 | RU-TAM | RU-TAM",""],["SYСПКлРг","region",69,"Тверская область",1550,28,"170,171,172","69 | RU-TVE | RU-TVE",""],["SYСПКлРг","region",70,"Томская область",1551,69,"634,635,636","70 | RU-TOM | RU-TOM",""],["SYСПКлРг","region",71,"Тульская область",1552,70,"300,301","71 | RU-TUL | RU-TUL",""],["SYСПКлРг","region",72,"Тюменская область",1553,71,"625,626,627","72 | RU-TYU | RU-TYU",""],["SYСПКлРг","region",73,"Ульяновская область",1554,73,"432,433","73,173 | RU-ULY | RU-ULY",""],["SYСПКлРг","region",74,"Челябинская область",1555,75,"454,455,456,457","74,174 | RU-CHE | RU-CHE",""],["SYСПКлРг","region",75,"Забайкальский край",1503,76,"672,673,674,687","75,8 | RU-ZAB | –",""],["SYСПКлРг","region",76,"Ярославская область",1556,78,"150,151,152","76 | RU-YAR | RU-YAR",""],["SYСПКлРг","region",77,"Москва",1557,45,"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","77,97,99,177,197,199,277,299,777,797,799,977 | RU-MOW | RU-MS,RU-MOW",""],["SYСПКлРг","region",78,"Санкт-Петербург",1558,40,"190,191,192,193,194,195,196,197,198,199","78,98,178,198 | RU-SPE | RU-SP,RU-SPB",""],["SYСПКлРг","region",79,"Еврейская автономная область",1560,99,"679","79 | RU-YEV | RU-JEW",""],["SYСПКлРг","region",83,"Ненецкий автономный округ",1561,11,"166","83 | 111 | RU-NEN | RU-NEN",""],["SYСПКлРг","region",86,"Ханты-Мансийский автономный округ – Югра",1562,71,"628","86,186 | 7110 | RU-KHM | RU-KHM",""],["SYСПКлРг","region",87,"Чукотский автономный округ",1563,77,"689","87 | RU-CHU | RU-CHU",""],["SYСПКлРг","region",89,"Ямало-Ненецкий автономный округ",1564,0,"629","89 | | ",""],["SYСПКлРг","region",90,"Луганская Народная Республика",1566,0,"291,292,293,294","",""],["SYСПКлРг","region",91,"Республика Крым",1491,35,"295,296,297,298","82 | RU-CR | –",""],["SYСПКлРг","region",92,"Севастополь",1559,67,"299","92 | RU-SEV | –",""],["SYСПКлРг","region",93,"Донецкая Народная Республика",1567,0,"286,287,284,285","",""],["SYСПКлРг","region",94,"Запорожская область",1565,0,"270,271,272","",""],["SYСПКлРг","region",95,"Херсонская область",1568,0,"275,273","",""],["SYСПКТ","formula","","arxAlready",195,"","EXISTS (SELECT P[2] FROM [P[1]Arx] WHERE [P[1]].P[2]=[P[1]Arx].P[2])","","d"],["SYСПКТ","formula","","arxMoney",209,"","{ \"P[1]\" ? \"\" : $9 = db.isArx(0,1), $8 = sTag2(\"{MainCompany}\"), $7=\"DateAdd('d',-1,\" +$9 + \")\", \"\"}{ $2 = [],$6 = \"//--------------------//\", \"P[1]\" ? $2[ \"P[1]\" ] : $2[0] + $6 + $2[1] + $6 + $2[2] + $6 + $2[3] }","","d"],["SYСПКТ","formula","","arxMovement",203,"","{ \"P[1]\" ? \"\" : $9 = db.isArx(0,1), $8 = sTag2(\"{MainCompany}\"), $7=\"DateAdd('d',-1,\" +$9 + \")\", \"\"}{ $2 = [],$1 = \"WHERE Left(GS,2)<> 'ОС' AND IIf(GSDate2 Is Null,GSDate,GSDate2) < {$7} AND ns(MMFlag) IN ('','9', 'A') AND NOT {arxAlready(Movement,MMI","D)} AND Debt=0 AND NOT EXISTS (SELECT PPID FROM PartPay WHERE DocID=PPDocID AND PPDate >=\" + $9 +\")\" ,$2[0] = \"UPDATE MOVEMENT INNER JOIN GANDS ON MOVEMENT.GS = GANDS.GSID SET MOVEMENT.GSDate ={sReplace($7,\"-1\",\"-3\")}WHERE GS Not Like 'ОС%' AND GSDa","d"],["SYСПКТ","formula","","arxMovement",204,"","te>={sReplace($7,\"-1\",\"-2\")} And GSDate<{sReplace($7,\"-1\",\"0\")} AND CheckStock=True AND Doc1 NOT LIKE '%ин%';\",$2[0] += db.insertArx( \"Movement\", $1 + \" AND RegDate < \" + $9, \"Movement INNER JOIN Docs ON Movement.Doc1 = Docs.DocID\" ) + \";DELETE * FROM M","ovement WHERE {arxAlready(Movement,MMID)} \",$5 = \" 'Инвентаризация [gs]' + iif('ТЦ'<>Left(GS,2), Left(GS,2), Left(GS,4)) + '[/gs]' \",$3 = iif( sEq0(db.dbName,\"salgir\"), \" 'НаИн' \", \" 'СкИн' \"),$3 = $5 + \"=Person AND '{$8}' = Company AND DateAdd('d',-1","d"],["SYСПКТ","formula","","arxMovement",205,"",",{$9}) = RegDate AND \" + $3 + \" = DocType \",$4 = \"Left(GS,2)<>'ОС' AND CheckStock=True AND IsDraft<>True AND GSDate < DateAdd('d',-1,{$9}) \"/* + \" AND GS LIKE 'ТЦШК%' \"*/,$1 = \" SELECT \" + sReplace($3,[\"=\",\" AND \"], [\" AS \",\", \"]) + \" FROM MovementAl","l INNER JOIN GANDS ON MovementAll.GS = GANDS.GSIDWHERE \" + $4 + \" AND NOT EXISTS (SELECT DocID FROM DOCS WHERE \" + $3 + \") GROUP BY \" + $5 + \" HAVING Sum(Amount*InOut) <> 0 \",$2[1] = sReplace($1,[\"Инвентаризация\",\"MovementAll\", \"Left(GS,4)\"],[\"Корре","d"],["SYСПКТ","formula","","arxMovement",206,"","ктировка\",\"Movement\", \"Left(GS,2)\"]) + \" UNION ALL \" + $1 + \" ORDER BY 1\",$5 = \" IIf(InStr(GANDS.GSFlag,'К')>0,[GSSpec],Null)\",$1 = \"Doc1, Stock,InOut,AVR1, IsDraft,GS,GSSpec,CodeOp,CodeDC\",$2[2] = \"INSERT INTO Movement ( Doc, \" + $1 + \", GSDate, Amo","unt, [Sum] ) SELECT DocID,DocID,True,1, True, 0, GS, \" + $5 + \",GSCOP, '95', DateAdd('d',-1,{$9}), Round(Sum(InOut*Amount),2), Round( Sum(InOut*Amount*Price), 2) FROM MovementAll INNER JOIN GANDS ON MovementAll.GS = GANDS.GSID, DOCSWHERE \" + $4 + \" AND ","d"],["SYСПКТ","formula","","arxMovement",207,"","\" + $3 + \" GROUP BY DocID,GSCop,GS,\" + $5 + \"HAVING Abs( Round( Sum(InOut*Amount),2)) > 0.1 ORDER BY 7,8;UPDATE Movement INNER JOIN DOCS ON Movement.Doc=DOCS.DocID SET PrimeCost=Round([Sum]/Amount,3), Price=Round([Sum]/Amount,3) WHERE \" + $3 + \" AND C","odeDC='95' \",$2[3] = sReplace($2[2], [\"Инвентаризация\",\"MovementAll\",\"(GS,4)\",\"InOut*\", \", {$7}\"], [\"Корректировка\",\"Movement\",\"(GS,2)\",\"-InOut*\", \", Min(GSDate)\"]),$2[2] += \";INSERT INTO Movement ( MMPID, ParentDoc, \" + $1 + \", GSDate, Amount, [Sum],","d"],["SYСПКТ","formula","","arxMovement",232,""," PrimeCost, Price )  SELECT MMID, Doc, \" + $1 + \", DateAdd('d',-1, GSDate), -Amount, -[Sum], PrimeCost, Price FROM Movement INNER JOIN DOCS ON Movement.Doc=DOCS.DocID WHERE \" + $3 + \" AND CodeDC='95' AND NOT EXISTS (SELECT MMID FROM MovementAll M2 WHER","E M2.MMPID=Movement.MMID)\",$1 = \"//--------------------//\", \"P[1]\" ? /*Base64.encode*/( $2[ \"P[1]\" ]) : $2[0] + $1 + $2[1] + $1 + $2[2] + $1 + $2[3] }","d"],["SYСПКТ","formula","","Перенос в архив",138,"","{ $9 = db.isArx(0,1), $8 = sTag2(\"{MainCompany}\"), \"\"}{ $0=\"\",$3 = \"Cash\",$5 = \"(-Round(Sum(IIf(SumPayIn Is Null,SumPayOut,-SumPayIn)),2))\",$4 = \"IIF(Left(CodeOp,2)='94',NULL, IIF(FirmPay<>2 AND CodeOp<>'961',\" ,$4 = [ $4 + \"Null, Agent))\", $4"," + \"iif(nz(FirmPay)=0, NULL,FirmPay),2))\", $4 + \" IIF(FirmPay<=3,ClContractor,Null), '[ag]'+[Agent]+'[/ag]'))\" ] /*----------------------------*/,$6 = \"1 \"+$3+\" Остатки (займы)\",$1 = \"SELECT \" + $5 + \" AS SumPayOut, CodeOp, \" +$4[0] + \" AS Agent, \" + $","d"],["SYСПКТ","formula","","Перенос в архив",139,"","4[1] + \" AS FirmPay,\" + $4[2] + \" AS ClContractor, DateAdd('d',-2,{$9}) AS PayDate, /*'{$8}' AS*/ Company, 'де' AS PayType, 'Остаток пред.' AS Notice, 'Ak' AS [User]FROM MoneyAll WHERE Left(CodeOp,2) IN ('93','94','96') AND PayDate< cDate({$9}) AND PayT","ype<>'zp'GROUP BY Company,CodeOp,\" + $4[0] + \",\" + $4[1] + \",\" + $4[2] + \" HAVING 0<>\" + $5,$1 = sReplace($1,[\"-2\",\"-Round\"],[\"-1\",\"Round\"]) + \" UNION ALL \" + $1 + \" ORDER BY 2,3,4,5,6\",$0 += db.arxSql ( $1, $6, \"Cash\", \"PayID\") /*--------------------","d"],["SYСПКТ","formula","","Перенос в архив",157,"","--------*/,$6 = \"2,4 \"+$3+\" перенос\",$1 = \"WHERE PayDate < DateAdd('d',-1,{$9}) AND SumRest=0 AND PayType<>'zp' AND NOT EXISTS (SELECT PPPayID FROM PartPayAll INNER JOIN Docs ON PartPayAll.PPDocID=Docs.DocID WHERE PPPayID=PayID AND RegDate >= {$9})AND ","NOT EXISTS (SELECT DocID FROM DOCS WHERE DocID=DocDC AND RegDate >= {$9} )\",$2 = \" AND NOT {arxAlready(Cash,PayID)}\",$4 = db.insertArx(\"Cash\", $1 + $2) + \";DELETE * FROM Cash \" + $1 + sReplace( $2, \"NOT EXISTS\", \"EXISTS\"),$0 += \" |C \" + db.arxSql ( $4,","d"],["SYСПКТ","formula","","Перенос в архив",158,""," $6) /*----------------------------*/,$6 = sReplace($6,\"Cash\",\"Bank\"), $2 = sReplace($2,\"Cash\",\"Bank\"),$4 = db.insertArx(\"Bank\", $1 + $2) + \";DELETE * FROM Bank \" + $1 + sReplace( $2, \"NOT EXISTS\", \"EXISTS\"),$0 += \"
\" + db.arxSql ( $4, $6) /*-----","-----------------------*/,$6 = \"3 \"+$3+\" Остатки (кассиры)\",$4 = [\" 'Остаток кассира' \", \" 'Корректировка остатка' \"],$2 = [\"-(\" + $5 + \") AS SumPayIn, '0' AS CodeOp, '{$8}' AS Company, [User], DateAdd('d',-2,{$9}) AS PayDate, 'де' AS PayType,\", \" AND ","d"],["SYСПКТ","formula","","Перенос в архив",185,"","PayType<>'zp' \" + fa.getFilter( \"Company\", \"Company\" ) + \" GROUP BY [User] HAVING 0<>\" + $5 ],$1 = \"SELECT \" + $2[0] + $4[0] + \" AS Notice FROM CashAll WHERE PayDate< DateAdd('d',-1,{$9}) AND [User]<>'Ak' AND ns(Notice)<>\" + $4[1] + $2[1],$2 = \"SELECT ","\" + $2[0] + $4[1] + \" AS Notice FROM Cash WHERE PayDate< {$9} AND ns(Notice)<>\" + $4[0] + $2[1],$2 = $1 + \" UNION ALL \" + sReplace( $1, [\"-2\",\"(-R\"],[\"-1\",\"(R\"]) + \" UNION ALL \" +sReplace( $2,\"(-R\",\"(R\") + \" UNION ALL \" + sReplace( $2, [\"-2\"],[\"-1\"]) +","d"],["SYСПКТ","formula","","Перенос в архив",186,""," \" ORDER BY 3,4,5,7 DESC\",$0 += \" |C \" + db.arxSql ( $2, $6, \"Cash\", \"PayID\") /*----------------------------*/,$6 = sReplace($6,[\"Cash\",\"кассиры\"],[\"Bank\",\"р/с\"]),$2 = sReplace($2, [\"Cash\",\"[User]\", \" HAVING\", \" 'Остаток кассира' \", \" '{$8}' AS\", \" 'д","е' AS\"],[\"Bank\",\"ClOurAcc\", \",Company,PayType HAVING\", \" 'Остаток по р/с' \", \"\", \"\"]),$0 += \"
\" + db.arxSql ( $2, $6, \"Bank\", \"PayID\") /*================*/,$6 = \"5 Talk перенос\",$1 = \"WHERE EXISTS (SELECT PayID FROM MoneyArx WHERE PPPayID=P","d"],["SYСПКТ","formula","","Перенос в архив",191,"","ayID)\",$2 = \"{arxAlready(PartPay,PPID)}\",$1 = db.insertArx(\"PartPay\", $1 + \" AND NOT \" + $2) + \";DELETE * FROM PartPay \" + $1 + \" AND \" + $2,$0 += \" ||C \" + db.arxSql ( $1, sReplace($6, \"Talk\", \"PartPay\") )  /*----------------------------*/,$1 = \"WHE","RE PayDate < {$9} AND nz(SumRest)=0 AND DateDelivery < {$9} AND PayType IN ('zp','зп') AND NOT {arxAlready(Cash,PayID)}\",$2 = \" AND NOT EXISTS (SELECT DocID FROM DOCS WHERE DocID=DocDC AND RegDate >= {$9} )\",$1 = db.insertArx(\"Cash\", $1+$2 ) + \";DELETE","d"],["SYСПКТ","formula","","Перенос в архив",192,""," * FROM Cash \" + sReplace( $1, \"NOT EXISTS\", \"EXISTS\") + $2,$0 += \" |C \" + db.arxSql ( $1, sReplace($6, \"Talk\", \"CashZP\") ) + \"
\" + db.arxSql ( sReplace($1,\"Cash\",\"Salary\"), sReplace($6, \"Talk\", \"Salary\") ) /*----------------------------*/,$1 = \"WHE","RE Dt < {$9} AND NOT {arxAlready(Talk,TalkID)}\",$1 = db.insertArx(\"Talk\", $1 ) + \";DELETE * FROM Talk \" + sReplace( $1, \"NOT EXISTS\", \"EXISTS\"),$0 += \" |C \" + db.arxSql ( $1,$6) /*----------------------------*/,$2 = \"WHERE LogDate < {$9} AND NOT {arxA","d"],["SYСПКТ","formula","","Перенос в архив",193,"","lready(~Log,LogID)}\",$2 = db.insertArx(\"~Log\", $2) + \";DELETE * FROM [~Log] \" + sReplace( $2, \"NOT EXISTS\", \"EXISTS\"),$0 += \"
\" + db.arxSql ( $2,sReplace($6, \"Talk\", \"Log\") ) /*================*/,$6 = \"Movement \",$0 += \" ||C \" + db.arxSql"," ( \"{arxMovement(0)}\", \"6,9 \" + $6 + \"перенос\" ) + \" |C \" + db.arxSql ( \"{arxMovement(1)}\", \"7 \" + $6 + \"остатки (шапки)\", \"DOCS\", \"DocID\") + \"
\" + db.arxSql ( \"{arxMovement(2)}\", \"8 \" + $6 + \"остатки (строки)\" )  + \"
\" + ","d"],["SYСПКТ","formula","","Перенос в архив",196,"","db.arxSql ( \"{arxMovement(3)}\", \"10 \" + $6 + \"корректировки\" )  /*----------------------------*/,$6 = \"12 SP_Property перенос\",$1 = \"WHERE pid>0 AND Left( ExtClass,4) IN ('DOCS','АНКЕ') AND EXISTS (Select MMID From MovementArx Where pid=MMID AND"," ns(MMFlag) IN ( '','9','A'))\",$2 = \"{arxAlready(SP_Property,uid)}\",$1 = db.insertArx(\"SP_Property\", $1 + \" AND NOT \" + $2) + \";DELETE * FROM SP_Property \" + $1 + \" AND \" + $2,$0 += \" |C \" + db.arxSql ( sReplace($1,[\"SP_Property\", \"AddArx\"],[\"Property","d"],["SYСПКТ","formula","","Перенос в архив",208,"","\", \"Arx\"]), sReplace($6, \"SP_Property\", \"Property\") ) + \"
\" + db.arxSql ($1, $6) ,\"\"} [|C {$0} |]","","d"],["SYСПКТАИ","autoSql","","АВР [3]",179,"","{$1 = \"Movement,MovementArx,Cash,Bank, CashArx,BankArx\" + iif( db.isAdmin(\"B,F\"), \",Salary,SalaryArx\"),aList( $1, (t) => (\";UPDATE \" + t + \" INNER JOIN GandsExt ON \" + t + \".CodeOp = GandsExt.GSExTypeSET AVR1 = Iif(InStr(GSExFlag,'A')>0 And GSExFlag I","s Not Null,True,False) WHERE GandsExt.GSExID='SYСПКТКП' AND (AVR1 IS NULL OR AVR1 <> Iif( InStr(GSExFlag,'A')>0 And [GSExFlag] Is Not Null,True,False));UPDATE \" + t + \" SET AVR1=False WHERE AVR1=True AND CodeOp>'' AND NOT EXISTS (Select GSExFlag From","d"],["SYСПКТАИ","autoSql","","АВР [3]",180,""," GandsExt Where GandsExt.GSExID='SYСПКТКП' AND CodeOp = GSExType )\" ))+ aList( $1, (t,i) => (\";UPDATE \"+t+\" SET DateEdit=Iif(\" + iif(i>1,\"PayDate\",\"GSDate\") + \" < Now(), \" + iif(i>1,\"PayDate\",\"GSDate\") + \", Now() ) WHERE DateEdit IS NULL\" ))+ aList( ","$1, (t,i) => ( $2 = \"Iif(SumPayIn IS NULL,-1,1)\", iif( i>1, \";UPDATE \"+t+\" SET InOut=\" + $2 + \" WHERE InOut<>\" + $2 )+ iif( i>1, \";<> UPDATE \"+t+\" SET SumPayIn=NULL WHERE SumPayIn=0 ;<> UPDATE \"+t+\" SET SumPayOut=NULL WHERE Su","d"],["SYСПКТАИ","autoSql","","АВР [3]",181,"","mPayOut=0\")))};UPDATE Bank SET AVR1 = True WHERE CodeOp Is Null AND (AVR1=False OR AVR1 Is Null);UPDATE Cash SET AVR1 = True WHERE CodeOp Is Null AND (AVR1=False OR AVR1 Is Null);UPDATE Movement SET Stock=0 WHERE Stock IS NULL;UPDATE DOCS SET DateEd","it=IIF(RegDate < Now(),RegDate,Now()) WHERE DateEdit IS NULL;UPDATE Movement INNER JOIN DOCS ON Movement.Doc1=DOCS.DocID SET Movement.DateEdit=DOCS.DateEdit WHERE Movement.DateEdit < DOCS.DateEdit;UPDATE DOCS SET SumNDS = Round(nz(Sum2)*nz(RateNDS)/( ","d"],["SYСПКТАИ","autoSql","","АВР [3]",313,"","100 + nz(RateNDS)),2) , SumSpecTax = Round(nz(Sum2)*nz(RateSpecTax)/(100+nz(RateSpecTax)),2)WHERE nz(SumNDS) <> Round(nz(Sum2)*nz(RateNDS)/( 100 + nz(RateNDS)),2) OR nz(SumSpecTax) <> Round(nz(Sum2)*nz(RateSpecTax)/(100+nz(RateSpecTax)),2)","","d"],["SYСПКТАИ","formula","","delProperty1",215,"","{$1=\" ExtClass='DOCS' \" + iif( \"P[1]\", \"AND Property.pid=P[1]\" ),$3=$1 + \" AND [Property]='Свойство' \",$2=\"MOVEMENT INNER JOIN PROPERTY ON MOVEMENT.MMID = PROPERTY.pid SET MOVEMENT.Tick = uid\",$4 = \";DELETE PROPERTY.* FROM PROPERTY INNER JOIN MOVEMENT ON PROPERTY.uid=MOVEMENT.Tick WHERE ExtClass='DOCS' \",$5=\"'A2','A3','A4','A5','A6','А2','А3','А4','А5','А6'\",$6=\"UPDATE \" + $2 + \" ,GSSpec = IIF( GSSpec is NULL, Trim([Value]), IIF( 'Размер'=[Property], Trim([Value]) + ' | ' + Trim(GSSpec), Trim(GSSpec) + ' | ' + Trim([Value])))WHERE \" + $3 + \" AND Len( ns(GSSpec) )<100 AND Len( [Value] )< 15 AND ( GSSpec Is Null OR InStr(GSSpec,[Value])=0) AND Right(Trim([Value]),2) \",$7=\"PROPERTY.* FROM PROPERTY INNER JOIN MOVEMENT ON PROPERTY.pid=MOVEMENT.MMID\",\"\" }UPDATE PROPERTY SET [Property]","='Комментарий' WHERE [Property]='Файл' AND ExtClass='DOCS' AND [Value] LIKE '%Оригинал:%';UPDATE PROPERTY SET [Property]='Макет исходящий' WHERE [Property]='Макет исходящий Б' AND ExtClass='DOCS';UPDATE PROPERTY SET [Value]='54x86' WHERE [Property]='Размер' AND [Value]='54х86';UPDATE PROPERTY SET Property = 'Вес', [Value] = Trim(Mid([Value],5,{db.maxProperty})) WHERE {$1} AND Value Like 'Вес: %';DELETE PROPERTY.* FROM PROPERTY INNER JOIN DOCS ON PROPERTY.ExtID = DOCS.DocIDWHERE ExtClass='DOCS' AND [Property]='Вес' AND DOCS.Agent='436';UPDATE PROPERTY SET [Value] = Trim(Mid([Value],18, {db.maxProperty})) WHERE {$1} AND Value Like 'Качество печати: %';UPDATE MOVEMENT SET Tick=0 WHERE Tick > 0;<< Рабочее название >> UPDATE {$2} ,GSSpec = Left(iif( GSSpec is NULL, '', Trim(GSSp","d"],["SYСПКТАИ","formula","","delProperty1",217,"","ec )) +' | ' + Chr(39) + Trim(Mid([Value],18, 255)) + Chr(39), 255)WHERE {$1} AND [Value] Like 'Рабочее название%' AND Len([Value])>18 AND Len(Trim([Value]))+Len(ns(GSSpec)) < 240 {$4}; {aList( \"Комментарий,Формат,Цветность,Размер\", (p)=>( \"<< \" + p + \" >>\\n\" + sReplace($6,\"Свойство\",p) + \" IN ( ' м','м.', 'мм', 'см', 'pi',{$5},'+0','+4') \\n {$4} \"), \"\\n;\")};DELETE {$7} WHERE {$1} AND [Property] IN ('Способ оплаты', /*'_Источник',*/ 'Вес') AND MMFlag >= '8';DELETE FROM PROPERTY WHERE {$1} AND Trim([Value])='54x86' AND [Property]='Размер' ;DELETE FROM PROPERTY WHERE {$1} AND Trim([Value]) IN ('Рабочее название', '[file][/file]', '1' ) ;DELETE {$7} WHERE {$1} AND [Property] IN ('Комментарий','Размер','Цветность','Формат') AND InStr(GSSpec,[Value]) > 0;UPDATE MOVEMENT SET GSSpec"," = Null WHERE CodeOp In ('171','172') AND GSSpec In ({$5},'Euro');/*UPDATE PROPERTY SET [Value] = IIF(''=Replace([Value],'undefined', ''), NULL, Replace([Value],'undefined', '')) WHERE [Value] LIKE '%undefined%'; */DELETE FROM PROPERTY WHERE ExtClass='DOCS' AND (/*[Value] Is NULL OR*/ [Value]='[gs][/gs]')","d"],["SYСПКТАИ","formula","","delProperty2",216,"","{$1=\" Property.ExtClass='DOCS' \" + iif( \"P[1]\", \" AND Property.pid=P[1]\" ) + \" AND Property.Property \" ,$2=\" 'Файл','Счет на оплату','Макет','Макет исходящий','Макет на утверждение','Скан документа' \",$3=\" 'Комментарий','Размер','Цветность','Материал','Доп. обработка' ,'Изделие','Примечание' \",$4=\" Len(Property.Value)+Len(P1.Value) < {db.maxProperty} AND P1.Tick=-1\"/*P1.uid IN (SELECT MaxUid FROM dblProperty WHERE CountUid=2)\"*/,$5=\" iif( Len(Property.Value)+Len(P1.Value) < 80, ' | ', Chr(13)+'|| ' )\",$6=\" PROPERTY INNER JOIN PROPERTY AS P1 ON Property.pid > 0 AND Property.pid = P1.pid AND Property.Property = P1.Property \",\"\"}DELETE FROM Property WHERE {$1} IN ({$3}) AND Trim([Value]) IN ( 'Макет после автоисправления', 'Рабочее название');UPDATE Property SET [Property] = 'Фа","йл' WHERE {$1} IN ( 'Комментарий' ) AND [Value] LIKE 'Оригинал:%';UPDATE Property SET [Value] = Trim([Value]) WHERE {$1} IN ( {$2},{$3} ) AND [Value] LIKE '% ';UPDATE PROPERTY SET Tick = 0 WHERE Tick = -1;UPDATE PROPERTY SET Tick = -1 WHERE Tick <> -1 AND uid IN( SELECT MaxUid FROM DblProperty WHERE CountUid=2);UPDATE {$6} SET Property.Value = Trim(Property.Value) +'; '+ Trim(P1.Value)WHERE {$1} IN ( {$2} ) AND P1.uid > Property.uid AND InStr(Property.Value,';')=0 AND {$4};UPDATE {$6} SET Property.Value = Trim(Property.Value) +{$5}+ Trim(P1.Value)WHERE {$1} IN ( {$3} ) AND P1.uid > Property.uid AND InStr(Property.Value,'|')=0 AND {$4};DELETE FROM Property WHERE {$1} IN ({$3}) AND Trim([Value]) IN ( 'Макет после автоисправления', 'Рабочее название');UPDATE Property SET [Pro","d"],["SYСПКТАИ","formula","","delProperty2",220,"","perty] = 'Файл' WHERE {$1} IN ( 'Комментарий' ) AND [Value] LIKE 'Оригинал:%';UPDATE Property SET [Value] = Trim([Value]) WHERE {$1} IN ( {$2},{$3} ) AND [Value] LIKE '% ';UPDATE PROPERTY SET Tick = 0 WHERE Tick = -1;UPDATE PROPERTY SET Tick = -1 WHERE Tick <> -1 AND uid IN( SELECT MaxUid FROM DblProperty WHERE CountUid=2);UPDATE {$6} SET Property.Value = Trim(Property.Value) +'; '+ Trim(P1.Value)WHERE {$1} IN ( {$2} ) AND P1.uid > Property.uid AND InStr(Property.Value,';')=0 AND {$4};UPDATE {$6} SET Property.Value = Trim(Property.Value) +{$5}+ Trim(P1.Value)WHERE {$1} IN ( {$3} ) AND P1.uid > Property.uid AND InStr(Property.Value,'|')=0 AND {$4};UPDATE {$6} SET Property.Value = 'delme'WHERE {$1} >'' AND '_' <> Left(Property.Property ,1) AND P1.uid <> Property.uid AND InStr","(P1.Value,Property.Value)>0;DELETE FROM Property WHERE [Value]='delme'","d"],["SYСПКТАт","atol","","sell",1455,"","Ask: { $1=(t)=>(sSpan( sSql2(t) + \":\")), $7 = fa.Cur(), $7.extdoc = sSplit( fa.Props( window.main ? main.Tabs.idx : \"\",0,'_KKT') || \"-\", 'Draft').length - 1, $7.extdoc = iif( $7.extdoc, \"-\" + $7.extdoc )/*, $7.extdoc = \"-0\"*/, $8 = formula(\"kktNDS( {fa.Cur().Company}, vat)\"), $2 = oProp( $7.kkt, \"Cfg\") || oParam(''), $2.site = $7.FirmPay || $7.FirmCustomer || $7.FirmContract, $2.site = icase( $2.site, 3, \"zaprintom.ru\", 4, \"zaplanom.ru\", \"bord.com.ru\"), $3 = ($7.FirmContract > 10 ) ? (fa.getFirm($7.FirmPay,-1) || fa.getFirm($7.FirmContract,-1)) : (fa.getAgent($7.Person,-1) || fa.getFIO($7.Person,-1)), $5 = $3.Email || $7.Email || $3.Phone || $7.Phone || \"\", $5 = sTag( sSplit($5,0,0), iif(sIn( $5,\"@\"),\"[email]\",\"[tel]\")), $4 = $7.PayID ? [] : aArr( jf.mm.CompactPay( $7[\"pays","\"],0), 0, (r) => ( iif( aIn( ['эд','чк','рс'], r.PayType) && sIn(r.kkt || r.Notice,'kkt:') && sIn(r.kkt || r.Notice,['total:','corrSum:']), round(r.PPSum,2) ))), $0 = (m)=>( m ? ( sSpan( ', \"mark_processing_mode\": \"0\", \"mark_code\": (* /*\"imcType\":256, \"itemEstimatedStatus\": 1, */ \"gs1m\":' + sSql2(Marka.MarkaLong(m,1)) + '*)') + sTag(Marka.MarkaLong(m),\"[marka]\")) : \"\"), opt( 1, \"ККТ\", \"Tbl:KKT; FixBut; filterFun:(r)=>( r.Company == $7.Company && /*sIn(r.Flag, \\\"A\\\") && */ aIn(sSplit(sTag2(r.Cfg.users)),db.User))\", oProp( fa.Cur().kkt, \"Key\") || sSplit( sSplit( sSplit( fa.getProfile(\"Касса\",\"*\"), $7.Company+\":\", 1), \"ККТ:\", 1), \";\", 0) ) + iif( !$7.PayID, opt(2, \"нал;б/н\", 1 )) + opt(\"INN\", \"ИНН\" ) } // [|+3 {$1(\"timestamp\")} \"{dtDMYY( dtToday()) + \" \" + sSplit(dtToday(1), \"","d"],["SYСПКТАт","atol","","sell",1456,""," \", 1) }\",|+2 {$1(\"external_id\")} \"{($7.PayID || $7.DocID) + $7.extdoc}\",  {$1( \"receipt\")} (* {$1( \"company\")} (*||+5 {$1(\"payment_address\")} \"{ $2.site || \"\"}\" ,||+3 {$1(\"email\")} \"{ sSplit(sTag( $2.email, \"[email]\"),0,0) || \"\"}\", {sSpan( ' \"sno\":\"usn_income\", ')} |+2 {$1(\"inn\")} \"{ $2.INN || $2.cashINN || \"\" }\" *), {$1( \"client\")} (*||+5 {iif($3.INN && opt(\"INN\"), $1( \"name\") + sSql2($3.Name,1))}||+3 { $1( iif(sIn($5,\"@\"),\"email\",\"phone\")) } \"{$5}\"|+2 { iif($3.INN && opt(\"INN\"), $1( \"inn\") + sSql2($3.INN))} *) {sSpan(' , \"items\":[ ' )} { iif( $7.PayID, ' || (* ' + sSpan( ' \"payment_method\" : \"advance\", \"payment_object\":10, \"measure\":255, \"quantity\":1, \"price\":' + $7.SumPayIn + ' , \"name\" : ') + ' \"Аванс\", |' + $8 + ', | |R ' + $1(\"sum\") + $7.SumPayIn + \" *)\"",", aList( jf.mm.Compact( $7.moves, \"ImportName\", 1), (r) => ( r.Doc > '' ? ( ' || ' + sSpan( ' (* \"payment_method\" : \"full_payment\", \"payment_object\":1, ')  + $1(\"name\") + sSql2( sReplace( r.ImportName || fa.getGands(r.GS,\"ImportName\") || fa.getGands(r.GS), String.fromCharCode(34) ) )+ sSpan( ', \"payment_object\":' + iif( sIn( fa.getGands(r.GS, \"GSFlag\"), \"U\") , 4, 1))+ $0(r.marka)+ sSpan( ', \"measure\":' + (dbHash( db, \"gandsUnit\", r.GSUnit, \"GSExSort\") || 0))+ ', | ' + $8+ ', |R ' + $1(\"price\") + sTag( round2( r.SM2/(r.Amount || 1),2), iif( {kktBadPrice}, \"\"))+ ', |R ' + $1(\"quantity\") + round2(r.Amount || 1,2) + ', |R ' + $1(\"sum\") + round( r.SM2,2) + sSpan(' *) ') ) : \"\"), \",\") ) } ]|| ,\"payments\": [(* | |R {$1(\"type\")} { iif( aIn( \"рс,эд\", fa.Cur(\"PayT","d"],["SYСПКТАт","atol","","sell",1461,"","ype\")) || aIn( sSplit(\" ГЭ, ГФ, Г0\",0,null,1), fa.Cur(\"Acc3\")) || opt(2), \"1\", \"0\")}, | |R {$1(\"sum\")} { round($7.SumPayIn || ($7.Sum2 - aSum($4)) || 0,2) } *) {aList( $4, (r) => ( iif( r, ',|| (* | |R ' + $1(\"type\") + '2, |R ' +$1(\"sum\") + round(r,2) + '*)' )))} ]|| ,\"total\": | | | |R { round($7.SumPayIn || $7.Sum2,2) }//*) |]","","d"],["SYСПКТАт","atol","","Запрос сменных итогов",1448,"","Ask: \"type\": \"getShiftTotals\", \"electronically\":true; Ans:(r)=>( r.shiftTotals )","",""],["SYСПКТАт","atol","","Онлайн.Возврат",1470,"","Ask: { $0 = sParam( dbHash( db, \"atol\", \"sell\"), \"Ask\"), $0 = sReplace( $0, '$4', \"[]\" ), $0 = sReplace( $0, \"DocID\", \"DocID + '-ret' \" ), $0 } ","","d"],["SYСПКТАт","atol","","Онлайн.Коррекция",1468,"","Ask: { $0 = sParam( dbHash( db, \"atol\", \"sell\"), \"Ask\") , $9 = (t)=>( sReplace( sSpan( sSql2(t) + \":\"), \"'\", '\\\\\"'), sSql2(t) + \":\"), $8 = oParam( sSplit( fa.Props( main.Tabs.idx, 0, \"_KKT\"), \"kkt:\", -1 )), \"\"}{/* $6 = \"{$9(\"type\")}\",*/ $0 = sRe","place( $0, [\"receipt\", \"$7.PayID || $7.DocID\" ], [\"correction\", \"($7.PayID || $7.DocID)+'kor' +sSplit( fa.Props(main.Tabs.idx,0,'_KKT'), 'kkt').length\" ]),$0 = sReplace( $0, '\"payments\":', ' \"correction_info\": (* |R {$9(\"type\")} \"self\", |R {$9(\"base_d","d"],["SYСПКТАт","atol","","Онлайн.Коррекция",1469,"","ate\")} \"{sSplit($8.Dt,\" \", 0)}\", |R {$9(\"base_number\")} \"{$8.FD}\" *), || \"payments\":'),  opt(\"\", sTag( oProp( fa.Cur().kkt, \"Key\"), \"[b] \"), \"T\")/*+opt(\"Создать возврат\", fa.Cur(\"PayID\") ? 'atol.moneyReturn($2)' : 'atol.sellReturn($2)', \"B\")*/+ $0 ","} ","d"],["SYСПКТАт","atol","","Онлайн.Коррекция возврата",1472,"","Ask: { $0 = sParam( dbHash( db, \"atol\", \"Онлайн.Коррекция\"), \"Ask\") , $0 = sCut( $0, '+opt(\"Создать возврат\"', '\"B\")') }","",""],["SYСПКТАт","atol","","Подтвердить реализацию КМ",1447,"","Ask:\"type\":\"acceptMarkingCode\" ;Ans: (r)=>(oDump(r))","",""],["SYСПКТАт","atol","","Прервать проверку КМ",1476,"","Ask: \"type\": \"cancelMarkingCodeValidation\"; Ans:(r)=>( log(r) /*, r.error.description*/ )","","d"],["SYСПКТАт","atol","","Проверка марки",1445,"","Ask: {$1=Base64.encode(\"P[2]\" || \"010462005871098821)tsQb5tfo)pQ991809792tD+LwUME9XDBaNCiXHaAgNE+2cFixbjoSQ/jI0s5re/gIayavXe0cGDeM1Lg22KIqzJWjuuZpvLEmt1T8mf1rg==\",1), \"\"}\"type\": \"validateMarks\", \"timeout\": 60000,\"params\": [ { \"imcType\": \"auto\" ,","\"imc\": \"{$1}\" ,\"itemEstimatedStatus\":\"itemPieceSold\" , \"imcModeProcessing\": 0  }];Ans:(r,req)=>( log(r),log(req) )","d"],["SYСПКТАт","atol","","Установка даты и времени",1569,"","Ask: \"type\": \"setDateTime\", \"dateTime\": \"{ dtYYMD(dtToday()) + \" \" + sSplit(dtToday(1),\" \",1) }\"; Ans:(r)=>( oDump(r) )","","d"],["SYСПКТАт","atol",1,"Информация о ККТ",97,"","Ask: \"type\": \"getDeviceInfo\"; Ans:(r)=>( r.deviceInfo)","","d"],["SYСПКТАт","atol",2,"Состояние ККТ",96,"","Ask: \"type\": \"getDeviceStatus\"; Ans:(r)=>( r.deviceStatus)","","d"],["SYСПКТАт","atol",3,"Состояние смены",95,"","Ask: \"type\": \"getShiftStatus\"; Ans:(r)=>( r.shiftStatus )","","d"],["SYСПКТАт","atol",4,"Открытие смены",98,"","Ask: \"type\": \"openShift\", {kktOper(\"P[1]\")}; Ans:(r)=>( r.fiscalParams)","","d"],["SYСПКТАт","atol",5,"Закрытие смены",99,"","Ask: \"type\": \"closeShift\", {kktOper(\"P[1]\")}, \"electronically\":true; Ans:(r)=>( r.fiscalParams)","","d"],["SYСПКТАт","atol",6,"Отгрузка",101,"","Ask: { $1=(t)=>(sSpan( sSql2(t) + \":\")), $7 = fa.Doc(),  opt( 1, \"ККТ\", \"Tbl:KKT; FixBut; filterFun:(r)=>( r.Company == $7.Company && /* !sIn(r.Flag, \\\"A\\\") && */ aIn(sSplit(sTag2(r.Cfg.users)),db.User))\", oProp(fa.Cur().kkt, \"Key\") || sSplit( sSplit( sSplit( fa.getProfile(\"Касса\",\"*\"), $7.Company+\":\", 1), \"ККТ:\", 1), \";\", 0) ) + opt(\"INN\", \"ИНН\" ) + \" // \"  + opt(2, iif( $7.isCard, \"Без @; Наличные; !Электронные\", 2 == $7.FirmContract, \"!Без @; Наличные; Электронные\", \"Без @; !Наличные; Электронные\")) + \"//\" + opt(3, iif( !fa.Doc(\"isForce\"), \"!\") + \"Сумма 2\")  + opt(4, iif( !fa.Doc(\"isForce\"), \"!\") + \"Бумажный\") } //{ $2 = iif( opt(3), \"SM2\", \"SM1\" ), $3 = aArr( jf.mm.CompactPay( fa.Doc(\"pays\"),0), 0, (r) => ( iif( aIn( ['эд','чк','рс'], r.PayType) && sIn(r.kkt || r.Notice,'kk","t:') && sIn(r.kkt || r.Notice,['total:', 'corrSum:']), round(r.PPSum,2) ))), $4 = aSum($3), (\"sellReturn\" == \"возврат\") ? (($4 = 0) + ($3 = \"\")) : 0, $5 = round2(fa.Doc( iif( opt(3),\"Sum2\",\"Sum1\")),2) , $6 = fa.Doc(\"Email\") || fa.Move(\"Email\") || fa.Doc(\"Tel\") || fa.Move(\"Tel\") || fa.Doc(\"Props.E-mail\")  || oProp( oProp( fa.Doc(\"kkt\"), \"Cfg\"), \"email\") , $6 = sInner( $6, \"<\", \">\" ) || $6, $0 = (m)=>( m ? ( sSpan( ', \\n \"imcParams\": (* \"imcType\":256, \"itemEstimatedStatus\":1, \"imcModeProcessing\": 0, '+ ' \"itemInfoCheckResult\": (* \"ecrStandAloneFlag\" : true, \"imcCheckFlag\" : true, \"imcCheckResult\" : true, \"imcEstimatedStatusCorrect\" : true, \"imcStatusInfo\" : true *), ' + ' \"imc\":' + sSql2( Marka.MarkaShort(m,1)) + ' *) ' ) + sTag(Marka.MarkaShort(m),\"[marka]\") ) : \"\"), \"\" }[| {$","d"],["SYСПКТАт","atol",6,"Отгрузка",102,"","1(\"type\")} \"sell\", |+4 {kktOper({opt(1)})},||+5 { kktClient({ iif( opt(2), fa.Doc(\"Person\") || fa.Doc(\"FirmContract\")) },{ iif( opt(2), $6 ) })}{sSpan(' \"items\":' )} [ { aList( jf.mm.Compact( fa.Doc(\"moves\"),\"ImportName\", opt(3) ), (r) => ( ( r.Doc > '' && r[$2]>0) ? ( /* log(r), log(dbHash( db, \"gandsUnit\", r.GSUnit, \"GSExSort\")), */ ' || (* ' + sSpan( ' \"type\" : \"position\", ') + $1(\"name\")+ sSql2( sReplace( r.ImportName || fa.getGands(r.GS,\"ImportName\") || fa.getGands(r.GS), String.fromCharCode(34) ))+ iif( sIn( fa.getGands(r.GS, \"GSFlag\"), \"U\") , sSpan( ', \"paymentObject\":\"service\" '))+ $0(r.marka)+ sSpan( ', \"measurementUnit\":' + (dbHash( db, \"gandsUnit\", r.GSUnit, \"GSExSort\") || 0))+ ', | ' + formula(\"kktNDS({$7.Company})\")+ ', |R ' + $1(\"price\") + round2( r[$2]/(r.Amou","nt || 1),3) + ', |R ' + $1(\"quantity\") + round2(r.Amount || 1,2) + ', |R ' + $1(\"amount\") + round( r[$2],2) + ' *) ' ) : \"\"), \",\") }],|| \"electronically\": { iif(opt(4), \"false\", \"true\") }, |+4 \"payments\": [{iif($4, ' |+3 ' +aList( $3, (r) => ( iif( r, ' || |+4 (* ' +sSpan(' \"type\":')+ ' \"prepaid\", ' +sSpan(' \"sum\":') + r+ ' *)' )), ', ') )}{iif( $5 > $4, iif($4,',') + ' || |R+3 (*' + sSpan(' \"type\":') + sSql2( iif(2==opt(2), \"electronically\", \"cash\" )) +', ' + sSpan(' \"sum\":') + round2($5 - $4, 2) + ' *)' )}] |]//;Ans:(r,req)=>( r=r.fiscalParams, (* kkt:r.fiscalDocumentSign, total:r.total, Dt: dtToday(1), FD: r.fiscalDocumentNumber, SN:r.fnNumber *) )","d"],["SYСПКТАт","atol",7,"Возврат/коррекция отгрузки",110,"","Ask: {  opt( \"T\", aFind( db.tbl.KKT.hash, (t) =>  ( t.Cfg.fnSerialNumber == sSplit( oParam( sSplit( fa.Doc(\"Props._KKT\"), \"[kkt]\", -1 )).SN, \" \",0)),\"Key\"), \"T\") + iif( opt( \"T\") && (db.tbl.KKT.hash[opt( \"T\")].Cfg.version||0) > 1.05, opt(9,\"Возвра","т отгрузки;Коррекция отгрузки\") + \"//\" )+ sReplace( atol.getCmd(\"Отгрузка\",\"Ask\" ), ['\"sell\"', \"возврат\"], [iif(opt(9), ' \"sellCorrection\" ', ' \"sellReturn\" ' ), iif( !opt(9), \"sellReturn\") ]) }{ $2 = oParam( sSplit( fa.Doc(\"Props._KKT\"), \"[kkt]\" ).fil","d"],["SYСПКТАт","atol",7,"Возврат/коррекция отгрузки",1426,"","ter( (t) => ( t && !sIn(t,\"Draft\") )).slice(-1)), $1 = dtSplit( $2.Dt), \"\" }// [| , \"{iif(opt(9), \"correction\", \"return\")}BaseDate\": | \"{$1.y}.{pad($1.m)}.{pad($1.d)}\" || , \"{iif(opt(9), \"correction\", \"return\")}BaseNumber\": | \"{ $2.FD }\"{iif(opt(9","), ' ||, \"correctionType\": | \"self\" ' )}|]//;Ans:(r,req)=>( r=r.fiscalParams, (* kkt:r.fiscalDocumentSign, total:r.total, Dt: dtToday(1), FD: r.fiscalDocumentNumber, SN:r.fnNumber , corrDt: oProp(req,\"correctionBaseDate\") || oProp(req,\"returnBaseDate","d"],["SYСПКТАт","atol",7,"Возврат/коррекция отгрузки",1432,"","\") , corrNum: oProp(req,\"correctionBaseNumber\") || oProp(req,\"returnBaseNumber\")*) )","","d"],["SYСПКТАт","atol",7.1,"Коррекция возврата отгрузки",1427,"","Ask: { sReplace( atol.getCmd(\"Отгрузка\",\"Ask\"), '\"sell\"', ' \"sellReturnCorrection\" ' ) }{ $1= dtSplit(oParam( aFind( ssInner( fa.Doc(\"Props._KKT\"), \"[kkt]\" ), (t)=>(sIn(t,\"sellReturn\"))), \"Dt\")), \"\" }// [| , \"correctionBaseDate\": | \"{$1.y}.{pad($1.m)}",".{pad($1.d)}\" || , \"correctionBaseNumber\": | \"{oParam( aFind( ssInner( fa.Doc(\"Props._KKT\"), \"[kkt]\" ), (t)=>(sIn(t,\"sellReturn\"))), \"FD\")}\"||, \"correctionType\": | \"self\" |]//;Ans:(r,req)=>( r=r.fiscalParams, (* kkt:r.fiscalDocumentSign, total:r.tot","d"],["SYСПКТАт","atol",7.1,"Коррекция возврата отгрузки",1428,"","al, Dt: dtToday(1), FD: r.fiscalDocumentNumber, SN:r.fnNumber *) )","","d"],["SYСПКТАт","atol",8,"Аванс",104,"","Ask: {  $2 = window.hook ? window.hook.CurRec : (( 'docs' == oProp(window.top.main.Tabs,\"idx\")) ? fa.Doc() : fa.Money()),$3 = \"P[3]\" || $2.SumPayIn || $2.Sum2,$1 = \"P[4]\",{kktKKT}+ iif( 'чк' == $2.PayType, opt(2, \"Бумажный;Электронный\") )} //[| {sSpan(' \"type\":')} \"sell\", |+2 {kktOper(\"P[1]\")}, ||+3 {kktClient({sTag2($2.ClContractor) || $2.FirmPay || 0},{$2.Email})}||+3 \"electronically\": { iif( 'чк' != $2.PayType || opt(2), \"true\", \"false\") }|| ,{sSpan(' \"items\":')} [ (* {sSpan(' \"type\" : \"position\", \"name\":')} \"Аванс\" | ,{sSpan(' \"paymentMethod\":')} \"advance\", {sSpan(' \"paymentObject\":\"composite\"')}  {sSpan( ', \"measurementUnit\": 255' )}, {formula(\"kktNDS( {$2.Company})\")}|R ,{sSpan(' \"price\": {$3}, \"quantity\": 1, \"amount\": ')} {$3} *) ]|| ,{sSpan(' \"payments\":')} [ (","* {sSpan(' \"type\":')} \"{ iif( aIn( [' ГЭ', ' ГФ', ' Г0'], $2.Acc3), 'electronically', '{$1}' || 'electronically')}\", | |R {sSpan(' \"sum\":')} {$3} *) ]/* || ,\"total\":{$3} */|]//;Ans:(r,req)=>( r=r.fiscalParams, (* kkt:r.fiscalDocumentSign, total:r.total, Dt: dtToday(1), FD: r.fiscalDocumentNumber, SN:r.fnNumber, info:oProp(req.clientInfo,\"emailOrPhone\") *) )","d"],["SYСПКТАт","atol",9,"Коррекция аванса",108,"","Ask: //{ $2= oParam( sSplit( fa.Money(\"Props\")[\"_KKT\"], \"kkt:\", -1 )), $1 = dtSplit($2.Dt), \"\" }{ opt(\"\", sTag( oProp( fa.Money().kkt, \"Key\"), \"[b] \"), \"T\") /*+ opt( \"Создать возврат\", 'atol.moneyReturn($2)', \"B\" )*/ }[| {sSpan(' \"type\":')} \"sellCorrection\", |+2 {kktOper(\"P[1]\")},|| {sSpan(' \"correctionType\":')} \"self\", |+2 {sSpan(' \"correctionBaseName\":')} \"Самостоятельная операция\",|| {sSpan(' \"correctionBaseDate\":')} \"{$1.y}.{pad($1.m)}.{pad($1.d)}\", |+2 {sSpan(' \"correctionBaseNumber\": ')} \"{$2.FD}\" ,|| {sSpan(' \"payments\":')} [ (* {sSpan(' \"type\":')} \"{'P[4]' || 'electronically'}\", | |C {sSpan(' \"sum\":')} {\"P[3]\"} *) ]|| ,{sSpan(' \"items\":')} [ (* {sSpan(' \"type\" : \"position\", \"name\":')} \"Аванс\" | ,{sSpan(' \"paymentMethod\":')} \"advance\" {sSpan(', \"paymentObject\":\"composit","e\"')} {formula(\"kktNDS( {fa.Money().Company})\")}{sSpan( ', \"measurementUnit\": 255' )}|R ,{sSpan(' \"price\": {\"P[3]\"} , \"quantity\": 1, \"amount\": ')} {\"P[3]\"}  *) ]|]//;Ans:(r,req)=>( r=r.fiscalParams, (* kkt:r.fiscalDocumentSign, corrSum:r.total, corrDt: oProp(req,\"correctionBaseDate\"), corrNum: oProp(req,\"correctionBaseNumber\"), Dt: dtToday(1), FD: r.fiscalDocumentNumber, SN:r.fnNumber *) )","d"],["SYСПКТАт","atol",10,"Возврат аванса",113,"","Ask: { $2 = fa.Money(), $3= oParam( oProp($2.Props, \"_KKT\") || $2.Notice),  $1=\"P[4]\", /*opt(\"\", sTag( oProp(fa.Money().kkt,\"Key\"), \"[b] \"), \"T\") +*/ {kktKKT} /* + opt(\"INN\", \"ИНН\" )*/ + iif( 'чк' == fa.Money('PayType'), opt(2, \"!Без @;Электронный\") )} //[| {sSpan(' \"type\":')} \"sellReturn\", | {kktOper(\"P[1]\")}, |||+3 {kktClient({sTag2($2.ClContractor) || $2.FirmPay},{$2.Email})}|| \"electronically\": { iif( 'чк' != fa.Money('PayType') || opt(2), \"true\", \"false\") },|| {sSpan(' \"items\":')} [ (* {sSpan(' \"type\" : \"position\", \"name\":')} \"Аванс\", | {sSpan(' \"paymentMethod\":')} \"advance\", {sSpan(' \"paymentObject\":\"composite\",')} {formula(\"kktNDS( {fa.Money().Company})\")}{sSpan( ', \"measurementUnit\": 255, ' )}|R {sSpan(' \"price\": {\"P[3]\"}, \"quantity\": 1, \"amount\": ')} {\"P[3]\"}  *) ","],|| {sSpan(' \"payments\":')} [ (* {sSpan(' \"type\":')} \"{ iif( aIn( [' ГЭ', ' ГФ'], fa.Money('Acc3')), 'electronically', '{$1}' || 'electronically')}\", | |R {sSpan(' \"sum\":')} {\"P[3]\"} *) ]|| , {sSpan(' \"returnBaseDate\":')} \"{$3.Dt}\", |+2 {sSpan(' \"returnBaseNumber\": ')} \"{$3.FD}\" |]//;Ans:(r,req)=>( r=r.fiscalParams, log(r),(* kkt:r.fiscalDocumentSign, retSum:r.total, Dt: dtToday(1), FD: r.fiscalDocumentNumber, info:oProp(req.clientInfo,\"emailOrPhone\"), SN:r.fnNumber,retDt: oProp(req,\"returnBaseDate\"), retNum: oProp(req,\"returnBaseNumber\") *) )","d"],["SYСПКТАт","atol",18,"Выдача",1437,"","Ask: \"type\": \"cashOut\", {kktOper(\"P[1]\")}, \"cashSum\": P[2], \"electronically\":true; Ans:(r)=>( r.fiscalParams)","","d"],["SYСПКТАт","atol",19,"Внесение",1431,"","Ask: \"type\": \"cashIn\", {kktOper(\"P[1]\")}, \"cashSum\": 0.0, \"electronically\":true; Ans:(r)=>( r.fiscalParams)","","d"],["SYСПКТАт","atol",20,"Чтение документа из ФН",100,"","Ask: \"type\": \"getFnDocument\", \"fiscalDocumentNumber\": \"{P[2]}\";Ans:(r)=>( r.documentTLV )","","d"],["SYСПКТАт","atol",21,"Состояния обмена с ОФД",403,"","Ask: \"type\": \"ofdExchangeStatus\"; Ans:(r)=>( r.deviceInfo)","","d"],["SYСПКТАт","formula","","kktBadPrice",1475,"","round2( round2( r.SM2/(r.Amount || 1),2) * round2(r.Amount || 1,2), 2) != round( r.SM2,2)","",""],["SYСПКТАт","formula","","kktClient",106,"","{ $9 = fa.getAgent(\"P[1]\",\"*\" ) || fa.getFIO(\"P[1]\", \"*\") || fa.getFirm(\"P[1]\", \"*\") || [], $8 = \"P[2]\" || $9[\"Email\"] || $9[\"Tel\"] || $9[\"Phone\"] || $9[\"Телефон\"] || \"\", \"\" }{ iif( $8,  sSpan(' \"clientInfo\":') + ' (* ' + sSpan(' \"emailOrPhone\":') +"," ' \"{sTag($8,iif(sIn($8,\"@\"),\"[email]\",\"[tel]\"))}\" ' + iif( oProp($9,\"INN\") && opt(\"INN\"), \", \" + sSpan(' \"name\":') + sSql2($9[\"Val\"]) + \", \" + sSpan(' \"vatin\":') + sSql2($9[\"INN\"])) + ' *), ')}","d"],["SYСПКТАт","formula","","kktKKT",1439,""," opt(\"\", \"\" + oProp( fa.Cur().kkt, \"Key\") + \"\", \"T\") + opt( 1, \"ККТ\", \"Tbl:KKT; FixBut; filterFun:(r)=>( log(r), r.Company == fa.Cur().Company /*&& !sIn(r.Flag, \\\"A\\\")*/ && aIn(sSplit(sTag2(r.Cfg.users)),db.User))\", oProp( fa.Cur().kkt, \"Key\")"," ) + opt(\"INN\", \"ИНН\" )","d"],["SYСПКТАт","formula","","kktNDS",1574,"","{sSpan( sSql2('P[2]' || 'tax') + ' : (* \"type\":\"') + iif( fa.getCompany(\"P[1]\", \"ndsTax\")(), sSpan('vat') + (fa.getCompany(\"P[1]\", \"ndsTax\")() ? fa.getCompany(\"P[1]\", \"ndsTax\")() + 100 : \"\"), sSpan('none') ) + sSpan( '\"*)')}","","d"],["SYСПКТАт","formula","","kktOper",107,"","{ sSpan(' \"operator\":' )} (* { sSpan(' \"name\":')} \"{ oProp(atol.getKKT(\"P[1]\",\"Cfg\"), \"cashName\") }\", { sSpan(' \"vatin\":')} \"{ oProp(atol.getKKT(\"P[1]\",\"Cfg\"), \"cashINN\") }\" *)","","d"],["SYСПКТДМ","Домен","","SpecK",1572,"","SELECT GS AS [Gr], GSSpec AS [Key], Sum(InOut*Amount) AS GSCodeNumberFROM Movement INNER JOIN Gands ON Movement.GS = Gands.GSID WHERE GSSpec>'' AND GSFlag LIKE '%К%' AND GS='{fa.Move(\"GS\")}'GROUP BY GS, GSSpecHAVING Sum(InOut*Amount) <> 0ORDER BY 1,2","","dS"],["SYСПКТДМ","Домен","","Единицы измерения",1454,"","SELECT GSExName AS [Key] FROM GandsExt WHERE GSExID='SYСПКТЕИ' ORDER BY 1","",""],["SYСПКТКП","90","","Резерв",311,"","","",""],["SYСПКТКП","95","","Инвентаризация",303,"","","",""],["SYСПКТКП","96","","Заёмные средства",316,"","","",""],["SYСПКТКП","966","","Кредиты банков",315,"","","",""],["SYСПКТКП","98","","Внереализационные операции",312,"","","",""],["SYСПКТКП","99","","Собственный капитал",304,"","","",""],["SYСПКТКП","994","","Прибыль",305,"","","",""],["SYСПКТКП","9941","","Прибыль текущего периода",306,"","","",""],["SYСПКТКП","9942","","Нераспределённая прибыль",307,"","","",""],["SYСПКТКП","9944","","[red]Непонятные расходы[/red]",308,"","","",""],["SYСПКТКП","995","","Инвентаризация товаров",314,"","","","A"],["SYСПКТКП","996","","Уставной капитал",309,"","","",""],["SYСПКТКП","997","","Дивиденды",310,"","","",""],["SYСПКТТг","[adr]","","[adr]Адрес[/adr]",134,"","⛪","","Q"],["SYСПКТТг","[ag]","","[ag]Сотрудник[/ag]",135,"","🤦","","Q"],["SYСПКТФН","U","","Услуга",402,"","","",""],["SYСПКТФН","Б","","Быстрые задачи",37,"","","","d"],["SYСПКТФН","К","","Контроль остатка с учетом спецификации",38,"","","",""],["SYСПКТФН","М","","Маркировка",1449,"","","",""],["SYСПКТФН","М1","","Маркировка Обувь",1450,"","","",""],["SYСПКТФН","М2","","Маркировка Легпром",1451,"","","",""],["SYСПКТФН","М3","","Маркировка Вода",1592,"","","",""],["SYСПКТФН","М4","","Маркировка Бытовая химия",1593,"","","",""]]}