	Fw21cmd.exe (   Fw21.dll) -    , 
    Fw21Adm.exe.
     : Fw21cmd <arg1=xxx> <arg2=xxx> ... <arg3>

 :
	Fw21cmd.exe -  
	Fw21.dll    -    
	Newtonsoft.Json.dll -   'Json'
	Fw21cmd.txt -  
	reReg.json  -     
	OISM.json  -     OISM

 :
	/SCEN=[]- -    - (. ) 
	/COM=n |AUTO -   - (  /COM=AUTO).    
	               57600  115200,  /RATE . 
	/JSON        -     json ( DNCALC)
	/RATE[=] -    (  57600)
	/IP=xxx.xxx.xxx.xxx -      .
	/PORT=   -        (  7777,   )
	/L[=fileName.ext] -  
	/S           -   "   ..." ( )
	/V           -        
	AREPORT      -       
	BACKUP=REGISTRATION;TENDER;KKT;REGISTERS;_;ALL -   ,  , 
	                    ,   .   ALL   
	               .         .   ,
	                   ALL.     ,   'Fw21cmd.dat'. 
	                   ,      'Fw21cmd.dat'. (    
	                  (1.2..)
	CALCREPORT   -     
	CALCTOTAL[=WRITEREG] -          .   
	                 WRITEREG       . (
	                  180  ).
	CLEAR=    -  ,   : REG (  ), KKT, FN, MEM(2)
	                     .	
	CLEARSUM     -     .
	CLOSEARHIVE[= ]  -    (    Fw21cmd)
	CLOSESHIFT[= ]   -   ,   (    Fw21cmd)
	CMPHWDATE=ddmmyyyy -     ,  0  , 1   , 2   .
	COPYFN=...   -       .  : COPYFN=;;
	               : COPYFN=5036053260;"  """""";,  . .3" (   3
	                Fw21admin).            (    
	                 -    2).       .
	DNCALC[=NOTLV] -        ,       
	                    TLV  . 
	                     , ( 1    ),   
	                   .     NOTLV, 
	                       (    ),   
	                 . 
	                   dcalc.csv,     .    
	                 TLV ,       ,   .
	                   /JSON        TLV     
	                "json"   DNcalc.json.
	DOCABORT     -   ,    
          	            :
          	            0 -   , 
          	            1 -  ,
          	            2 -  ,
          	            4 -   ,
          	          "Default": (1 + 2 + 4)
	FIRMWARE=[] - -    .      ,     
          	        : h05f014s082d.fw21.         .
	FNACTIVE14[=N] -    ,       N ,   ( N  ) 
          	       380 .   0   ,   .
	FPCOUNTERS[=SCR | =fileTxt.ext | =INIT] -      FP410  FP510 (   )
	               :
          	            SCR,    -   
						PRN                    -    +      
          	            fileTxt.ext            -    +    fileTxt.ext
          	            INIT                   -        .
          	            !  INIT         (  )
	GETCLISHE=fileTxt.ext -       (  866-MS DOS)
	               (   ,     'clishe.cli')
	GETFDVERSION -   %ErrorLevel%`     
	                ,   (1="1.0"; 2="1.05"; 3="1.1"; 4="1.2")
	GETFIRMW     -   Fw21cmd,        %ErrorLevel% (. )
	               %ErrorLevel%           
	                1000 (  1.0: 190 -  1190,   1.05 - 2060,   1.1 - 30,   1.2 - 40)
	GETFFDFN     -  %ErrorLevel%   ,     0
	GETFFDFNMAX  -  %ErrorLevel%      
	GETNOTIFSCOUNT-   %ErrorLevel%  ,   
	               (   ())
	GETREGDATAFN -    %ErrorLevel%=0,      ,  %ErrorLevel%=1,  
	GETREGDATA   -    %ErrorLevel%=0,      ,  %ErrorLevel%=1,  
	GETFNRDAYS   -       
	GETFNVER     -     (%ErrorLevel%) ..: "fn_1_1" = 11, "fn_1_2" = 12, ...
	                  = 0 (.. )
	GETFOOTER=fileTxt.ext -       (  866-MS DOS)
	               (   ,     'footer.cli')
	GETFDNum=[N1;N2; ] - (  ,   ,    )
	                   .    ,   "GetFDnum.csv", 
	                   ,       ,     
	               ,     .
	GETFDDate=[date1;date2; ] - ( ,    ,    ). 
	                   .    ,   "GETFDDate.csv",  
	                ,     ,    -     .
	                 .
	GETSHIFTSTATUS -   %ErrorLevel%`   ( 1,  0,   -1)
 	GETHWTYPE    -       <hwtype>=h07f011s137d28112016
 	GETLIFEPHASE -           + %ErrorLevel%,  : 
	               0 -   "Manufactor"
	               1 -    "ReadyToReg"
	               3 -    "Registered"
	               7 -  ,      (     ,   
	                    ) "PostRegistred"
	               15-      .      ,       
	                     "Readonly"
	               -3   
	GETMODEL     -   Fw21cmd,       %ErrorLevel% (510, 410, 610)
	                  GETFIRMW.
	GETNOFDDOC   -   Fw21cmd,         %ErrorLevel%
	                -3   e (  ).
	GETPORT       -  %ErrorLevel%  COM 
	GETTIME      -     - .
	KKTNUM       -   Fw21cmd,       %ErrorLevel%, -    %ErrorLevel% 
	                 (   = 025)    (510, 410, 610) .
	               ..  0255100100013 %ErrorLevel%   100013.
	LICPATH=...  -       (       FIRMWARE)
	LOADIMG=fileName1;fileName2;fileName3;... fileName7 - a   .   - 
	                   ';'.
	NEWNUM= -     (13 )
	                     
	NEWSNUM=.... -      
	               ( 20 )
	OFD_OISM=[]-.json -      12,13,24,25(    )  
	                     -.json
	                    OISM.json
	PRINT=file.txt -    (  1251)
	               ESC          
				   ESC:27,97,1		(esc-         )
	PRINTEROFF   -     (  )
	PRINTREGISTERS -   
	PROCEXISTS=fileName.ext[;KILL] -  %ErrorLevel% = 0,    ,  1   .  
	                KILL           .    
				   %ErrorLevel% = 1.
	RECONNECT    -    
	RESTART[=S]  -          (S - silent)
	REREG=[]-.json -         -.json . 
	                    "  ,  ". 
	                 : "AZ< >-<  >P.kkt""
	RESTARTFS    -  		    1500 .
	RESTORE=REGISTRATION;TENDER;KKT;REGISTERS;_;ALL -    BACKUP ( BACKUP).
	SETPARAM=xxx;yyy -   KKT    
	SETSUM=xxx;yyyyyyy -     xxx   yyyyyyy ( ).
	SETTIME="31.12.16 12:5" -   
	SETCLISHE=fileTxt.ext - a     (  866-MS DOS)
	SETFOOTER=fileTxt.ext - a      (  866-MS DOS)
	SETTENDER    -    (),  : _;_;_
	                   CASH  NONCASH (  ).
	               :
	                  Fw21cmd.exe SETTENDER=0;.;CASH
	                  Fw21cmd.exe SETTENDER=1;;NONCASH
	SREPORT      -   
	TIMESYNC[=] -           . 
          	          "Fw21cmd TIMESYNC"     .
	SELFTEST     -  a  KKT.
	WAITNOFDDOC[=] -            .  
          	           30 .    %ErrorLevel% =  0,   
          	        ,    4   2  %ErrorLevel% 1.
	YREPORT      -   "  ".   : "AZ-<  >Y.kkt"
	PREPORT      -   "  ,  ".   : "AZ< >-<  >P.kkt"
-------------------------------------------------------------------------------------------------------------------
:
    /:(CLOSEARHIVE, CLOSESHIFT  REREG  .json),     
 "Fw21cmd".        %EcrOperator%,    ,    .
--
   %SCRIPTVER%   Fw21cmd.exe         
    : "  =%SCRIPTVER%"
--
         (miniHelp):

P :
/SCEN, /COM, /RATE, /IP, /PORT, /S, /L, /V, /JSON, AREPORT, TIMESYNC,
PRINTEROFF, DOCABORT, CLOSESHIFT, CALCREPORT, CMPHWDATE, FNACTIVE14,
GETHWTYPE, SETPARAM, NEWNUM, NEWSNUM, CLEAR, COPYFN, CLOSEARHIVE,
SETTIME, GETTIME, FIRMWARE, BACKUP, RESTORE, GETFIRMW, GETFFDFN,
GETREGDATAFN, GETREGDATA, GETFFDFNMAX, GETNOTIFSCOUNT, GETFNVER,
GETFNRDAYS, GETPORT, SREPORT, SETTENDER, GETMODEL, SETCLISHE,
GETCLISHE, SETFOOTER, GETFOOTER, LOADIMG, LICPATH, GETSHIFTSTATUS,
GETLIFEPHASE, REREG, REOFD, RESTART, DNCALC, GETFDVERSION, RECONNECT,
RESTARTFS, CALCTOTAL, GETFDNUM, GETFDDATE, GETNOFDDOC, SELFTEST,
CLEARSUM, SETSUM, PRINTREGISTERS, PRINT, PROCEXISTS, KKTNUM,
WAITNOFDDOC, FPCOUNTERS, YREPORT, PREPORT, OFD_OISM
--
       , 
     - ,    miniHelp`.
( /COM, /RATE, /S, /L, /V  /SCEN    ).
--
   : 
-  570  (  ); 
-  135  (  5  x 27 ).     : 
  108 (4 ), 81 (3 )  . .
--
  file.cmd   GETFIRMW
- start file.cmd -
@echo off
Fw21cmd.exe GETFIRMW
IF ERRORLEVEL 1178 (
  echo  ,   .
  GOTO Exit
)
IF ERRORLEVEL 1160 (
  echo     Fw21cmd.exe FIRMWARE=...
  GOTO Exit
)
IF ERRORLEVEL 1 echo   !!!
:Exit
pause
- end file.cmd -

--
 :
1)    /SCEN=...,       
2)       
3)       (::),   . (    
    cmd   Fw21cmd.)
4)    .
5)  $IF:          .  
            .   
   -  cmd Windows: 
    EQL - 
    NEQ -  
    LSS - 
    LEQ -   
    GTR - 
    GEQ -   

     ,    LSS,LEQ,GTR,GEQ     .
6)   : 
    $FIRMWARENUM -            1000
                   (  1.0: 190 -  1190,   1.05 - 2060,   1.1 - 30,   1.2 - 40)
    $SHIFTOPEN   -  1   , 0    -3   
    $MODEL       -      (410, 510, 610)
    $HWTYPE      -     (  'h07f011s137d28112016')
    $FDVERSION   -      (1="1.0"; 2="1.05"; 3="1.1"; 4="1.2")
    $STOP=... ...[;X] -      ,   Fw21cmd,  
                       %ErrorLevel%=X,    = 0
    $WAIT=      -       ,    ,     PAUSE  cmd.
    $ECHO=... ... -        (warning).
    $NOFDDOC     -      , -3   e (  )
    $LIFEPHASE   -     (. GETLIFEPHASE)
    $KKTNUM      -   KKT
    $FNVER       -   
    $MAXFN       -       
    $NOTIFSCOUNT -  ,  
    $ECHOTOFILE=_;... ... -    _ +        (warning)  
    $SENDFDDOC   -     ,  WAITNOFDDOC       
                   30 .      0,     ,   
                    4   2  1.      : 
                   ::$IF ($SENDFDDOC(20) EQL 1) $STOP=...
    $SLEEP=      -      ,   -  .   .
    $TAXID        -  .
	$CONTINUE=..  Y/N..[;X] -   ?,     ,  
                       %ErrorLevel%=X,    = 0
	$FDELETE= [;X] -  ,     Fw21cmd,       
                   %ErrorLevel%=X,    = 0
	$REGDATAFN   -  0,      ,  1   .
7)  $IFEXISTS - : $IFEXISTS (.) ' ' 

:
- start proshivka.cmd -
@Fw21cmd.exe /SCEN=proshivka.cmd
SET PORT=AUTO
SET FRMW510=h05f011s180d31032017.Fw16
::/l
::/S
::/com=%PORT%
::/RATE=57600
::$IF ($SHIFTOPEN EQL 1) $STOP=  ,    !
::$IF ($HWTYPE EQL h05f011s180d27032017) $STOP=     ! 
::TIMESYNC=10
::BACKUP=REGISTRATION;TENDER;REGISTERS;KKT;%USERNAME%.backup
::PRINTEROFF
::$IF ($MODEL EQL 510) FIRMWARE=%FRMW510%
::RECONNECT
::$IFEXISTS (%USERNAME%.backup) RESTORE 
::GETHWTYPE
::NEWNUM=1234455
::SETTENDER=0;;CASH
::SETPARAM=14;www.MOSnalog.ru
- end proshivka.cmd -

