Local Server Installation


  • Download MongoDB Server : "https://www.mongodb.com/try/download/community"
  • Download MongoDB Compass : "https://www.mongodb.com/try/download/compass"
  • Download Python (v3.12) [Don't Download v3.13] :"https://www.python.org/downloads/"
  • Open Command Prompt ( type RUN in the Search bar and type CMD).
  • In the cmd black console window type :
    • py -m pip install bottle -- to install Bottle
    • py -m pip install pymongo -- to install pymongo dependency .
    • py -m pip install pypiwin32
    • py -m pip install pillow
    • py -m pip install pythonnet
    • py -m pip install pyserial
    • py -m pip install python-escpos==3.0a9
    • py -m pip install cryptography
    • py -m pip install requests
    • py -m pip install gevent-websocket
  • For Windows 7
  • Download python 3.8.9
  • remove cc_pay, scale
  • In case you face the following Error: module 'clr' has no attribute 'AddReference', that's because there is a package named clr while the pythonnet package's alias is also clr, so do the following:
    • py -m pip uninstall clr

  • Right Click on pos.bat File and EDIT


  • In the Red mark you have to put the exact location for google chrome or what ever is your browser
  • to get the exact right location go to the search bar and type ( chrome.exe ) , Then open file location and copy the location from the top bar.
  • make sure you change the cd location to the same location on you device
  • Create a shortcut from ' POS.BAT ' File and put it in the Desktop
  • Go to the POS Profile From Point-of-sale
  • Scroll down to OFFLINE POS SETTINGS

  • Make sure the you have enabled the Replicate
  • In the replication host type: (http://IP_ADDRESS:9200) if you want to work with local server
  • And then enable the insecure chrome://flags as show below in chrome
  • To work with iPads or iPhones (iOS) devices you need to use https only (because there is no insecure chrome://flags setting in iOS), to do so:
  • In the replication host type: (https://IP_ADDRESS:9200)
  • Create a self-signed SSL certificate as follows:
  • curl -sS https://raw.githubusercontent.com/antelle/generate-ip-cert/master/generate-ip-cert.sh | bash -s IP_ADDRESS
  • this will generate key.pem and cert.pem
  • uncomment the SSL lines in local_server.py at the bottom and comment out the last line
  • send the cert.pem to your iOS device and save it to files, and then open it, and then go to settings > profile install
  • all is good
  • If you want to do it differently, you can do the following as well
  • In the replication Host type : ( https://local.erpmaxsolution.com:9200) If you want it to work with the local server
  • However, if you want to work with the cloud host, use the following: /api/method/pos_multi_currency.pos_multi_currency.doctype.pos_order.pos_order.sync
  • Now open NotePad As Administrator
  • Go to file/open (Windows\System32\drivers\etc\hosts )
  • *** Select All Files instead of Text Documents *** ( So you can see the Hosts File )
  • Write ( 127.0.0.1 local.erpmaxsolutions.com )


Configure Socket Printers


  • In the Point Of Sales screen, goto Menu > Settings and define all needed IPs as follows:





  • In order for printing to work over network socket you need to make sure that the firewall is not blocking inbound connections on port 9200
  • Windows Firewall > Advanced Settings > Inbound Rules > Click New Rule > Click Rule Type of Port > On the Protocol and Ports page click TCP > Select Specific Local Ports and type a value of 9200 > Click Next > On the Action page click Allow the connection > Click Next > On the Name page enter a name > Click Finish > Restart computer
  • To allow chrome make the printing request in an https domain, you need to allow "Mixed Content" by the following:
  • Put chrome://flags/#unsafely-treat-insecure-origin-as-secure in the address bar of chrome
  • Enable it, and type in the field http://192.168.1.150:9200 (The same printer host address that you put in the settings above)


Remote USB Debug For Android Devices and console logs


  • Settings > Search for Build Number
  • Tab it 7 times to enable "Developer Options"
  • Go back to Settings > Search for Developer Options
  • Turn on Enable USB Debugging switch
  • On your laptop or desktop machine, open Chrome
  • Go to chrome://inspect#devices
  • Make sure Checkbox. Discover USB devices is enabled.

  • Connect your Android device directly to your machine using a USB cable.
  • If you are connecting your device for the first time, the device will show up as "Offline" and pending authentication.


  • In this case, accept the debugging session prompt on your device's screen.
  • If you see the model name of your Android device, DevTools has successfully established the connection to your device.
  • Click on it and then click on "Inspect" to see console logs


المزيد من المقالات حول SETUP


Comments

لا تعليقات حتى الآن. بدء مناقشة جديدة.

أضف تعليق