记录一次接口状态码499超时修改

时间:20240304
问题描述:在调用接口499时,出现了超时的情况。

解决步骤:

  1. 检查网络连接是否正常,确保可以正常访问其他接口(检查服务器是否开了代理)。
  2. 检查499接口的代码逻辑,是否有可能导致超时的问题。可以尝试修改代码,优化接口的性能。
  3. 发现第三方接口问题,在第三方不配合情况下先手动修改超时时长。
  4. 修改超时时长RestClient修改注意,需要修改RestClient超时时长而不只是request
  5. 如有使用Ocelot网关,需要修改对应超时时间,默认为90s

解决结果:


经过以上步骤的检查和调试,发现499接口超时是由于客户端调用后台接口超时,后台接口中和三方系统对接,三方系统接口超时导致。

1.首先联系三方系统,但由于研发地位低下,所以先手动修改超时时间,接口调用三方超时时间修改成300s,然后前端客户端修改超时时间后不生效,一直调用后台接口超时

2.后来发现 客户端使用RestSharp 调用后台接口,修改时只修改了 request的超时时间 ,而RestSharp存在两个超时时间,new RestClient 时需要指定全局超时时间,request只是单个请求超时时间,并且应该在RestClient配置超时时间内,修改全局超时时间后调试调用接口成功

3.上线后发现修改并未生效,但是本地调试一直正常,发现因为本地调试一直是客户端和接口直接连接,上线后经过网关,后来经过验证发现是网关问题,我们使用Ocelot网关,在百度后找到解决方案,在网关转发的具体服务里加上 QoSOptions 配置中TimeoutValue超时时长就可以了,目前看到解决方案都是加在具体服务上

Ocelot网关文档

Configuration — Ocelot 23.1 documentation

{
  "ReRoutes": [
    {
      "UseServiceDiscovery": true,
      "DownstreamPathTemplate": "/{url}",
      "DownstreamScheme": "http",
      //"DownstreamHostAndPorts": [
      //  {
      //    "Host": "localhost",
      //    "Port": 59607
      //  }
      //],
      "UpstreamPathTemplate": "/{url}",
      "UpstreamHttpMethod": [ "GET", "POST" ],
      "LoadBalancerOptions": {
        "Type": "RoundRobin"
      },
      "ServiceName": "hotel_api",
      "RateLimitOptions": {
        //"ClientWhitelist": [ ], //白名单里的客户端 请求不进行限流
        "EnableRateLimiting": true, //开启限流
        "Period": "1s",
        "PeriodTimespan": 1, // 被限制了5s 后 可以再请求
        "Limit": 10 //1s内 最多访问 1 次
      },
      "QoSOptions": {
        "ExceptionsAllowedBeforeBreaking": 3, //允许多少个异常请求
        "DurationOfBreak": 10000, // 熔断的时间,单位为ms
        "TimeoutValue": 2000 //单位ms 如果下游请求的处理时间超过多少则自如将请求设置为超时 默认90秒
      }
    }
  ],
  "GlobalConfiguration": {
  "ServiceDiscoveryProvider": {
    "Host": "localhost",
    "Port": 9500,
    "ConfigurationKey": "Ocelot_A"
  }
  }
}

总结:

