User Tools

Site Tools


todo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
todo [2019/11/07 11:59]
marco
todo [2020/02/13 14:27]
marco
Line 3: Line 3:
 ====== HotelDruid TODO ====== ====== HotelDruid TODO ======
 <​file>​ <​file>​
-version 3.0.(people types completion) +version 3.0.(version 3 completion) 
--for extra costs as extra beds select if the discount of person type must be applied to the cost or not +-modify fast insertion of "​number of children"​ in "​number of infants",​ with maximum number to be asked and price instead of discount
--possibility to multiply extra costs by a person type (or multiple types, or exclude selected types) instead of total people +
--possibility for certain extra costs (that ask only by how much multiply, not associated to rates) to be shown as person type when inserting reservations (from hoteldruid and webpages) (only when person types enabled?) (modify fast insertion of "​number of children"​ in "​number of infants",​ with maximum number to be asked and price instead of discount)+
 -possibility to insert a reservation of the same type (and client) from the "​modify reservation"​ page, also for deleted reservations -possibility to insert a reservation of the same type (and client) from the "​modify reservation"​ page, also for deleted reservations
 -possibility to modify money paid by reservations not permanently deleted -possibility to modify money paid by reservations not permanently deleted
 -save documents with names longer than 255 characters with a tag "​extra"​ in the filename and insert reservation and client numbers in another file with same name and .dat extension (when document created or renamed in new year) -save documents with names longer than 255 characters with a tag "​extra"​ in the filename and insert reservation and client numbers in another file with same name and .dat extension (when document created or renamed in new year)
