{"tt":"[206+2 ms]","err":"","T":0,"recs":505,"fld":[{"Name":"Key","Size":255,"Type":"C","fType":202},{"Name":"GEIDC","Size":4,"Type":"N","fType":3},{"Name":"Val","Size":1600,"Type":"C","fType":202}],"res":[["_isMat",29632,"sEq0( r.CodeOp, '8')/*Это материал*/"],["addCashKop",87279,"{((kop,kd,d,sp1,sp2,sp3,sp4,sp5,sp6)=>( sp1=sIn(fa.Move().GSSpec,[\"доставк\",\"отправ\",\"boxberry\",\"сдэк\",\"такси\",\"встреча\",\"встретить\"]), sp2=sIn(fa.Move().GSSpec,[\"монтаж\",\"обед\",\"ужин\",\"вода\",\"еда\",\"проживани\"]), sp3=sIn(fa.Move().GSSpec,[\"топлив\",\"бензин\",\"дизел\",\"газ \"]), sp4=sIn(fa.Move().GSSpec,[\"фото \",\"шутер\",\"шатер\",\"шаттер\",\"картинк\",\"картинок\",\"макет\",\"дизайнер\",\"изображени\",\"фотобанк\",\"фрилансим\"]), sp5=sIn(fa.Move().GSSpec,[\"парковка\"]), sp6=sIn(fa.Move().GSSpec,[\"материалы \"])/*,debug("],["addCashKop",87482,")*/, kop=((d=aFind(fa.Doc().moves,(r)=>(r.CodeOp==\"111\" && r.Doc==r.DocID && sp1))) || sp1)?\"743\": ((!kop && sp5)?(kop=\"743\"): ((!kop && sp2)?(kop=\"718\"): ((!kop && sp3)?(kop=\"7410\"): ((!kop && sp4)?(kop=\"713\"): ((!kop && sp6)?(kop=\"714\"):\"\"))))),(kd=iif(d,\"111\",fa.Move().MMPID,aFind(fa.Doc().moves,(r)=>(r.MMID==fa.Move().MMPID),\"CodeOp\"),aFind(fa.Doc().moves,(mm)=>(mm.Doc==mm.DocID && mm.Sum==aMax(fa.Doc().moves,\"Sum\",(m)=>(m.Doc==m.DocID))),\"CodeOp\")))?`autoSql(\"INSERT INTO PROPERTY (pid,Ext"],["addCashKop",87492,"Class,ExtID,Property,Value) VALUES (`+fa.Move().MMID+`,'DOCS','`+fa.Doc().DocID+`','КОП / КД','`+iif(kop,sTag(kop,\"[kop]\"))+` | `+sTag(kd,\"[kop]\")+`')\",\"Добавить коды\",-1,()=>(fa.Cur().obj.Current()))`:\"\"))()}"],["addWorkTime",42437,"{$1=fa.Move(),$5=db.isAdmin(\"BFZ\") || aIn([\"118\"],db.User) && fa.Move().MMFlag<\"9\",$2=\"keyFld:TalkID noLog:1 keyVal2:_h_TalkID Tbl:Talk\",$3=(el,r,fld)=>( aList(sTag2(formula(\"lstCoWorkers\")),(t)=>( sTag( t,\"\") +\" \"+ fa.getAgent(t) ),\";\"))/*'INSERT INTO Talk (MM,Dt,[Key],PartTime) '+iif( elObj(this).tbls[0],'SELECT TOP 1 MM,Dt,Now(),PartTime FROM Talk WHERE MM={fa.Move().MMID} ORDER BY TalkID DESC','VALUES ({fa.Move().MMID},Now(),Now(),0)' )*/,$4=(el,r,fld,menu)=>( men"],["addWorkTime",42446,"u=sSplit( sTag(menu), \" \", 0), el=elObj(el),db.updateFld(\"*main\",\"Talk\",\"TalkID\",r._h_TalkID, \"Agent\", menu, 1, ()=>( elHTML(el.el, jf.Tag(menu,\"[ag noFun]\")) ))),opt(\"menu\",$3,$4),opt( 1, jf.Tag( $1.MMID, \"pm\" ), \"T\" ) ,opt( 2, jf.Tag( $1.MPDoc + \"&\" + $1.MMPID, \"doc\" ), \"T\" ),opt( 3, jf.Tag( $1.GS, \"gs noIco\") + \" \" + jf.Format($1.GSSpec), \"T\"),opt(\"Добавить\",iif($5,`autoSql(\"{Base64.encode(\"INSERT INTO Talk (MM,Dt,[Key],PartTime) SELECT TOP 1 MM,Dt,Now(),PartTime FROM TalkWHERE MM={fa"],["addWorkTime",79570,".Move().MMID} AND NOT Left(ns(Txt),5)='Фаза:' ORDER BY TalkID DESC;INSERT INTO Talk (MM,Dt,[Key],PartTime) SELECT TOP 1 {fa.Move().MMID},Now(),Now(),0 WHERE NOT EXISTS (Select MM From Talk Where MM={fa.Move().MMID} And NOT Left(ns(Txt),5)='Фаза:')\")}\",0,1, () => ( wiSql(0,elDialog(this).title,elDialog(this).title) ))`),\"B\"),\"\"}SELECT TalkID AS _h_TalkID, Dt AS [Дата{iif($5,\"__date Fld:Dt Fld2:Дата {$2}\")}], '[ag noFun]' + TalkALL.Agent + '[/ag]' AS Сотрудник{iif($5,\"__menu\")}, PartTime AS [_s_"],["addWorkTime",79572,"Время(мин){iif($5,\"__num Fld:PartTime Fld2:Время(мин) {$2}\")}] , PartTime/60 AS [_s_Час], iif(Txt Is Null, '{jf.charEdit}',Txt) AS [Комментарий__edit Fld:Txt Fld2:Комментарий {$2}]{iif($5,\", 'X' AS [X__del {$2}]\")}FROM MovesALL INNER JOIN TalkALL ON MovesALL.MMID=TalkALL.MM WHERE MMID={$1.MMID} AND Left( ns(Txt),5) <> 'Фаза:'"],["afterMove",78709,"{$0 = \"P[1]\" || \"Stock\",$1=fa.Move(),$2=\"ПРДОБПТН\",$4=fa.getGands($2,\"*\"),$3=aFind(fa.Doc('moves'),(r) => (!r.Doc && r.ParentDoc==r.DocID && r.GS==$2 && r.MMFlag<\"5\"),\"MMID\"),$5 = ()=>(formula(\"needChkEDO\")?sEval(formula(\"chkEDOin\")):fa.Doc().obj.Current(-1)),\"\"}{ iif( \"Stock\"==$0 && fa.Move().Stock && fa.Doc().DefaultInOut==1 && !!$3&& !aFind(fa.Doc('moves'),(r)=>(fa.getGands(r.GS,\"CheckStock\") && !r.Stock)),\"fa.moveSetFlag('{$3}','{iif(fa.Move('MMFlag',$3)=='4','5','4')}',$5)\",fa.Doc().Company!=\"Fi\" && fa.Doc().DocType!=\"ВППр\" && \"Stock\"==$0 && fa.Move().Stock && fa.Doc().DefaultInOut==1 && !$3&& !aFind(fa.Doc('moves'),(r2)=>(fa.getGands(r2.GS,\"CheckStock\") && !r2.Stock)),\"autoSql(\"+sSql2(\"INSERT INTO Movement (ParentDoc,Doc1,GSDate,Amount,Manager2,GS,CodeOp,MMFlag,InOut) VALUES (\"+sSql(fa.Doc().DocID,1)+sSql(fa.Doc().DocID,1)+sSql(dtToday(),1,1)+fa.Doc().Sum2+\", \"+sSql(fa.Doc().Agent,1)+sSql($2,1)+sSql($4.GSCOP,1)+\" '4',-1)\")+\",\"+sSql2(\"Накладная\")+\", -1, $5)\",\"GSDate\"==$0 && sLeft(fa.Doc().DocType,2)==\"От\" && fa.Move().InOut==-1 && fa.Move().DocID==fa.Move().Doc && fa.Move().MMFlag<\"4\", \"jf.ProduceDates()\",\"\")}"],["agZ",39275,"[ag]2;436;531;519;486[/ag]"],["Astral.Doki",88797," globalId | id|| Fi: 2AE5061793C-29CA-49B9-B403-4B21BBCEF1CC | 5061793c-29ca-49b9-b403-4b21bbcef1cc|| Ко: 2AE8AD06AE1-6281-427C-A99F-32A1F3973003 | 8ad06ae1-6281-427c-a99f-32a1f3973003|| ДМ: 2AE57034A94-6ED6-4E9A-919A-73E461592EC6 | 57034a94-6ed6-4e9a-919a-73e461592ec6|| РП: 2AE1CB5A816-9C32-4344-BCAC-B4A2B36EED3E | 1cb5a816-9c32-4344-bcac-b4a2b36eed3e|| Ел: 2AE42C28160-9474-4237-A72E-4AF8F9B0C4AA | 42c28160-9474-4237-a72e-4af8f9b0c4aa|| Фо: 2AE2A3AA6F5-5E66-4D8E-8B3C-09F1373C52F2 | 2a3aa6f5-5e66-4d8e-8b3c-09f1373c52f2|| АО: 2AE854EB7FA-AE8E-4052-9BB5-C409DD872308 | 854eb7fa-ae8e-4052-9bb5-c409dd872308|| РР: 2AEADC04651-8961-4BC3-987A-9C9B5F725073 | adc04651-8961-4bc3-987a-9c9b5f725073|| ПО: 2AEBBA6C191-8903-49A0-AD0B-A5DA9B69BF10 | bba6c191-8903-49a0-ad0b-a5da9b69bf10|| Ве: 2AEE909F0AF-790A-4898-B492-60A9C508B8D6 | e909f0af-790a-4898-b492-60a9c508b8d6|| РО:2AE0CA0CA0E-3239-4DA3-9910-802F8022D12D | 0ca0ca0e-3239-4da3-9910-802f8022d12d"],["asyncDocs",45372,"[firm]19724;17592;18686;18818;24808[/firm]"],["Attorney",73077,"/*Доверенности*/{((x)=>(x=(sSplit(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Props.Доверенность ( Фи / Дата / ФИО / Файл )\"),\"||\") || []).filter((r)=>((!sSplit(r,\"|\",0) || sSplit(r,\"|\",0)==fa.Doc().Company) && dtCmp(sSplit(r,\"|\",1),dtToday(),1)>=0)),iif(x,sTag(aList(x,(r)=>(sSplit(r,\"|\",2)),\", \"),\"[b]\"))))()}"],["badCompany",88702,"/*Неправильный филиал*/{iif(fa.Doc().Company==\"Фо\" && (aIn(['SYСо40'],sLeft(fa.getAgent(db.User,'GSID'),6))||aIn(['SYСо50'],sLeft(fa.getAgent(db.User,'GSID'),6)) && !aIn(['SYСо80'],sLeft(fa.getAgent(fa.Doc().Agent,'GSID'),6))),1,\"\")}"],["badContractor",45482,"/*Неправильный контрагент*/{((fa.Doc().FirmContract2 || fa.Doc().FirmContract)>10 && sIn(fa.Doc().Person,\"[/fio]\") && !fa.Doc().FirmCustomer|| !(fa.Doc().FirmContract2 || fa.Doc().FirmContract) && !aIn(fa.Doc().DocType,[\"ВПСР\",\"ВПБр\",\"ВППр\",\"ПрПр\"])|| sLeft(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),7)==\"⛑\" && sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),[\" ИП \",\" ООО\",\" OOO\"])|| (fa.Doc().FirmContract2 || fa.Doc().FirmContract)<10 && sIn(fa.getFIO(fa.Doc().Pe"],["badContractor",86242,"rson),[\" ИП \",\" ООО\",\" OOO\"])|| sIn(getFirmName(fa.Doc().FirmContract2 || fa.Doc().FirmContract),\" (r.Doc && r.DocID && r.CodeOp==sTag2(formula(\"КОП.Грузоперевозка\"))&& !(r.CodeDC>'0' && r.CodeDC<'6'))),1,\"\")}"],["badEmployee",45368,"/*Сотрудник в ч/л или плохое ФИО Сотрудника*/{ fa.empList= fa.empList || aList(db.tbl[\"Agents\"].rec,(r) => (r.Val0),\",\"),(sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"PG\"),\"Cотрудник\")|| (fa.Doc().FirmContract2 || fa.Doc().FirmContract)==2 && !fa.getAgent(sTag2(fa.Doc().Person),\"Val0\")|| (fa.Doc().FirmContract2 || fa.Doc().FirmContract)==1 && !aIn(sSplit(sTag2(\"{exEmployee}\")),sTag2(fa.Doc().Person)) && (sIn(fa.Doc().Person,sSplit(fa.empList)) || sIn(fa.Doc().Person,\"[/ag]\") || sIn(sSplit(fa.empList),sSplit(aFind( oProp( db.tbl[\"ClientFIO\"], \"rec\"), (r) => (r.Key==sTag2(fa.Doc().Person)),\"Val\"),\" \",0)))|| 0)?1:\"\"}"],["badFIO",45483,"/*Неправильное ч/л*/{(sRight(fa.Doc().Person,6)!=\"[/fio]\" && ((fa.Doc().FirmContract2 || fa.Doc().FirmContract)==1 || (fa.Doc().FirmContract2 || fa.Doc().FirmContract)==3 && sIn(sLeft(fa.getFIO(sTag2(fa.Doc().Person)),3),[\"ИП \",\"ООО\",\"OOO\"])))?1:\"\"}"],["badGTmat",29088,"/*Неправильное давальческое сырьё*/{aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"GTmat\"))))&& (!r.MMPID || r.MMPID==fa.Move().MMID&& r.MMFlag!=\"9\")))?1:\"\"}"],["badMark",83512,"/*Есть непринятые марки*/{iif(/*нет ЭДО*/!aFind(fa.Doc().Props,(edo)=>(edo.Key=='_ЭДО' && sIn(edo.Val,'[/edo]')))||/*марки без склада*/!!aFind(fa.Doc().Props,(mrks)=>(mrks.pid==0 && mrks.Key=='_Марка' && sIn(mrks.Val,'[marka]')))||/*нет марок на остатке*/!!aFind(fa.Doc().moves,(dm)=>(dm.mrkRest && dm.mrkRest(!r.PPSumPlan && (aIn([\"чк\",\"эд\"],r.PayType) || r.PayType==\"рс\" && sIn(r.Assign,[\" СБП \",\"(C2B)\",\"QR-коду\"])))) && aFind(jf.mm.Compact(fa.Doc().moves,\"ImportName\"),(p1)=>(round2(round2(p1.SM1/(p1.Amount || 1),2)*round2(p1.Amount || 1,2),2)!=round2(p1.SM1,2)))||aFind(jf.mm.Compact(fa.Doc().moves,\"ImportName\",1),(p2)=>(round2(round2(p2.SM2/(p2.Amount || 1),2)*round2(p2.Amount || 1,2),2)!=round2(p2.SM2,2)))))?1:\"\"}"],["badSpecForm",45802,"/*Заведено не той спецформой*/{((x)=>(x=iif(!!fa.Move('Props._Источник'),fa.Move('Props._Источник'),aFind(fa.Doc().Props,(r) => (fa.Move().MMPID==r.pid && r.Key==\"_Источник\"),'Val')),iif(sIn(fa.getGands(fa.Move().GS,\"GSFlag\"),\"S\") && !x|| sIn(x,['Спецформа','ма','Accept','Fabula']) && sIn(x,'[/gs]') && !(sIn(x,fa.Move().GS) || fa.Move().MMPID && aIn(fa.Move().CodeOp,[\"120\",\"140\"])/*&& aIn(fa.Doc().Agent,[2,199,436])*/),1,\"\")))()}"],["badSpecK",87039,"/*не заполнена спецификация для номенклатуры с флагом К*/{aFind(fa.Doc().moves,(r)=>(r.InOut<0 && sIn(fa.getGands(r.GS,\"GSFlag\"),\"К\") && !r.GSSpec))?1:\"\"}"],["badWrks",45371,"{aCount(fa.Doc().moves,(r)=>((\"ПЗ\"==sLeft(r.GS,2) || sLeft(r.CodeOp,2)==\"01\" && db.isAdmin(\"LBF\")) && r.PPID==fa.Move().MMID && r.MMFlag && r.MMFlag<'9'))?1:\"\"}"],["bindConsume",32099,"/*Списание подвязано*/{iif(!formula(\"rncbCards\")&& sLeft(fa.Move().CodeOp,3)!=\"014\" && !aCount(fa.Doc().moves,(r) => (r.ParentDoc && r.CodeOp>'0111' && !aIn(sLeft(r.GS,6),sSplit(sTag2(formula(\"sbor\"))))&& (!r.MMPID || (r.MMPID==fa.Move().MMID && !r.Manager2 && !r.Performer)))),1,\"\")}"],["CashSpec",31692,"[gs]ПРДОКаД2[/gs]"],["change-mov-mmflag",34413,"/*http://api2.zaprintom.ru:4915/api-events?fb64json=*//*http://192.168.3.109:4915/api-events?fb64json=*/http://api1.zaprintom.ru:4915/api-events?fb64json="],["chkAddress",85463,"/*Адрес полный и корректный?*/{((x) => (  x = fa.Address(fa.getFirm(fa.Doc().FirmContract,\"UrAddress\")),iif(x.ZipCode && x.Region && (x.City && x.Street || x.Territory && x.Locality) && (x.Building || x.Block),1,\"\")))()}"],["chkDocIn",42586,"/*pre*/{$1=aList(fa.Doc().moves, (r) => (iif(r.GS!=sTag2(formula(\"platesOffset\")) && r.ParentDoc==fa.Doc().DocID && (r.PPID==fa.Move().MMID || !r.MMPID && r.CodeDC==fa.Move().CodeOp)&& sLeft(r.CodeOp,1)=='8', r.GS)), sSql(\",\")),$2=\"cDate('01.01.2021')\",$3=aFind(fa.Doc().moves,(r) => (r.ParentDoc && r.CodeOp==\"001\" && r.MMFlag!='9')),$4=aFind(fa.Doc().moves,(r) => (r.ParentDoc && r.CodeOp==\"001\" && r.Company!=\"Fi\")),$5=aFind(fa.Doc().moves,(r) => (r.ParentDoc && r.CodeOp==\"001\" && r.MMFlag=='9')),\"\""],["chkDocIn",42602," }autoSql({sSql2(iif(!!$3 || !$4,\"SELECT Doc FROM MovesWHERE FirmContract<>18382 AND GS IN ('{$1}') AND Doc LIKE '___нп%' AND GSDate>{$2} AND GSDate'Fi' AND Stock=True AND NOT EXISTS (SELECT MMID FROM MovementAll M2 WHERE M2.ParentDoc=Moves.Doc ANDM2.CodeOp LIKE '002%' AND M2.MMFlag>'5')\",!!$5,\"SELECT NULL WHERE 1=0\"))}, \"Документы на материалы\", -1, (rr) => (fa.Move().badDocIn = (aList(rr, (r) => (sTag(r.Doc,'[doc]')))) || 'OK' ))"],["chkDocSub",82879,"/*pre*/{$1=aList(fa.Doc().moves,(r)=>(iif(r.MPDoc && r.Doc!=r.DocID && aIn([\"зу\",\"нп\"],sMid(r.Doc,3,2)) && aIn([\"1\",\"8\"],sLeft(r.CodeOp,1)) && !aIn(sSplit(sTag2(formula(\"platesOffset\"))),r.GS),r.Doc)),sSql(\",\")),\"\"}autoSql(\"SELECT IIF(MMID IS Null,DocID,DocID+'&'+Trim(Str(MMID))) AS DSFROM (Select DocID From Docs Where DocID Not Like 'Fi%' And DocID In ('{$1}')) AS D LEFT JOIN (Select ParentDoc, MMID, MMFlag From Moves Where CodeOp='002' And ParentDoc In ('{$1}')) AS M ON D.DocID=M.ParentDocWH"],["chkDocSub",82880,"ERE MMFlag IS Null OR MMFlag<'5'\", \"Документы подрядчиков\", -1, (rr) => (log(rr),fa.Move().badDocSub = (aList(rr, (r) => (sTag(r.DS,'[doc]')))) || 'OK' ))"],["chkEDO",83561,"{$1=[\"ПРДОБПАВ\",\"ПРДОБПТН\",\"ПРДОБПЭД\"],$5=sSplit(aFind(fa.Doc().Props,(pe1)=>(pe1.Key==\"_ЭДО\"),\"Val\"),\"|\",2),$2=()=>(( sIn($5,\"Подписан\") && fa.Doc().DefaultInOut==1|| sIn($5,[\"Подписан\",\"Ожидается подпись\"]) && fa.Doc().DefaultInOut==-1) ? fa.moveSetFlag(aList(fa.Doc().moves,(r)=>(/*list docs start*/iif(/*нужный приход*/fa.Doc().DefaultInOut==1 && sLeft(r.GS,6)==\"ПРДОБП\" && r.GS!=\"ПРДОБПСч\" && r.MMFlag>\"5\" && r.MMFlag<\"9\" && sSplit(aFind(fa.Doc().Props,(pe2)=>(pe2.Key==\"_ЭДО\"),\"Val\"),\"|\",1)==r.Amount||/*нужный расход*/fa.Doc().DefaultInOut==-1 && aIn(sSplit(sTag2(formula(\"UPD\"))),r.GS) && (r.MMFlag==\"5\" && sIn($5,\"Ожидается подпись\") || r.MMFlag>=\"5\" && r.MMFlag<=\"8\" && sIn($5,\"Подписан\")) && r.Amount==fa.Doc().Sum2,/*тогда в список*/r.MMID)),\",\")/*list docs end*/,iif(fa.Doc().DefaultInOut==1,\"9\",sIn($5,\"Ожидается подпись\"),\"8\",\"8а\"),()=>(fa.Doc().obj.Current(-1))):\"\"),iif(/*есть ЭДО*/fa.Doc(\"FirmContract\")>10 && fa.Doc(\"FirmContract\")!=\"Fi\" && formula(\"hasEDO\") &&(/*приходные док.*/ fa.Doc(\"DefaultInOut\")==1 && (aCount(fa.Doc().moves,(r) => (sIn(r.GS,$1) && r.MMFlag<=\"5\")) || !aFind(fa.Doc().moves,(r0) => (sIn(r0.GS,$1))) )||/*расходные док.*/ fa.Doc(\"DefaultInOut\")==-1 && aCount(fa.Doc().moves,(r1) => (aIn(sSplit(sTag2(formula(\"UPD\"))),r1.GS) && r1.MMFlag<\"8а\"))),\"_Kontur.importDoc(fa.Doc(),$2),_Astral.importDoc(fa.Doc(),$2)\",\"\")}"],["chkEDOcnt",83600,"{$1=aCount(fa.Doc().Props,\"Val\",(p)=>(p.Key==\"_ЭДО\")),$2=aCount(fa.Doc().moves,\"MMID\",(r)=>(aIn(sSplit(sTag2(formula(\"UPD\"))),r.GS) && sIn(r.GSSpec,\"ЭДО\") && r.MMFlag>\"5\"||sLeft(r.GS,6)==\"ПРДОБП\" && r.GS!=\"ПРДОБПСч\" && r.MMFlag>\"5\" /*&& sSplit($1,\"|\",1)==r.Amount*/)),($1==$2)?\"\":($2-$1)}"],["chkEDOin",83506,"/*pre*/{$1=jf.pFind(fa.Doc().Props,\"_ЭДО\",\"Val\"),$2=()=>(sIn(sSplit($1,\"|\",2),\"Подписан\")?fa.moveSetFlag(aList(fa.Doc().moves,(r)=>(iif(sLeft(r.GS,6)==\"ПРДОБП\" && r.GS!=\"ПРДОБПСч\" && r.MMFlag>\"5\" && r.MMFlag<\"9\" && sSplit($1,\"|\",1)==r.Amount,r.MMID)),\",\"),\"9\",()=>(fa.Doc().obj.Current(-1))):\"\"),\"\"}(formula(\"hasEDO\") && fa.Doc().DefaultInOut==1 && fa.Doc().FirmContract>10 && fa.Doc().Company!=\"Fi\"&& ( aFind(fa.Doc().moves,(r1)=>(r1.CodeOp==\"002\" && r1.MMFlag>\"5\")) || formula(\"chkEDOcnt\") ))?(_Kontur.importDoc(fa.Doc(),$2),_Astral.importDoc(fa.Doc(),$2)):\"\""],["chkEDOout",83511,"/*pre*/{$5=sSplit(jf.pFind(fa.Doc().Props,\"_ЭДО\",\"Val\"),\"|\",2),$0=()=>(sIn($5,[\"Подписан\",\"Ожидается подпись\"])?fa.moveSetFlag(aList(fa.Doc().moves,(r)=>(iif(aIn(sSplit(sTag2(formula(\"UPD\"))),r.GS) && (r.MMFlag==\"5\" && sIn($5,\"Ожидается подпись\") || r.MMFlag>=\"5\" && r.MMFlag<=\"8\" && sIn($5,\"Подписан\")) && r.Amount==fa.Doc().Sum2,r.MMID)),\",\"),iif(sIn($5,\"Ожидается подпись\"),\"8\",\"8а\"),()=>(fa.Doc().obj.Current(-1))):\"\"),\"\"}(formula(\"hasEDO\") && fa.Doc().DefaultInOut==-1 && fa.Doc().FirmContract>10 && fa.Doc().Company!=\"Fi\"&& ( aFind(fa.Doc().moves,(r1)=>(r1.CodeOp==\"001\" && r1.MMFlag<='8')) || formula(\"chkEDOcnt\") ))?(_Kontur.importDoc(fa.Doc(),$0),_Astral.importDoc(fa.Doc(),$0)):\"\""],["chkFin",78926,"/*Нет списания / бух.контроль не проведён (не нужен)*/{((x,s,m)=>( m=iif(aFind(fa.Doc().moves,(r0)=>(r0.PPID==fa.Move().MMID && sIn(fa.getGands(r0.GS,\"GSFlag\"),\"М\"))),\" МАРКИРОВКА\",\"\"),s=fa.Move().Sum,iif(/*Проверка списания*/!formula(\"hasConsume\"),((!!formula(\"isMnt\") || !!formula(\"rncbCards\")) || (sIn(fa.Move().GSSpec,\"частичн\") && db.isAdmin(\"B\")))?\"(Б{fin})\":'(!{fin})-[red]Списание?[/red]'+m,/*Работы*/!!formula(\"badWrks\"),\"(!{fin})-[red]Заверши работы![/red]\"+m,/*Запрещенные материалы*/aFi"],["chkFin",78927,"nd(fa.Doc().moves,(r1)=>( r1.PPID==fa.Move().MMID && ( sLeft(fa.getGands(r1.GS),1)==\"*\" || sIn(fa.getGands(r1.GS),\". *\")) )),\"(!{fin})-[red]Материал?[/red]\"+m,/*Давальческое*/!fa.Move().PPID && (!!formula(\"hasUPD5A\") || !!formula(\"badGTmat\")),'(!{fin})-[red]УПД/давальческое?[/red]'+m,/*Отрицательные остатки*/formula(\"negRest\"),\"(!{fin})-[red]ТМЦ минусом![/red]\"+formula(\"negRestList\")+m,/*Склад не подтверждён*/aCount( fa.Doc().moves,(r2) => ( (fa.Move().MMID==r2.MMPID || fa.Move().MMID==r2.PPID) &"],["chkFin",78928,"& fa.getGands(r2.GS, 'CheckStock') && !r2.Stock )) && !formula(\"noBuh\"),'(!{fin})-[red]Склад?[/red]'+m,/*Убыток{directCosts}>s && !({isPR} || fa.Move().GS==\"ГППОВиБП\") && !sEq0(fa.Move().CodeDC,sTag2(formula(\"КОП.Брак\"))) && !formula(\"rncbCards\"),\"(!Б{fin})-[red]Убыток?[/red]\"+m+\" \"+s+\"=\"+{directCosts}+\"*\"+(({directCosts})?round(s/({directCosts})):\"-\"), */!formula(\"isPR\") || fa.Move().GS!=\"ГППОВиБП\",'(@Б{fin}'+((!!formula(\"noBuh\") && !!formula(\"bindConsume\"))?'И#)-Списано [do]doStock/*,dtSetNow*/[/do"],["chkFin",83298,"]':'!)-Списано')+m,'(!{fin})-Списано')))()}"],["chkJur",30232,"/*Контроль юриста*/{iif(!!formula(\"isBudgetDoc\"),\"({iif(!!formula(\"imMn\"),!!formula(\"badMn\")?\"!\":\"\",db.isAdmin(\"F\")?\"\":\"!\")}{iif(fa.Move().MMFlag<\"4\",\"А\")}{iif(fa.Move().MMFlag!=\"2\",\"!\")}М{fin})-Юрист [do]doWrkBack[/do]\",\"(.)\")}"],["chkMarks",83514,"/*pre*//*Остаток марок в fa.Move(\"MarkRest\")*/{$1=aList(fa.Doc().moves,(r)=>(sIn(r.Gands.GSFlag,\"М\")?r.GS:\"\"),\",\"),\"\"}{Marka.Rest(fa.Doc().Company,$1,(mkr)=>(log(mkr),ffor(fa.Doc().moves,(m)=>(sIn($1,m.GS)?(fa.Move().MrkRst=aFind(mkr,(r)=>(log(r),r.GS==m.GS),\"N\")):log(\"--\")))))}"],["chkPay",40377,"/*Есть оплаты с выдачей чеков*/{iif(aFind(fa.Doc().pays,(r)=>(r.PPSumPlan==0 && sIn(r.PayType,sSplit(P[1])))),1,0)}"],["chkTalkPerformer",82140,"/*pre*/autoSql(\"SELECT Count(TalkID) AS CNT FROM Talk WHERE MM={fa.Move().MMID} AND Agent={sSql(fa.Move().Performer)}\",\"Дизайнер\",-1,(rr)=>(fa.Move().cntTalkPerf=aList(rr,(r)=>(r.CNT || 0)) ))"],["chkTiming",42506,"/*pre*/autoSql( \"SELECT Sum(PartTime) AS SumTimes FROM Talk WHERE MM={fa.Move().MMID} AND PartTime>0\", \"Раб.время\", -1, (rr)=>( fa.Move().isTimes = rr[0].SumTimes ))"],["clearSpec",43954,"{sTrim(sReplace(sReplace(fa.Move().GSSpec,[\"_\",\"-\"],\" \"),[\"АКП\",\"Оплата\",\"оплата\",\"Оплатить\",\"оплатить\",\"счёт\",\"Счёт\",\"счет\",\"Счет\",\"спасибо\",\"Спасибо\",\"СПАСИБО\",\"срочно\",\"СРОЧНО\",\"Срочно\",\"очень\",\"Очень\",\"ОЧЕНЬ\",\"Сегодня\",\"СЕГОДНЯ\",\"сегодня\",\".\",\",\",\":\",\";\",\"!\",\"[b]\",\"[/b]\",\"[red]\",\"[/red]\",\"по дате\",\"По дате\",\"прошу\",\"перевозка\",\"доставка\",\"Перевозка\",\"Доставка\"],\"\"))}"],["cntCypherPrint",79630,"autoSql(`SELECT Count(MMID) AS CNTFROM MOVEMENTWHERE CodeOp='170' AND GS LIKE 'ГП%' AND InOut=-1 AND MMflag BETWEEN '3' AND '5'AND DATEDIFF(d,GSDate,cDate('{dtToday()}'))<=0`,'Цифра',-1,(rr)=>(fa.Move().cntCypherPrint=aList(rr,(r)=>(r.CNT || 0)) ))"],["cntLargeFormat",79629,"/*pre*/autoSql(`SELECT Count(MMID) AS CNTFROM MOVEMENTWHERE CodeOp='120' AND GS LIKE 'ГП%' AND InOut=-1 AND MMflag BETWEEN '3' AND '5'/*AND DATEDIFF(d,GSDate,cDate('{dtToday()}'))<=0*/`,'Широкоформат',-1,(rr)=>(fa.Move().cntLargeFormat=aList(rr,(r)=>(r.CNT || 0)) ))"],["cntTransport",79628,"/*pre*/autoSql(`SELECT Count(MMID) AS cntTransportFROM MOVEMENTWHERE GS LIKE 'ПРТЗ%' AND DATEDIFF(d,GSDate,cDate('{dtToday()}'))<=0 AND MMflag BETWEEN '2' AND '4я'`,'Транспортные',-1,(rr)=>( fa.Move().cntTransport=aList(rr,(r)=>(r.cntTransport || 0)) ))"],["CommonSheets",40339,"[gs]ПЗРАЛПВП;ПЗРШИН01;ПЗРШИН02[/gs]"],["constMaketSum",35273,"{oParam(\";MaketKOP: '101' /* КОП продажи макета */;MaketCreateKOP: '0101' /* КОП создания макета */;MaketRatio: 0.7 /* Часть макетирования отделу дизайна */;MaketCheckKOP: '0101';MaketCheckSum: 70;DocType: ВПДи /* Тип документа */;Manager: [ag]352[/ag] /* Менеджер */\", 'P[1]' )}"],["constMoney",40994,"{oParam(\"/*Лимиты кредитных линий*/ limCred:IIf(COMPANY Like 'ДМ',/*300000*/0,IIf(COMPANY Like 'Ел',6917221,0));/*Блокировки счетов*/ limBlock:0;/*Номенклатура Приходных кассовых ордеров*/ OrdIn:[gs]ПРДОКаД1[/gs];/*Номенклатура Расходных кассовых ордеров*/ OrdOut:[gs]ПРДОКаД2[/gs],[gs]ПРДОКаК1[/gs];/*Номенклатура Счетов клиентам на оплату*/ BillIn:[gs]ПРДОБуСч[/gs];/*Номенклатура Счёт на оплату*/ BillOut:[gs]ПРДОБПСч[/gs];/*Резервные счета*/ AccReserve:'40702810040480002696','4080281084"],["constMoney",41001,"0480002194','40702810940480002314','40703810240480000170','40702810000080004500';/*Основная касса (по-умолчанию)*/ MainCash: Ld;/*Кассир основной кассы*/ MainPf: 124\", 'P[1]' )}"],["consts",35041,"{oParam(\";DocType= ВПДи /* Тип документа */;Manager= 445 /* Менеджер */\", \"P[1]\" )}"],["convertDoc",28903,"/*Кнопка превр.в заявку*/{icon('/jFabula/img/clapperboard.png','Создать заказ в Фабуле из текущей калькуляции','eStop(event),pm.convertDoc()')}"],["corNoDocDC",78939,"autoSql(\"SELECT TOP 500 PayType,PayID,Min(PPDocID) AS Doc FROM Money INNER JOIN PartPay ON Money.PayID=PartPay.PPPayIDWHERE DocDC IS Null AND CodeDC IS Not Null AND nz(SumPayIn)<>0 AND nz(SumPayOut)<>0GROUP BY PayType,PayID\",\"Список\",-1,(rr)=>(autoSql(aList(rr,(r)=>(\"UPDATE \"+iif(r.PayType==\"де\",\"Cash\",\"Bank\")+\" SET DocDC=\"+sSql(r.Doc)+\" WHERE PayID=\"+sSql(r.PayID)),\";\"),\"Заполнение\",-1, window.funDo)))"],["createBank",31063,"/*Кнопка создания платежа с чеком*/((db.isAdmin(\"C\") && (sIn(db.Users,fa.Move().Performer) || db.isAdmin(\"F\")) && main.Tabs.idx==\"pm\")?icon('/jFabula/img/bill.png','Создать поступление с чеком в Фабуле из текущей задачи','eStop(event),pm.createBank(\"P[1]\",\"P[2]\",\"P[3]\")'):'')"],["createCalc",30296,"/*Кнопка создания просчёта*/{iif(sEq0(fa.Move().GS,'ПРРАКК')&& \"/\"== fa.Move().MMFlag&& main.Tabs.idx==\"pm\",icon(\"/add/img/calculator_add.png\",\"Создать калькуляцию\", \"eStop(event),pm.createCalc(this)\"),\"\")}"],["createCash",31689,"/*Кнопка создания платежа без чека*/((db.isAdmin('C') && (sIn(db.Users,fa.Move().Performer) || db.isAdmin('F')) && main.Tabs.idx=='pm')?icon('/jFabula/img/coins.png','Создать платеж в Фабуле из текущей задачи','eStop(event),pm.createCash(\"P[1]\",\"P[2]\")'):'')"],["createDoc",30227,"/*Кнопка создания заявки*/{icon('/jFabula/img/clapperboard.png','Создать заказ в Фабуле на основании текущей калькуляции','eStop(event),pm.createDoc()' )}"],["createPay",28924,"/*Кнопка создания платежа*/{iif(fa.Move().DSum2 && fa.Move().Amount>0 && fa.Move().Company!=\"Fi\",formula(\"createBank\"),formula(\"createCash\"))}"],["Date2COP",32619,"[kop]31;51;32;33;373;374;375;376;377[/kop]"],["Date2GS",32620,"[gs]ПРДОБуСч[/gs]"],["DateArx",42129,"01.01.22"],["debtSupplyer",79682,"/*pre*/autoSql(`SELECT Sum(SumRest) AS AdvanceFROM MoneyWHERE SumRest<>0 AND FirmPay>10 AND Company={sSql(fa.Doc().Company)} AND FirmPay{iif(!!fa.getFirm(fa.Doc().FirmContract),\"=\"+fa.Doc().FirmContract,\" IS NULL\")}`,'Авансы',-1,(rr)=>( fa.Move().Advance=aList(rr,(r)=>(r.Advance || 0)) ))"],["delConsume",39541,"[do]autoSql('Отмена.Удалить',0,-1)[/do]"],["DeliverWays",32069,"КАШАЛОТ;ПОЧТА РОССИИ"],["detailCosts",40561,"iif(nz(M.FirmContract)<3,M.Person,Trim(Str(M.FirmContract))) AS _g_Контрагент__firm,M.{\"P[2]\"}Doc + '&' + cStr(M.MMID) AS Документ__doc,Format( {\"P[1]\" || \"GSDt\"}, 'dd.MM.yy') AS _r_Дата,M.CodeOp AS КОП__kop,M.CodeDC AS КД__kop,IIf(M.MMFlag IS Null,IIf(M.Stock=True,'[check 1]','[check]'),'[fl]'+M.MMFlag+'[/fl]') AS Фаза,'[gs]' + M.GS + '[/gs] ' + ns(M.GSSpec) AS Номенклатура,M.Amount AS [_s_К-во_i_],M.Price AS Цена,M.SM1 AS _s_Сумма_i_,P.Agent AS Агент__ag,IIf(M.Manager2 Is Null,M.Manager,M.Ma"],["detailCosts",41698,"nager2) AS Менеджер__ag,M.Performer AS Исполнитель__ag,M.MMID AS Задача__pm"],["detailMove",39782,"iif(M.FirmContract<4,iif(M.Person Is Null,Str(M.FirmCustomer),M.Person),Str(M.FirmContract)) AS _g_Контрагент__firm,M.Doc+'&'+Str(M.MMID) AS Документ__doc,Format({\"P[1]\" || \"GSDt\"},'dd.MM.yy') AS _r_Дата,M.CodeOp AS КОП__kop,M.MMFlag AS Фаза__fl,'[gs]'+M.GS+'[/gs] '+M.GSSpec AS Номенклатура,M.Amount AS [_s_К-во],M.Price AS Цена,M.SM1 AS _s_Сумма,M.Agent AS [Агент__ag fld:Val0],IIf( M.Manager2 Is Null,M.Manager,M.Manager2) AS [Менеджер__ag fld:Val0],M.Performer AS [Исполнитель__ag fld:Val0],M."],["detailMove",39783,"MMID AS Задача__pm"],["Diadoc.Kontur",79647," BoxID | OrgID | FNS|| Ел:5c976ca910e640adba6179dd9eaa898d | 2a0fda01-1d6f-4f91-999c-08f6f77175a1 | 2BM-910200282829--2015041607130283646160000000|| ДМ:3da59640d52d43b7b4ee2b1a834dc17b | 44b31155-2715-431e-b81e-05cbcdf3c348 | 2BM-9109004874-910901001-201501230121025710538|| АО:1098e6ed3d3345669222c2d9fee68886 | 1fa5dcc3-dee7-4466-8b63-13a6caa747e4 | 2BM-9102004850-910201001-201412041003178167358|| РП:57065c6aecc04b55b9c5a85f6a1608fe | d30b683e-7301-4f3d-8459-7744f4431be4 | 2BM-9102048784-910201001-201502270220449857916|| Фо:6764f58ccbdb4e53ace331f3a79d24ff | f29da158-d3ba-4173-b9dc-b195c65152fb | 2BM-910200294870-2015041607412662910830000000|| Fi:9b5567cee3154efeb6f711ff7aba1b3a | 9fda1064-999d-451b-a081-d27125c18198 | 2BM-9684201862-968401000-202212281220249259848/*|| Ко:95754a4110d34381a5c79a5799e5a9b0 | 7f4167b3-3bc4-418c-b11c-48ccfefa0e7d | 2BM-910206887228--2016101704555495414320000000*/|| РР: 3a805dc042ff4f4f9b2acaf77a5dd084 | 50684d84-8f78-422a-b93c-69ed96dbf8a3 | 2BM-9102049146-910201001-201805300251392879591"],["directCosts",29058,"/*Сумма затрат на ГП*/{round(aSum(fa.Doc().moves, 'Sum', (r) => (fa.Move().MMID==r.PPID && (r.DocID == r.ParentDoc || !r.DocID))))}"],["disDoc",33665,"{iif(db.isAdmin(\"F\") && formula(\"useAdminF\") || fa.Doc().Status==\"Bl\" && db.isAdmin(\"F\"),'',sIn(fa.Doc().Status,sSplit(formula(\"roStatus\"))),\"Архив\",aFind(fa.Doc().moves,(r)=> (!r.ParentDoc || sIn(r.ParentDoc,\"сб\"))) && !aFind(fa.Doc().moves,(r)=> ((!r.ParentDoc || sIn(r.ParentDoc,\"сб\") && r.MMFlag<=\"9\"))),\"Заказ завершён\",!sIn(fa.getFirm(fa.Doc().FirmContract,\"PG\") || fa.getFirm(fa.Doc().FirmContract,\"Props.Группа\"),\"РА\") && aFind(fa.Doc().moves,(r)=> (!r.ParentDoc && r.MMFlag==\"9\")),\"Заказ выполнен\""],["disDoc",71529,",!sIn(fa.getFirm(fa.Doc().FirmContract,\"PG\") || fa.getFirm(fa.Doc().FirmContract,\"Props.Группа\"),\"РА\") && aFind(fa.Doc().moves,(r)=> (!r.ParentDoc && r.MMFlag>=\"3\" && r.MMFlag<=\"9\")),\"Заказ в работе\",aFind(fa.Doc().moves,(r)=> (aIn(sLeft(r.CodeOp,3),[\"002\",\"001\"]) && r.MMFlag>\"4\" && r.MMFlag<=\"9\")),\"Документы\",\"\")}"],["disDocAVR",42552,"{iif(!db.isAdmin(\"F\") && !iif(!!\"{fin}\",1,\"\") && fa.Doc().DefaultInOut==1 && (fa.Doc().Company==\"Fi\" && !aFind(fa.Doc().pays,(r) => (r.PPSumPlan==0)) && !aIn(fa.Doc().FirmContract,[19801,19679])|| fa.Doc().Company!=\"Fi\" /*&& !aCount(fa.Doc().pays,\"PPSumPlan\",(r) => (r.PPSumPlan==0))*/&& (!aFind(fa.Doc().moves, (r) => (r.ParentDoc && sIn(r.CodeOp,[\"002\",\"004\"])))|| fa.Doc().Company==\"ДМ\" && !aFind(fa.Doc().moves,(r) => (r.ParentDoc && r.GS==\"ПРДОБПСФ\"))|| !aFind(fa.Doc().moves,(r) => (r.ParentDoc && a"],["disDocAVR",43267,"In(r.GS,[\"ПРДОБПТН\",\"ПРДОБПАВ\"])))|| aFind(fa.Doc().moves,(r) => (r.ParentDoc && sIn(r.CodeOp,[\"002\"]) && r.MMFlag<=\"5\")))),1,\"\")}"],["disDocCompany",82736,"{iif(!db.isAdmin(\"F\") && !iif(!!\"{fin}\",1,\"\") && !aIn([\"Ax\",\"Bl\"],fa.Doc().Status) && (fa.Doc().Company==\"Fi\"|| aFind(fa.Doc().pays,(r) => (r.PPSumPlan==0 && aIn([\"чк\",\"эд\",\"рс\"],r.PayType)))|| aFind(fa.Doc().moves,(r) => (r.ParentDoc && sIn(r.CodeOp,[\"001\"]) && r.MMFlag>=\"5\"))),1,\"\")}"],["doAVRnow",43155,"{$2=\"UPDATE DOCS SET DateAVR=Date() WHERE DocID=\"+sSql(fa.Doc().DocID)+\" AND DateAVR IS Null\",\"\"}autoSql(\"{$2}\",\"Установка даты АВР [doc]{fa.Doc().DocID}[/doc]\",-1,() => (DocsCurrent(-1)))"],["doAx",39147,"autoSql(\"UPDATE DOCS SET Status='Ax'WHERE DocID=\"+sSql(fa.Doc().DocID)+\" AND (Status IS Null OR Status<>'nP')\",\"Архивирование заказа [doc]{fa.Doc().DocID}[/doc]\",-1,() => (DocsCurrent(-1)))"],["doc2print",73120,"{iif(sIn(aArr(fa.Doc().Props, 0,(ps)=>(iif(ps.Key==\"Скан документа\" && ps.Val>\"\",ps.pid))),aArr(fa.Doc().moves,0,(r)=>(iif(sIn(r.GS,sSplit(sTag2(formula('UPD')))) && aIn(['5','6','7'],r.MMFlag),r.MMID)))),1,\"\")}"],["doCombine",33401,"setPlugin('/add/sf/combine.html',0,0,-1)"],["docPmove",32758,"SELECT M.Doc1 FROM (Movement AS M INNER JOIN GandS ON M.GS=GandS.GSID) INNER JOIN Movement AS P ON M.MMPID=P.MMID"],["doCreateDoc",73111,"{$1 = \"P[1]\" || sTag2(formula(\"platesOffset\")), $2 = \"P[2]\" || \"[info] заказ пластин\", $3 = \"P[3]\" || 1, \"\"}INSERT INTO Docs ( DocID, Person, FirmContract, RegDate, Company, DocType, Agent, Manager )  SELECT d2,p2,FirmContract,r2,Company, DocType, Agent, Manager FROM ( Select TOP 1 Left([DocID],5)+ Right( '0000' + Trim(Str(1+(SELECT TOP 1 Right(DocID,5) From DOCS Where Year(RegDate) = Year(Date())  Order BY 1 DESC ))),5) AS d2, '{$2}' AS p2, FirmContract, Date() AS r2, Company, DocType, A"],["doCreateDoc",73112,"gent, Manager  From Moves Where GS= '{$1}' AND InOut=1 ORDER BY GSDate DESC) AS tmp  WHERE NOT EXISTS (Select DocID From DOCS Where Person='{$2}') ;INSERT INTO Movement (Doc,Doc1,GS,CodeOp,InOut,GSDate,Amount) SELECT DocID,DocID, '{$1}', {sSql( fa.getGands($1,\"GSCOP\"))} ,{$3},RegDate,0 From Docs Where Person='{$2}' AND NOT EXISTS (Select MMID From Moves Where GS='{$1}' AND Person='{$2}' AND InOut={$3} )"],["doDocStart",43941,"{$1=aList(fa.Doc().moves,(r) => (sLeft(r.GS,6)=='ПРДОБу' && r.MMFlag=='1')?r.MMID:'', ','),\"\"}fa.moveSetFlag('{$1}','2'/*,autoSql(\"UPDATE MovementAll SET GSDate2=Null, GSDate=Date() WHERE MMID IN ({$1})\")*/ ,!formula(\"hasEDO\") ? 0 : fa.Move('GSSpec',$1,'ЭДО'))"],["doDocStock",71552,"fa.moveSetFlag('{aList(fa.Doc().moves,(r) => (sLeft(r.GS,6)=='ПРДОБу' && aIn(r.MMFlag,['5']))?r.MMID:'')}','7',()=>(fa.Doc().obj.Current(-1)))"],["doMaketSum",35274,"((iif(fa.Move().CodeOp==formula(\"constMaketSum(MaketCheckKOP)\"),formula(\"constMaketSum(MaketCheckSum)\"),aSum(fa.Doc().moves,'Sum',(r) => (fa.Move().MMPID==r.MMID && !r.ParentDoc && r.CodeOp==formula(\"constMaketSum(MaketKOP)\")))*formula(\"constMaketSum(MaketRatio)\")))?fa.Move()('Sum',$1):'')/*autoSql('UPDATE Movement SET [Sum]={iif(fa.Move().CodeOp==formula(\"constMaketSum(MaketCheckKOP)\"),formula(\"constMaketSum(MaketCheckSum)\"),aSum(fa.Doc().moves,'Sum',(r) => (fa.Move('MMPID')==r.MMID && !"],["doMaketSum",37880,"r.ParentDoc && r.CodeOp==formula(\"constMaketSum(MaketKOP)\")))*formula(\"constMaketSum(MaketRatio)\"))}WHERE MMID={fa.Move().MMID} AND ([Sum] IS NULL OR [Sum]=0)','Вычисление суммы Создания макета',-1)*/"],["Domestic",39197,"{$1='P[1]' || 'ВПТр',$2=fa.getGands('SYОП'+$1,'GSCodeNumber'),$4=\"Format(GSDt , 'MM')\",$2=\"('Fi' + Right(Str(Year(GSDt )), 1) + \" + sSql($2) + \" + \" + $4 + \" + Right('000' + ns(Performer),3))\",$3 = \"P[2]\" || '0111',$3=\"CodeOp = \" + sSql($3) + \" AND CodeOp <'1' AND GSDt > cDate('01.01.18') AND (Doc Is Null AND MMFlag >= '3' AND InOut=-1 OR InOut=1 AND Doc LIKE '%000' AND Performer>'' OR InOut=1 AND ns(Performer)<> ns(Agent)OR InOut=1 AND \" + $4 + \" <> Mid(Doc,6,2))\", \"\"}INSERT INTO DOCS (Co"],["Domestic",39198,"mpany, DocID, Person, RegDate, DateAVR, Agent, Manager, DocType, Sum1) SELECT 'Fi', D, iif( P Is Null, '[red]БИРЖА[/red]', '[ag]' + P + '[/ag]'), Dt, Dt, P, {sSql(sInner(fa.Move(\"Gands.Exts:Менеджер\"),'[ag]'))}, '{$1}', 0 FROM (SELECT DISTINCT {$2} AS D, Performer AS P, cDate('01.'+{$4}+'.'+Format(GSDt , 'yy')) AS Dt FROM Moves WHERE {$3} ) AS N LEFT JOIN Docs ON N.D=Docs.DocID WHERE Docs.id Is Null;UPDATE Moves INNER JOIN Gands ON Moves.GS=Gands.GSIDSET Doc={$2}, Doc1={$2}, InOut=1, Manager2=iif(InO"],["Domestic",39199,"ut=1,Manager2,iif(Manager2 Is Null,Agent,Manager2))/*, GSSpec=iif(0=InStr( ns(GSSpec), '[firm]' ), Left('[firm]' + iif(Person Is Null, cStr(FirmContract),Person) + '[/firm] ' + ns(GSSpec), 255),GSSpec) */WHERE {$3} AND MMFlag>'0';UPDATE Property INNER JOIN Movement ON Property.pid=Movement.MMID SET ExtID=Doc1 WHERE ExtClass='DOCS' AND ExtID<>Doc1"],["doOffsetPlate",73088,"{ $1 = sTag2(formula(\"platesOffset\")), $2=\"[info] заказ пластин\" ,$3 = window.main && aIn( [\"pm\",\"docs\"], oProp(main.Tabs,\"idx\")) ,$4 = $3 ? fa.Doc().DocID : (window.sb ? sb.rec.Doc : \"???\") ,$5 = \"Doc=\" + sSql($4) + \" AND GS=\" + sSql($1) + \" AND Docs.Person=\" + sSql($2) , \"\"}{doCreateDoc({$1},{$2},1)};UPDATE Movement SET Movement.ParentDoc = DocID, Stock=True FROM Movement, Docs Where {$5} AND InStr(Doc,'сб') >0 AND Movement.ParentDoc Is NULL;UPDATE Movement SET Doc = DocID, Doc1 = DocID, Stoc"],["doOffsetPlate",73089,"k=True, InOut=0 FROM Movement, Docs WHERE (MMPID={fa.Move().MMID} OR MMPID IN (Select MMID From Movement M2 Where MMPID={fa.Move().MMID} )) AND Movement.Parent{$5} AND Doc Is Null ;UPDATE Docs SET Docs.ParentDoc = D2.DocID FROM Docs, Docs AS D2 WHERE Docs.DocID='{$4}' AND D2.Person='{$2}' AND Docs.ParentDoc Is NULL;UPDATE Movement INNER JOIN GANDS ON Movement.GS=GANDS.GSIDSET GSSpec={ sSql( sSplit(sReplace( (!$3 && window.sb) ? sb.rec.GSSpec : fa.Move().GSSpec, 'file]', 'view]'), ';', -1)) }, "],["doOffsetPlate",78372,"Price=GSCost, [Sum]=Amount*GSCostWHERE Doc='{$4}' AND GS='{$1}' AND InStr(Doc,'сб')>0"],["doPieceWork",83918,"autoSql('PieceWork({\"P[1]\" || iif(sIn([\"0140\",\"0141\"],fa.Move(\"CodeOp\")),\"ВПНР\",\"ВППе\")},{fa.Move(\"CodeOp\")})',0,-1)"],["doPrepress",42611,"{$1=/*Строка продукции*/aFind(fa.Doc().moves,(r0) => (r0.MMID==fa.Move().RPID),\"MMID\"),$3=/*Строка п/ф*/ aFind(fa.Doc().moves,(r0) => (r0.MMID==fa.Move().PPID),\"MMID\"),$2=sTag2(formula(\"gsPrePress\")),\"\"}sLeft(fa.Move().GS,6)==$2 &&fa.moveSetFlag(aList(fa.Doc().moves,(r)=>((r.ParentDoc && !sIn(r.ParentDoc,\"сб\") && r.MMFlag && r.MMFlag<\"3\" && $1==r.RPID && sLeft(r.GS,2)==\"ПЗ\" && sLeft(r.GS,6)!=$2)?r.MMID:''),','),'3',()=>( ($3.MMFlag<'4' && sLeft($3.CodeOp,2)=='17')? fa.moveSetFlag("],["doPrepress",83095,"$3.MMID/*+iif($1.MMID!=$3.MMID,\",\"+$1.MMID)*/,'4',()=>(fa.Doc().obj.Current(-1))): fa.Doc().obj.Current(-1) ))"],["doSborka",35634,"{ $1 = \" '[fl]'+ns(MMFlag)+'[/fl] [gs]'+ns(GS)+'[/gs]' \", $2 = \"IN ('171','172')\" , \"\"}UPDATE MOVEMENT INNER JOIN GANDS ON MOVEMENT.GS = GANDS.GSID SET CodeOp = GSCOP WHERE CodeOp Is Null AND GSCOP {$2};UPDATE DOCS INNER JOIN MOVEMENT ON DOCS.DocID = MOVEMENT.Doc SET Person={$1} WHERE CodeOp {$2} AND DocID Like '%сб%' AND ns(Person) <>{$1}/*;UPDATE MOVEMENT INNER JOIN DOCS ON MOVEMENT.ParentDoc = DOCS.DocID SET MOVEMENT.PrimeCost = Round([Sum]*[Sum1]/[SumExt]/[Amount],3)WHERE InOut=-1 AND DocID"],["doSborka",38730," Like '___сб%' AND TxtAcc IS NULL AND Amount>0 AND PrimeCost<>Round([Sum]*[Sum1]/[SumExt]/[Amount],3) AND SumExt>0*/{ $3 = \"MOVEMENT INNER JOIN MOVEMENT AS M1 ON MOVEMENT.ParentDoc = M1.Doc \" ,$4 = \"M1.CodeOp {$2} AND MOVEMENT.CodeOp {$2} AND MOVEMENT.MMFlag < M1.MMFlag AND M1.MMFlag < '6' AND Len(M1.GS) = 6 \" ,\"\"};INSERT INTO Talk ( MM, Doc, Dt, Agent, [Key], Txt )SELECT MOVEMENT.MMID, MOVEMENT.Doc, Now(), '{db.User}', Format(getDATE(),'dd.MM.yy HH:mm:ss')+' {db.User}','Фаза: '+ns(MOVEMENT.MMFlag"],["doSborka",38948,")+' ⇒ '+ns(M1.MMFlag)FROM {$3} WHERE {$4};UPDATE {$3} SET MOVEMENT.MMFlag = M1.MMFlag WHERE {$4}"],["doStock",32051,"{$1 = aList( fa.Doc().moves, (r)=> (iif((fa.Move().MMID==r.PPID || fa.Move().MMID==r.MMPID) && fa.getGands(r.GS,'CheckStock'),r.MMID,0)), ','),\"\"}autoSql(iif(!$1,'', 'UPDATE Movement SET Stock=True, GSDate=Date() WHERE MMID IN ('+$1+') AND nz(Stock)<>True'), 'Списание '+(db.isAdmin('F')?$1:'...'),-1,()=>(/*iif(aList( fa.Doc().moves, (r) => (iif((r.MMPID == fa.Move().MMID || r.PPID == fa.Move().MMID) && r.CodeOp>='011' && r.CodeOp<'1' && !r.Doc && !r.Stock && !r.MMFlag,r.MMID)), ',' ),autoSql('UP"],["doStock",45715,"DATE Movement SET GSDate=Date0(' + sSql(fa.Move().GSDate2 || fa.Move().GSDate) + ') WHERE MMID IN (' + $1 + ')','Обновляются даты',-1, () => (*/window[main.Tabs.idx].Current(-1)))/*)))*/"],["doUPD",40764,"autoSql(\"INSERT INTO MOVEMENT(Doc1,ParentDoc,MMFlag,InOut,GSDate,CodeOp,GS,Amount,Manager2,DateEdit)SELECT Doc,Doc,'1',-1,Date(),'001','ПРДОБуУД',{fa.Doc().Sum2},{fa.Move().Agent},Now()FROM MOVEMENTWHERE MMID={fa.Move().MMID}\",\"Создание УПД\",-1,() => (DocsCurrent(-1)))"],["doWrkBack",86075,"fa.moveSetFlag(\"{aList(fa.Doc().moves,(r) => (sLeft(r.GS,2)==\"ПЗ\" && (!r.Doc && (r.MMPID==fa.Move().MMID || r.PPID==fa.Move().MMID) && r.MMFlag && aIn(['2','3'],r.MMFlag))?r.MMID:\"\"),\",\")||0}\",\"3\",()=>(fa.Doc().obj.Current(-1)))"],["doWrkDone",83214,"{$1=aFind(fa.Doc().moves,(r)=>(r.MMID!=fa.Move().MMID && r.PPID==fa.Move().PPID && r.MMFlag && r.MMFlag<\"9\" && sLeft(r.CodeOp,2)==\"01\")),\"\"}(!$1 && !!aFind(fa.Doc().moves,(m)=>(m.MMID==fa.Move().PPID && m.MMFlag>=\"3\" && m.MMFlag<\"5\" && m.CodeOp==\"170\")) )? fa.moveSetFlag(fa.Move().PPID,'5',()=>( fa.Doc().obj.Current(-1) )): \"\""],["doWrkStart",38399,"fa.moveSetFlag(\"{iif(aFind(fa.Doc().moves,(r) => ((r.MMPID==fa.Move().MMID || r.PPID==fa.Move().MMID || r.RPID==fa.Move().MMID) && r.MMFlag<'3' && sLeft(r.GS,6)==sTag2(formula(\"gsPrePress\")))),aList(fa.Doc().moves,(r) => (((r.MMPID==fa.Move().MMID || r.PPID==fa.Move().MMID || r.RPID==fa.Move().MMID) && r.MMFlag<'3' && sLeft(r.GS,6)==sTag2(formula(\"gsPrePress\")))?r.MMID:\"\"),\",\"),aList(fa.Doc().moves,(r) => ((!r.Doc && (r.MMPID==fa.Move().MMID || r.PPID==fa.Move().MMID) && r.MMFlag<'3' && sLeft(r.GS,2)=="],["doWrkStart",42676,"\"ПЗ\" && sLeft(r.GS,4)!=\"ПЗРШ\" && r.MMFlag && r.MMFlag<='3')?r.MMID:\"\"),\",\"))||0}\",\"3\",()=>(fa.Doc().obj.Current(-1)),\"isDate:{sSplit(fa.Move().GSDate,' ',0)};markers:#\")"],["dtSetNow",39542,"{$1 = aList( fa.Doc().moves, (r) => ((r.MMPID == fa.Move().MMID || r.PPID == fa.Move().MMID) && r.CodeOp>='011' && r.CodeOp<'1' && !r.Doc && !r.Stock && !r.MMFlag) ? r.MMID : \"\", \",\" ),$2 = \"UPDATE Movement SET GSDate2=cDate(\" + sSql(fa.Move().GSDate2 || fa.Move().GSDate) + \") WHERE MMID IN (\" + $1 + \")\",$1 ? autoSql( $2,'Обновляются даты',-1,() => (DocsCurrent(-1))) : \"\"/*,logSql($2)*/}"],["editMove",41424,"{$0=\"InOut,MMPID,CodeDC,GS,GSDate,GSDate2,Amount,K2,Sum,Sum2,Manager2,Performer,ParentDoc,Props\"/**/,$1=fa.Doc(),$2=fa.Move(),$3=fa.Doc(\"moves\"),$4= fa.Doc(\"Props\"),\"\"}{jf.mm.edMove(\"P[1]\" || 1,[\"3;*;Псевдо-строка;!$2.Doc && !$2.MPDoc\",\"2;*;Финансист;db.isAdmin('F') && !!formula('useAdminF') && iif(db.isAdmin('F') && !!'{fin}',1,'') \",\"3;\"+$0+\";Архив;($2.Stock && !db.isAdmin('BFZ')) || $2.CodeOp > '004' && $2.CodeOp!='0111' && {sIn0(formula('roStatus'),$1.Status)} && !db.isAdmin('F') && !iif(db.isAdmin('F') && !!'{fin}',1,'')\",\"3;Stock;Архив склада;{sIn0(formula('roStatus'),$1.Status)} && !db.isAdmin('F') && !iif(db.isAdmin('F') && !!'{fin}',1,'')&& ($2.CodeOp >= '003' || !db.isAdmin('WBFZ'))\",\"3;Price;Архив цены;{sIn0(formula('roStatus'),$1.Status)} && !db.isAdmin('F') && !iif(db.isAdmin('F') && !!'{fin}',1,'')&& ($2.CodeOp >= '003' || !db.isAdmin('WBFZ'))\",\"3;GSSpec,Props;Архив транспорт пояснение;{sIn0(formula('roStatus'),$1.Status)} && !db.isAdmin('F') && !iif(db.isAdmin('F') && !!'{fin}',1,'')&& !( (aIn(['0111','004'],$2.CodeOp) && formula('imMn') && $2.MMFlag<'9') || $2.CodeOp=='001')\",\"2;GSDate,Stock;Дата склада доступна бухгалтеру;db.isAdmin('BFZ') && !$2.Doc && $2.ParentDoc && $2.Stock\",\"2;Stock;Cклад для снятия кладовщиком;!{sIn0(formula('roStatus'),$1.Status)} && db.isAdmin('W') && $2.Stock\",\"2;Price;Снабженец редактирует цены прихода;$1.FirmContract && $2.InOut>-1 && sLeft($2.CodeOp,1)=='8' && $2.Stock&& formula('imAg') && aIn(sSplit(sTag2(formula('lstSupplier'))),db.User) \",\"1;Stock;Нет Спец., ГТД или ЭДО;!db.isAdmin('F') && !iif"],["editMove",41441,"(db.isAdmin('F') && !!'{fin}',1,'')&& !$2.Stock && (formula('needChkEDO') && !fa.Props(0,-1,'_ЭДО')|| sIn(fa.Props(0,-1,'_ЭДО'),'[b]ГТД[/b]')&& !aFind($1.moves,(gtd)=>(sIn(gtd.GSSpec,'Страна=') && sIn(gtd.GSSpec,'ГТД=')))|| !!formula('badSpecK'))\",\"3;Stock;Маркировка приход;$2.InOut>-1 && sIn(fa.getGands($2.GS,'GSFlag'),'М') && !db.isAdmin('F')&& ($1.Company!='Fi' && !aFind($1.Props,(edo)=>(edo.Key=='_ЭДО' && sIn(edo.Val,'[/edo]')))|| /*непринято*/!!aFind($1.Props,(mrks)=>(mrks.pid==0 && mrks.Key=='_Марка' && sIn(mrks.Val,'[marka]')))|| !!aFind(fa.Doc().Props,(mp)=>(mp.pid==$2.MMID && mp.Key=='_Марка')) && /*к-во марок не совпало*/Marka.errCount())\",\"3;Stock;Маркировка расход;$2.InOut==-1 && !db.isAdmin('F')&& sIn(fa.getGands($2.GS,'GSFlag'),'М') && !!$2.mrkRest&& (/*нет марок на остатке*/$2.mrkRest<($2.Amount-aLen( ssInner(aFind($2.Props0,(p1)=>(p1.pid==$2.MMID && p1.Key=='_Марка'),'Val'),'[marka]') ))|| /*к-во марок не совпало*/Marka.errCount())\",\"3;GS;Маркированная номенклатура;sIn(fa.getGands($2.GS,'GSFlag'),'М') && !db.isAdmin('F')&& aFind($2.Props0, (p)=>(p.pid== $2.MMID && p.Key=='_Марка'), 'Val')\",\"2;*;Топливо для кассира;db.isAdmin('FCZ') && formula('imAg') && ($2.CodeOp == '007' || sLeft($2.GS,4)=='ТЦТО')&& !iif(db.isAdmin('F') && !!'{fin}',1,'')\",\"2;*;Общие разрешения склада и документов;$2.DocID && ($2.CodeOp < '003' || $2.CodeOp=='0111')|| !{sIn0(formula('roStatus'),fa.Doc().Status)} && !($2.MMFlag >= '9' || $2.Stock) && (!db.isAdmin() && db.isAdmin('BW') && !{aIn(sSplit(sTag2(formula('limRights'))),db.User)})\",\"2;Amount,GSSpec;Тр"],["editMove",41443,"анспорт;aIn(sSplit(db.Users),$2.Manager2) && $2.MMFlag<'5' && $2.CodeOp=='0111' \",\"1;*;Табель;sLeft($2.GS,6)=='ПРРАТб' && $2.GSDate'8' \",\"1;*;Чужая задача;!((!!formula('imAg') && (!$2.ParentDoc || '008'==$2.CodeOp || !$2.Manager2))|| !!formula('imMnEdt') || !!formula('imPf')|| {sIn(db.User,sSplit(sTag2(formula('lstLoss'))))} && !$2.ParentDoc || db.isAdmin('V')|| !('006'==$2.CodeOp && !$2.Manager2 && $2.MMFlag<'2' && !!formula('imAg')))\",\"1;*;Запрет редактирования продукции для исполнителя;($2.Doc || !$2.Doc && !$2.ParentDoc) && !(!!formula('imAg') || !!formula('imMnEdt') || db.isAdmin('BW') && !{aIn(sSplit(sTag2(formula('limRights'))),db.User)})\",\"2;Performer;Разрешение смены исполнителя;($2.Doc || sLeft($2.CodeOp,1)=='0') && (!!formula('imPf') || !$2.Performer) && !{sIn0(formula('roStatus'),$1.Status)} && $2.MMFlag<='4'\",\"1;*;Закупка завершена;(sLeft($1.DocType,2)=='По' || $1.DocType=='СкПн') && $1.DateAVR\",\"1;*;Макет запущен;{sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))}&& ($2.MMFlag>'8' || !!$2.Amount|| (aIn(sSplit(db.Users),$2.Manager2) && $2.MMFlag>'3'))\",\"1;*;Финансовая номенклатура;sIn($2.GS,sSplit(sTag2(formula('FinOnly')))) || sIn($2.GS,'ПРДОКа') && !!formula('imMn') && $2.MMFlag>'2'\",\"1;*;Я не менеджер операции;!(formula('imMnEdt') || '006'==$2.CodeOp && !$2.Manager2 && $2.MMFlag<'2' && !!formula('imAg')|| !!formula('imAg') && !$2.Manager2 && $2.CodeOp<='0111')&& $2.ParentDoc && !formula('isSb')&& !(!!formula('imPf') &&{sIn($2.GS,sSplit(sTag2(formula"],["editMove",41445,"('lstEdtGS'))).concat(sSplit(sTag2(formula('CommonSheets')))))})\",\"1;*;Задача производится;(!!formula('imAg') && !$2.ParentDoc && $2.MMFlag && $2.MMFlag>='3')\",\"1;*;Задача произведена;formula('imMnEdt') && !$2.ParentDoc && $2.MMFlag && $2.MMFlag>'4'&& !({sIn(db.User,sSplit(sTag2(formula('lstLoss'))))} || db.isAdmin('V')) && !sIn($2.GS,'ПРРАСМ')\",\"1;*;Задача выполнена;formula('imMnEdt') && ($2.ParentDoc && !$2.Doc || $2.Doc && $1.DocType=='ВПСб') && ($2.MMFlag>'4' || formula('subFaseMain')>'5') && !($2.ParentDoc && !$2.Doc && $2.Performer=='300' && $2.CodeOp=='0101')\",\"1;*;Задача проверена;formula('imPf') && (($2.MMFlag || formula('subFaseMain'))>'5') && !{sIn(db.User,sSplit(sTag2(formula('lstLoss'))))}\",\"2;MMPID;Возможно подчинение макетов и документов;db.Rights>'' || $2.CodeOp<'02' \",\"1;MMPID;Нет права подчинять;iif(!!formula('imPf'),$2._isMain?1:($2.MMFlag?$2.MMFlag:formula('subFaseMain')>'5'?1:0))\",\"1;MMPID;Чужие подчинять нельзя;formula('imAg') && !formula('imMn') && !$2._isMain\",\"1;MMPID;Подчинение запущеных невозможно;iif(!!formula('imMn'),$2._isMain?0:(($2.MMFlag?$2.MMFlag:formula('subFaseMain'))>'3' && !($2.Doc && $2.ParentDoc && $2.Doc!=$2.ParentDoc)))\",\"1;Price;Запрет редактирования цены Создания макета;sIn(sLeft($2.CodeOp,3),['010'])\",\"1;K2,Price,Sum,Sum2;Запрет редактирования суммы Проверки макета и сдельных работ;$2.GS=='ПРРАСМПМ' || sIn(sLeft($2.CodeOp,3),['014','016','017','031','036','037','039'])\",\"1;K2,GSDate2,Sum,Sum2;Запрет редактирования даты и суммы Создания макета;sLeft($2.CodeOp,3)=='010' && ($2.MMFlag>'2' || !$2.K2 &&"],["editMove",41446," $2.Amount)\",\"2;GSSpec,K2,Price,Sum,Sum2;Редактирование суммы агенту и спецпользователям по незавершённым задачам;formula('imAg') && $2.Doc && !($2.ParentDoc && !formula('isSb')) && $2.CodeOp>'1'&& ($2.MMFlag <= '8' || (aIn($2.MMFlag,['8','9']) && {sIn(db.User,sSplit(sTag2(formula('lstPost9'))))}) || ($2.MMFlag<'8' && {sIn(db.User,sSplit(sTag2('{lstSum2}')))}))&& !$2.Stock&& !aFind(fa.Doc().moves,(r) => (r.CodeOp=='001' && r.MMFlag>'2'))\",\"2;Sum2;Редактирование суммы2 спецпользователям по незавершённым задачам;formula('imAg') && $2.Doc && !($2.ParentDoc && !formula('isSb')) && $2.CodeOp>'1'&& ($2.MMFlag<'9' && {sIn(db.User,sSplit(sTag2(formula('lstSum2'))))})&& !$2.Stock && !{sIn0(formula('roStatus'),fa.Doc().Status)}\",\"2;K2,Sum;Сумма макета корректору, zaprintom и начальнику;$1.FirmContract && $2.DocID && sLeft($2.CodeOp,3)=='010'&& (db.User==sTag2(fa.getGands('SYСо30','Props.Руководитель'))|| !!formula('imMn') && !aIn(sSplit(db.Users),$2.Manager2)|| aIn(sSplit(db.Users),'2'))\"/*,\"1;GSSpec;Выставлен счет;$2._isMain && !!formula('imAg') && sIn($1.DocType,'От') && fa.Move('Props.Счет на оплату')\",\"2;GSSpec;Брак для ОТК;db.isAdmin('L') && $2.CodeDC==sTag2(formula('КОП.Брак'))\",\"2;GSSpec;Пояснение к макету;{sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))} && !!formula('imMn') && $2.MMFlag<'6' \"*/,\"2;Amount,GSSpec;Пояснение и к-во для фрезеровки и порезки;({aIn(sLeft($2.GS,6),sSplit(sTag2(formula('wrkSpec'))))} || {aIn($2.GS,sSplit(sTag2(formula('wrkSpec8'))))}) && $2.MMFlag<'6'\",\"1;GS;Номенклатура запущенных строк не редактируется;!((!!formula('imP"],["editMove",41447,"f') || !!formula('imMn'))&& {sIn($2.GS,sSplit(sTag2(formula('lstEdtGS'))).concat(sSplit(sTag2(formula('CommonSheets')))))})&& ($2.MMFlag > 1 && !!formula('imAg') || $2.MMFlag > 2 || $2.Stock)\",\"1;Amount;Количество в макетировании не правится;{sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))}\",\"1;ParentDoc;Запрет правки подрядного заказа из главного;$2.Doc && $2.ParentDoc && !$2.DocID\",\"1;ParentDoc;Запрет подчинения сдельщины агентом;$2.Doc && $2.ParentDoc && $2.DocID && {sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))}\",\"1;ParentDoc,CodeDC;Запрет подчинения под заказ материалов на склад;$2.InOut==1 && (fa.getGands($2.GS,'CheckStock') )\",\"2;Performer;Биржа макетов;{sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))} && $2.MMFlag<'3'&& (!$2.Performer || $2.Performer==sSplit(sInner(fa.getGands('ПРРАСМ','Exts:Исполнитель'),'[ag]'),0,0))\",\"2;Manager2;Менеджер пустой в незапущенном макетировании правится;{sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))} && $2.MMFlag=='1' && (!$2.Manager2 || formula('imAg'))\",\"1;Performer;Дизайнер в запущенном макетировании не правится;{sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))} && $2.MMFlag>'2' && $2.Amount>0&& $2.Performer && $2.Performer!=sSplit(sInner(fa.getGands('ПРРАСМ','Exts:Исполнитель'),'[ag]'),0,0)\",\"2;GSDate2;Дата запрета табеля;sLeft($2.GS,6)=='ПРРАТб' && !!formula('imMnEdt') && db.isAdmin('B')\",\"2;GSDate2;Разрешение на Дату2;$2.Agent && (({sIn($2.CodeOp,sSplit(sTag2(formula('Date2COP'))))}|| {sIn($2.CodeOp,sSplit(sTag2(formula('Date2GS'))))}|| !!formula('isCalc')) && $2.MMFlag <= '3')|| {sIn0"],["editMove",41450,"(sTag2(formula('lstCombine')),$1.FirmContract)} && aIn(['126','436'],$1.Agent)|| $2.CodeOp<'003' && $1.Status=='Ax' && ($2.MMFlag || $2.MMFlag < '3')||({sIn($2.GS,sSplit(sTag2(formula('MaketCreate'))))} || sLeft($2.CodeOp,'14'))&& ((!!formula('imPf') && $2.MMFlag < '4')|| (!!formula('imMn') && !aIn(sSplit(db.Users),$2.Manager2) && $2.DocID && $1.FirmContract))\",\"1;GSDate2;Дата2 недоступна агенту;$2.Doc && !$2.ParentDoc && !aIn([$2.Manager,$2.Performer,iif($2.Agent && $2.Manager2 && $2.Agent != $2.Manager2,$2.Manager2)],db.User)\",\"2;InOut;+/- только для бухгалтера или менеджера подряда;(db.isAdmin('BFZ') || !!formula('imMn') && $2.Doc && $2.ParentDoc && $2.DocID && $2.InOut>=0 && !$1.DateAVR) && {!sIn0(formula('roStatus'),$1.Status)} && fa.getGands($2.GS,'CheckStock') && !$2.Stock\",\"2;Props;Свойства;{!!aFind(fa.Doc().Props, (r) => (sIn(r.Key,sSplit(formula('editProps'))) && (!r.pid || r.pid==$2.MMID)))}\",\"2;GSDate2;Дата2 в просчетах;db.isAdmin('F') || !!formula('imMn') && $2.Doc && !$2.ParentDoc && $2.DocID && $2.InOut==-1 && $1.Status=='Df' && !$2.Agent && $2.MMFlag=='5'\"])}"],["editMoveMenu",41448,"txt:Запреты / Разрешения; ico:[ico]/lib/img/out.png[/ico];fun:wiMiniMenu(-1,formula('editMove(2)'),'',0,'_tmpEditRights')"],["editProps",31120,"Примечание;Пункт выдачи"],["edoDisable",85492,"{iif(fa.Doc().Company!=\"Fi\" && /*маркируемое*/aList(fa.Doc().moves,(r3)=>((!r3.MPDoc && sIn(r3.Gands.GSFlag,\"М\"))?r3.GS:\"\"),\",\")/*мало марок*/&& (!!aFind(fa.Doc().moves,(mr,l)=>(l=aLen( ssInner(aFind(fa.Move().Props0,(p2)=>(p2.pid==mr.MMID && p2.Key=='_Марка'),'Val'),'[marka]') ),sIn(mr.Gands.GSFlag,'М') && mr.InOut==-1 && l!=0 && mr.mrkRest<(mr.Amount-l)))/*не совп.к-во марок*/|| Marka.errCount()),\"Маркировка!\")}"],["enaCombine",45348,"/* autoCombine() */{iif(sLeft(fa.Doc().DocType,2)==\"От\" && sIn(fa.getFirm(fa.Doc().FirmContract,\"PG\") || fa.getFirm(fa.Doc().FirmContract,\"Props.Группа\"),\"РА\")&& !aFind(fa.Doc(\"pays\"),(r) => (r.PPSumPlan==0 && r.PPType==\"чк\"))&& !fa.Doc(\"Props._KKT\")&& !aFind(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && r.MMFlag>\"4\")),1,\"\")}"],["exBudget",43981,"/*Список фирм, которые точно не бюджет*/[firm]30541;27197[/firm]"],["exDebtZP",79686,"/*Список фирм, которые не относятся в з/п при просрочке долга*/[firm]2;33136[/firm]"],["exEDO",82143,"/*Список фирм, которым не нужно ЭДО*/[firm]19724[/firm]"],["exEmployee",72031,"/*Список ч/л, которые точно не сотрудники*/5192;5092;1579;1293;5061;5305;1021;5312;5315;5316;28058;5323;5334;5358;5383;1342;5421;5465;1451;5473;5475;5479;5505;5573;5603;1111;3236;5531;5714;5751;5758;5769;5771;5783;5841;5854;5858;5867;5242;4795;5955;4751;1487;1100;31395;24677;5991;6020;5994;6041;1792;6098;5057;6063;5974;27596;6231;6240;6250;3412;6260;2631;6316;6335;6349;6338;6362;6383;6424;6507;6626;6647;6650;6664;6722;6726;6746;1114;6783;1360;6877;6855;25727;6947;3385;6952;6962;7021;7040;7044;30926;7069;7109;1364;30862;7208;7210;7194;33321;7283;31848;7298;7369;4864;7393;7417;7447;7494;7525;7528;7548;5443;5073;18645; 37108;37165;37164;37218;37554;37585;37670;22138;7121;37823;37821;37867;37914;37997;400627109;1364;30862;7208;7210;7194;33321;7283;31848;7298;7369;4864;7393;7417;7447;7494;7525;7528;7548;5443;5073;18645; 37108;37165;37164;37218;37554;37585;37670;22138;7121;37823;37821;37867;37914;37997;40062;29390;40376;40425;40461;40544;32255;34450;40621;40636;40822;40948"],["ExtURL",34405,"https://bord.com.ru"],["ExtURL2",34406,"http://fabula.net.ru"],["fillVoidMn",82868,"{$1=/*Строка продукции*/aFind(fa.Doc().moves,(r0) => (r0.MMID==fa.Move().RPID || !r0.RPID && fa.Move().MMID==r0.MMID),\"MMID\"),\"\"}ffor(/*arr*/fa.Doc().moves.filter((m)=>(/*arr*//*filter_fun*/m.Doc!=m.DocID && m.RPID==$1 && !m.Manager2 && !fa.getGands(m.GS,\"CheckStock\")) && m.MMFlag<\"6\" && m.CodeOP>\"0111\").map((f)=>(/*map_fun*/f.MMID+','+sSplit(sInner(fa.getGands(r.GS,'Exts:Менеджер'),'[ag]'),0,0)))/*arr end*/,(r)=>(/*ffor_fun*/fa.Move()(\"Manager2\",sSplit(r,\",\",0),sSplit(r,\",\",1))/*log(sSplit(r,\",\""],["fillVoidMn",82869,",0)+sSplit(r,\",\",1))*/)),() => (window[main.Tabs.idx].Current(-1))"],["fillVoidPf",82805,"{$1=/*Строка продукции*/aFind(fa.Doc().moves,(r0) => (r0.MMID==fa.Move().RPID || !r0.RPID && fa.Move().MMID==r0.MMID),\"MMID\"),\"\"}ffor(/*arr*/fa.Doc().moves.filter((m)=>(/*arr*//*filter_fun*/m.Doc!=m.DocID && m.RPID==$1 && !m.Performer && !fa.getGands(m.GS,\"CheckStock\")) && m.MMFlag<\"6\").map((f)=>(/*map_fun*/f.MMID+\",\"+sSplit(sInner(fa.getGands(f.GS,\"Exts:Исполнитель\"),'[ag]'),0,0)))/*arr end*/,(r)=>(/*ffor_fun*/fa.Move(\"Performer\",sSplit(r,\",\",0),sSplit(r,\",\",1))/*log(sSplit(r,\",\",0)+sSplit(r,\",\""],["fillVoidPf",82806,",1))*/)),() => (window[main.Tabs.idx].Current(-1))"],["fin",43025,"{iif(aIn(sSplit(sTag2(formula(\"trueFin\"))),db.User),\"Ф\",\"\")}"],["FinOnly",32439,"[gs]ЗФФР[/gs]"],["firmEDO",88805,"/*Свойства ЭДО для фирмы*/{aFind(sSplit(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Props\")[\"_ЭДО.Астрал\"],\"||\"),(r)=>( (sLeft(r,2)==fa.Doc().Company || aIn(sSplit(sSplit(r,\"|\",0),\",\"),fa.Doc().Company)) && !sIn(aFind(sSplit(sSplit(r,\"|\",0),\",\"),(f)=>(sIn(f,fa.Doc().Company))),[\"Invite\",\"Reject\"]) ))/*||aFind(sSplit(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Props\")[\"_ЭДО.Контур\"],\"||\"),(r)=>( (sLeft(r,2)==fa.Doc().Company || aIn(sSplit(sSplit(r,\"|\",0),\",\"),fa.Doc().Company)) && !sIn(aFind(sSplit(sSplit(r,\"|\",0),\",\"),(f)=>(sIn(f,fa.Doc().Company))),[\"Invite\",\"Reject\"]) ))*/}"],["FIS.BK1",20483,"'99[469]'"],["FIS.BK2",20484,"'9[4-7]'"],["flag2",28636,"/*Разрешить фазу 2 агенту*/{((x,y,z)=>( x=iif(!!formula(\"isBudgetDoc\"),\"\",fa.Move().MMFlag<\"4\",\"А\",\"\"),y=iif(!!formula(\"isBudgetDoc\") || !!formula(\"imMn\") && !!formula(\"badMn\"),\"Ю\",\"М\"),z=iif(!!fa.Move('Props._Источник'),fa.Move('Props._Источник'),aFind(fa.Doc().Props,(r) => (fa.Move().MMPID==r.pid && r.Key==\"_Источник\"),'Val')),iif(fa.getCompany(fa.Doc().Company, \"ndsTax\")() !=fa.Doc().RateNDS,\"(!{fin})-[red]НДС![/red]\",!!formula(\"badCompany\"),\"(!{fin})-[red]Филиал![/red]\",!!formula(\"badContractor\"),\"(!{fin})-[red]Контрагент?[/red]\",sIn(fa.getGands(fa.Move().GS,\"GSName\"),[\"прочее\",\"Прочее\"]) && !fa.Move().GSSpec,\"(!{fin})-[red]Спецификация?[/red]\",!!formula(\"isBudgetDoc\") && !fa.Doc().DateAVR,\"(!{fin})-[red]Дата АВР?[/red]\",!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",sIn(z,['Спецформа','ма','Fabula','Accept']) && !(z || fa.Move().MMPID && aIn(sLeft(fa.Move().CodeDC,2),[\"12\",\"14\"])/*&& aIn(fa.Doc().Agent,[2,199,436])*/),\"(!{fin})-[red]Спецформа?[/red]\",aFind(fa.Doc().moves,(r) => (r.PPID==fa.Move().MMID && (sLeft(fa.getGands(r.GS)==\"*\") || sIn(fa.getGands(r.GS),\". *\")))),\"(!{fin})-[red]Материал?[/red]\",/*fa.Move().CodeOp!=\"140\" && fa.Doc().Agent!=2 && (fa.Doc().FirmContract2 || fa.Doc().FirmContract)!=2 && (fa.Doc().FirmContract2 || fa.Doc().FirmContract)!=3 && !sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"PG\") || fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Props.Группа\"),\"РА\") && fa.Move().Sum>10000 && !aFind(fa.Doc().Props,(r)=>(r.pid==fa.Move().MMID "],["flag2",40629,"&& r.Key==\"Скан документа\"&& ( sSplit(r.Val,\" \",0)==sSplit(fa.getAgent(db.User),\" \",0) || r.Val>\"[OX]\" ))),\"(!{fin})-[red]Утверждение![/red]\",*/!!formula(\"isPR\"),'('+x+y+'Ю{fin})-Подготовка [do]doWrkBack[/do]',fa.Move().MMFlag==\"2ю\",\"(!Ю{fin})-Юрист [do]doWrkBack[/do]\",!formula(\"goodGP\") || (!!formula(\"lowSum\") && !aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent)),'(!'+y+'{fin})-[red]Колич.,сумма[/red] [do]doWrkBack[/do]',!!formula(\"badPrice\"),'(!'+y+'{fin})-[red]Цена![/red] [do]doWrkBack[/do]',!!formula(\"isSb\") && !fa.Move().K2,\"(!{fin})-[red]K2![/red]\",!!formula(\"isLoss\"),'(!М{fin})-[red]Убыток![/red] [do]doWrkBack[/do]',(!!formula(\"isSb\") || fa.Move().CodeOp==\"160\") && !!formula(\"needUPD\"),\"(!\"+iif(fa.Move().MMFlag<\"4\",\"А\")+\"Б{fin})-Документооборот\"+iif(!db.isAdmin(\"F\") && aSum(fa.Doc().pays,\"PPSum\",(r) => (aIn([\"чк\",\"эд\"],r.PayType)))>0,\"[do]doUPD,doWrkBack[/do]\"),!!formula(\"isSb\") && fa.Move().ParentDoc,'({fin})-Собрано','('+x+y+'{fin})-Подготовка [do]doWrkBack[/do]')))()}"],["flag3",31014,"/*Фаза 3 для агента*/{((m,x,sh,i,d)=>(sh=iif(fa.Move().CodeOp==\"120\",\"[pre]cntLargeFormat[/pre]\",\"\"),d=\"startWorks,fillVoidPf,fillVoidMn\",m=formula(\"badMn\")?\"\":'М',x=\"(\"+iif(!!formula(\"isSb\"),'',sLeft(fa.Move().CodeOp,2)==\"12\" && sLeft(aFind(fa.Doc().moves,(r) => (fa.Move().MMPID==r.MMID),\"CodeOp\"),2)==\"14\",m,iif(fa.Move().MMFlag<\"4\",\"А\")+m)+\"{fin})-Изготовить[do]\"+d+\"[/do]\"+sh,i=iif(!!fa.Move('Props._Источник'),fa.Move('Props._Источник'),aFind(fa.Doc().Props,(r) => (fa.Move().MMPID==r.pid && r.Key==\"_Источник\"),'Val')),iif(sLeft(fa.Move().CodeOp,2)==\"14\" && (!!formula(\"imPf\") || db.isAdmin(\"F\")) && fa.Move().MMFlag==\"4\",\"(!{fin}И)-Дата\",!!formula(\"isPR\"),x,!!formula(\"badCompany\"),\"(!{fin})-[red]Филиал![/red]\",fa.getCompany(fa.Doc().Company, \"ndsTax\")() !=fa.Doc().RateNDS,\"(!{fin})-[red]НДС![/red]\",!!formula(\"badContractor\"),\"(!{fin})-[red]Контрагент?[/red]\",!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",fa.Move().MMFlag==\"2ю\" && !aIn(sSplit(sTag2(formula(\"exBudget\"))),fa.Doc().FirmContract),\"(!{fin})-[red]Юрист![/red]\",!formula(\"goodGP\"),'(!{fin})-[red]Колич.,сумма[/red]',!!formula(\"badPrice\"),'(!{fin})-[red]Цена![/red]',aMax(fa.Doc().moves,\"Level\",(r)=>(r.PPID==fa.Move().MMID))-fa.Move().Level>2,\"(!{fin})-[red]Тройное подчинение![/red]\",!!formula(\"isLoss\"),'(!М{fin})-[red]Убыток![/red][do]'+d+'[/do]',(!!formula(\"lowSum\") && !aIn(sSplit(sTag2(formula(\"agZ\"))).concat(\"199\"),fa.Move().Agent)),'(!{fin}'+m+')-[red]Цена?[/red][do]'+d+'[/do]',!!formula(\"needUPD\"),\"(!\"+iif(fa.Move().MMFlag<"],["flag3",38432,"\"4\",\"А\")+\"Б{fin})-Документооборот[do]\"+d+iif(!db.isAdmin(\"F\") && aFind(fa.Doc().pays,(pp)=>(!pp.PPSumPlan && aIn([\"чк\",\"эд\"],pp.PayType))),\",doUPD\")+\"[/do]\",sIn(fa.getGands(fa.Move().GS,\"GSFlag\"),\"S\") && !i|| sIn(i,['Fabula','Спецформа','ма','Accept']) && sIn(i,'[/gs]') && !(sIn(i,fa.Move().GS) || fa.Move().MMPID && (aIn(sLeft(fa.Move().CodeDC,2),[\"12\",\"14\"]) || aIn(sLeft(fa.Move().CodeOp,2),[\"17\"]) && fa.Move().CodeDC==\"160\") ),\"(!{fin}М)-[red]Спецформа?[/red]\",sIn(fa.Move().GS,sSplit(sTag2(formula(\"noFlag3\"))))|| (!aIn(sSplit(sTag2(formula(\"agZ\"))).concat(\"199\"),fa.Move().Agent) &&!(sIn(fa.Move('Props._Источник'),['Fabula','Спецформа','Accept'])|| aCount(fa.Doc('Props'), (r) => (fa.Move().MMPID==r.pid && r.Key==\"_Источник\" && sIn(r.Val,['Fabula','Спецформа','Accept'])))))|| !sIn(fa.Move('Gands.GSFlag'), 'S'),'('+m+'{fin})-Изготовить[do]'+d+'[/do]'+sh/*+iif(fa.Move().CodeOp==\"120\",\"(задач в работе \"+fa.Move().cntLargeFormat+\")\")*/,x)))()}"],["flag8",31319,"/*Фаза 8, если убыток*/{((x,mk)=>(mk=aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),x=\"(!#СБ{fin}Л\"+iif(!mk,\"В\")+(!!formula(\"isSup\")?'М':'')+\")-\",iif(fa.Doc().Debt&& !fa.Move().MMPID && fa.Move().Doc1==fa.Move().DocID&& !sIn(fa.Move('Props.Комментарий'),'наружникам')&& !sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'PG'),'РА')&& (!aIn(sSplit(formula(\"lstPayAllow\")),fa.Move('Props.Способ оплаты')) || aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) && fa.Doc().Company==\"Fi\" && fa.Move(\"Props.Способ оплаты\")==\"Оплата курьеру при получении\" )/*--&& aFind(fa.Doc().pays,(r) => (r.PPSumPlan==0 && !aIn([\"де\",\"эк\"],r.PayType)))--*/&& ((aIn(fa.Doc().FirmContract2 || fa.Doc().FirmContract,[1,3]) && fa.Doc().Company!=\"Fi\")|| sLeft(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),7)==\"⛑\"|| ((aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) || fa.Move().Agent==true) && (!fa.Move(\"Props.Способ оплаты\") || aIn(sSplit(formula(\"lstPayStopZ\")),fa.Move(\"Props.Способ оплаты\"))))) && fa.Move(\"Props._KKT\")!=\"Курьер\",'(!#{fin})-[red]Оплата![/red]',/*fa.getCompany(fa.Doc().Company, \"ndsTax\")() != fa.Doc().RateNDS,\"(!{fin})-[red]НДС![/red]\",*/!!formula(\"badPrice\"),'(!{fin})-[red]Цена![/red]',!!formula(\"needReceipt\"),\"(!#{fin})-[red]ЧЕК![/red]\"+iif(mk,\"МАРКИРОВКА\",\"\"),!!formula(\"isCombRA\"),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\"),/*+' [do]doCombine[/do]'*/fa.Doc().DocType==\"ОтНА\" && sIn(sLeft(fa.Move().GS,6),[\"ГПШрБМ\",\"ГПШр01\"]),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\")+' '+formula(\"Attorney\"),!sIn(f"],["flag8",38562,"a.Move().GS,sSplit(sTag2(formula(\"Poster\")))) && !fa.Move().MMPID && aCount(fa.Doc().moves,(r) => ( sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && sIn(r.MMFlag,['7к']) )),'(!{fin})-[red]Есть документы![/red]',aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) && !fa.Move().MMPID && aCount(fa.Doc().moves,(r) => ( sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && sIn(r.MMFlag,['5','6','7']) )) && !!formula(\"doc2print\"),'(!#{fin})-[red]Печать док.![/red]',/*--fa.Doc().Company!=\"Fi\" && fa.Doc().Debt>0 && fa.Doc().Debt==fa.Doc().Sum && !sIn(fa.Move().GS,sSplit(sTag2(formula(\"Poster\")))) && !fa.Move().MMPID && aIn(fa.Move('Props.Способ оплаты'),\"Оплата курьеру при получении\") && !fa.Move('Props._KKT'),'(!#{fin})-[red]Чек курьеру![/red]',--*/fa.Doc().Company!=\"Fi\" && fa.Doc().Debt>0 && !fa.Move().MMPID && !fa.Move('Props._KKT') && aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && r.MMPID==fa.Move().MMID && r.MMFlag<'8')),'(!#{fin})-[red]Зависимая продукция не выдана![/red]',!aIn(sSplit(sTag2(formula(\"lstGoodMn\"))),fa.Doc().Agent) && !sIn(fa.Move().GS,sSplit(sTag2(formula(\"Poster\")))) && !!formula(\"hasUPD7\")&& !(sIn(oProp(oProp(fa.getFIO(fa.Doc().Person,\"Props\"),\"sp Группа\"),\"Value\"),'НЧ')&& aCount(fa.Doc().moves,(r) => (r.DocID && r.CodeOp>'005' && r.MMFlag && r.MMFlag<'8'))<2&& (fa.Doc().FirmContract2 || fa.Doc().FirmContract)==3) && !fa.Move().MMPID && !aFind(fa.Doc(\"Props._KKT\"))/*&& !(!fa.Doc().Debt && !aFind(fa.Doc().pays,(r) => (r.PPSumPlan==0 && !sIn(r.PayType,[\"де\",\"эк\",\"рс\"]))))*/,'(!#{fin})-[red]Нет документов![/red]',main.Tabs.idx==\"pm\" && sIn(fa.Move('Props.Комментар"],["flag8",40455,"ий'),'наружникам')|| sLeft(aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move().MMPID),\"CodeOp\"),2)==\"14\",x+iif(mk,\"МАРКИРОВКА\",\"Наружникам\"),!!formula(\"isDelivery\"),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\")+' '+formula(\"Attorney\"),!!formula(\"needAx\"),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\")+' '+formula(\"Attorney\"),!fa.Move(\"badDocIn\"),\"(!)-[red]Ещё раз[/red][pre]chkDocIn[/pre]\",fa.Move(\"badDocIn\")!=\"OK\",x+iif(mk,\"МАРКИРОВКА\",\"Выдано\")+' '+formula(\"Attorney\"),/*--sIn(fa.Props(0,-1,'_KKT',1),\"Курьер\"),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\"),!!formula(\"isLoss\"),x+iif(mk,\"МАРКИРОВКА\",\"\")+'[red]Убыток![/red]',--*/aCount(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.MMFlag && r.MMFlag<'9'))<2|| aCount(fa.Doc().moves,(r) => ( (sLeft(r.GS,4)==\"ПРТЗ\" || sLeft(r.CodeOp,3)==\"010\" || sLeft(r.CodeOp,2)==\"00\") && r.MMFlag<'9')),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\")+\" \"+formula(\"Attorney\"),sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"PG\"),\"РА\"),x+iif(mk,\"МАРКИРОВКА\",\"Выдано\")+\" \"+formula(\"Attorney\"),'(.)')))()}"],["flag9",20777,"/*# на ф.9 без ф.8, запрет без подтверждения 8а*/{((x)=>(x=aCount(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.MMFlag && r.MMFlag<'9' && r.MMFlag>=\"3\"))<2,iif(!!formula(\"isCombRA\"),iif(fa.Move().MMFlag>=\"8а\",\"(АМБ{fin}Л\"+((/*Это постер*/{sIn(fa.Move().GS,sSplit(sTag2(\"{Poster}\")))?1:0})?\"И\":\"\")+\")\",\"(!{fin})-[red]Не обработано![/red]\"),/*fa.getCompany(fa.Doc().Company, \"ndsTax\")() != fa.Doc().RateNDS,\"(!{fin})-[red]НДС![/red]\",*/x && aCount(fa.Doc().moves,(r) => (sLeft(r.GS,4)==\"ПРТЗ\" && r.MMFlag<\"9\")),\"(!{fin})-[red]Транспорт![/red]\",x && aCount(fa.Doc().moves,(r) => (sLeft(r.CodeOp,3)==\"010\" && r.MMFlag<\"9\")),\"(!{fin})-[red]Макет![/red]\",!fa.Move(\"badDocIn\"),\"(!)-[red]Ещё раз[/red][pre]chkDocIn[/pre]\",fa.Move(\"badDocIn\") != \"OK\", \"(!{fin})-[red]Нет документов:[/red]\"+fa.Move(\"badDocIn\"),formula(\"hasUPD7\") && !fa.Move().MMPID|| aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && r.MMFlag<\"9\"))&& !aFind(fa.Doc(\"Props._KKT\")),\"(!{fin}А)-[red]Документы![/red]\",!!formula(\"needReceipt\"),\"(!#{fin})-[red]ЧЕК![/red]\"+iif(!aFind(fa.Doc().moves,(rm)=>(rm.mrkRest))?\"\":(!fa.Doc().chkMark || fa.Doc().chkMark!=\"OK\") ? Marka.CheckDoc(()=>(fa.Doc().chkMark=\"OK\")) : \"\",\" МАРКИРОВКА\",\"\"),iif(sLeft(fa.Move().MMFlag,1)==\"8\",\"(А{fin})\"+iif(!!formula(\"needAx\"),\"-Архив[do]doAx[/do]\"),(\"(#АСБ{fin}Л\"+((!!formula(\"isSup\"))?\"М\":\"\")+(sIn(fa.Move().GS,sSplit(sTag2(formula(\"Poster\"))))?\"И\":\"\")+\")\"+iif(aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\"-МАРКИРОВКА\")+iif(!!formula(\"needAx\"),\"-Архив[do]doAx[/do]"],["flag9",38923,"\"))))))()}"],["flags7",28641,"/*Фазы склада*/{$9=iif(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) && aFind(fa.Doc().moves,(r) => (sLeft(r.GS,6)=='ПРДОБу' && aIn(r.MMFlag,['5']) && aFind(fa.Doc(\"Props\"),(t) => (t.pid==r.MMID && t.Key==\"Файл\")))),\"[do]doDocStock[/do]\"),$1=fa.Move().MMPID?'':(/*Посылать ли сообщение клиенту*/iif(sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'PG'),'РА') || sLeft(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),7)==\"⛑\"|| (sIn(fa.getFirm(fa.Doc().FirmContract2 "],["flags7",35206,"|| fa.Doc().FirmContract,'Props.sp Группа'),'SP') || fa.getFIO(fa.Doc().Person,\"Flag\")==3) && aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent),'@','')),/*Запуск транспортных задач по Zaprintom*/$2=(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent2 || fa.Doc().Agent)&& ( ((fa.Doc().FirmContract2 || fa.Doc().FirmContract)<10 || !aFind(fa.Doc().moves, (r)=> (sIn(r.GS,sSplit(sTag2(formula(\"UPD\"))))) && r.MMFlag<\"6\")) && aFind(fa.Doc().moves, (r)=> (r.GS==\"ПРТЗЛТОт\" && r.MMFlag<\"3\")) )&& !aFind(fa.Doc"],["flags7",43044,"().moves, (r)=> (r.MMID!=fa.Move().MMID && r.Doc && sLeft(r.CodeOp,1)>\"0\" && !r.MMPID && r.MMFlag && r.MMFlag<='5'))|| sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"PG\"),\"РА\") && aFind(fa.Doc().moves, (r2)=> (r2.GS==\"ПРТЗЛТОт\" && r2.MMFlag<\"3\")))?'[do]startTransport[/do]':'',/*Проверка марок*/$3=!aFind(fa.Doc().moves,(rm)=>(rm.mrkRest))?\"\":(!fa.Doc().chkMark || fa.Doc().chkMark!=\"OK\") ? Marka.CheckDoc(()=>(fa.Doc().chkMark=\"OK\")) : \"\",$4=aFind(fa.Doc().moves,(rm)=>(rm.PPID==fa.Mo"],["flags7",43050,"ve().MMID && rm.mrkRest)),$5=ssInner(fa.Props(0,-1,\"_Марка\"),\"[marka]\"),\"\"}/*iif(chkPay(чк),\"7(!{fin})-Чек!\",*/7(#{fin}{iif($4,\"\",!aIn(db.User,sSplit(sTag2(formula('limRights')))),'С')})-{iif($4 || $5 ,\"[red]Маркировка![/red]\",sIn(fa.Move('Props.Комментарий'),'наружникам')|| sLeft(aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move().MMPID),\"CodeOp\"),2)==\"14\",\"Наружникам\",sIn(fa.Move('Props.Пункт выдачи'),[\"Пушкина\",\"Самокиша\"]),\"На Самокиша\"+$9,sIn(fa.Move('Props.Пункт выдачи'),\"Севастополь\"),\"На Севас"],["flags7",71553,"тополь\"+$9,(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) || fa.Move().Agent==true) /*&& !aIn(db.User,sSplit(sTag2(formula('limRights'))))*/ && fa.Move('Props.Адрес'),\"Склад\"+sReplace($2+$9,\"[/do][do]\",\",\"),\"{iif(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) && !aIn(db.User,sSplit(sTag2(formula('limRights')))),'Запринтом'+sReplace($2+$9,\"[/do][do]\",\",\"),(aIn(fa.Move().Agent,[436,199]) || sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'PG'),'РА')) && !aIn(db.User,sSplit(sTag2('"],["flags7",84008,"{limRights}'))),'Агентство'+$9,'Склад')+((fa.Move().MMPID || !sIn(sSplit('{kPoints}'),fa.Move('Props.Пункт выдачи')))?'':iif($4,\"\",(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) || fa.Move().Agent==true) && aFind(fa.Doc().moves,(r) => (r.CodeOp==\"001\" && r.MMFlag<\"5\")),\"-[red]Документы![/red]\",\";7к(#\"+$1+iif(!aIn(db.User,sSplit(sTag2(formula('limRights')))),\"С\")+\"{fin})-Калинина\"+$2))}\")}{iif(/*db.isAdmin(\"F\") ||*/ aIn(db.User,sSplit(sTag2(\"{limRights}\"))),\";7п(#{$1}С{fin})-Самокиша{$2};7с(#{$"],["flags7",86454,"1}С{fin})-Севастополь\")}/*Кнопка [www]vizitka.com[/www]*/{(fa.Doc().FirmCustomer==19409)?icon(\"/jFabula/img/vizitka.gif\",\"/add/sf/vizitka.status.html\",\"wiMiniMenu(),setPlugin(this.title)\"):\"\"}"],["fLikeP",39559,"/*(f,v,add)*/(P[1],P[2],P[3]) => (iif( P[2]>'', \" AND P[1] LIKE \" + sSql( sTag2(\"P[2]\") + iif(P[3]=1, \"%\"))))"],["Freelancers",31104,"[ag]241;447;464;510;141[/ag]"],["FreelanFirms",31100,"[firm]22037;22037;18231[/firm]"],["fsFinish",31888,"[fl]8;8а;8д;9[/fl]"],["fun170",84476,"{ $1 = oCopy(fa.move, 0, 'MMID,Doc,Amount,GSName,GSSpec') , $1.Props = [], $1.Conf =[] , oCopy( fa.Props(0,1,-1), $1.Props ) , oCopy( oParam(formula(\"Настройка 170\")), $1.Conf ) , $2 = Base64.encode( oDump($1,3) ), \"\"}doPlugin( oProp(elParent(this,0,'wiComboBox'), 'el'), 'Prepress.div', '/view?WbzovTWFrZXQvX1Nib3JrYS4xNzAvc2JvcmthMTcwLmh0bWw=', 'Препресс', '{WinSize(0.5).W}', '{WinSize(0.5).H}', '{$2}' ) "],["getDept",41662,"/*Получить название отдела*/{fa.getGands(sLeft(fa.getAgent(db.User,'GSID'),6))}"],["goodGP",30872,"/*Нет суммы, количества, убыток*/{((fa.Move('Sum') > 0/*Цветопроба*/|| sIn(fa.Move().GSSpec,\"ветопроб\") && fa.Move().MMPID/*Это брак*/|| fa.Move().CodeDC==sTag2(formula(\"КОП.Брак\")) || aIn(fa.Doc().DocType,[\"ВПБр\",\"ВППр\",\"ВПСР\"])) && (fa.Move().Amount || !!formula(\"isMnt\")) > 0)?1:\"\"}"],["gsPrePress",78657,"[gs]ПЗПППП[/gs]"],["GTmat",30231,"[gs]ПРДОВДДС;ПРДОВДСП[/gs]"],["GTmatStart",31013,"/*Разрешить стартовать Давальческое сырьё*/{(!fa.Move().MMPID || fa.Move().GS==\"ГПИНПР01\" || !aCount(fa.Doc().moves,\"MMFlag\",(r) => (!r.ParentDoc && r.MMID==fa.Move().MMPID && r.MMFlag<\"5\")))?(\"(!{fin})-[red]Подчини правильно![/red]\"):(!fa.Move(\"Amount\")?\"(!{fin})-[red]Количество?[/red]\":(!formula(\"clearSpec\")?\"(!{fin})-[red]Описание[/red]\":\"(АМИБ{fin})\"))}"],["hasConsume",29323,"/*Есть списание*/{aCount(fa.Doc().moves,(r) => (fa.Move().MMID==r.MMPID && r.ParentDoc && r.CodeOp>=\"011\"))?1:0}"],["hasEDO",81949,"/*Доверенности*/{iif(!aIn(sSplit(sTag2(formula(\"exEDO\"))),fa.Doc().FirmContract2 || fa.Doc().FirmContract)&& formula(\"firmEDO\").length,1,\"\")}"],["hasUPD5A",30820,"/*УПД нужно распечатать на производстве*/{(aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && aIn(r.Performer,sSplit(sTag2(formula(\"UPDpf\"))))&& ('5'==r.MMFlag || (fa.Doc().Company==\"Ел\" && ((r.MMFlag>'1') && r.MMFlag<\"7\"))))))?1:\"\"}"],["hasUPD7",29324,"/*УПД нужно передать клиенту*//*{aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && sIn(r.MMFlag,[\"7\",\"7к\"]) && aIn(r.Performer,sSplit(sTag2(formula(\"UPDpf\"))))))?1:0}*/{iif(!aIn(fa.Doc().DocType,[\"ВПБр\",\"ВПСР\"]) && !sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"PG\") || fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Props.Группа\"),\"РА\")&& !aIn([\"Расчет наличными\",\"Оплата курьеру при получении\"],fa.Doc(\"Props.Способ оплаты\"))&& !aIn(sSplit(sTag2(formula(\"lstIllegalDelivery\"))),fa.Doc().FirmContract2 || fa.Doc().FirmContract)&& fa.Doc().Company!=\"Fi\"&& !aFind(fa.Doc(\"Props._KKT\"))&& (!aFind(fa.Doc().moves,(r1)=>(sIn(r1.GS,sSplit(sTag2(formula(\"UPD\")))))) || aCount(fa.Doc().moves,(r2)=>(sIn(r2.GS,sSplit(sTag2(formula(\"UPD\")))) && r2.MMFlag<'8')))&& !( aFind(fa.Doc().pays,(pu)=>(!pu.PPSumPlan && aIn([\"чк\",\"эд\"],pu.PPType) ))|| aFind(fa.Doc().pays,(r3)=>(!r3.PPSumPlan && r3.PPType==\"рс\" && sIn(r3.Notice+r3.Assign,[\" СБП \",\"(C2B)\",\"QR-коду\",\"kkt:\"])) && !r3.kkt ) ),1,\"\")}"],["headSums",34905,"GROUP BY Doc, SD1, SD2HAVING round(SD1,2)<>round(Sum(SM1),2) OR round(SD2,2)<>round( Sum(SM2),2)"],["imAg",31084,"/*Я агент*/{aIn(sSplit(db.Users),fa.Move().Agent)?1:\"\"}"],["imMn",31846,"/*Я менеджер*/{(aIn(sSplit(db.Users),fa.Move().Manager) || aIn(sSplit(db.Users),fa.Move().Manager2))?1:\"\"}"],["imMnEdt",31082,"/*Я менеджер для редактирования*/{ /* Alik 08.07.19 === !fa.Move().Manager2 || === */aIn(sSplit(db.Users),[fa.Move().Manager2,fa.Move().Manager].concat(sSplit( sInner( fa.getGands(fa.Move().GS,'Exts:Менеджер'), \"[ag]\", \"[/ag]\") )))?1:\"\"}"],["imPf",31083,"/*Я исполнитель*/{aIn(sSplit(db.Users),fa.Move().Performer)?1:\"\"}"],["isBudget",29277,"FirmContract IN (SELECT pid FROM PROPERTY WHERE ExtClass='Firms' AND [Property]='Группа' AND [Value] LIKE '%Бюджет%')"],["isBudgetDoc",43958,"/*Бюджетный контрагент в заявке*/{iif(sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract, \"PG\"),\"Бюджет\")|| (sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),sSplit(formula(\"lstBudget\")))|| sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"UrName\"),sSplit(formula(\"lstBudget\"))))&& !sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Type\"),[\"OOO\",\"ООО\"]) && sLeft(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),3)!=\"ИП \"&& !aIn(sSplit("],["isBudgetDoc",86455,"sTag2(formula(\"exBudget\"))),fa.Doc().FirmContract2 || fa.Doc().FirmContract),1,\"\")}"],["isCalc",28961,"/*Это просчёт*/{(!fa.Doc().Agent && (!(fa.Doc().FirmContract2 || fa.Doc().FirmContract) && fa.Doc().Status=='Ax' || fa.Doc().Status=='Df')) ?1:\"\"}"],["isCombRA",30853,"/*Строки для реорганизации заказов РА*/{(sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'PG'),'РА') && aIn(''+(fa.Doc().FirmContract2 || fa.Doc().FirmContract),sSplit(sTag2(formula(\"lstCombine\")))) && !fa.Move().MMPID)?1:\"\"}"],["isDelivery",31428,"/*Доставка транспортной компанией из списка DeliverWays*/{sIn(fa.Move('Props.Пункт выдачи'),sSplit(formula(\"DeliverWays\")))?1:\"\"}"],["isFinal",39190,"/*Последняя незакрытая строка в заказе*/{((m,ax)=>(m=aCount(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.MMFlag && r.MMFlag<'9'))<2,ax=iif(!!formula(\"needAx\"),\"[red]АРХИВИРОВАТЬ[/red][do]doAx[/do]\",\"\"),$2=iif( m && aCount(fa.Doc().moves,(r)=>(sLeft(r.GS,4)==\"ПРТЗ\" && r.MMFlag<'9')),\"(!{fin})-[red]Транспорт![/red]\",m && aCount(fa.Doc().moves,(r)=>(sLeft(r.CodeOp,3)==\"010\" && r.MMFlag<'9')),\"(!{fin})-[red]Макет![/red]\",m && aCount(fa.Doc().moves,(r)=>(sLeft(r.CodeOp,2)==\"00\" && r.MMFlag<'9')),\"(P[1])"],["isFinal",39809,"-[red]Документы![/red] \"+ax,\"(P[1])\"+\"-\"+ax)))()}"],["isLoss",29645,"/*Убыток по строке*/{(formula(\"directCosts\")>fa.Move().Sum && !formula(\"isPR\")&& !aIn(fa.Doc().DocType,[\"ВПБр\",\"ВППр\",\"ВПСР\"])&& !sEq0(fa.Move().CodeDC,sTag2(formula(\"КОП.Брак\")))&& fa.Move().GS!=\"ГПИНПР01\")?1:\"\"}"],["isMnt",30875,"/*Это монтаж*/{sIn(fa.Move().GS, sSplit(sTag2(formula(\"Mnt\"))))?1:\"\"}"],["isPR",31037,"/*Это самореклама*/{sEq0(fa.Move().CodeDC,sTag2(formula(\"КОП.СР\")))?1:\"\"}"],["i-sprint",34417,"/*http://192.168.3.99:8000/fab/?*/ https://zaprintom.ru/fab/?"],["isRApay",29303,"SELECT pid FROM PROPERTY WHERE ExtClass='Firms' AND [Property]='Группа' AND [Value] LIKE '%РА%'"],["isSb",31092,"/*Это сборка*/{sIn(sTag2(formula(\"sbor\")),sLeft(fa.Move().GS,6))?1:\"\"}"],["isSub",29650,"/*Строка подчиненной заявки*/(r.Doc && r.ParentDoc && r.Doc!=r.ParentDoc)?1:0"],["isSup",29292,"/*Произведено подрядчиком*/{aCount( fa.Doc().moves, (r) => (fa.Move().MMID== r.PPID && r._isSub && r.CodeDC != sTag2(formula(\"КОП.Брак\")) ))&& !aCount( fa.Doc('moves'), (r) => (fa.Move().MMID== r.PPID && !r._isSub && r.CodeOp>='011' && r.ParentDoc ))?1:\"\"}"],["kktAfter",40436,"{$1=\"UPDATE DOCS SET Status='Ax' WHERE DocID=\"+sSql(fa.Doc(\"DocID\")),$2=sSql2(aList(fa.Doc('moves'),(r) => (iif(r.Doc==r.DocID && r.MMFlag && r.MMFlag < iif(fa.Doc().isForce,'8д','8'),r.MMID)), ',')),\"\"}fa.moveSetFlag({$2},iif(fa.Doc().isForce,'8д','8'),autoSql(\"{$1}\",\"Постобработка чека\",-1, ()=>( fa.Doc().obj.Current(-1) )))"],["kktDisable",40444,"{$8=\" \".repeat(28),\"\"}{iif( !db.isAdmin(\"F\") && !!aFind(fa.Doc(\"Props\"), (r0) => (r0.Key==\"_KKT\" && sIn(r0.Val,\"Попытка\")) ),\"Позови начальника!\",!fa.Doc().FirmContract || !(sLeft(fa.Doc().DocType,2)==\"От\" || fa.Doc().DocType==\"СкРх\"),\"Чек не предусмотрен!\",oProp(fa.Doc().kkt.Cfg,\"version\")<1.1&& !!aFind(fa.Doc(\"Props\"),(r1) => (r1.Key==\"_KKT\" && !sIn(r1.Val,\" err:\"))),\"Чек уже есть!\",fa.getCompany(fa.Doc().Company, \"ndsTax\")()!=fa.Doc().RateNDS,\"НДС!\",db.isAdmin(\"F\")/*маркируемое*/&& aList(fa.Doc().moves,(r2)=>((!r2.MPDoc && sIn(r2.Gands.GSFlag,\"М\"))?r2.GS:\"\"),\",\")/*мало марок*/&& (!!aFind(fa.Doc().moves,(mr)=>(sIn(mr.Gands.GSFlag,'М') && mr.InOut==-1 && mr.mrkRest<(mr.Amount-aLen( ssInner(aFind(fa.Move().Props0,(p1)=>(p1.pid==mr.MMID && p1.Key=='_Марка'),'Val'),'[marka]') ))))/*не совп.к-во марок*/|| Marka.errCount()),\"Разработка!\",/*db.isAdmin(\"F\") &&*/ /*aIn([\"Ел3нр00001\",\"Fi4ру00001\"],fa.Doc().DocID) &&*//*маркируемое*/aList(fa.Doc().moves,(r3)=>((!r3.MPDoc && sIn(r3.Gands.GSFlag,\"М\"))?r3.GS:\"\"),\",\")/*мало марок*/&& (!!aFind(fa.Doc().moves,(mr,l)=>(l=aLen( ssInner(aFind(fa.Move().Props0,(p2)=>(p2.pid==mr.MMID && p2.Key=='_Марка'),'Val'),'[marka]') ),sIn(mr.Gands.GSFlag,'М') && mr.InOut==-1 && l!=0 && mr.mrkRest<(mr.Amount-l)))/*не совп.к-во марок*/|| Marka.errCount()),\"Маркировка!\",aFind(fa.Doc().moves,(r4)=>(r4.DocID && r4.Doc && r4.MMFlag && (r4.MMFlag<'7' || (r4.MMFlag>'9' && r4.Sum2)) && !aIn(['ГППЧТУДо','ГППЧТУУД'],r4.GS))),\"Продукция не готова!\",!db.isAdmin(\"F\") && fa.Doc().Company=='Fi' && fa.Doc().Debt && fa.Doc().Debt2 && fa.Doc().De"],["kktDisable",40450,"bt!=fa.Doc().Sum1 && fa.Doc().Debt2!=fa.Doc().Sum2,\"Отгрузка без чека!\",!db.isAdmin(\"F\") && aFind(fa.Doc().pays,(r5) => (r5.PPSumPlan==0 && aIn([\"де\",\"эк\"],r5.PayType))),\"Оплаты не того типа!\",aFind(fa.Doc().pays,(r6) => (r6.PPSumPlan==0 && (\"эд\"==r6.PayType && !(sIn(r6.ClOurAcc,\"RoboKassa\") && r6.PPDate>\"01.10.22\"))&& (!(sIn(r6.Notice,\"kkt:\") && sIn(r6.Notice,[\"total:\",\"corrSum\"]) || sIn(r6.kkt,[\"total:\",\"corrSum\"])) || sIn(r6.Notice,\"XXXXXX\")))),\"Авансовый чек не выписан!\",!db.isAdmin(\"F\") && aFind(fa.Doc().pays,(r7) => (r7.PPSumPlan==0 && \"чк\"==r7.PayType && (!(sIn(r7.Notice,\"kkt:\") && sIn(r7.Notice,\"total:\") || sIn(r7.kkt,\"total:\")) || sIn(r7.Notice,\"XXXXXX\") || sIn(r7.kkt,\"XXXXXX\"))/*&& CmpDate(\"25.12.20\",r7.PPDate)>0*/)),\"Авансовый чек не выписан!\",!db.isAdmin() && aFind(fa.Doc().pays,(r8) => (r8.PPSumPlan==0 && r8.PayType==\"рс\" && (!(sIn(r8.Notice,\"kkt:\") || sIn(r8.kkt,\"total:\")) || sIn(r8.Notice,\"XXXXXX\")) && (fa.Doc().FirmContract<10 || sIn(r8.Assign,[\" СБП \",\"(C2B)\",\"QR-коду\"]) || r8.User==\"QR\"))),\"Авансовый чек не выписан!\",!db.isAdmin() && aFind(fa.Doc().pays,(r9) => (r9.PPSumPlan==0 && r9.PayType==\"рс\" && !(sIn(r9.Assign,[\" СБП \",\"(C2B)\",\"QR-коду\"]) || r9.User==\"QR\") && (!r9.kkt && !sIn(r9.Notice,\"kkt:\") && !sIn(r9.Notice,\"total:\")) )),\"Чек не нужен!\",!db.isAdmin(\"FZ\") && sIn(fa.getFirm(fa.Doc().FirmContract,'PG'),'РА') && !aFind(fa.Doc().moves,(ra) => (ra.DocID && ra.Doc && ra.DocID==ra.Doc && !ra.MMPID && sLeft(ra.MMFlag,1)<'8')),\"Продукция выдана!\",fa.Doc().Debt>0 && fa.Doc().Debt2>0 && fa.Doc().Debt==fa.Doc().Sum1 && fa.Doc().Debt2"],["kktDisable",45032,"==fa.Doc().Sum2 && db.isAdmin(\"CW\") && fa.Doc(\"Props.Способ оплаты\")==\"Оплата курьеру при получении\" && !aIn(db.User,sSplit(sTag2(formula(\"limRights\")))) && !aFind(fa.Doc().pays,(rb) => (rb.PPSumPlan==0)),iif(db.isAdmin(\"W\"),$8+\"Курьер:\",$8+\"Выдача:\")/*iif(db.User=\"156\",\"[do]Наличные[/do] [do]Карточка[/do] \")+*/,aFind(fa.Doc().pays,(rc)=>(rc.SumRest>0)),\"Оплата не разнесена!\",!db.isAdmin(\"F\") && (fa.Doc().Debt!=0 || fa.Doc().Debt2!=0) && fa.Doc(\"Props.Способ оплаты\")!=\"Оплата курьеру при получении\",\" Необходима оплата!\",\"\")}"],["kktEnable",45029,"{iif(!aFind(fa.Doc().moves,(r)=>(r.DocID && r.Doc && r.DocID==r.Doc && r.MMFlag && r.MMFlag<'7' && !aIn(['ГППЧТУДо','ГППЧТУУД'],r.GS)))&& !aFind(fa.Doc().pays,(r) => (r.PPSumPlan==0 && !aIn([\"де\",\"эк\"],r.PayType) || r.PPSumPlan==0 && r.PayType==\"рс\" && !sIn(r.Notice,\"kkt:\") && !sIn(r.Notice,\"total:\") && !sIn(r.Notice,\"XXXXXX\") && !sIn(r.Assign,[\" СБП \",\"(C2B)\",\"QR-коду\"]) || r.PPSumPlan==0 && r.PayType==\"эд\" && (!sIn(r.ClOurAcc,\"RoboKassa\") || r.PPDate>\"01.10.22\") && !sIn(r.Notice,\"kkt:\"))) && fa"],["kktEnable",45033,".Doc().Debt>0 && fa.Doc().Debt==fa.Doc().Sum1 && fa.Doc().Debt==fa.Doc().Sum2 && fa.Doc().Company!='Fi'&& !aFind(fa.Doc().pays,(r) => (r.PPSumPlan==0))&& !aFind(fa.Doc().pays,(r)=>(r.SumRest>0)),iif(db.User==\"156\",\"Одновременная оплата с отгрузкой\"/*Устарело iif(!aIn(db.User,sSplit(sTag2(formula(\"limRights\")))) && (db.isAdmin(\"CW\") && fa.Doc(\"Props.Способ оплаты\")==\"Оплата курьеру при получении\"),\"Чек курьеру\")*/,\"\"),\"\")}"],["kPoints",33583,"ул. Калинина, 67;ж/д вокзал;Автовокзал;"],["limCred",40998,"IIf(COMPANY Like 'ДМ',3000000,0)/*{oParam(\"ДМ:3000000\", 'P[1]' )}*/"],["limOvr",83566,"/*Лимиты овердрафтов*/ IIf(COMPANY Like 'ДМ',1864536/*{iif(sMid(dtToday(),3,2)=='01',1000000,1022457.91)}*/,IIf(COMPANY Like 'Фо',IIf(FirmPay=17592,/*РНКБ*/617000,/*Сбер*/0),IIf(COMPANY Like 'Ел',IIf(FirmPay=17592,/*РНКБ*/1224000,IIf(FirmPay=17549,/*Сбер*/0,/*Тинькоф*/0)),0)))"],["limRights",38585,"[ag]251;364;414;484;486;153;519;531[/ag]"],["lostTransport",85705,"SELECT Doc FROM(Select Doc From Movement Where CodeOp Like '[1-5]%' And MMFlag Like '7%') AS M1 INNER JOIN (Select ParentDoc From Movement Where GS='ПРТЗЛТОт' And Manager2 IN ('2','199') And MMFlag='2') AS M2 ON M1.Doc=M2.ParentDocWHERE Doc NOT IN (Select Doc From Movement Where CodeOp Like '[1-5]%' And MMFlag<'7') AND Doc NOT IN (Select ParentDoc From Movement Where GS IN ('{sReplace(sTag2(formula(\"UPD\")),\";\",\"','\")}') And MMFlag<'5')GROUP BY Doc, ParentDoc"],["lowSum",39296,"/*Сумма ниже, чем \"Наименьшая сумма\" из номенклатуры*/{iif(fa.Move().GS==\"ГППОВиБП\",\"\",/*(fa.Move().Sum || fa.Move().Price) < fa.getGands(fa.Move().GS,\"Exts:Наименьшая цена\")*//*по КОП*/aSum(fa.Doc().moves,'Sum',(r) => (r.Doc==r.DocID && r.CodeOp==fa.Move().CodeOp)) < parseFloat(fa.getGands(fa.Move().GS,\"Exts:Наименьшая сумма\"))&& (/*сложное изделие - зависимая строка*/(aSum(fa.Doc().moves,'Sum',(r)=>(r.Doc==r.DocID && r.MMID==fa.Move().MMPID)) + fa.Move().Sum) < parseFloat(fa.getGands(fa.Move()"],["lowSum",40245,".GS,\"Exts:Наименьшая сумма\"))|| /*сложное изделие - главная*/(aSum(fa.Doc().moves,'Sum',(r)=>(r.Doc==r.DocID && r.MMPID==fa.Move().MMID))+aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && r.MMID==fa.Move().MMPID),\"Sum\")) < parseFloat(fa.getGands(fa.Move().GS,\"Exts:Наименьшая сумма\"))) && !aIn(fa.Doc().DocType,[\"ВПБр\",\"ВППр\",\"ВПСР\"])&& sTag2(fa.Doc().Person)!=\"31372\"/*не Алик*/,1,\"\")}"],["lstBudget",43960,"/*Словарь фрагментов названий бюджетных организаций*/Автономн;некоммерческ;ГАУ;организаци;Государственн;Федеральн;унитарн;служб;Национальн;Региональн;Муниципальн;казенн;казённ;Войсков;Министерство;инспекция;бюджетное;образовательн;образвани;дошкольн;здравоохранения;Администрация;комитет;отдел;Управлени;департамент;учреждени;поселени;города;городск;округа;окружн;района;районн;партия;ГБУ;ГУП;МУП;МБУ;МКУ;ГКУ;ФГБУ;ФГКУ;ФГУП;МБОУ;МБДОУ;ГБПОУ;МБПОУ;МБДОУ;ФБПОУ;"],["lstBudget",86081,"ФГАОУ;ОУ;ФГБОУ;ГБУК;ГБУЗ;СОШ;ИФНС;МВД;пенсионн"],["lstChkFilial",38729,"[filial]Ел;Фо;Си[/filial]"],["lstCombine",30857,"[firm]21481;20792;18492;15224;14145[/firm]"],["lstCoWorkers",42782,"[ag]504;260;672;245;206;518;118;451;352;185;459;125[/ag]"],["lstEdtGS",45195,"[gs]ПЗРАЛП;ПЗРШИН03;ПЗРШИН04;ПЗРШИН05;ПЗРШИН06[/gs]"],["lstGoodCOP",32625,"[kop]120;15;170;18;0120;015;0170;018[/kop]"],["lstGoodGS",32626,"[gs]ГПШр;ГППЛ[/gs]"],["lstGoodMn",85393,"[ag]155;126;156[/ag]"],["lstGoodPf",36376,"[ag]100;258;267;432;193;225;517;513[/ag]"],["lstGoodPfDoc",32432,"[ag]156[/ag]"],["lstGoodPfDoc2",32608,"[ag]153;110;118[/ag]"],["lstGoodPfDoc3",32610,"[ag]381[/ag]"],["lstIllegalDelivery",42597,"[firm]19724;17908;19380;7914;27197;17964;18686;18758;28038;24193;21089;17698;17592;34097[/firm]"],["lstLoss",30874,"[ag]251;352;695[/ag]"],["lstPayAllow",38556,"Без оплаты;Оплата курьеру при получении;Картой любого банка (MasterCard, Maestro, Visa, МИР) / ЮMoney / SberPay / QIWI / и др.;Карта МИР (в т.ч. Крым) / Visa / MasterCard / без комиссии;QIWI / ЮMoney / Я.Pay / Samsung Pay (может взиматься комиссия);Ю"],["lstPayStopZ",38554,"Деньги;Расчет наличными"],["lstPost9",32632,"[ag]126;155;253;105[/ag]/*;695*/"],["lstQualityCOP",32035,"[kop]120;0120;0141;18;018[/kop]"],["lstQualityGS",32036,"[gs]ГПШр[/gs]"],["lstReceiptDrv",86073,"0000;001;0001"],["lstSum2",79636,"[ag]105[/ag]"],["lstSupplier",41722,"[ag]118;110;139;156[/ag]"],["MainCompany",34403,"[filial]Fi[/filial]"],["Maket",31108,"[gs]ГПКрДиМа[/gs]"],["MaketCreate",31103,"[gs]ПРРАСМ;ПЗИНИБ[/gs]"],["MaketCreateOnly",33103,"[gs]ПРРАСМ[/gs]"],["Mnt",30229,"[gs]ГПИНМО;ГПИНМОБА;ГПИНМОТР;ГПИНМОВЫ;ГПИНМОЛА;ГПИНМОПО;ГПИНМОТА;ГПИНПР01;ГПИНПР03;ГПИНПРВы;ГППЧ[/gs]"],["Mode0",34419,""],["moveAVR",27479,"(Moves INNER JOIN CodesOP ON Moves.CodeOp = CodesOP.OpCodeID) "],["moveKoef",19615,"(1+(iif(Discount Is Null,0,Discount)+iif(Margin Is Null,0,Margin))/100)"],["mrkRestGS",84631,"SELECT GS AS Номенклатура__gs, Doc1+'&'+cStr(MMID) AS Документ__doc,Sum(InOut*Amount) AS _s_Склад, Marks AS МаркиFROM (Select * From Movement Where Doc1 Like '{fa.Doc().Company}%' And GS='{fa.Move().GS}') AS M INNER JOIN (Select pid, STRING_AGG(ISNULL([Value],''),'') AS Marks From [Property] Where ExtClass='DOCS' AND [Property]='_Марка' AND ExtID Like '{fa.Doc().Company}%' Group by pid) AS P ON M.MMID=P.pidGROUP BY GS,MMID,Doc1,Marks"],["needAx",39148,"/*Заказ подлежит архивированию*/{iif(aCount(fa.Doc().moves,(r) => (r.DocID && r.CodeOp>'005' && r.MMFlag && r.MMFlag<'9'))<2,1,\"\")}"],["needChkEDO",83510,"/*Запрос ЭДО*/{iif(formula(\"hasEDO\") && (aFind(fa.Doc().Props,(e)=>(e.Key==\"_ЭДО\" && sIn(e.Val,[\"_Kontur\",\"[/edo]\"]) && !sIn(e.Val,\"Подписан\") ))|| fa.Doc().FirmContract>10 && fa.Doc().Company!=\"Fi\" && aFind(fa.Doc().moves,(r1)=>(r1.CodeOp==\"002\" && r1.MMFlag<'9' || r1.CodeOp==\"001\" && r1.MMFlag<'8а'))),1,\"\")}"],["needDoc",89379,"[firm]21404;21919[/firm]"],["needFrezer",40191,"[gs]ГПИНБУ;ГПИНИЗ;ГПИНЛБ40;ГПИНОТСТ;ГПИНОТСП;ГПИНПР05;ГПИНПР02;ГПИНСТ;ГПИНВЫ;ГПИННЕ[/gs]"],["needLaser",40181,"[gs]ГПИНБУ;ГПИНИЗ;ГПИНЛБ40;ГПИНОТСТ;ГПИНОТСП;ГПИНПР05;ГПИНПР02;ГПИНСТ;ГПИНВЫ;ГПИННЕ[/gs]"],["needReceipt",84900,"{iif(/*--!fa.Doc().Debt && fa.Doc().Company!=\"Fi\" &&--*/(fa.Move(\"Props.Способ оплаты\")!=\"Оплата курьеру при получении\" || fa.Move(\"Props.Способ оплаты\")==\"Оплата курьеру при получении\" && !fa.Doc().Debt)&& !(sIn(oProp(oProp(fa.getFIO(fa.Doc().Person,\"Props\"),\"Группа\"),\"Value\"),'НЧ') && aCount(fa.Doc().moves,(r) => (r.DocID && r.CodeOp>'005' && r.MMFlag && r.MMFlag<'8'))<2)&& ( aIn(sSplit(sTag2(formula(\"needDoc\"))),fa.Doc().FirmContract) || !sIn(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'PG') || fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,\"Props.Группа\"),'РА') )&& !sIn(fa.Move().GS,sSplit(sTag2(formula(\"Poster\"))))&& !fa.Move().MMPID/*--&& !fa.Move(\"Props._KKT\") && !sIn(fa.Move().GSSpec,\"частичн\")--*/&& aFind(fa.Doc().pays,(r)=>( r.PPSum>0 && (aIn(r.PayType,[\"чк\",\"эд\"]) || r.PayType==\"рс\" && (sIn(r.Assign,[\" СБП \",\"(C2B)\",\"QR-коду\"]) || r.User==\"QR\" || r.kkt || sIn(r.Notice,\"kkt:\")) || (sIn(r.Notice,\"kkt:\") && !sIn(r.Notice,\"total:\")))))&& !aFind(fa.Doc(\"Props\"),(r) => (r.Key==\"_KKT\" && !sIn(r.Val,\" err:\"))),1,\"\")}"],["needUPD",40727,"{iif((fa.Doc().Company!=\"Fi\" && (fa.Doc().FirmContract2 || fa.Doc().FirmContract)>10&& sLeft(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),7)!=\"⛑\"&& !(aIn([\"2\",\"531\"],fa.Doc().Agent) && aIn(sSplit(formula(\"lstPayStopZ\")+\";Карта;Карты;\"+formula(\"lstPayAllow\")),fa.Move(\"Props.Способ оплаты\")))&& !aIn(sSplit(sTag2(formula(\"noUpdAgent\"))),fa.Doc().Agent)&& !aIn(sSplit(sTag2(formula(\"noUpdFirm\"))),fa.Doc().FirmContract2 || fa.Doc().FirmContract)|| !!aFind(fa.Doc().pays,(r) => (r.Pay"],["needUPD",80328,"Type==\"рс\" && !(sIn(r.Notice,\"kkt:\") || r.kkt)))&& !aFind(fa.Doc(\"Props\"),(r) => (r.Key==\"_KKT\" && !sIn(r.Val,\" err:\"))))&& !aFind(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))))),1,\"\")}"],["negRest",45399,"/*Есть отрицательные остатки ТМЦ*/{iif(aCount(fa.Doc().moves,(r) => ( sLeft(r.GS,6)!=sLeft(sTag2(formula(\"platesOffset\")),6)&& (fa.Move().MMID==r.PPID || fa.Move().MMID==r.MMPID)&& fa.getGands(r.GS, 'CheckStock')&& ( fa.getGands(r.GS, 'GSStock') (sLeft(r.GS,6)!=sLeft(sTag2(\"{platesOffset}\"),6) && ((fa.Move().MMID==r.PPID || fa.Move().MMID==r.MMPID)&& fa.getGands(r.GS, 'CheckStock')&& (fa.getGands(r.GS, 'GSStock') (sLeft(r.GS,6)!=sLeft(sTag2(formula(\"platesOffset\")),6) && fa.Move().PPID==r.PPID&& fa.getGands(r.GS, 'CheckStock') && (fa.getGands(r.GS, 'GSStock')(edo.Key=='_ЭДО' && sIn(edo.Val,'[/edo]')))||/*марки без склада*/!!aFind(fa.Doc().Props,(mrks)=>(mrks.pid==0 && mrks.Key=='_Марка' && sIn(mrks.Val,'[marka]')))||/*нет марок на остатке*/!!aFind(fa.Doc().moves,(dm)=>(dm.mrkRest && dm.mrkRestsTag2(t[$2]), (t)=>t[\"_1_Сотрудник__ag\"] ) } )*/<<Выдача з/п в зарплате>>{aList( $1 || $3 , (r) => ( r[$2] = sTag2(r[$2]), iif( r[$2] == +r[$2] && +r[$2] && r['_1_Сотрудник__ag'],\"INSERT INTO {formula(\"zpTbl\")} (PayID,PayType,DateDelivery,{$4},SumPayOut,SumRest,Agent) VALUES ( (Select {db.nextID(formula(\"zpTbl\"),\"PayID\",\"Fi\",\"зп\")}), 'зп', cDate('{dtToday(1)}'), {$5}, \" + r[$2] + \", -(\" + r[$2] + \"), \" + sSql(sTag2(r['_1_Сотрудник__ag'])) + \")\")))}"],["percConfig",31874,"Контакты:1, ОкрКД:3, вхНДС:1, исхНДС:1, вхНалог:1, Точность:1, Филиал:Fi, Фазы:9, Документооборот:9/*{fsFinish}*/"],["perfFreelance1",31101,"SELECT MOVEMENT.ParentDocFROM MOVEMENT INNER JOIN DOCS ON MOVEMENT.Doc1 = DOCS.DocIDWHERE Doc1<>MOVEMENT.ParentDoc AND Left(GS,6) IN ('{sReplace(sTag2(formula(\"Maket\")),[\",\",\";\"],\"','\")}') AND FirmContract IN ({sTag2(formula(\"FreelanFirms\"))}) AND InOut=1"],["perfFreelance2",31102,"SELECT ParentDocFROM MOVEMENTWHERE Left(GS,6) IN ('{(sReplace(sTag2(formula(\"MaketCreate\")),[\",\",\";\"],\"','\"))}') AND [Sum]>0 AND Performer In ('{sReplace(sTag2(formula(\"Freelancers\")),[\",\",\";\"],\"','\")}')"],["pidMenu",73110,"{$1=\"SELECT MMPID AS Подчинение__pm, Doc1 AS Заказ, Doc1+'&'+Str({fa.Move().MMPID}) AS Ссылка__doc FROM MovesAll WHERE MMID={fa.Move().MMPID}\",iif( db.isAdmin(\"F\") && db.isAdmin(),\"txt:Подчинение;ico:[ico]left-up2[/ico];fun:wiSql(0,$1,'pid')\")}"],["PieceWork",42366,"{$1='P[1]' || 'ВПНР', $5 = \"P[2]\" || '0140',$2=fa.getGands('SYОП'+$1,'GSCodeNumber'),$4=\"Format(GSDt, 'MM')\",$2=\" 'Fi' + Right(Str(Year(GSDt)), 1) +\" + sSql($2) + \" + \" + $4 + \" + \" + \"Right('000' + ns(Performer),3)\" ,$3=\"CodeOp = \" + sSql($5) + \" AND CodeOp <'1' AND GSDt > cDate('01.01.23') AND (Doc Is Null AND MMFlag >= '3' AND InOut=-1 OR InOut=1 AND Doc LIKE '%000' AND Performer>'' OR InOut=1 AND ns(Performer)<> ns(Agent)OR InOut=1 AND \" + $4 + \" <> Mid(Doc,6,2))\", \"\"}INSERT INTO DOCS (Company, DocID, Person, RegDate, DateAVR, Agent, Manager, DocType, Sum1) SELECT 'Fi', D, iif( P Is Null, Null/*'[red]БИРЖА[/red]'*/, '[ag]' + P + '[/ag]'), Dt, Dt, P, {sSql(sSplit(sInner(fa.Move(\"Gands.Exts:Менеджер\"),'[ag]'),0,0))}, '{$1}', 0 FROM (SELECT DISTINCT {$2} AS D, Performer AS P, cDate('01.'+{$4}+'.'+Format(GSDt, 'yy')) AS Dt FROM Moves WHERE {$3} ) AS N LEFT JOIN Docs ON N.D=Docs.DocID WHERE Docs.id Is Null;UPDATE Moves INNER JOIN Gands ON Moves.GS=Gands.GSIDSET Doc={$2}, Doc1={$2}, InOut=1, Manager2=iif(InOut=1,Manager2,iif(Manager2 Is Null,Agent,Manager2)), GSSpec=iif(0=InStr( ns(GSSpec), '[firm]' ), Left('[firm]' + iif(Person Is Null, cStr(FirmContract),Person) + '[/firm] ' + ns(GSSpec), 255),GSSpec) WHERE {$3} AND MMFlag>'0';UPDATE Property INNER JOIN Movement ON Property.pid=Movement.MMID SET ExtID=Doc1 WHERE ExtClass='DOCS' AND ExtID<>Doc1{ $6 = \"Trim(Mid(GSExAttr1,5,3))\", aList( [8,6,4], (t)=> (\";UPDATE Moves, GandsExt SET Performer = \" + $6 + \"WHERE iif( GSDate2 Is NULL, GSDate, GSDate2) >=CDate('01.06.20') AND CodeOp = 'P[2]' AND"],["PieceWork",42367," GSExName='Исполнитель' AND Performer IS NULL AND \" + $6 + \"<>Performer AND GSExID=Left(GS,\" + t + \")\" ))}/*;UPDATE Movement INNER JOIN MOVEMENT AS M2 ON Movement.MMPID = M2.MMID SET Movement.MMFlag= iif( M2.MMFlag >= '5', '9', M2.MMFlag )WHERE iif( Movement.GSDate2 Is NULL, Movement.GSDate, Movement.GSDate2) >=CDate('01.06.20') AND Movement.MMFlag IS NULL AND Movement.CodeOp = '{$5}' AND Movement.CodeOp LIKE '0%'*/"],["planWrk",79632,"{opt(1,\"Bсе\"),opt(2,\"КОП;Исполнитель\"),$1=\"GS LIKE 'ГП%' AND InOut=-1 AND MMflag BETWEEN '3' AND '5' \",$2=\"DATEDIFF(d,GSDate,Date())<=0\",$3=\"GS AS _g_Продукция__gs, GSDate AS _1_Время,IIF(FirmContract<5,Person,cStr(FirmContract)) AS Клиент__firm,Amount AS _s_Количество, MMID AS _c_Задача__pmFROM MovesWHERE ns(Agent)>'' AND \",opt(\"detail\",\"Всего\",\"SELECT MMFlag AS _g_Фаза__fl, Format(GSDate,'yy-MM-dd') AS _g_Дата,\"+$3+$1+\" AND \"+iif(opt(2)==1,\"Performer\",\"CodeOp\")+\"='[Fun]' \",(r)=>( sTag2(r[\"_1_Н"],["planWrk",79633,"аправление__kop Val0\"] || r._1_Исполнитель__ag) )),opt(\"detail\",\"Сегодня\",\"SELECT MMFlag AS _g_Фаза__fl, \"+$3+$1+\" AND \"+$2+\" AND \"+iif(opt(2)==1,\"Performer\",\"CodeOp\")+\"='[Fun]' \",(r)=>( sTag2(r[\"_1_Направление__kop Val0\"] || r._1_Исполнитель__ag) ))[end]}SELECT {iif(opt(2)==1,\"Performer AS _1_Исполнитель__ag\",\"CodeOp AS [_1_Направление__kop Val0]\")},Count(MMID) AS Всего, Sum(IIF({$2},1,0)) AS СегодняFROM MOVESWHERE ns(Agent)>'' AND {iif(!opt(1),iif(opt(2)==1,\"Performer='{fa.Move().Performer}' AND\""],["planWrk",79634,",\"CodeOp='{fa.Move().CodeOp}' AND\"))} {$1}GROUP BY {iif(opt(2)==1,\"Performer\",\"CodeOp\")}"],["platesOffset",73113,"[gs]ТЦМППЛ01[/gs]"],["Poster",31091,"[gs]ГПШр01[/gs]"],["Preview",45789,"{ $1 = iif( \"P[1]\"==fa.Move(\"MMID\"), aFind( oSort( fa.Move().Props, \"!Key\"), (t)=>( sEq0( t.Key,\"Макет\") && aIn( [t.pid,t.ppid].concat(t.sub),P[1])), \"Val\") ), $1 = sFiles($1,0), iif( $1, iif( sIn([\"\\\\\",\"/\"], sRight($1,1)) || sIn([\"rar\",\"zip\"], fnExt($1)), sTag( $1,\"[file]\"), sTag( sTag( sReplace($1,\".pdf\",\".&pdf\"), \"[view]\"), \"
\"))) }"],["Products",33582,"[gs]ГППО;ГППК;ГПСУ;ГПУФ;ГПИН;ГПШр;ГППЛ;ГППЧ[/gs]"],["propDocs",19614,"(DocsAll LEFT JOIN (SELECT ExtID, [Property],[Value] FROM PROPERTY WHERE Property='P[1]' AND ExtClass='DOCS') AS PP ON DocsAll.DocID = PP.ExtID)"],["Property.add",34411,"SP_Property"],["propMove",19535,"(MOVEMENT LEFT JOIN (SELECT pid, [Property], [Value] FROM PROPERTY WHERE Property='P[1]' AND ExtClass='DOCS') AS PP ON MOVEMENT.MMID = PP.pid)"],["pseudoUsers",82802,"[ag]523;524;525;526;527;528[/ag]"],["QR",43584,"{jf.QRcode(\"P[1]\",50)}"],["question",29954,"{prompt('P[1]' || 'Введите параметр:') || ' '}"],["reMaket",35031,"{$2=\"('Fi' + Right( Format( GSDt, 'yy'), 1) + 'вд' + Format( GSDt, 'MM') + Right('000' + ns(Performer),3))\",$3=\"Left(CodeOp,3) = '010' AND GSDt > cDate('01.01.19')AND (Doc Is Null AND MMFlag >= '2' AND InOut=-1 OR InOut=1 AND Doc LIKE '%000' AND Performer>'' OR InOut=1 AND ns(Performer)<>ns(Agent)OR InOut=1 AND Format( GSDt, 'MM') <> Mid(Doc,6,2))\",\"\"}UPDATE Movement SET Performer={sSql(sSplit(sInner(fa.getGands('ПРРАСМ','Exts:Исполнитель'),'[ag]') || \"300\",0,0))} WHERE Performer Is NULL AND"],["reMaket",35033," Left(CodeOp,3) = '010';INSERT INTO DOCS (Company, DocID, Person, RegDate, DateAVR, Agent, Manager, DocType, Sum1) SELECT 'Fi', D, '[ag]' + P + '[/ag]', Dt, Dt, P, iif('2'=Agent, '2', '{sTag2(formula(\"constMaketSum(Manager)\"))}' ), '{constMaketSum(DocType)}', 0 FROM (SELECT DISTINCT {$2} AS D, Performer AS P, cDate('01.' + Format(GSDt,'MM.yy')) AS Dt FROM Moves WHERE {$3}) AS N LEFT JOIN Docs ON N.D=Docs.DocID WHERE Docs.id Is Null;UPDATE Moves INNER JOIN Gands ON Moves.GS=Gands.GSIDSET Doc={$2}, D"],["reMaket",35277,"oc1={$2}, InOut=1, Manager2=iif(InOut=1,Manager2,Agent)/*, GSSpec=iif( InStr(GSSpec, '[firm]') > 0 OR InStr(GSSpec, '[fio]') > 0, GSSpec, Left( '[firm]' + iif(Person Is Null, Trim(STR(FirmContract)),Person) + '[/firm] ' + ns(GSSpec), 255)) */,PrimeCost=iif(PrimeCost>0,PrimeCost,GSCost), Price = iif(Price>0,Price,GSCost)WHERE {$3};UPDATE Movement SET [Sum]={constMaketSum(MaketCheckSum)} WHERE GS='ПРРАСМПМ' AND nz(Amount)=0 AND nz([Sum])=0;UPDATE Property INNER JOIN Movement ON Property.pid=Movemen"],["reMaket",81398,"t.MMID SET ExtID=Doc1 WHERE ExtClass='DOCS' AND ExtID<>Doc1"],["rncbCards",29922,"/*Полиграфия для РНКБ*/{((fa.Doc().FirmContract2 || fa.Doc().FirmContract)==17592 && aIn(['170','0101'],fa.Move().CodeOp))?1:\"\"}"],["roStatus",39334,"Ax;nP;No/*;Wk*/"],["sbor",30866,"[gs]ГППО13;ГППО35[/gs]"],["SellMat",30997,"[gs]ЗФХзРП[/gs]"],["setPerformer",82804,"fa.Move(\"Performer\",fa.Move().MMID,db.User,\"\",() => (window[main.Tabs.idx].Current(-1)))"],["splitMove",78702,"{$1=\"P[1]\" || 1,$2=\"Doc,InOut,CodeOp,CodeDC,GS,GSDate,GSDate2,K2,PrimeCost,Price,Manager2,Performer,Stock,\",$3=!!fa.getGands(fa.Move().GS,\"CheckStock\"),\"\"}INSERT INTO Movement ({$2}GSSpec,MMPID,Amount,[Sum],Sum2,MMFlag,ParentDoc,Doc1)SELECT {$2}'частично [pm]{fa.Move().MMID}[/pm] '+GSSpec,{fa.Move().MMID},{$1},{$1}*Price,{$1}*Price,{iif($3,\"Null\",db.isAdmin(\"BWF\"),sSql(\"5б\"),(fa.Move().MMFlag && fa.Move().MMFlag>\"1\")?\"MMFlag\":sSql(\"1\"))},IIf(Doc IS NOT Null AND (ParentDoc IS Null OR InStr(Pare"],["splitMove",78703,"ntDoc,'сб')>0),Null,ParentDoc),IIf(ParentDoc IS Null,Doc,ParentDoc)FROM Movement WHERE MMID={fa.Move().MMID};UPDATEMovement SET Amount=Amount-({$1}), [Sum]=(Amount-({$1}))*Price, Sum2=(Amount-({$1}))*PriceWHERE MMID={fa.Move().MMID}"],["sqlCombine",45349,""],["sqlCorrDepr",45357,"UPDATE MOVEMENT INNER JOIN (MOVEMENT AS M2 INNER JOIN GandS ON M2.GS=GandS.GSID) ON MOVEMENT.GS=M2.GSSET MOVEMENT.Sum=M2.SumWHERE MOVEMENT.Stock=True AND InStr(MOVEMENT.Doc, 'ра')>0 AND InStr(M2.Doc, 'ра')>0 AND MOVEMENT.Sum=0 AND M2.Sum<>0 AND Year(MOVEMENT.GSDate)=Year(M2.GSDate) AND GSFlag NOT LIKE 'A1%'"],["sqlDefectZP",79556,"/*Начисление з/п дизайнеру по внутреннему заказу*/{$1=fa.Doc(),$2=sSql(\"[b]Касса[/b] Отнесение брака [doc]\"+$1.DocID+\"[/doc] на \"+fa.getAgent($1.Person)),$9=\"<<Отметка в документе>>UPDATE DOCSSET Person=Person+'[ok] '+sSql(dtToday())+' '+cStr([Fun])/*\" + ($1.SumExt+$1.SumExt2+$1.SumExt3+$1.SumExt4) + \"*/WHERE DocID=\"+sSql($1.DocID)+\";/*<<Выдача з/п из кассы>>INSERT INTO CASH (PayID,PayType,PayDate,[User],Company,CodeOp,ExtCode,Notice,SumPayOut) VALUES ((Select \"+db.nextID(\"Cash\",\"PayID\",\"Fi\",\"де\")+\"), 'де',\"+sSql(dtToday(),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"66\",1)+sSql(\"РазноскаЗП\",1)+$2+\", [Fun]);*/<<Выдача з/п в зарплате>>INSERT INTO \"+formula(\"zpTbl\")+\" (PayID,PayType,PayDate,DateDelivery,[User],Company,CodeOp,Agent,Notice,SumPayOut,SumRest) VALUES ((Select \"+db.nextID(\"Salary\",\"PayID\",\"Fi\",\"зп\")+\"), 'зп',\"+sSql(dtToday(),1,1)+sSql(dtToday(1),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"66\",1)+sSql(sTag2($1.Person),1)+$2+\", [Fun], -[Fun])\",opt(\"detail\",\"Начислить\",$9,(r)=>(/*log(r),log(r.rec),*/run(3000,DocsCurrent,-1),run(1000,wiDialog.close),r._s_Затраты))[end]}/*SELECT DocID AS Документ__doc, Sum(SumExt+SumExt2+SumExt3+SumExt4) AS _s_Затраты, '->' AS НачислитьFROM DOCS WHERE DocID={sSql($1.DocID)}GROUP BY DocID*/SELECT ParentDoc AS Документ__doc,Sum([Sum]) AS _s_Затраты, '->' AS НачислитьFROM MOVEMENT WHERE ParentDoc={sSql($1.DocID)} AND CodeOp LIKE '0[1-5]%'GROUP BY ParentDoc"],["sqlDesignFree",79687,"/*Оплата дизайнеру по внутреннему заказу*/{$1=fa.Doc(),$2=sSql(\"Оплата [doc]\"+$1.DocID+\"[/doc] фрилансеру \"+fa.getAgent($1.Person)),$9=\"<<Меняем дату на незакрытых задачах>>UPDATE MOVEMENT SET GSDate2=Date()WHERE Doc=\"+sSql($1.DocID)+\" AND MMFlag<'9';<<Обнуляем сумму отменённых задач>>UPDATE MOVEMENT SET [Sum]=0WHERE Doc=\"+sSql($1.DocID)+\" AND MMFlag>'9';<<Контрагент Сотрудник>>UPDATE DOCS SET FirmContract=2,Status='Ax' WHERE DocID=\"+sSql($1.DocID)+\";<<Оплата заказа>>INSERT INTO CASH (PayID,Pa"],["sqlDesignFree",79688,"yType,PayDate,[User],FirmPay,ClContractor,Company,Agent,Notice,SumPayOut) VALUES ((Select \"+db.nextID(\"Cash\",\"PayID\",$1.Company,\"де\")+\"), 'де',\"+sSql(dtToday(),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+\"2, \"+sSql($1.Person,1)+sSql($1.Company,1)+sSql($1.Agent,1)+$2+\", [Fun]);<<Разнесение оплаты заказа>>INSERT INTO PARTPAY (PPPayID,PPDocID,PPType,PPDate,TmpCode,PPSum) VALUES ( (Select TOP 1 PayID From Cash Where Notice=\"+$2+\"),\"+sSql($1.DocID,1)+sSql(\"де\",1)+sSql(dtToday(),1,1"],["sqlDesignFree",79690,")+sSql(aFind($1.pays2,(r)=>(!r.PPSumPlan && r.ship==aMax($1.pays2,\"ship\")),\"CodeOp\"),1)+\"[Fun]);\",opt(\"detail\",\"Разнести\",$9,(r)=>(run(3000,DocsCurrent,-1),run(1000,wiDialog.close)/*,iif(sTag2(r.Документ__doc)==$1.DocID*/,aSum(r.rec,\"_s_Долг\",(t)=>(t._s_Долг))/*,\"???\")*/))[end]}SELECT Doc AS Документ__doc, /*CodeOp AS КОП__kop, Sum(SM) AS _s_Отгрузка, Sum(SP) AS _s_Оплата,*/Sum(SM)-Sum(SP) AS _s_Долг, '->' AS РазнестиFROM (Select Doc, /*CodeOP,*/ Sum([Sum]) AS SM, 0 AS SPFrom MovesAll Where "],["sqlDesignFree",79691,"Doc={sSql($1.DocID)} AND MMFlag='9' Group By Doc, CodeOpUnion AllSelect PPDocID AS Doc, /*TmpCode AS CodeOP,*/ 0 AS SM, Sum(PPSum) AS SPFrom PartPayAll Where PPDocID={sSql($1.DocID)} Group By PPDocID, TmpCode) AS PPGROUP BY Doc/*, CodeOp*/"],["sqlDesignZP",78948,"/*Начисление з/п дизайнеру по внутреннему заказу*/{$1=fa.Doc(),$2=sSql(\"Начисление сдельной з/п [doc]\"+$1.DocID+\"[/doc] \"+fa.getAgent($1.Person)),$3=\";<<Начисление з/п>>INSERT INTO \"+formula(\"zpTbl\")+\" (PayID,PayType,PayDate,[User],Company,CodeOp,Agent,Notice,CodeDC,SumPayIn,SumRest) VALUES ((Select \"+db.nextID(\"Salary\",\"PayID\",\"Fi\",\"зп\")+\"), 'зп',\"+sSql(sReplace(fa.Doc().RegDate,[\"01.0\",\"01.1\"],[\"28.0\",\"28.1\"]),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"661\","],["sqlDesignZP",79547,"1)+sSql(sTag2($1.Person),1)+$2+\",\",$9=\"<<Отметка в документе>>UPDATE DOCSSET Person=Person+cStr(\" + $1.Sum1 + \")+' [ok] '+\" + sSql(dtToday()) + \"WHERE DocID=\"+sSql($1.DocID)+$3+\" [Fun]\",opt(\"detail\",\"Начислить\",$9,(r)=>(/*log(r),log(r.rec),*/run(3000,DocsCurrent,-1),run(1000,wiDialog.close),aList(r.rec,(s)=>(sSql(sTag2(s._1_КОП__kop),1) + s._s_Сумма + \", \" + s._s_Сумма+\")\"),$3)))[end]}SELECT Doc AS Документ__doc, Mid(CodeOp,2,3) AS _1_КОП__kop, Sum([Sum]) AS _s_Сумма, '->' AS НачислитьFROM M"],["sqlDesignZP",79549,"OVEMENT WHERE Doc={sSql($1.DocID)} AND MMFlag='9' GROUP BY Doc, Mid(CodeOp,2,3)"],["sqlDocPayZarp",78667,"/*Отнесение долга по заказу сотрудника в з/п*/{$1=fa.Doc(),$2=sSql(\"[b]Касса[/b] Разноска \"+iif(\"P[1]\",\"просроченного долга\",\"оплаты\")+\" [doc]\"+$1.DocID+\"[/doc] на зарплату \"+iif(\"P[1]\",fa.getAgent($1.Agent),fa.getAgent($1.Person))),$3=\"\",$9=\"<<Оплата заказа>>INSERT INTO CASH (PayID,PayType,PayDate,[User],FirmPay,ClContractor,Company,Agent,Notice,SumPayIn) VALUES ((Select \"+db.nextID(\"Cash\",\"PayID\",$1.Company,\"де\")+\"), 'де',\"+sSql(dtToday(),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql($1.FirmContract,1)+sSql($1.Person,1)+sSql($1.Company,1)+sSql($1.Agent,1)+$2+\", [Fun]);<<Разнесение оплаты заказа>>INSERT INTO PARTPAY (PPPayID,PPDocID,PPType,PPDate,TmpCode,PPSum) VALUES ( (Select TOP 1 PayID From Cash Where Notice=\"+$2+\"),\"+sSql($1.DocID,1)+sSql(\"де\",1)+sSql(dtToday(),1,1)+sSql(aFind($1.pays2,(r)=>(!r.PPSumPlan && r.ship==aMax($1.pays2,\"ship\")),\"CodeOp\"),1)+\"[Fun]);/*<<Выдача з/п из кассы>>INSERT INTO CASH (PayID,PayType,PayDate,[User],Company,CodeOp,ExtCode,Notice,SumPayOut) VALUES ((Select \"+db.nextID(\"Cash\",\"PayID\",\"Fi\",\"де\")+\"), 'де',\"+sSql(dtToday(),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"66\",1)+sSql(\"РазноскаЗП\",1)+$2+\", [Fun]);*/<<Выдача з/п в зарплате>>INSERT INTO \"+formula(\"zpTbl\")+\" (PayID,PayType,PayDate,DateDelivery,[User],Company,CodeOp,Agent,Notice,SumPayOut,SumRest) VALUES ((Select \"+db.nextID(\"Salary\",\"PayID\",\"Fi\",\"зп\")+\"), 'зп',\"+sSql(dtToday(),1,1)+sSql(dtToday(1),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"66\",1)+sSql(iif(\"P[1"],["sqlDocPayZarp",78669,"]\",$1.Agent,sTag2($1.Person)))+\", \"+$2+\", [Fun], -[Fun])\"/*,opt(\"Разнести\",\"autoSql(\"+sSql2(html5.Base64.encode($9))+\",0,1,()=>(wiSql(0,elDialog(this).title,elDialog(this).title)))\",\"B\")*/,opt(\"detail\",\"Разнести\",$9,(r)=>(run(3000,DocsCurrent,-1),run(1000,wiDialog.close)/*,iif(sTag2(r.Документ__doc)==$1.DocID*/,aSum(r.rec,\"_s_Долг\",(t)=>(t._s_Долг))/*,\"???\")*/))[end]}SELECT Doc AS Документ__doc,/*CodeOp AS КОП__kop, Sum(SM) AS _s_Отгрузка, Sum(SP) AS _s_Оплата,*/Sum(SM)-Sum(SP) AS _s_Долг, '->' AS РазнестиFROM (Select Doc, /*CodeOP,*/ Sum([Sum]) AS SM, 0 AS SPFrom MovesAll Where Doc={sSql($1.DocID)} Group By Doc, CodeOpUnion AllSelect PPDocID AS Doc, /*TmpCode AS CodeOP,*/ 0 AS SM, Sum(PPSum) AS SPFrom PartPayAll Where PPDocID={sSql($1.DocID)} Group By PPDocID, TmpCode) AS PPGROUP BY Doc/*, CodeOp*/"],["sqlExpRepZP",78941,"/*Отнесение подотчётной суммы сотрудника в з/п*/{$1=fa.Doc(),$2=sSql(\"[b]Касса[/b] Разноска подотчета [doc]\"+$1.DocID+\"[/doc] на зарплату \"+fa.getAgent($1.Person)),$3=iif(\"P[1]\"==\"{sTag2(formula(\"КОП.ПО\"))}\",\"{sTag2(formula(\"КОП.ПО\"))}\",\"\"),$9=\"<<Оплата заказа>>INSERT INTO CASH (PayID,PayType,PayDate,[User],FirmPay,ClContractor,Company,Agent,\"+iif($3,\"CodeOp,\")+\"Notice,SumPayIn) VALUES ((Select \"+db.nextID(\"Cash\",\"PayID\",\"Fi\",\"де\")+\"), 'де',\"+sSql(dtToday(),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql($1.FirmContract,1)+sSql($1.Person,1)+sSql($1.Company,1)+sSql($1.Agent,1)+iif($3,sSql($3,1))+$2+\", [Fun]);<<Разнесение оплаты заказа>>INSERT INTO PARTPAY (PPPayID,PPDocID,PPType,PPDate,TmpCode,PPSum) VALUES ( (Select TOP 1 PayID From Cash Where Notice=\"+$2+\"),\"+sSql($1.DocID,1)+sSql(\"де\",1)+sSql(dtToday(),1,1)+sSql(aFind($1.pays2,(r)=>(!r.PPSumPlan && r.ship==aMax($1.pays2,\"ship\")),\"CodeOp\"),1)+\"[Fun])/*;<<Выдача з/п из кассы>>INSERT INTO CASH (PayID,PayType,PayDate,[User],Company,CodeOp,ExtCode,Notice,SumPayOut) VALUES ((Select \"+db.nextID(\"Cash\",\"PayID\",\"Fi\",\"де\")+\"), 'де',\"+sSql(dtToday(),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"66\",1)+sSql(\"РазноскаЗП\",1)+$2+\", [Fun]);*/<<Выдача з/п в зарплате>>INSERT INTO SALARY (PayID,PayType,PayDate,DateDelivery,[User],Company,CodeOp,Agent,Notice,SumPayOut,SumRest) VALUES ((Select \"+db.nextID(\"Salary\",\"PayID\",\"Fi\",\"зп\")+\"), 'зп',\"+sSql(dtToday(),1,1)+sSql(dtToday(1),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sS"],["sqlExpRepZP",78942,"ql(\"66\",1)+sSql(sTag2($1.Person),1)+$2+\", [Fun], -[Fun])\",opt(\"detail\",\"Разнести\",$9,(r)=>(run(3000,DocsCurrent,-1),run(1000,wiDialog.close),aSum(r.rec,\"_s_Долг\",(t)=>(t._s_Долг))))[end]}SELECT Doc AS Документ__doc,Sum(SM)-Sum(SP) AS _s_Долг, '->' AS РазнестиFROM (Select Doc, Sum([Sum]) AS SM, 0 AS SPFrom MovesAll Where Doc={sSql($1.DocID)} Group By Doc, CodeOpUnion AllSelect PPDocID AS Doc, /*TmpCode AS CodeOP,*/ 0 AS SM, Sum(PPSum) AS SPFrom PartPayAll Where PPDocID={sSql($1.DocID)} Group By PPDocID, TmpCode) AS PPGROUP BY Doc"],["sqlGSmoveRest",40787,"SELECT Sum([InOut]*[Amount]) FROM MovementAll M1 WHERE M1.GS=Gands.GSID AND 0=nz(IsDraft)"],["sqlMinGSrest",40789,"SELECT TOP 1 cInt([Value]) FROM [Property] WHERE ExtClass='GANDS' AND ExtID=Gands.GSID AND [Property]='Минимальный остаток'"],["sqlNewPartPay",73183,"/*Разнесение остатков денег на заказ*/{opt(\"detail\",\"Разнести\",\"INSERT INTO PARTPAY (PPDate,PPSum,PPDocID,PPPayID,PPType,TmpCode) VALUES ([Fun]\",(r) => (run(3000,DocsCurrent,-1),run(1000,wiDialog.close),sSql(r.Дата,1,1)+r.Сумма+\",\"+sSql(sTag2(r.Документ__doc),1)+sSql(sTag2(r.Платеж__pay),1)+sSql(sMid(sTag2(r.Платеж__pay),3,2),1)+sSql(aFind(fa.Doc().pays,(t)=>(!t.PPSumPlan && t.PPSum==aMax(fa.Doc().pays,\"PPSum\",(r)=>(!r.PPSumPlan))),\"TmpCode\"))+\");UPDATE \"+iif(sIn(r.Платеж__pay,\"де\"),\"CASH\",\"BANK\")+"],["sqlNewPartPay",73184,"\" SET SumRest=0 WHERE PayID=\"+sSql(sTag2(r.Платеж__pay))))[end]}SELECT {sSql(fa.Doc().DocID)} AS Документ__doc, PayID AS Платеж__pay,PayDate AS Дата, SumRest AS Сумма, ClAssigning AS Назначение, '->' AS [Разнести]FROM MONEYWHERE Company={sSql(fa.Doc().Company)} AND nz(SumPay{iif(fa.Doc().DefaultInOut>0,\"Out\",\"In\")})<>0 AND nz(SumRest)<>0 AND {iif(fa.Doc().FirmContract>10,\"FirmPay=\"+fa.Doc().FirmContract,\"ClContractor=\"+sSql(fa.Doc().Person))}"],["sqlPSales",39215,"{$1=iif(\"P[1]\",\"GSDt\",\"GSDate\"),\"\"}{\"Doc, CodeOp, Agent, FirmContract, PersonFROM MOVESWHERE 0=nz(IsDraft) AND Moves.CodeOp>='01' AND [Sum]<>0 AND \"+$1+\" > cDate('31.12.17') AND InOut<0AND Doc=Doc1 AND (DocType='СкРх' OR Left(DocType,2)='От')\"+iif(fa.getFilter('Firm'),\" \",\" AND FirmContract IS NOT NULL \")+\"AND \"+$1+\">cDate('31.12.17')\"+iif(\"P[2]\",\"AND MMFlag IN ('','\"+sReplace(sTag2(\"{fsFinish}\"),[\",\",\";\"],\"','\")+\"')\",\"\")+\"AND (\"+iif(sTrim(fa.getFilter('Dates')),'',$1+\">=DateSerial(Year(Date()),Mont"],["sqlPSales",39216,"h(ial(Year(Date()),Month(Date()),1)\")+fa.getFilter('Date1',$1,1)+fa.getFilter('Date2',$1,iif(sTrim(fa.getFilter('Date1')),0,1))+\")\"+fa.getFilter('Company','Company')+fa.getFilter('Agent','Agent')+fa.getFilter('Firm','FirmContract')+fa.getFilter('CodeOp','CodeOp')+iif(\"P[3]\"==\"s\",\"\",'')+\" GROUP BY Doc, CodeOp, Agent, FirmContract, Person\"}"],["sqlUpdCo",84580,"{$8=(f) => (aList(\"Docs,Movement,ParentDoc,Doc1,Cash,Bank,PartPay,Property,Talk,DocsArx,MovementArx,ParentDocArx,Doc1Arx,CashArx,BankArx,PartPayArx,PropertyArx,TalkArx\",(t) => (iif( sEq(t,\"Docs\"),t+\" SET DocID=\"+sSql(f+sRight(fa.Doc().DocID,8))+\", Company=\"+sSql(f)+\" WHERE DocID=\"+sSql(fa.Doc().DocID),sEq(t,\"Movement\"),t+\" SET Doc=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE Doc=\"+sSql(fa.Doc().DocID),sEq(t,\"ParentDoc\"),\"Movement SET ParentDoc=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE ParentDoc=\"+sSql"],["sqlUpdCo",84582,"(fa.Doc().DocID),sEq(t,\"Doc1\"),\"Movement SET Doc1=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE Doc1=\"+sSql(fa.Doc().DocID),sEq(t,\"Cash\"),t+\" SET DocDC=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE DocDC=\"+sSql(fa.Doc().DocID),sEq(t,\"Bank\"),t+\" SET DocDC=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE DocDC=\"+sSql(fa.Doc().DocID),sEq(t,\"PartPay\"),t+\" SET PPDocID=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE PPDocID=\"+sSql(fa.Doc().DocID),sEq(t,\"Property\"),t+\" SET ExtID=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE Ex"],["sqlUpdCo",84583,"tClass='DOCS' AND ExtID=\"+sSql(fa.Doc().DocID),sEq(t,\"SP_Property\"),t+\" SET ExtID=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE ExtClass='DOCS' AND ExtID=\"+sSql(fa.Doc().DocID),sEq(t,\"Talk\"),t+\" SET Doc=\"+sSql(f+sRight(fa.Doc().DocID,8))+\" WHERE Doc=\"+sSql(fa.Doc().DocID),\"\")),\"; UPDATE \")),\"\"}{opt(\"detail\",\"Филиал\",\"UPDATE [Fun]\",(r) => (run(3000,docs.Find(sRight(fa.Doc().DocID,8)),-1),run(1000,wiDialog.close),$8(r._h_Company)))[end]}SELECT CompanyID AS _h_Company, CompanyName AS Филиал FROM Filial WHE"],["sqlUpdCo",84602,"RE NOT Left(CompanyName,1)='*' AND (Select Count(DocID) From Docs Where DocID Like '%{sRight(fa.Doc().DocID,5)}' And {docSale})>2"],["sqlWorkZP",80011,"/*Начисление з/п сдельщику по внутреннему заказу*/{$1=fa.Doc(),$2=sSql(\"Начисление сдельной з/п [doc]\"+$1.DocID+\"[/doc] \"+fa.getAgent($1.Person)),$3=\";<<Начисление з/п>>INSERT INTO \"+formula(\"zpTbl\")+\" (PayID,PayType,PayDate,[User],Company,CodeOp,Agent,Notice,CodeDC,SumPayIn,SumRest) VALUES ((Select \"+db.nextID(\"Salary\",\"PayID\",\"Fi\",\"зп\")+\"), 'зп',\"+sSql(\"28\"+sMid(fa.Doc().RegDate,2,8),1,1)+sSql(fa.getGands(fa.getAgent(db.User,\"GSID\"),\"GSCOP\"),1)+sSql(\"Fi\",1)+sSql(\"661\",1)+sSql(sTag2($1.Person),1)+$2+\",\",$9=\"<<Отметка в документе>>UPDATE DOCSSET Person=Person+' '+cStr(\"+$1.SumExt+\")+' [ok] '+\" +sSql(dtToday())+ \"WHERE DocID=\"+sSql($1.DocID)+$3+\" [Fun]\",opt(\"detail\",\"Начислить\",$9,(r)=>(/*log(r),log(r.rec),*/run(3000,DocsCurrent,-1),run(1000,wiDialog.close),aList(r.rec,(s)=>(sSql(sTag2(s._1_КОП__kop),1) + s._s_Сумма + \", \" + s._s_Сумма+\")\"),$3)))[end]}SELECT Doc AS Документ__doc, Mid(CodeOp,2,3) AS _1_КОП__kop, Sum(Amount*PrimeCost) AS _s_Сумма, '->' AS НачислитьFROM MOVEMENT WHERE Doc={sSql($1.DocID)} AND MMFlag='9' GROUP BY Doc, Mid(CodeOp,2,3)"],["startProduct",41533,"{$1=fa.move,$3=iif(sIn($1.GS,sSplit(sTag2(formula(\"noFlag3\")))),\"2\",\"3\"),\"\"}fa.moveSetFlag('{iif($1.MMPID && aFind(fa.Doc().moves,(r) => (r.MMID==$1.MMPID),\"MMFlag\")<$3,$1.MMPID)+iif($1.PPID && $1.PPID!=$1.MMPID && aFind(fa.Doc().moves,(r) => (r.MMID==$1.PPID),'MMFlag')<$3,\",\"+$1.PPID)+iif($1.RPID && $1.RPID!=$1.PPID && aFind(fa.Doc().moves,(r1) => (r1.MMID==$1.PPID),'MMFlag')<$3,\",\"+$1.RPID)}',{sSql(iif(sIn(fa.getFirm($1.FirmContract, \"PG\"),\"Бюджет\"),'2ю',$3))})"],["startTransport",32044,"{((x)=>(iif(x=aList(fa.Doc().moves,(r) => (r.GS=='ПРТЗЛТОт' && r.MMFlag<'3'&& aFind(fa.Move().Props0,(p)=>(p.pid=r.MMID && aIn([\"Адрес\",\"Контактное лицо\"],p.Key))))?r.MMID:'', ','),\"fa.moveSetFlag(\"+sSql(x)+\",'3',()=>(/*autoSql('UPDATE Movement SET GSDate=Date() WHERE MMID IN (\"+x+\") AND IIF(GSDate2 IS Null,GSDate,GSDate2)(*/fa.Doc().obj.Current(-1)/*))*/),'isDate:'+dtToday()+';markers:#')\")))()}"],["startWorks",86976,"{$1=iif(aFind(fa.Doc().moves,(r) => (r.MPDoc==r.DocID && sMid(r.MPDoc,3,2)!=\"сб\" && (r.MMPID==fa.Move().MMID || r.PPID==fa.Move().MMID || r.RPID==fa.Move().MMID) && !r.Stock && r.MMFlag<'3' && sLeft(r.GS,6)==sTag2(formula(\"gsPrePress\")))),aList(fa.Doc().moves,(r) => (((r.MMPID==fa.Move().MMID || r.PPID==fa.Move().MMID || r.RPID==fa.Move().MMID) && r.MMFlag<'3' && sLeft(r.GS,6)==sTag2(formula(\"gsPrePress\")))?r.MMID:\"\"),\",\"),aList(fa.Doc().moves,(r) => ((!r.Doc && (r.MMPID==fa.Move().MMID || r.PPID==fa.M"],["startWorks",86977,"ove().MMID) && r.MMFlag<'3' && sLeft(r.GS,2)==\"ПЗ\" && sLeft(r.GS,4)!=\"ПЗРШ\" && r.MMFlag && r.MMFlag<='3')?r.MMID:\"\"),\",\"))||0,\"\"}fa.moveSetFlag(\"{$1}\",\"3\",()=>(autoSql(\"UPDATE Movement SET GSDate=cDate({sSql(fa.Move().GSDate)}) WHERE MMID IN ({$1}) AND IIF(GSDate2 IS Null,GSDate,GSDate2)(fa.Doc().obj.Current(-1)))))"],["stat.Move.Menu",40260,"txt:Статистика подчинения;ico:[ico]/jFabula/img/s_cog.png[/ico];fun:wiSql(elObj(this,'el'),'stat.Move.Query({fa.Move(\"GS\")})','Статистика подчинения','_pidStat')"],["stat.Move.Query",41544,"{ $0 = \"P[1]\" || gands.CurRec.Key,opt(1, fa.getGands($0), \"T\" ), (\"P[1]\" ? opt(2, '!Глобально; Эта фирма' ) : '') ,opt(4,\"Учитывать черновики\"),opt(\"filter\", \"Dates\"),log($0),$4 = \"Moves INNER JOIN Moves AS M ON\",$1 = [[\"Я подчинен\", \"Moves.MMID=M.MMPID\"], [fa.getGands($0), \"Moves.MMID=M.MMID\"], [\"Мне подчинены\", \"Moves.MMPID=M.MMID\"]],$2 = fa.Doc(\"FirmContract\"),$2 = iif( $2>1, \" AND Moves.FirmContract=\" + $2, \" AND Moves.Person=\" + sSql(fa.Doc(\"Person\"))),$2 = iif( opt(2), $2, \"\"),$3 = fa.g"],["stat.Move.Query",41545,"etFilter( \"Dates\", \"M.GSDt\") + iif( !opt(4), \" AND (ns(M.MMFlag)>'1' OR M.Stock=True)\"),$5 = \"iif( InStr(Moves.Doc,'сб')>0, Moves.SumExt, Moves.Sum)\",\"\"}{ opt( \"detail\", \"_s_Строк\", \"SELECT DISTINCT Date0(Moves.GSDt) AS _1_Дата,Moves.Doc1 + '&' + cStr(Moves.MMID) AS Документ__doc, Moves.MMFlag AS Фаза__fl, '[gs]' + Moves.GS + '[/gs] ' + ns(Moves.GSSpec) AS Номенклатура,(Moves.Amount*IIf(Moves.K2 Is Null, 1, Moves.K2)) AS [_s_К-во], Moves.Price AS Цена, {$5} AS _s_Сумма,Moves.Agent AS Агент__ag, I"],["stat.Move.Query",41546,"If( Moves.Manager2 Is Null,Moves.Manager,Moves.Manager2) AS Менеджер__ag,Moves.Performer AS Исполнитель__ag, Moves.MMID AS Задача__pm{iif( opt(2), \", (SELECT TOP 1 [Value] FROM Property WHERE pid=Moves.MMID AND [Property]='Макет исходящий' ) AS [Макет__file] \")} FROM [Fun] {$2} {$3} ORDER BY 1 DESC \" , (r,f)=>( log(r),\" {$4} \" + iif(2==r[\"_h_tbl\"], \"{$1[2][1]}\", 1==r[\"_h_tbl\"], \"{$1[1][1]}\", \"{$1[0][1]}\" ) + \" WHERE Moves.GS LIKE \"  + sSql(sTag2(r[\"_1_Я подчинен__gs\"] || r[\"_1_Мне подчинены__gs\"] |"],["stat.Move.Query",41667,"|r[\"_1_{$1[1][0]}__gs\"] || r[\"_g_Я подчинен__gs\"] || r[\"_g_Мне подчинены__gs\"]) + \"%\") + \" AND M.GS LIKE '{$0}%' \" ) )[end]}{ aList( $1, (t,i) => ( \"SELECT Left(Moves.GS,6) AS [_g_\" + t[0] + \"__gs], Moves.GS AS [_1_\" + t[0] + \"__gs], Moves.CodeOp AS [КОП__kop], Count(Moves.MMID) AS [_s_Строк], Sum(Moves.Amount*IIf(Moves.K2 Is Null, 1, Moves.K2) ) AS [_s_Кол-во], Sum({$5}) AS [_s_Сумма],\"+ i + \" AS _h_tbl \"+ iif( !i, \", Sum(SumZ )AS _s_Затраты\" )+ \" FROM \"+ iif(0==i, \"Moves INNER JOIN CostsPI"],["stat.Move.Query",45559,"D ON Moves.MMID=CostsPID.MMPIDWHERE MMID IN (Select MMPID From Moves AS M Where M.GS LIKE '{$0}%' {$3})\" + $2,1==i, \"Moves WHERE GS LIKE '{$0}%' {sReplace($3,\"M.\")}\" + $2,2==i,\" Moves INNER JOIN Moves AS M ON Moves.MMPID=M.MMID WHERE M.GS LIKE '{$0}%' {$3} \" + $2,\"\")+ \" GROUP BY Moves.GS, Moves.CodeOp ORDER BY Count(Moves.MMID) DESC\"), \";\" )}"],["StickerGTmat",43036,"
{sSize(fa.Move('MMID'),12)} | {fa.Move('ParentDoc')}  {jf.QRcode(fa.Move('MMID'),75)} ||+2 {fa.getAgent(fa.Move('Agent'),'Val')} {fa.getAgent(fa.Move('Agent'),'Телефон')}||+2 {sTag(fa.Doc('FirmContract'),\"[firm]\")}||+2 {fa.Move('Amount')} {iif(fa.Move('Gands.GSUnit'),fa.Move('Gands."],["StickerGTmat",43037,"GSUnit'),'шт.')} {fa.Move('GSSpec')}
"],["StickerWork",43047,"

{iif(fa.Move('MMFlag') < '5','

[red]Продукция не готова![/red]

',jf.QRcode(fa.Move('MMID'),75))}| {sSize(fa.Move('MMID'),12)} | {fa.Move('ParentDoc')}||+2 /*Агент для QR-кода*/{$1=fa.getAgent(fa.Doc('Agent'),'*'), sIn(fa.getFirm(fa.Doc('FirmContract'),'PG'),'РА')?'':$1.Val+(' '+($"],["StickerWork",43048,"1.Телефон ? $1.Телефон : '')+'')}||+2 {iif(fa.Doc('FirmContract') && fa.Doc('FirmContract')>10,fa.getFirm(fa.Doc('FirmContract')),fa.Doc('Person'))} /*Поля фирмы для QR-кода*/{fa.getFirm(fa.Doc('FirmContract'),'Tel')}||+2 /*Адрес для QR-кода*/{fa.Move('Props.Адрес') || (sIn(fa.getFirm(fa.Doc('FirmContract'),'PG'),'РА') ? '' : (fa.Move('Props.Пункт выдачи')))}||+3 {fa.Move('Amount')} {fa.Move('Gands.GSUnit')} { sReplace(fa.Move('GandsName'),'|')}
"],["stockOpr",30862,"[ag]268;261;266;171[/ag]"],["subFaseMain",31086,"/*Фаза главной строки, если такая есть*/{aFind(fa.Doc().moves, (r) => (r.MMID==fa.Move().PPID), 'MMFlag') || fa.Move().MMFlag}"],["subMaket",30664,"/*Подчинено Макетированию*/{ ( '10' ==sLeft(aFind(fa.Doc().moves,(r) => ( r.MMID==fa.Move().MMPID ), 'CodeOp' ), 2) ) ?1:\"\"}"],["TagSql",19497,"/* Вырезать тег средствами SQL */iif(InStr(P[1],'[/')=0,P[1], Mid(Left(P[1], InStr(P[1],'[/')-1), InStr(P[1],']')+1, 255))"],["TAVdocs",30209,"SELECT DocIDFROM GandsExt, DocsAll INNER JOIN DocTypes ON DocsAll .DocType=DocTypes.ID4WHERE Company=Right(GSExID,2) AND RateNDS Is Null AND DefaultInOut=-1 AND FirmContract>10 AND ((GSExType='Налог' AND GSExName='НДС') OR (RegDate < cDate('01.01.19') AND Company='АО'))"],["tif LZW",43440,"1"],["trueFin",43154,"[ag]156;140;124[/ag]/*;129*/"],["twiceProperty",78685,"SELECT DISTINCT Trim(Mid([Value],InStr([Value],'|')+1, {db.maxProperty})) AS [Key]FROM PROPERTYWHERE Property='P[1]' UNIONSELECT DISTINCT Trim(Left([Value],InStr([Value],'|')-1)) AS [Key]FROM PROPERTYWHERE Property='P[1]' AND InStr([Value],'|') > 0ORDER BY 1"],["unZP",29629,"PayType<>'zp'"],["UPD",30294,"[gs]ПРДОБуУД;ПРДОБуТН;ПРДОБуАВ;ПРДОБуСФ;ПРДОБуС0[/gs]"],["UPDpf",30295,"[ag]266;261[/ag]"],["useAdmin",32083,"{db.isAdmin() ? 1 : 1 }"],["useAdminF",32438,"{ iif( db.isAdmin(), 1, db.isAdmin('FBZ') && db.User=='156', 1, 1) }"],["Version",34410,"6,27"],["vizitka.com",29644,"vizitka.com {icon(\"/jFabula/img/vizitka.gif\",\"/add/sf/vizitka.status.html\",\"wiMiniMenu(), setPlugin(this.title)\") }"],["wCombine",30435,"Left(MMFlag,1)='8' AND NOT EXISTS (SELECT uid FROM [Property] WHERE ExtID=Moves.DocID AND [Property]='Счет на оплату')"],["wrkDone",29162,"/*Все производственные задачи закрыты*/{iif(db.isAdmin(\"F\") && aList(fa.Doc().moves,(r)=>((r.PPID==fa.Move().MMID && sIn(r.Gands.GSFlag,\"М\"))?r.GS:\"\"),\",\") && !!fa.Move().mrkRest && fa.Move().mrkRest<(fa.Move().Amount-aLen( ssInner(aFind(fa.Move().Props0,(p4)=>(p4.pid==fa.Move().MMID && p4.Key=='_Марка'),'Val'),'[marka]') )),\"(!{fin})-[red]Маркировка![/red]\",aFind(fa.Doc().moves,(r) => (r.PPID==fa.Move().MMID && (sLeft(fa.getGands(r.GS)==\"*\") || sIn(fa.getGands(r.GS),\". *\")))),\"(!{fin})-[red]Материал"],["wrkDone",40190,"?[/red]\",fa.Move().GS==sSplit(sTag2(formula(\"CommonSheets\"))) || aCount(fa.Doc().moves,(r)=>(sIn(r.GS,sSplit(sTag2(formula(\"CommonSheets\")))) && (r.PPID==fa.Move().MMID || r.MMPID==fa.Move().MMID))),\"(!{fin})-[red]Листопроход![/red]\",aFind(fa.Doc().moves,(r) => (r.PPID==fa.Move().MMID && fa.getGands(r.GS,\"CheckStock\") && r.Amount==0)),\"(!{fin})-[red]Материал нулём![/red]\",!!formula(\"badWrks\"),\"(!{fin})-[red]Заверши работы![/red]\",aFind(fa.Doc().moves,(r) => ((r.PPID==fa.Move().MMID || r.MMPID==f"],["wrkDone",43026,"a.Move().MMID)&& r.MMFlag && aIn(sSplit(sTag2(formula(\"pseudoUsers\"))),r.Performer) )),\"(!{fin})-[red]Исполнитель в подч.![/red]\",/*sIn(fa.Move().GS,sSplit(formula(\"needLaser\"))) && !aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sIn(r.GS,\"ПЗРНЛФ\") && r.MMFlag==\"9\" && r.Amount>0 && !(sIn(r.GSSpec,\"частичн\") && db.isAdmin(\"B\")))),\"(!\"+iif(!!formula(\"badMn\"),'','М')+\"Б{fin})-[red]Лазер/Фрезер![/red]\",*/!formula(\"isSup\") && aIn(fa.Move().CodeOp,['140','141']) && fa.Move().GS!=\"ГПИНОТХБ\"&& !aFin"],["wrkDone",82878,"d(fa.Doc().moves,(r) => (r.MMPID==fa.Move().MMID && sLeft(r.GS,6)=='ПЗРНСС')),'(!БМ{fin})-[red]Трудозатраты?[/red]',/*Есть отрицательные остатки ТМЦ*/!!formula(\"negRest\"),\"(!{fin})-[red]Материал минусом![/red]\"+formula(\"negRestList\"),!!formula(\"hasConsume\") || !!formula(\"rncbCards\"),\"(#*ИБ{fin})-\"+iif(aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\"МАРКИРОВКА\",\"Выполнено\")/*+aList(fa.Doc().moves,(r) => ((r.PPID==fa.Move().MMID && !r.MMFlag && r.CodeOp<'1'"],["wrkDone",83919," && r.CodeOp>='01')?r.MMID:\"\"), \",\")?\"[do]dtSetNow[/do]\":\"\"*/,'(.)')}"],["wrkSpec",40273,"[gs]ПЗРНЛФ;ПЗРзСР;ПЗУФ15;ПЗРШИН;ПЗРАМГ[/gs]"],["wrkSpec8",45809,"[gs]ПЗРШОБО1[/gs]"],["wrkStart",30217,"/*Не запущены производственные задачи для ГП*/{iif(!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\"/*,fa.Move().MMFlag==\"1\" && sLeft(fa.Move().GS,2)==\"ГП\",\"(.)\"*/,aCount(fa.Doc().moves,(r) => (\"ПЗ\"==sLeft(r.GS,2)&& (r.PPID==fa.Move().MMID || r.MMPID==fa.Move().MMID)&& r.MMFlag && r.MMFlag<\"3\")),\"(!Б{fin})-[red]Запусти работы![/red]\",!formula(\"isSup\") && aIn(fa.Move().CodeOp,[\"140\",\"141\"]) && fa.Move().GS!=\"ГПИНОТХБ\" && !aFind(fa.Doc().moves,(r)=>(r.MMPID==fa.Move().MMID && sLeft(r.GS,6)==\"ПЗРНСС\")),"],["wrkStart",73091,"\"(!БМ{fin})-[red]Трудозатраты?[/red]\",\"(ИБ{fin}Л)-\"+iif(aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\"МАРКИРОВКА \",\"Исполняется \")+iif(aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sTag2(formula(\"platesOffset\")) == r.GS)), \"[do]autoSql('doOffsetPlate','Пластины офсет',-1)[/do]\"))}"],["wrkTime",30277,"[gs]ПРРАТб[/gs]"],["zpTbl",34873,"{\"Sal\"+\"ary\"}"],["Анкета.Макет",37953,"{ icase( /*3 ||*/ \"P[1]\",1, (!\"P[1]\" || 1 == \"P[1]\") ? opt( 1, \"Цветность //: 4+0 [100] //; 4+4 [140]\") : \"\" ,2, opt( 2, \"Логотип //: Нет и не надо//; Есть, соответствует ТТ [*1.2] //; Простая векторизация [+200]//; Средняя векторизация [+500]//; Сложная векторизация [+1000] //; Создание макета с нуля [+4500]\"),3, (!\"P[1]\" || 3 == \"P[1]\") ? opt( 3, \"Заказчик предоставляет картинки //: Нет; в приемлемом качестве [+25]; требуется несложная обработка [+70]\") : \"\",4, opt( 4, \"Создаем эксклюзив"],["Анкета.Макет",37954,"ные иллюстрации, коллажи //:\") + \"//\" + opt( 4.1, \"Простые [+150*]\", \"N\") + \"//\" + opt( 4.2, \"Средние [+500*]\", \"N\") + \"//\" + opt( 4.3, \"Сложные [+1500*]\", \"N\"),5, opt( 5, \"Подбираем изображения в интернете:\") + \"//\" + opt( 5.1, \"Бесплатные фотобанки [+100*] \", \"N\" ) + \"//\" + opt( 5.2, \"Платные без лицензии (Шаттерсток и т.д.) [+250*]\", \"N\") + \"//\" + opt( 5.3, \"Платные с лицензией (Фотодженика) [+800*]\", \"N\"),6, opt( 6, \"Доп. элементы оформления (рамки, вензеля, фон, паттерн и т.п.) //: "],["Анкета.Макет",37963,"Нет; Простой [+50]; Средний [+200]; Сложный [+500]\") ,7, opt( 7, \"Верстка :\") + \"//\" + opt(7.1, \"Кол-во символов [+0.1*] :100\", \"N\"), \"[red] Uncomment[/red] icase ... \")}"],["Анкета.Макет.Записать",37914,"{$0 = round2({sTag({\"P[1]\"}) || 0},0), \"\"}{ iif( {imMn} || db.isAdmin(\"BFV\"), \"|| ||C+2 [style] background:lightyellow [/style] {{\"P[1]\"}} = [red] {$0} [/red] { iif( opt().readOnly, \"\", opt(\"Записать\", \"opt().save( ({$0})*{constMaketSum(MaketRatio)}, {$0} )\", \"B\")) }\")}"],["Анкета.Сборка",38964," { opt( 1, \"Изделие: \" + iif( \"171\" != \"P[1]\", \"!\") + fa.getGands(\"ГППО13\") + \" (172); \" + iif( \"171\" == \"P[1]\", \"!\") + fa.getGands(\"ГППО35\") + \" (171) \" )}  { opt( 8, \"Формат: ! А3; А1\" )}  { $9 = fa.getGands( iif(opt(1),\"ТЦБуКР01\",\"ТЦБуМеГ1\"), \"*\"), \"\" }|| { opt( 2, \"Тираж\", \"N\", 1) }|| { iif(!opt(8), opt( 3, \"!Формы \") + fa.getGands( \"ТЦМППЛ01\") ) }|| { iif(!opt(8), opt( 4, \"!Листопроход \") + fa.getGands( \"ПЗРАОфРС\") ) }|| { opt( 5, \"!Материал \") + $9"],["Анкета.Сборка",39027,".Val }|| { iif(opt(1), opt( 6, \"!Ламинирование\") + fa.getGands( \"ПЗРАЛАЛ3\")) }|| { iif(opt(1), opt( 7, \"!Ламинат\") + fa.getGands( \"ТЦЛмГ120\")) }|| { opt( 9, \"Оборот: 4+4; 4+0\" + iif( 1 || 0==opt(1), \"; Свой оборот\")) } ||/*|| \"P[1]\"*/{{ $2 = iif( opt(1), \"ГППО35\", opt(8), \"ГППОА1\", \"ГППО13\"),$3 = \";INSERT INTO MOVEMENT ( IsDraft, Doc, Doc1, GSDate, CodeDC, MMPID, InOut, MMFlag, CodeOp, GS, Amount, Price, PrimeCost, [Sum] )\",$4 = \"SELECT 0, Doc, Doc1, Date(), CodeOp, MMID, -1, Null, \",$5 = \"F"],["Анкета.Сборка",39060,"ROM MOVEMENT WHERE Doc='newDoc' AND MMPID Is Null\",$6 = ((gs) => (\"(SELECT TOP 1 Price FROM MOVEMENT M2 WHERE GS=\" + sSql(gs) + \" AND IsDraft<>True ORDER BY GSDate DESC, MMID DESC) AS [Price]\")),\"\"} $1 = \"INSERT INTO DOCS (DocID, Company, DocType, RegDate, Person, Agent, Manager, Sum1, Sum2, Debt, Debt2, Tick ) VALUES ('newDoc', '{sTag2(\"{MainCompany}\")}', 'ВПСб', Date(), '[fl]2[/fl] [gs]{$2}[/gs]', '{db.User}', '{db.User}', 0, 0, 0, 0, 0 )  {$3} SELECT 0, 'newDoc', 'newDoc', Now(), Null, Null, 1,"],["Анкета.Сборка",39068," '2', GSCOP, GSID, {opt(2)}, 0, 0, 0 FROM GANDS WHERE GSID='{$2}' \" +iif( !opt(8), \" {$3} {$4} '{fa.getGands(\"ТЦМППЛ01\",\"GSCOP\")}', 'ТЦМППЛ01', { iif(opt(9),4,8) *(1 + parseInt(opt(2)/10))}, {fa.getGands(\"ТЦМППЛ01\",\"GSCost\")}, 0, 0 {$5} \")+iif( !opt(8), \" {$3} {$4} '{fa.getGands(\"ПЗРАОфРС\",\"GSCOP\")}', 'ПЗРАОфРС', {opt(2)*1000*iif(1==opt(9),1,2) +200*iif(opt(9),1,2) }, {fa.getGands(\"ПЗРАОфРС\",\"GSCost\")}, 0, 0 {$5}\") + \" {$3} {$4} '{$9.GSCOP}', '{$9.Key}', { iif( opt(8), opt(2)*4000+1000, opt(2)*1000"],["Анкета.Сборка",39076,"+200 )}, {$6($9.Key)}, -1, 0 {$5} \"+ iif( opt(1) && opt(6), \" {$3} {$4} '{fa.getGands(\"ПЗРАЛАЛ3\",\"GSCOP\")}', 'ПЗРАЛАЛ3', {opt(2)*1.05}, {fa.getGands(\"ПЗРАЛАЛ3\",\"GSCost\")}, 0, 0 {$5}\" )+ iif( opt(1) && opt(7), \" {$3} {$4} '{fa.getGands(\"ТЦЛмГ120\",\"GSCOP\")}', 'ТЦЛмГ120', {opt(2)*367.5*1.17}, {$6(\"ТЦЛмГ120\")}, -1, 0 {$5}\" )+ \";UPDATE MOVEMENT SET PrimeCost = iif(-1=PrimeCost, Price,0), [Sum] = Round( Amount*Price,2) WHERE Doc='newDoc' AND MMPID>0 \",\"\"}||C { opt(\"Создать\", ' elHide(elDialog(this)"],["Анкета.Сборка",80107,"), jf.formNewID( \"{sTag2(\"{MainCompany}\")}\", \"ВПСб\", 0, (n) => (autoSql( sReplace( $1, \"newDoc\", n), \"Сборка \" + n, -1, () => (sb.Goto(n,this)) )) )', \"B\") }/* || { jf.Preview($1) } */"],["Анкета.ЧО.Домены",38039,"{/* Домены ЧО */ $4= \"Sql: SELECT DISTINCT GSExID AS Gr, GSExName AS Rubr, GSName AS [Key] FROM GandsExt, GANDS\" ,$5= \"GSExType='Рубрика' ORDER BY 1,2,3\",$6= \"GSID Like 'ТСЧОРе%' AND Len(GSID)=8 AND (GSExFlag Like '%R%' OR GSExFlag Like '%K%') \", opt( \"dbtbl\", \"ЧО Рубрика\", \"Sql:SELECT GSExID AS Gr, GSExSort, GSExName AS [Key], iif( GSExAttr1>'', 'Б', '') + ns(GSExFlag) AS [Add] FROM GandsExt WHERE \" + $5 )+ \"// //\" + opt( \"dbtbl\", \"ЧО Блок\", $4 +\" WHERE InStr( GSExAttr1, Right(GSID,2))>0"],["Анкета.ЧО.Домены",38040," AND GSID Like 'ТСЧОБл%' AND \" + $5 )+ \"// //\" + opt( \"dbtbl\", \"ЧО Регион2\", $4 + \" WHERE \" +$6 + \" AND \" + $5)+ \"// //\" + opt( \"dbtbl\", \"ЧО Регион\", $4 + \" WHERE \" + $6 + \" AND InStr(GSName,'~') = 0 AND \" + $5)+ \"// //\" + opt( \"dbtbl\", \"ЧО Товар\", \"Sql: SELECT DISTINCT Left([Value],InStr([Value],'|')-1) AS [Key]FROM PROPERTY WHERE ExtClass='DOCS' AND [Property]='ЧО Текст' AND [Value] Like '%|%' \")}"],["ДатаЗапрета",34407,"01.01.22"],["Добавить свойство пользователя",45479,"autoSql(\"INSERT INTO Property (pid,sort,ExtClass,ValueType) VALUES (P[1],0,'ClientFIO','C')\",\"Добавление свойства\",-1)"],["Кабинет клиента",79655,"Филиал:Фо"],["КОП.Брак",17383,"[kop]700[/kop]"],["КОП.Грузоперевозка",32431,"[kop]744[/kop]"],["КОП.Инв",30823,"[kop]95[/kop]"],["КОП.ПО",30831,"[kop]770[/kop]"],["КОП.СР",30824,"[kop]76[/kop]"],["Макетирование.Отвязать",41541,"{db.arxTbl( \"UPDATE Movement SET ParentDoc=Null, MMPID=Null,GSSpec='[doc]{fa.Doc().DocID}[/doc][gs]{aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move().PPID),\"GS\")}[/gs] '+ns(GSSpec)WHERE MMID={fa.Move().MMID}\", fa.Move().GSDate )}"],["Макетирование.Распределить",38030,"{ $1 = aSum( fa.Doc().moves, \"Amount\", (r) => (r.MMPID == fa.Move().MMID) ),$2 = aList( fa.Doc().moves, (r) => (r.MMPID == fa.Move().MMID && r.CodeOp!='10') ? r.MMID : \"\", \",\" ),$4 = fa.Move().Sum - aSum( fa.Doc().moves, \"Sum\", (r) => (r.MMPID == fa.Move().MMID && r.CodeOp=='10')),$3 = \"UPDATE Movement SET Sum2= Round( \" + $4 + \"*Amount / \" + $1 + \", 2) WHERE MMID IN (\" + $2 + \")\",($2 && fa.Move().Sum>0 && \"gands\" != main.Tabs.idx) ? \"autoSql( $3,'Макетирование',-1,() => (fa.Cur().obj.Current()))\" : "],["Макетирование.Распределить",38076,"\"\"/*, log($1),log($2),log($3),log($4)*/}"],["Меню.CRM",83461,"txt:Просчитать;ico:[ico]/add/img/calculator_add.png[/ico];fun:pm.createCalc(this)"],["Меню.ГП",73100,"{iif( fa.Move(\"CodeOp\")==\"170\" && (fa.Move(\"MMFlag\") >= '2' || db.isAdmin('BFW')),\"txt: Штрих-код + Сборка; ico: [ico]{icon8(\"barcode\")}[/ico]; fun: jf.Barcode(this) \"+\"\\n txt: Препресс; ico: [ico]/lib/img/fs/pdf.gif[/ico]; fun: {fun170}\"/*\\n txt: Создать спуск; ico: [ico]/lib/icons8/registry-editor.png[/ico]; fun: jf.Sborka(this)\" */)}{iif( db.isAdmin() && sIn0(fa.Move('Gands.GSFlag'),'S') && db.getConfig('i-sprint') && (fa.Move('MMFlag') == '1' || db.isAdmin('F')), \"txt: Интернет-магазин; ico: [i"],["Меню.ГП",73101,"co]/add/sf/i-sprint.png[/ico]; fun: docs.curmove.setPlugin('/add/sf/i-sprint.html')\")}{iif( 0 && /*sIn0(fa.Move('Gands.GSFlag'),'S') &&*/ (fa.Move('MMFlag') == '1' || db.isAdmin('F')) /*&& 'docs' == main.Tabs.idx*/, 'txt: Спецформа; ico: [ico]editnode[/ico]; fun: window.docs && docs.calc(fa.Doc().DocID, fa.Move().MMID, fa.Doc().FirmContract2 || fa.Doc().FirmContract)')}/*{iif((fa.Doc().FirmContract2 || fa.Doc().FirmContract)==1 && fa.Doc().Sum1==fa.Doc().Debt && fa.Doc().Company=='Ел' && !aFind(fa."],["Меню.ГП",73102,"Doc('moves'), (r1) => (r1.DocID && r1.Doc==r1.Doc1 && r1.MMFlag>='8')),\"txt: Оплата RoboKassa; ico: [ico]/jFabula/img/Robokassa.png[/ico]; fun: alert('https://vwell.biz/oplata/?type=robokassa&docid='+fa.Doc().DocID)\")}{iif((fa.Doc().FirmContract2 || fa.Doc().FirmContract)==1 && fa.Doc().Sum1==fa.Doc().Debt && fa.Doc().Company=='Ел' && !aFind(fa.Doc('moves'), (r) => (r.DocID && r.Doc==r.Doc1 && r.MMFlag>='8')) && iif((fa.Doc().FirmContract2 || fa.Doc().FirmContract)>10,fa.getFirm(fa.Doc().FirmContra"],["Меню.ГП",73103,"ct2 || fa.Doc().FirmContract,'Email'),fa.getFIO(fa.Doc().Person,'Email')) || iif((fa.Doc().FirmContract2 || fa.Doc().FirmContract)>10,fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'Phone'),fa.getFIO(fa.Doc().Person,'Phone')),\"txt: Оплата РНКБ; ico: [ico]/jFabula/img/cloud-payments.png[/ico]; fun: alert('https://vwell.biz/oplata/?type=cloudpayments&docid='+fa.Doc().DocID+'&email='+(iif((fa.Doc().FirmContract2 || fa.Doc().FirmContract)>10,fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContr"],["Меню.ГП",73104,"act,'Email'),fa.getFIO(fa.Doc().Person,'Email')) || iif((fa.Doc().FirmContract2 || fa.Doc().FirmContract)>10,fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract,'Phone'),fa.getFIO(fa.Doc().Person,'Phone'))))\")}*/{iif( fa.Move().MMFlag >= '5' || db.isAdmin('BFW'),\"txt: Печать стикера; ico: [ico]/jFabula/img/qr-code50.png[/ico]; fun: jf.Sticker(this,'Стикер ГП')\" )}{iif( fa.Move().MMFlag >= '4' && fa.Move().Amount && fa.Move().CodeDC != sTag2(formula('КОП.Брак')), \"txt: Брак; ico: [ico]/jFabula"],["Меню.ГП",78706,"/img/broken.png[/ico]; fun: docs.curmove.Defect(this,sTag2(formula('КОП.Брак')))\" )}{iif( fa.Move().MMFlag >= '8' && fa.Move().Amount && fa.Move().CodeDC == sTag2(formula('КОП.Брак')) && (!fa.Move().MPDoc || sIn(fa.Move().MPDoc,'сб') ), \"txt: Виновный в браке; ico: [ico]/jFabula/img/break.gif[/ico]; fun: docs.curmove.DefectMove(this) \" )}{iif( (fa.Move().MMFlag == '1' || fa.Move().MMFlag > '9') && !fa.Move().ParentDoc&& aCount(fa.Doc('moves'),(r) => (r.ParentDoc && r.CodeOp>='011' && r.MMPID==fa.Mov"],["Меню.ГП",79631,"e('MMID'))),\"txt: Удалить списание; ico: [ico]/jFabula/img/delete.gif[/ico]; fun: autoSql( 'Отмена.Удалить', 'Списание удаляется',-1,DocsCurrent) \")}{iif(\"docs\" == main.Tabs.idx && fa.Move().Doc==fa.Move().DocID && !fa.getGands(fa.Move().GS,\"CheckStock\")&& (formula(\"imAg\") && fa.Move().MMFlag<\"3\" || formula(\"imMn\") && fa.Move().MMFlag<\"4\" || formula(\"imPf\") && fa.Move().MMFlag<\"5\" || db.isAdmin(\"BW\") && fa.Move().MMFlag<\"8\" || db.isAdmin(\"F\") ),\"txt: Разделить строку; ico: [ico]copy[/ico]; fun:wiPro"],["Меню.ГП",84630,"mpt( 0,'Деление отгрузки',1,(t) => (autoSql(formula('splitMove('+t+')'),'Разделение прихода',-1,DocsCurrent)) )\" )}/*{iif(fa.Move().MMFlag<\"5\" && sLeft(fa.Move().CodeOp,1)==\"1\",\"txt:Задачи в работе;ico: [ico]/jFabula/img/Schedules.png[/ico];fun:wiSql(-1,'planWrk','Задачи в работе')\")}*/{iif(sIn0(fa.getGands(fa.Move().GS,\"GSFlag\"),\"М\"),\"txt:Остаток марок;ico:[ico]/jFabula/img/ch-znak.png[/ico];fun:wiConfirm(-1,sTag(fa.Move().GS,'[gs]')+' Марок: '+iif(fa.Move().mrkRest,fa.Move().mrkRest,0)+'.\\nПоказат"],["Меню.ГП",86243,"ь?',()=>(wiSql(-1,'mrkRestGS','Марки')),'Остаток марок')\")}"],["Меню.Давальческое",73095,"{iif(sEq0(fa.Move('GS'),'ПРДОВДДС') && fa.Doc('FirmContract'),\"txt:Печать стикера;ico:[ico]/jFabula/img/qr-code50.png[/ico];fun:jf.Sticker(this,'StickerGTmat')\", \"\" )}"],["Меню.Дизайн",73106,"{iif(db.isAdmin(\"FZ\"),\"txt:Распределить сумму;ico:[ico]/jFabula/img/sum.png[/ico];fun:formula('Макетирование.Распределить')\")}"],["Меню.Касса",83457,"{$1=sRight(fa.Move().GS,2),iif(main.Tabs.idx=='pm' && fa.Move().GS.length==8&& db.isAdmin('C') && (sIn(db.Users,fa.Move().Performer) || db.isAdmin('F'))&& fa.Move().Amount!=0 && fa.Move().MMFlag>=\"4\",\"txt:Касса;ico:[ico]/jFabula/img/coins.png[/ico];fun:pm.create\"+iif(aIn([\"Д1\",\"Д2\",\"К1\"],$1),\"Cash()\",$1==\"ЭГ\",\"Cash('эк','L2')\",$1==\"Qw\",\"Cash('эк','L3')\",$1==\"Чк\",\"Cash()\",\"Bank()\"))}/*eStop(event),*//*Карточка: ДокЧек(чк,Эквайринг ГЭ,1): createBank(\"P[1]\",\"P[2]\",\"P[3]\")*//*Qiwi:Фазы.ДокКассаП("],["Меню.Касса",83459,"эк,L3): createCash(\"P[1]\",\"P[2]\")*//*Бартер: Фазы.ДокЧек: createBank(\"P[1]\",\"P[2]\",\"P[3]\")*//*Возврат:Фазы.ДокКассаП: createCash(\"P[1]\",\"P[2]\")*/"],["Меню.Макет",73093,"{$1=\"UPDATE Movement SET ParentDoc=Null,GSSpec='[doc]{fa.Doc().DocID}[/doc][gs]{aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move().PPID),'GS')}[/gs]'+GSSpecWHERE MMID={fa.Move().MMID}\",\"\"}{iif(db.isAdmin(\"FZ\") && \"docs\" == main.Tabs.idx && fa.Move(\"MMFlag\")>\"8\" && fa.Move('Amount')>0&& sIn(aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move(\"PPID\")),\"MMFlag\"),[\"\",\"8\",\"9\",\"A\"])&& sIn(aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move(\"RPID\")),\"MMFlag\"),[\"\",\"8\",\"9\",\"A\"])&& fa.Doc().Debt==fa.Doc().Sum1&& !aFind(fa.D"],["Меню.Макет",73094,"oc().moves,(r) => (!r.ParentDoc && r.MMFlag && r.MMFlag<\"A\")),\"txt:Отвязать макет;ico:[ico]/lib/img/cross.png[/ico];fun:autoSql('Макетирование.Отвязать','Макетирование переносится',-1,DocsCurrent)\")}{iif(sLeft(fa.Move().CodeOp,3)=='010' && !fa.Move().K2 && fa.Move().Price!=fa.getGands(fa.Move().GS,'GSCost')&& !sIn(fa.Move().Status,sSplit(formula(\"roStatus\"))),\"txt:Стандартная сумма;ico:[ico]/jFabula/img/sum.png[/ico];fun:fa.Move('Sum',0,fa.getGands(fa.Move().GS,'GSCost')*fa.Move('Amount'))\")}{iif"],["Меню.Макет",78950,"((db.isAdmin(\"FZ\") || formula(\"imPf\")) && sMid(fa.Move().Doc,3,2)==\"вд\",\"txt:Сумма по задаче;ico:[ico]love-for-money[/ico];fun:wiAlert(-1,iif(fa.Move().K2,'Сдельно ','Повременно ')+fa.Move().Sum,0,'Сумма')\")}{iif((db.isAdmin(\"FZ\") || sIn(sTag2(formula(\"Freelancers\")),fa.Move(\"Performer\")) && formula(\"imPf\")) && sMid(fa.Move().Doc,3,2)==\"вд\"&& fa.Move().MMFlag<\"7\" && !sIn(fa.Move().Status,sSplit(formula(\"roStatus\"))),\"txt:Исправить сумму;ico:[ico]love-for-money[/ico];fun:wiPrompt(-1,'Стоимость дизайн"],["Меню.Макет",78951,"а',fa.Move().Sum,(s)=>(fa.Move('Sum',fa.Move().MMID,s,/*',Price='+s+iif(fa.Move().Amount,'/'+fa.Move().Amount,'')+*/iif(fa.Move().K2,'',',K2=1'))/*autoSql('UPDATE MOVEMENT SET [Sum]='+sReplace(s,[',',' '],['.',''])+' WHERE MMID='+fa.Move().MMID,'Сумма',-1)*/),'Сумма')\")}"],["Меню.Материалы",73096,"{iif(\"docs\" == main.Tabs.idx && fa.Move().InOut==1 && !fa.Move().Price && sLeft(fa.Move().CodeOp,1)=='8' && !fa.Move().ParentDoc,\"txt:Заполнить средневзвешенную цену; ico:[ico]/jFabula/img/coins.png[/ico]; fun: jf.priceOff(fa.Move().MMID, fa.Move().GS, dtNext(fa.Move().GSDate,-1),(p) => ( fa.Move('Price',0,p,', PrimeCost='+p+', [Sum]='+round2(p*fa.Move().Amount),() => (DocsCurrent(-1) ) ))) \")}{iif(sLeft(fa.Move('GS'),2)=='ТЦ' && fa.Move().InOut>=0,\"txt: Печать стикера; ico: [ico]/jFabula/img/qr-code50"],["Меню.Материалы",73097,".png[/ico]; fun: jf.Sticker(this,'Стикер ПН')\")}{iif(\"docs\" == main.Tabs.idx && (fa.Move().Doc==fa.Move().DocID || fa.Move().ParentDoc==fa.Move().DocID)&& fa.getGands(fa.Move().GS,\"CheckStock\") && !fa.Move().Stock && !!fa.Move().InOut,\"txt:Разделить строку;ico:[ico]copy[/ico];fun:wiPrompt( 0,'Деление строки',1,(t) => (autoSql(formula('splitMove('+t+')'),'Разделение прихода',-1,DocsCurrent)))\" )}{iif(db.isAdmin(\"BF\") && \"docs\" == main.Tabs.idx && fa.getGands(fa.Move().GS,\"CheckStock\") && fa.Move()"],["Меню.Материалы",79194,".InOut>=0,\"txt:Запланированное списание;ico:[ico]report-card[/ico];fun:wiSql(0,'SELECT GSDt AS _1_Дата, Doc1+CHAR(38)+Str(MMID) AS Заказ__doc, Amount AS _s_Количество FROM Moves WHERE Stock=False AND GS='+sSql(fa.Move().GS)+' AND InOut=-1',fa.getGands(fa.Move().GS))\")}{iif(sIn0(fa.getGands(fa.Move().GS,\"GSFlag\"),\"М\"),\"txt:Остаток марок;ico:[ico]/jFabula/img/ch-znak.png[/ico];fun:wiConfirm(-1,sTag(fa.Move().GS,'[gs]')+' Марок: '+iif(fa.Move().mrkRest,fa.Move().mrkRest,0)+'.\\nПоказать?',()=>(wiSql(-1,'mr"],["Меню.Материалы",84632,"kRestGS','Марки')),'Остаток марок')\")}"],["Меню.Монтаж",78692,"txt:Сборка;ico:[ico]/jFabula/img/plugin.png[/ico];fun:setPlugin('/add/sf/sborka.html')"],["Меню.Пластины",73108,"{$1=sTag2(formula(\"platesOffset\")),$2=\"[info] заказ пластин\",$7=fa.getGands(fa.Move().GS,\"GSCost\"),\"\"}{ $8=(r)=>(r.Doc!=r.DocID && r.GS=='{$1}'),$3=aSum(fa.Doc().moves,\"Amount\",$8),$4=aMin(fa.Doc().moves,\"GSDate\",$8) || dtToday(),$5=\"UPDATE Docs SET Person='[ok]' WHERE DocID='{fa.Doc().DocID}' AND Person='{$2}';{doCreateDoc({$1},{$2},1)};UPDATE Movement,DOCS SET \"+iif(fa.Move().Doc==fa.Move().DocID,\"Doc1=DocID,\",\"Parent\")+\"Doc=DocID, Price=\"+fa.getGands(fa.Move().GS,\"GSCost\")+\", [Sum]=Amount*\"+"],["Меню.Пластины",73114,"fa.getGands(fa.Move().GS,\"GSCost\")+\" WHERE MMID={fa.Move().MMID} AND FirmContract=\"+(fa.Doc().FirmContract2 || fa.Doc().FirmContract)+\" AND DocType=\"+sSql(fa.Doc().DocType)+\" AND Person='{$2}' \",$6=\"UPDATE Movement SET Price=\"+$7+\", Amount=\"+aSum(fa.Doc().moves,\"Amount\",$8)+\", [Sum]=\"+$7*aSum(fa.Doc().moves,\"Amount\",$8)+\", GSDate=cDate(\"+sSql($4)+\"), Stock=True WHERE MMID=\"+fa.Move().MMID[end]}{iif(fa.Move().InOut<=0 && !sIn(fa.Move().Status,sSplit(formula(\"roStatus\"))) && fa.Doc().DocType==\"СкП"],["Меню.Пластины",78644,"х\" && fa.Move().GS==$1,\"txt:Перенести в новую закупку;fun:autoSql($5,'Новый заказ',-1,DocsCurrent())\")}{iif(fa.Move().InOut>0 && !sIn(fa.Move().Status,sSplit(formula(\"roStatus\"))) && fa.Doc().DocType==\"СкПх\" && fa.Move().GS==$1,\"txt:Заполнить закупку;ico:[ico]/jFabula/img/sum.png[/ico];fun:autoSql($6,'Закупка',-1,DocsCurrent())\")}"],["Меню.Производство",73098,"{iif(fa.Move('MMFlag') >= '5',\"txt:Печать стикера;ico:[ico]/jFabula/img/qr-code50.png[/ico];fun:jf.Sticker(this,'StickerWork')\")}"],["Меню.Просчет",83462,"txt:Заказать;ico:[ico]/jFabula/img/clapperboard.png[/ico];fun:pm.convertDoc()"],["Меню.Проценты",80164,"txt:Проценты;ico:[ico]love-for-money[/ico];fun:setPlugin('/jFabula/forms/interest.html#' + Base64.encode('code=613'), fa.getAgent(fa.Move().Performer) || 'Все', 'Проценты')"],["Меню.Сборка",73105,"txt:Сборка;ico:[ico]/jFabula/img/plugin.png[/ico];fun:setPlugin('/add/sf/sborka.html')"],["Меню.Трудозатраты",73099,"txt:Время бригады;ico:[ico]/jFabula/img/Schedules.png[/ico];fun:wiSql(-1,'addWorkTime','Раб.время')"],["Мой город",34412,"г. Симферополь"],["Настройка 170",84348,"Wmm:320, Hmm:450, Zmm:5, Gmm:2, outPath: \"{macroFn(\"[makets]/_Sborka.170/\")}\""],["Отмена.Удалить",39380,"{$1 = aList( fa.Doc().moves, (r) => ((r.MMPID == fa.Move().MMID || r.PPID == fa.Move().MMID) && r.CodeOp>'01' && !r.Doc && !r.Stock && (!r.MMFlag || r.MMFlag=='1' || r.MMFlag=='A')) ? r.MMID : \"\", \",\" ),$2 = \"DELETE FROM Movement WHERE MMID IN (\" + $1 + \"); DELETE FROM Property WHERE ExtClass='DOCS' AND ExtID=\" + sSql(fa.Move().DocID) + \" AND pid IN (\" + $1 + \");DELETE FROM SP_Property WHERE ExtClass='DOCS' AND ExtID=\" + sSql(fa.Move().DocID) + \" AND pid IN (\" + $1 + \");DELETE FROM Property WHERE ExtClass='DOCS' AND ExtID=\" + sSql(fa.Move().DocID) + \" AND pid=\" + fa.Move().MMID + \" AND Property=\" + sSql(\"_Источник\") + \" AND (Value LIKE 'Спецформа%' OR Value LIKE 'Fabula%' OR Value LIKE 'ма%' OR Value LIKE 'Accept%')\",iif($1,$2)}"],["Продукция",34404,"[gs]ГП;ТЦРу;ТЦМС;МБШЦ[/gs]"],["Стикер ГП",37965,"{ $1=fa.Move(), $2 = fa.getFIO($1.Person,-1) || fa.getFirm($1.FirmContract,-1) , $3=$2 ? sReplace( oProp( $2.Props[\"Стикер\"], \"Value\") || $2.Props[\"Стикер\"], \"file]\", \"view]\") : \"\", $4=fa.getAgent($1.Agent,-1), \"\"}

 {sSize($1.MMID,12)} {$1.DocID } { iif($1.MMFlag < '5' && !db.isAdmin('BFW'),'

[red]Продукция не готова![/red]

', jf.QRcode('0'+$1.MMID,80))}||C { $3 ? $3 : (sIn( $2.PG,\"РА\") ? \"\" : $4.Val + iif($4.Телефон, \"
\" + $4.Телефон )) }||C { $3 ? \"\" : sTag($2.Val, \"\") /*+ \"
\" + sTag( sSplit($2.Phone || $2.Tel,0,0))*/ }||C { iif( $3 || fa.Move('Props.Адрес') || sIn( $2.PG,\"РА\"), \"\", fa.Move('Props.Пункт выдачи')) }"],["Стикер ГП",43313,"||+2 {fa.Move('Amount')} {fa.Move('Gands.GSUnit')} { sReplace(fa.Move('GandsName'),'|')}
"],["Стикер Марка",83470,"{ $1=fa.Move(), $2=Base64.decode(\"P[1]\" ), $3 = [ sMid( $2, 0, 14+2), sMid( $2, 16, 13+2), sMid( $2, 31, 4+2) ,sMid( $2, 37) ], $4 = aFind( db.tbl.Gands.rec, (g) => ( g.GSCodeNumber == sMid($3[0], 2) )) || fa.Move(\"Gands\"), $5 = sReplace( $3[1], [\"&\",\"<\",\">\",\"\\n\"],[\"&\"+\"amp;\",\"&\"+\"lt;\",\"&\"+\"gt;\",\" \"]), \"\"}
[|| {$4.ImportName || $4.GSName} |-2 { jf.QRm"],["Стикер Марка",83472,"atrix( /*sChr(232) +*/ $3[0] + $3[1] + sChr(29) + $3[2] + sChr(29) + $3[3], 100 )} || {$3[0]} {$5}|]
"],["Стикер ПН",43476,"{$9 = fa.Move(\"GS\"),\"\"}
|| {fa.getGands(\"{$9}\", 'Val')} |-4 {jf.QRcode($9,80)}|| {fa.Move(\"GSSpec\")}|| {iif(fa.Doc('FirmContract')>10,fa.getFirm(fa.Doc('FirmContract')),fa.Move('Person'))} Сч.{fa.Doc('TxtAcc')} от {fa.Doc('DateAcc')}
{fa.Move('Doc')} под {fa.Move('MMPID')} из {fa.Move('ParentDoc')}
<"],["Стикер ПН",80228,"/div>"],["Стикер ТМЦ",43245,"{$9 = (\"gands\"==main.Tabs.idx) ? oProp(gands.tbl.Cur(),\"Key\") : fa.Move(\"GS\"),\"\"}
[|| {fa.getGands( $9, 'GSUnit2')} ||C+2 {$9}
{fa.getGands( sLeft($9,4), 'Val0')}
|-4 {jf.QRcode($9,80)} ||C+2 {fa.getGands( $9, 'GrName')} ||C+2 {fa.getGands( \"{$9}\", 'Val0')} |]
"],["Табель",41135,"{$1=(r,f)=>(f)}{ S1(P[1], \"P[2]\") }"],["Таймер выхода (мин)",34408,"180"],["Фаза-старт",87242,"[gs]ГППК; ГПШр[/gs][kop]170[/kop]"],["Фазы.CRM",20798,"[fl]/(АM{fin})-CRM /*{createCalc}*/;A(АМ{fin})[/fl]"],["Фазы.АвО",20784,"[fl]1(АМИ);9(Б{fin})-Проверено;A(АБ{fin})[/fl]"],["Фазы.ГП",29057,"/*Готовая продукция и услуги*/{$1=aList(fa.Doc('moves'),(r) => ((r.PPID==fa.Move().MMID && !r.MMFlag && r.CodeOp<'1' && r.CodeOp>='01')?r.MMID:\"\", \",\"))/*Запуск документов по Zaprintom*/,$5=sSplit(aFind(fa.Doc().Props,(edo)=>(edo.Key==\"_ЭДО\"),\"Val\"),\"|\",2),$8=iif(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent)&& aFind(fa.Doc().pays,(r)=>(r.PayType==\"рс\" && !sIn(r.Notice,\"kkt:\")))&& aFind(fa.Doc().moves, (r)=> (sLeft(r.GS,6)==\"ПРДОБу\" && r.MMFlag==\"1\"))&& !aFind(fa.Doc().moves, (r)=> (r.MMID!=fa."],["Фазы.ГП",38926,"Move().MMID && r.Doc && !r.MMPID && r.MMFlag<\"5\")),\"[do]doDocStart[/do]\"),\"\"} 1{iif(!!formula(\"isSb\") && fa.Move().ParentDoc || fa.Move().MMFlag>=\"5\",\"({fin})-Собрано\",\"(\"+iif(fa.Move().MMFlag<\"4\",\"А\")+\"МИЮ{fin})-Черновик [do]doWrkBack[/do]\")};2{formula(\"flag2\")};2ю{formula(\"chkJur\")};3{formula(\"flag3\")};4{formula(\"wrkStart\")};4а{formula(\"wrkStart\")};5{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",!!formula(\"isSup\") && !formula(\"badGTmat\") && !formula(\"hasUPD5A\"),\"(.)\",formula(\"wrkDone\")+$8)+iif(fa.Do"],["Фазы.ГП",43596,"c(\"FirmContract\")>10 && fa.Doc(\"FirmContract\")!=\"Fi\" && aIn([/*\"4\",\"4a\",\"4а\",*/\"5\"],fa.Move().MMFlag) && formula(\"hasEDO\") && formula(\"needChkEDO\") && aCount(fa.Doc().moves,(u) => (aIn(sSplit(sTag2(formula(\"UPD\"))),u.GS) && u.MMFlag<\"8а\")), '[pre]_Kontur.importDoc(fa.Doc(),()=>(fa.moveSetFlag(aList(fa.Doc().moves,(l)=>(iif(aIn(sSplit(sTag2(formula(\"UPD\"))),l.GS) && (l.MMFlag==\"5\" && sIn($5,\"Ожидается подпись\") || l.MMFlag>=\"5\" && l.MMFlag<=\"8\" && sIn($5,\"Подписан\")) && l.Amount==fa.Doc().Sum2,l.MMID"],["Фазы.ГП",43962,")),\",\"),iif(sIn($5,\"Ожидается подпись\"),\"8\",\"8а\"),()=>(fa.Doc().obj.Current(-1)))))[/pre]')}/*;5а{sReplace(formula(\"chkBuh\")+$8,\"[/do][do]\",\",\")}*/;5б{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",sReplace(formula(\"chkFin\")+$8,\"[/do][do]\",\",\"))};6{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",/*Работы*/!!formula(\"badWrks\"),\"(!{fin})-[red]Заверши работы![/red]\",\"(.)\")}{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",\";6(#АЛБ{fin}С\"+((!!formula(\"noQuality\") && !!formula(\"bindConsume\") || sIn(fa.Move().GS,\"ГПШр01\"))?'И!':'')+(("],["Фазы.ГП",83105,"!!formula(\"isSup\"))?'М)-':')-')+'{(aCount( fa.Doc('moves'),(r) => (r.ParentDoc && r.Doc!=r.ParentDoc && r.CodeDC==sTag2(formula(\"КОП.Брак\"))))?'Брак':'Контроль')+iif(aFind(fa.Doc().moves,(r)=>(r.PPID==fa.Move().MMID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\"МАРКИРОВКА\",\"\")+' [do]doStock/*+($1?\"[do]dtSetNow[/do]\":\"\")+*/[/do]'}'+$8)};6д{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",\"(В{fin})\")}-Перемещение;6т{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",\"{fin}\"+!aIn(db.User,sSplit(sTag2(formula(\"limRights\")))),'(С)'"],["Фазы.ГП",83560,")}-Транспорт{iif(fa.Move().MMFlag!=\"1\",sReplace(\";\"+formula(\"flags7\")+$8,\"[/do][do]\",\",\"))};8{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"flag8\"))};9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"flag9\"))};X(Л{fin}){iif(db.isAdmin(\"F\") || fa.Move().MMFlag==\"1\",\";A(^АБ{fin})-Отмена[do]autoSql('Отмена.Удалить',0,-1)[/do]\")}"],["Фазы.ГПдоставка",20815,"[fl]1(АМИЮ);2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(АЮ)-Выполнить\")};4(М)-В работе;6(М)-Расход проверен;8({iif(0 && fa.Move().MMFlag==\"1\",\".\",\"!#МИ{fin}\")})-Выполнено;9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"isFinal(А{fin})\"))};A(^А{fin})[/fl]"],["Фазы.ГПинет",20807,"[fl]1(АМИЮ);2(АЮ)-Бриф;2ю{formula(\"chkJur\")};3({iif(!!formula(\"needUPD\"),\"!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),fa.Move().MMFlag=='2ю'?'Ю':'А'+\")-В работу\")};4(М)-Принят в работу/*;5(М)-Реклама настроена*/;8(!#МИ{fin})-Выполнено;9{formula(\"isFinal(А{fin})\")};A(А{fin})[/fl]"],["Фазы.ГПинетДизайн",41233,"[fl]1(АМИЮ);2(АЮ)-Бриф;2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(ИМЮ)-Прототип\")};4(А)-Согл.прототип;4а(И)-В работе;5(И)-Макетир.;6(А)-Согл.макет;7(И)-Вёрстка;8(!#И)-Свёрстано;9{formula(\"isFinal(А{fin})\")};A(А{fin})[/fl]"],["Фазы.ГПинетОбслуж",20810,"[fl]1(АМИЮ);2ю{formula(\"chkJur\")};3({iif(!!formula(\"needUPD\"),\"!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),fa.Move().MMFlag=='2ю'?'Ю':'А'+\")-В работу\")};4(М)-Принят в работу;8(!#МИ{fin})-Сдан клиенту;9{formula(\"isFinal(А{fin})\")};A(А{fin})[/fl]"],["Фазы.ГПинетРекл",40385,"[fl]1(АМИЮ);2(АЮ)-Бриф;2ю{formula(\"chkJur\")};3({iif(!!formula(\"needUPD\"),\"!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),fa.Move().MMFlag=='2ю'?'Ю':'А'+\")-В работу\")};4(М)-Принят в работу;8(!М)-Реклама настроена;9{formula(\"isFinal(А{fin})\")};A(А{fin})[/fl]"],["Фазы.ГПинетСайт",20809,"[fl]1(АМИЮ);2(АЮ)-Бриф;2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(МЮ)-Прототип\")};4(А)-Согл.прототип;5(И)-Макетир.;6(М)-Согл.макет;7(И)-Вёрстка;9{formula(\"isFinal(#А{fin})\")};A(А{fin})[/fl]"],["Фазы.ГПклише",20802,"[fl]1(АМИЮ);2(АМЮ);2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(МЮ)-Изготовить\")};4(И)-Производится;6(^#И)-Выполнено;6д(В{fin})-Перемещение;6т({iif(!aIn(db.User,sSplit(sTag2(formula(\"limRights\")))),'С')}{fin})-Транспорт;7(+#С)-Склад;7ж(+#@С)-Жильцовой;7п(+#@С)-Самокиша;7к(+#@С)-Калинина;9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"isFinal(АБ{fin}С)\"))};A(^АБ{fin});X(Л{fin})[/fl]"],["Фазы.ГПконтекст",33680,"[fl]1(АМИЮ);2(АЮ)-Бриф;2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(МЮ)-В работу\")};4(А)-Принят в работу;5(М)-Настройка рекламы;8({iif(0 && fa.Move().MMFlag==\"1\",\".\",\"!#М{fin}\")})-Завершено;9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"isFinal(А{fin})\"))};A(^А{fin})[/fl]"],["Фазы.ГПмакет",20816,"[fl]1(АМИ{fin});4(АМИ)-Производится;7{iif(!!formula(\"needUPD\"),\"(!{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"({fin}*С)-Выполнено\")}/*;7(!!{fa.Doc().Company==\"Ел\",\"А{fin})-Агент не дожал клиента\",\"С)-Склад\"}*/;8{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",!fa.Move().MMPID && fa.Doc().Company!=\"Fi\" /*&& fa.Doc().Company==\"Ел\"*/&& !aFind(fa.Doc().pays,(r)=>(aIn(r.PayType,[\"чк\",\"эд\"]) || !r.kkt || (sIn(r.Notice,\"kkt:\") && !sIn(r.Notice,\"total:\"))))&& !aFind(fa.Doc(\"Props\"),(r) => (r.Ke"],["Фазы.ГПмакет",78655,"y==\"_KKT\" && !sIn(r.Val,\" err:\"))),\"(!{fin})-[red]ЧЕК![/red]\",\"(.)\")};9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"isFinal(+АМ{fin})\") )};A(^АМ{fin})[/fl]"],["Фазы.ГПмонтаж",29300,"[fl]1(АМИЮ)-Черновик;2{formula(\"flag2\")};2ю{formula(\"chkJur\")};3{formula(\"flag3\")};4(ИБС)-Производится;4а(И)-Исполняется;{(!!formula(\"isSup\") /*|| fa.Move().MMFlag==\"1\"*/)?'':('5'+formula(\"wrkDone\")+/*5а{chkBuh}*/\";5б\"+formula(\"chkFin\")+';')}{$1=((!!formula(\"isSup\"))?'М':''),$8='8(!СБ{fin}Л'+iif(aFind(fa.Move(\"Props.Фотоотчет\")),\"А\")+$1+')-',iif(0 && fa.Move().MMFlag==\"1\",\"\",aFind(fa.Doc().pays,(r) => (!fa.Move().MMPID && (aIn(r.PayType,[\"чк\",\"эд\"]) || (sIn(r.Notice,\"kkt:\") && !sIn(r.Notice,\""],["Фазы.ГПмонтаж",40673,"total:\"))))) && !aFind(fa.Doc(\"Props\"),(r) => (r.Key==\"_KKT\" && !sIn(r.Val,\" err:\"))),\"7({fin}БС)-Чек;8(!{fin})-[red]ЧЕК![/red]\",!!formula(\"hasUPD5A\") || !!formula(\"badGTmat\"),'8(!{fin})-[red]УПД/давальческое?[/red]'/*,!!formula(\"hasUPD7\") && !fa.Move('MMPID'),'8(!{fin})-[red]Документы![/red]',!!formula(\"isLoss\") && fa.Move().GS!=\"ГПИНПР01\",$8+'[red]Убыток![/red]'*/,$8+iif(aIn([\"ГПИНПР01\",\"ГПИНПРВы\"],fa.Move().GS),\"Выполнено\",'ФотоОтчёт'))};9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",\"{flag9}\")};A(^АБ"],["Фазы.ГПмонтаж",83533,"{fin})[/fl]"],["Фазы.ГПобслуживание",20806,"[fl]1(АМИЮ);3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(АМИЮ)-Выполнить\")};8(#МИ)-Выполнение;9{formula(\"isFinal(А{fin})\")}-Принято;A(АМ{fin})[/fl]"],["Фазы.ГПпоклейка",20804,"[fl]1(АМИ);2(АМИ)-Поклейка;8(МИ)-Выполнение;9{formula(\"isFinal(А{fin})\")}-Принято;A(АМ{fin})[/fl]"],["Фазы.ГПпостер",20805,"[fl]1(АМИЮ);2(АМЮ);2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!АБ{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(МЮ{fin})-Изготовить\")};4(И{fin})-Производится;/*{';6(#ЛБ{fin}С'+((!!formula(\"noQuality\") && !!formula(\"bindConsume\") || sIn(fa.Move().GS,\"ГПШр01\"))?'И!':'')+((!!formula(\"isSup\"))?'М)-':')')+';'}*/6д(В{fin})-Перемещение;6т({iif(!aIn(db.User,sSplit(sTag2(formula(\"limRights\")))),'С')}{fin})-Транспорт;{flags7};8{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"flag8\")"],["Фазы.ГПпостер",83106,")};8д{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",!!formula(\"isDelivery\"),'(А{fin})-Доставляется','(.)')};9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",formula(\"flag9\"))};{iif(db.isAdmin(\"F\") || fa.Move().MMFlag==\"1\",\"A(^А{fin});\")}X(Л{fin})[/fl]"],["Фазы.ГПразмМедиа",20811,"{$1=aCount(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.MMFlag && r.MMFlag<'9' && r.MMFlag>='3'))<2,\"\"}[fl]1(АМИЮ);2(Ю{fin});2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(АЮ)-Выполнить\")};4(М)-В работе;6(М)-Расход проверен;8(!МИ)-Выполнено;9{iif( $1 && aCount(fa.Doc().moves,(r) => (sLeft(r.GS,4)==\"ПРТЗ\" && r.MMFlag<\"9\")),\"(!{fin})-[red]Транспорт![/red]\",$1 && aCount(fa.Doc().moves,(r) => (sLeft(r.CodeOp,3)==\"010\" && r.MMFl"],["Фазы.ГПразмМедиа",43971,"ag<\"9\")),\"(!{fin})-[red]Макет![/red]\",!!formula(\"hasUPD7\") && !fa.Move().MMPID || $1&& aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && r.MMFlag<\"9\"))&& !aFind(fa.Doc(\"Props._KKT\")),\"(!{fin}А)-[red]Документы![/red]\",formula(\"isFinal(А{fin})\"))};A(А{fin})[/fl]"],["Фазы.ГПразмНаруж",20812,"{$1=aCount(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.MMFlag && r.MMFlag<'9' && r.MMFlag>='3'))<2,\"\"}[fl]1({iif(fa.Move().MMFlag<\"3\",\"А\")}МИЮ);/*2(Ю{fin});*/2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!АЮ{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(АЮ{fin})-Разместить\")};6(МИ{fin})-Подтверждён расход;8({iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",\"!МИ{fin}\")})-Выполнение;9{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",$1 && aCount(fa.Doc().moves,(r) => (sLeft(r.GS,4)==\"ПРТЗ\" && r.MM"],["Фазы.ГПразмНаруж",43970,"Flag<\"9\")),\"(!{fin})-[red]Транспорт![/red]\",$1 && aCount(fa.Doc().moves,(r) => (sLeft(r.CodeOp,3)==\"010\" && r.MMFlag<\"9\")),\"(!{fin})-[red]Макет![/red]\",!!formula(\"hasUPD7\") && !fa.Move().MMPID || $1&& aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && r.MMFlag<\"9\"))&& !aFind(fa.Doc(\"Props._KKT\")),\"(!{fin}А)-[red]Документы![/red]\",formula(\"isFinal(А{fin})\"))};A(^А{fin})[/fl]"],["Фазы.ГПразмПресса",20813,"{$1=aCount(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.MMFlag && r.MMFlag<'9' && r.MMFlag>='3'))<2,\"\"}[fl]1(АМИЮ);2(Ю{fin});2ю{formula(\"chkJur\")};3{iif(!!formula(\"needUPD\"),\"(!А{fin})-Документооборот\"+iif(!db.isAdmin(\"F\"),\"[do]doUPD[/do]\"),\"(АЮ)-Выполнить\")};4(М)-В работе;5(М)-Рассчитано;6(М)-Расход проверен;8(!МИ)-Выполнено;9{iif( $1 && aCount(fa.Doc().moves,(r) => (sLeft(r.GS,4)==\"ПРТЗ\" && r.MMFlag<\"9\")),\"(!{fin})-[red]Транспорт![/red]\",$1 && aCount(fa.Doc().moves,(r) => (sLeft(r.CodeOp,3)==\"010\" "],["Фазы.ГПразмПресса",43972,"&& r.MMFlag<\"9\")),\"(!{fin})-[red]Макет![/red]\",!!formula(\"hasUPD7\") && !fa.Move().MMPID || $1&& aCount(fa.Doc().moves,(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && r.MMFlag<\"9\"))&& !aFind(fa.Doc(\"Props._KKT\")),\"(!{fin}А)-[red]Документы![/red]\",formula(\"isFinal(А{fin})\"))};A(А{fin})[/fl]"],["Фазы.ДокВнутр",20779,"[fl]1(АМБ{fin});2(АМБ{fin})-Проверка;6(Б{fin})-Проверено;9(!{fin})-Разнесено;A(АБ{fin})[/fl]"],["Фазы.ДокДавальческое",20785,"[fl]1(АМИБ{fin}С);2{formula(\"GTmatStart\")};3{fa.Move('MMPID')?'(М)-Согласовано':'(!{fin})-[red]Подчини правильно![/red]'};4(#СБ{fin})-Принято;5(И)-Резерв;6(#СБ{fin})-В производство;8(#СБ{fin})-Вернули клиенту без изменений;9(Б{fin})-Списано;A(Б{fin})[/fl]"],["Фазы.ДокДоговор",20791,"/*Договоры*/[fl]1(АМИБЮ);2(АБ)-ЭДО;2ю(АМ)-Подготовка;6(БЮ)-Утвержден;8(АБИ)-Передан;8а(!БИ)-Возвращен;9(А);A(А)[/fl]"],["Фазы.ДокКасса",20788,"{$1=sIn(fa.Doc().Person,[\"водитель\",\"рынок\",\"магазин\",\"ателье\",\"бутик\"])|| fa.Doc().Status==\"Df\" && !fa.Doc().Agent,$2=fa.Move('GS')=='ПРДОКаК1',$3=fa.Move().Amount>(fa.Doc().Debt-fa.Doc().Debt2),$4=fa.Doc().Status!=\"Df\" && fa.Move('GS')=='ПРДОКаД2' && fa.Props(fa.Move(),fa.Move().MMID,\"КОП / КД\",1),\"\"}[fl]1(АМИБ{fin});2{iif( !!formula(\"badContractor\"),\"(!{fin})-[red]Контрагент?[/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",!!formula(\"badFIO\") /*&& !$1*/,\"(!{fin})-[red]ФИО?[/red]\",fa.Move('Amount')==0 || fa.Doc().DocType=='ВПДи' && fa.Doc().Debt (r.ParentDoc && r.Doc && r.MMFlag<'9')) && fa.Move().Manager2!=\"414\",'(!)-[red]Макеты не завершены[/red]',!fa.Move().Amount || fa.Move().Sum || $2 && $3 && !fa.Doc().DocType==\"ВПДи\",\"(!{fin})-[red]Сумма?[/red]\",\"(\"+iif(!$2 || $3,\"!\")+\"М{fin})-Проверка\"+iif(fa.Doc().Status!=\"Df\" && fa.Move('GS')=='ПРДОКаД2' && !fa.Props(fa.Move(),fa.Move().MMID,\"КОП / КД\",1),\"[do]addCashKop[/do]\")))};3({(/*Указан КОП в Ордере на затраты*/!$2 && !sIn(fa.Props(0,1,'КОП / КД',1),'[/kop] |'))?'!)-КОП/КД':(iif($2 && !$3 || $4,\".\",\"{fin}\")+')-Проверено')};4(!{iif($2 && !$3 || $4,\"МИ\")}{fin})-Оплатить;/*7(И)-Приходи { {createCash} };*/9(#МА{fin});A(АИБ{fin})[/fl]"],["Фазы.ДокКассаП",31673,"[fl]1(АМИ{fin});4{iif(main.Tabs.idx!=\"docs\" && !db.isAdmin(\"F\"),\"(!{fin})-[red]Перейди в заказ[/red]\",!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",!!{chkPay('чк,эд')},\"(!{fin})-[red]Оплаты![/red]\",/*!sIn('Fi;'+sTag2('{lstChkFilial}'),fa.Doc().Company),\"(!{fin})-[red]Филиал![/red]\",*/!fa.Move().Amount || (fa.Doc().Debt-fa.Doc().Debt2) (r.GS=='ПРТЗЛТОт' && r.MMFlag<'3'))&& !aFind(fa.Doc().moves, (r)=> (r.MMID!=fa.Move().MMID && r.Doc && !r.MMPID && r.MMFlag<'6')))?'[do]startTransport[/do]':'',$7=iif(aFind(fa.Doc().moves, (r)=> (r.Doc && !r.MMPID && sLeft(r.MMFlag,1)=='7')),\"Продукция\",\"Отправить\"),$5=aList(fa.Doc().moves,(r)=>(iif(r.MPDoc==r.DocID,r.MPDoc))),$6=aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\"\"}1{iif(0 && db.isAdmin(\"W\") && window.AA|| !db.isAdmin(\"FB\") && fa.Move().MMFlag>\"4\",\"(.);\",\"(@\"+iif(sIn(fa.Move().GSSpec,[\"дубликат\",\"замен\",\"исправ\"]),\"\",\"АМ\")+\"ИБ{fin})-Черновик;\")}2{iif(0 && db.isAdmin(\"W\") && window.AA || !db.isAdmin(\"F\") && fa.Move().MMFlag>\"4\" && !(sIn(fa.Move().GSSpec,[\"дубликат\",\"замен\",\"исправ\"]) /*&& fa.Doc().Debt==fa.Doc().Sum1*/),\"(.)\"/*,main.Tabs.idx!=\"docs\",\"(!{fin})-[red]Перейди в заказ[/red]\"*/,$1,\"(!{fin})-[red]Документы не предусмотрены![/red]\",!fa.Move(\"badDocSub\"),\"(!)-[red]Ещё раз[/red][pre]chkDocSub[/pre]\",fa.Move().GS!=\"ПРДОБуАС\" && fa.Move(\"badDocSub\")!=\"OK\",\"(!Б{fin}{iif(db.isAdmin(\"V\"),\"М\")})-[red]Нет документов:[/red]\"+fa.Move(\"badDocSub\"),!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",!!{chkPay('чк,эд')},\"(!{fin})-[red]Опла"],["Фазы.ДокКлиент",40456,"ты![/red]\",!fa.Move().Amount && !sIn(fa.Move().GS,[\"ПРДОБуАС\"]),\"(!{fin})-[red]На сумму?[/red]\"/*,!fa.Move().Performer,\"(!{fin})-[red]Исполнитель[/red]\"*/,!formula(\"chkAddress\"),\"(\"+iif(!formula(\"hasEDO\"),\"\",\"!\")+iif(db.isAdmin(\"B\"),\"Б\",\"!\")+\"{fin})-[red]Адрес![/red]\",((aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))) || fa.Props(0,-1,\"_Марки\"))) && !fa.Props(0,-1,\"_ЭДО\"),\"({fin}Б)-[red]Маркировка проверена[/red];2к(!{fin}БА)-[red]МАРКИРОВКА[/red]\",/*Указан Счет клиенту на оплату*/sIn(fa.Doc().DocID,\"ts00000\") || sIn(sTag2(formula(\"UPD\")),fa.Move().GS) && (fa.Move('Props.Счет на оплату') || fa.Move('Props._Счет на оплату [1c]') ) || sIn(fa.Move().GS,[\"ПРДОБуАС\",\"ПРДОБуЭД\",\"ПРДОБуФ5\"]),\"(@АМИБ{fin})-\"+iif(!!formula(\"hasEDO\"),\"ЭДО[do]fa.Move('GSSpec',fa.Move().MMID,'ЭДО '+fa.Move().GSSpec)[/do]\",\"Печатать\"),\"(!{fin}Б)-[red]Счет?[/red]\")};{(formula(\"hasEDO\") && formula(\"needChkEDO\"))?\"3(Ф)-Проверка ЭДО[pre]chkEDOout[/pre];\":\"\"}5{iif(0 && db.isAdmin(\"W\") && window.AA,\"(.)\",$1,\"(!{fin}Б)-[red]Документы не предусмотрены![/red]\",\"(!Б{fin})-Получить оф/м\"+iif(formula(\"hasEDO\"),$2))};5б{iif(0 && db.isAdmin(\"W\") && window.AA,\"(.)\",\"(Б)-Подписать\")};6{iif(0 && db.isAdmin(\"W\") && window.AA,\"(.)\",\"(ИД)-Агенту получить\")};7(А{iif(!db.isAdmin(\"W\"),\"Б\")}{fin}ИД)-{$7}{$2};7к({iif(aFind(fa.Doc().moves,(r) => (r.Doc==r.DocID && sLeft(r.MMFlag,1)=='7')),\"СФ\",\".\")})-Склад{$2};8(АМИБ{fin}СД)-Передан зак.{$2} {Attorney};8а({iif(sRight(fa.Move().GS,2)==\"АС\",\"А\",\"!\")}{iif(aIn([352,251],db.User),\"\",\"ДБ\")}{fin})-Вернули {formula(\"Attorney\")};9({ii"],["Фазы.ДокКлиент",43942,"f(sRight(fa.Move().GS,2)==\"АС\" || fa.Move().MMFlag==\"8а\",\"А\")}{fin})-Готово{iif(fa.Move().MMFlag==\"1\",\";A(^АМБ{fin})\")}"],["Фазы.ДокКлиентСчет",20783,"[fl]1(АМИБ{fin});2{iif(main.Tabs.idx!=\"docs\",\"(!{fin})-[red]Перейди в заказ[/red]\",!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",(fa.Doc().FirmContract2 || fa.Doc().FirmContract)<10 || sLeft(fa.getFirm(fa.Doc().FirmContract2 || fa.Doc().FirmContract),7)==\"⛑\",\"(!{fin})-[red]Клиент![/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",!!{chkPay('чк,эд')},\"(!{fin})-[red]Оплаты![/red]\",\"(АМБ{fin})-Печатать\"+iif(aFind(fa.Doc().moves,(r)=>(sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\" [red]МА"],["Фазы.ДокКлиентСчет",45025,"РКИРОВКА[/red] \",\"\"))};5(!Б{fin})-Получить оф/м;5б(Б)-Подписать;6(ИД)-Агенту получить;7(А{iif(!db.isAdmin(\"W\"),\"Б\")}{fin}Д)-Отправить;7к({iif(aFind(fa.Doc().moves,(r) => (r.Doc==r.DocID && sLeft(r.MMFlag,1)=='7')),\"СФ\",\".\")})-Склад;/*8(АМИС{iif(db.isAdmin(\"W\"),\"Б\")}{fin}Д)-Передан зак.;8а(!{iif(aIn([352,251],db.User),\"\",\"ДБ\")}{fin})-Передан зак.;*/9(!БД{fin}А)-Готово;A(АМБ{fin})[/fl]"],["Фазы.ДокПоставка",20775,"{$0=\"\",$1=aCount(fa.Doc().moves,(r) => (r.InOut>=0 && r.Doc==r.DocID && fa.getGands(r.GS,\"CheckStock\") && !r.Stock)),$2=iif(fa.Move().MMFlag<='5',\"АМ\"),$4=aFind( fa.Doc().moves, (m) => ( sIn(m.Gands.GSFlag,\"М\") && !m.Stock && m.Amount != aLen( ssInner(aFind(fa.Move().Props0, (pm)=>(pm.pid==m.MMID && pm.Key == \"_Марка\"), \"Val\"), \"[marka]\")) ),\"MMID\"),$3=iif(aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\" [red]МАРКИРОВКА[/red] \",\"\"),$5=iif(formula(\"needChkEDO\"),$3+iif($4,\" [red]БЕЗ СКЛАДА[/red] \") )+iif(sIn(fa.Props(0,-1,\"_ЭДО\"),\"[b]ГТД[/b]\"),\" [red]ГТД!!![/red] \"),\"\"}[fl]1({$2}{fin});2{iif(!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",\"(\"+$2+\"Б{fin})-Скан\"+$3+(formula(\"needChkEDO\")?\"[pre]chkEDOin[/pre]\":\"\"))};4({$2}Б{fin})-Только док.или склад {$5};5({iif(!db.isAdmin(\"B\"),\"!\")}{iif($1 || fa.Move().MMFlag!=\"4\",\"{fin}С)-[red]Склад![/red]\",\"@ИБ{fin}Д\"+$2+\")-Оригинал получ.\")+$5};5б(!@Б{fin})-Оригинал в бух. {$5+iif(2>aCount(fa.Doc().moves,\"MMID\",(r) => (sLeft(r.GS,6)==\"ПРДОБП\" && r.GS!=\"ПРДОБПСч\" && r.MMFlag<=\"5\")),\"[do]doAVRnow[/do]\")};6(И)-Получить менедж.;7(МБ{fin})-Отправить почтой;9({iif(sRight(fa.Move().GS,2)==\"АС\",\"А\")}ИМБД{fin})-Отправлено поставщ.;A(МБ{fin})[/fl]/*{$1=aList(fa.Doc().moves, (r) => (iif(r.ParentDoc==fa.Doc().DocID && (r.PPID==fa.Move().MMID || !r.MMPID && r.CodeDC==fa.Move().CodeOp)&& sLeft(r.CodeOp,1)=='8', r.GS)), sSql(\",\")),\"\" }*/"],["Фазы.ДокПоставкаСФ",20780,"{$1=aCount(fa.Doc().moves,(r) => (r.InOut>=0 && r.Doc==r.DocID && fa.getGands(r.GS,\"CheckStock\") && !r.Stock)),$2=iif(fa.Move().MMFlag<='5',\"АМ\"),\"\"}[fl]1({$2}Б{fin});2{iif(!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",\"(\"+$2+\"Б{fin})-Скан\")+formula(\"needChkEDO\")?\"[pre]chkEDOin[/pre]\":\"\"};4({$2}Б{fin})-Только док.или склад;5({iif(!db.isAdmin(\"B\"),\"!\")}{iif($1 || fa.Move().MMFlag!=\"4\",\"{fin})-[red]Склад![/red]\",\"@ИБ{fin}Д\"+$2+\")-Оригинал получ.\")};9(Б{fin})-Готово{iif(2>aCount(fa.Doc().moves,\"MM"],["Фазы.ДокПоставкаСФ",78712,"ID\",(r) => (sLeft(r.GS,6)==\"ПРДОБП\" && r.GS!=\"ПРДОБПСч\" && r.MMFlag<=\"5\")),\"[do]doAVRnow[/do]\")};A(МБ{fin})[/fl]"],["Фазы.ДокПоставкаСчет",20781,"{$4=sIn(fa.Doc().Person,[\"водитель\",\"рынок\",\"магазин\",\"ателье\",\"бутик\"])|| fa.Doc().Status==\"Df\" && !fa.Doc().Agent,$5=(fa.Move().MMFlag>=\"4\" && db.isAdmin(\"BFZC\") && formula(\"needChkEDO\"))?\"-Готово[pre]chkEDOin[/pre]\":\"\",\"\"}[fl]1(АМИБ{fin});2{iif(aFind(fa.Doc().moves,(r)=>(r.InOut>=0 && sIn(fa.getGands(r.GS,\"GSFlag\"),\"К\") && !r.GSSpec)),'(!{fin})-[red]Номенклатура без спец.![/red]',/*Указан Счет поставщика на оплату*/fa.Doc('DocType')!=\"ПрПр\" && !sIn(fa.Doc().Person,\"Рег.платежи\") && !(fa.Doc('D"],["Фазы.ДокПоставкаСчет",35192,"ateAcc') && fa.Doc('TxtAcc')) && !formula(\"isCalc\"),'(!{fin})-[red]№/дата?[/red]'/*,fa.Doc().DateAVR && !aFind(fa.Doc(\"moves\"),(r) => (sIn(r.GS,sSplit(sTag2(formula(\"UPD\")))) && r.MMFlag>'5')),\"(!)-[red]ДатаАВР![/red]\"*/,fa.Doc().Company=='Fi',\"(!{fin})-[red]Филиал![/red]\",!fa.Move('Amount'),'(!{fin})-[red]Сколько?[/red]',!formula(\"clearSpec\"),'(!{fin})-[red]Пояснение?[/red]',sIn(fa.Move().GSSpec,[\"[red]\",\"[b]\"]),\"(!{fin})-[red]Пиши простым текстом![/red]\",!!formula(\"badDelivery\"),'(!{fin})-[r"],["Фазы.ДокПоставкаСчет",38764,"ed]Что везём?[/red];',!!formula(\"badContractor\") && !$4,\"(!{fin})-[red]Контрагент?[/red]\",!!formula(\"badEmployee\"),\"(!{fin})-[red]Сотрудник?[/red]\",!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",aIn([\"СкПх\",\"ПоУс\"],fa.Doc().DocType) && aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && r.InOut==0 && !fa.getGands(r.GS,\"CheckStock\") )),\"(!{fin})-[red]+/-?[/red]\",aFind(fa.Doc().moves,(r) => (r.Doc==r.DocID && r.InOut==0 && !r.CodeDC)),\"(!{fin})-[red]Списание без КД![/red]\",iif(fa.Move('GS')=='ПРДОБПСч' && "],["Фазы.ДокПоставкаСчет",45550,"(sIn(fa.Doc().Person,\"Рег.платежи\") || fa.Move('Props.Счет на оплату') || fa.Move('Props._Счет на оплату [1c]') || fa.Move('Props.Скан документа')),'(@МБ{fin})-Скан'+iif(aFind(fa.Doc().moves,(r)=>(r.Doc==r.DocID && sIn(fa.getGands(r.GS,\"GSFlag\"),\"М\"))),\" [red]МАРКИРОВКА[/red] \",\"\")+'[pre]debtSupplyer[/pre]'+iif(fa.Move(\"Advance\"),\"(зависло \"+fa.Move(\"Advance\")+\")\"),'(!{fin})-[red]Скан?[/red]'))};{$9=(sIn(db.User,fa.Move('Performer')) || db.isAdmin('F')),$1=(aIn(db.User,sSplit(sTag2(formula(\"lstGood"],["Фазы.ДокПоставкаСчет",79683,"PfDoc\"))))&& $9),$2=(aIn(db.User,sSplit(sTag2(formula(\"lstGoodPfDoc2\"))))&& (sIn(db.User,fa.Move('Manager2')) || db.isAdmin('F'))),$3=(aIn(db.User,sSplit(sTag2(formula(\"lstGoodPfDoc3\"))))&& $9),iif(!!formula(\"badDelivery\"),'3(!{fin})-[red]Что везём?[/red];','3(@{fin}Б'+(($1 || $2 || $3)?'МИ':'!')+')-Проверено;/*3a({fin})-Очередь1;3b({fin}'+(($1 || $2)?'М':'')+')-Очередь2;3c({fin}'+(($1 || $3)?'И':'')+')-Очередь3;*/')}4(@Ф)-Оплатить;/*4а(@Ф)-Кредит;*/{iif(sIn(fa.Doc().Person,\"Рег.платежи"],["Фазы.ДокПоставкаСчет",87040,"\"),'6(#Б{fin})-Оплачено;')}9({iif(!sIn(fa.Doc().Person,\"Рег.платежи\"),'Б','.')}){$5};A(МБ{fin})[/fl]"],["Фазы.ДокПретензия",20790,"[fl]1(АМИ);2(!АМИ)-Рассмотреть;3(М)-Исправить;4(И)-Выполняю;6(И)-Исправлено;8(!М)-Проверено;9;A[/fl]"],["Фазы.ДокУПодрядчика",20787,"[fl]1(АМИ);2{formula(\"GTmatStart\")};4(#СБ{fin})-Выдано;9(Б{fin}С)-Вернули;A(Б{fin})[/fl]"],["Фазы.ДокЦена",20786,"/*Запрос цены на товар/услугу*/[fl]1(АМИ);2(АМ);3(АМИ)-Рассчитать;4(И)-Рассчитываю;5(И)-Рассчитано;9(АМ);A(АМ)[/fl]"],["Фазы.ДокЧек",20789,"[fl]1(АМИ{fin});3{iif(!!{chkPay('рс,эк,де')},\"(!{fin})-[red]Оплаты![/red]\",!sIn(sTag2(formula(\"lstChkFilial\")),fa.Doc().Company),\"(!{fin})-[red]Филиал![/red]\",!fa.Doc().Debt2 || fa.Doc().Debt2>100000,\"(!{fin})-[red]Сумма2?[/red]\",!fa.Move().Amount,\"(!{fin})-[red]На сумму?[/red]\",\"(\"+iif(!db.isAdmin(\"F\"),\"!\")+\"АМ{fin}И)-Выручка\")}/*;7({ iif(fa.Doc().Debt, 'ИФ','.')})-Приходи {{ createBank(\"P[1]\",\"P[2]\",\"P[3]\") }}*/;9(#ИА{fin})-Готово;A(АИБ{fin})[/fl]"],["Фазы.Запасы",26738,"[fl]1(АМИ);9(*АМСБ{fin})-Выдано;A(АМ{fin})[/fl]"],["Фазы.Макет",41347,"{/*Не зазначен исполнитель*/ $5=!fa.Move().Performer || fa.Move().Performer==sSplit(sInner(fa.getGands('ПРРАСМ','Exts:Исполнитель'),'[ag]'),0,0),$6=iif(db.isAdmin(\"W\") && fa.Move().MMFlag==\"9\",\"\",\"М\"),\"\"}{$1=('010'==sLeft( fa.Move().CodeOp,3)) ? \"autoSql('reMaket',0,-1)\" : \"\"/*Убрать права агента с дизайнера в заявке на вн.подряд*/,$2=iif(!fa.Move().DocID || !fa.Move().Doc,'А',''),$9=iif(fa.Move().GS=='ПРРАСМПМ',\"Проверка\",fa.Move().Sum || $5,\"Биржа\",\"Почасово\")/*Запуск Создания макета, если родитель - кривое Макетирование*/,$3=iif(!!formula(\"badFIO\"),\"(!{fin})-[red]ФИО?[/red]\",!(fa.Move().MMPID || fa.Move().CodeDC),'(!{fin})-[red]Подчини![/red]',(!!formula(\"subMaket\") && (!formula(\"isPR\")&& aFind(fa.Doc().moves,(r) => (r.MMID==fa.Move().MMPID),'Sum')==0)),'(!{fin})-[red]Бесплатно?[/red]',$5 && fa.Move().Sum(iif(sLeft(fa.Move().CodeOp,3)=='010',autoSql('reMaket',0,-1))))[/do]\"),$0=aIn(sSplit(sTag2"],["Фазы.Макет",41348,"(formula(\"agZ\"))),fa.Move().Agent)?\",{startProduct}\":\"\",''}[fl]1({fin}{iif(!fa.Move().Amount,\"{iif(fa.Move().GS==\"ПРРАСМПМ\" && fa.Move().cntTalkPerf!=0 || fa.Move().K2,\"\",$2+$6)}И\")}){iif(fa.Move().cntTalkPerf==undefined,\"-[red]Ещё раз[/red][pre]chkTalkPerformer[/pre]\")};2{$3}{$8}/*;2к{$3}{$8} Корректор*/;3(!{iif(fa.Move().MMFlag<\"4\"&& fa.Move().Sum && !sIn(sTag2(formula(\"Freelancers\")),fa.Move().Performer)&& !(aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent) && fa.Move().GS=='ПРРАСМПМ') || $5,\"{fin}И)-Биржа\",$2+\"{$6}И{fin})-Дизайн\")}{$8};4(И{fin})-Проверка{\"[do]\"+$1+\"[/do]\"};5(#И{$6}{fin})-Согласовать{iif(aIn(sSplit(sTag2(formula(\"agZ\"))),(fa.Move().Agent2 || fa.Doc().Agent)) || aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Manager2),\";5б(#М{fin})-Согласование\")};6({$2}{$6}{fin})-К печати;7(#И{fin})-Финальный файл;8(/*{$7}*/#{$6}{fin})-ОТК{\"[do]\"+$1+$0+\"[/do]\"};9({(!!formula(\"subMaket\"))?'+':''}{iif(fa.Move().MMFlag<8,\"#\")}{iif(fa.Move().Sum || formula(\"rncbCards\"),$2+iif(sIn(db.Users,fa.Move().Manager2),\"М\"),\"!\")}{fin}БЛ){iif(!fa.Move().Sum && (fa.Doc().FirmContract2 || fa.Doc().FirmContract)!=17592,\"-[red]Сумма![/red]\")}{sTag(sMid($0,1),\"[do]\")};A(/*{iif(!fa.Move().Amount,$2+iif(sIn(db.Users,fa.Move().Manager2),\"{$6}\"))}*/{fin})[/fl]"],["Фазы.Материалы",73083,"[fl]1;3(АМИ)-Отгрузить;5{iif(0 && fa.Move().MMFlag==\"1\",\"(.)\",sReplace(formula(\"chkFin\"),\"(@БФ!)\",\"(БФИ)\")+\"[do]doStock[/do]\")}7(Б{fin}И)-Склад;9(Б{fin}И);A(Б{fin})[/fl]"],["Фазы.ОС",20796,"[fl]9(Б{fin})-Учитывается;A(Б{fin})-Снято с учета[/fl]"],["Фазы.Поручение",20793,"[fl]1(МИ);3(М)-Выполнить;4(И)-Выполняю;6(#И)-Выполнено;8(М)-Проверено;9(МБ{fin});A(М{fin})[/fl]"],["Фазы.Предпечатка",42608,"[fl]1({iif(fa.Move().MMFlag<'8',\"АМ\"+iif(aFind(fa.Doc().moves,(r)=>(r.MMID==fa.Move().MMPID && r.MMFlag==\"1\")),\"И\"))}Б{fin});3({iif(fa.Move().MMFlag<'8',\"АМ\")}Б{fin}ИС)-Выполнить;4(ИБ{fin}{iif(fa.Move().MMFlag<'8',\"М\")});8(!#ИБ{fin}С)-Запуск[do]doPrepress,fillVoidPf,fillVoidMn[/do];9(ИМБ{fin}С)-Готово;A(МБ{fin})[/fl]"],["Фазы.ПроизвИнет",20799,"[fl]1(МБ{fin});3(АМИ)-Выполнить;4(#МИ)-Выполнение;6(#МИ)-Утверждение;9(+#МБИ{fin});A(МБ{fin})[/fl]"],["Фазы.ПроизвИнетБаннер",30216,"[fl]1(АМБ{fin});2(АИ);3(АМ);4(И)-Макет выполняется;5(И)-Макет выполнен;6(А)-Утверждено;{/*7(И)-В работу;8(М)-ОТК;*/}9(#АБ{fin});A(АБ{fin})[/fl]"],["Фазы.ПроизвНаружка",20800,"[fl]1(МБ{fin});3(АМИ)-Выполнить;4(#МИ)-Выполнение;5(#И)-Выполнено;9(#МБ{fin});A(МБ{fin})[/fl]"],["Фазы.Производство",30281,"{$1=aIn(sSplit(sTag2(\"{pseudoUsers}\")),fa.Move().Performer),$2=iif(!db.isAdmin(\"FBV\") && $1,\",setPerformer\"),\"\"}[fl]1(МБ{fin});2(МБ{fin});3{iif(fa.Move().CodeDC==\"93\",\"!{fin})-[red]Неверный КД![/red];\",\"(МБ{fin}ИС)-Выполнить;\")}/*Не все производственные задачи запущены*/{iif(aCount(fa.Doc('moves'), (r) => ('ПЗ'==sLeft(r.GS,2) && r.PPID==fa.Move('MMID') && r.MMFlag && r.MMFlag<'3')),'4(!Б{fin})-[red]Запусти работы![/red]',sIn(fa.Move().GS,sSplit(sTag2(formula(\"CommonSheets\")))),\"4(!Б{fin})-[red]Лист"],["Фазы.Производство",35191,"опроход![/red]\",'4(ИБ{fin}М)')}{/*Контроль качества не нужен*/';6('/*+(!!formula(\"bindConsume\")?'!':'')+((!!formula(\"noQuality\"))?'ИМ':'')+*//*Все производственные задачи закрыты*/+iif(aCount(fa.Doc('moves'), (r) => ('ПЗ'==sLeft(r.GS,2) && r.PPID==fa.Move('MMID') && r.MMFlag && r.MMFlag<'9')),'!{fin})-[red]Заверши работы![/red] ',$1,'!{fin})-[red]Пользователь?[/red] ','#ИМБ{fin}С)-Выполнено ')/*В заказе есть брак*/+(aCount( fa.Doc('moves'),(r)=>(r.ParentDoc && r.Doc!=r.ParentDoc && r.CodeDC=="],["Фазы.Производство",40200,"sTag2(formula(\"КОП.Брак\"))))?'Брак':'Контроль')+'[do]doStock'+$2+'[/do]'};7(#С)-Полуфабрикат;{/*Все производственные задачи закрыты*/'9'+iif(aCount(fa.Doc('moves'), (r) => ('ПЗ'==sLeft(r.GS,2) && r.PPID==fa.Move('MMID') && r.MMFlag && r.MMFlag<'9')),'(!+{fin})-[red]Заверши работы![/red]',(!fa.Move().Amount || !fa.Move().Sum) && aFind(fa.Doc().moves,(b)=>(b.MMID==fa.Move().PPID),\"CodeDC\")!=sTag2(formula(\"КОП.Брак\")),\"(!{fin})-[red]Нули![/red]\",$1,'(!{fin})-[red]Пользователь?[/red] '/*Необходимо у"],["Фазы.Производство",82803,"казать погонаж*/,sIn(fa.Move().GS,sSplit(sTag2(formula(\"wrkSpec\")))) && fa.Move().Amount==0,\"!{fin})-[red]Погонаж![/red]\",fa.Move().CodeDC==\"93\",\"(!{fin})-[red]Неверный КД![/red];\",'(#ИМБ{fin}СЛ)-Выполнено'+iif(!formula(\"negRestWrk\") && !aFind(fa.Doc().moves,(r) => (r.PPID==fa.Move().PPID && fa.getGands(r.GS,\"CheckStock\") && r.Amount==0)),'[do]doWrkDone,',' [red]Материал![/red][do]')+'doStock'+$2+'[/do]')};A(МБ{fin})[/fl]"],["Фазы.Просчет",28941,"[fl]1(АМИ)-Черновик /*{convertDoc}*/;3(А)-Рассчитать;4({iif(formula(\"badMn\"),\".\",\"М\")})-Рассчитывается;4а(И)-Проверка;5({iif(formula(\"badMn\"),\"\",\"М\")}И)-Выполнено;9(А{fin});A(А)[/fl]"],["Фазы.РабВремя",20797,"[fl]1(МБ{fin});3(МБ{fin});4(МИБ{fin});9(МИБ{fin})[/fl]"],["Фазы.Сборка",20814,"{$2=\"[do]wiConfirm(0,'',()=>(autoSql('doSborka','Изделия в сборке',-1)))[/do]\",\"\"}[fl]1({iif(window.main.Tabs.idx=='supp','.','МИ{fin}')});2(М)-Пустая сборка{$2};3(М{fin})-Изготовить{$2};4(М{fin})-Форма [do]autoSql('doOffsetPlate','Пластины офсет сборка',-1),autoSql('doSborka','Изделия в сборке',-1)[/do];5(М{fin})-Изготовлено{$2};5б(!#{fin}{iif(formula(\"negRest\"),\")-[red]ТМЦ минусом![/red]{$2};\",!!formula(\"badWrks\"),\")-[red]Заверши работы![/red]{$2};\",\"БМ)-Списано{$2};\")}9{/*Склад не подтверждён*"],["Фазы.Сборка",38958,"/iif(!window.main/*.Tabs.TbIdx>5*/,'(.)',aCount( fa.Doc('moves'),(r) => (fa.Move('MMID')==r.PPID&& fa.getGands(r.GS, 'CheckStock') && !r.Stock )),'(!{fin})-[red]Склад?[/red]',/*Нет списания*/!aCount(fa.Doc('moves'),(r) => (aIn(sLeft(r.GS,6),sSplit(sTag2(formula(\"sbor\"))))&& (!r.MMPID || (r.MMPID==fa.Move('MMID') /*&& !r.Manager2 && !r.Performer*/)))),\"(!{fin})-[red]Списание?[/red]\",/*Отрицательные остатки*/formula(\"negRest\"),\"(!{fin})-[red]ТМЦ минусом![/red]\",!!formula(\"badWrks\"),\"(!{fin})-[red"],["Фазы.Сборка",79564,"]Заверши работы![/red]\",'(БЛ{fin})-Готово')};A({iif(!window.main/*.Tabs.TbIdx>5*/,'.','{fin}')})[/fl]"],["Фазы.Сдельщина",42364,"{$0=\"autoSql('PieceWork(\" +(\"P[1]\" || \"ВППе\")+ \",{fa.Move(\"CodeOp\")})',0,-1)\",$1 = iif(!aFind(fa.Doc().moves,(r) => (r.PPID==fa.Move().PPID && fa.getGands(r.GS,\"CheckStock\") && r.Amount==0)) && !formula(\"negRestWrk\"),\"[do]doWrkDone,\",' [red]Материал![/red][do]')+\"doPieceWork[/do]\",$2=iif(fa.Move().DocID && fa.Move().Doc, \"\", \"А\" ), \"\"}[fl]1(МБ{fin});2(МБ{fin});3{iif(fa.Move().CodeDC==\"70\",\"(!{fin})-[red]Неверный КД![/red]\",\"(МБ{fin}ИС)-Выполнить\")}{\"[do]doPieceWork[/do]\"};/*Не все производственн"],["Фазы.Сдельщина",42365,"ые задачи запущены*/{iif(aCount(fa.Doc('moves'), (r) => ('ПЗ'==sLeft(r.GS,2) && r.PPID==fa.Move('MMID') && r.MMFlag && r.MMFlag<'3')),'4(!Б{fin})-[red]Запусти работы![/red]',sIn(fa.Move().GS,sSplit(sTag2(\"{CommonSheets}\"))),\"4(!Б{fin})-[red]Листопроход![/red]\",'4(ИБ{fin}М)')}{ /* Рабочее время */iif( sEq0( fa.Move('GS'), 'ПЗРНСС' ), iif(fa.Move().isTimes,';5('+iif(db.isAdmin('BF') && fa.Move().isTimes/60<=fa.Move().Amount,'.','!{fin}Б')+')-Перерасход',';5(!{fin})-[red]Время[/red] [pre]chkTiming[/p"],["Фазы.Сдельщина",42369,"re]' ))}{/*Контроль качества не нужен*/';6('+(!!formula(\"bindConsume\")?'!':'')+((!!formula(\"noQuality\"))?'ИМ':'')/*Все производственные задачи закрыты*/+iif(aCount(fa.Doc('moves'), (r) => ('ПЗ'==sLeft(r.GS,2) && r.PPID==fa.Move('MMID') && r.MMFlag && r.MMFlag<'9')),'!{fin})-[red]Заверши работы![/red] ','#ИМБ{fin}С)-Выполнено ')/*В заказе есть брак*/+(aCount( fa.Doc('moves'),(r) => (r.ParentDoc && r.Doc!=r.ParentDoc && r.CodeDC==sTag2(formula(\"КОП.Брак\"))))?'Брак':'Контроль') + '[do]doStock[/d"],["Фазы.Сдельщина",42780,"o]'};7(#С)-Полуфабрикат;{/*Все производственные задачи закрыты*/'9'+iif(aCount(fa.Doc('moves'), (r) => ('ПЗ'==sLeft(r.GS,2) && r.PPID==fa.Move('MMID') && r.MMFlag && r.MMFlag<'9')),'(!+{fin})-[red]Заверши работы![/red]'/*Необходимо указать погонаж*/,sIn(fa.Move().GS,sSplit(sTag2(formula(\"wrkSpec\")))) && fa.Move().Amount==0,\"(!{fin})-[red]Погонаж![/red]\",(!fa.Move().Amount || !fa.Move().Sum) && aFind(fa.Doc().moves,(b)=>(b.MMID==fa.Move().PPID),\"CodeDC\")!=sTag2(formula(\"КОП.Брак\")),\"(!{fin})-[red]"],["Фазы.Сдельщина",71696,"Нули![/red]\",fa.Move().CodeDC==\"70\",\"(!{fin})-[red]Неверный КД![/red]\"+$1,!fa.Move().Performer && !sEq0(fa.Move('GS'),'ПЗРНСС'),\"(ФБ)-[red]Исполнитель![/red]\",!db.isAdmin(\"BF\") && !aIn(fa.Move().Performer,sSplit(db.Users)) && !sEq0(fa.Move('GS'),'ПЗРНСС'),\"(#ФИМ)-[red]Исполнитель?[/red]\",sEq0( fa.Move('GS'), 'ПЗРНСС' ) && fa.Move().isTimes && db.isAdmin('B')&& fa.Move().isTimes/60>fa.Move().Amount*1.2,\"(!ФМ)-[red]Перерасход[/red]\",'(#ИМ'+iif(sEq0(fa.Move('GS'),'ПЗРНСС') && !fa.Move().isTimes,'Б{fin}"],["Фазы.Сдельщина",83302,"')+'С{fin})-Выполнено'+$1)};A(МБ{fin})[/fl]"],["Фазы.Транспорт",20792,"{$3=\"autoSql(`UPDATE Movement SET GSDate=cDate(\"+sSql(dtToday(1))+\") WHERE MMID=\"+fa.Move().MMID+\"`,'Transport-GSDate',-1)\"/*INSERT INTO Property(ExtClass,ExtID,pid,[Property],[Value])SELECT 'DOCS', ParentDoc, MMID, 'Фотоотчет', '[maket]/20_Фотоотчеты/' + ParentDoc+ '/'FROM Movement LEFT JOIN Property ON MMID=pid AND Property='Фотоотчет'WHERE ParentDoc='{fa.Doc().DocID}' AND GS LIKE 'ПРТЗ%' AND uid is NULL*/,$4=iif( (fa.Doc().Agent!=2 || '140' == db.User) && !fa.Props(0,1,\"Фотоотчет\",1), `, {ФотоотчетТранспортная}`),$1=\"[pre]cntTransport[/pre] [do]autoSql('Domestic(ВПТр,0111)',0,-1),\"+$3/*+$4*/+\"[/do]\",$2=iif(fa.Move().DocID && fa.Move().Doc, \"\", \"А\" ), \"\"}[fl]1({$2}МБС{fin});2({$2}М)-Подготовка{\"[do]\"+$3/*+$4*/+\"[/do]\"};3{iif(sLeft(fa.Doc().DocType,2)==\"От\" && fa.Move().GS==\"ПРТЗЛТОт\"&&( aIn(sSplit(sTag2(formula(\"agZ\"))),fa.Move().Agent)&& (( (formula(\"hasUPD5A\") || formula(\"hasUPD7\")) && aFind( fa.Doc().moves,(r)=>(r.CodeOp<\"003\" && r.MMFlag<\"7\")) )|| aFind(fa.Doc().moves,(r) => (r.CodeOp>\"1\" && r.Doc && r.MMFlag && r.MMFlag<\"7\")))|| fa.Doc().Agent!=\"2\"&& !aFind( fa.Doc().moves,(r) => (r.Doc && r.MMFlag && sIn(sLeft(r.MMFlag,1),[\"5\",\"6\",\"7\"])) ) ),\"(!)-[red]Ещё нечего везти![/red]\",\"(\"+$2+\"МБИС)-Выполнить (на сегодня \"+fa.Move().cntTransport+\" транспортных)\"+$1)};4(МИС)-В пути;5(!{db.isAdmin(\"F\")?\"\":\"#\"}МИС)-Выполнено;9({iif(fa.Move().Performer,$2+\"М{fin}\",\".\")})-Готово{iif(fa.Move().MMFlag<\"5\",$1)};A[/fl]"],["ФотоотчетТранспортная",89363,"((t,d,m,p)=>(d=fa.Doc(),m=fa.Move(),t=aFind(d.moves,(r)=>(d.Agent==2 && r.GS==\"ПРТЗЛТОт\" && r.MMFlag<\"9\"),\"MMID\"),p=fa.Props(0,t,\"Фотоотчет\"),iif(sEq0(m.GS,\"ПРТЗЛТОт\") || !p && t,\"ajaxGet('/db/default/AddProperty?class:DOCS,extid:\"+d.DocID+\",pid:\"+m.MMID+\",property:Фотоотчет,value:[maket]/20_Фотоотчеты/\"+d.DocID+\"/',fa.Cur().obj.Current(-1),'',-1)\")))()"],["Честный знак",81847," Url: \"https://markirovka.crpt.ru/api\", Url2: \"https://suz.sandbox.crptech.ru/api\", 000000000000: B2215705A0DA6D4C5D02261A12E2D47C9AEEAA95 68685890-99c3-4703-89e3-f8983ad14590, 910200282829: B2215705A0DA6D4C5D02261A12E2D47C9AEEAA95 d829d69b-2d4d-4a92-ab66-423fefea7d3d, 910200294870: B2215705A0DA6D4C5D02261A12E2D47C9AEEAA95 36e8e3d7-e9af-46bf-b6d8-c6e5981f695b, 9109004874: B2215705A0DA6D4C5D02261A12E2D47C9AEEAA95 830651d1-13e4-42f2-adb3-5e485d9120c2, 9102004850: B2215705A0DA6D4C5D02261A12E2D47C9AE"],["Честный знак",85012,"EAA95 32cd9cdf-f734-4e10-9ee3-c460bff624cf/* 8B1563C738FAC60C09EF51AD1F5F7A41B31A88F8 */"],["ЧО Рубрика",19555,"ns(GSExName) + iif(MAttr2 Is Null,'','|' + MAttr2 ) + iif(MAttr3>'',iif(MAttr2>'','|', '| |')+MAttr3,'') "],["ЧО Скидка",19501,"STR(nz(GSExNum)) + ' | ' + ns(GSExAttr1) + ' | ' + ns(GSExName) + ' | ' + ns(GSExFlag) + ' | ' + ns(GSExAttr2)"],["ЧО Текст",19500,"iif( ns(DAttr1) + ns(DAttr2) >'', ns(DAttr1) + '|' + iif(DAttr2>'', DAttr2,' ') + '||+2 ', '') + ns(DAttr3)"]]}