接口499超时的问题,可能是由于网络连接问题、代码逻辑问题等原因导致。在排查问题时,需要综合考虑多个可能的原因,并逐步排除。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
/此公用文件主要是对考勤机操作, 如果对收费机操作则可参考此文件定义结构即可. unit uPublic; interface Uses Windows , SysUtils , QForms , StdCtrls ,QComCtrls ,DBGrids, QExtCtrls ,Classes,QGraphics ; //-------------------------定义结构----------------------------------- Type TName = array[1..8] of Char; Type TKey = array[1..4] of Char; Type TPerson = array[1..7] of Char; //考勤门禁卡发卡信息结构 Type CARDINFO_ATTEND = Record nFileSort : Integer; //卡文件类型 nCardID : Integer; //卡号 strPersonID : TPerson; //个人信息号 nGradeID : Integer; //卡级别 nAttGroup : Integer; //考勤分组 strUserKey : TKey; //用户密码 strName : TName; //姓名 nKeyLimitYear : Integer; //卡有效期——年 nKeyLimitMonth : Integer; nKeyLimitDay : Integer; End; Type CARDKEY = Record //销卡结构式 nSector : Integer; strOldKeyA : array[1..16] of Char ; strOldKeyB : array[1..16] of Char ; end; Type BATCHADDBCCARD = Record //下载黑名单结构 bAddOrDel : BOOL; nCount : Integer; nCardID : Array[1..1000] of Integer; end; Type TStrKey = array[1..16] of char; //下载系统密码 Type PsysKey = Record nKeyHandle :Integer; strOldKeyA :TStrKey; strOldKeyB :TStrKey; strNewKeyA :TStrKey; strNewKeyB :TStrKey; nSectorNum :Integer; end; Type RECVATTGUARDREC = Record //取记录条数 nRecIndex : Integer ; nRecCount : Integer ; end; Type TstrPerson = Record PersonID :array[1..7] of char; end; Type ATTGUARDRECORD = Record //考勤门禁记录结构 strPersonID : TstrPerson; //工号 nYear : Integer; //年 nMonth : Integer; nDay : Integer; nHour : Integer; nMinute : Integer; nSecond : Integer; bOnDuty : BOOL; //上下班标志,0-上班, 1-下班 bBC : BOOL; //是否黑名单 nDMAdr : Integer; //机具地址 end; Type ATTGUARDRECORDID = Record //*4E的数据结构*/ strPersonID :Cardinal; nYear :Integer; nMonth :Integer; nDay :Integer; nHour :Integer; nMinute :Integer; nSecond :Integer; bOnDuty :BOOL; bBC :BOOL; nDMAdr :Integer; end; Type SEARCHDMONLINE = Record //联网寻机 nCount : Integer; nDMadr : Array [0..255] of Integer; end; const //---------------------------------命令字定义----------------------------------------- nSetTime :Integer = 1; // 广播校时 nSetDMAddress :Integer = 2; // 联网设置机具地址 nSearchDMOnline :Integer = 3; // 在线寻机 nRecvAttGuardRecord :Integer = 16; //按序号取下位机考勤记录 nRecvAttGuardRecordRlt :Integer = 17; //取记录序号 nSetDMProperty :Integer = 20; // 设置机具属性 nRecvDMProperty :Integer = 21; // 取机具属性 nRecvDMStatus :Integer = 22; // 取机具状态 nSetAllowTime :Integer = 25; // 下载允许打卡时间段 nClearChangeBuffer :Integer = 27; // 清空修改信息存储区 nRecvDelRecord :Integer = 28; //删除方式取考勤记录 nRecvDelRecordRlt :Integer = 29; //删除方式取记录确认帧 nRecvCurRecIndex :Integer = 30 ; //取当前记录序号 nDownloadTariff :Integer = 31; // 下载价目表 nSetRepastTime :Integer = 32; // 设置就餐时间段 nReadCardInfo :Integer = 96; //读卡 nWriteCardInfo :Integer = 97; //发卡 nInitCardkey :Integer = 101; //销卡 nUpdateCardInfo :Integer = 102; //改卡 nTest :Integer = 112; // 通讯测试 nClearBKCardRegion :Integer = 114; // 黑名单区清空 nShowLCDTitle :Integer = 118; // 下载LCD显示题头 nClearTariff :Integer = 123; // 清空价目表 nDownloadSysKey :Integer = 144; // 下载系统密码 nAddDelWhiteCard :Integer = 162; //下载/删除白名单 nAddDelInvaidCard :Integer = 163; // 下载/删除黑名单 nDownloadUserKey :Integer = 147; // 下载用户密码 nSearchAdminCard :Integer = 225; // 搜索系统管理员卡 ///////////////////////////////////////////////////////////////////////// //返回信息代码 nSendSuccess :Integer = 0; //发送成功(成功,广播命令) nCommError :Integer = 1; //通讯错误 nTagAdrError :Integer = 2; //目标地址错误 nSourAdrError :Integer = 3; //源地址错误 nCheckError :Integer = 4; //校验错误 nOverTime :Integer = 5; //超时错误 nNotRecvFrm :Integer = 6; //未收到返回帧 nRecvFrm :Integer = 7; //收到返回帧 nSuccess :Integer = 8; //命令执行成功(成功) nFail :Integer = 9; //命令执行失败 nNotSend :Integer = 10; //未发送错误 nCmdError :Integer = 11; //返回命令字错误 nDataError :Integer = 12; //返回数据错误 nRecvEmpty :Integer = 14; //下位机信息取完(成功,取信息) nRecvSuccess :Integer = 13; //成功取信息(成功,取信息) nFormatError :Integer = 15; //格式错误 nNoThisCmd :Integer = 16; //无此命令 //---------------------------------------------调用动态库的函数与过程定义----------------------------------------- function OpenDevice(nMyAddress: Integer; hWnd: HWND): Pointer; stdcall; external 'ICDM.dll' Name 'OpenDevice'; Procedure CloseDevice(pDevice: Pointer); stdcall; external 'ICDM.dll' Name 'CloseDevice'; function ConnectPort(pDevice: Pointer; lpCommDef: pChar): Bool stdcall; external 'ICDM.dll' Name 'ConnectPort'; Procedure SetAddLog(pDevice: Pointer; bAddLog: Bool); stdcall; external 'ICDM.dll' Name 'SetAddLog'; function DisConnectPort(pDevice: Pointer): Bool stdcall; external 'ICDM.dll' Name 'DisConnectPort'; function StartICDMCommand(pDevice: Pointer; nAddress: Integer; ICDMCmd: Integer; pPara: Pointer; nSize: Integer): Pointer; stdcall; external 'ICDM.dll' Name 'StartICDMCommand'; function GetSizeOfData(pCommand: Pointer): Integer; stdcall; external 'ICDM.dll' Name 'GetSizeOfData'; function GetData(pCommand: Pointer; pDataBuffer: Pointer; nSize: Integer): Bool; stdcall; external 'ICDM.dll' Name 'GetData'; function GetCmdResult(pCommand: Pointer): Integer; stdcall; external 'ICDM.dll' Name 'GetCmdResult'; Procedure EndICDMCommand(pCommand: Pointer); stdcall; external 'ICDM.dll' Name 'EndICDMCommand'; Procedure SetInnerCode(pDevice: Pointer; bBig5: Bool); stdcall; external 'ICDM.dll' Name 'SetInnerCode'; function SetMyAddress(pDevice:pointer;nMyAddress:integer):Pointer;stdcall;external 'ICDM.dll' Name 'SetMyAddress'; function IsConnect(pDevice:pointer):Bool;stdcall;external 'ICDM.dll' Name 'IsConnect'; Procedure SetWaitTime(pDevice: Pointer; dwWaitTime: DWORD); stdcall; external 'ICDM.dll' Name 'SetWaitTime'; //----------------------------------------对机具操作的公用函数-------------------------------------------------------- Var m_pDevice : Pointer ; m_pCommand : Pointer ; nInfoCode : Integer ; nSysKey : PsysKey ; //系统密码 BatchBCCard : BATCHADDBCCARD ; //下载黑名单 rCardKey : CARDKEY ; //销卡 rCardInfo : CARDINFO_ATTEND ; //发卡,改卡 pCardInfoBuffer : ^CARDINFO_ATTEND; //读卡 pDataBuffer : Pointer; pAttendCardBuffer :^ATTGUARDRECORD; //考勤记录 rRecvrecord : ATTGUARDRECORD; nFileHandle : Integer ; //文件句柄 ,采集数据先写临时文本,然后导数据库,再备份
1、CAN收发队列 使用内存FIFO缓冲CAN帧,适合大数据量通信;并使用内部软中断处理CAN数据,相当于事件响应,综合应该比查询方式节省不少时间,也应该比OS调度省点时间。Can.C:底层处理,Communi.C:与应用层高相关。 应用层处理流程用函数指针表的方式调用减少代码量及阅读整齐;实现CAN各种错误记录机制。已初步测试,该机制可用。 CAN处理流程: 接收:CAN1_RX0_IRQHandler_Name (void), CAN1_RX1_IRQHandler(void) 接收中断,CAN_QueueWriteQuick()将当前的有效报文压入内存FIFO,压入的数据为整个CAN邮箱数据,所以后续的处理函数可以分辨出完整的数据。 void CAN1_RX0_IRQHandler_Name (void) // CAN1_RX0_IRQHandler_Name { /* FIFO从空状态开始,在接收到第一个有效的报文后,FIFO状态变为挂号_1(pending_1), 硬件相应地把CAN_RFR寄存器的FMP[1:0]设置为’01’(二进制01b)。 软件可以读取FIFO输出邮箱来读出邮箱中的报文,然后通过对CAN_RFR寄存器的RFOM位 设置’1’来释放邮箱,这样FIFO又变为空状态了。如果在释放邮箱的同时, 又收到了一个有效的报文,那么FIFO仍然保留在挂号_1状态,软件可以读取FIFO 输出邮箱来读出新收到的报文。 如果应用程序不释放邮箱,在接收到下一个有效的报文后,FIFO状态变为 挂号_2(pending_2),硬件相应地把FMP[1:0]设置为’10’(二进制10b)。 重复上面的过程,第三个有效的报文把FIFO变为挂号_3状态(FMP[1:0]=11b)。 此时,软件必须对RFOM位设置1来释放邮箱,以便FIFO可以有空间来存放下一个有效的 报文;否则,下一个有效的报文到来时就会导致一个报文的丢失。 */ while (CAN1->RF0R & CAN_RF0R_FMP0) // message pending ? { CAN_QueueWriteQuick(&CanRxQueue;, (T_CanFrame *)&CAN1;->sFIFOMailBox[CAN_FIFO0]); CAN1->RF0R |= CAN_RF0R_RFOM0; // Release FIFO 0 output mailbox #if CAN1_SWI_HANDLE_EN > 0 /* Add by Xsky 2011-06-18 15:48 */ EXTI->SWIER |= CAN1_SWI_EXTI_LINE; /* Add by Xsky 2011-06-18 15:47 */ #endif } } void CAN1_RX1_IRQHandler (void) { while (CAN1->RF1R & CAN_RF1R_FMP1) // message pending ? { CAN_QueueWriteQuick(&CanRxQueue;, (T_CanFrame *)&CAN1;->sFIFOMailBox[CAN_FIFO1]); CAN1->RF1R |= CAN_RF1R_RFOM1; // Release FIFO 1 output mailbox #if CAN1_SWI_HANDLE_EN > 0 /* Add by Xsky 2011-06-18 15:48 */ EXTI->SWIER |= CAN1_SWI_EXTI_LINE; /* Add by Xsky 2011-06-18 15:47 */ #endif } } 接收中断响应后,触发STM32的内部软中断(EXTI->SWIER |= CAN1_SWI_EXTI_LINE;), 实现当CAN硬件中断响应完成后,触发更低优先级的中断去处理内存中的CAN数据队列,如果处理时再发生新的CAN硬件接收中断,则会先响应硬件中断,以减少或不丢失CAN FIFO邮箱数据。处理函数在Communi.C中实现。 发送,CAN_SendFrame(): 发送时如果邮箱有空则直接将数据压入邮箱,否则将数据压入内存发送队列。等待上一次数据发送完成时,在发送中断中提取FIFO发送队列中的下一帧数据并发出。 Communi.C的功能为与应用层相关度较高的函数,如发送应用层帧,记录错误。 CAN1_SWI_Handler (void) 实现CAN接收中断触发的内部软件中断,处理内存FIFO接收的CAN数据(实际编译函数名为:EXTI4_IRQHandler())。 处理过程优化:通过定义顺序的code码,查表调用处理函数列表指针可实现比较整齐并有效率的代码机制。 CAN1_SCE_IRQHandler()实现进行错误记录(g_History.SysErrors.xxx以便于统计CAN错误)及相应处理。 个人认为这种处理方式,近似于OS的多任务,同时减少调度开销,是在可重用性与效率之间的平衡用法。当然这种处理方式,也适合于做为uCOS中的底层驱动文件,已留有CAN_QUE_OS_ENTER_CRITICAL()的宏定义,更改为相应的OS开关中断函数基本即可用于uCOS。 附 CAN总线利用率及最坏时间估算.xls, 根据应用层估计的数据发送频度最大值,自动估计CAN总线上导致的最大延时是否满足应用需求。 2、UART模板 UART DMA/中断处理方式 文件模板,可仅修改头部定义实现完全配置某指定的UART端口,以实现执行效率与代码重用的折中,UART.C,UARTx.H,UARTn.C。 UARTx.H为公共代码文件,#include被包含在UART1.C,、UART2.C、……中(用UARTn.C指代)实现所有的接收、发送的中断处理函数,在UARTn.C中宏定义各中断向量函数名以及各种硬件相关参数,定义接收发送的内存缓冲区长度等。代码实现DMA及中断响处理两种方式,通过宏定义选择编译不同代码,接收使用定时器实现字符超时指示功能,DMA接收时多使用了一级DMA接收专用内存缓冲RxDMABuf,因为DMA只能按地址连续写内存。 接收发送均使用内存缓冲区,以尽量避免中断响应时间导致的接收数据丢失问题,以及避免查询等待方式的较低效率。 发送函数:UART1_SendBytes(),UART2_SendBytes(),... 检查接收缓冲区字节数:UART1_RcvdSize() 读取指定的字节数:UART1_ReadBytes() 上层使用方法:循环检测UART1_RcvdSize()是否大于0,大于则进行读取等下一步处理,也可再定义高一级的应用层帧缓冲,以实现应用层的完整帧处理,或者增加一个对接收FIFO的预读功能,即读取时对接收FIFO中的帧进行识别,如果不是完整的应用层帧则再等待数ms或者再等待数次,等待失败则超时丢弃本帧,寻找下一帧。当然也可以在中断中增加事件机制,类似CAN中断触发低优先级软件中断,多个串口可在同一个软件中断服务中处理。 调试输出DbgPrintf函数,Function.C。 已使用大量连续数据测试该机制收发均可用,UART1~5均可用。使用本方式的考虑是在执行效率与代码重用间的平衡,部分代码使用了ST的库,如初始化时不时间使用不高时,而中断处理则基本是直接操作寄存器。并且均考虑了做为uCOS的接口,直接替换UARTx_ENTER_CRITICALx()、UARTx_EXIT_CRITICALx()函数应该可以基本实现做为uCOS的底层驱动。 注:包含UARTx.H的方式,各个UARTn.C文件重用其中代码, 某些情况下编译器可能会编译出错误的问题,具体原因还不明。但方法确实是可行的,已测试STM32F103VCT6 UART1~5均可。 3、用逻辑分析仪测定过的延时函数:Delay.C,内核72MHz,具体延时时间已注释标注. 如: void Delay_Nms(unsigned long N) { long count;//=14200; while(N) { count = 7998; /* 逻辑分析仪测试, 包含引脚取反时间 14200, 80ms: 142.026ms, 10000, 80ms: 100.025ms 8000, 80ms: 80.25ms 7975, 80ms: 79.775ms 7990, 100ms: 99.907ms 7998, 150ms: 150.01ms 7997, 150ms: 149.992ms */ while(count--); /* while(count--); 0x08001236 000A MOVS r2,r1 0x08001238 F1A10301 SUB r3,r1,#0x01 0x0800123C 4619 MOV r1,r3 0x0800123E D1FA BNE 0x08001236 */ N--; } } 4、输入检测 中断定时进行输入扫描,定义有效无效电平消抖时间,且定义按下弹起事件响应函数指针,应该会比循环扫描节省很多时间IOInput.C。已测试,机制完好。 // 常量表定义 typedef void t_IOIN_EVENT_DO(T_IOEvent); typedef uint8 t_IOIN_Counter; typedef struct t_IOIN_INFO_ { uint8 ID; // 输入信号索引 T_ValidVoltage ValidVoltage; // 有效电平,高电平或者低电平有效 __IO uint32_t *IDR; // 输入引脚指针 uint32_t PinBitMsk; // 输入引脚位掩码 t_IOIN_Counter CntValid; // 有效状态计数, 注意如果改变ValidVoltage, 此相应需要修改此参数,为确认该电平输入为有效电平的计数值,相当于滤波参数 t_IOIN_Counter CntInvalid; // 无效状态计数, 注意如果改变ValidVoltage, 此相应需要修改此参数,为确认该电平输入为无效电平的计数值,相当于滤波参数 t_IOIN_EVENT_DO *EventHandler; // 执行函数指针 }t_IOIN_INFO; static const t_IOIN_INFO IOIN_InfoTbl[IOIN_NUMS] = { // index, ValidVol, GPIO->IDR, IO_MASK, CNT, CNT~, EventHandler {IOIN_Key1, VOL_Low, &GPIOB;->IDR, BIT( 0), 4, 4, NULL }, {IOIN_Key2, VOL_Low, &GPIOB;->IDR, BIT( 1), 4, 4, NULL }, {IOIN_Key3, VOL_Low, &GPIOB;->IDR, BIT( 6), 4, 4, NULL }, {IOIN_Key4, VOL_Low, &GPIOB;->IDR, BIT( 7), 4, 4, KeyESC_Event }, {IOIN_CenterSensor, VOL_High, &GPIOC;->IDR, BIT( 7),10,10, ColorSensorEvent }, // 使其常态电平5ms推迟于颜色检测线(以检测), 有效电平2ms提早于颜色线 {IOIN_VacuumHousing,VOL_Low, &GPIOE;->IDR, BIT(12), 4,10, NULL }, {IOIN_BallCounter, VOL_Low, &GPIOE;->IDR, BIT(15), 4, 4, NULL }, {IOIN_Spin, VOL_Low, &GPIOE;->IDR, BIT(14), 3, 3, NULL }, {IOIN_ColorRed, VOL_Low, &GPIOD;->IDR, BIT( 8),16, 6, NULL }, // 使常态电平3ms提前于庶断传感器, 有效电平8ms推迟于遮断传感器 {IOIN_ColorGreen, VOL_Low, &GPIOD;->IDR, BIT( 9),16, 6, NULL }, {IOIN_ColorBlue, VOL_Low, &GPIOD;->IDR, BIT(10),16, 6, NULL } }; 使用时主要修改以上这张表的指向及消科参数,并且对中断处理函数中的顺序或者扫描的最小间隔进行区分即可。 5、颜色传感器驱动 颜色传感器TCS3200D驱动ColorSensor.C。已测试,机制完好。测量频率范围 20Hz~120KHz, S0:S1:HL。 6、铁电驱动 SPI方式读写铁电,实现片写片读函数Spi_FRAM.C;参数及历史记录读写检测函数GameParam.C。 7、其它一些可参考的模板、文件、函数、或者小的方式方法等。 by Xsky 原创STM32项目处理方法(其中个别有文件为直接用的,已注明,如周立功的)。 仅供参考交流,QQ:1821587421 其它可交流方案: GPS车辆监控系统:终端原理图PCB源码整套(稳定成熟可接多个外设);平台整套源码。 LED屏:公交,出租等 原理图PCB;PC端软件等;PDA控制LED屏程序源码。 DVR:小型SD卡录像方案,可485拍照。 公交报站器,原理图PCB;PC端软件。51版,STM32版。 汽车电动台阶驱动板原理图PCB。 PDA扫描轮:条形码扫描,GPRS上传;终端原理图PCB源码整套,服务端源码 手持公交售票终端源码,可打印小票。终端价位特低。 稳定使用的固态继电器原理及PCB(光耦隔离控制双向可控硅)。 直流电机驱动板。
EasyHost虚拟主机系统是针对网络公司销售域名、主机、邮局、数据库等产品时效率低、管理难等问题而自主研发的集产品自动化开通、管理、续费、升级等功能为一体的软件系统。通过多年的改进与运作,软件已具有功能强大、安全稳定、操作简便等特点。该软件采用C 、VB语言及ASP等脚本语言编写。并采用了TCP/IP通讯协议通过后台服务保证其安全稳定运行。让您通过简单的操作即可轻松完成各项业务的开通和管理。让您公司的业绩步步攀升。 详细介绍: 1、主控端同时支持Access/SQL Server数据库。 3、系统支持51种域名的在线查询及注册。 4、支持5家域名实时注册接口,包括:新网、新网互连、中国频道、商务中国、万网。 2、被控端以后台服务方式运行,运行更加稳定。主控端和被控端通讯采用TCP/IP方式。通讯更加安全。 5、支持全能主机ASP、ASP.Net、PHP、CGI、WAP等脚本的自动开设。 6、支持Windows2003操作系统的应用程序池模式,并可以自定义站点共享应用程序池数量。 7、强大的主机控制面板功能,包括:IP访问限制、关闭/恢复站点执行权限、在线压缩及解压、ASP代码加密、目录密码保护、自定义MIME类型 等。 8、支持纯FTP主机的开设,并支持子FTP帐号的开设及管理。 9、支持IMAIL和WINWEBMAIL企业邮局系统。 10、支持SQL Server数据库和MySQL数据库的实时开设。 11、强大的服务器管理功能,您可以在线服务器、重启IIS、MAIL、FTP、SQL Server、MySQL服务。 12、在线监控CPU、内存使用率、磁盘空间使用情况等。在线管理进程、服务、NT用户等信息。并可以结束相关的服务和进程。 13、支持9家常用的在线支付接口,包括:网银、快钱、iPay、NPS、云网、AllBuy、易宝、支付宝、财付通。 14、完善的备案自动审核系统,自动检查未备案网站,发送邮件通知,到期未备案的网站将被自动停止。 15、支持会员特殊价格,您可以针对不同的会员设置不同的产品价格。 16、支持发票申请,会员可通过前台申请发票,管理员可通过后台进行审核等操作。管理员可自定义发票税率及寄送发票所产生的邮寄费用等 。 17、超强的产品赠送模块,所有产品均可以添加无限赠品。赠品可跟随产品一并开通、一并续费,或分别续费。 18、系统全自动安装,无须烦琐的安装过程。并且重做系统后也能通过恢复程序自动恢复。 【功能介绍】 1、域名注册 ※ 支持51种域名后缀查询,并可自定义域名查询接口。 ※ 支持5家域名实时查询注册接口,如:新网、新网互连、中国频道、商务中国、万网。 ※ 自定义域名注册价格、续费价格、注册年限参数。可以按照不同会员等级定义会员的注册价格和续费价格。 ※ 支持自定义域名产品或已开通域名的续费方式,如:按照购买价格续费或域名实时价格续费。 ※ 先进的域名查询接口机制,默认支持新网、新网互连、中国频道、商务中国、万网查询接口。并可自主添加域名查询接口。 ※ 支持域名实时管理功能,如:修改域名联系人、修改DNS服务器、域名解析、修改域名密码、域名证书、域名续费等。 ※ 自定义域名注册接口功能。您可以设置不同的域名后缀使用不同的注册接口注册,且不影响已开通域名的管理。 2、虚拟主机 ※ 支持虚拟主机实时开通、管理。 ※ 支持ASP、ASP.Net、PHP、CGI、WAP等脚本的自动开设。 ※ 支持多站点共享应用程序池,并可以每几个站点共享一个应用池。 ※ 强大的虚拟主机管理功能,如:站点状态、FTP帐号状态、日志状态、FTP密码、默认文档、404错误页面、绑定域名、删除文件、自定义脚 本错误消息、IP访问限制、关闭/恢复站点执行权限、在线压缩、在线解压缩、ASP代码加密、目录IP访问限制、取消/恢复目录执行权限、目录 密码保护功能、自定义MIME类型、独立应用程序池回收等。 ※ 自定义管理产品相关参数,如:虚拟主机扩展功能、域名绑定数量、日志、FTP连接数、上传、下载速率、强制广告等。 ※ 可设置虚拟主机是否支持试用以及试用天数。 ※ 虚拟主机升级、续费。 3、FTP主机 ※ 支持FTP主机实时开通、管理。 ※ 自定义管理产品相关参数,如:FTP用户数、FTP连接数、同一IP登陆数、连接超时、任务超时、上传速率、下载速率等。 ※ 支持多FTP用户管理,并为每个FTP用户分配独立的目录或权限。 ※ 支持FTP管理功能,如:FTP密码修改、FTP状态修改、删除文件、FTP用户管理等。 ※ 可设置FTP主机是否支持试用以及试用天数。 ※ FTP主机升级、续费 4、企业邮局 ※ 支持IMAI
1.安装与启动 第1步、一卡通系统硬件的安装及网络组建 确保一卡通(消费)系统设备、网络已按要求安装布建完毕。有关更多网络布建及设备安装信息,请参见随机光盘内附有设备的《硬件说明书》及《快速操作手册》,请先按说明书内所述内容进行设备的安装与组网。 第2步、安装数据库平台 您使用的一卡通系统兼容Microsoft® SQL Server™和Microsoft® Office Access两种数据库格式。若您想软件拥有多人联网控制功能,那请先在服务器上安装好Microsoft® SQL Server™ 2000或2005版数据库管理软件。 如果您想软件具备联网控制功能,请先在主机上安装Microsoft SQL Server数据库。Microsoft SQL Server的具体安装说明请查看:SQL Server安装光盘内《SQL Server安装帮助》:\books\ setupsql。 第3步、安装一卡通系统软件 1) 将一卡通软件安装光盘插入 CD-ROM 驱动器,该光盘不自动运行,双击该光盘根目录中的 图标,进入安装程序。 2) 进入安装程序界面,点下一步可进入安装目录选择区域。09版一卡通软件的默认安装路径为“C:\Program File\一卡通09\”,您可根据您的使用习惯和实际使用需要更改安装目录。选择好安装目录后点下一步,再点安装。安装程序将自动运行安装。 注意: 1、一卡通管理系统及SQL Server数据库尽量不要安装在系统盘; 2、SQL Server不建议使用空密码。 3) 全部安装完毕后,运行桌面快捷方式启动软件。 2.快速配置系统参数 进入系统配置向导模块,可协助用户快速对系统进行配置。 系统快速配置指南与常见配置问题解释 1) 数据库配置:可自选择使用Access或MS-SQL数据库,默认为Access。当选择为MS-SQL时,需要在数据源处输入SQL Server服务器IP(本机使用默认的local则可)、用户ID数据SQL Server用户名、用户密码输入SQL Server密码完成配置。注意,在客户端远程访问服务器数据库时,可能出现能PING通,但连接数据库时提示连接超时或数据库不存在,这时可通过windows命令行模式下输入网络命令:“telnet 服务器IP地址 1433”,回车后若看到黑色一片,则网络设置正常,可能是SQL本身没有安装好或者没有打SP4补丁;若提示连接失败,则可能是路由器、防火墙限制了网络访问; 2) 一卡通管理系统软件要求系统识别码必须正确,否则无法正常使用。用户如不清楚系统识别码,可向设备供应商询问; 3) 通讯配置:通讯端口设置默认为1表示使用COM1通讯(串口通讯时才有效),用户可根据实际情况自行修改。通讯波特率固定有线系统为19200,无线系统为38400; 4) 卡型号与发卡器:发卡器型号默认R100CU2(匹配USB读卡器使用),若是串口读卡器,型号则选择R100C。发卡器端口为对应串口,一般串口读卡器选择电脑串口(一般是COM1),若是USB读卡器,安装驱动程序后,可以在 “我的电脑”右键→“管理”→“设备管理器”→“端口(COM与LPT)” 内,看到一个USB-Serial CH341(COM X),X代表一个COM号,假设为COM3,则在发卡器端口内设置为端口3。注意,某些客户在安装USB读卡器时,可能出现无法识别的USB设备,这是由于主板USB供电不足造成的,可尝试把电脑所有USB设备拔掉,再使用电脑后方的主USB口。如果还是提示无法识别的USB设备,请更换电脑; 5) 发卡类型:通常默认为一卡通卡。若使用门禁读头发卡才选择 “门禁卡”; 6) 大功能选择:可选消费、考勤、门禁三大系统,若不选择,则该功能完全屏蔽无法使用; 7) 消费模式:可选储值、补贴、挂帐、计次、订餐五大类,请正确选择。 3.人事资料与发卡操作 输入用户名密码,运行软件。 3.1人事资料的添加及发卡操作 人事资料的添加及发卡操作指南 1) 点 “资料设定”→“人事资料”→“添加” 进入人员信息添加界面。里面的编号默认为系统中人员的唯一识别号,系统默认自动以递增编号的方式自动进行编号,您可根据您的实际情况修改和填写,但注意人员编号必须唯一不能重复; 2) 人事资料添加窗口内的部门、职位等信息可通过点击 “..” 按钮直接添加; 3) 点下一个按钮完成一个人的人卡资料添加并继续操作下一个,全部完成后点确认退出; 4) 人事资料添加完毕后,可直接选择未发卡人员,点鼠标右键→发卡,或通过 “卡片中心”→“发卡”,选择未发卡人员,点鼠标右键→发卡完成操作。 3.2人事资料的导入 点 “资料设定”→ “资料导入”,进入导入参数设置,根据您的Excel格式的人事资料文档实际情况填写对应的Excel的列。如Excel表内列A是姓名,B是编号,则只需要在人员编号里输入B,在姓名里输入A则可。 Excel表格 导入数据文件支持格式:XLS。系统必须安装Microsoft Office 2000或以上版本才能完成数据导入操作。软件不支持WPS办公软件,也不支持Excel 2007的XLSX格式。 必选项 人员编号、姓名、部门三项信息为必选项,导入数据前应准备的表格也需至少包含这四类信息对应的列。 起始行 导入前还需确认表格文件内信息起始行,假设表格内含有表头等其它非相关信息的行,需在资料是从第_____行开始内输入起始行再进行导入。 3.3批量发卡 点 “卡片中心”→“批量发卡” 进入人员信息添加界面。在批量发卡功能模块内,默认会把所有未发卡人员添加到待发卡列表,用户只需要点击 “开始发卡” 按钮就可以按列表顺序,一次过把所有未发卡直接发完。 如果未发卡人员较多,需要按部门为顺序(或自定义顺序)进行发卡,则可以先点 “移除全部”按钮,把所有待发卡人员移去,再点部门,把本次需要发卡的人员重新添加到待发卡人员列表中,点 “开始发卡” 按钮就可以按列表顺序进行发卡操作。 4.设备配置 1) 点 “设备管理”→“设备配置” 进入设备配置界面;注意,在设备配置前,消费系统建议先把消费机编号修改成唯一编号,修改方法请详细参见《消费机硬件说明书》或《消费机快速操作指南》; 2) 在“默认通讯”页面,先配置好通讯参数。通讯参数包括: 串口通讯 通讯端口选择好电脑用于通讯的串口的号码 通讯波特率固定为有线19200,无线38400 串口连接注意 设置不正确的通讯端口在通讯时可能导致系统无法正常通讯及采集数据 TCP/IP通讯 输入TCP/IP-RS485转换器IP地址(IP地址可通过专门软件获取) 端口一般默认为50000,用户可通过配置软件修改转换器通讯端口,一般建议使用默认 TCP/IP连接 注意事项 在TCP/IP通讯时,同样可能出现能PING通,但连接数据库时提示连接超时或数据库不存在,这时可通过windows命令行模式下输入网络命令:“telnet 转换器IP地址 50000”,若提示连接失败,则与路由器、防火墙配置有关 3) 配置完毕后,可输入设备编号,通过 “通讯测试” 功能进行设备通讯情况调试,具体操作方式及描述见下表: RS485及TCP/IP网络质量测试操作指南 所有消费机组网联网、修改好设备编号、配置好上述通讯配置后,把消费机全部连接到网络上,然后进行设备通讯情况测试,测试时把每一台消费机设备编号在“机号”处输入,然后点通讯测试进行联网通讯(布线质量)测试,测试一般发送1000个包,点停止后可看到通讯质量。若通讯质量无法达到100%,请遵循下表整改建议: 通讯质量 布线整改建议 0.00% 网络完全不通,建议: 1、 检查计算机通讯端口与收发器端口是否相符、通讯波特率是否正确; 2、 检查设备类型、设备编号是否正确; 3、 RS485线路是否符合规范,网络有没有短路或开路现象; 4、 RS485转换器与电脑串口间接线是否有问题; 5、 RS485与设备通讯接口是否已经接好,设备是否在开机状态 95%以下 网络不稳定,建议: 1、 RS485线路是否符合规范,网络有没有短路(铜线毛刺造成的短路)现象; 2、 RS485转换器与电脑串口间接线是否有问题(端口是否接紧了); 3、 设备RS485通讯端口(水晶头)制作是否符号568B标准(检查压好了没); 4、 检查通讯线路是否过远,请调整网络结构并在末端接上120Ω终端电阻; 5、 网络接线时,采用了非标准总线接线方式 95%以上 网络不太理想,但还可以接受。建议在网络末端接上120Ω终端电阻或更换更好的RS485转换器 100% 网络稳定没通讯丢包现象 无线网络质量测试操作指南 所有消费机修改好设备编号,收发器、中继器通好电,配置好上述通讯配置后,进行设备通讯情况测试,测试时把每一台消费机设备编号在“机号”处输入,路由信息配置好(配置方法见下表),然后点通讯测试进行联网通讯(布线质量)测试,测试一般发送1000个包,点停止后可看到通讯质量。若通讯质量无法达到90%,请遵循下表整改建议。 A、路由信息配置方法:在路由信息输入框里有10个“0”,其中每两位为一组,即:00 00 00 00 00。其中第一组的为第一个中继编号,第二组为第二个中继编号,依此类推。设置时,例如现有一台无线收发器和一台无线一卡通终端设备,从收发器到一卡通终端设备必须经过一个编号为1的无线中继器,那么路由信息数字第一组的00改为01;从收发器到一卡通终端设备必须先经过一个编号为1的无线中继器再经过一个编号为11的无线中继器,那么路由信息数字第一组的00改为01,第二组的00改为11,如右图所示;依此类推。 B、通讯优化整改建议表: 通讯质量 建议 0.00% 网络完全不通,建议: 1、 检查计算机通讯端口与收发器端口是否相符、通讯波特率是否正确; 2、 检查设备类型、设备编号是否正确; 3、 检查无线设备是否已经全部接好且处于正常通电状态; 4、 检查无线路由设置信息有没有设好; 5、 检查通讯距离是否过远 75%以下 网络不稳定,建议: 1、 检查无线路由设置信息有没有设好; 2、 检查通讯距离是否符合标准; 3、 检查设备安装位置是否符合标准 75%-90% 网络不够理想,建议: 1、 检查并调整无线设备安装位置; 4) 所有网络调整完毕,设备通讯达到要求后,可通过 “自动搜索新设备” 页面,把所有设备自动搜索出来并完成设备添加工作; 5) 设备添加完毕后,请立即点击 “连接测试”、“校对时间”、“下载密码” 三个按钮进行时间校对及IC卡密码下载工作; 6) 设备添加完毕后,消费机默认名称为“消费机+设备编号”,如1号消费机则默认名字消费机1,建议所有消费机名称都修改好,比如1号窗、2号窗等,这样有利于优化报表查询,分类统计信息也更为丰富,为食堂老板提供有效的决策支持。 5.消费管理 5.1消费场所设置 消费场所主要体现于消费系统中。系统内默认消费场所名称为“食堂1”。我们建议用户在安装调试好消费机后,根据不同地方餐厅或消费点划分为各个不同区域的消费点,如1楼食堂、2楼食堂、超市等都可以单独划分消费场所。划分后有利于优化报表查询,分类统计信息也更为丰富,方便您在日后生成对消费报表的各类统计。 1) 点 “消费管理”→“消费场所设置” 进入消费场所设置界面,点添加按钮,输入消费场所名字,确认后完成添加操作; 2) 把该场所内对应消费机添加进去,若刚刚的消费机名字为1号窗口、2号窗口等,添加后立即可在各消费报表内看到效果:场所(1楼食堂),下属消费机(1号窗、2号窗)。 5.2餐别资料设置 餐别资料设置用餐时间及每个餐别对应的收费价格类别。每个餐别最大可设置3个金额类别,每天可设置最多4个餐别(早餐、中餐、晚餐、宵夜)。餐别时间系统根据常规使用自动创建,用户也可根据自己使用情况自行修改。 1) 点 “消费管理”→“餐别资料设置” 进入设置界面,双击修改,按实际情况输入金额及开餐时间,修改后点保存关闭。 注意,有时候用户反映营业收入统计表内金额与消费机内当天统计金额不符,这是由于餐别时间设置有误造成的,错误原因为两点,见下表: 错误设置1 餐别时间设置范围为00:00-23:59,不能跨日设置。因此有时候设置成20:00-03:00等时间时,因设置无效导致报表错误。 错误设置2 假设早餐在系统内设置时间为07:00-09:00,但实际食堂07:00前开餐,此时采集数据后,在营业收入统计表内07:00前的消费不纳入早餐统计范围。 5.3补贴设置 09版消费系统支持补贴发放功能。补贴发放功能可使用读卡器进行发放,或使用专门补贴机进行发放。 1) 点 “消费管理”→“补贴设置” 进入补贴设置界面,在补贴类型处右键→ “增加” ,输入补贴名称、补贴金额,设置补贴有效期及选择补贴钱包类型(可选主钱包追加、副钱包追加、副钱包覆盖三种),设置后点保存退出; 设置项 项描述 主钱包追加 设置补贴金额追加进主钱包内(领取补贴时,已追加形式追加到主钱包中,此时实际存款与补贴金额可能无法区分) 副钱包追加 设置补贴金额追加进主钱包内 副钱包覆盖 设置补贴金额覆盖副钱包内原有金额 注意,副钱包补贴默认最大650.00元,可通过消费设备参数设置,把补贴单位从分改为角,则可支持最大6500.0元。一般建议使用副钱包补贴。消费设备参数设置具体内容,详见本文6。 2) 增加补贴类型后,需要进行人员绑定操作。单击补贴类型、选取可领取补贴的人,双击鼠标左键(或选择部门、全体,点添加所有按钮),点保存完成设置; 3) 在人员列表处选择人员右键→查看补贴情况,可看到该人员所有补贴领取情况。 4) 补贴设置完毕后,持卡人可领取补贴。领取补贴方法有两种:1、通过软件补贴数据上传功能把补贴上传至补贴机,然后人员持卡到补贴机上刷卡补贴;2、通过软件领取补贴功能,在读卡器上读卡领取补贴。 补贴数据的上传(有补贴机时) 选择消费补贴管理菜单补贴名单上传,选择要上传的补贴机及补贴类型,点上传即可。 注意:  每次设置补贴前请先进行数据采集;  上传补贴有覆盖和增加两个按钮,覆盖是先清空补贴机上原有补贴再把本次补贴上传至设备。增加上传不改变原有补贴情况下把本次补贴上传至设备;  补贴上传时,若遇到通讯超时,可再次上传该补贴,但必须注意此时不能使用覆盖上传,只能使用增加上传;  已上传的补贴,在未领取补贴人员名单内可看到状态“已上传补贴机”,点解冻按钮,状态回到原本的“未领取”状态,可重新进行上传。 补贴的领取(没补贴机时) “卡片中心”→“领取补贴”→“读卡”→“补贴”。 6.消费参数配置 消费机参数设置对系统至关重要。消费机参数设置模块内,可对所有消费设备及消费扩展设备包括消费机、订餐机、补贴机、充值机等进行功能配置。新设备进行系统配置、联网调试、完成设备添加、编号修改、下载密码后,在使用前应先进行消费机参数设置,通过配置定义消费机各功能组合项目。 1) 点 “消费管理”→“消费设备参数设置” 进入设置界面; 2) 在右侧设备列表栏点选一台消费机或任意,然后点读取数据,设置完毕后点写入设备完成设置。注意,读取数据与写入设备按钮有两组,其中上方的读取数据与写入设备按钮功能为读取/写入机能内全部可设置数据,下方的按钮则只读取当页信息。 6.1消费设备参数设置项详解 项 项描述 限制方式 可选择限餐及按日、按周、按月进行消费限制 注意:限餐只允许每餐次消费一次,按日、按周、按月三类限制可设置限期内最大消费次数0-255,最大消费金额0-650,其中0为不限制 按餐别时间规则定义消费机允许消费餐别时间段; 按日限制时间以当天0:00-23:59为有效限制时间; 按周限制时间为从消费限制设置当天开始计算后推7天为有效限制时间; 按月限制时间为当月为有效限制时间。 当选择为限餐时,请启用刷卡时段检查,否则设置无效 重复刷卡检查 定义IC卡多少秒内不允许重复刷卡,可防止定额状态时多刷卡情况 卡内最大允许金额 可设置限制数值0-650 当设置项为0时,消费机不限制卡内余额 刷卡分组检查及分组标识 若启用刷卡分组检查,请选择消费机对应允许刷卡的分组标识 刷卡分组功能可通过预先定义好的分组资料对吃饭人员进行分组操作,假设A员工定义分组为A,B员工定义分组为B,在消费机上启用刷卡分组后,A员工只能在分组为A的消费机上刷卡,B员工只能在分组为B的消费机上刷卡。 系统支持最大可定义15个分组。 刷卡时段检查 若启动刷卡时段检查,请切换到消费时段,并选择消费机允许消费的餐别时间段。 启用刷卡时段检查后,消费机自动进入定额消费模式且锁键盘,到预定时间后消费机显示金额自动切换改变,时段外消费机不工作。 钱包设置 仅主钱包(读卡时只读取主钱包内金额,不读取副钱包内金额;消费时只消费主钱包内金额,主钱包内余额不够扣款也不消费副钱包内金额) 主钱包优先(读卡时先读取主钱包内金额,再读取副钱包内金额;消费时优先消费主钱包内金额,主钱包内余额不够扣款后再消费副钱包内金额) 仅副钱包(读卡时先读取副钱包内金额,再读取主钱包内金额;消费时先消费副钱包内金额,副钱包内余额不够扣款也不消费主钱包内金额) 副钱包优先(读卡时先读取副钱包内金额,再读取主钱包内金额;消费时优先消费副钱包内金额,副钱包内余额不够扣款后再消费主钱包内金额) 消费类型 可选正常消费、订餐消费两项。 若系统内有订餐,请选择订餐消费,其余选择正常消费 名单类型 可切换名单类型。 当前为黑名单:消费名单被视为黑名单,不允许消费 当前为白名单:消费名单被视为白名单,允许消费 黑名单检查 检查(名单类型当前为黑名单时必选) 白名单检查 检查(名单类型当前为白名单时必选) 消费模式 可选金额消费、计次消费两项目切换。 选择为计次消费模式时,消费机为计次消费模式,消费只记录次数,不进行扣款 刷卡时间间隔 两张不同卡刷卡时,之间的时间间隔,建议不检查 挂帐标志 是否允许挂帐,挂帐消费模式时,请选择允许挂帐 操作密码 修改消费机管理密码 最大挂帐金额 最大允许挂帐金额限制,仅在挂帐模式时有效 消费时段 按要求设置可进行允许消费的时段,时段外消费机将不工作。 普通消费模式下启用消费时段检查,消费机将变成定额消费模式,时段内餐次金额自动切换无需人手调整。 订餐模式下则必须启用消费时段检查。 消费时段设置注意: 1、设置前请先设置后餐别资料; 2、可设置四个不同餐别,每个餐别只允许设置一个金额类型,不能重复。 菜单消费 设置菜单消费项,每一(菜单)项可对应一个金额。正常消费模式、补贴消费模式、挂帐消费模式有效 设备功能 可选择消费机及读卡器两个功能。当选择为读卡器功能时,消费机屏幕显示全F,把消费机直接通过COM口连接后,可作为串口读卡器使用。切换读卡器模式后后重启消费机即自动切换回消费机状态。 无线消费机不支持读卡器模式切换。 管理卡号 通过写入10位10进制卡号到设备后,可使用该卡作为管理卡进行锁机、解锁操作(此功能充值机有效)。 6.2各模式下消费机功能组合配置指南 1、正常消费 必要设置项 项目描述及设置建议 钱包设置 仅主钱包 消费类型 正常消费 消费模式 金额消费 黑名单检查 检查(名单类型当前为黑名单时必选) 2、按餐别时间定值消费 必要设置项 项目描述及设置建议 钱包设置 仅主钱包 消费类型 正常消费 消费模式 金额消费 黑名单检查 检查(名单类型当前为黑名单时必选) 刷卡时段检查 检查 消费时段 按要求设置可进行订餐消费的时段 消费时段设置注意: 1、设置前请先设置后餐别资料; 2、可设置四个不同餐别,每个餐别只允许设置一个金额类型,不能重复。 3、挂帐消费 关键设置项 项目描述及设置建议 钱包设置 主钱包优先 注意:挂帐消费模式不能选择副钱包优先,否则消费机先挂帐,再扣款 消费类型 正常消费 消费模式 金额消费 黑名单检查 检查 挂帐标志 允许挂帐 最大挂帐金额 可设置0-650,其中0为挂帐无效,选择挂帐后默认最大挂帐金额650 4、补贴消费 关键设置项 项目描述及设置建议 钱包设置 副钱包优先 消费类型 正常消费 消费模式 金额消费 卡有效期检查 检查(设为检查后,补贴金额过期不能使用并自动切换本金消费) 黑名单检查 检查(名单类型当前为黑名单时必选) 5、计次消费 关键设置项 项目描述及设置建议 消费类型 正常消费 消费模式 计次消费 黑名单检查 检查(名单类型当前为黑名单时必选) 钱包设置 仅主钱包 刷卡时段检查 检查 消费时段 按要求设置可进行订餐消费的时段 消费时段设置注意: 1、设置前请先设置后餐别资料; 2、可设置四个不同餐别,每个餐别只允许设置一个金额类型,不能重复。 限制方式 限餐 6、订餐消费 关键设置项 项目描述及设置建议 消费类型 订餐消费 消费模式 金额消费 黑名单检查 检查(名单类型当前为黑名单时必选) 刷卡时段检查 检查 限制方式 限餐 消费时段 按要求设置可进行订餐消费的时段 消费时段设置注意: 1、设置前请先设置后餐别资料; 注意,消费机在订餐模式下,可选择两种设定: 正常订餐 正常订餐模式下,设定该消费机订餐消费的金额类别后,假设设置消费机金额类别为1,若订餐选择金额为1类,则可消费,若订其余2、3类别金额,则不能消费 非固定订餐 非固定订餐模式下,设定该消费机无论任何订餐餐别金额,都允许消费。消费时屏幕显示人员订餐金额。使用非固定订餐,需要切换到“消费金额”下,点一下刷新按钮,然后写入数据 6.3订餐机功能组合配置指南 1、常规快捷键订餐、时间段订餐 关键设置项 项目描述及设置建议 液晶屏欢迎文字 可自定义八个中文字符 刷卡时段检查 不检查 黑名单检查 检查 订餐时段限制 刷新时段 2、时段刷卡订餐(设置指定什么时间刷卡订哪一餐) 关键设置项 项目描述及设置建议 液晶屏欢迎文字 可自定义八个中文字符 刷卡时段检查 检查 黑名单检查 检查 订餐时段限制 刷新时段 订餐时段 按要求设置什么时间刷卡订哪一个餐 消费时段设置注意: 1、设置前请先设置后餐别资料; 2、可设置最多为今天早、中、晚、宵,明天早、中、晚、宵八个不同餐别,每个餐别只允许设置一个金额类型,不能重复。 7.挂失与补卡 挂失卡与上传黑名单操作 1) 点 “卡片中心”→“挂失管理” 进入卡挂失界面; 2) 鼠标选择部门、人员(也可以输入编号或姓名查询),双击人员进行挂失(解挂)操作; 3) 挂失操作后,点关闭按钮,直接提示是否上传黑名单,点“是”; 4) 对话框提示“黑名单请按是,白名单请按否,自定义按取消”,按实际情况选择,一般默认使用黑名单,选“是”; 注意:上传名单时,有“上传全部名单”和“增加名单”两个按钮可选择,上传全部是重新上传所有名单。增加上传是直接把本次操作的名单追加上去;同样,“清除全部名单”和“删除名单”功能也相类似,清除全部名单就是把消费机内已上传名单全部删除,删除名单只把本次进行解挂失的卡删除。 补卡操作 1) 点 “卡片中心”→“补办新卡” 进入补卡; 2) 双击需要补卡人员,点“读卡”→“补卡”,即完成补卡工作,补卡后原来旧卡为注销状态不能使用,旧卡内所有金额已注入新卡中。 注意:补卡有补发挂失卡与补发坏卡两个选项,补发挂失卡要求该卡必须挂失后才能补发。补发坏卡则可把已挂失或未挂失卡人员重新进行补卡工作,建议补发坏卡时要求坏卡没收; 8.消费报表的查看 经典消费系统报表分为三类人服务。第一类为食堂老板,他所关心的是他的食堂营业收入状态;第二类是持卡人,他所关心的是他某天的消费清单,是不是扣错款啦;第三类是出纳,他管钱的,他关心的是他每天的现金收支情况。 每一类系统使用人员,我们都有对应其专用的报表。食堂老板有营业收入统计表,持卡人有个人消费统计表,出纳有现金收支日报表。下面简单介绍一下报表查看操作: 8.1营业收入统计表 1) 点 “消费管理”→“营业收入统计表” 进入营业收入统计表界面; 2) 用户可按意愿选择日期、消费点、所属消费机、部门、餐次等,选择完毕后点查询可看到报表内容。 营业收入统计表用于日常食堂营业收入统计,表内可按时间、餐别、消费点、消费机、部门等不同条件进行组合查询,查询结果可汇总、可按日显示、也可显示明细。 营业收入统计表拥有自定义报表功能,可通过自定义按钮选择您需要的报表信息。 输出报表后,可通过导出功能把报表结果导出至Excel表格。 注意:营业收入统计表内有一项为未处理非确定交易,非确定交易意思就是消费机未知道当次刷卡是否已经正确完成扣款操作,因此消费机内保存该卡卡号、消费时间、金额,并标记该记录为非确定交易。注意,当出现非确定交易记录时,该卡进行存款或取款、退卡等操作时,软件自动提示是否处理,点处理则自动判断非确定交易记录是否正确扣款,若没有正确扣款,则在卡上重新抵扣。 8.2个人消费统计表 1) 点 “消费管理”→“个人消费统计表” 进入个人消费统计表界面; 2) 用户可按意愿选择日期、部门、人员、餐次等,选择完毕后点查询可看到报表内容。 个人消费统计表用于查询个人消费记录、状态,表内可按时间、餐别、人员、部门等不同条件进行组合查询,查询结果一般为个人消费明细及汇总(报表若不输入人员时,默认显示全部)。 个人消费统计表拥有自定义报表功能,可通过自定义按钮选择您需要的报表信息。 输出报表后,可通过导出功能把报表结果导出至Excel表格。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值