--possibility to use a variable of the document as the name of the file when the document is downloaded (once the document is created store it in .dat file in case the document is opened from documents table) +-possibility to use a variable of the document as the name of the file when the document is downloaded (once the document is created store it in .dat file in case the document is opened ​again, for example ​from documents table
--possibility to set taxes in cashbox payments (import taxes of extra cost from POS) (set a default for each cashbox?) +-remove php NOTICEs: createdb, insert reservation,​ month tables, reservations table, rates table, modify reservation 
--try to store taxes for each payment (if payment is partial pay before rate/​discount and after extra costs, check previous payments to calculate already paid taxes) (or store for wich rate/extra costs have been used to create document?) (?)+-possibility for normal users to try to divede a reservation in different trunks if not possible to insert it (don't offer all apartments like done for admin, also for admin possibility to try directly to divide
 +-possibility to set taxes in cashbox payments (import taxes of extra cost from POSset a default for each cashbox)
 -possibility to add taxes to extraordinary extra cost -possibility to add taxes to extraordinary extra cost
--add an API section in interconnections page, where you can enable the API to receive calls to add an extraordinary extra cost to a currently checked-in (or present) reservation (example of URL with cost data, room number and passphrase)+-add check-in and check-out times to document variables, empty if check-in or check-out not done (so you can check if a reservation is currently checked in) 
 +-add an "​action ​API" ​section in interconnections page, where you can enable the API to receive calls to add an extraordinary extra cost to a currently checked-in (or present) reservation (example of URL with cost data, room number and passphrase)
 -in action API possibility to modify quantity of an existing item in stockroom or room: send room number, item code (multiple updates if multiple items with same code, error if code not found) and new quantity (show old quantity in response?) -in action API possibility to modify quantity of an existing item in stockroom or room: send room number, item code (multiple updates if multiple items with same code, error if code not found) and new quantity (show old quantity in response?)
 +-in action API possibility to set check-in and check-out for a reservation in a given room
 -button to add predefined phrases in email documents where cursor is placed in the text (phrases added to all email documents or only current document from "​modify document"​ page) -button to add predefined phrases in email documents where cursor is placed in the text (phrases added to all email documents or only current document from "​modify document"​ page)
 -for agreements in webpages possibility to only show them (without having to be accepted) and to be already checked when needed -for agreements in webpages possibility to only show them (without having to be accepted) and to be already checked when needed
Line 25: Line 26:
 -possibility for predefined themes in webpages to set a link to background image (centered and adapted) for the page, make form semi-transparent in this case -possibility for predefined themes in webpages to set a link to background image (centered and adapted) for the page, make form semi-transparent in this case
 -possibility to include (framed) internet pages with a javascript function (sample code when pages are generated, as for iframe) (wordpress plugin?) -possibility to include (framed) internet pages with a javascript function (sample code when pages are generated, as for iframe) (wordpress plugin?)
--check that there are no 2 same directories in directories where webpages are created ​(?) +-possibility to import the fixed price from per person ​(and viceversa) when importing rate prices (insert discounts separately?) 
--when a directory ​for webpages is eliminateddelete ​all existing webpages in it (warning?)+-possibility to insert separately both a fixed and % value when importing rate prices 
 +-when inserting ​reservation with a multiple rooms rate and number of people over the capacity, use "​$diff_aggiungi_letti"​ like done in availability webpage to add extra beds only for exceeding number of peoplenot to all rooms (when insering a request of this type from availability webpage there is a price difference ​warning) 
 +-when periods are added also import assignment rules 1, dates in menus and periods of imported rates
  
  
 version 3.1 (multi-hotels enhancements) version 3.1 (multi-hotels enhancements)
 +-privilege to view only some rooms (replaces current one based on assignment rule 2, with rule 1 still useful to select only some periods)
 +-possibility to select only one group (also if user doesn'​t belog to it?) instead of all users' groups for each privilege in user privileges
 -possibility to select "​always"​ as the period for rule 1 -possibility to select "​always"​ as the period for rule 1
 -possibility to select "all rooms" or "all rooms from rate X" (or select rooms like rule 2) when inserting rule 1 -possibility to select "all rooms" or "all rooms from rate X" (or select rooms like rule 2) when inserting rule 1
 -in single rate table when clicking on availability select first date and last date to insert a new rule 1 (popup with motivation?​) or if already grey offer to delete or modify (popup?) selected rule 1 -in single rate table when clicking on availability select first date and last date to insert a new rule 1 (popup with motivation?​) or if already grey offer to delete or modify (popup?) selected rule 1
--when periods are added also import assignment rules 1, dates in menus and periods of imported rates +-new privilege to make newly inserted motivations for rule 1 for conditional availability available to user or all his groups ​or one group (check that user can't insert a motivation not allowed to him) (line below "​insert rule 1" privilege) (if enabled allow user with not all rules 1 allowed to insert conditional rules 1, currently can't)
--new privilege to make newly inserted motivations for rule 1 for conditional availability available to user or all his groups (check that user can't insert a motivation not allowed to him) (line below "​insert rule 1" privilege) (if enabled allow user with not all rules 1 allowed to insert conditional rules 1, currently can't+
--privilege to view only some rooms (replaces current one based on assignment rule 2, with rule 1 still useful to select only some periods)+
 -privilege for users to add periods (show button at months end, 4 months missing in main menu, etc.) -privilege for users to add periods (show button at months end, 4 months missing in main menu, etc.)
--possibility to select only one group (also if user doesn'​t belog to it?) instead of all users' groups for each privilege in user privileges 
 -minimum number of people for each rate (added to rule 3?) -minimum number of people for each rate (added to rule 3?)
 -privilege to see only alredy inserted extra costs permitted to user (instead of all) when modifying a reservation (new line below extra costs privilege line with 2 options) -privilege to see only alredy inserted extra costs permitted to user (instead of all) when modifying a reservation (new line below extra costs privilege line with 2 options)
 -show room as grey in rooms table if it's currently closed with rule 1 -show room as grey in rooms table if it's currently closed with rule 1
 +-remove remaining php NOTICEs
 -add interface for a module for gender guessing (gender.c --> gender executable, path in a costant?), select if enable only for secure matches or also "​mostly X" in "conf and cust" (use it for default selection when inserting client/​guest and also in interconnections and webpages if gender not asked) -add interface for a module for gender guessing (gender.c --> gender executable, path in a costant?), select if enable only for secure matches or also "​mostly X" in "conf and cust" (use it for default selection when inserting client/​guest and also in interconnections and webpages if gender not asked)
 -add global privileges to modify sections for year, reservations table, cashbox tables (totals?) and property data (add buttons "​modify fo all" like done for people types and currencies) ​ -add global privileges to modify sections for year, reservations table, cashbox tables (totals?) and property data (add buttons "​modify fo all" like done for people types and currencies) ​
 -in privileges possibility to modify also remaining customizations "for his groups"​ or "for all" (in this case possibility to select customizations user from his groups or all users when creating webpages) -in privileges possibility to modify also remaining customizations "for his groups"​ or "for all" (in this case possibility to select customizations user from his groups or all users when creating webpages)
--guided insertion of a new rate: name - seasonal periods, prices, deposit, taxes and commissions (or import) - rule 2 - rule 3 - rule 1 (also import) - extra costs - users and rule 4 (?) - webpages ​- place in rates order+-guided insertion of a new rate: name - place in rates order - seasonal periods, prices, deposit, taxes and commissions (or import) - rule 2 - rule 3 - rule 1 (also import) - extra costs - users and rule 4 (?) - webpages
 -possibility to use external smtp server instead of php mail() function in configure and customize (possible with imap functions? or only in php.ini with mail function?) (?) -possibility to use external smtp server instead of php mail() function in configure and customize (possible with imap functions? or only in php.ini with mail function?) (?)
 -add a costant to limit the number of emails sent in last 24h if not using external smtp (?) -add a costant to limit the number of emails sent in last 24h if not using external smtp (?)
Line 73: Line 76:
 -warning when an inventory item is added and there is already an existing item with the same name -warning when an inventory item is added and there is already an existing item with the same name
 -possibility to import inventory from a stockroom or room to another stockroom or room or all rooms or rooms from a rate -possibility to import inventory from a stockroom or room to another stockroom or room or all rooms or rooms from a rate
 +-when modifying inventory in a stockroom show categories on buttons (float left if enough screen space) to show only items in that category like done in pos, arrows to go at top or bottom of page (float right if enough space)
 -privileges to insert incomes and expenses but without deleting them -privileges to insert incomes and expenses but without deleting them
 +-buy price per unit for inventory items, with possibility to change it and to subtract the amount from a cashbox when items added to inventory
 -check that default invoice documents work when called from point of sale: when inserting on reservation give the possibility (drop-down menu?) to show document only for inserted costs (default?), instead of all extra costs of reservation -check that default invoice documents work when called from point of sale: when inserting on reservation give the possibility (drop-down menu?) to show document only for inserted costs (default?), instead of all extra costs of reservation
 -add a "point of sale" receipt or invoice(?) with the list of extra costs and prices to default documents (error if reservation number is present) -add a "point of sale" receipt or invoice(?) with the list of extra costs and prices to default documents (error if reservation number is present)
Line 84: Line 89:
 -show custom client fields when showing data of client when inserting or modifying a reservation -show custom client fields when showing data of client when inserting or modifying a reservation
 -fast extra cost insertion for "​housekeeping"​ (cleaning) costs (insert also inventory items in rooms needed for checkin) (?) -fast extra cost insertion for "​housekeeping"​ (cleaning) costs (insert also inventory items in rooms needed for checkin) (?)
--for users privileges possibility to select costs by category instead of single costs  +-for users privileges possibility to select costs by category instead of single costs
--fast insertion of a "​housekeeping"​ user (can only modify housekeeping category costs and change "​clean"​ inventory in rooms, show user to be associated to rooms in rooms table)+
 -possibility to delete/add an inventory item from rooms at checkin, checkout or every day/week at a selected hour -possibility to delete/add an inventory item from rooms at checkin, checkout or every day/week at a selected hour
 -in rooms table possibility to assign a room to a (housekeeping) user (add also document variable and show in cleaning report) -in rooms table possibility to assign a room to a (housekeeping) user (add also document variable and show in cleaning report)
 +-fast insertion of a "​housekeeping"​ user (can only modify housekeeping category costs and change "​clean"​ inventory in rooms, show user to be associated to rooms in rooms table)
 -add comment to default cleaning report (first condition of the report to enable it, with text on which condition must be modified to replace the reservation comment with a custom comment) -add comment to default cleaning report (first condition of the report to enable it, with text on which condition must be modified to replace the reservation comment with a custom comment)
 -add past arrival date and future departure date to cleaning report -add past arrival date and future departure date to cleaning report
Line 100: Line 105:
 -possibility to add (and remove?) existing extra costs, room inventory goods and client/​guests data (scanned documents) to reservations from the interconnections API (called with room name for currently present or checked-in reservation) -possibility to add (and remove?) existing extra costs, room inventory goods and client/​guests data (scanned documents) to reservations from the interconnections API (called with room name for currently present or checked-in reservation)
 -add "​checked-in"​ reservations to be selected from documents API -add "​checked-in"​ reservations to be selected from documents API
--possibility to import the fixed price from per person (and viceversa) and insert discounts separately on both when importing rate prices (also possibility to import a % and a fixed price) +-optional "​transaction date" for reservation ​and cashbox ​payments, inserted by operator, different from "​insertion date" (add document variable)
--possibility to insert separately both a fixed and % value when importing rate prices +
--optional "​transaction date" for reservation payments, inserted by operator, different from "​insertion date" (add document variable)+
 -optional "​note"​ when inserting reservation payments (add document variable) (when viewing a document from cashboxes insert the payment name in the note variable) -optional "​note"​ when inserting reservation payments (add document variable) (when viewing a document from cashboxes insert the payment name in the note variable)
 -possibility to insert a payment id when inserting a reservation payment (add document variable) -possibility to insert a payment id when inserting a reservation payment (add document variable)
Line 116: Line 119:
 -possibility to modify subject before sending email -possibility to modify subject before sending email
 -possibility to attach a different file for each language to email documents in multi-language mode -possibility to attach a different file for each language to email documents in multi-language mode
--possibility to attach an html or txt document to email documents+-possibility to attach an html or txt document to email documents: create it when email document is created and if not existing (for saved documents)
  
  
 version 3.3.x version 3.3.x
 -alternative priority of units when there is an extra bed (order by priorita_lettoagg,​ priorita and use second letter in assegnazioneapp) -alternative priority of units when there is an extra bed (order by priorita_lettoagg,​ priorita and use second letter in assegnazioneapp)
--link person types to specific guests ​and possibility to enforce requested age depending on person type (or give a warning)+-possibility to have incompatible rooms with combined extra costs (previously check if the cost will be affected by permitted periods and incompatible rates) 
 +-when making check-in and the room has not been checked-out,​ if the reservation has multiple rooms then offer the possibility to try to move the reservation in a free room (move same day reservations that has not been checed-in yet?) 
 +-add age limits for person types and link person types to specific guests ​with possibility to enforce requested age depending on person type (or give a warning)
 -possibility to make costs as extra beds compatible only with some person types, so they are added automatically when searching availability only if that person type is requested -possibility to make costs as extra beds compatible only with some person types, so they are added automatically when searching availability only if that person type is requested
 -add person types to statistics -add person types to statistics
Line 142: Line 147:
 -add a line that explains how multiple selections work when clicking on a cell below the reservations table (and colors legend?) (before "back to main menu") -add a line that explains how multiple selections work when clicking on a cell below the reservations table (and colors legend?) (before "back to main menu")
 -add a line in year section of "​configure and customize"​ that explains that all dates can be shown by clicking the small apostrophes found near the drop-down menus (if not all dates selected and user being modified has privileges to modify customization) -add a line in year section of "​configure and customize"​ that explains that all dates can be shown by clicking the small apostrophes found near the drop-down menus (if not all dates selected and user being modified has privileges to modify customization)
--possibility to insert rule 1 for closure in periods where a rule 1 not for closure already exists 
  
  
Line 157: Line 161:
 version 3.4.1 version 3.4.1
 -truncate too long (old?) messages, with button to show the rest of the message -truncate too long (old?) messages, with button to show the rest of the message
 +-search messages with a string in their text
 -when inserting prices daily or weekly, for rates with rule 2 that assigns multiple rooms, show the multiplied price with javascript -when inserting prices daily or weekly, for rates with rule 2 that assigns multiple rooms, show the multiplied price with javascript
 -for blue and colors themes add icons when modifying a document, in users privileges and in interconnections -for blue and colors themes add icons when modifying a document, in users privileges and in interconnections
Line 165: Line 170:
 -when a room is added ask which extra costs (already incompatible with other rooms) it must be incompatible with, which rates it must be associated with rule2 -when a room is added ask which extra costs (already incompatible with other rooms) it must be incompatible with, which rates it must be associated with rule2
 -when a rate is added ask which extra costs (already automatically assigned to some rates) it must be assigned automatically (with days and type), default deposit/​commissions,​ rooms for rule2, which users (with only selected rates) enable, and if assignment rules 1 must be imported from another rate -when a rate is added ask which extra costs (already automatically assigned to some rates) it must be assigned automatically (with days and type), default deposit/​commissions,​ rooms for rule2, which users (with only selected rates) enable, and if assignment rules 1 must be imported from another rate
--possibility to have incompatible rooms with combined extra costs (previously check if the cost will be affected by permitted periods and incompatible rates) 
--when a webpage of the same kind is present in another language, give the possibility to change language 
  
  
Line 205: Line 208:
 -in rates webpage possibility to don't show costs with a value of 0 (minimum stay automatically added) -in rates webpage possibility to don't show costs with a value of 0 (minimum stay automatically added)
 -possibility to calculate extra costs on rate price without taxes -possibility to calculate extra costs on rate price without taxes
 +-try to store taxes for each payment (if payment is partial pay before rate/​discount and after extra costs, check previous payments to calculate already paid taxes) (or store for wich rate/extra costs have been used to create document?) (?)
 -in extra costs when options 5 (rates association),​ 6 (early booking/​last miute) and 7 (multiple reservations) are selected choose if "​or"​ or "​and"​ should be user to combine these options (currently only "​or"​) (also in special offer fast insertion) -in extra costs when options 5 (rates association),​ 6 (early booking/​last miute) and 7 (multiple reservations) are selected choose if "​or"​ or "​and"​ should be user to combine these options (currently only "​or"​) (also in special offer fast insertion)
 -possibility to sort extra costs (custom or alphabetically with categories?​),​ also in web pages (already in point of sale) -possibility to sort extra costs (custom or alphabetically with categories?​),​ also in web pages (already in point of sale)
Line 222: Line 226:
 -categories for incomes or expenses -categories for incomes or expenses
 -show insertion date for items in inventory -show insertion date for items in inventory
--buy price per unit for inventory items, with possibility to subtract the amount from a cashbox when items added to inventory 
 -possibility to merge 2 stockrooms, or overwrite one stockroom with another -possibility to merge 2 stockrooms, or overwrite one stockroom with another
 -possibility to compare 2 stockrooms -possibility to compare 2 stockrooms
Line 235: Line 238:
 -average lenght of reservations in statistics -average lenght of reservations in statistics
 -when inserting prices on daily basis, or in other series of dates, select next date in next row -when inserting prices on daily basis, or in other series of dates, select next date in next row
--buttons in modify privileges that stay on top-right, but only in their year section (same with user selection in "​configure ad customize"​) 
 -use javascript also for costs that have inventory items in point of sale (js_array[stockroom][item_name] = items_number) -use javascript also for costs that have inventory items in point of sale (js_array[stockroom][item_name] = items_number)
 -new document fortmat: html to pdf (with dompdf, setting path in preferences?​) (wkhtmltopdf from command line?) (?) -new document fortmat: html to pdf (with dompdf, setting path in preferences?​) (wkhtmltopdf from command line?) (?)
Line 385: Line 387:
 -search clients also by fiscal code -search clients also by fiscal code
 -help on line -help on line
 +
  
 </​file>​ </​file>​
todo.txt · Last modified: 2020/02/13 14:27 by marco