POS System Help - JAVA

MihiCherub

Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    මචන්ල මට පොඩි උදවුවක් ඕනෙ. කොහොමද POS බිලක් item wise print කරගන්නෙ. මම use කරන්නෙ java and jasper report. වැඩේ තියෙන්නෙ printer එකට item wise print යවනකොට cash drawer එක හැමතිස්සෙම ඇරෙනව. මේක නවත්ත ගත්ත නම් හරි. cash drawer එක set කරල තියෙන්නෙ printer එකට. RJ45 එකක් විතරයි cash drawer එකට තියෙන්නෙ. මේක PC එකට connect කරල java වලින් commands යවන්න පුලුවන්ද?

    mq8oaGKHJ-_bZHeNkLx40Mw.jpg


    customer display (POS Pole) එකකුත් තියෙනව. මේකට Java වලින් commands යවන විදිය දන්නව නම් කෝඩ් කෑල්ලක් දෙන්න පුලුවන් නම් ලොකු උදවුවක්. google, stack overflow එක පීරල හෙව්වත් එකක් වත් වැඩ කරන්නෙ නෑ. Serial port එකෙන් කනෙක්ට් වෙන එකක්.
     

    chanakaisuru

    Active member
  • May 20, 2009
    202
    28
    28
    kiribathgoda
    උබේ pos printer එකේ model එකයි display එකේ model එකයි මොකක්ද ? cash drawer එක ඇරෙන එකනම් printer driver එකේ properties වල තියෙනවා cash drawer kick කියලා එතන settings වෙනස් කරපන්.

    24-Oct-13%2010-22-41%20AM.png


    display එකටනම් code එක තියෙනවා හෙට තමයි දෙන්න පුළුවන් අද එළියේ ඉන්නේ මචන්. මට PM එකක් දාපන් .
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    උබේ pos printer එකේ model එකයි display එකේ model එකයි මොකක්ද ? cash drawer එක ඇරෙන එකනම් printer driver එකේ properties වල තියෙනවා cash drawer kick කියලා එතන settings වෙනස් කරපන්.

    24-Oct-13%2010-22-41%20AM.png


    display එකටනම් code එක තියෙනවා හෙට තමයි දෙන්න පුළුවන් අද එළියේ ඉන්නේ මචන්. මට PM එකක් දාපන් .
    හෙට උනත් අවුලක් නෑ. Printer නම් ගොඩක් වර්ග තියෙනව. ප්‍රින්ටර් සෙටින්ග් හදල බෑනෙ බන්. ප්‍රින්ටරෙට අයිටම් එකෙන් අයිටම් එකට කොමාන්ඩ්z යනවනෙ. එතකොට ඩ්‍රෝවරේ ඇරෙනව.
     

    chanakaisuru

    Active member
  • May 20, 2009
    202
    28
    28
    kiribathgoda
    හෙට උනත් අවුලක් නෑ. Printer නම් ගොඩක් වර්ග තියෙනව. ප්‍රින්ටර් සෙටින්ග් හදල බෑනෙ බන්. ප්‍රින්ටරෙට අයිටම් එකෙන් අයිටම් එකට කොමාන්ඩ්z යනවනෙ. එතකොට ඩ්‍රෝවරේ ඇරෙනව.

    ඉතින් බන් බිල් එක අනිත්මට (offline) ප්‍රින්ට් කරපංකෝ payment එක finalize උනාට පස්සේ අනික උබ පාවිචි කරන්නේ jasper report නේ.
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    ඉතින් බන් බිල් එක අනිත්මට (offline) ප්‍රින්ට් කරපංකෝ payment එක finalize උනාට පස්සේ අනික උබ පාවිචි කරන්නේ jasper report නේ.
    බෑනෙ. ඩොට් මැට්‍රික් ප්‍රින්ටර් එකක්. මේක සුපර් මාර්කට් එකක්, බඩු 10+ ගත්තොත් උන් බිල් එපා කියල යන්න යනව. ගොඩක් ස්ලෝ ප්‍රින්ට් වෙන්නෙ.

    මට ෆුඩ් සිටි වල වගේ අයිටම් එකෙන් අයිටම් එකට ප්‍රින්ට් කරන්න ඕනෙ.
     

    The_Killer

    Well-known member
  • Jan 20, 2014
    11,053
    2,200
    113
    WA, Straya 🇦🇺🦘
    www.elakiri.com
    බෑනෙ. ඩොට් මැට්‍රික් ප්‍රින්ටර් එකක්. මේක සුපර් මාර්කට් එකක්, බඩු 10+ ගත්තොත් උන් බිල් එපා කියල යන්න යනව. ගොඩක් ස්ලෝ ප්‍රින්ට් වෙන්නෙ.

    මට ෆුඩ් සිටි වල වගේ අයිටම් එකෙන් අයිටම් එකට ප්‍රින්ට් කරන්න ඕනෙ.

    ගොඩ කාලෙකට පස්සේ pos system එකක් ගැන අහන්න හම්බුනේ. මට දැන් ඔව්වා මතක නෑ බං. :sorry: අපිත් ඉස්සර කළේ ඔක්කොම එකට යවන එක. හැබැයි thermal printer එකක් තිබ්බේ. ඉතින් වැඩේ ලේසි. Dot matrix වල ඉතින් බලන් ඉන්න වෙනවා ගොඩ වෙලාවක්. ඉතින් උබ item vise ප්‍රින්ට් කළාට පස්සේ total, sub total, discounts etc.. calculate කරන්නේ කොහොමද? බිල බාගෙටනේ ප්‍රින්ට් වෙලා තියෙන්නේ?

    කොහොම උනත් ජය වේවා කියලා ප්‍රර්ථනා කරනවා.
     
    Last edited:
    • Like
    Reactions: MihiCherub

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    ගොඩ කාලෙකට පස්සේ pos system එකක් ගැන අහන්න හම්බුනේ. මට දැන් ඔව්වා මතක නෑ බං. :sorry: අපිත් ඉස්සර කළේ ඔක්කොම එකට යවන එක. හැබැයි thermal printer එකක් තිබ්බේ. ඉතින් වැඩේ ලේසි. Dot matrix වල ඉතින් බලන් ඉන්න වෙනවා ගොඩ වෙලාවක්. ඉතින් උබ item vise ප්‍රින්ට් කළාට පස්සේ total, sub total, discounts etc.. calculate කරන්නේ කොහොමද? බිල බාගෙටනේ ප්‍රින්ට් වෙලා තියෙන්නේ?

    කොහොම උනත් ජය වේවා කියලා ප්‍රර්ථනා කරනවා.
    තෑන්ක්ස්.. ඔය ඔක්කොම කොහොමහරි කරගත්ත. බිලත් අය්ටම් වයිස් ප්‍රින්ට් වෙනව. එකම අවුල අයිටම් වයිස් ප්‍රින්ට් කරද්දි කෑශ් ඩ්‍රෝවර් එක අයිටම් එකෙන් අයිටම් එකට ඇරෙනව. මේක කරන ටෙක්නික් එකයි මට ඕනෙ. මාත් දාපු ඔක්කොම තර්මල් තමා, මේ ක්ලයන්ට්ගෙ පරණ සිස්ටම් එකක් තිබ්බ.

    අපි ඒක අයින් කරල මේක දාන්නෙ. ඉතිං එයාගෙ පරන බඩු වලටම හදන්න වෙනව. එහෙම බෑ කිව්වොත් ක්ලයන් අපේ සිස්ටම් එක එපා කියනව.
     

    The_Killer

    Well-known member
  • Jan 20, 2014
    11,053
    2,200
    113
    WA, Straya 🇦🇺🦘
    www.elakiri.com
    තෑන්ක්ස්.. ඔය ඔක්කොම කොහොමහරි කරගත්ත. බිලත් අය්ටම් වයිස් ප්‍රින්ට් වෙනව. එකම අවුල අයිටම් වයිස් ප්‍රින්ට් කරද්දි කෑශ් ඩ්‍රෝවර් එක අයිටම් එකෙන් අයිටම් එකට ඇරෙනව. මේක කරන ටෙක්නික් එකයි මට ඕනෙ. මාත් දාපු ඔක්කොම තර්මල් තමා, මේ ක්ලයන්ට්ගෙ පරණ සිස්ටම් එකක් තිබ්බ.

    අපි ඒක අයින් කරල මේක දාන්නෙ. ඉතිං එයාගෙ පරන බඩු වලටම හදන්න වෙනව. එහෙම බෑ කිව්වොත් ක්ලයන් අපේ සිස්ටම් එක එපා කියනව.

    මම දන්න විදියටනම් ඕක වෙන්නේ අර ප්‍රින්ට් එකට command එක එද්දී පාස් වෙන කරන්ට් එක සොලොනොයිඩ් එකට ඇවිත් drawer එක ඇරෙනවා. ඒක නවත්තන ඔය හොද ප්‍රින්ටර් එකක් ඕනා වෙයි ඒ කරන්ට් එක manage කරන. නමුත් සෙටින්ග්ස් වල තියෙන්නේ Options 2 නේ,
    1. Before print
    2. After print
    ඕවට ඇරෙන්න වෙන විදියක් තියෙනවා නම් ගොඩක් හොදයි මචන්. :baffled:
     

    chanakaisuru

    Active member
  • May 20, 2009
    202
    28
    28
    kiribathgoda
    බෑනෙ. ඩොට් මැට්‍රික් ප්‍රින්ටර් එකක්. මේක සුපර් මාර්කට් එකක්, බඩු 10+ ගත්තොත් උන් බිල් එපා කියල යන්න යනව. ගොඩක් ස්ලෝ ප්‍රින්ට් වෙන්නෙ.

    මට ෆුඩ් සිටි වල වගේ අයිටම් එකෙන් අයිටම් එකට ප්‍රින්ට් කරන්න ඕනෙ.

    උකා මන් හිතුවේ thermal printer එකක් කියලා ඇයි මචන් එහෙනම් jasper report පාවිච්චි කරන්නේ jasper report පාවිචි නොකර text විදියට print කරන්න. Serial port එකක්නම් තියෙන්නේ අව්ලක් නැ. usb උනොත් Virtual COM Port driver එකක් ගහලා Serial port එකක් හදාගන්න වෙනවා. මන් try කරලා බලන්නම් cash drawer එක ඇරෙන එක නවත්තන්න ක්‍රමයක්. හෙට කියන්නම් :dull:
     
    • Like
    Reactions: MihiCherub

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    මම දන්න විදියටනම් ඕක වෙන්නේ අර ප්‍රින්ට් එකට command එක එද්දී පාස් වෙන කරන්ට් එක සොලොනොයිඩ් එකට ඇවිත් drawer එක ඇරෙනවා. ඒක නවත්තන ඔය හොද ප්‍රින්ටර් එකක් ඕනා වෙයි ඒ කරන්ට් එක manage කරන. නමුත් සෙටින්ග්ස් වල තියෙන්නේ Options 2 නේ,
    1. Before print
    2. After print
    ඕවට ඇරෙන්න වෙන විදියක් තියෙනවා නම් ගොඩක් හොදයි මචන්. :baffled:
    ඔවු ඕක නවත්තන්න බෑ ඔප්ශන් වලින්. මොකද ඊලග අයිටම් එක ප්‍රින්ටර් එකට එනකොට ආයිත් ඇරෙනවනෙ. ඒත් ෆුඩ් සිටිවල ඔය අගේට ප්‍රින්ට් වෙන්නෙ. කෑශ් ඩ්‍රෝවරේ ඇරෙන්නෙ බිල ක්ලෝස් වෙද්දිනෙ. මගේ හැම තිස්සෙම දැන් ඒක ඇරල. ක්ලයන්ට් කලින් සිස්ටම් එකකින් හෙම්බත් වෙලා ඉන්නෙ. අපි වැඩේ අවුල් කලොත් පොරට එපාම වෙයි.

    මේක පීසී එකට කනෙක්ට් කරල ඔය වැඩේ කරන්න පුලුවන් උනා නම් හරි.
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    උකා මන් හිතුවේ thermal printer එකක් කියලා ඇයි මචන් එහෙනම් jasper report පාවිච්චි කරන්නේ jasper report පාවිචි නොකර text විදියට print කරන්න. Serial port එකක්නම් තියෙන්නේ අව්ලක් නැ. usb උනොත් Virtual COM Port driver එකක් ගහලා Serial port එකක් හදාගන්න වෙනවා. මන් try කරලා බලන්නම් cash drawer එක ඇරෙන එක නවත්තන්න ක්‍රමයක්. හෙට කියන්නම් :dull:
    ඉතින් මචෝ මොක විදියට ප්‍රින්ට් කලත් ප්‍රින්ට් එකක් යන හැම වෙලේම අර මගුල ඇරෙනවනෙ.
    1. Before print
    2. After print
    මොක දැන්මත් අයිටම් එකක් ගානෙ ඇරෙනවනෙ.

    RJ45 එක විතරයි තියෙන්නෙ. වෙන මුකුත් port නෑ. අනේ බන් customer display එක පාර්ට්නර් එකක්. එකටත් කෝඩ් එකක් දෙනවද.. මගුල අපේ ලැප් වල සීරියල් පොර්ට් නෑනෙ. ඒක ටෙස්ට් කරන්න වෙන්නෙත් ක්ලයන්ට්ගෙ මැසිමෙන්මයි. ඩෙක්ස්ටොප් එකක් කාලගවත් නෑ. මෙහෙ කොන්වර්ටර් හොයා ගන්න්නත් නෑ.
     

    K_ZONE

    Well-known member
  • May 28, 2009
    5,157
    4,059
    113
    invoke db "Injected Memory"
    Java වල, C# වල වගේ ඬොටේ Framework වල එන දේවල් Use කරන්න එපා බං,

    Report වලින්, එහෙම නැත්නම් Images විදියට, Text File හදලා ඒ විදියට Print වෙන්න දෙන්න පුලුවන් ඉස්කෝලෙ කරන ප්‍රොජෙක්ට්ස් වලට,

    පුලුවන් නම් උබේම කියලා උබටම Lib එකක් අටවගන්න,

    ප්‍රින්ටර් එක මොකක් උනත්. SDK මොනා උනත්, Fonts මොනා උනත් ඔය හැම ප්‍රින්ටර් එකක්ම හදලා තියෙන්නෙ ESC/POS Commands වලට වැඩ කරන්න

    ඒක Java විතරක් නෙමෙයි PHP වලට පවා පාවිච්චි කරන්න පුලුවන් OS හෝ USB / COM හො වෙන කිසිම දෙයක් මත රදාපවතින්නෙ නැ,

    ESC/POS වලට හදාගන්න එක නම් ටිකක් අමාරු වැඩක්.
    ඒත් හරියට ඒක හදාගත්තට පස්සෙ මට නම් ගේමක් ම නැ බං, Customer මොන Printer එක දුන්න්නත් මට දැන් කමක් නැ, Epson, Bixlon, Zebra, Samsung, Chineese ඕන එකක්, :D
    Plug and Play,,
    barcodes උනත් දැන් Print කරන්නෙ එහෙම,

    Thermal Printers නම් Page at once නැතුව Line at once යවපන්,

    බිල් එක Open කරද්දිම Logo, Name address print කරලා Item දාන්න දාන්න Item Print කරපන්,

    Item Delete කරොත් තමයි අව්ල :D එතකොට අයිටම් එකක් මයිනස් ප්‍රින්ට් කරන්න වෙනවා.


    Cash Drawyer එක ඇරෙන එක නම් උබේ Code එකේ අව්ලක් :D
    එහෙම නිකම්ම ඇරෙන්නෙ නැ බං, උබ Pulse එකක් යවන්න Command එකක් යවන්න ඕන අනිවා නිකං අරෙන්නෙ නැ.

    :D :D :D :D :D :D :D :D

     

    chanakaisuru

    Active member
  • May 20, 2009
    202
    28
    28
    kiribathgoda
    ඉතින් මචෝ මොක විදියට ප්‍රින්ට් කලත් ප්‍රින්ට් එකක් යන හැම වෙලේම අර මගුල ඇරෙනවනෙ.
    1. Before print
    2. After print
    මොක දැන්මත් අයිටම් එකක් ගානෙ ඇරෙනවනෙ.

    RJ45 එක විතරයි තියෙන්නෙ. වෙන මුකුත් port නෑ. අනේ බන් customer display එක පාර්ට්නර් එකක්. එකටත් කෝඩ් එකක් දෙනවද.. මගුල අපේ ලැප් වල සීරියල් පොර්ට් නෑනෙ. ඒක ටෙස්ට් කරන්න වෙන්නෙත් ක්ලයන්ට්ගෙ මැසිමෙන්මයි. ඩෙක්ස්ටොප් එකක් කාලගවත් නෑ. මෙහෙ කොන්වර්ටර් හොයා ගන්න්නත් නෑ.

    ෆුඩ් සිටි වල ප්‍රින්ට් කරන්නේ Serial port හරහා text විදියට ඒවාට එහෙම print කරද්දී drives ඕන වෙන්නේ නැ එතකොට පුළුවන් අපිට ලියන්න අපේ system එකේ කෑශ් ඩ්‍රෝවරේ ඇරෙන්න එක වෙන්න ඕනේ මොන වෙලාවටද කියලා. මේ ලින්ක් එකෙ බලපන් පොඩ්ඩක්. අයිඩියා එකක් ගන්න පුළුවන්
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,862
    1
    9,630
    113
    Gampaha
    Java වල, C# වල වගේ ඬොටේ Framework වල එන දේවල් Use කරන්න එපා බං,

    Report වලින්, එහෙම නැත්නම් Images විදියට, Text File හදලා ඒ විදියට Print වෙන්න දෙන්න පුලුවන් ඉස්කෝලෙ කරන ප්‍රොජෙක්ට්ස් වලට,

    පුලුවන් නම් උබේම කියලා උබටම Lib එකක් අටවගන්න,

    ප්‍රින්ටර් එක මොකක් උනත්. SDK මොනා උනත්, Fonts මොනා උනත් ඔය හැම ප්‍රින්ටර් එකක්ම හදලා තියෙන්නෙ ESC/POS Commands වලට වැඩ කරන්න

    ඒක Java විතරක් නෙමෙයි PHP වලට පවා පාවිච්චි කරන්න පුලුවන් OS හෝ USB / COM හො වෙන කිසිම දෙයක් මත රදාපවතින්නෙ නැ,

    ESC/POS වලට හදාගන්න එක නම් ටිකක් අමාරු වැඩක්.
    ඒත් හරියට ඒක හදාගත්තට පස්සෙ මට නම් ගේමක් ම නැ බං, Customer මොන Printer එක දුන්න්නත් මට දැන් කමක් නැ, Epson, Bixlon, Zebra, Samsung, Chineese ඕන එකක්, :D
    Plug and Play,,
    barcodes උනත් දැන් Print කරන්නෙ එහෙම,

    Thermal Printers නම් Page at once නැතුව Line at once යවපන්,

    බිල් එක Open කරද්දිම Logo, Name address print කරලා Item දාන්න දාන්න Item Print කරපන්,

    Item Delete කරොත් තමයි අව්ල :D එතකොට අයිටම් එකක් මයිනස් ප්‍රින්ට් කරන්න වෙනවා.


    Cash Drawyer එක ඇරෙන එක නම් උබේ Code එකේ අව්ලක් :D
    එහෙම නිකම්ම ඇරෙන්නෙ නැ බං, උබ Pulse එකක් යවන්න Command එකක් යවන්න ඕන අනිවා නිකං අරෙන්නෙ නැ.

    :D :D :D :D :D :D :D :D

    උබල එකෙකුටවත් මන් කියන හරුපෙ තේරෙන්නෙ නෑනෙ. :(:( මේ කෑශ් ඩ්‍රෝවරෙ කනෙක්ට් කරන්නෙ ප්‍රින්ටරේට. ඉතින් මොන මගුලෙන් කොහොම යැව්වත් ප්‍රින්ට් එකක් ප්‍රින්ට් එකක් ගානෙ මේ අට මගලෙ ඇරෙනවනෙ. :dull::(:sorry:
     

    K_ZONE

    Well-known member
  • May 28, 2009
    5,157
    4,059
    113
    invoke db "Injected Memory"
    උබල එකෙකුටවත් මන් කියන හරුපෙ තේරෙන්නෙ නෑනෙ. :(:( මේ කෑශ් ඩ්‍රෝවරෙ කනෙක්ට් කරන්නෙ ප්‍රින්ටරේට. ඉතින් මොන මගුලෙන් කොහොම යැව්වත් ප්‍රින්ට් එකක් ප්‍රින්ට් එකක් ගානෙ මේ අට මගලෙ ඇරෙනවනෙ. :dull::(:sorry:

    උබ හිතුවද අනිත් cashier Drawyers හයි කරන්නෙ අහවල් එකට කියලා :D

    හැම Cashier Drawyer එකක්ම හයි කරන්නෙ Printer එකට තමයි යකොව් :D

    උබ මොකක් හරි වැරදි විදියකට හිතන් ඉන්නෙ, මොකද මේ Thread එකේ කියලා තියෙන ඔක්කොම හරි,

    http://keyhut.com/popopen.htm

    මේ ලින්ක් එකේ තියෙනවා Cashier Drawyer එකට Pulse එක යවන්න Printer එකට යවන්න ඕන Codes.

    මම නම් සාමන්යෙන් යවන්නෙ 27 ම විතරයි. Print කරන්නෙ නැතුව cashier ට ඕන වෙලාවට Drawyer එක විතරක් ඇරගන්නත් මේක යවන්න පුලුවන් මොනාවත් Print වෙන්නෙ නැ,

    උබ ලයින් බයි ලයින් Print කරන්න යවන Code එක මෙතන දාපං මම හදලා දෙන්නම්.

    line by line දෙනකොට පරිස්සමෙන් යවන්න ඕන, CRLF දෙකම එකට යැව්වොත් ලයින් දෙකක් පහලට යනවා, ඒ නිසා CR ව්තරක් දෙන්න ඕනි.

    මට හිතෙන්නෙ උබ CRLF එක්ක !27 th යවනවා :D


    එහෙම නැත්නම් ලයින් එකෙන් ලයින් එකට Document එක Close කරනවා, ඔහොම සෙල්ලම් දාන්න අනිවා API එකක් Use කරන්න වෙනවා බ්‍රො,

    Thermal වල වගේ report විදියට Line එකෙන් එකට Reports print කරන්න බැ, printer එක කොහොමත් Doc.end කොමාන්ඩ් එක ආපු ගමන් Kick කරනවා ඩ්‍රොයර් එක..

    පොඩ්ඩක් ESC/POS Command set ekayi වින්ඩොව්ස් Printer API එකයි, Printer Spooler එකයි වැඩ කරන හැටි බලාගන්න එතකොට අව්ලක් වෙන එකක් නැ,.
     
    Last edited: