HOTEL VERSION "4.1.4.1" - Custom MON , Last Script - -------------------------------------------------------- Поръчка 2427: 2 нови скрипта: \Scripts MON\FillSingleArticleLodging.sql \Scripts MON\GetRentPriceForDate.sql Поръчка 2528: Нов скрипт: \Scripts MON\v_RegServicesPeriod.sql Поръчка 2526: 2 нови скрипта в Scripts MON: generate_FreeBeds.sql v_FreeBeds.sql Поръчка 2517: 3 нови скрипта: Hoteldata.SQL FillFreeBedsForPeriod.sql, generate_FreeBedsForPeriod.sql - в Scripts MON\ Поръчка 2498: Нов скрипт в Scripts MON: FinishBill.sql Поръчка 2477: Нов скрипт файл: SSO_GetQtyRentForMonth.sql - в Scripts MON\ Поръчка 2437: Нов скрипт в Scripts MON: AddRegister_CheckPersonPresence.sql TFS Bug #310-312(2500-2502) добавен скрипт: DTA\Scripts\insert_PriceList_PriceSeasonPeriods.sql Добавени са две експортни дефиниции - Ценова листа и Ценови сезони. За да бъдат коректни цените трябва да се извършат и тези експорти. TFS Bug #305(2509) добавен скрипт: Scripts MON\alter_view_v_ProdajbiPoUslugi.sql TFS Bug #306(2485) добавен скрипт: Scripts MON\alter_view_v_RegisterGuests.sql Dobrin, 2504 промени в: -exe TFS Bug #287 промени в: -exe TFS Bug #292 промени в: -Karton1.qri TFS Bug #281 промени в: -exe добавени скриптове: -AddRegister_isRentLihvaTogether.sql TSF Bug #285 промени в: -exe -Bulgarian.lng TFS Bug #249 добавени скриптове: -alter_procedure_PrepareAddrCard.sql -create_function_GetInvoiceNumbers.sql промени в: -Hoteldata.sql TFS Bug #225 промени в: -exe TFS Bug #303 добавен скрипт: -Scripts MON\udpate_table_Currencies.sql TFS Bug #275, #299 промени в: -exe TSF Bug #297, #300 промени в: -exe TFS Bug #277 добавен скрипт: -Scripts MON\alter_view_v_OfficialRegister.sql TFS Bug #273 добавен скрипт: -Scripts MON\alter_view_v_smetkaGuest.sql TFS Bug #271 промени в: -exe TFS Bug #269, #270 промени в: -exe TFS Bug #263, #264, #268 промени в: -exe TFS Bug #267 промени в: -Scripts MON\create_function_GetExtraSum.sql TFS Bugs #101, #188, #189, #217, #225, #266, #278, #302 - промени в: -exe -Karton1.qri -Scripts MON\create_procedure_FillSvoRedoveStn.sql добавени: -Scripts MON\alter_view_v_FreeBeds.sql -Scripts MON\alter_Spravka_PercentZaetost.sql 2383 - Прехвърляне на цените от общежитията към централната база. Прехвърлят се таблици : PriceSeasons PriceSeasonPeriods (прехвърлят се всеки път всички дати за даден период, ако се промени, добави или изтрият дати за даден период) PriceList (прехвърлят се всеки път всички цени за даден ценоразпис, ако по този ценоразпис са променяни цени, добавяни или изтривани) Нови скриптове : All Files\Scripts Conso\updbConso0666.sql All Files\Script\updbHotel0688.sql Има и скрипт който създава дефиницийте за ДТА базата : Scripts MON\Install Notes\AddPriceTransfers.sql 2442 Да се коригира във версията на МОН 1. Във формата за Преместване, Промяна на цената, Промяна на дните, стаята на госта винаги се визуализира червена. Ако всички сметки са платени и стаята на архитектурната скица е зелана, то във формата е червена. 2.Да се коригира справка свобовни и заети легла в клиентската и конс база данни - проблема е ако студент е настанен в стая 909, и пуснем справката, ще даде, че 909 е заета, ако го преместим в 908, справката ще даде , че има студент в 908 и в 909, което е грешно, в 909 не трябва да има сума 3. След напускането на студент в справката за Свободни и заети легла за стаята се извежда 1 студент. ЗАБЕЛЕЖКА: В стаята няма настанени други студенти освен напусналия общежитието. 4. Да се закоментари справка Обобщен отчет услуги 5. Съобщение "Неправилно въведено ЕГН: Invalid argument to date encode" се извежда, когато въведем произволни цифри в поле ЕГН. ако въведем ЕГН 4654646464 и натиснем данни се появява тази грешка 6. Когато се запише на ЕНЧ някакви букви и се даде Зареди "Възникна грешка при опит за извличане на данните. Съобщение, върнато от сървъра: "Table does not exist. [Sybase][ODBC Driver][Adaptive Server Anywhere]Column 'символите въведени в полето' not found"", Да се коригира и да изкара съобщение Не е намерен студент в централната база 7. Полето адрес във форма данни се попълва със символите "edAddress2", когато настаняваме чужденец, чиито данни са попълнени при натискане на бутон Зареди. - Изберете стая, в която ще настаните студент, Натиснете бутон Настаняване, Въведете ЕНЧ = 0 , Натиснете бутон Данни, Натиснете бутон Зареди, Проверете стойността изведена в поле Адрес Да се коригира да не излиза нищо Промени в: -exe Добавен скрипт: -Scripts MON\alter_spravka_ObobshtenOtchetUslugi.sql 2443 Да се коригира във версията на МОН 1. Грешно визуализиране на цвят на стая - задай престой до 25.05, платете престоя, стаята от червен става на зелен цвят (коректно), удалжаваме с още 2 дена, престоя, цвета на стаята стои отново зелен (некорекнто, защото той дължи още 2 дена и трябва да свети в червено) 2. Да не се начисляват лихви , ако се пусне печат на стар отчет 3. Във формата за избор на 'Начална дата' и 'Крайна дата' при печат на стар отчет, началните стойности са '30.12.1899', а трябва да бъде системната дата на компютъра. 4. Да се изтрие думата стая в квитанцията най-отдолу 5. Да се коригира справка Дължим и платен наем в клиентската и конс база данни- в момента имам 1 заета стая в цялата база, преместил съм 2 пъти студента, а справката ми я вади празна. Да се коригира да вади коректни данни след като студента е преместван , в момента всички сметки са ми неплатени 5.1 Да се коригира справка Дължим и платен наем в клиентската и конс база данни- Грешни стойнасти се извеждат в справка Дължим и платен наем - месец, когато се намали престоя на студента.Студент е настанен от 26 май до 30 юни. Намаля се престоя на студента до 30 май. Във формата за промяна на престой броят на дните е 5. Изчисленията в сметката са на база 5/31.В справката за Дължим и платен наем в колона Услуги за съответния студент е изведено "Субсидиран наем Май в стая Х 6/31" 6. Да се коригира справка Дължим и платен наем в клиентската и конс база данни - След прехвърляне на сметка от студент А към студент В, при генериране на справка за Дължим и платен наем срещу името на студент А се изписват като дължимо задължение сметката, която е била прехвърлена на студент В. Когато се провери срещу името на студент В, като дължими са отбелязани само собствените му задължения без прехвърлените. 7. Да се коригира При пускане на отчет за период, липсват интервали преди и след броя на приложените квитанции при печат. 8. Да се коригира справка Издадени Invoices - тя не връща резултат. Променете името на справката на Издадени фактури 9. Да се коригира валидна дата за справките Регистър българи за дата, Регистър чужденци за дата, Справка за валидните резервации към дата, Статистика преминали студенти, Заетост по помещения. Да се промени "30.12.1899" към днешна дата 10. Системата не отговаря, когато генерираме справка Заетост на стаи за период с некоректно въведени дати - дата от = 28.5.2009, Дата до = 31.12.1899, която се извежда от програмата при избиране на справката, да се прави проверка Началната дата е по-голяма от Крайната и да не се допуска да се срива системата 11. Когато престоя на студент бъде просрочен, а сметката до датата на напускане е платена, при промяна на престоя на скицата стаята на студента индикира платено задължение, а той има текуща сума за плащане. Когато тази сума бъде платена, в справка Дължим и платен наем не се извежда това плащане. Да се коригира справката в клиентската и консолидационна база данни промени в: -exe -Bulgarian.lng -HotelsSmetka.qri добавен скрипт: -Scripts MON\alter_view_v_OwePaidRentMonth.sql [04.06.2009] - Dobrin, 2441 Да се коригира във версията на МОН в личния картон грешна визуализация на името на стаята, ако студента е преместван поне веднъж винаги изписва номера на първата в която е бил настаняван, което е некоректно! т.е. взима първия запис от Book промени в: -Karton1.qri [01.06.2009] - Nixon За билд 111 - направен е ъпдейт скрипт от ръчните скриптове по поръчките: updbHotel0866.sql [29.May.2009] - Dobrin 2408 Да се добави нов регистър във версията на МОН за начина на смятане на месечните наеми, досега го смята съобразявайки се с реалните дни в месеца, а като се месеца да го калкулира като твърдо 30 дена - независимо дали е февруари и март , по подразбиране да е изключен. добавен скрипт: -Scripts MON\alter_procedure_FillSingleArticleLodging alter_table_Hotels.sql [28.May.2009] - Dobrin 2409 Да се добави нов бутон във формата за стая, промени ценоразпис, който да ъпдейтва само ценоразписа ако не е платена сметката, и да се прави допълнителен ред в Book. Заб (Ники) : Идеята на тази доработка е примерно ако настанят някой и видят че са му объркали ценоразписа - в момента няма възможност да се смени ценоразписа. Този бутон за смяна на ценоразписа да се добави във формата, която се появява при натискане на "Информация за гост" -> "Промяна" - за да може да се сменя ценоразписа и ако е бил преместван госта. - Ако сметките на госта за даденото настаняване не са платени все още - да сменя ценоразписа за реда от Book. - Ако има платен + неплатен престой за даденото настаняване - да издава предупредително съобщение" "Госта/студента има платен престой от <начлна дата на платеният> до <крайна дата на платеният престой>. Ще му бъде сменен ценоразписа само от <крайна дата на платеният + 1 ден> до <крайна дата от престоя>. Сигурни ли сте?" - Да/Не. При да - да разделя настаняването - едно със платеният престой по старият ценоразпис и да създава ново настаняване за неплатеният престой със смененият ценоразпис. И в двата случая тази операция да се записва във Историята на госта : <дата/час> - <Администратор> - Сменен е ценоразписа от <ценоразпис> на <ценоразпис> за престой <нач. дата> до <крайна дата> Забележки по изпълнението : Ако има платен наем - на старият ред във Book да се сетне NumLodgings да е равно на PayedLodgings и Staying да се сетне на 2. На новосъздаденият ред да се внимава да се сетне Staying със стойност колкото е била преди това - ако е била 1 да стане 1, ако е била 2 да стане 2, за 3 - същото промени в: -exe -Bulgarian.lng добавен скрипт: -MON Scripts\create_function_GetPriceForBook.sql [25.May.2009] - Dobrin - 2416 Да се коригират във версията на МОН следните бъгове 1. Липсват интервали преди и след броя на приложените квитанции при печат на отчети при предаване. - От меню Предаване избери Отчет на дневна смяна, Натисни бутон Пусни.,Провери изведения отчет. 2. Съобщение "NumberSelectQuery: Parameter 'startinvoice' not found" се извежда когато правим справка за сметки по номер на сметка и въведения Начален номер е по- голям от Последен номера, Аналогично поведение, когато въведения Последен номер е по-голям от Начален номер - От меню Справки -> Справки за сметките , Натиснете бутон Не от прозорец Избор, Въведете Начален номер = 10, Въведете Последен номер = 9, Натиснете бутон Добре 3. Не работи филтъра за търсене на студент за дата, 1. От меню Справки -> Търсенен на гост за дата.- Въведете период: Начална дата: 11.05.1995, Крайна дата: 11.05.1999, Натисни бутон Търсене 4. В справката изведена при търсене на гост първите няколко реда не търси коректно - съдържат само номер на клиента или ЕГН - 1. Меню Справки -> Търсене на гост, Натиснете бутон Търсене, без да въвеждате критерий. 5. Стойността в полето "Общо" се извежда с 12 цифри след десетичната запетая, въпреки че стойностите по баланс на гостите, които участват в общата сметка са с 2 цифри след десетичната запетая. ПРИМЕР: Избрали сме 2 госта с баланс съответно:Гост 1 - 46,20, Гост 2 - 95,00, Изведената стойност в поле Общо е 141,200000762939 лв. - От меню Сметки избери Обща сметка., Изберете гости за формиране на общата сметка., Проверете стойността показана в поле Общо. 6. Да се коригира бъга- Системата позволява "До дата" да бъде преди "От дата", когато задаваме периода, за който се начислява Услугата. Не се извежда съобщение за грешка, Услугата е регистрирана успешно. - 1. Изберете студент, на когото ще начислите услуга.- Натиснете бутон Услуга, Изберете вида на услугата, Въведете цена на услугата., Натиснете бутон Готово, Въведете "От дата" > "До дата", Натиснете бутон Добре 7. Да се коригира грешна визуализация на сума когато визуализираме мишката върху стая - Изберете стая, в която е настанен , студент, който си е платил задълженията.,Платете депозит за този студент, Начислете сметка за услуга (ток или вода), със стойност по-малка от внесения депозит, Проверете как се визуализира стаята на скицата. -> стаята е визуализирана в червено, Позиционирайте мишката над стаята -> показва грешна стойност 8. При настаняване на чуждестранен студент в Личния картон не са попълнени всички данни, а някои от попълнените данни са неправилни - факултетен номер, Държава по постоянен адрес не са коректни- държавата е България а факултетния номер е 1234567890. Градът не е попълнен.- Изберете Настаняване,Натиснете бутон Данни, Изберете таб "Чужденец", Въведете всички лични данни за чужденеца Държава = Италия, Град = Милано, Адрес = ул. Пиаца де пица 12, Натиснете бутон Запис, Натиснете бутон Личен картон, Проверете данните в Личния картон. 9. Ако има 2 плащания през месеца се визуализират в следващия месец в личен картон - В личния картон квитанция платена месец април се визуализира в графата за месец май - Предусловие: Студент е настанен за периода от 24.04 до 26.04 и плаща сметката си при настаняването, след изтичане на периода (на 27.04) той увеличава престоя си 2 дена като отново плаща сметката си в същия ден - бутон Данни,Натиснете бутон Личен Картон, Проверете таблицата с плащанята - РЕЗУЛТАТ: Второто плащане е нанесено в графата за месец май 10. Да се коригира - Системата да позволява студент да бъде настанен, когато "До Дата" е преди "На Дата". 11. Съобщенията за грешни данни, непопълнени полета се извеждат на SQL грешка - в поле данни въведете В секция "Лична Карта №" въведете Дата = "32.05.2000" промени в: -exe -Bulgarian.lng -Hoteldata.sql добавени скриптове: -Scripts MON\create_tables_SvoRedove_SvoRedoveStn.sql -Scripts MON\alter_procedures_2416.9.sql -Scripts MON\create_procedure_FillSvoRedoveStn.sql -Scripts MON\create_function_GetExtraSum.sql [21.May.2009] - Dobrin - 2392 Във версията на МОН търсенето по име не работи, изкарва съобщение Greshka на латиница, и като изкара съобщението и после се отвори Адресни Карти дава грешка Syntax Error near 'BY' on line 1 промени в: -exe [21.May.2009] - Dobrin - 2425 Да се коригира във версията на МОН омера на стаята в личния картон де не взима номера от N w Rooms, а от RoomName промени в: Reports/Karton1.qri [18.May.2009] - Dobrin - 2401 Да се коригира справка Неуредени сметки от генератора за справки, не вади наемите коректно, а вади като брой нощувки добавен скрипт: - ScriptsMon\alter_view_v_WaitingBills.sql [17.May.2009] - Dobrin - 2400 Във версията на МОН да се направи разпределение на консумативи (ток, вода и тн) освен по стая от Ексел да може да се начислява и на студента по ЕГН промени в: -ехе -Bulgarian.lng [17.May.2009] - Dobrin - 2386 Във версията на МОН Системата позволява студент да бъде настанен, когато "До Дата" е преди "На Дата". Да се направи проверка и да не се допуска такъв вид настаняване. промени в: -ехе -Bulgarian.lng [17.May.2009] - Dobrin - 2385 Съобщенията за грешни данни, непопълнени полета се извеждат на английски 1. Изберете Настаняване от меню Настаняване. 2. Натиснете бутон Данни. 3. Въведене коректно ЕГН. 4. Натиснете бутон Зареди. 5. В секция "Лична Карта №" въведете Дата = "32.05.2000" 6. Натиснете бутон Запис. НАБЛЮДАВАН РЕЗУЛТАТ: Съобщението: "32.05.2000" is not a valid date се извежда. ОЧАКВАН РЕЗУЛТАТ: Невалиден формат дата (паспорт и тн) промени в: -exe -Bulgarian.lng [17.May.2009] - Dobrin - 2384 Да се коригира във версията на МОН Прозорец със съобщение "Invalid variant type conversion" се показва при приплъзване на плъзгача на "Област" ddl. Аналогично за другите списъци от секция "Селище". 1. Настаняване. 2. Бутон "Данни". 3. Списъка с Области. 4. Приплъзни плъзгача надолу. промени в: ехе [16.May.2009] - Dobrin - 2382 Да са направи cursor за базите на МОН, които да проверява за цените за българите, и да добава автоматично същите за чужденци, ако не са добавени добавен скрипт: ScriptsMon\create_procedure_FillCompletePriceList.sql [15.May.2009] - Dobrin - 2379 1. Да се коригира във версията на МОН да може да се премества повече от веднъж от една стая в друга. В момента ако преместиш един студент 2-ри път дава грешка Че не може да бъде преместен и има предплатени нощувки, да се анулират първо сметките и да се премести, а то няма никакви платени сметки.1 2. Да се коригира табулатора в бутона Данни да върви последователно по полетата, а в момента вървят произволно и не е добавен на новите полета за университетите, специалности, курс и тн. промени в: exe [28.April.2009] - Dobrin - 2368 Във версията на МОН в Поле Данни -> Личен Картон не се попълва коректно таблицата с номерата на квитанциите, например ако е платено за 5 месеца с квитанция номер 6, 11-6 , 12-6, 1-72 например, 2 мес - 6, 3-6 получават се някакви странни дупки в номерата със странни номера промени в: -Scripts MON\Scripts650\create_procedure_PrepareAddrCard.sql [17.April.2009] - Nixon - 2367 Менюто "Разпределние на консумативи" е направено като право за достъп Променено ехе. Нов скрипт : updbHotel0685.sql [09.April.2009] - Nixon - 2326 Във формата за разпределение на консумативи е разрешен бутона за импорт от Excel(CSV) и когато е активен грида с гостите (преди беше активен само при стаите). Формата на CSV-то е същият - <стая;сума> Сумата за стаята се разпределя по гостите във тази стая спрямо коефицента, като ако се изключи някой гост от дадена стая то на него не му се разпределя сума, а тя се разпределя върху останалите гости в стаята. Променено ехе. [06.April.2009] - Nixon - 2359 В справка Реализирани леглодни колона Изолационна и да участва в сумирането на колона Общо + няколко бъг фикса по справките Нови скриптове : updbConso0682.sql updbConso0683.sql updbConso0684.sql [06.April.2009] - Nixon - 2350 В справка "Свободни и заети легла" е добавена колона "Неизползваеми", в която се показват леглата, които са неизползваеми ако стаята е маркирана като запълнена Нов скрипт : updbConso0681.sql [06.April.2009] - Nixon - 2350 В справка "Реализирани леглодни" да се добави сумиране на колоната и ценоразпис за полусирак Нов скрипт : updbConso0680.sql [03.April.2009] - Nixon - 2350 В справка "Дължим и платен наем" е добавена колона брой дни в месеца Променен Hoteldata.sql Нов скрипт : updbHotel0679.sql [20.March.2009] - Dobrin Във версията на МОН да се направи: 1. В справка Реализирани леглодни да се прибави сбор колона на всички ценоразписи 2. Да се преработи справка Отчет услуги 2.1 Колоната Услуга да изписва и за кой месец е например в момента е Субсидиран наем, а трябва да стане Субсидиран наем февруари, и да може да се групира по месеци , това се отнася както и за наемите така и за комуналните услуги като ток и вода. 2.2 Да се добави колона Отчет номер и Дата отчет, и да може да се филтрира и групира по тях добавено: - create_ElaborateReportServices_alter_RLegloDni.sql [17.March.2009] - Nixon Във справка "Дължими и платени нощувки" е добавена колона "Държава" Нов скрипт : updbHotel0677.sql Променен Hoteldata.sql [14.March.2009] - Nixon - 2322 Добавена е нова колона в справка регистрирани услуги - Услуга, в която да изписва само името на услугата без конкатиниране на стая, месец и тн и да може да се групира по нея. Колоната се казва "Име услуга" Нов скрипт : updbHotel0676.sql [14.March.2009] - Nixon Променено експортно view за трансфер на Guests към консолидационната. Нов скрипт : updbHotel0673.sql [10.March.2009] - Nixon Във справка регистрирани услуги са оправени няколко бъга - не се показваха всички услуги за избраният период. Също така е добавена нова фунцкионалност в справката - регистрираните услуги се показват с натрупване т.е. за даден период се показват всички регистрирани услуги за този период и всички неплатени услуги от предишни периоди Нов скрипт : updbHotel0671.sql [04.March.2009] - Nixon Фикснат бъг ако госта е бил местен излизаше "select returns more than one row" при адресната карта Нов скрипт : updbHotel0669.sql [04.March.2009] - Nixon - 2307 1. Да се направи във версията на МОН да могат да се маркирват и размаркирват всички стаи в разпределение на консумативи 2. Да може да се маркира и размаркирва студента , в момента само се размаркирва Променено ехе. [27.Feb.2009] - Nixon - 2304 Във формата за разпределение на комунални услуги е направено при преминаване от стаи към гости да показва всички гости, без значение дали стаята има начислена сума. Също така е разрешен бутона за разпределение на сума когато се показват гостите. Тогава сумата се разпределя по гостите спрямо гост или коефицент. Също така може да се изключват гости от автоматичното разпределение чрез Dbl-Click върху госта. Променено ехе Нов скрипт : updbHotel0667.sql [26.Feb.2009] - Nixon - 2296 Добавена е нова таблица - SubsidyNormativ, и са въведени 2 периода там - за 2008 - норматив 1.10, за 2009 - норматив - 1.15. Във справка "Реализирани леглодни" колона норматив се гледа от тази таблица. Нов скрипт : updbHotel0666.sql [26.Feb.2009] - Nixon - 2295 Добавени са 2 нови справки : "Дължим и платен наем" и "Дължими и платени нощувки", които са същите като "Дължим и платен наем - месец" и "Дължими и платени нощувки - месец", като разликата е че може да се избира "месец,година От" и "Месец, Година До" Променен : Hoteldata.sql Нови скриптове : updbHotel0664.sql updbHotel0665.sql [25.Feb.2009] - Nixon - 2298 Направено е при издаване на сметка да взима цената от ценоразписа, а не това което е от Book. Идеята е да се задават сезоните предварително и при издаване на сметка за няколко месеца да се съобразява кой месец в кой сезон попада. Датите за сезоните се задават ръчно от базова таблица - във PriceSeasonPeriods. Ако не намери сезон за даден месец или зададена цена в ценоразписа за (AdultType,HumanKind,RoomClass,PriceKind,SeasonNo), тогава взима цената, която е зададена във Book. Недостатък на този метод е че ако се смени цената за месец от "Смяна на цената" - това няма да се отрази при издаването на сметка, а ще вземе цената, която е зададена във ценовите сезони. Нов скрипт : updbHotel0661.sql [19.Feb.2009] - Nixon - 2251 Да се конкатинира във версията на МОН и годината например Субсидиран наем Март '09 в стая 31А2. Това ще е за отсега нататък пусканите наеми. За лихвите - текущо начислените лихви няма да им се смени името Само за новоначислените лихви ще бъде по новият начин. Нов скрипт : updbHotel0659.sql [19.Feb.2009] - Nixon Променена е регистрацията - във последният номер на версията. Направено е последният номер (build number) да се разпознават само стотиците,т.е. ако номера на ехе-то е 4.1.4.67 от регистрацията се разпознава като 4.1.4.0 (т.е. само 0-та от 067). Ако номера е 4.1.4.357 се разпознава като 4.1.4.3. Това е само за регистрацията - от "Информация за програмата" си се показва истинският номер на версията. Това е направено за да не конфликтира регистрацията със терминалните версии, които се разпознават от регистрацията, ако build number-а е по-голям от 100. Със сега направената промяна ще можем да поддържаме билд номера от 0 до 9999 с цел проследимост на версиите на ехетата. [19.Feb.2009] - Nixon - 2292 Във формата, която излиза след клик върху някоя стая - студентите, които не са си платили сметките излизат в червено. Променено ехе. [18.Feb.2009] - Nixon Бъг фиксове - Справка Дължими и платени нощувки - ако имаше нощувки от предишен месец ги даваше като платени с минус Справки Дължими и платени нощувки и наем - колона Дата Плащане да не взима впредвид анулираните и анулиращите сметки Скриптове : updbHotel0656.sql updbHotel0657.sql [18.Feb.2009] - Nixon - 2281 Фикснат бъг, при който ако имаше студенти, които са местени в предишни месеци се визуализираше на скицата стаята като неплатена, независимо, че са си платили всички сметки Също така снимката на студентите е направена да е квадратна. Променено ехе. [17.Feb.2009] - Nixon - 2288 Добавена е нова справка в репортера - "Свободни и заети легла" Скрипт updbHotel0655.sql [17.Feb.2009] - Nixon - 2286 Да се добави в справка Дължим и платен наем - месец и Дължим и платен наем - нощувки колона Дата на плащане, която да отразява реалната дата на плащане на наема или нощувка. т.е. датата на квитанцията. Добавени са колоните - за справката с нощувките понеже може да има повече от една сметка за нощувките за даден месец се взима първата сметка за месеца Оправени са и няколко бъга - във справката за наем преди ако се преместеше гост и му показваше само единият престой за месеца. А за справката за нощувките - ако престоя на госта се засича с повече от един месец преди му даваше пълният брой нощувки за който месец да се пуснеше - сега дава само нощувките, които се намират в месеца за който е справката. Скрипт updbHotel0654.sql [16.Feb.2009] - Nixon - 2289 В справка реализирани леглодни да останат само ценоразписите с N = 2,4,5,6,7 или 8 Скрипт updbHotel0653.sql [12.Feb.2009] - Nixon Променен е Алиаса по подразбиране да го търси 'SSO', а не 'Hoteldata' Променено ехе [12.Feb.2009] - Dobrin BugFix Да се коригира ДДС-то при формирането на отчет. Промени в: -Otchet.pas -OtchetQR.pas [12.Feb.2009] - Dobrin BugFix Да се оправят филтрите за дата в справка регистрирани услуги. добавен скрипт: -Scripts MON\Spravka_Registrirani_Uslugi.sql HOTEL VERSION "4.1.4.0" - Custom MON , Last Script - ??? (30.Apr.2008) -------------------------------------------------------- [09.Feb.2009] - Nixon 2265 Прозореца за сметката е направен да излиза по подразбиране максимизиран Променено ехе. [09.Feb.2009] - Nixon 2270 Променен е начинът за изчисление на лихвата при закъснение. Направено е ако закъснението е в рамките на текущият месец да си е както сега. Ако не се плати наема на първо число на следващият месец лихвата става автоматично 12%. Ако не се плати още един месец - на първо число на следващият месец става 18% и т.н. Т.е. ако настроеното число за плащане е 10 и студента има неплатен наем за януари, февруари, март и идва да плаща на 12 март тогава му се начислява за януари месец - 18% лихва, за февруари - 12% и за март - 2% Нов скрипт : updbHotel0652.sql [06.Feb.2009] gnikolov Печат на снимка в Адресна карта [04.Feb.2009] nparaskov Добавена е възможност да се снимат с уеб камера студентите - от данните на госта - Снимка - се натиска бутона "Избери от камера". Промени в ехе. Нов фаил : OrakWebCam.dll Скрипта create_table_GuestPhotos.sql е преименуван на updbHotel0651.sql [04.Feb.2009] gnikolov Добавена функционалност за избор на снимка за гост. Снимките се записват в нова таблица GuestPhotos, като N-a на снимката се записва в нова колона в Guests - PhotoID. Във настройките на BdeAdministrator - опцията BlobSize трябва да се промени от стандартното 32 (което означава 32Кб) на стойност, която ще позволява да се използват по-големи файлове - да се има впредвид че в базата се записват като bmp файловете. Промени в ехе Скрипт за базата: create_table_GuestPhotos.sql [02.Feb.2009] Nixon Преместени са скриптовете за адресната карта, справките за дължим и платен наем и нощувки и дневният лист за период във ъпдейт скрипт. Добавена е колона държава във справката за Дължим и Платен Наем Нов скрипт : updbHotel0650.sql [28.Jan.2009] {Dobrin, 2237} Да се добави колона Коефициент във версията на МОН в справка Дължим и платен наем - месец, като се пренесе от колона коефициент от Справки -> Разпределение на консумативи. Като не е групирана справка си дава коефициента за студента, а като се групира по стая да дава сумарно за стаята. промяна в: -create_Spravka_Dyljim_i_platen_naem_Mesec.sql [27.Jan.2009] {Dobrin, 2230} Да се смени визуализацията на адресната карта в хотел за МОН с настанителен картон, сканираната бланка за настанителен картон ще бъде пратена по е-майл Промени в: -Hoteldata.sql -QRAddressCard.dfm/pas -QRBase.pas -EditGuestUnit.pas Добавено: -create_procedure_PrepareAddrCard.sql -Karton1.qri -Karton2.qri Забележка: За да сработи функционалността - qri файловете трябва да са в папка Reports. Всеки компонент в тези файлове, включително и Band-овете трябва да започват с името на qri файла(примерно Karton1Band1). Също така в таблица Registers на регистър AddressCardBulgaria на Komentar трябва да има данни в следния формат: Reports=<Име на Репорт.qri> - Име на външен файл, ако е само един ReportBr=n - брой външни файлове ако са повече от един. Ако този ред липсва се приема че е само един и се отчита само горния ред Report1=<Име на Репорт1> - без .qri | ............... |->въвеждат се имената на всички външни файлове за адресната карта Reportn=<Име на Репортn> - bez .qri | Variables+= - Начало на списъка с променливи в адресната карта - ако този ред го няма се приема, че от тук не се задават никакви променливи <Име на репорт><име на променлива>=<стойност> - задавате стойност на променливи в адресната карта Variables-= - Край на списъка с променливи в адресната карта - ако този ред го няма се приема, че от тук не се задават никакви променливи В края на всеки Report може да се поставят две заявки с по един параметър, който е номера на госта от таблица Guests. Те трябва да се поставят в следния формат: --текст на заявката с или без параметър-- и --текст на заявката с или без параметър-- Не е задължително да присъстват и двете заявки, но която и да присъства е задължителен този синтаксис, за да не възникват грешки при изпълнение. [19.Jan.2009] {Nixon, 2247} Да се прехвърли от ПОС във версията на МОН драйвер за ЕЛКА А300. Променено ехе. Нов скрипт : updbHotel0649.sql [19.Jan.2009] {Nixon, 2235} Да се промени при настаняване във версията на МОН до дата да се включва и нощувката на датата на напускане т.е. ако студента е настанен за 1 месец да се настани от дата 01.01 до 31.01, а не от 01.01 до 01.02 както е до сега Променено е във формата за настаняване и формата за информация на госта. Променено ехе. [19.Jan.2009] {Nixon, 2231} Да се направи нова функционалност във версията на МОН за завеждане на инвентар, като възглавници, одеала, пердета и тн. и да има възможност да се следи на всеки студент, какъв инвентар е получил при настаняване и при напускане да го връща обратно Направени са 2 нови таблици - Inventory и InventoryOperations. Инвентара се въвежда от "Системни->Номенклатури". Инвентара се начислява/отчислява на гост от формата със данни на госта долу дясно бутон "Инвентар" - това се отразаява във InventoryOperations. При отчислението във колона AddOperationN се записва кое точно начисляване се отчислява с дадената операция. Променено ехе. Нов скрипт updbHotel0647.sql [15.Jan.2009] {Dobrin, 2195} 1. Да се модифицира справка Регистрирани услуги, така, че да може да показва всички начислени допълнителни услуги като ток, вода, лихви, депозити и тн с пълен текст като ток в стая 101 за месец декември., но в нея да не се показват услугите за месечен наем. Забележка ако има комунални услуги като ток и вода , които не са платени за предходни месеци да се прихващат и в тази справка. 2. Да се направи справка Реализирани леглодни за период подобна на перспективна заетост съдържаща следните колони от дата до дата Ден , Субсидиран наем, Несубсидиран наем .......(всички ценоразписи), Общо , Норматив = 1.1 , Общо норматив = Общо * Норматив Дата1 1 2 3 2 3 4 5 6 до края на Дата2 Общо за месеца Забележка: да се вземе предвив реалните нощувки, без значение дали са платени или не (от Book) 3. Да се преработи справка Дневен Лист за Период и да се добавят данните за студента фак, номер , университет, специалност, курс, квалификационна степен, лк №, издадена от и т.н т.е. всички данни в настаняване 4. Да се коригира справка Издадени сметки по услуги - вместо нощувки за излиза Субсидирана наем т.е. името на ценоразписа Промени в: -exe -hoteldata.sql Добавени скриптове: -Scripts MON\Scripts650\2195.sql [12.Jan.2009] {Nixon, 2226} Да се направи след настаняване на повече от 1 студент в стая маркера да се позиционира на последно настанения студент Променено ехе. [10.Jan.2009] {Nixon, 2225} Да се коригира във Версията на МОН в прозореца за фискализация по подразбиране маркера да излиза на Подробен Бон, а не на кратък бон. Променено ехе. [09.Jan.2009] {Nixon, 2224} Направена е проверка по ЕГН ако студента е българин и ЕНЧ ако студента е чужденец, за гост, който вече е настанен в общежитието да не може да се настанява втори път, като излиза съобщение "Студента вече е настанен". Променено ехе. [08.Jan.2009] {Dobrin +} Да се направи справка Дължим наем нощувки, аналогична на 2192, но да е не за месечен наем, а за нощувка 1. Месец - да има филтър за месеци Януари, Февруари и от 2. Година - да има филтър за година 2008, 2009 до 2020 например 3. Студент 4. Клиентски номер 5. Университет - ако не е студент а е външен данните са празни 6. Специалност 7. Курс 8. Факултетен номер 9. Град 10. Адрес 11. Пол 12. Ценоразпис 13. Услуга 14. Брой нощувки 15. Цена 16. Сума Дължима 17. Сума платена 18. Разлика = Сума дължима - Сума платена Целта на справката е да се пускат очакваните приходи за месеца по начислени нощувки и да се виждат колко са дължимите и колко са платените. Забележка 2192 е за наемите, които се отчитат на месец , таза е на чужди гости, които се отчитат на ден промени в: -Scripts MON\create_Spravka_Dyljim_i_platen_naem_Mesec.sql добавен скрипт: -Scripts MON\create_Spavka_Dyljimi_i_plateni_noshtuvki.sql забележка: задължително първо да се изпълни create_Spravka_Dyljim_i_platen_naem_Mesec.sql или и двата скрипта да се изпълнят два пъти. [07.Jan.2009] {Dobrin +} 2192 Да се направи справка в хотел - Справка за дължим и платен наем, която да съдържа следните колони 1. Месец - да има филтър за месеци Януари, Февруари и от 2. Година - да има филтър за година 2008, 2009 до 2020 например 3. Студент 4. Университет 5. Специалност 6. Курс 7. Факултетен номер 8. Град 9. Адрес 10. Пол 11. Ценоразпис 12. Услуга 13. Количество 14. Цена 15. Сума Дължима 16. Сума платена 17. Разлика = Сума дължима - Сума платена Целта на справката е да се пускат очакваните приходи за месеца по начислени наеми и да се виждат колко са дължимите и колко са платените добавен скрипт: -Scripts MON\create_Spravka_Dyljim_i_platen_naem_Mesec.sql -Hoteldata.sql >>>>>>> .r681 [06.Jan.2009] {Nixon +} Добавено е да се подава променлива FirmCity към QRI файла при печат на хотелска сметка. Стойността се взима от HotelOptions таблицата. Ново ехе. [06.Jan.2009] {Nixon +, 2208} Добавено е ново потребителско право със N 10317 - Настанява със задна дата Който потребител има това право му е отключен контрола за избор на дата при настаняване на гост за да може да се настанява със задна дата. Има проверка за да не може да се настанява със бъдеща дата. Ново ехе. Скриптовете се намират във updbHotel0646.sql [06.Jan.2009] {Nixon +, 2198} Променен е начина на начисление на лихвите. За да се избегне случая, когато примерно даден гост трябва да се премести няколко дни след като е платил и съответно му се анулира сметката и да се пусне наново - преди след анулирането и опит за ново пускане на сметка след преместването му се начисляваше лихва. Затова сега лихвите се начисляват всеки ден при пускане на отчета. Лихвите се отразяват във таблица ServiceCredits и съответно им се добавят няколко допълнителни свойства във SvoServiceCreditsStn за да могат да се обработват. Също така е добавено при изчислението на лихвите да смята депозитите. Ако някой гост е направил депозит, който покрива задълженията на госта не му се начислява лихва въпреки че не е платил сметка. Ново ехе. Скриптовете се намират във updbHotel0646.sql [23.Dec.2008] {Nixon +, 2200} 1. Тъй като излизаха глупости за брой и сума при месечни наеми - във формата за "Единична сметка за престой" е променен изгледа на "Ползвани хотелски услуги" за записи, които са месечен наем - във брой се показват броя записи "наем", които ще излезнат на сметката за плащане после (ако се изберат всички наеми за плащане), а във колона Общо е записана общата сума за наемите за този запис, които остават да се плащат. За обикновените нощувки - излизат оставащите неплатени. Променено е името на реда да се съобразява със коя услуга е зададена в ценоразписа 2. Скрито е менюто Променено ехе [22.Dec.2008] {Nixon +, 2198} Да се създаде нова функционалност за начисляване на лихви за просрочени плащания за месечен наем т.е. ако наема наема не е платен до числото зададено в настройки, то за всеки следващ ден след това число начислява услуга Неустойка за закъсняло плащане със стойност по 1% за всеки месец т.е. ако наема е 40лв. за месец, а срока е до 10 число за месеца, на 11 ще се начисли Лихва 1% от 40лв. на 12 ще се начисли Лихва 2% от 40лв. на 13 ще се начисли Лихва 3% от 40лв. на 14 ще се начисли Лихва 4% от 40лв. на 15 ще се начисли Лихва 5% от 40лв. след 16 ще се начисли Лихва 6% от 40лв., а ако наема не е платен повече от 1 месец например 2 месеца трябва да се начислят лихви и за двата месеца т.е. 2 реда 1 ред Неустойка наем за 1 месец и Неустойка наем за 2-я месец, като втория месец направо се начислява Неустойката от 6% В таблица "Services" е добавена нова колона IsMonthlyBill, която указва дали дадена услуга е комунална или не. Във формата за разпределение на комунални услуги в момента се виждат само услугите със IsMonthlyBill=1. Също така при начисление на такава услуга от формата за начисление на услуги също трябва да се въведе период за който е услугата. Променено е мястото където се пази до коя дата трябва да се плати наема - вече е във таблица Registers - RegisterName=PayChislo , а не в INI файла. Конфигурира се от интерфейса - Конфигурация->Системни. Ново ехе Скриптовете се съдържат във updbHotel646.sql [22.Dec.2008] {Nixon +, 2197} Добавена е колона Коефициент във "Разпределение на комунални услуги". Добавено е и при "Разпределение по сума" да може да се разпределя по коефицент. Променен е малко начина на работа на тази форма. Преди зареждаше стаите за които в момента има хора и показваше броя хора в стаите към момента. Сега е променено да зарежда стаите, за които е имало гости за указаният период и тези гости все още са в хотела. Броя хора по стаите също се съобразява с този период и дали гостите са все още в хотела. При натискане на Ок първият път вече се съобразява също така със броя гости, които са били за периода. Ако даден гост има 2 записа в Book на него ще се появят 2 реда със сума за всеки ред. Разпределението по гост също така се съобразява и със колко дни даденият гост е бил в тази стая в периода. Примерно ако за стая са начислен 40 лева и един от гостите е стоял 30 дни в периода в стаята, а другият - 10 дни - сумата от 40 лева ще се разпредели като 30 лева за пъврият гост и 10 лева за вторият Ново ехе. Скрипове : create_func_GetNumLodgingsInPeriod.sql create_func_GetRoomFactorRazrpredelenie.sql Поставено в SVN : версия на МОН Път за тест : \orakserver\Products\QA\Versions\Hotel - MON\Last [22.Dec.2008] {Nixon +, 2188} Добавено е ново право "Дава отстъпки" Нов скрипт : Prava_Dava_Otstupki.sql [19.Dec.2008] {Nixon +, Трансфер на оперативни данни към централната база} Направени са скриптове, които да трансферират оперативни данни към централната база. Настройване на трансфера : 1. Изпълняват се скриптовете : - От "ScriptsMON" - на всички бази - От "Scripts MON\Scripts Hotel DBs" - върху базите на общежитията - От Scripts MON\Scripts Consolidation DB - върху централната база. 2. На централната база трябва да се направи номенклатура от общежитията - таблица Hotels. Тази номенклатура се зарежда във базите на общежитията през операция "Зареди глобални номенклатури". Във всяка база на общежитията трябва да се настрои регистър "HotelId" - таблица Registers. Стойността трябва да е Id-то на съответното общежитие от таблица Hotels. МНОГО ВАЖНО : НЕ ТРЯБВА ДА ИМА 2 БАЗИ СЪС ЕДНА И СЪЩА СТОЙНОСТ НА ТОЗИ РЕГИСТЪР И НЕ ТРЯБВА ДА СЕ ПРОМЕНЯ РЕГИСТЪРА СЛЕД КАТО СЕ НАСТРОИ След стартиране на хотела във Заглавието на главната форма се показва името на общежитието от "Hotels" за което е настроена съответната база. 2. Настройва се ДТА : Във All Files/DTA/Data е дадена база за DTA агента със настроени експортни дефиниции за проекта за МОН: - "Потребители" - експортва Admin - "Стаи" - експортва Rooms - "Студенти" - експортва Guests - "Сметки" - експортва Invoices - "Articles" - експортва Articles - "Настанявания" - експортва Book - "Резервации" - експортва Reserve - "Стаи по резервации" - експортва ReservePlan - "Разплащания" - експортва ResMoney - "Начислени услуги" - експортва ServiceCredits - "Свойства на начислени услуги" - експортва SvoServiceCreditsStn [08.Dec.2008] {Nixon +, Разпределение на комунални услуги} Добавена е нова операция - "Разпределение на комунални услуги" - целта е при получаване на комунална сметка, която е за цялото общежитие - тази сметка да се разпредели по стаите. Операцията се намира във "Сметки->Разпределение на консумативи". Показва се форма от която може да се избере допълнителната услуга, която да се начисли и периода за който се начислява. Има 3 възможности за разпределение на сметката : 1. Натиска се бутон "Зареди заети стаи" и се зареждат във грида всички заети стаи в общежитието и на ръка администратора начислява определена сума на всяка стая 2. Зареждане от Excel(CSV) файл - предварително администратора попълва Excel файл само с 2 колони - в първата колона е името на стаята, а във втората - сумата, която трябва да се начисли. Файла се записва като CSV файл и от тази форма се натиска бутон "Зареди от Excel" - във диалога, който се появява се избира подготвеният CSV файл и при потвърждение във грида се наливат стаите и сумите от CSV файла 3. Автоматично разпределение : -Първо се зареждат заетите стаи във грида - от т.1. -Изключват се стаите, които не трябва да участват в автоматичното разпределение - това става със двоен клик на мишката върху съответната стая в грида -След това се натиска бутон "Разпредели сума" - във диалога който се появява се въвежда цялата сума, която да се разпредели и се избира дали да се разпредели пропорционално на броя стаи или на настанените гости. В резултат във грида се попълва сумата за всяка стая спрямо избраната цяла сума и начин на разпределение При натискане на ОК във грида се появяват гостите, които се намират във стаите със сумата, която ще се начисли на всеки от тях спрямо избраните суми за стаите. Дава се възможност за корекция на сумите за гостите. Дава се възможност да се върне обратно формата във състояние на разпределение на суми по стаи - това става чрез бутон "Обратно към стаи" При натискане на ОК и след потвърждение на всеки от гостите от грида, за който сумата е различна от 0 се начислява избраната допълнителна услуга със цената от грида. Във базата са добавени 2 нови таблици SvoServiceCredits и SvoServiceCreditsStn. Добавени са и 3 допълнително свойства за ServiceCredits - "1,Алтернативно име", "2, Период начало", "3,Период край". За всяка начислена услуга от тук се добавят тези 3 свойства, като алтернативното име е името на услугата със добавен периода. Период начало и период край получават стойности от избраният период във формата. [08.Dec.2008] {Nixon +, 2132} Във формата за данни на госта е добавен бутон зареди, който проверява във консолидационната база данни (във която има настроени proxy таблици UStudents, UStudentStatus към базата на админ софт) дали съществува студент със подаденото ЕГН/ЕНЧ. Ако съществува му зарежда учебните данни - висше училище, курс, специалност и т.н. и също така сетва IsStudent колоната във таблица Guests на 1. Ако не намери такъв студент извежда съобщение и IsStudent остава на 0. [08.Dec.2008] {Nixon +, 2147} Добавени са нови таблици за Специалности, типове специалности, Курсове и университети - (Specialities, SpecialityTypes, Kursove, Universities) Във формата за данни на госта са добавени следните полета, свързани със висшето училище, с което е свързан госта : Висше училище, Факултетен Номер, Курс (падащо меню със избор от възможните курсове), Специалност (падащо меню със възможност за избор на специалности) - специалностите може да се филтрират по ОКС/ОНС, Номер на заповед за настаняване, дата на заповед за настаняване. Във формата за настаняване на госта са добавени полета за висшите училища - Висше училище, Факултетен Номер, Курс, Специалност, Номер на заповед за настаняване, Дата на заповед за настаняване. [08.Dec.2008] {Nixon +, 2138} Премахнати са следните подменюта от основното меню 1. Настаняване>Настаняване по договор… 2. Сметки-договор/ваучер 3. Системни>Разпределение на камериерки 4. Системни>Цени по Договори 5. Системни>Стаи на собственици 6. Сметки> Сметка по договор 7. Сметки->Начисляване услуга по договор 8. Системни->Договори От формата със номенклатурите на хотела са премахнати следните номенклатури : 1. Цели на пристигане 2. КПП 3. Валути 4. Спа Услуги 5. Група договори 6. Уикенд дни 7. Атрибути на Invoice Добавени са нови таблици са Област, Община и Селища в България (Oblasti, Municipalities, Settlements). Промени във формата за данни на госта : - Ако госта е българин се въвежда селището от ComboBox със избор на селищата в България - има възможност за филтриране на селищата за избор спрямо Области и Общини. - Премахнат е AllInclusive - Премахнат е Сейф - Премахнат е Боардинг План - Премахнат е "За цялата група" - Пол е променено на "Мъж/жена" и е задължително поле вече. - Премахнат е VIP - Премахнат е Кредитен Лимит - Премахнати са данните за договора(тип, ваучер) - Премахнати са данните за МПС [21.Nov.2008] {Kostadin +, 2118} В формата с номенклатурите, глобалните за общежитията номенклатури са ReadOnly от гледна точка на интерфейса. Единствения начин потребителят да ги промени е да натисне бутона "Зареди глобални номенклатури" в долния ляв ъгъл на формата за номенклатурите. Така ще стартира процеса на обновяне. От консолидационната база ще се вземат само редовете, които са били променени след последния update на текущата и ще бъдат импортирани/update-нати. Редът на таблиците, които се обновяват е: 'RoomTypes', 'Contracts', 'Countries', 'Currencies', 'DocTypes', 'PayTypes', 'PayTypesVids', 'PriceKinds', 'RoomStatus', 'Services', 'VATRates', 'VidSdelki', 'VidSmetki' *Забележки*: Формата, която показва състоянието на обновлението е AlwaysOnTop, но НЕ Е МОДАЛНА. Ако трябва да се сложат други стойности на регистрите MONServerAlias, MONServerUser и MONServerPass може да се ползва \\orakserver\Products\EncryptString\ Нов регистър: HotelID - Идентификатор на всяко общежитие Нови опции: MONServerAlias - Криптирана стойност на Alias към консолидационната база (default: MONServer) MONServerUser - Криптирана стойност на Username за консолидационната база (default: dba) MONServerPass - Криптирана стойност на Password за консолидационната база (default: sql) Нови директории: \All Files\Scripts MON \All Files\Scripts MON\Scripts Consolidation DB \All Files\Scripts MON\Scripts Hotel DBs Нови скриптове: \All Files\Scripts MON\UpgradeCommonDB.sql \All Files\Scripts MON\Scripts Hotel DBs\Add_Register_HotelID.sql \All Files\Scripts MON\Scripts Hotel DBs\Add_HotelOptions_ServerSettings.sql Нови файлове: \src\NomenklUpdateUnit.pas \src\NomenklUpdateUnit.dfm Променени файлове: \src\Nomenklaturi.pas \src\Nomenklaturi.dfm \src\PropertyUnit.pas \src\PropertyUnit.dfm \src\Hotel.dpr \src\Hotel.cfg {Dobrin +, p2085 p2086 p2087} Промени в: -Hotel.ini -Hoteldata.sql -Articles.DB -Information.DB -Bills.pas/dfm -CheckIn.pas/dfm -ChooseReg.pas/dfm -EditguestUnit.pas/dfm -FreeSmetka.pas/dfm -GuestInformation.pas/dfm -Hotel.dpr -Hotel.dof -HotelOptions.pas/dfm -Identification.pas -LangHotelUnit.pas -Main.pas/dfm -Nomernklaturi.pas/dfm -PriceList.pad/dfm -QRHotelSmetka.pas/dfm -Bulgarian.lng Добавени: -OOG.pas/dfm -alter_procedure_CalcServiceSum.sql -alter_procedure_FillLodgingsFotBill.sql -alter_procedure_FinishBill.sql -create_function_DOM.sql -create_procedure_GetRealNoshtuvki.sql -create_table_OOG.sql -create_function_ImeMesec.sql -add_columns_PriceKinds.sql -alter_procedure_CalcServiceSum.sql -create_table_NachinPlashtane.sql 2085:Да се отдели от хотел 4.1.4 нова версия за проекта за МОН (министерство на образованието и науката). Да се премахнат модулите СПА и ВТД от версията на МОН 2086:Във версията на хотела за МОН да се доработи : Адресът на госта да се раздели на съответно : Област Община Населено място да се проучи възможността тези полета да се попълват от номенклатура (т.е да се проучи от някъде да се измъкне номенклатура на населените места в България, класифицирани по общини и области№ 2087:Във версията на хотела за МОН да се доработи : 1. Ценоразписа(PriceKinds) да се обвърже със услуга(Services) - тази услуга да указва услугата, която се изписва като "нощувка", ако гостът е настанен по този ценоразпис. 2. Съответно да се преработят процедурите за издаване на сметка да се съобразяват и да изписват указаната в ценоразписа услуга като нощувка. 3. Да се добави още една колона в PriceKinds, която да указва типа на цената със 2 състояния : "цена за месец", "цена за ден". 3.1. Поведение на програмата при указана за ценоразписа "цена за месец" : При издаването на сметките да се начислява услугата на месечна база за календарен месец. Ако студентът е нощувал няколко дни извън календарния месец, тези дни се таксуват като пълен месец или половин месец в зависимост от дните, които е нощувал - над 15 дни = 1 месец, под 15 дни = половин месец. като цената, която е зададена за този ценоразпис за даден тип стая е цената, която трябва да се плати за 1 месец престой(а не за ден) Сметката да се начислява на месечна база за текущия месец - примерно декември месец при издаване на сметка ще се начислят автоматично наемите до декември месец включително, макар да е настанен до май месец, но ще се даде възможност адмнинистраторът да увеличи сметката и с останалите месеци от престоя Примерно : Даден студент идва от 21 Септември 2008 до 31 Май 2009. на 10 ноември идва да си плаща сметката. Сметката излиза в следния вид: Студентски наем | 1 | 60.00лв Студентски наем | 1 | 120.00лв ,като първият ред е за наема от 21.09 до 31.09, а вторият ред - за месец октомври ,като тук администраторът може да увеличи количеството на вторият ред на 8 (т.е. до май месец) при плащане на тази сметка във Book трябва да се отрази това съответно във PayedLodgings - трябва да се запише 42 (11 нощувки за септември и 31 за октомври) Забележка : Подлежи на уточняване половиният наем дали да се изписва като ("Име услуга" 1х"Половината цена") или ("Име услуга" 0.5х"цялата цена") или ("име половин услуга " 1х"половината цена") 3.2. Когато ценоразписа е зададен с "цена за ден", поведението на програмата трябва да е както в момента за студентите настанени по този ценоразпис 3.3. Архитектураната скица трябва да се промени във частта, която показва неплатените стаи - за гостите настанени по ценоразпис за месец - трябва да показва стаята като неплатена, само ако не си е платил наема от предходният месец до определено число на следващият(това число трябва да е конфигуруемо в настройките), независимо колко престой му остава. Примерно : общежитите конфигурира да се плащат сметките до 5 число на месеца. студент е настанен на ценоразпис по месец и си е платил за септември, но за октмоври не е платил. Тогава целият октомври и до 5 ноември включително стаята му трябва да свети като "платена". На 6 ноември трябва да светне "неплатена" HOTEL VERSION "4.1.4.0", Last Script - ??? (30.Apr.2008) -------------------------------------------------------- [Nixon] - p2065 Фикснат следният бъг : при издаване на депозит на договор и след това издаване на сметка, която прихваща този депозит - при опит за анулиране или повторен печат на сметката на депозита издаваше съобщение за грешка "Cannot convert ....." Добавен скрипт : Scritps\updbHotel0644.sql Променено ехе. {Dobrin +, p2055} Да се FIX в Patch 4.1.4 - При пусната проформа със 7% и при опит за повторен печат на тази проформа -->> излиза грешка : AvaSQLField : Field not found : PAYHOW промени в: -Bills.pas [28.08.2008] - променен е скрипта SpaTablesAndColumns.sql, тъй като по погрешка се добавят SpaFromHour, SpaFromMin, SpaToHour, SpaToMin като колони в Registers, а трябва да са редове [26.08.2008] - във връзка с поръчка 2023 в ChooseFiscalUnit.pas е премахнато условието дали стойността на плащането в Articles се различава от това в ResMoney {Maria} - към поръчка 2023 Промени: - ChooseFiscalUnit.pas (добавено да работи и за СПА) - VtdChooseFiscalUnit.pas [19.08.2008] {Kozludjov, 2023} При издаване на фискален бон да се забрани възможността да се издава подробен бон в следните случай : 1. Смесено Плащане, при което един от начините на плащане е различно от "в брой" или "кредитна карта" 2. Ако платената сума от клиента е различна от сумата по сметката Промени: - ChooseFiscalUnit.pas [19.08.2008] {Kozludjov, 1951} Да се пренесе от Рисконта връзка с каса Елка 2 в хотела. Промени: - ChooseFiscalUnit.pas - ElkaPrintersUnit.pas Скриптове: - 2. InsertEkla2IntoPrinters.sql [20.08.2008] gnikolov (пренесено от поръчка 2008) Справки "Издадени сметки", "Издадени сметки по услуги", "Отчет плащания", "Отчет плащания по услуги" не се съобразяваха с настройка "Отделен брояч за фактурите от Хотел и VTD" и дават неправилна информация - При чекната настройка поради еднакви N в Invoices и VaucherInvoices информацията е обединена от двете таблици, а трябва да излиза информация само от Invoices. Скрипт updbHotel0643.sql [19.08.2008] - Maria - Променена е справка "Нерегистрирани телефонни разговори"; пронени са v_NotRegisterCalls, v_TelTalksNotRegistered и от процедурата SelectRoomByPBXNumber са премахнати промените за RoomName, направени във връзка с поръчка 1943 в скрипт updbHotel0632.sql Промените са в скрипт updbHotel0641.sql [19.08.2008] - gnikolov 2009 Справка телефонни разг. за гост не дава нищо Нов скрипт updbHotel0640.sql [18.08.2008] - gnikolov 2009 В информация за госта не се виждат начислени услуги от ПОС и PBX. Промени в: GuestInformation.dfm [15.08.2008] - gnikolov поръчка 2009 Справка Руминг лист-вариант ресторант не извежда очакваните гости по резервация Нов скрипт updbHotel0639.sql [07.08.2008] - Maria - изтрит е скрипт updbHotel0638.sql, защото съдържа необходимите неща за справка "Курортни такси". Скрипт updbHotel0625.sql съдържа същото. Скрипт updbHotel0639.sql е преименуван на updbHotel0638.sql [04.08.2008] - Maria - fix bug_32 - нов скрипт за справка "Прехвърлени услуги към договор": updb0639.sql [04.08.2008] - Maria - fix bug_33 - Промени в QRAddressCard.dfm/pas, добавено е поле RoomName в qrAddressCardReserve [01.08.2008] - Maria (към поръчка 1970 т.2) - фиксната е справка "Курортни такси" да дава същия резултат като справка "ХОТЕЛСКИ РЕГИСТЪР - Реализирани нощувки" скрипт: updbHotel0638.sql [01.08.2008] - fix bug_31 - Maria - Променен е скрипт updbHotel0632.sql като са редактирани следните процедури за сметките: -PrepareContractBill -PrepareGuestBill -PrepareReserveBill -PrepareRoomBill -VtdPrepareContractBill -SpaPrepareGuestBill Променени с left outer join на Book с Rooms и на Book със SrviceCredits [30.07.2008] - {Maria +} - фикс настаняване по резервация деца - възрастовата група на детето да се отразява правилно, а не по подразбиране да бъде дете 0-2г. Промени в RegReserveUnit.pas/dfm. Нова заявка qrChildAdultType. Възрастовата група на децата ще се отразява правилно, само ако от Списък с гости по резервация -> бутон Данни -> бутон Настаняване се укаже предварително кой гост в коя стая ще бъде. ако там не е указано нищо децата по подразбиране ще бъдат във възрастова група 0-2год. [30.07.2008] - Maria - променени са скрипт 628 и 629 (N в Relations беше твърдо зададен и при повторно изпълнение на скритовете имаше грешка); Грешката се появи при стартиране на Hotel.exe с база, която трябваше да се update-не с тях {Maria +, fiscPrinterPassword} + {Dobrin +, 1769} - във ВТД при печат на фискален бон или фискална фактура е пренесена функционалността за парола на принтера, както и функционалността за PrinterPayCommands; промени във VtdChooseFiscalUnit.pas {Maria +, 1982} - При пускане на сметка когато тя се фискализира да се отразява в базата. След което да се отрази в справки Издадени сметки, Издадени сметки по услуги, Отчет плащания и Отчет услуги и да могат да се отделят с филтър. Промени в ехе в: ChooseFiscalUnit.pas, VtdChooseFiscalUnit.pas Промени в базата в следните справки: Издадени сметки, Издадени сметки по услуги, Отчет плащания и Отчет услуги; променени са v_IzdadeniSmetki, v_ProdajbiPoUslugi, v_PayTypes, v_ReportServices (добавена е колона Fiscal, която показва дали сметката е фискализирана, ако е изписва 'Да' иначе 'Не', справките могат да се филтрират в зависимост от тази колона във view-тата) Добавена е колона Fiscal в таблица Invoices, SpaInvoices, VaucherInvoices. Тя може да има стойност 0 (сметката не е фискализирана) или 1 (сметката е фискализирана) нов скрипт: updbHotel0637.sql {Maria +, 1970} - В справка Издадени сметки по услуги когато има пусната сметка с услуга, която няма ДДС (освободена сделка), колони Ед.цена и Стойност са = 0 Kоригирана е справка "Издадени сметки по услуги" в скрипт updbHotel0634.sql -> направено е във версия 4.1.4 {Maria +, 1975} - При пускане на сметка да се записва и час на пускане на сметката и да се отразява в справки Издадени сметки и Издадени сметки по услуги Промени в формата за сметките и във формата за пускане на сметка по догвор-ваучер да има поле за час (Bills.pas/dfm,VaucherBils.pas/dfm), променени са съответните qri-файлове (QRHotelSmetka.pas, QRHotelValSmetka.pas): HotelSmetka.qri, HotelSmetkaEng.qri, VtdHotelSmetka.qri, RevVtdHotelSmetka.qri Направени са промени и в базата като в таблици Invoices, SpaInvoices, VaucherInvoices е добавена колона TrueInvoiceHour. Към същите тези таблица е добавен и по един тригер, който при insert на запис update-ва TrueInvoiceHour с current time Час се появява и в справките "Издадени сметки" и "Издадени сметки по услуги", променени са съответно v_IzdadeniSmetki и v_ProdajbiPoUslugi и са направени необходимите промени в таблица Relations Час се появява на сметки: Хотелска сметка, Хотелска сметка ваучер (за ВТД), Сметка в EUR, Сметка в USD, при анулиране на същите видове сметки и при повторен печат {gnikolov} bug fix 19 Добавена проверка и на заети стаи не по резервация Нов скрипт: updbHotel0635.sql {Maria +, 1968} - При печат на Адресни карти на всички настанени на текучия ден (Печат българи, Печат чужденци от меню Адресни карти) да взима под внимание настройка Часове назад от реалното време (настаняване) Промени в QRAddressCard.pas {gnikolov} към 1951 Fix за перспективна заетост да се появява колона Общо: ако се работи по стария начин - регистър RoomStatForPeriod = 0 Fix проблем при преместване на резервиран гост (дублиране на гост) {Maria +, NativeCountry} - за поръчка 1952 Справка "Заетост по тур-оператори" съдържа следните колони: От дата, До дата, Дата (дата на настаняване или дата на резервация), Държава (NativeCountry от таблица Countries), Договор, Гост, Възр. (брой възрастни), Деца (брой деца), Нощ. възр.,Нощ. деца, Общо нощ., Статус гост -> v_ZaetostPoTuroperatori.sql Променена е процедура BookReserveGuest за настаняване по резервация, така че ако се настанява чужденец NativeCountry в Countries да е -1, т.е. "_", ако се настанява българин NativeCountry в Countries да е 0, т.е. "България". Промени има и в ехе-то в EditGuestUnit.pas/dfm,CheckIn.pas. Променен е и скрипт updbHotel0632.sql {Maria +, 1943} - Да се изведе навсякъде във интерфейса, където се показва номера на стаята и във всички справки, където има номер стая да се използвва полето RoomName от таблица Rooms Променени са в: -exe: AddressCard.dfm/pas, ChangeGuest.dfm/pas, ChangeLodgings.pas, ChooseReg.dfm/pas, ChooseRegistration.dfm/pas, GuestInformation.dfm/pas, GuestInformetionUnit.dfm/pas, GuestsOnData.dfm/pas, EditGuestResUnit.dfm/pas, HotelOptions.dfm/pas, HotelSchema.dfm/pas, LeaveRoom.dfm/pas, LeaveRoomQR.dfm, LeavingToday.dfm/pas, QRAddressCard.dfm/pas, QRAllCardBG.dfm/pas, QRResDistib.pas, RegReserveUnit.dfm/pas, RegService.pas, ReserveDistribUnit.pas, ReservePlan.dfm/pas, ReservHumanUnit.dfm/pas, RoomDetail.pas, RoomStatus.pas, Spa.dfm/pas, SpaData.dfm/pas, SpaOperationGuestUnit.dfm/pas, TransferSmetka.dfm/pas, TransferSpaSmetkaUnit.dfm/pas, KamerierkiRooms.dfm/pas, OwnersRooms.dfm/pas, CheckIn.pas -reports: AllBGCards.qri и AllFGCards.qri -справки: VIP, Анулирани резервации, Движение на гост, Дневен лис, Дневен лист за дата, Дневен лист за период, Заети стаи по резервации, Заминаващи за дата, Издадени сметки по услуги, Камериерки, Начислени услуги по договор, Начислени услуги по собственици, Нерегистрирани телефонни разговори, Неуредени сметки, Отчет туристи по резервации, Пристигащи за дата, Регистрирани услуги, РЕГИСТЪР БЪЛГАРИ, РЕГИСТЪР ЧУЖДЕНЦИ, Рожденни дни, Руминг лист, Руминг лист - вариант ресторант, Свободни и напускащи стаи, Сейф, Сейф услуги, Сметка за стая - справка, СПА отчет услуги, СПА процедури, СПА резервации, Справка минибар, Статистика по гости, Статус на стаи за период, Сторно операции, Телефонни разговори, Телефонни разговори за гост, Туристи чрез тур-оператори, Услуги, ХОТЕЛСКИ РЕГИСТЪР, ХОТЕЛСКИ РЕГИСТЪР - ДАНЪЧНИ ФАКТУРИ, ХОТЕЛСКИ РЕГИСТЪР - Реализирани нощувки, Членове на VIP клуб -сметки: променени са следните процедури в базата - PrepareGuestBill, FillLodgingsForBill, FillLodgingsForContractBill, PrepareContractBill, PrepareReserveBill, PrepareRoomBill, VtdFillLodgingsForContractBill, VtdPrepareContractBill, SpaPrepareGuestBill, BookReserveGuest(настаняване по резервация); променено е и едно view v_OwnersRoomsSelected във връзка с промените за стаи на собственици Промените за сметки и справки са в скрипт updbHotel0632.sql {Kozludjov, 1951} Да се направи с опция (настройка) статусите за период да не се отразяват в справка Перспективна заетост и във формата Планиране по номера стаи. (да остане по стария начин) Промени: - QRPerspBusyUnit.pas - HotelOptions.pas/dfm - ReserveDistribUnit.pas - RoomStatus.pas Скриптове: - updbHotel0631.sql (променя процедурата FillHotelAvail и създава регистър RoomStatForPeriod) {Maria +, fiscPrinterPassword} - aко фискалният принтер има парола, да работи коректно (да печата фискален бон или фактура), тъй като досега беше твърдо зададена 0000 Паролата се задава в таблица Printers -> Options -> PASSWORD=..... Промените са в ChooseFiscalUnit.pas {Maria +, 1932} - За ВТД - 1.Да има възможност за въвеждане на твърда такса (не само %) за нощувка във формата За ваучер 2.Oтстъпките/надценките да се смятат с натрупване, напр.основна цена на нощувка+такса=Х, следващата такса/отст. в/у Х и тн. 3.Получените суми да не се закръглят, а да се режат до втория знак. - скрипт updbHotel0626.sql, който добавя 2 колони в таблица OtherDiskForVaucher; колоните са OrderNumber (число, което показва коя подред да бъде оттъпката/надценката, когато начисляването е с натрупване; ако е 0 начисляването на всички отст./надц. ще бъде върху първоначалната сума, дължима от госта; ако е > 0 отст./надц. се начисляват подред, започвайки от първоначалната сума)и Zakraglenie(ако 1 означава, че трябва да закръгли стойността на отст./надц., ако е 0 ще отреже стойността до 2-ри знак) - скрипт updbHotel0627.sql, който променя процедурата VaucherDiscNadcenka, който обработва начисляването на отст./надценки, които се задават във формата За ваучер - промени в ехе-то: OtsNadZaVaucherUnit.pas/dfm - в грида е добавена колона "Подредба" за реда на начисляване на отст./надц.; долу е добавено текстово поле за въвеждане на подредбата; добавен е checkbox, определящ дали при изчисляване стойността на съответната отст./надц. да има закръгление (ако има чек) или да няма закръгление Променено е отст./надц. за нощувки да могат да бъдат и за сума, не само %. {Maria} - във формата за сметките дори и когато изборът на сметка "Проформа данъчна фактура" или "Проформа опростена фактура" става със скролване, да се сменя начина на плащане на "в брой" и съответно да се заредат и всички други начини на плащане Промени в Bills.pas във функцията qrVidSmetkiAfterScroll с инициали {Maria +, 1809} Също така е фикснато като се скролва между отделните видове сметки да дава коректно "Фактура N .............." (даваше номера на проформа, ако при скролване сме минали през "Проформа-данъчна фактура" или "Проформа-опростена фактура") - Bills.pas {Maria +} {Dobrin} Да има справка "Курортни такси", която на база хотелския регистър, да вади информация за : Общ бр.реализирани нощувки: Брой реализирани нощувки през туроператор: Брой реализирани облагаеми нощувки(без екстрасите): Брой реализирани нощувки "Екстраси": Брой реализирани нощувки Деца до 14год: Брой реализирани нощувки Мъже над 63год : Брой реализирани нощувки Жени над 57 год: Добавен Скрипт: -updbHotel0625.sql {Maria +, 1924} - При пусната проформа фактура с депозит по резервация или на гост, и след това пуснато фактуриране по проформа, депозита не се отразява на баланса на гостите(по принцип първия гост) Промени в Bills.pas при пускане на фактура по проформа, когато сметката е "свободна сметка" (защото самостоятелен депозит отива като свободна сметка) да взима номера на госта от ProArticles (полето GuestNum). За да влиза там коректно номера на госта, а не 0, какъвто беше проблема, има нов скрипт updbHotel0624.sql {Maria +, 1923} - При пускане на повече от едно копие за печат на проформа фактура на първото копие излиза ПРОФОРМА ФАКТУРА, а на отсаналите само ФАКТУРА Промени в QRHotelSmetka.pas, LangHotelUnit.pas и Bulgarian.lng (добаве стринг 535 "ПРОФОРМА") {Nixon} Бъг фикс - някой път при местене в друга стая беше възможно ако се клика по Ок бутона да се преместс 2 пъти госта в новата стая. {gnikolov 1902} В справка Издадени сметки по услуги да се добави колона ДДС (ст-стта на ДДС-то) и при групиране да се показва и тя. Нов скрипт - updbHotel0623.sql {Maria +, 1890} - Във формата Планиране по номера стаи когато има стаи със статус непочистени да не се отразяват в червено Промени в ReserveDistribUnit.pas {Maria +, 1876} Промени в QRResDistrib.pas Каквато е ширината на колоните във формата "Планиране по номера стаи", такава ще е и при печат Maria - p1875 Нов скрипт: updbHotel0618.sql (добавя колона ShortDescription в таблица RoomStatus; тази колона е за кратко наименование на статуса на стаята) Във формата "Планиране по номера стаи" и при печат на същата статусите на стаите излизат с кратките имена; промени в ReserveDistribUnit.dfm и QRResDistrib.dfm Nixon - При издаване на фактура по проформа да може да се избира начина на плащане. Промени в: Bills.pas BillPayments.pas Maria - p1869 - да се затвори версия 4.1.4 хотел Фикснати са следните неща: - долу в статус лентата в главната форма от броя на свободните стаи (F) да се махат стаите със статус за деня, в който стаята не е за продажба: промени в HotelSchema.dfm/.pas - променен е скрипт updbHotel0615.sql (справка "Статус на стаи за период" да не е за период, а за конкретна дата; ако стаята е със статус "Нормална" колоните Начална дата и Крайна дата не се попълват) - променен е скрипт updbHotel0604.sql (справка "Дневни прогнози" да се отразяват промените от поръчка 1802 и статус на стая за период) - нов скрипт updbHotel0616.sql (променена е справка "Свободни и напускащи стаи" също да взима предвид статуса на стаите за период) - във формата за настаняване картинката за стаята да отговаря на тази от скицата и да взима предвид статуса на стаята: промени в CheckIn.pas - ако има резервация в дадена стая и се опитваме да настаним гост дори и да не е за периода на резервацията се появяваше съобщение "Стаята е заета за периода....", а трябва да се показва само ако периодът на настаняването съвпада с периода на резервацията, същото важи и при промяна на престой и преместване в друга стая: {Maria +, fixReservations} в CheckIn.pas - функциите ChangeRoom, ChangeStay, CheckInGuest - във връзка с поръчка 1790 за връщане на часовник с няколко часа назад, при пускане на фактура датата на данъчното събитие да бъде датата, която съответства на сменения час: {Maria +, fixDateDanEvent} промени в Bills.pas и HotelOptions.dfm(в Конфигурация -> Системни -> долу да пише "Часове назад от реалното време (настаняване)" и Часове назад от реалното време (сметки, услуги), за да е по-ясно за какво се използва всяка от двете настройки) - във формата "Планиране по номера стаи" статус на стаите за период се отразява и съответно трябва да излиза и при печат: промени в QRReserveDistrib.pas - променен е скрипт updbHotel0608.sql (променена е справката "Процентна заетост по легла" от генератор, така че броя на леглата да е правилен ако за съответната дата има статус на стая, различен от "нормална" или "непочистена") - нов скрипт updbHotel0617.sql - закоментирана е справка "Заетост за дата" - грешка при търсене на гост по дата - промени в GuestOnData.pas/.dfm - Фикснат е проблема с прибавяне и изваждане на депозит отдолу при пускане на сметка - промени в QRHotelSmetka.pas - проверка дали вече има пускана фактура с даден номер, т.е. номерът на фактурата няма да се дублира ако е сменян брояча - {Maria +, CheckTrueInvoiceNo} промени в Bills.pas/.dfm, LangHotelUnit.pas и Bulgarian.lng (добавено е съобщение 534) - заради проблем с натискане на клавиш ESC върху компонент комбо-бокс са направени замени на TDBLookupComboBox с TRxDBLookupCombo в следните форми: Bills.pas/dfm, FreeSmetka.pas/dfm (свободна сметка и свободен фискален бон), MakeRezerve.pas/dfm (правене на резервации) - фикс във формата "Планиране по номера стаи" още с отваряне на формата показваше грешка "Invalid variant type conversation" - промяната е в ReserveDistibUnit.pas в процедурата InitGrud да се взима от заявката qrRooms полето RoomNum, а не RoomName {Maria +, fix} - фикс на проблем при повторен печат на фактура, ако е фактура на английски взима номера на хотелската сметка, а не номера на фактурата - нов скрипт (updbHotel0620.sql), който променя в таблицата VidSmetki за вид сметка "Фактура англ." стойността на колоната IsFaktura да е 1 - нов скрипт (updbHotel0621.sql), който добавя във v_CrossServices (справка "Прехвърлени услуги към сметка") и v_CrossServicesContracts (справка "Прехвърлени услуги към договор") колоната RegDate - фикс на бутона "Избери всички" на формата за пускане на сметка договор-ваучер - промяната е във VaucherList.pas {Maria +, fix} - нов скрипт (updbHotel0622.sql), който коригира проблем с показване на дните, след които за дадена стая има резервация - фикс при печат на свободен фискален бон - промяната е в ChooseFiscalUnit.pas {Maria +, fix} - фикс при печат на фискален бон, когато има депозит и при плащане с кредитна карта трябва да пише "С Карта", а не "На кредит". За целта трябва да смени в таблицата PrinterPayCommands за съответния драйвър (за принтер FP550 e CBM262) PayCommand от N на D - фикс при първоначален избор на сметка "Фактура англ." във формата за плащане lbFaktura, lbFakturaNo - ако сме избрали "Фактура англ." ФактураN и номер на фактура няма да се виждат, само при повторен печат ще се виждат {Maria +, fixlbFakNo} - промени в Bills.pas - да може да се пуска свободен фискален бон за стойност < 0.03 {Maria +,fix0.03} - ChooseFiscalUnit.pas - фикс за името на услугата при пускане на кратка сметка, на фискалния бон не взима предвид текстът, зададен във формата за сметките, а винаги пише "Туристическа услуга" - {Maria +, fixServiceName} - промени в ChooseFiscalUnit.pas - промени в BillPayments.pas, когато се смени валутата да бъде евро или долари гърмеше с грешка, че обменният курс "is not a valid floating point value" {Maria +,fixBillPaymentCurrency} - фикс при печат на фискален бон, когато имаме плащане във валута - ChooseFiscalUnit.pas/dfm (добавен е компонент tblBillPayments, което всъщност е таблица #PaymentTypes), BillPayments.pas (коригирана е функцията, която изчислява остатъка за плащане при плащане във валута) {Maria +} Dobrin-p1870 - Справка Отчет туристи по резервация не извежда коректна информация - не показва очакваните гости и настанените на текущия ден. Промени в: SpravkaUnit.pas/.dfm инициали: {Dobrin +,p1870} Maria - p1853 - Да се направи справка Статус на стаи за период със следните колони: (От дата, До дата) Дата, Номер стая, Тип стая, Начална дата, Крайна дата, Статус, Коментар. Подредба да е по подразбиране по Номер стая, а филтър по тип стая и по статус Нов скрипт: updbHotel0615.sql, който: - създава view v_RoomsFromRoomStatusForPeriod, което дава стаите от RoomStatusForPeriod, за които началната и крайната дата за периода се застъпват с период от bvrData1 до bvrData2 - създава view v_RoomStatusForPeriod, което е view-то на справката и обединява предходното view с всички стаи, които не се включват в него - insert-ва справката в Relations и в InformPermissions Nixon - Във бързите справки е оправено да се взима впредвид датите, които се въвеждат. Също така ако има само една дата в справката - да се показва прозорче за въвеждане само на една дата. Промяна в SpravkaUnit.pas, EnterDate.pas, EnterDate.dfm Нови скриптове : няма Maria - при експорт на фактури те да се подреждат по дата на издаване Промени в ExportFakturi.dfm (на qrFakturi и qrVTDFakturi е добавено поле DANNOM и също така е добавено ORDER BY) Нов скрипт: create_proc_AlignRight.sql (updbHotel0613.sql) {Kozludjov +, 1740} - 04.01.2008 При опит да се анулира сметка извежда съобщение, че трябва да се анулират номера сметки, които нямат нищо общо с въпросната. Изпълнение: -Промени в: Bills.pas, Bills.dfm -Нови скриптове: create_function_GetSmetkaWithDepozits.sql (updbHotel0611.sql) {Maria +, Contract0NotFound} - Договор номер 0 (не по договор) принадлежи към групата договори "Туроператорски договори" и трябва тази група да е включена от настройките за опреция "Настастаняване на гост". Ако все пак не е включена се вдига exception като излиза съобщение, че трябва да бъде включена настройката. Промени в CkeckIn.pas, LangHotelUnit.pas и Bulgarian.lng (добавен стринг 533). {Maria +, 1821} - В поле TrueInvoiceNo да се изписва целият номер на дан.фактура, без да се използва маска Промени в: Bills.pas/dfm, ChooseFiscalUnit.pas, ChooseInvoice.pas, HotelData.pas/dfm, HotelOptions.pas, Main.pas, QRHotelSmetka.pas/dfm, QRHotelValSmetka.pas, qrptDnevnici.pas, SpaChooseInvoice.pas, SpaHotelOptions.pas, VaucherBils.pas, VaucherList.pas/dfm, VtdChooseFiscalUnit.pas. Променени са типовете (от Integer на Int64) на променливи, на които се присвоява стойността на TrueInvoiceNo, TrueVaucherInvoiceNo (таблици Invoices и VaucherInvoices), ProformNo (таблица Proform). Където има промени в dfm файлове, са променени типовете на някои полета в съответните query-компоненти от Integer на Float. Нов скрипт: updbHotel0609.sql - прави следните промени в базата: 1) променя типът на полето TrueInvoiceNo в таблица Invoices, SpaInvoices, VaucherInvoices, Proform, Counters, SpaCounters, VtdVauchers; променен е типът и на TrueVaucherInvoiceNo и TrueProfNo в таблица Counters, както и ProformNo в таблица Proform - типът е сменен от Integer на Numeric(10,0) 2) променена е функция GetCounter - работи за всички броячи с изключение на TrueInvoiceNo, TrueVaucherInvoiceNo и TrueProfNo (изнесени са в отделна функция GetFakturaCounter) 3) променена е функция SpaGetCounter - работи за всички броячи с изключение на TrueInvoiceNo (за него има отделна функция GetSpaFakturaCounter) 4) създава се функция GetFakturaCounter 5) създава се функция GetSpaFakturaCounter 6) промяна на функция FiishBill 7) промяна на функция SpaFinishBill 8) промяна на функция FinishProformBill 9) промяна на функция FinishVaucherBill 10) промяна на функция FinishVaucherProformBill {Maria +, 1810} - да има възможност да се задава статус на стая за период Промени в RoomStatus.pas/dfm при натискане на бутона "Статус" се отваря нова форма за смяна на статуса като е задава период, в който този статус да важи. Смяната на статуса става от нова форма ChangeRoomStatusUnit.pas/dfm. Промени има и в LangHotelUnit.pas и Bulgarian.lng - добавен е стринг "Промяна на статуса", който се изписва в заглавната лента на формата ChangeRoomStatusUnit. Промени има още в: - QERoomZaetost.pas/dfm - справка "Заетост по помещения" от основно меню - за всеки от типовете стаи дава броя на свободните като от тях изважда бр. на стаите, които за зададената дата са със статус, при който стаята не е за продажба (частна, нетърговска, аварийна) - QRPercentZaetost.pas/dfm - справка "Процентна заетост на легла" от осн. меню - за всеки от типовете стаи дава броя на леглата за продажба, с които хотелът разполага като от тях изважда бр. на леглата за стаите, които в зададения период са със статус, при който стаята не е за продажба - ReserveDistribUnit.pas/dfm - във формата за планиране на резервации по номера стаи ако в избрания период стаята има статус, при който няма да е за продажба, в клетката се оцветява в различен цвят и в нея се изписва статуса на стаята; добавен е компонент qrStatusPlan - ReservePlan.pas/dfm - във формата за планиране на резервации по типове стаи в горната част е броят на свободните в хотела стаи по типове и от тях се изважда бр. на стаите със статус, в който стаята не е за продажба през периода на резервацията - HotelSchema.pas/dfm - ако за стаята има зададен статус за период и датата при стартиране на ехе-то попада в този период, промените се отразяват на скицата - QRPerspBusyUnit.pas - в справката "Перспективна заетост" ако в зададения период стаята е със статус, в който не е за продажба, тогава се изважда от броя на свободните стаи - QRResDistrib.pas - "Планиране по номера стаи" да излиза при печат Нови скриптове: - create_tbl_RoomStatusForPeriod.sql (updbHotel0600.sql) - съзадава се нова таблица RoomStatusForPeriod, която показва коя стая в какъв статус да е и за какъв период с нач. и крайна дата - CheckIntersectionOfRoomStatuses.sql (updbHotel0601.sql) - проверява за засичащи се периоди при промяната на статуса на някоя стая - CalConstructionPeriods.sql (updbHotel0602.sql) - дава периодите, през които стаята няма да бъде за продажба, изписва статуса и коментар - v_DateForecast.sql (updbHotel0604.sql) - промяна на справката "Дневни прогнози" от генератора - v_BusyRoomsByPeriod.sql (updbHotel0605.sql) - промяна на справката "Заетост на стаи за период" от генератора - v_Kamerierki.sql (updbHotel0606.sql) - промяна на справката "Камериерки" от генератора - v_PercentZaetostBeds.sql (updbHotel0607.sql) - промяна на справката "Процентна заетост по легла" от генератора - create_v_RoomNotForSale.sql (updbHotel0608.sql) - създава се помощно view, което връща номерата на стаите, които даден период не са за продажба - FillHotelAvail.sql (updbHotel0612.sql) - променена е функцията, която дава свободните в момента в хотела стаи, след което попълва данните в HotelCharge {Kozludjov +, 1814} - 12.03.2008 Фикс справка "Начислени услуги по договор" при групиране даваше грешка: Изпълнение: -Нови скриптове: updbHotel0603.sql {Maria +, 1809} - При издаване на проформа-фактура от хотела да може да се избира начина на плащане. В момента е в брой и не е активно да се избира Промени в Bills.pas и Bills.dfm (добавен е компонент qrPayTypes); при избор на вид сметка "Проформа - Данъчна фактура" или "Проформа - Опростена фактура" възможните начини на плащане не са както при другите видове сметки "В брой" и "Друго", а са активните видове плащане от таблица PayTypes. При издаване на проформа в таблицата Proform проформата влиза със съответния код на плащане; при фактуриране по същата проформа в таблица Invoices кодът на плащане е същият, с който е била издадена проформата. Т.е. при проформите не може да има комбинирано плащане. Промени има и в QRHotelSmetka.pas/.dfm (добавена заявка qrGetPayTypeForProform) Нови скриптове: няма {Dobrin +, p1769} Да се пренесе функционалността за фискалните принтери от Рисконт в Хотелската програма (таблицата PrinterPayCommands). Също така да се пренесат данните от таблицата с принтерите - Printers. промени в: -ChooseFiscalUnit.pas/.dfm нови скриптове: create_table_PrintersPayCommands.sql {Dobrin +, p1790} - 19.02.2008 Да има възможност за настройка на времето за настаняване и сметки в програмата да става с N часа назад, без да е необходимо да се връща часовкика на компютъра. Да се направи с настройка (напр. ini file) Направени промени в: -Main.pas -RegService.pas -HotelOptions.pas/.dfm -RegReserveUnit.pas -CheckIn.pas -HotelSchema.pas -Bills.pas -Hoteldata.sql -Hotel.ini Добавени скриптове: няма Maria - p1727 - Промени в Bills.pas/dfm - махната е процедурата tblBillAfterOpen Нов скрипт: updbHotel0598.sql - променена е процедурата FillLodgingsForBill HOTEL VERSION "4.1.3.4", Last Script - 597 (10.Apr.2008) -------------------------------------------------------- 30.Apr.2008 Nixon - Фикснат бъг при "планиране по номера стаи" текущата колона и ред да се оцветяват в червено. Преди при местене по колоните/редовете оставаха някои от предишните колони/редове в червено. 23.Apr.2008 Nixon - Добавен е принтер Елка към фискалните принтери с които може да работи хотела. Този драйвер се използва и от ISL принтерите. Нови скриптове : addElkaPrinterDriver.sql HOTEL VERSION "4.1.3.2", Last Script - 603 (12.March.2008) -------------------------------------------------------- {Maria +, 1768} В Спа Центъра през хотелското exe съобщението вече не се показва. Промени в ChooseOtchet.pas и ChooseOtchet.dfm ( махнати са 2-те полета VtdFromInvoiceNo и VtdToInvoiceNo на заявката OtchetiQuery). Също така е създаден тригер към таблица SpaOtcheti по подобие на тригера на Otcheti. Този тригер в зависимост от стойността на полето OtchetDate (числов формат), попълва OtchetDateDt (дата). Нов скрипт: Trig_SpaOtcheti.sql Проблем при проект СПА - при "Печат на стар отчет..." не се отваряше никаква форма. Проблемът е коригиран. Промени в SpaCenter.dpr (добавени са ChooseOtchetForm и EnterDateForm и същите 2 форми се създават там); променен е и ChooseOtchet.pas {Yanko +, fix_vtd_14_JAN_2008} Корекции по VTD: Корекция на валута при повторен печат, корекции по депозити по туроператорски договори, въведох нов индикатор за RowType в таблицата VaucherArticles - 13, за допълнителни отстъпки/надбавки за ваучер (досега беше на 12 заедно с отстъпки/надбавки за гост), дребна поправка на превода на отстъпките. При допълнителните отстъпки, които са в процент, при издаване на данъчен документ се преизчисляваше процента според ДДС ставката, което не е правилно. Направих при отваряне формата за печат на документи от VTD да се разпъва на цял екран. Промените по кода са във VaucherBils.pas & dfm; Промени по базата в процедурите: VaucherArticlesByVidSmetka, PreparePrAgainVaucherBill, PrepareVauchersBill, VaucherDisc, VaucherGuestExtres, VaucherDiscNadcenka Нови скриптове: updbHotel0598.sql (updbHotel0610.sql във версия 4.1.4) {Nixon +} Фикс за анулиране на фактура по договор, в която има включени депозити. Добавен още един параметър към CheckContractDeposits - @VaucherInvoiceNo Нов скрипт : updbHotel0599.sql (updbHotel0610.sql във версия 4.1.4) {Yanko +, fixDeposits_2008_01_06} Промени във VaucherBils.pas - да има възможност да не се включва депозит по договор към сметка договор-ваучер. {Nixon} Фикс за издаване на фактура по проформа - добавена е нова колона във таблицата VidSmetki - InvoiceAfterProform - където, за проформите се указва коя фактура ще се пуска по дадената проформа (това важи само за договорите). Нов скрипт : промените са във скрипт updbHotel0599.sql (updbHotel0610.sql във версия 4.1.4) Действия : след упдейт трябва да се отвори базова таблица VidSmetki и да се укаже за всички проформи по договор (SlujSmetka = 6) да се укаже кои фактури отговарят на тях {Dobrin} - p1749 Да се направи qri форма за Проформа с 7% ДДС (българска) Промени в QRHotelValSmetka.pas Нов репорт : VaucherProform.qri {Yanko +, p1748} Корекция на фактуриране по проформа във VTD - да се избира автоматично вида на сметката, както е била избрана в проформата. Промените са във VaucherBils.pas Нови скриптове: няма HOTEL VERSION "4.1.3.1", Last Script - 594 (19.Nov.2007) -------------------------------------------------------- {Maria +, 1667} Fix при пускане на отчет в СПА. Промени в OtchetQR.pas нови скриптове: няма {Kozludjov +, 1653} - 01.11.2007 При пускане на Депозит по договор сметката излиза със сума от която е махнато 20% ДДС и е начислено 7% ДДС (некоректна сума) и депозита не се изчиства след като се пусне сметка. Изпълнение: -Промени в: Bills.pas -Нови скриптове: FinishBill.sql {Kozludjov +, 1642} - 01.11.2007 За х-л Родопи - проблемът е при настаняване на един гост го дублира няколко пъти. Същото се получава и при преместване на гост. За да се реши, се изключва бутона "Настани" веднага след първото натискане и се чключва пак чак след като приключи операцията по настаняване/местене. Промени: CheckIn.pas нови скриптове: няма {Maria +, 1638} Промени в SpaFreeSmetka.pas -> добавена процедура qrServicesAfterScroll. При пускане на свободна сметка в СПА, ако избраната услуга има цена, тя се визуализира, както и съответната валута, в която е зададена цената на услугата. нови скриптове: няма {Maria +, 1626} - Да има възможност при повторен печат на Фактура да се разпечатва на латиница в съответната валута (евро), както е за хотелската сметка - сметка в евро. Направени са промени в Bills.pas. При повторен печат на фактура освен на български език, вече има възможност и да се разпечатва на английски. За целта трябва от формата за повторен печат да се избере вид сметка да е "Фактура англ.". Променен е и файла QRHotelSmetka.pas, така че когато езикът е английски взема типовете на плащане преведени (промени в заявката qrGetPayments). нов скрипт: VidSmetkiFakturaEng.sql (добавяне на нов запис в таблицата VidSmetki) Добавен е и HotelFakturaEng.qri {Maria +, 1624} Source: Промени във FreeSmetka.pas При избор на услуга при пускане на свободна сметка, ако услугата има зададена цена, тя се визуализира, иначе в полето за цена пише 0. Във файл FreeSmetka.pas е добавена нова процедура qrServicesAfterScroll. нови скриптове: няма HOTEL VERSION "4.1.3.0", Last Script - 590 (18.Sep.2007) -------------------------------------------------------- {Yanko +, SALTO} - 28.Aug.2007 Добавена работа със система за достъп SALTO. В Hotel.ini се настройват следните редове: [ILCO] IlcoEnable=6 - код с-ма за достъп IlcoAllInclusive=1 - ако е ">0", номер COM порт за четене на AllInclusive код във формата данни на гост, ако към този компютър е свързан desktop четец (това е различно от енкодера!) IlcoPort=5010 - порт за връзка по Ethernet със HAMS SALTO системата - 5010 или 8090 IlcoIP=127.0.0.1 - IP адрес на компютъра, на който е стартирана HAMS IlcoEncoder=R2 - име на енкодера, както е зададено в HAMS ("R2" е само примерно име) Изпълнение: - Identification.pas - добавен код с-ма 6, за показване на меню-елемента "Издаване на ключ" - HotelOptions.pas - глобална променлива ILCO_ALL_INCLUSIVE - EditGuestUnit.pas & dfm - добавен компонент за връзка по COM порт, за четене на All Inclusive кода - CheckIn.pas - при всички извиквания на функция от IlcoCheckIn добавен новия код на с-ма - IlcoCheckInUnit.pas - реализиран записа върху карта през SALTO системата, картата се презаписва, не се трие и не се проверява предварително като съдържание. При запис на карта се генерира 13-цифрен код за AllInclusive от произволни цифри и се записва в GuestCardInfo за съответния гост. При промяна на престой/цена/стая, се генерира нов код, който се презаписва върху стария в GuestCardInfo. - към проекта направих нова папка lib\CardReaders\, защото не ми харесва протоколите за всички устройства да са набутани в един файл. В директорията е записана нова форма - SaltoCardReader, в която е протокола и компоненти за връзка (TClientSocket и TVaComm), както и готови процедури за работа с устройствата. - в lib\CardReaders\SALTO съм записал отделна програмка CardReader, която може да се свърже с HAMS, да чете/записва карта и отделно да записва само информационната пътечка, която ще се използва в POS. Maria (без инициали) - 23.Август.2007, поръчка 1575 Създадено е ново view, което представлява хотелски регистър, но дава само броя на реализираните нощувки до края на зададен период. Пример: Пускаме справка от 01.08 до 31.08 и има настанен гост на 29.08 и той има 7 нощувки, в справката да му влизат само нощувките за Август - т.е само 2 нощувки , а останалите да са в справката за следващия месец. Нови скриптове: v_OfficialRegisterRealNights.sql Maria, поръчка 1259 - Печат на схема СПА - добавена форма QRSpaPrint със следните процедури: 1. InitReports - определя по колко колони ще могат да се принтират на една страница 2. CompRepAddReports - добавя отделни компоненти (QuickReports) към един CompositeReport 3. SetReport - определя какво да се принтира; задава се шрифтът, размерът на шрифта, charset и размер на всяка клетка, която ще се принтира 4. FreeCompReport - освобождава паметта, заета от QuickReport-a - в Spa.pas са добавени 2 процедури: 1. CalcStrCell - определя какво да се изписва във всяка клетка при печат 2. SysPrintSchemaClick - обработва кликването върху 'Печат на схема' Използват се следните статуси на резервации: ППл - приключена платена, РН - резервирана неплатена, ППр - приключена прехвърлена, О - отменена и т.н. нови скриптове: няма {Maria +, 1578} - 24.Август.2007, 30.Август.2007 В qrptDnevnici.dfm е добавен нов TQuery-компонент: qrDDS_ProdagbiVTD. В qrptDnevnici.pas е добавен код, който проверява дали фактурите от Хотел и ВТД са с общ брояч. Ако са с общ брояч използваме заявката qrDDS_ProdagbiVTD, иначе заявката е qrDDS_Prodagbi, изборът на едната от тях става с допълнителна променлива ChooseQuery. Добавена е променлива VTDCommonCounter в HotelOptions.pas нови скриптове: v_DDSProdgbiVTD.sql {Yanko +, FreeFiscBonPayType} Във FreeSmetka.pas & dfm - добавена възможност да се печата свободен фиск. бон с плащане по кредитна карта. нови скриптове: AttPayTypeToFArticles.sql {Yanko +, QuickRep} В Main.pas & dfm и SpravkaUnit.pas & dfm - в генератора на справки към бутона запис е добавено Pop-Up меню, от което генерираната справка се записва като бърза справка в главното меню на програмата. Автоматично в директорията на програмата ще се създаде поддиректория .\StoredRep\, в която се записват тези спраки като стандартни от репортера с тази разлика, че съдържат и дефинирано от потребителя име за меню-елемента. нови скриптове: QuickSpravkiPermission.sql {Yanko +, AutoSeasons} - 09.Aug.2007 MainUnit.pas & dfm; HotelOptions.pas & dfm - Добавен таймер, който проверява за настъпила смяна на сезона. Реализи- рана функция в базата CalcAutoSeasonDate, която изчислява следващата дата за смяна на сезон. Тази дата се записва в регистър AutoSeasonDate. В PriceListUnit.pas - процедурата PrinActiveSeason е преместена от Private в Public частта. нови скриптове: AutoChangeSeasons.sql {Yanko +, razbivka po gost} - прехвърлено от версията на Алба, 22.08.2007 Доработка за разбиване Инвойс по ваучер и гост, като се показват отделните отстъпки и субтотали. Добавена нова форма в OtsNadZaVaucherUnit.pas, в която се въвеждат отстъпките за ваучер и клиент. В базата се създават две нови таблици- OtherDiskForVaucher и OtherDiskForVaucherType. Особеност е, че при въвеждане на безплатни нощувки, във ваучера се изписват първо всички нощувки по цена, после се изваждат безплатни по цена. Освен това при въвеждане на отстъпка "За нощувки", тя се отразява и върху безплатните. Има страшно много промени по процедурите за оформяне на инвойс, повторен печат, проформа и инвойс по проформа, така че няма да ги описвам. В номенклатурите е добавена нова - "Атрибути на инвойс", която съдържа имената на тотали и субтотали на български, с допълнителните свойства се задава превод на чужд език (отразява се в таблица VaucherInvAttrib). нови скриптове: RazbivanePoGosti.sql, Invoice Attribs.sql В Hoteldata.SQL - нова колона към #VaucherArticles - TempGuestID, използва се за различаване на гостите в инвойс. {Yanko +, RegServiceContract} - 31.Юли.2007 - нова доработка В Main.pas & .dfm - към меню сметки е добавено "Начисляване услуга на договор". В RegService.pas & dfm - добавен нов параметър OnContract към функцията Start с default стойност False. Ако стойността е True се приема, че услугата се начислява на договор, показва се контрол за избор на договора. Страничен ефект - за номер стая се записва 0, после при издаване на сметка по договора се показва : "Начислени ... в стая 0". нови скриптове: ContractServicesPermission.sql - добавя права за MenuItem, Tag=5400 HOTEL VERSION "4.1.2.0", Last Script - 582 (11.07.2007) -------------------------------------------------------- {Yanko +, fixReversalDocs} - 10.Юли.2007 - fix В QRHotelValSmetka.pas - при проверката дали документа е кредитно известие, заменено полето GrandTotal с TotalSum, тъй като GrandTotal е 0 (за да се избере правилния qri файл). Корекция на знака в memo-то за суми - при повторен печат на кредитно известие да е "-"; Нови скриптове: няма {Yanko +, fixVTDInvoiceOriginal} - 09.Юли.2007 В QRHotelValSmetka.pas - доработена проверката при второ копие на фактурен документ - да не се отпечатва текста "ОРИГИНАЛ". Нови скриптове: няма Yanko (без инициали) - 09.Юли.2007 Към view v_ServForContract е добавена колона Cancelled, със стойности ДА/НЕ (Да се изнесе в таблица!), която има стойност ДА, ако текущия запис е от анулиран документ или кредино известие, което анулира документ. В Relations за справката "Издадени инвойси" добавена колона "Анулиран или кредитно изв.", показваща Cancelled. Нови скриптове: Izdadeni_Invoices.sql {Yanko +, AddScreenPrinter} - 04.Юли.2007 - Addition Добавена нова форма в ScreenPrinterUnit.pas, която да се използва за ScreenPrinter; В интерфейса е дефинирана булева променлива ScreenAddCommand със стойност по подразбиране True. Ако стойността й е запазена (True), пред всеки ред от фискалния бон се изписва с думи (в сив цвят) вида на командата към принтера. В FiscalPrinterUnit.pas - добавена константа за драйвер на ScreenPrinter (изп. се само за да се различава Screen) В ChooseFiscalUnit.pas и VtdChooseFiscalUnit.pas - проверки за ScreenPrinter; Нови скриптове: AddScreenPrinter.sql {Yanko +, FixCurrency} - 04.Юли.2007 - Fix В VtdChooseFiscalUnit.pas - когато се вземаше стойността от VaucherInvoices на колоната WithoutVAT (това е сумата на артикулите, които са освободени от ДДС) не се съобразяваше вида на валутата. нови скриптове: няма ------------------------------------------------------------------------------------------------------ Оттук надолу записите са в прав хронологичен ред, както е бил започнат този файл. Нагоре това е променено - новите записи са най-отгоре, за да се уеднакви с файла Notes в Riscont и POS ------------------------------------------------------------------------------------------------------ Safa, 05.Sep.2006: Yantra, problem pri pe4at na fiscalen bon ot forma "ChooseFiscalForm" pri natiskane an button pe4at izliza slednoto subeshtenie "qrPayments cann't perform this operation on close dataset"! Initial : {Safa +, Yantra, 05.Sep.2006} -------------------------------------------------------- Content: HOTEL VERSION "3.0.2.0", Script - 373 (21.01.2005) - VTD HOTEL VERSION "3.0.2.1", Script - 374 (07.02.2005) - VTD HOTEL VERSION "3.0.2.2", Script - 376 (14.02.2005) - VTD HOTEL VERSION "3.0.2.3", Script - 377 (17.02.2005) - VTD HOTEL VERSION "3.0.2.4", Script - 377 (23.02.2005) - VTD HOTEL VERSION "3.0.2.4", Script - 378 (28.02.2005) - VTD HOTEL VERSION "3.0.2.5", Script - 379 (02.03.2005) - VTD HOTEL VERSION "3.0.2.6", Script - 380 (16.03.2005) - VTD HOTEL VERSION "3.0.2.7", Script - 381 (18.03.2005) - VTD HOTEL VERSION "3.0.2.7", Script - 385 (28.03.2005) - VTD HOTEL VERSION "3.0.2.7", Script - 394 (28.03.2005) - VTD HOTEL VERSION "4.1.0.0", Script - 402 (07.10.2005) - VTD _______________________________________________________ HOTEL VERSION "3.0.2.0", Script - 373 - VTD {Safa +, 21.01.2005} . На статус бара брои и нетърговските стаи . При избор на Данни на гост без да се въведе информация и се даде Изход казва -> Некоректна дата - . Във вофмата за Данни на гост до бутон Изход да се направи бутон Запис(EditGuestForm) - . Да има възможност да се записва бележка за госта в Данни - . При преместване на неплатил гост от една стая в друга, хинта с дължимата сума остава в старата стая (не се обновява информацията) {Safa -} {Safa +, 24.01.2005} . pri smiana na danni ot bg na chujdenets na se smenia tsenata . Pri puskane na proforma dan. ne izlizat imentata na uslugite . Pri puskane na proforma oprostena ne izlizat imentata na uslugite (v dir. \Reports "HotelOprFakturaPro.qri" e promenen) {Safa -} {Safa +, 25.1.2005} . Export na fakturite na hotel Sant Peterburg (FakturiExportForm) -- test OK, obedeneno v patch 6-356- 11.10.2004 . Fixirane na niakoi uslugi da budat standartni i da ne mogat da gi promeniat (NomenklForm) . script za "alter table services add isstandard integer" {Safa -} {Ivo +, 27.01.2005} . Dobaveni na pochivka v RoomDetailForm (CheckIn.pas, RoomDetail.pas) {Ivo -} {Ivo +, 29.01.2005} . Fix na pochivka v RoomDetailForm (CheckIn.pas, RoomDetail.pas) . Optsia za anulirane na vsichki atributi na smetkata (BillsForm) {Ivo -} {Ivo +, 31.01.2005} . Pochivka (CheckIn.pas) {Ivo -} {Jorko +} . unit ChooseFiscalUnit.pas; В Таблица Registers Ред AllowFiscBonCrCard позволява/спира пускането на фискален бон за плащане кредитна карта. . unit HotelOptions; Добавяне на опцията за пускане/спиране на фискален бон за плащане кредитна карта във форма Системни --> Конфигурация . unit Bills; 1. Във формата за сметка(при фактуриране по проформа става достъпен(checkBox Кратка сметка) и недостъпен ComboBox за избор на вид плащане 2. Имаше проблем при ненамиране на Invoice със даден данъчен номер(копираше празни полета от базата) 3. Губеше се Whom при анулиране на Invoice. {Jorko -} {Ivo +, 01.02.2005} . Premahva/Dava vuzmojnost za dobavene na vsichki uslugi v smetka (BillsForm, HotelOptionsForm) {Ivo -} {Safa +, 02.02.2005} . Fix za redaktirane na belejkite kum daden guest (WaitingBillsForm) . novi mesegi v (Bulgarian.lng, LangHotelUnit.pas) . Optimizatsia na formata za dannite na gosta (EditGuestForm) . Fix v adresnite karti (qrAddressForm) {Safa -} {Ivo +} . Fix za problem pri nastaniavane (CheckIn.pas) {Ivo -} ------------------------------------------------------ HOTEL VERSION "3.0.2.1", Script - 374 - VTD {Safa +, 07.02.2005} . Fix v EditGuestForm . dobavena e nova forma (About form) . Fix v formata za "Смяна на вялутните курсове" . Dobaveni 2 novi func. v Utils.pas (VisibleAll i EnabledAll) {Safa -} {Safa +, 08.02.2005} . Fix v EditGuestForm . Fix v adresnite karti (AddressCardForm.pas) . script "alter table Guests modify PaspValidity integer default 1" {Safa -} {Ivaylo +, 09.02.2005} . Fix v BillsForm.Pas (Edit) {Ivaylo -} {Safa +} . Fix v spravka "Дневни прогнози" redaktirani sa procedure FillBusyRooms, procedure FillBoardingPlan . script "alter table Guests modify PaspValidity integer default 1" {Safa -} {Safa +, 10.02.2005} . Fix v priceList.Pas . tablitsa pricelist ima nov primerykey . Bulgarian.lng . LangHotelUnit.pas {safa -} ------------------------------------------------------ HOTEL VERSION "3.0.2.2", Script - 376 - VTD {Safa +, 14.02.2005} . Scrip 375 - fix v spravkite . Scrip 376 - fix v tseno razpisite + dobaven e primary key v tablitsa "PriceList" . Fix v slednite spravki zaredi generirane na msg "Component name QRStandardView alredy exist" QRAddressCard.dfm QRAddressCard.Pas QRReserveConfirmUnit.pas QRPerspBusyUnit QRHotelSmetka QRPercentZaetost QERoomZaetost {Safa -} {Jorko +} . Nastaniavaneto da e bez dogovor v CheckInForm.pas . mahanata e # ot qrContracts v CheckInForm.pas . Fix v nastaniavane po rezervatsia (RegReserveUnit.pas) . Fix v pravene na rezervatsia (MakeRezerve.pas) . script za nova functsia "IsBusyRoom" dobavena e v "375" script {Jorko -} {Safa +, 15.02.2005} . Fix v "Nomenklaturi.pas" za da moje da se dobavi novi nomenklaturi . proverka za data pri pravene na rezervatsia "MakeRezerveFor.pas" . Bulgarian.lng . LangHotelUnit.pas "string 502" . Fix v findClient.pas . Fix v GuestsOnDataForm.pas {safa -} {Jorko +} . Fix v CheckInForm.pas . fix v DB: v_StatisticsByContract, Function FillZaetiRooms "Script 375" {Jorko -} {Safa +, 16.02.2005} . dobavena e bvrMaxDaysReg v HotelData.sql za max. broi dni za nastaniavane . dobavena e bvrMaxDaysReg v procedure CalcBoardPlanBook -> "Script 375" . Fix v CheckIn.Pas . Fix v CheckIn.dfm . Fix v ReservHumanUnit.pas . Fix v ReservHumanUnit.dfm . Fix v MakeRezerve.pas . Fix v MakeRezerve.dfm {Safa -} {Safa +, 17.02.2005} . Fix v spravka za "Statistika po strani" -> Script 375, greshka v stoinosta na ArrivedRooms i StayedRooms . Nova funktsia "CountBusyRoomsByCountry" -> Script 375 . Nova funktsia "CountRoomsByArriveDate" -> Script 375 . Fix v view "v_StatisticsByCountry", koloni "ArrivedRooms" i "StayedRooms" -> Script 375 . Fix v spravka za "Statistika po turoperatori" -> Script 375, greshka v stoinosta na ArrivedRooms i StayedRooms . Nova funktsia "CountRoomsByArriveDate_Contracts" -> Script 375 . Nova funktsia "CountBusyRoomsByContract" -> Script 375 . Fix v view "v_StatisticsByContract", koloni "ArrivedRooms" i "StayedRooms" -> Script 375 . Update na script 375 . Fix v MakeRezerve.pas "ne dopuska promiana na rezervatsia s otritsatelni broi dni"; . Optimizatsia na tursene na gost v FindClient.pas; {Safa -} ------------------------------------------------------ HOTEL VERSION "3.0.2.3", Script - 377 - VTD {Safa +, 17.02.2005} . Fix v MakeRezerve.pas "ne dopuska promiana na rezervatsia s otritsatelni broi dni"; . Optimizatsia na tursene na gost v FindClient.pas; {Safa -} {Ivaylo +, 18.02.2005} . Fix v BillsForm. {Ivaylo -} {Safa +, 21.02.2005} . Fix v Nomenklaturi.pas . Fix v HotelOptions.dfm . Fix v Nomenklaturi.pas "moje da se redaktirat uslugite bez imenata ako flag 'isstandard=1'" {Safa -} {Safa +, 23.02.2005} . Fix v ExportFakturiForm.pas (za sankt peterburg : razlikata v sumata bez dds) . Fix v Addresscardform.pas . Izprateno EXE v Sankt Peterburg . Fix v script 376, nova procedure-a "DeleteDoublePriceList" za iztrivane na doublirashtite se tsenorazpisi . Nov Script 377, tozi script e kopie ot 376 sled kato sme mu dobaveli nova procedure "DeleteDoublePriceList" za da izbegnem starata versia na script 376 {Safa -} ------------------------------------------------------- HOTEL VERSION "3.0.2.4", Script - 378 (28.02.2005) - VTD {Jorko +} . Fix v Function IsBusyRooms - Script 378 . Fix v HotelOptions.Pas/dfm (vuzmojnost za izbor na tsvetove za Background i alternativen tsviat ot interface-a) {Jorko -} ------------------------------------------------------- HOTEL VERSION "3.0.2.5", Script - 379 (02.03.2005) - VTD {Safa +, 02.03.2005} . Fix v QRAddressCardForm.Pas/dfm . Fix v AddressCard.pas/dfm . v table registers dobaveni sa 2 reg. AddressCardBulgarian, AddressCardForeign za da moje vseki hotel da razpe4atva negovite adresni karti - Script 379 . Fix v spravka Kamerierki (view v_Kamerierki, fix v pristigashti i zaminavashti dati) . HotelData.Sql -> ima razdelitel GO {Safa -} {Jorko +} . View v_BackgroundColors: Jorka, default Background i Alternativen color {Jorko -} {Safa +, 08.03.2005} . Ima nov register "Hotel": Dobaveno e zaredi Hotel Sankt Peterburg za da se opraviat pochivkite . Fix v QRAddressCard.Pas/dfm {Safa -} {Ivaylo +, 08.03.2005} . Fix v CheckIn.Pas/dfm (pochivkite za Sankt Peterburg) . Fix v Rest.Pas/dfm (pochivkite za Sankt Peterburg) {Ivaylo -} {Safa +, 15.03.2005} . vuzmojnost za tursene po ime i dan. nomer v forma Bills.Pas/dfm . nova form za tursene po Firmi SearchFirmaForm.Pas {Safa -} {Jorko +} . Pri donastaniavane da ne izliza Suobstenieto za Zaetite stai. (RegReserveUnit.pas) . HotelOptions.pas/dfm V sistemni --> fiskalni nastroiki --> Свободен фискален бон . ChooseFiscalUnit.pas/dfm qrFreeBon . Main.pas/dfm Smetki --> Свободен фискален бон... . QRHotelsmetka.pas . script 380 {Jorko -} ------------------------------------------------------- HOTEL VERSION "3.0.2.6", Script - 380 (16.03.2005) - VTD . Script 380 ------------------------------------------------------- HOTEL VERSION "3.0.2.7", Script - 381 (18.03.2005) {Jorko +, 18.03.2005, Dogovori} . Contracts.dfm/Pas (Edit) . HotelOptions.dfm/pas (Edit) . SelectContract.dfm/Pas (Edit) . ContractsForm.dfm/pas (Edit) . Script 381 . Fix v spravka ХОТЕЛСКИ РЕГИСТЪР "Hotelski register" {Jorko -} ------------------------------------------------------- HOTEL VERSION "3.0.2.7", Script - 385 (28.03.2005) - VTD {Safa +, 28.03.2005} . Script 382 = 351 "Dvata scripta sa ednakvi 351 e pusnat kato 382 zaredi greshka v stoinosta na RelationTable na reda __Option__" . Script 383, 384, 385 . Script CorrectRelations v \Scripts\Script Util {Safa -} {Jorko +, 04.04.2005} . Correct v Script 385 {Jorko -} ------------------------------------------------------- HOTEL VERSION "3.0.2.7", Script - 394 (28.03.2005) - VTD {Ivo +} . Napravena nastroika za default tsena za pochivka {Ivo -} ------------------------------------------------------- HOTEL VERSION "4.1.0.0", Script - 402 (07.10.2005) - VTD - Safa, Dobavena e novata reg. - Ivo, 16.09.2005: Fix v reg. zaredi mesets February. - Safa, 16.09.2005: Proverka za OEM versia na Sybase, GuestInformation.pas, AvaUtilUnit.pas - Safa, 17.09.2005: Avtomatichno Vuvejdane na uslugite - Safa, 19.09.2005, Req. 1139, Fix v EditGuestForm, Izchisliavane na paketnite ceni na guset-a kogato se smenia ot BG na FG - Safa, 26.09.2005, chete parolata ot 0099 v "*.lng" HotelData.pas - Ivo, 06.10.2005, Dobaven e modul za kluchovete za hotel Oazis - Safa, 07.10.2005, Dobavena tablica "ServicesPeriod" koiato se izpolzva ot modul za avtomatichno nachsliavane na uslugite (script 402). - Jorko - 20.10.2005, p1177 - Optsia za avtomatichno nachisliavane na uslugite - Jorko - 20.10.2005, p1182 - Dobaveno e pole "Bankov kod" vuv Fakturata, \reports\HotelFakturaBankovKod.qri QRHotelSmetka.pas - Ivaylo - 25.11.2005, Fix, Pravata za dostup do modulite, otstarnen e konflikta m/u novata reg. i func. CheckPermission(); MainUnit.pas, IdentificationUnit.pas - Jorko - 25.11.2005, Nov script "updbHotel0404.sql", fix v Proc. EmptyTheBase() - Yanko - 25.07.2006, Pri podrejdane na staite v grid, dobavena proverka za savpadashti koordinati. Savpadashtite se podrejdat v kolona s edna kletka nadiasno ot na-diasno stoiashtata v momenta staia. Promenite sa v HotelSchema.pas - THotelSchemaForm.SnapToGrid iniciali - {Yanko +, SchemaGridFix} - Yanko 15.08.2006, v QRHotelSmetka.pas predi pechat pri iztrivane na nulevite redove ot #Articles, dobavena proverka za "100% otstapka" - krainata suma za uslugata pak e nula, no triabva da se otpechata v dokumenta. iniciali - {Yanko +, fix20060815} - Yanko 12.09.2006, за Rollback при хотел Янтра - след логване се отваря само една транзакция, не се изпълнява Commit и ако се стигне до код "RollbackTrans" - връща базата. (Възможно е проблема да е от гръмнало BDE). Добавени проверки за отворена транзакция в модулите RegReserveUnit.pas, CheckIn.pas; не са добавени проверки в закоментираните MakeReserve.pas, Vauchers.pas инициали - {Yanko +, YantraRollback} {Yanko +, fixCardContracts 16.10.2006} При въвеждане на нов картов поддоговор и веднага след това настаняване на гост по него, не се изписва името на договора в комбо-бокса "договор" от формата за настаняване. В CheckIn.pas - добавено извикване на FillGrContracts() от базата, за да се обнови временната таблица с картови договори, преди да се покаже формата за настаняване на гост. {Yanko -16.10.2006} 26.Jan.2007 - Yanko В ExportFakturi.pas & dfm - трябваше да се преработи съгласно ЗДДС от 01.01.2007. Понеже формата на изходния файл е доста променен, трябваше да се преработи изцяло процедурата за експорт. За да не остане много излишен код в коментари, съм записал стария вариант със същото име на файловете + _old накрая и съм изтрил излишното в новия. Сменен Caption на cbOtcheti на "Включени отчети за продажба". Сменят се локалните таблици PRODAGBI.DBF ! 26.02.2007 Krum - Камериерки Нова форма KamerierkiRooms и ново меню mnKamerierkiRooms("Разпределение на Камериерки") в "Системни". Достъп до менюто имат потребители с права за управление на потребители. Добавена е нова група потребители "Kamerierki"(без никакви права) в dba.AdminGroups, в dba.Rooms e добавена колона "Kamerierka". За справка "Камериерки" е добавен ред в Relations n=1920 и колона KamerierkaName в dba.v_Kamerierki. скриптове: Kamerierki.sql инициали: {Krum+ Kamerierki}. 20.02.2007 Krum - Добавен чек бокс chByResName "Показва име на резервацията в планиране на резервации по номера стаи" в HotelOptionsForm и съответно промени в HotelOptions.pas Промени в ReserveDistribForm : qrReservePlan добавена колоната RName (изтрити са дефинициите на другите колони обръщението към тях в сорса става с FieldByName) ReserveDistribUnit.pas: В зависимост от стойноста на регистъра ByReserveName. Ако е 1 показва името на резервацията в полетата на dgReservePlan , името на деня от седмицата и датата, колоните с ден събота и неделя са с променен зелен цвят, дължината им е увеличена, за разделител м-у имената служи |. Ако е 0 работи по стария начин. скриптове: AddReg-ByReserveName.sql инициали: {Krum+ ViewReserveName} Krum , 06.03.2007 OtchetQRByPeriod: промени в сорса и qrOtchetServices инициали {Krum+ OtchetDDSType} OtchetQr: промени в qrOtchetServices Otchet: промени в qrOtchetServices OtchetCashByPeriod: промени в qrObshto Katia 05.04.2007 Units: Bills.pas, VaucherBills.pas Относно Дата на данъчно събитие при сметките и сметки за ваучери Проверка дали е въведена дата на дан. събитие при приключване на сметки и на сметки за ваучери. При повторен печат и при анулиране на сметки и на сметки за ваучери ако липства дата на дан. събитие взима стойноста от колонота TrueInvoiceDate. За издаване на проформа може да не се въведе дата на дан. събитие. При фактуриране по проформа за ваучери прави проверка дали е въведена дата на дан. събитие, а при фактуриране по проформа за сметки не прави проверка. инициали: {Katia +, 4.04.2007 } скриптове няма. MakeReserve.pas При промяна на резервация за която не е зададена бройка на хората във fормата за резервации MakeReserve липстваше нулева стойност за броя на възрастните и на децата , поради което се опитваше да конвертне празен стринг в число. Фикснато . инициали :{Katia +, BroiChildren} скриптове няма. ChoseReg.pas По идея на катя добавен интервал м-у името на нощувката и номера на стаята показващ се в долния грид ServicesDBGrid за ServicesTableArticleName.Value := инициали няма скриптове няма.