From: Andrey Paskal Date: Fri, 20 Jun 2008 03:30:46 +0000 (+0400) Subject: first commit X-Git-Url: https://gitweb.ananas.su/?a=commitdiff_plain;h=819c1267a11bf5c053d0f11408798772ef5bd7b9;p=projects%2Fananas-labs.git first commit --- 819c1267a11bf5c053d0f11408798772ef5bd7b9 diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 0000000..e78a8a3 --- /dev/null +++ b/.cvsignore @@ -0,0 +1,5 @@ +tests.begin + +.settings +.cdtproject +.project diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..5853e0b --- /dev/null +++ b/AUTHORS @@ -0,0 +1,4 @@ +Andrey Paskal +Valery Grazdankin +Grigory Panov +Andrey Strelnikov \ No newline at end of file diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..c7aea18 --- /dev/null +++ b/COPYING @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/COPYING.RU b/COPYING.RU new file mode 100644 index 0000000..92d624d --- /dev/null +++ b/COPYING.RU @@ -0,0 +1,282 @@ + + + ОТКРЫТАЯ ЛИЦЕНЗИЯ + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +(C) Перевод. О.В. Кузина, В.М. Юфа, 1993 +(C) Перевод. О.С. Тихонов, 1998 +(С) Адаптация для законодательства России. +Андрей П. Паскаль, г. Йошкар-Ола, 2000 + + +Всем разрешается воспроизводить и распространять дословные копии этого +лицензионного документа, но изменять его нельзя. + + + + Предисловие + +Данная лицензия предназначена для обеспечения в рамках законодательства +Российской Федерации тех же условий использования программ для ЭВМ, которые +обеспечивает лицензия GPL Фонда Свободного программного обеспечения в США. + +Лицензии на большую часть программ для ЭВМ составлены так, чтобы лишить вас +свободы совместно использовать и изменять их. Напротив, Открытая лицензия +предназначена гарантировать вашу свободу совместно использовать и изменять +свободные программы для ЭВМ, т.е. удостоверить, что программа для ЭВМ +является свободной для всех ее пользователей. Эта Открытая лицензия +аналогична лицензии GPL применяемой к большей части программ для ЭВМ Фонда +Свободного программного обеспечения Вы тоже можете использовать ее для своих +программ. + +Когда мы говорим о свободных программах для ЭВМ, мы имеем в виду свободу, а +не цену. + +Предполагается, что Открытая лицензия гарантирует: что вы вправе +распространять свободные программы для ЭВМ (и получать за это +вознаграждение, если вы того желаете); что вы получаете исходный текст или +можете получить его, если захотите; что вы можете изменять программу или +использовать ее части в новых свободных программах; и что вы знаете, что вы +можете все это делать. + +Чтобы защитить ваши права, нам нужно ввести такие ограничения, которые +запретят кому бы то ни было отказывать вам в этих правах или потребовать от +вас отказаться от этих прав. Эти ограничения переводятся в некоторые +обязательства для вас, если вы распространяете программы для ЭВМ или если вы +модифицируете или адаптируете их. + +Например, если вы распространяете такую программу для ЭВМ бесплатно или за +вознаграждение, вы должны предоставить получателям все права на эту +программу, которыми вы обладаете. Вы должны гарантировать, что они тоже +получат или смогут получить исходный текст. И вы должны показать им эти +условия, чтобы они знали о своих правах. + +Мы защищаем ваши права в два этапа: (1) сохраняем авторские права на +программу для ЭВМ и (2) предлагаем вам эту лицензию, которая дает вам +законное право воспроизводить, распространять и/или модифицировать +программу. + +Также, чтобы защитить нас и каждого автора, мы хотим удостовериться, что все +понимают, что гарантий на эти свободные программы нет. Если программа для +ЭВМ модифицируется и передается кем-то еще, мы хотим, чтобы получатели +программы знали, что то, что у них есть - это не оригинал, чтобы любые +проблемы, созданные другими, не отразились на репутации первоначальных +авторов. + +И наконец, каждой свободной программе для ЭВМ постоянно угрожают патенты на +программы для ЭВМ. Мы хотим избежать опасности, что повторные +распространители свободной программы для ЭВМ самостоятельно получат патенты, +делая программу таким образом частной собственностью. Чтобы предотвратить +это, мы явно заявляем, что любой патент должен быть либо предоставлен всем +для свободного использования, либо не предоставлен никому. + +Ниже следуют точные определения и условия для воспроизведения, +распространения и модификации. + + + + ОТКРЫТАЯ ЛИЦЕНЗИЯ + ОПРЕДЕЛЕНИЯ И УСЛОВИЯ ДЛЯ ВОСПРОИЗВЕДЕНИЯ, РАСПРОСТРАНЕНИЯ И МОДИФИКАЦИИ + + 1. Эта Лицензия применима к любой программе или другому произведению, + содержащему уведомление, помещенное держателем авторских прав и + сообщающее о том, что оно может распространяться при условиях, + оговоренных в данной Открытой лицензии. В последующем термин + "Программа" относится к любой такой программе для ЭВМ или произведению, + а термин "произведение, основанное на Программе" означает Программу или + любое произведение, содержащее Программу или ее часть, дословную или + модифицированную, и/или переведенную на другой язык. (Здесь и далее + перевод включается без ограничений в понятие "модификация".) Каждый + обладатель лицензии адресуется как "вы". Виды деятельности, не + являющиеся воспроизведением, распространением, выпуском в свет, + адаптацией или модификацией не охватываются этой Лицензией; они за + пределами ее влияния. Использование Программы по ее функциональному + назначению не ограничено, и выходные данные Программы охватываются этой + Лицензией, только если их содержание является произведением, основанным + на Программе (вне зависимости от того, были ли они получены в процессе + использования Программы). Являются ли они таковыми, зависит от того, + что именно делает Программа. + 2. Вы можете воспроизводить и распространять экземпляры исходного текста + Программы по его получении в любой материальной форме, при условии что + вы соответствующим образом помещаете на видном месте в каждого + экземпляра соответствующее уведомление об авторских правах и отказ от + гарантий; оставляете нетронутыми все уведомления, относящиеся к данной + Лицензии и к отсутствию каких-либо гарантий; и передаете всем другим + получателям Программы экземпляр данной Лицензии вместе с Программой. Вы + можете назначить плату за физический акт передачи экземпляра и можете + по своему усмотрению предоставлять гарантии за вознаграждение. + 3. Вы можете изменять свой экземпляр или экземпляры Программы или любой ее + части, создавая таким образом произведение, основанное на Программе, и + воспроизводить и распространять эти модификации или произведение в + соответствии с Разделом 2, приведенным выше, при условии, что вы + выполните все нижеследующие условия: + а) Вы обязаны снабдить модифицированные файлы заметными + уведомлениями, содержащими указания на то, что вы изменили файлы, + и дату каждого изменения. + б) Вы обязаны предоставить всем третьим лицам лицензию на + бесплатное использование каждого произведения, которое вы + распространяете или публикуете, целиком, и которое полностью или + частично содержит Программу или какую-либо ее часть, на условиях, + оговоренных в данной Лицензии. + в) Если модифицированная программа обычно читает команды в + интерактивном режиме работы, вы должны сделать так, чтобы при + запуске для работы в таком интерактивном режиме обычным для нее + способом она печатала или выводила на экран объявление, содержащее + соответствующее уведомление об авторских правах и уведомление о + том, что гарантий нет (или, наоборот, сообщающее о том, что вы + обеспечиваете гарантии), и что пользователи могут повторно + распространять программу при этих условиях, и указывающее + пользователю, как просмотреть копию данной Лицензии. (Исключение: + если сама Программа работает в интерактивном режиме, но обычно не + выводит подобное объявление, то ваше произведение, основанное на + Программе, не обязано выводить объявление.) + Эти требования применяются к модифицированному произведению в целом. + Если известные части этого произведения не были основаны на Программе и + могут обоснованно считаться независимыми и самостоятельными + произведениями, то эта Лицензия и ее условия не распространяются на эти + части, если вы распространяете их как отдельные произведения. Но если + вы распространяете эти части как часть целого произведения, основанного + на Программе, то вы обязаны делать это в соответствии с условиями + данной Лицензии, распространяя права получателей лицензии на все + произведение и,таким образом, на каждую часть, вне зависимости от того, + кто ее написал. Такимобразом, содержание этого раздела не имеет цели + претендовать на ваши права напроизведение, написанное полностью вами, + или оспаривать их; цель скорее в том, чтобы развить право управлять + распространением производных или коллективных произведений, основанных + на Программе. Кроме того, простое нахождение другого произведения, не + основанного на этой Программе, совместно с Программой (или с + произведением, основанным на этой Программе) на том же материальном + носителе для постоянного хранения или распространяемом материальном + носителе не распространяет действие этой Лицензии на другое + произведение. + + 4. Вы можете копировать и распространять Программу (или произведение, + основанное на ней) согласно Разделу 3) в объектном коде или в + выполнимом виде в соответствии с Разделами 2 и 3, приведенными выше, + при условии, что вы также выполните одно из следующих требований: + а) Сопроводите ее полным соответствующим машиночитаемым исходным + текстом, который должен распространяться в соответствии с + Разделами 2 и 3, приведенными выше, на носителе, обычно + используемом для обмена ПО; или, + б) Сопроводите ее письменным предложением, действительным, по + крайней мере, в течение трех лет, предоставить любому третьему + лицу за вознаграждение не большее стоимости физического акта + изготовления экземпляра машиночитаемый экземпляр соответствующего + исходного текста, подлежащий распространению в соответствии с + Разделами 2 и 3, приведенными выше; или + в) Сопроводите ее информацией, полученной вами в качестве + предложения распространить соответствующий исходный текст. (Эта + возможность допустима только для некоммерческого распространения, + и только если вы получили программу в объектном коде или в + выполнимом виде с предложением в соответствии с Пунктом б) выше.) + Исходный текст для произведения означает его вид, предпочтительный для + выполнения в нем модификаций. Для исполняемого произведения полный + исходный текст означает все исходные тексты для всех модулей, которые + он содержит, плюс любые связанные с произведением файлы определения + интерфейса, плюс сценарии, используемые для управления компиляцией и + установкой исполняемого произведения. Однако, в виде особого исключения + распространяемый исходный текст не обязан включать то, что обычно + предоставляется с основными компонентами операционной системы, под + управлением которой работает исполняемое произведение, за исключением + случая, когда сам компонент сопровождает исполняемое произведение. Если + распространение исполняемого произведения или объектного кода + происходит путем предоставления доступа для получения с обозначенного + места, то предоставление доступа для получения исходного текста с того + же места считается распространением исходного текста, даже если третьи + лица не принуждаются к копированию исходного текста вместе с объектным + кодом. + + 5. Вы не можете воспроизводить, изменять, повторно лицензировать, или + распространять Программу иначе, чем это явно предусмотрено данной + Лицензией. Любая попытка воспроизводить, изменять, повторно + лицензировать или распространять Программу каким-либо другим способом + неправомерна и автоматически прекращает ваши права данные вам этой + Лицензией. Однако лицензии лиц, получивших от вас копии или права + согласно данной Открытой Лицензии, не прекратят своего действия до тех + пор, пока эти лица полностью соблюдают условия. + 6. Вы не обязаны соглашаться с этой Лицензией, так как вы не подписывали + ее. Однако тогда вы не получаете права модифицировать или + распространять Программу или основанные на Программе произведения. Эти + действия запрещены законом, если вы не принимаете к соблюдению эту + Лицензию. А значит, изменяя или распространяя Программу (или + произведение, основанное на Программе), вы изъявляете свое согласие с + этой Лицензией и всеми ее условиями о воспроизведении, распространении + или модификации Программы или произведений, основанных на ней. + 7. Каждый раз, когда вы повторно распространяете Программу (или любое + произведение, основанное на Программе), получатель этого произведения + автоматически получает лицензию от первоначального держателя лицензии + на воспроизведение, распространение или модификацию Программы, + обсуждаемую в этих определениях и условиях. Вы не можете налагать + каких-либо дополнительных ограничений на осуществление получателем + прав, предоставленных данным документом. Вы не несете ответственности + за соблюдение третьими лицами условий этой Лицензии. + 8. Если в результате судебного разбирательства, или обвинения в нарушении + патента или по любой другой причине (не обязательно связанной с + патентами), вам навязаны условия, противоречащие данной Лицензии (как + по решению суда, так и нет), то это не освобождает вас от соблюдения + Лицензии. Если вы не можете заниматься распространением так, чтобы + одновременно удовлетворить требованиям и этой Лицензии, и всем другим + требованиям, то вы не должны заниматься распространением Программы. + Например, если патент не позволяет безвозмездное повторное + распространение Программы всем, кто получил копии от вас + непосредственно или через посредников, то единственным способом + удовлетворить и патенту, и этой Лицензии будет ваш полный отказ от + распространения Программы. Если какая-либо часть этого раздела не имеет + силы или не может быть применена при любых конкретных обстоятельствах, + то подразумевается, что имеет силу остальная часть раздела, и весь + Раздел имеет силу при других обстоятельствах. Цель этого раздела - не + побудить вас делать заявления о нарушениях прав на патент, или заявлять + о других претензиях на право собственности, или оспаривать правильность + подобных претензий; единственная цель этого раздела - защита + целостности системы распространения свободных программ, которая + реализуется использованием общих лицензий. Многие люди благодаря этой + системе внесли щедрый вклад в широкий спектр распространяемых программ, + полагаясь на согласованное применение этой системы; автору принадлежит + право решать хочет ли он или она распространять программы в этой + системе или в какой-то другой, и получатель лицензии не может влиять на + принятие этого решения. Этот раздел предназначен для того, чтобы + тщательно прояснить, что полагается следствием из остальной части + данной Лицензии. + 9. Если распространение и/или использование Программы ограничено в ряде + стран либо патентами, либо авторскими правами на интерфейсы, + первоначальный обладатель авторских прав, выпускающий Программу с этой + Лицензией, может добавить явное ограничение на географическое + распространение, исключив такие страны, так что распространение + разрешается только в тех странах, которые не были исключены. В этом + случае данная Лицензия включает в себя это ограничение, как если бы оно + было написано в тексте данной Лицензии. + 10. Вы можете по выбору следовать определениям и условиям либо настоящей + лицензии либо любой версии GPL лицензии, когда-либо опубликованной + Фондом Свободного програмного обеспечения. + 11. Если вы хотите встроить части Программы в другие свободные программы с + иными условиями распространения, напишите автору с просьбой о + разрешении. Для программ, которые охраняется авторскими правами Фонда + Свободного ПО, напишите в Фонд Свободного ПО. + + + НИКАКИХ ГАРАНТИЙ + + 12. ПОСКОЛЬКУ ПРОГРАММА ПРЕДОСТАВЛЯЕТСЯ БЕСПЛАТНО, НА ПРОГРАММУ НЕТ + ГАРАНТИЙ В ТОЙ МЕРЕ, КАКАЯ ДОПУСТИМА ПРИМЕНИМЫМ ЗАКОНОМ. ЗА ИСКЛЮЧЕНИЕМ + ТЕХ СЛУЧАЕВ, КОГДА ПРОТИВНОЕ ЗАЯВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, ДЕРЖАТЕЛИ + АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИЕ СТОРОНЫ ПОСТАВЛЯЮТ ПРОГРАММУ "КАК ОНА ЕСТЬ" + БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, + ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ + ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. ВЕСЬ РИСК В ОТНОШЕНИИ + КАЧЕСТВА И ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММЫ ОСТАЕТСЯ ПРИ ВАС. ЕСЛИ + ПРОГРАММА ОКАЖЕТСЯ ДЕФЕКТНОЙ, ВЫ ПРИНИМАЕТЕ НА СЕБЯ СТОИМОСТЬ ВСЕГО + НЕОБХОДИМОГО ОБСЛУЖИВАНИЯ, ВОССТАНОВЛЕНИЯ ИЛИ ИСПРАВЛЕНИЯ. + 13. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ ПОДХОДЯЩИМ ЗАКОНОМ ИЛИ НЕ УСЛОВЛЕНО + В ПИСЬМЕННОЙ ФОРМЕ, НИКАКОЙ ДЕРЖАТЕЛЬ АВТОРСКИХ ПРАВ ИЛИ НИКАКОЕ ДРУГОЕ + ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, + КАК БЫЛО РАЗРЕШЕНО ВЫШЕ, НЕ ОТВЕТСТВЕННЫ ПЕРЕД ВАМИ ЗА УБЫТКИ, ВКЛЮЧАЯ + ЛЮБЫЕ ОБЩИЕ, СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ ИЛИ ПОСЛЕДОВАВШИЕ УБЫТКИ, + ПРОИСТЕКАЮЩИЕ ИЗ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ + ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ, ИЛИ ДАННЫМИ, + СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ, ПОНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ ТРЕТЬИХ + ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ЛЮБЫМИ ДРУГИМИ + ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ДЕРЖАТЕЛЬ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О + ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ. + + КОНЕЦ ОПРЕДЕЛЕНИЙ И УСЛОВИЙ diff --git a/COPYING.RU.cp1251 b/COPYING.RU.cp1251 new file mode 100644 index 0000000..9b3eafd --- /dev/null +++ b/COPYING.RU.cp1251 @@ -0,0 +1,282 @@ + + + ÎÒÊÐÛÒÀß ËÈÖÅÍÇÈß + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +(C) Ïåðåâîä. Î.Â. Êóçèíà, Â.Ì. Þôà, 1993 +(C) Ïåðåâîä. Î.Ñ. Òèõîíîâ, 1998 +(Ñ) Àäàïòàöèÿ äëÿ çàêîíîäàòåëüñòâà Ðîññèè. +Àíäðåé Ï. Ïàñêàëü, ã. Éîøêàð-Îëà, 2000 + + +Âñåì ðàçðåøàåòñÿ âîñïðîèçâîäèòü è ðàñïðîñòðàíÿòü äîñëîâíûå êîïèè ýòîãî +ëèöåíçèîííîãî äîêóìåíòà, íî èçìåíÿòü åãî íåëüçÿ. + + + + Ïðåäèñëîâèå + +Äàííàÿ ëèöåíçèÿ ïðåäíàçíà÷åíà äëÿ îáåñïå÷åíèÿ â ðàìêàõ çàêîíîäàòåëüñòâà +Ðîññèéñêîé Ôåäåðàöèè òåõ æå óñëîâèé èñïîëüçîâàíèÿ ïðîãðàìì äëÿ ÝÂÌ, êîòîðûå +îáåñïå÷èâàåò ëèöåíçèÿ GPL Ôîíäà Ñâîáîäíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ â ÑØÀ. + +Ëèöåíçèè íà áîëüøóþ ÷àñòü ïðîãðàìì äëÿ ÝÂÌ ñîñòàâëåíû òàê, ÷òîáû ëèøèòü âàñ +ñâîáîäû ñîâìåñòíî èñïîëüçîâàòü è èçìåíÿòü èõ. Íàïðîòèâ, Îòêðûòàÿ ëèöåíçèÿ +ïðåäíàçíà÷åíà ãàðàíòèðîâàòü âàøó ñâîáîäó ñîâìåñòíî èñïîëüçîâàòü è èçìåíÿòü +ñâîáîäíûå ïðîãðàììû äëÿ ÝÂÌ, ò.å. óäîñòîâåðèòü, ÷òî ïðîãðàììà äëÿ ÝÂÌ +ÿâëÿåòñÿ ñâîáîäíîé äëÿ âñåõ åå ïîëüçîâàòåëåé. Ýòà Îòêðûòàÿ ëèöåíçèÿ +àíàëîãè÷íà ëèöåíçèè GPL ïðèìåíÿåìîé ê áîëüøåé ÷àñòè ïðîãðàìì äëÿ ÝÂÌ Ôîíäà +Ñâîáîäíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ Âû òîæå ìîæåòå èñïîëüçîâàòü åå äëÿ ñâîèõ +ïðîãðàìì. + +Êîãäà ìû ãîâîðèì î ñâîáîäíûõ ïðîãðàììàõ äëÿ ÝÂÌ, ìû èìååì â âèäó ñâîáîäó, à +íå öåíó. + +Ïðåäïîëàãàåòñÿ, ÷òî Îòêðûòàÿ ëèöåíçèÿ ãàðàíòèðóåò: ÷òî âû âïðàâå +ðàñïðîñòðàíÿòü ñâîáîäíûå ïðîãðàììû äëÿ ÝÂÌ (è ïîëó÷àòü çà ýòî +âîçíàãðàæäåíèå, åñëè âû òîãî æåëàåòå); ÷òî âû ïîëó÷àåòå èñõîäíûé òåêñò èëè +ìîæåòå ïîëó÷èòü åãî, åñëè çàõîòèòå; ÷òî âû ìîæåòå èçìåíÿòü ïðîãðàììó èëè +èñïîëüçîâàòü åå ÷àñòè â íîâûõ ñâîáîäíûõ ïðîãðàììàõ; è ÷òî âû çíàåòå, ÷òî âû +ìîæåòå âñå ýòî äåëàòü. + +×òîáû çàùèòèòü âàøè ïðàâà, íàì íóæíî ââåñòè òàêèå îãðàíè÷åíèÿ, êîòîðûå +çàïðåòÿò êîìó áû òî íè áûëî îòêàçûâàòü âàì â ýòèõ ïðàâàõ èëè ïîòðåáîâàòü îò +âàñ îòêàçàòüñÿ îò ýòèõ ïðàâ. Ýòè îãðàíè÷åíèÿ ïåðåâîäÿòñÿ â íåêîòîðûå +îáÿçàòåëüñòâà äëÿ âàñ, åñëè âû ðàñïðîñòðàíÿåòå ïðîãðàììû äëÿ ÝÂÌ èëè åñëè âû +ìîäèôèöèðóåòå èëè àäàïòèðóåòå èõ. + +Íàïðèìåð, åñëè âû ðàñïðîñòðàíÿåòå òàêóþ ïðîãðàììó äëÿ ÝÂÌ áåñïëàòíî èëè çà +âîçíàãðàæäåíèå, âû äîëæíû ïðåäîñòàâèòü ïîëó÷àòåëÿì âñå ïðàâà íà ýòó +ïðîãðàììó, êîòîðûìè âû îáëàäàåòå. Âû äîëæíû ãàðàíòèðîâàòü, ÷òî îíè òîæå +ïîëó÷àò èëè ñìîãóò ïîëó÷èòü èñõîäíûé òåêñò. È âû äîëæíû ïîêàçàòü èì ýòè +óñëîâèÿ, ÷òîáû îíè çíàëè î ñâîèõ ïðàâàõ. + +Ìû çàùèùàåì âàøè ïðàâà â äâà ýòàïà: (1) ñîõðàíÿåì àâòîðñêèå ïðàâà íà +ïðîãðàììó äëÿ ÝÂÌ è (2) ïðåäëàãàåì âàì ýòó ëèöåíçèþ, êîòîðàÿ äàåò âàì +çàêîííîå ïðàâî âîñïðîèçâîäèòü, ðàñïðîñòðàíÿòü è/èëè ìîäèôèöèðîâàòü +ïðîãðàììó. + +Òàêæå, ÷òîáû çàùèòèòü íàñ è êàæäîãî àâòîðà, ìû õîòèì óäîñòîâåðèòüñÿ, ÷òî âñå +ïîíèìàþò, ÷òî ãàðàíòèé íà ýòè ñâîáîäíûå ïðîãðàììû íåò. Åñëè ïðîãðàììà äëÿ +ÝÂÌ ìîäèôèöèðóåòñÿ è ïåðåäàåòñÿ êåì-òî åùå, ìû õîòèì, ÷òîáû ïîëó÷àòåëè +ïðîãðàììû çíàëè, ÷òî òî, ÷òî ó íèõ åñòü - ýòî íå îðèãèíàë, ÷òîáû ëþáûå +ïðîáëåìû, ñîçäàííûå äðóãèìè, íå îòðàçèëèñü íà ðåïóòàöèè ïåðâîíà÷àëüíûõ +àâòîðîâ. + +È íàêîíåö, êàæäîé ñâîáîäíîé ïðîãðàììå äëÿ ÝÂÌ ïîñòîÿííî óãðîæàþò ïàòåíòû íà +ïðîãðàììû äëÿ ÝÂÌ. Ìû õîòèì èçáåæàòü îïàñíîñòè, ÷òî ïîâòîðíûå +ðàñïðîñòðàíèòåëè ñâîáîäíîé ïðîãðàììû äëÿ ÝÂÌ ñàìîñòîÿòåëüíî ïîëó÷àò ïàòåíòû, +äåëàÿ ïðîãðàììó òàêèì îáðàçîì ÷àñòíîé ñîáñòâåííîñòüþ. ×òîáû ïðåäîòâðàòèòü +ýòî, ìû ÿâíî çàÿâëÿåì, ÷òî ëþáîé ïàòåíò äîëæåí áûòü ëèáî ïðåäîñòàâëåí âñåì +äëÿ ñâîáîäíîãî èñïîëüçîâàíèÿ, ëèáî íå ïðåäîñòàâëåí íèêîìó. + +Íèæå ñëåäóþò òî÷íûå îïðåäåëåíèÿ è óñëîâèÿ äëÿ âîñïðîèçâåäåíèÿ, +ðàñïðîñòðàíåíèÿ è ìîäèôèêàöèè. + + + + ÎÒÊÐÛÒÀß ËÈÖÅÍÇÈß + ÎÏÐÅÄÅËÅÍÈß È ÓÑËÎÂÈß ÄËß ÂÎÑÏÐÎÈÇÂÅÄÅÍÈß, ÐÀÑÏÐÎÑÒÐÀÍÅÍÈß È ÌÎÄÈÔÈÊÀÖÈÈ + + 1. Ýòà Ëèöåíçèÿ ïðèìåíèìà ê ëþáîé ïðîãðàììå èëè äðóãîìó ïðîèçâåäåíèþ, + ñîäåðæàùåìó óâåäîìëåíèå, ïîìåùåííîå äåðæàòåëåì àâòîðñêèõ ïðàâ è + ñîîáùàþùåå î òîì, ÷òî îíî ìîæåò ðàñïðîñòðàíÿòüñÿ ïðè óñëîâèÿõ, + îãîâîðåííûõ â äàííîé Îòêðûòîé ëèöåíçèè.  ïîñëåäóþùåì òåðìèí + "Ïðîãðàììà" îòíîñèòñÿ ê ëþáîé òàêîé ïðîãðàììå äëÿ ÝÂÌ èëè ïðîèçâåäåíèþ, + à òåðìèí "ïðîèçâåäåíèå, îñíîâàííîå íà Ïðîãðàììå" îçíà÷àåò Ïðîãðàììó èëè + ëþáîå ïðîèçâåäåíèå, ñîäåðæàùåå Ïðîãðàììó èëè åå ÷àñòü, äîñëîâíóþ èëè + ìîäèôèöèðîâàííóþ, è/èëè ïåðåâåäåííóþ íà äðóãîé ÿçûê. (Çäåñü è äàëåå + ïåðåâîä âêëþ÷àåòñÿ áåç îãðàíè÷åíèé â ïîíÿòèå "ìîäèôèêàöèÿ".) Êàæäûé + îáëàäàòåëü ëèöåíçèè àäðåñóåòñÿ êàê "âû". Âèäû äåÿòåëüíîñòè, íå + ÿâëÿþùèåñÿ âîñïðîèçâåäåíèåì, ðàñïðîñòðàíåíèåì, âûïóñêîì â ñâåò, + àäàïòàöèåé èëè ìîäèôèêàöèåé íå îõâàòûâàþòñÿ ýòîé Ëèöåíçèåé; îíè çà + ïðåäåëàìè åå âëèÿíèÿ. Èñïîëüçîâàíèå Ïðîãðàììû ïî åå ôóíêöèîíàëüíîìó + íàçíà÷åíèþ íå îãðàíè÷åíî, è âûõîäíûå äàííûå Ïðîãðàììû îõâàòûâàþòñÿ ýòîé + Ëèöåíçèåé, òîëüêî åñëè èõ ñîäåðæàíèå ÿâëÿåòñÿ ïðîèçâåäåíèåì, îñíîâàííûì + íà Ïðîãðàììå (âíå çàâèñèìîñòè îò òîãî, áûëè ëè îíè ïîëó÷åíû â ïðîöåññå + èñïîëüçîâàíèÿ Ïðîãðàììû). ßâëÿþòñÿ ëè îíè òàêîâûìè, çàâèñèò îò òîãî, + ÷òî èìåííî äåëàåò Ïðîãðàììà. + 2. Âû ìîæåòå âîñïðîèçâîäèòü è ðàñïðîñòðàíÿòü ýêçåìïëÿðû èñõîäíîãî òåêñòà + Ïðîãðàììû ïî åãî ïîëó÷åíèè â ëþáîé ìàòåðèàëüíîé ôîðìå, ïðè óñëîâèè ÷òî + âû ñîîòâåòñòâóþùèì îáðàçîì ïîìåùàåòå íà âèäíîì ìåñòå â êàæäîãî + ýêçåìïëÿðà ñîîòâåòñòâóþùåå óâåäîìëåíèå îá àâòîðñêèõ ïðàâàõ è îòêàç îò + ãàðàíòèé; îñòàâëÿåòå íåòðîíóòûìè âñå óâåäîìëåíèÿ, îòíîñÿùèåñÿ ê äàííîé + Ëèöåíçèè è ê îòñóòñòâèþ êàêèõ-ëèáî ãàðàíòèé; è ïåðåäàåòå âñåì äðóãèì + ïîëó÷àòåëÿì Ïðîãðàììû ýêçåìïëÿð äàííîé Ëèöåíçèè âìåñòå ñ Ïðîãðàììîé. Âû + ìîæåòå íàçíà÷èòü ïëàòó çà ôèçè÷åñêèé àêò ïåðåäà÷è ýêçåìïëÿðà è ìîæåòå + ïî ñâîåìó óñìîòðåíèþ ïðåäîñòàâëÿòü ãàðàíòèè çà âîçíàãðàæäåíèå. + 3. Âû ìîæåòå èçìåíÿòü ñâîé ýêçåìïëÿð èëè ýêçåìïëÿðû Ïðîãðàììû èëè ëþáîé åå + ÷àñòè, ñîçäàâàÿ òàêèì îáðàçîì ïðîèçâåäåíèå, îñíîâàííîå íà Ïðîãðàììå, è + âîñïðîèçâîäèòü è ðàñïðîñòðàíÿòü ýòè ìîäèôèêàöèè èëè ïðîèçâåäåíèå â + ñîîòâåòñòâèè ñ Ðàçäåëîì 2, ïðèâåäåííûì âûøå, ïðè óñëîâèè, ÷òî âû + âûïîëíèòå âñå íèæåñëåäóþùèå óñëîâèÿ: + à) Âû îáÿçàíû ñíàáäèòü ìîäèôèöèðîâàííûå ôàéëû çàìåòíûìè + óâåäîìëåíèÿìè, ñîäåðæàùèìè óêàçàíèÿ íà òî, ÷òî âû èçìåíèëè ôàéëû, + è äàòó êàæäîãî èçìåíåíèÿ. + á) Âû îáÿçàíû ïðåäîñòàâèòü âñåì òðåòüèì ëèöàì ëèöåíçèþ íà + áåñïëàòíîå èñïîëüçîâàíèå êàæäîãî ïðîèçâåäåíèÿ, êîòîðîå âû + ðàñïðîñòðàíÿåòå èëè ïóáëèêóåòå, öåëèêîì, è êîòîðîå ïîëíîñòüþ èëè + ÷àñòè÷íî ñîäåðæèò Ïðîãðàììó èëè êàêóþ-ëèáî åå ÷àñòü, íà óñëîâèÿõ, + îãîâîðåííûõ â äàííîé Ëèöåíçèè. + â) Åñëè ìîäèôèöèðîâàííàÿ ïðîãðàììà îáû÷íî ÷èòàåò êîìàíäû â + èíòåðàêòèâíîì ðåæèìå ðàáîòû, âû äîëæíû ñäåëàòü òàê, ÷òîáû ïðè + çàïóñêå äëÿ ðàáîòû â òàêîì èíòåðàêòèâíîì ðåæèìå îáû÷íûì äëÿ íåå + ñïîñîáîì îíà ïå÷àòàëà èëè âûâîäèëà íà ýêðàí îáúÿâëåíèå, ñîäåðæàùåå + ñîîòâåòñòâóþùåå óâåäîìëåíèå îá àâòîðñêèõ ïðàâàõ è óâåäîìëåíèå î + òîì, ÷òî ãàðàíòèé íåò (èëè, íàîáîðîò, ñîîáùàþùåå î òîì, ÷òî âû + îáåñïå÷èâàåòå ãàðàíòèè), è ÷òî ïîëüçîâàòåëè ìîãóò ïîâòîðíî + ðàñïðîñòðàíÿòü ïðîãðàììó ïðè ýòèõ óñëîâèÿõ, è óêàçûâàþùåå + ïîëüçîâàòåëþ, êàê ïðîñìîòðåòü êîïèþ äàííîé Ëèöåíçèè. (Èñêëþ÷åíèå: + åñëè ñàìà Ïðîãðàììà ðàáîòàåò â èíòåðàêòèâíîì ðåæèìå, íî îáû÷íî íå + âûâîäèò ïîäîáíîå îáúÿâëåíèå, òî âàøå ïðîèçâåäåíèå, îñíîâàííîå íà + Ïðîãðàììå, íå îáÿçàíî âûâîäèòü îáúÿâëåíèå.) + Ýòè òðåáîâàíèÿ ïðèìåíÿþòñÿ ê ìîäèôèöèðîâàííîìó ïðîèçâåäåíèþ â öåëîì. + Åñëè èçâåñòíûå ÷àñòè ýòîãî ïðîèçâåäåíèÿ íå áûëè îñíîâàíû íà Ïðîãðàììå è + ìîãóò îáîñíîâàííî ñ÷èòàòüñÿ íåçàâèñèìûìè è ñàìîñòîÿòåëüíûìè + ïðîèçâåäåíèÿìè, òî ýòà Ëèöåíçèÿ è åå óñëîâèÿ íå ðàñïðîñòðàíÿþòñÿ íà ýòè + ÷àñòè, åñëè âû ðàñïðîñòðàíÿåòå èõ êàê îòäåëüíûå ïðîèçâåäåíèÿ. Íî åñëè + âû ðàñïðîñòðàíÿåòå ýòè ÷àñòè êàê ÷àñòü öåëîãî ïðîèçâåäåíèÿ, îñíîâàííîãî + íà Ïðîãðàììå, òî âû îáÿçàíû äåëàòü ýòî â ñîîòâåòñòâèè ñ óñëîâèÿìè + äàííîé Ëèöåíçèè, ðàñïðîñòðàíÿÿ ïðàâà ïîëó÷àòåëåé ëèöåíçèè íà âñå + ïðîèçâåäåíèå è,òàêèì îáðàçîì, íà êàæäóþ ÷àñòü, âíå çàâèñèìîñòè îò òîãî, + êòî åå íàïèñàë. Òàêèìîáðàçîì, ñîäåðæàíèå ýòîãî ðàçäåëà íå èìååò öåëè + ïðåòåíäîâàòü íà âàøè ïðàâà íàïðîèçâåäåíèå, íàïèñàííîå ïîëíîñòüþ âàìè, + èëè îñïàðèâàòü èõ; öåëü ñêîðåå â òîì, ÷òîáû ðàçâèòü ïðàâî óïðàâëÿòü + ðàñïðîñòðàíåíèåì ïðîèçâîäíûõ èëè êîëëåêòèâíûõ ïðîèçâåäåíèé, îñíîâàííûõ + íà Ïðîãðàììå. Êðîìå òîãî, ïðîñòîå íàõîæäåíèå äðóãîãî ïðîèçâåäåíèÿ, íå + îñíîâàííîãî íà ýòîé Ïðîãðàììå, ñîâìåñòíî ñ Ïðîãðàììîé (èëè ñ + ïðîèçâåäåíèåì, îñíîâàííûì íà ýòîé Ïðîãðàììå) íà òîì æå ìàòåðèàëüíîì + íîñèòåëå äëÿ ïîñòîÿííîãî õðàíåíèÿ èëè ðàñïðîñòðàíÿåìîì ìàòåðèàëüíîì + íîñèòåëå íå ðàñïðîñòðàíÿåò äåéñòâèå ýòîé Ëèöåíçèè íà äðóãîå + ïðîèçâåäåíèå. + + 4. Âû ìîæåòå êîïèðîâàòü è ðàñïðîñòðàíÿòü Ïðîãðàììó (èëè ïðîèçâåäåíèå, + îñíîâàííîå íà íåé) ñîãëàñíî Ðàçäåëó 3) â îáúåêòíîì êîäå èëè â + âûïîëíèìîì âèäå â ñîîòâåòñòâèè ñ Ðàçäåëàìè 2 è 3, ïðèâåäåííûìè âûøå, + ïðè óñëîâèè, ÷òî âû òàêæå âûïîëíèòå îäíî èç ñëåäóþùèõ òðåáîâàíèé: + à) Ñîïðîâîäèòå åå ïîëíûì ñîîòâåòñòâóþùèì ìàøèíî÷èòàåìûì èñõîäíûì + òåêñòîì, êîòîðûé äîëæåí ðàñïðîñòðàíÿòüñÿ â ñîîòâåòñòâèè ñ + Ðàçäåëàìè 2 è 3, ïðèâåäåííûìè âûøå, íà íîñèòåëå, îáû÷íî + èñïîëüçóåìîì äëÿ îáìåíà ÏÎ; èëè, + á) Ñîïðîâîäèòå åå ïèñüìåííûì ïðåäëîæåíèåì, äåéñòâèòåëüíûì, ïî + êðàéíåé ìåðå, â òå÷åíèå òðåõ ëåò, ïðåäîñòàâèòü ëþáîìó òðåòüåìó + ëèöó çà âîçíàãðàæäåíèå íå áîëüøåå ñòîèìîñòè ôèçè÷åñêîãî àêòà + èçãîòîâëåíèÿ ýêçåìïëÿðà ìàøèíî÷èòàåìûé ýêçåìïëÿð ñîîòâåòñòâóþùåãî + èñõîäíîãî òåêñòà, ïîäëåæàùèé ðàñïðîñòðàíåíèþ â ñîîòâåòñòâèè ñ + Ðàçäåëàìè 2 è 3, ïðèâåäåííûìè âûøå; èëè + â) Ñîïðîâîäèòå åå èíôîðìàöèåé, ïîëó÷åííîé âàìè â êà÷åñòâå + ïðåäëîæåíèÿ ðàñïðîñòðàíèòü ñîîòâåòñòâóþùèé èñõîäíûé òåêñò. (Ýòà + âîçìîæíîñòü äîïóñòèìà òîëüêî äëÿ íåêîììåð÷åñêîãî ðàñïðîñòðàíåíèÿ, + è òîëüêî åñëè âû ïîëó÷èëè ïðîãðàììó â îáúåêòíîì êîäå èëè â + âûïîëíèìîì âèäå ñ ïðåäëîæåíèåì â ñîîòâåòñòâèè ñ Ïóíêòîì á) âûøå.) + Èñõîäíûé òåêñò äëÿ ïðîèçâåäåíèÿ îçíà÷àåò åãî âèä, ïðåäïî÷òèòåëüíûé äëÿ + âûïîëíåíèÿ â íåì ìîäèôèêàöèé. Äëÿ èñïîëíÿåìîãî ïðîèçâåäåíèÿ ïîëíûé + èñõîäíûé òåêñò îçíà÷àåò âñå èñõîäíûå òåêñòû äëÿ âñåõ ìîäóëåé, êîòîðûå + îí ñîäåðæèò, ïëþñ ëþáûå ñâÿçàííûå ñ ïðîèçâåäåíèåì ôàéëû îïðåäåëåíèÿ + èíòåðôåéñà, ïëþñ ñöåíàðèè, èñïîëüçóåìûå äëÿ óïðàâëåíèÿ êîìïèëÿöèåé è + óñòàíîâêîé èñïîëíÿåìîãî ïðîèçâåäåíèÿ. Îäíàêî, â âèäå îñîáîãî èñêëþ÷åíèÿ + ðàñïðîñòðàíÿåìûé èñõîäíûé òåêñò íå îáÿçàí âêëþ÷àòü òî, ÷òî îáû÷íî + ïðåäîñòàâëÿåòñÿ ñ îñíîâíûìè êîìïîíåíòàìè îïåðàöèîííîé ñèñòåìû, ïîä + óïðàâëåíèåì êîòîðîé ðàáîòàåò èñïîëíÿåìîå ïðîèçâåäåíèå, çà èñêëþ÷åíèåì + ñëó÷àÿ, êîãäà ñàì êîìïîíåíò ñîïðîâîæäàåò èñïîëíÿåìîå ïðîèçâåäåíèå. Åñëè + ðàñïðîñòðàíåíèå èñïîëíÿåìîãî ïðîèçâåäåíèÿ èëè îáúåêòíîãî êîäà + ïðîèñõîäèò ïóòåì ïðåäîñòàâëåíèÿ äîñòóïà äëÿ ïîëó÷åíèÿ ñ îáîçíà÷åííîãî + ìåñòà, òî ïðåäîñòàâëåíèå äîñòóïà äëÿ ïîëó÷åíèÿ èñõîäíîãî òåêñòà ñ òîãî + æå ìåñòà ñ÷èòàåòñÿ ðàñïðîñòðàíåíèåì èñõîäíîãî òåêñòà, äàæå åñëè òðåòüè + ëèöà íå ïðèíóæäàþòñÿ ê êîïèðîâàíèþ èñõîäíîãî òåêñòà âìåñòå ñ îáúåêòíûì + êîäîì. + + 5. Âû íå ìîæåòå âîñïðîèçâîäèòü, èçìåíÿòü, ïîâòîðíî ëèöåíçèðîâàòü, èëè + ðàñïðîñòðàíÿòü Ïðîãðàììó èíà÷å, ÷åì ýòî ÿâíî ïðåäóñìîòðåíî äàííîé + Ëèöåíçèåé. Ëþáàÿ ïîïûòêà âîñïðîèçâîäèòü, èçìåíÿòü, ïîâòîðíî + ëèöåíçèðîâàòü èëè ðàñïðîñòðàíÿòü Ïðîãðàììó êàêèì-ëèáî äðóãèì ñïîñîáîì + íåïðàâîìåðíà è àâòîìàòè÷åñêè ïðåêðàùàåò âàøè ïðàâà äàííûå âàì ýòîé + Ëèöåíçèåé. Îäíàêî ëèöåíçèè ëèö, ïîëó÷èâøèõ îò âàñ êîïèè èëè ïðàâà + ñîãëàñíî äàííîé Îòêðûòîé Ëèöåíçèè, íå ïðåêðàòÿò ñâîåãî äåéñòâèÿ äî òåõ + ïîð, ïîêà ýòè ëèöà ïîëíîñòüþ ñîáëþäàþò óñëîâèÿ. + 6. Âû íå îáÿçàíû ñîãëàøàòüñÿ ñ ýòîé Ëèöåíçèåé, òàê êàê âû íå ïîäïèñûâàëè + åå. Îäíàêî òîãäà âû íå ïîëó÷àåòå ïðàâà ìîäèôèöèðîâàòü èëè + ðàñïðîñòðàíÿòü Ïðîãðàììó èëè îñíîâàííûå íà Ïðîãðàììå ïðîèçâåäåíèÿ. Ýòè + äåéñòâèÿ çàïðåùåíû çàêîíîì, åñëè âû íå ïðèíèìàåòå ê ñîáëþäåíèþ ýòó + Ëèöåíçèþ. À çíà÷èò, èçìåíÿÿ èëè ðàñïðîñòðàíÿÿ Ïðîãðàììó (èëè + ïðîèçâåäåíèå, îñíîâàííîå íà Ïðîãðàììå), âû èçúÿâëÿåòå ñâîå ñîãëàñèå ñ + ýòîé Ëèöåíçèåé è âñåìè åå óñëîâèÿìè î âîñïðîèçâåäåíèè, ðàñïðîñòðàíåíèè + èëè ìîäèôèêàöèè Ïðîãðàììû èëè ïðîèçâåäåíèé, îñíîâàííûõ íà íåé. + 7. Êàæäûé ðàç, êîãäà âû ïîâòîðíî ðàñïðîñòðàíÿåòå Ïðîãðàììó (èëè ëþáîå + ïðîèçâåäåíèå, îñíîâàííîå íà Ïðîãðàììå), ïîëó÷àòåëü ýòîãî ïðîèçâåäåíèÿ + àâòîìàòè÷åñêè ïîëó÷àåò ëèöåíçèþ îò ïåðâîíà÷àëüíîãî äåðæàòåëÿ ëèöåíçèè + íà âîñïðîèçâåäåíèå, ðàñïðîñòðàíåíèå èëè ìîäèôèêàöèþ Ïðîãðàììû, + îáñóæäàåìóþ â ýòèõ îïðåäåëåíèÿõ è óñëîâèÿõ. Âû íå ìîæåòå íàëàãàòü + êàêèõ-ëèáî äîïîëíèòåëüíûõ îãðàíè÷åíèé íà îñóùåñòâëåíèå ïîëó÷àòåëåì + ïðàâ, ïðåäîñòàâëåííûõ äàííûì äîêóìåíòîì. Âû íå íåñåòå îòâåòñòâåííîñòè + çà ñîáëþäåíèå òðåòüèìè ëèöàìè óñëîâèé ýòîé Ëèöåíçèè. + 8. Åñëè â ðåçóëüòàòå ñóäåáíîãî ðàçáèðàòåëüñòâà, èëè îáâèíåíèÿ â íàðóøåíèè + ïàòåíòà èëè ïî ëþáîé äðóãîé ïðè÷èíå (íå îáÿçàòåëüíî ñâÿçàííîé ñ + ïàòåíòàìè), âàì íàâÿçàíû óñëîâèÿ, ïðîòèâîðå÷àùèå äàííîé Ëèöåíçèè (êàê + ïî ðåøåíèþ ñóäà, òàê è íåò), òî ýòî íå îñâîáîæäàåò âàñ îò ñîáëþäåíèÿ + Ëèöåíçèè. Åñëè âû íå ìîæåòå çàíèìàòüñÿ ðàñïðîñòðàíåíèåì òàê, ÷òîáû + îäíîâðåìåííî óäîâëåòâîðèòü òðåáîâàíèÿì è ýòîé Ëèöåíçèè, è âñåì äðóãèì + òðåáîâàíèÿì, òî âû íå äîëæíû çàíèìàòüñÿ ðàñïðîñòðàíåíèåì Ïðîãðàììû. + Íàïðèìåð, åñëè ïàòåíò íå ïîçâîëÿåò áåçâîçìåçäíîå ïîâòîðíîå + ðàñïðîñòðàíåíèå Ïðîãðàììû âñåì, êòî ïîëó÷èë êîïèè îò âàñ + íåïîñðåäñòâåííî èëè ÷åðåç ïîñðåäíèêîâ, òî åäèíñòâåííûì ñïîñîáîì + óäîâëåòâîðèòü è ïàòåíòó, è ýòîé Ëèöåíçèè áóäåò âàø ïîëíûé îòêàç îò + ðàñïðîñòðàíåíèÿ Ïðîãðàììû. Åñëè êàêàÿ-ëèáî ÷àñòü ýòîãî ðàçäåëà íå èìååò + ñèëû èëè íå ìîæåò áûòü ïðèìåíåíà ïðè ëþáûõ êîíêðåòíûõ îáñòîÿòåëüñòâàõ, + òî ïîäðàçóìåâàåòñÿ, ÷òî èìååò ñèëó îñòàëüíàÿ ÷àñòü ðàçäåëà, è âåñü + Ðàçäåë èìååò ñèëó ïðè äðóãèõ îáñòîÿòåëüñòâàõ. Öåëü ýòîãî ðàçäåëà - íå + ïîáóäèòü âàñ äåëàòü çàÿâëåíèÿ î íàðóøåíèÿõ ïðàâ íà ïàòåíò, èëè çàÿâëÿòü + î äðóãèõ ïðåòåíçèÿõ íà ïðàâî ñîáñòâåííîñòè, èëè îñïàðèâàòü ïðàâèëüíîñòü + ïîäîáíûõ ïðåòåíçèé; åäèíñòâåííàÿ öåëü ýòîãî ðàçäåëà - çàùèòà + öåëîñòíîñòè ñèñòåìû ðàñïðîñòðàíåíèÿ ñâîáîäíûõ ïðîãðàìì, êîòîðàÿ + ðåàëèçóåòñÿ èñïîëüçîâàíèåì îáùèõ ëèöåíçèé. Ìíîãèå ëþäè áëàãîäàðÿ ýòîé + ñèñòåìå âíåñëè ùåäðûé âêëàä â øèðîêèé ñïåêòð ðàñïðîñòðàíÿåìûõ ïðîãðàìì, + ïîëàãàÿñü íà ñîãëàñîâàííîå ïðèìåíåíèå ýòîé ñèñòåìû; àâòîðó ïðèíàäëåæèò + ïðàâî ðåøàòü õî÷åò ëè îí èëè îíà ðàñïðîñòðàíÿòü ïðîãðàììû â ýòîé + ñèñòåìå èëè â êàêîé-òî äðóãîé, è ïîëó÷àòåëü ëèöåíçèè íå ìîæåò âëèÿòü íà + ïðèíÿòèå ýòîãî ðåøåíèÿ. Ýòîò ðàçäåë ïðåäíàçíà÷åí äëÿ òîãî, ÷òîáû + òùàòåëüíî ïðîÿñíèòü, ÷òî ïîëàãàåòñÿ ñëåäñòâèåì èç îñòàëüíîé ÷àñòè + äàííîé Ëèöåíçèè. + 9. Åñëè ðàñïðîñòðàíåíèå è/èëè èñïîëüçîâàíèå Ïðîãðàììû îãðàíè÷åíî â ðÿäå + ñòðàí ëèáî ïàòåíòàìè, ëèáî àâòîðñêèìè ïðàâàìè íà èíòåðôåéñû, + ïåðâîíà÷àëüíûé îáëàäàòåëü àâòîðñêèõ ïðàâ, âûïóñêàþùèé Ïðîãðàììó ñ ýòîé + Ëèöåíçèåé, ìîæåò äîáàâèòü ÿâíîå îãðàíè÷åíèå íà ãåîãðàôè÷åñêîå + ðàñïðîñòðàíåíèå, èñêëþ÷èâ òàêèå ñòðàíû, òàê ÷òî ðàñïðîñòðàíåíèå + ðàçðåøàåòñÿ òîëüêî â òåõ ñòðàíàõ, êîòîðûå íå áûëè èñêëþ÷åíû.  ýòîì + ñëó÷àå äàííàÿ Ëèöåíçèÿ âêëþ÷àåò â ñåáÿ ýòî îãðàíè÷åíèå, êàê åñëè áû îíî + áûëî íàïèñàíî â òåêñòå äàííîé Ëèöåíçèè. + 10. Âû ìîæåòå ïî âûáîðó ñëåäîâàòü îïðåäåëåíèÿì è óñëîâèÿì ëèáî íàñòîÿùåé + ëèöåíçèè ëèáî ëþáîé âåðñèè GPL ëèöåíçèè, êîãäà-ëèáî îïóáëèêîâàííîé + Ôîíäîì Ñâîáîäíîãî ïðîãðàìíîãî îáåñïå÷åíèÿ. + 11. Åñëè âû õîòèòå âñòðîèòü ÷àñòè Ïðîãðàììû â äðóãèå ñâîáîäíûå ïðîãðàììû ñ + èíûìè óñëîâèÿìè ðàñïðîñòðàíåíèÿ, íàïèøèòå àâòîðó ñ ïðîñüáîé î + ðàçðåøåíèè. Äëÿ ïðîãðàìì, êîòîðûå îõðàíÿåòñÿ àâòîðñêèìè ïðàâàìè Ôîíäà + Ñâîáîäíîãî ÏÎ, íàïèøèòå â Ôîíä Ñâîáîäíîãî ÏÎ. + + + ÍÈÊÀÊÈÕ ÃÀÐÀÍÒÈÉ + + 12. ÏÎÑÊÎËÜÊÓ ÏÐÎÃÐÀÌÌÀ ÏÐÅÄÎÑÒÀÂËßÅÒÑß ÁÅÑÏËÀÒÍÎ, ÍÀ ÏÐÎÃÐÀÌÌÓ ÍÅÒ + ÃÀÐÀÍÒÈÉ Â ÒÎÉ ÌÅÐÅ, ÊÀÊÀß ÄÎÏÓÑÒÈÌÀ ÏÐÈÌÅÍÈÌÛÌ ÇÀÊÎÍÎÌ. ÇÀ ÈÑÊËÞ×ÅÍÈÅÌ + ÒÅÕ ÑËÓ×ÀÅÂ, ÊÎÃÄÀ ÏÐÎÒÈÂÍÎÅ ÇÀßÂËÅÍÎ Â ÏÈÑÜÌÅÍÍÎÉ ÔÎÐÌÅ, ÄÅÐÆÀÒÅËÈ + ÀÂÒÎÐÑÊÈÕ ÏÐÀ È/ÈËÈ ÄÐÓÃÈÅ ÑÒÎÐÎÍÛ ÏÎÑÒÀÂËßÞÒ ÏÐÎÃÐÀÌÌÓ "ÊÀÊ ÎÍÀ ÅÑÒÜ" + ÁÅÇ ÊÀÊÎÃÎ-ËÈÁÎ ÂÈÄÀ ÃÀÐÀÍÒÈÉ, ÂÛÐÀÆÅÍÍÛÕ ßÂÍÎ ÈËÈ ÏÎÄÐÀÇÓÌÅÂÀÅÌÛÕ, + ÂÊËÞ×Àß, ÍÎ ÍÅ ÎÃÐÀÍÈ×ÈÂÀßÑÜ ÏÎÄÐÀÇÓÌÅÂÀÅÌÛÌÈ ÃÀÐÀÍÒÈßÌÈ ÊÎÌÌÅÐ×ÅÑÊÎÉ + ÖÅÍÍÎÑÒÈ È ÏÐÈÃÎÄÍÎÑÒÈ ÄËß ÊÎÍÊÐÅÒÍÎÉ ÖÅËÈ. ÂÅÑÜ ÐÈÑÊ Â ÎÒÍÎØÅÍÈÈ + ÊÀ×ÅÑÒÂÀ È ÏÐÎÈÇÂÎÄÈÒÅËÜÍÎÑÒÈ ÏÐÎÃÐÀÌÌÛ ÎÑÒÀÅÒÑß ÏÐÈ ÂÀÑ. ÅÑËÈ + ÏÐÎÃÐÀÌÌÀ ÎÊÀÆÅÒÑß ÄÅÔÅÊÒÍÎÉ, ÂÛ ÏÐÈÍÈÌÀÅÒÅ ÍÀ ÑÅÁß ÑÒÎÈÌÎÑÒÜ ÂÑÅÃÎ + ÍÅÎÁÕÎÄÈÌÎÃÎ ÎÁÑËÓÆÈÂÀÍÈß, ÂÎÑÑÒÀÍÎÂËÅÍÈß ÈËÈ ÈÑÏÐÀÂËÅÍÈß. + 13. ÍÈ Â ÊÎÅÌ ÑËÓ×ÀÅ, ÅÑËÈ ÍÅ ÒÐÅÁÓÅÒÑß ÏÎÄÕÎÄßÙÈÌ ÇÀÊÎÍÎÌ ÈËÈ ÍÅ ÓÑËÎÂËÅÍÎ +  ÏÈÑÜÌÅÍÍÎÉ ÔÎÐÌÅ, ÍÈÊÀÊÎÉ ÄÅÐÆÀÒÅËÜ ÀÂÒÎÐÑÊÈÕ ÏÐÀ ÈËÈ ÍÈÊÀÊÎÅ ÄÐÓÃÎÅ + ËÈÖÎ, ÊÎÒÎÐÎÅ ÌÎÆÅÒ ÈÇÌÅÍßÒÜ È/ÈËÈ ÏÎÂÒÎÐÍÎ ÐÀÑÏÐÎÑÒÐÀÍßÒÜ ÏÐÎÃÐÀÌÌÓ, + ÊÀÊ ÁÛËÎ ÐÀÇÐÅØÅÍÎ ÂÛØÅ, ÍÅ ÎÒÂÅÒÑÒÂÅÍÍÛ ÏÅÐÅÄ ÂÀÌÈ ÇÀ ÓÁÛÒÊÈ, ÂÊËÞ×Àß + ËÞÁÛÅ ÎÁÙÈÅ, ÑÏÅÖÈÀËÜÍÛÅ, ÑËÓ×ÀÉÍÛÅ ÈËÈ ÏÎÑËÅÄÎÂÀÂØÈÅ ÓÁÛÒÊÈ, + ÏÐÎÈÑÒÅÊÀÞÙÈÅ ÈÇ ÈÑÏÎËÜÇÎÂÀÍÈß ÈËÈ ÍÅÂÎÇÌÎÆÍÎÑÒÈ ÈÑÏÎËÜÇÎÂÀÍÈß + ÏÐÎÃÐÀÌÌÛ (ÂÊËÞ×Àß, ÍÎ ÍÅ ÎÃÐÀÍÈ×ÈÂÀßÑÜ ÏÎÒÅÐÅÉ ÄÀÍÍÛÕ, ÈËÈ ÄÀÍÍÛÌÈ, + ÑÒÀÂØÈÌÈ ÍÅÏÐÀÂÈËÜÍÛÌÈ, ÈËÈ ÏÎÒÅÐßÌÈ, ÏÎÍÅÑÅÍÍÛÌÈ ÈÇ-ÇÀ ÂÀÑ ÈËÈ ÒÐÅÒÜÈÕ + ËÈÖ, ÈËÈ ÎÒÊÀÇÎÌ ÏÐÎÃÐÀÌÌÛ ÐÀÁÎÒÀÒÜ ÑÎÂÌÅÑÒÍÎ Ñ ËÞÁÛÌÈ ÄÐÓÃÈÌÈ + ÏÐÎÃÐÀÌÌÀÌÈ), ÄÀÆÅ ÅÑËÈ ÒÀÊÎÉ ÄÅÐÆÀÒÅËÜ ÈËÈ ÄÐÓÃÎÅ ËÈÖÎ ÁÛËÈ ÈÇÂÅÙÅÍÛ Î + ÂÎÇÌÎÆÍÎÑÒÈ ÒÀÊÈÕ ÓÁÛÒÊÎÂ. + + ÊÎÍÅÖ ÎÏÐÅÄÅËÅÍÈÉ È ÓÑËÎÂÈÉ diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..63d10eb --- /dev/null +++ b/ChangeLog @@ -0,0 +1,260 @@ +ananas-0.9.6 +- Модальные формы и программный контроль блокирования закрытия формы + пользователем через возврат true/false функцией on_formstop(). +- Управление транзакциями из Скрипта. +- Расширение DateService для операций с датами. Пример: получить дату + прибавлением протзвольного количества дней к указанной дате, получить + расстояние в днях между двумя датами. +- Доработка виджета редактирования даты добавлением всплывающего календарика + для выбора даты. +- Недольшие улучшения в Дизайнере + + +ananas-0.9.5 +- Новое расширение для прямой работы с SQL сервером. Предназначено для + подготовки аналитических отчетов и документов, требующих сложных запросов к + базе данных. +- Обновлены изображения на заставках, отображаемых при запуске Ананаса и + Дизайнера. +- В информационном окне "О программе" Ананаса теперь выводятся данные о бизнес-схеме и ее авторе. +- В Дизайнере появились новые диалоги редактирования свойств документов и + справочников. +- В скрипт установки rpm файлов ananas и ananas-inventory добавлена команда + запуска mysql сервера. Теперь пользователю не нужно заботиться о том, чтобы + mysql был запущен перед установкой Ананаса на linux. +- Изменился диалог выбора бизнес-схемы и редактор rc файла, вызываемый из + него. Появилась возможность тестировать соединение с сервером, получать с + сервера список баз данных и пользователей. +- Добавлена поддержка MSOffice2003 xml формата в подсистеме отчетов. +- Доработан установщик с учетом добавления поддержки MSO xml. Ананас для + Windows по-умолчанию, которое можно поменять, для формирования отчетов + использует Microsoft Office. +- Доработано расширение service, позволяющее программисту бизнес-схемы + определять какой офисный пакет используется, т.е. задан в файле конфигурации. +- Добавлены шаблоны отчетов MSO XML. +- При деинсталляции Ананаса с Windows аккуратно вычищаются из реестра все + записи, касающиеся Ананаса. +- Исправлена ошибка 0000106: В пустом журнале если нажать кнопку удалить программа вылетает. + +ananas-0.9.4 +- (Список изменений относительно 0.9.3) +- Изменены требования к используемому пакету OpenOffice.org. Теперь + требуется OpenOffice версии 2.0 или больше. +- Изменения первичных форм + * Обновлена печатная форма Счета-фактуры. Новая форма Счета-фактуры + утверждена Постановлением Правительства Российской Федерации + от 2 декабря 2000 г. N 914 (в редакции постановления Правительства РФ + от 11 мая 2006 г. N 283) Счет-фактура формируется в формате электронной таблицы *.ods + * Обновлена экранной формы счета фактуры. Новые столбцы: "НДС" и "Итого с НДС" +- Появилась возможность выбора остатков по нескольким разрезам накопительного регистра. + Например, через последовательный вызов SetFilter(dimName,dimValue) + один или несколько раз и вызов GetSaldo(date). + Получение остатков по комбинированному условию вызывает расчет значения в момент запроса. + Это важно иметь ввиду при проектировании бизнес схемы, чтобы обеспечить + приемлемую производительность операции получения остатка по комбинации измерений. +- В Дизайнере появилась возможность сохранения в файл/ загрузки из файла + отдельных объектов бизнес схемы, без данных. +- В функции on_conduct() экранной формы появилась возможность отменить проведение документа, + вернув соответствующее значение из функции. +- При просмотре системного журнала пользователь может задать диапазон дат, для уменьшения + количества отображаемых документов. +- Поддержка многовалютности (RUR, USD, EUR) при преобразовании суммы в пропись c помощью + функции MoneyToText() +- 0000037: [Основная функциональность] Не сохраняется бизнес схема при выходе из Дизайнера "по крестику" (gr) +- 0000068: [Основная функциональность] Самопроизвольное установка фильтров на регистр (gr) +- 0000098: [БС Оперативный учет] ...в системном журнале кнопка "Копировать" активна... (gr) +- 0000052: [БС Оперативный учет] ошибки при вводе расходной накладной на основании счёта (gr) +- 0000086: [БС Оперативный учет] Справочник складов в режиме выбора под Windows не закрывается (app) +- 0000057: [Основная функциональность] при вводе новой строки в табличной части она появляется выше активной строки. (app) +- 0000095: [Генерирование отчетов] Дополнение аргумента, означающего текстовое значение сотых долей, к функции Propis() (app) +- 0000033: [Основная функциональность] Отметка "Проведен" видна только в общем журнале + документов. (gr) +- 0000084: [Основная функциональность] Ошибка SelectDocument при несуществующем документе. (gr) +- 0000076: [Генерирование отчетов] Ошибка при генерации отчетов в формате sxc. (gr) +- 0000074: [Основная функциональность] Не работает перебор по журналу документов. (gr) +- 0000073: [Основная функциональность] Не работает Value("dateEdit") в форме журнала (gr) +- 0000072: [Генерирование отчетов] Ошибка при генерация суммы прописью в печатной форме. (gr) +- 0000034: [Пользовательский интерфейс] Поле типа "Дата". Работает только стрелка "вверх". (gr) +- 0000050: [Основная функциональность] не пересчитывается сумма (gr) +- 0000061: [Основная функциональность] неправильные параметры on_tabupdate(row,col,tname) (gr) + +release-20051213 +- Разработана бизнес схема Оперативный учет, покрывающая функциональность +Ананаса версии 0.3.4 и добавляющая новые возможности, такие как расчеты с +контрагентами. +- Добавлена поддержка формирования отчетов с использованием OpenOffice.org все +отчеты бизнес схемы Оперативный учет сделаны с использованием этой +возможности. +- Добавлена поддержка сервера баз данных PostgreSQL. +- Дистрибутив теперь собирается из cvs для всех поддерживаемых платформ. На +данный момент это Windows, ALT Linux и Fedora Core. +- Для процедур сборки и тестирования разработан набор тестов. +- Множество других изменений. + +build-20040602 +- Сделана перекодировка из/в локальную таблицу символов при работе + с таблицами MySQL. Теперь можно использовать MySQL 3.23.5x без + поддержки unicode. +- Добавлен вывод имени исходного файла в макрос отладки CHECK_POINT + +build-20040531 +- Добавлена система поддержки интерфейса для разных языков. + Пока файлы перевода подключаются указанием кода языка + ( en (default), ru ) в командной строке приложения. +- Добавлены сплэш - заставки ( на русском и английском ) + для движка и дизайнера. +- Убраны некоторые глюки в дизайнере. +- Добавлены плагины виджета документа, справочника. +- Плагин таблицы БД заработал в тестовом (все поля таблицы БД ) + режиме. +- Заработал редактор справочника в списке с использованием плагина + таблицы БД. +- Заработала система настройки действий и главного меню приложения +- Заработало действие для открытия нового окна, выполнения + пользовательского скрипта. +- Показываются иконы первого действия элемента меню приложения. + +build-20031204 + +- доработаны плагины-виджеты qananasfield и qananasdbfield. Первый + предназначен для отображения любых поддерживаемых Ананасом типов данных без + привязки к редактируемому документу, или объекту другого типа. + Второй позволяет выбрать поле из списка + полей прикладного объекта (например документа), для редактирования которого + предназначена создаваемая экранная форма. +- доработана система сборки и установки. сделан первый вариант spec файла для + сборки дистрибутивных пакетов. + +build-20031120 + +- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь + работают в MDI режиме внутри главного окна Ананаса. +- Заработал плагин-виджет qananasdbfield. При открытии экранной формы он + заполняется данными из базы и перед закрытием происходит + сохранение измененных данных. То есть заработал механизм связывания + (data bindings) полей объектов Ананаса и полей экранных форм, связанных + с этими объектами. +- Выполнена реструктуризация дерева каталогов исходников проекта. Появился + подкаталог applications/inventory. Каталог applications предназначен для + хранения типовых прикладных настроек. Inventory - наша первая прикладная + настройка, закрывающая своей функциональностью Ананас.Склад. +- В корне проекта появились ananas-engine-rh9.spec + и ananas-engine-alm22.spec - заготовки spec файлов для сборки rpm пакетов + под соответствующие дистрибутивы. Спек файл определяет следующие + пакеты: ananas-engine, ananas-devel, ananas-inventory +- Внесены изменения в систему сборки. Решено отказаться от qmake в пользу + скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают + moc и ui файлы, как и qmake, не внося при этом дисгармонии (в виде + неработающих команд make dist, make install, make clean) в процедуры сборки + проекта и подготовки дистрибутива с помощью GNU Autotools. + +build-20031120 + +- Диалоги (экранные формы) документов, настраиваемые в QT designer, теперь + работают в MDI режиме в нутри главного окна Ананаса. +- Заработал плагин-виджет qananasdbfield. При открытии экранной + формы он заполняется данными из базы и перед закрытием происходит + сохранение измененных данных. То есть заработал механизм связывания + (data bindings) полей объектов Ананаса и полей экранных форм, связанных с + этими объектами. +- Выполнена реструктуризация дерева каталогов исходников проекта. Появился + подкаталог applications/inventory. Каталог applications предназначен для + хранения типовых прикладных настроек. Inventory - наша первая прикладная + настройка, закрывающая своей функциональностью Ананас.Склад. +- В корне проекта появились ananas-engine-rh9.spec + и ananas-engine-alm22.spec - заготовки spec файлов для сборки rpm пакетов + под соответствующие дистрибутивы. Спек файл определяет следующие + пакеты: ananas-engine, ananas-devel, ananas-inventory +- Внесены изменения в систему сборки. Решено отказаться от qmake в пользу + скриптов, используемых в проекте KDE. Эти скрипты также хорошо поддерживают + moc и ui файлы, как и qmake, при этом не внося дисгармонии (в виде + неработыющих команд make dist, make install, make clean) в процедуры сборки + проекта и подготовки дистрибутива с помощью GNU Autotools. + +build-20031015 + +- Заработала обработка событий, посылаемых элементами пользовательского + интерфейса. Теперь настройщик, находясь в QT-designer, может задать + имя кнопки, которое будет использовано AnanasScript функцией-обработчиком с + предопределенными именем on_button(name). + Если настройщик в описании экранной формы документа в Конфигураторе Ананаса + опишет функцию с именем on_button(name), то при нажатии на любую + кнопку экранной формы будет вызвана эта функция, а в качестве параметра ей + будет передано имя кнопки, от которой послано событие. + +- В процедуре сборки принято решение делать симлинк /usr/src/ananas-engine + для упрошения девелопмента. Если есть необходимость временно указывать + в файлах абсолютный путь, то он должен начинаться с /usr/src/ananas-engine + То есть теперь считается, что сборка ananas-engine проходит в каталоге + /usr/src/ananas-engine. + +build-20030912 + +- Сменилась версия используемой в проекте библиотеки qt на версию qt-3.2.1. + Теперь вы не сможете собрать проект с qt более ранних версий. + +- Некоторые подвижки в libananas (каталог lib) по реализации регистров + оборотного и оборотно-сальдового учета. + +- Конфигуратор Ананаса (каталог designer) научился добавлять формы документов + в описание документов в конфигурации и вызывать qt-designer для их + изменения. + +- Система плагинов. Завершилось решение проблем, связанных с бесшовной + интеграцией qt-designer в проект Ананас в качестве редактора диалогов. + В проект добавлен новый плагин qtplugins/qalineedit, который является + простейшим полем редактирования. Два ранее существовавших в проекте плагина + qtplugins/acfg и qtplugins/stringfield больше не используются в проекте и + будут удалены в скором времени. + + +build-20030814 + +- Продолжается работа над Конфигуратором (каталог designer). К настоящему + билду добавлены следующие возможности: + -- mdi интерфейс, позволяющий открыть несколько конфигураций в разных окнах, + расположенных внутри окна Конфигуратора + -- при задании типа поля Класса объекта (Например, Документа + ПриходнаяНакладная) есть возможность выбора из списка объектов редактируемой + конфигурации. + -- Конфигуратор научился обновлять структуру БД на SQL сервере. Пользователю + достаточно выбрать соответствующий пункт меню для выполнения обновления. + + +- Каталог src временно (для этого билда) исключен из процедуры сборки. + То есть если есть + желание поэкспериментировать с кодом в этом каталоге, нужно запускать + команду make непосредственно в нем, не забыв предварительно все же запустить + configure в корне проекта, для создания файла src/Makefile + +- добавлен каталог demo, в котором уже появился один пример работы с + метаданными. + +- Каталог lib существенно изменился. Интерфейс (API) для работы с метаданными + представлен файлом cfg.h. Файл тщательно прокоментирован с расчетом на + doxygen (Интересно когда он начнет понимать utf8 :) + В целом можно сказать что код, реализующий интерфейс доступа к метаданным + уже в полне работоспособен и доведен до того состояния, когда его можно и + нужно использовать в других подсистемах. Что собственно говоря и делается в + коде Конфигуратора (каталог designer) и в утилите работы с конфигурацией + (каталог tools/aconfig) + +- В дерево проекта добавлен пропущенный файл aclocal.m4. Теперь + сборка проекта не зависит от наличия в системе Automake. + + + +build-20030614 + +- Доработка кода в каталоге src. Запускается главное окно приложения. + Определение меню задано на языке AnanasScript в файле startup.as + +- Появился файл с Document type definition tools/aconfig/ananas-cfg.dtd + для конфигурации, описываемой на XML. Валидность конфигурвции теперь можно + проверить, выполнив команду + xmllint --noout --valid sklad.cfg + +- Добавлен каталог для документации. Некоторые документы уже пишуться и + черновики доступны для ознакомления. + + diff --git a/HOWTO-BUILD b/HOWTO-BUILD new file mode 100644 index 0000000..035f95f --- /dev/null +++ b/HOWTO-BUILD @@ -0,0 +1,41 @@ +Deprecated. See http://ananas.lrn.ru/index.php?title=Developer +Gr@ + +BUILD ANANAS ENGINE FOR WINDOWS + +(c) Leader InfoTech, 2003-2004 +www.leaderit.ru, ananas@leaderit.ru + + +1. Build QT-Win + +1.1. Configure QT +For build ananas engine use qt-win version 3.2.3 or later. +Before build QT libraries, you need configure QT for +correct work with ananas engine. +For configure QT-win engine copy file config_qt.cache into +root Qt directory and run: +bin\configure -thread + +1.2. Make QT +Run make utility for your compiler. + +1.3. Make sql servers plugin drivers +Go to plugins/src/sqldrivers. Go to mysql, psql, odbc, tds +directories. You must correct pro files, adding line +INCLUDEPATH += path_to_sql_headers +into windows section. +Then call qmake and make utility. + +1.4. Make QSA +Take qsa-x11-free-1.1.0 archive and unpack to QT root directory. +Copy .qmake.cache file into qsa root directory. +Run qmake and make utility. Goto src/plugin directory and +run qmake, make utility. + +1.5. Result Libraries +Copy all DLL from lib, plugins/* directories into separate +directory for Ananas distribution. + + +END diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..79fd04d --- /dev/null +++ b/INSTALL @@ -0,0 +1,22 @@ +Basic Installation +================== + +Before use Ananas designer for create database and update +database structure you need make administration user +for database server that will be used. + +POSTGRESQL +========== + +1. Create admin user in psql shell with command : + +CREATE USER root CREATEUSER CREATEDB; + +2. Create ananas system database with command : + +CREATE DATABASE ananas_system WITH ENCODING='UTF-8'; + + +MySQL +===== + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..03b1900 --- /dev/null +++ b/Makefile @@ -0,0 +1,66 @@ +NAME = ananas +VERSION = $(shell cat VERSION) +NAMEV = $(NAME)-$(VERSION) +MAKE = make +QMAKE = qmake +MAKEFILE = Makefile +LIBDIR = $(INSTALL_ROOT)/usr/lib +BINDIR = $(INSTALL_ROOT)/usr/bin +DOCDIR = $(INSTALL_ROOT)/usr/share/doc/$(NAMEV) +INCLUDEDIR = $(INSTALL_ROOT)/usr/include/ananas + +log = ~/.ananas/tests.log +#BINDIR = /usr/bin +#MANDIR = /usr/man/man8 +#VARDIR = /usr/share/$(NAME) +TAR = $(HOME)/tmp/$(NAMEV) +TARGET = i586 + + +first: all + +all: Makefile + $(QMAKE) src/src.pro -o src/$(MAKEFILE) && cd src && $(MAKE) +clean: + rm -fr rpm + rm -f $(NAME).spec + rm -fr *~ + rm -f translations/*.qm + cd src && $(QMAKE) && $(MAKE) clean + +tr: + lrelease translations/*.ts + +install: + find src doc -name Makefile -delete + $(QMAKE) src/src.pro -o src/$(MAKEFILE) + cd src && $(MAKE) install LIBDIR=$(LIBDIR) BINDIR=$(BINDIR) INCLUDEDIR=$(INCLUDEDIR) && cd ../doc && $(QMAKE) doc.pro -o $(MAKEFILE) && $(MAKE) install DOCDIR=$(DOCDIR) + +uninstall: + cd src && $(MAKE) uninstall + +tgz: dummy + mkdir -p rpm + mkdir -p $(TAR) + cp -r -f * $(TAR) +# cd $(TAR) && make clean +# cd $(TAR) && find src doc -name Makefile -delete + cd $(HOME)/tmp && tar cf - "$(NAMEV)/" | bzip2 -f9 > "$(HOME)/RPM/SOURCES/$(NAMEV).tar.bz2" + rm -f -r $(TAR) +srpm: tgz + if [ -e /etc/altlinux-release ] ; then\ + iconv -f UTF-8 -t KOI8-R $(NAME).spec.in |\ + sed s/ru_RU.UTF8/ru_RU.KOI8-R/>$(NAME).spec;\ + else \ + cp $(NAME).spec.in $(NAME).spec; \ + fi + rpmbuild --target=$(TARGET) -bs $(NAME).spec + mv -f $(HOME)/RPM/SRPMS/$(NAME)* rpm +rpm: srpm + rpmbuild --target=$(TARGET) -bb $(NAME).spec + mv -f $(HOME)/RPM/RPMS/$(TARGET)/$(NAME)* rpm + +tests: all + ./tests.begin -log=$(log) + +dummy: diff --git a/Makefile.bcc b/Makefile.bcc new file mode 100644 index 0000000..8c255ae --- /dev/null +++ b/Makefile.bcc @@ -0,0 +1,34 @@ +ISCC = iscc +MAKE = make +QMAKE = qmake +MAKEFILE = Makefile +TS = translations\ananas-designer-en.ts \ + translations\ananas-designer-ru.ts \ + translations\ananas-lib-en.ts \ + translations\ananas-lib-ru.ts \ + translations\ananas-engine-en.ts \ + translations\ananas-engine-ru.ts \ + translations\ananas-plugins-en.ts \ + translations\ananas-plugins-ru.ts \ + translations\ananas-webengine-en.ts \ + translations\ananas-webengine-ru.ts + +first: all + +all: tr Makefile + $(QMAKE) src/src.pro -o src/$(MAKEFILE) + cd src + $(MAKE) + +clean: + cd src + $(MAKE) clean + +tr: + lrelease $(TS) +setup: + $(ISCC) build\win32\AnanasInstall.iss +setup2: + $(ISCC) build\win32\AnanasInstall2.iss +upgrade: + $(ISCC) build\win32\AnanasUpgrade.iss diff --git a/Makefile.w32 b/Makefile.w32 new file mode 100644 index 0000000..8ee99f1 --- /dev/null +++ b/Makefile.w32 @@ -0,0 +1,31 @@ +ISCC = iscc +QMAKE = qmake +MAKEFILE=makefile +TS = translations\ananas-designer-en.ts \ + translations\ananas-designer-ru.ts \ + translations\ananas-lib-en.ts \ + translations\ananas-lib-ru.ts \ + translations\ananas-engine-en.ts \ + translations\ananas-engine-ru.ts \ + translations\ananas-plugins-en.ts \ + translations\ananas-plugins-ru.ts \ + translations\ananas-webengine-en.ts \ + translations\ananas-webengine-ru.ts + +first: all + +#all: tr Makefile +all: Makefile.w32 + $(QMAKE) src/src.pro -o src/$(MAKEFILE) + cd src + $(MAKE) + +clean: + cd src + $(MAKE) clean + del lib\*.lib + +tr: + lrelease $(TS) +setup: + $(ISCC) build\win32\Install.iss diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/README b/README new file mode 100644 index 0000000..1a13849 --- /dev/null +++ b/README @@ -0,0 +1,122 @@ +_Об Ананасе_ + +Ананас - программная платформа автоматизации учета для Linux и Windows. +Ананас является программным обеспечением автоматизации учета, +предназначенным для использования на небольших и средних +предприятиях. Ананас позволяет автоматизировать основные +учетные операции. Ананас умеет работать на операционных +системамах Windows и GNU/Linux. + +Программное обеспечение распространяется на условиях +открытой лицензии, позволяющих копировать Ананас бесплатно +и также бесплатно использовать его для ведения +автоматизированного учета на любом количестве рабочих мест. + +Получить исходники Ананаса можно с сайта http://ananas.lrn.ru +Там же можно скачать rpm для Alt Linux или Fedora Core. + +Ниже описывается процесс сборки из исходных кодов. +Чтобы все собралось, необходимо наличие в системе Qt и QSA (Qt Script for Applications) + +_Компиляция_ + +Сборка стандартная +Распаковываем архив в каталоге /usr/src или в другом каталоге, сделав после +распаковки симлинк в /usr/src, +и переходим в каталог проекта +cd /usr/src/ananas-engine-qt + +Запускаем +make +и, если собралось без ошибок, +make install + +После успешного выполнения компиляции в некоторых подкаталогах появятся +исполняемые файлы готовые к запуску. +Первым делом необходимо запустить Анана.Дизайнер... +смотри раздел _Использование_ ниже + +_Использование_ + +И так сказу после успешной компиляции запускаем Ананас.Дизайнер +cd /usr/src/ananas-engine/src/designer +./ananas-designer + + +В нем нужно выбрать конфигурацию (в диалоге выбора конфигурации +есть возможность задать параметры доступа к серверу баз данных) +и создать базу данных на сервере, воспользовавшись пунктом меню +"Бизнес схема" -> "Сохранить". +Иногда этот процесс занимает довольно продолжительное время, +поэтому лучше не нажимать кнопочку "Сохранить" несколько раз подряд. + +Теперь ваш Ананас готов к работе. +Сначала, стоит еще немного времени уделить Ананас.Дизайнеру +В нем есть много интересного ;) +Чтобы увидеть дерево бизнес схемы, воспользуйтесь меню +"Бизнес схема" -> "Открыть" +Откроется окно с объектами бизнес схемы, организованными в виде дерева. + +Во-первых, вы можете менять бизнес схему по своему усмотрению. +Добавлять/удалять документы, поля документов, табличные части документов. +Работать с другими объектами. +После изменения бизнес схемы ее можно сохранить, а также обновить структуру +базы данных тем же способом, которым мы ее создали выше. + +Двойной щелчек по корню дерева откроет доступ к параметрам бизнес схемы и... +- Внимание!- редактору глобального модуля Ananas.Script - месту, где определяются +общедоступные функции на встроенном в Ананас интерпретируемом языке +программирования. +Сдесь можно увидеть определение функций +on_systemstart() +on_systemstop() +Это зарезервированные названия функций, через которые осуществляется +обработка события запуска Ананаса и события выхода из Ананаса соответственно. + +Уже сейчас есть возможность создавать/настраивать экранные формы (диалоги) +документов, и определять обработку событий нажатия на кнопки диалога. +Для того, чтобы форма работала, нужно определить обработчики событий. +Что осуществляется на закладке "Модуль" редактора свойств диалога. + +Вдоволь набаловавшись с Ананас.Дизайнером, можно пойти и проверить, как работает +то, что мы "наконфигурировали" :) +Для этого нужно запустить сам Ананас +cd /usr/src/ananas-engine/src/engine +./ananas-engine +И выбрать именно ту бизнес схему, с которой мы работали +в Ананас.Дизайнере + +Во время запуска Ананаса отработает код функции +on_systemstart(), упомянутой выше. +Вот пожалуй и все, что хотелось сказать об использовании. + + +_Использование с PostgreSQL_ + +Для работы системы с сервером postgres необходимо: + +1. Перед началом работы надо установить сервер postgres из вашего +дистрибутива. Желательна версия больше 7.3 + +2. Настроить сервер БД для работы с TCP/IP соединением. Для этого из под +пользователя root в файле postgresql.conf вашей системы (например, для +ALT Linux Master 2.2 он находтится в каталоге /var/lib/pgsql/data) нужно +прописать строку: + +tcpip_socket=true + +или найти и раскоментировать соответствующий параметр. Порт 5432 +используется postgres по умолчанию, но при необходимости его можно +изменить, добавив или изменив параметр: + +port=5432 + +Затем следует перезапустить сервер БД командой: + +service postgresql restart + + + + + + diff --git a/RELEASE b/RELEASE new file mode 100644 index 0000000..e12d369 --- /dev/null +++ b/RELEASE @@ -0,0 +1 @@ +alt0 \ No newline at end of file diff --git a/TODO b/TODO new file mode 100644 index 0000000..b0b0459 --- /dev/null +++ b/TODO @@ -0,0 +1,10 @@ +Устаревшая информация + +18.05.2004 +- Не добавляются иконки для действий в форме редактирования при нажатии кнопки ОК в диалоге, + а при двойном щелчке на имени добавляются; + +- при редактировании комманд на вкладке actions в левом окне присутствует всё дерево доступных действий, + при удалении и последующем открытии команды дерево опять появляется, + частый вылет при закрытии вкладки редактирования комманды. + diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..b0bb878 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.9.5 diff --git a/ananas.lsm b/ananas.lsm new file mode 100644 index 0000000..6535183 --- /dev/null +++ b/ananas.lsm @@ -0,0 +1,14 @@ +Begin3 +Title: Ananas +Version: 0.4.1 +Entered-date: +Description: +Keywords: +Author: Andrey Paskal Valery Grazdankin +Maintained-by: Andrey Paskal +Primary-site: +Home-page: http://ananas.linux.ru.net +Original-site: +Platforms: Linux and other Unices +Copying-policy: GNU Public License +End diff --git a/ananas.spec.alt b/ananas.spec.alt new file mode 100644 index 0000000..7ac0984 --- /dev/null +++ b/ananas.spec.alt @@ -0,0 +1,217 @@ +# ananas project +# Spec file for building single rpm package of Ananas for ALT Linux +# $Id: ananas.spec.alt,v 1.3 2007/12/30 14:34:59 app Exp $ +# $Name: HEAD $ +# + +%define ShortName ananas +%define _qtdir %(echo $QTDIR) + +Name: ananas +Version: 0.9.5 +Release: alt2 +Buildroot: %{_tmppath}/%{name}-%{version}-root + +Summary: Runtime and development environment of Finance Applications +Summary(ru_RU.UTF8): Среда разработки и исполнения прикладных решений автоматизации оперативного, бухгалтерского и других видов учета. + +License: GPL +Url: http://ananas.lrn.ru/ +Vendor: Project Ananas + +Group(ru): Офис +Group: Office + +Source: %name-%version.tar.bz2 + +Requires: MySQL-server >= 4.1 +Requires: MySQL-client >= 4.1 +Requires: libqt3 >= 3.2 +Requires: libqt3-qsa >= 3.2 +Requires: zip +Requires: unzip + + +BuildRequires: gcc-c++ libstdc++-devel +BuildRequires: libMySQL-devel +BuildRequires: libqt3-devel +BuildRequires: libqt3-qsa-devel + + +%description -l ru_RU.UTF8 +Платформа Ананас предназначена для автомматизации малых и средних предприятий. +Обеспечивает автоматизацию ведения оперативного и бухгалтерского учета. +Платформа позволяет создавать приложения, поддерживающие многопользовательский +режим работы, сопровождается документацией на русском языке +имеет русифицированный графический интерфейс пользователя. Для ее +использования необходимо иметь установленную систему X Window System, +графическую среду KDE и сервер баз данных с поддержкой транзакций MySQL. +Пакет ananas необходимо установить, если вы собираетесь использовать +прикладное решение на платформе Ананас. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description +Ananas is an Accounting Application Framework for Small Businesses. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + +%prep +%setup + +%build +export PATH=${PATH}:$QTDIR/bin +./configure +make +make tr + +%install +export PATH=${PATH}:$QTDIR/bin + + +make install INSTALL_ROOT="$RPM_BUILD_ROOT" LIBDIR=%_libdir BINDIR=%_bindir DOCDIR=%_docdir/%name-%version INCLUDEDIR=%_includedir/ananas +%__mkdir_p %buildroot%_sysconfdir/ananas +%__mkdir_p %buildroot%_datadir/ananas/translations +%__mkdir_p %buildroot%_datadir/ananas/templates +%__mkdir_p %buildroot%_datadir/ananas/inventory +%__mkdir_p %buildroot%_datadir/pixmaps +%__mkdir_p %buildroot%_menudir +%__mkdir_p %buildroot%_datadir/applications/kde + + +#clear debug info +strip %buildroot%_bindir/ananas +strip %buildroot%_bindir/ananas-designer +strip %buildroot%_libdir/libananas.so* +strip %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so +strip %buildroot%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +strip %buildroot%_libdir/ananas/*.so + +mv %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so %buildroot%_libdir/ +ln -fs ../../../libananasplugin.so %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so + +cp -f %_builddir/%name-%version/translations/*.qm %buildroot%_datadir/ananas/translations +cp -f %_builddir/%name-%version/src/designer/templates/*.* %buildroot%_datadir/ananas/templates + +cp -f %_builddir/%name-%version/applications/inventory/inventory.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_pgsql.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_grouprc %buildroot%_sysconfdir/ananas +cp -f %_builddir/%name-%version/applications/inventory/templ_*.odt %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/templ_*.ods %buildroot%_datadir/ananas/inventory + + +cp -f %_builddir/%name-%version/build/kde/images/*.png %buildroot%_datadir/pixmaps/ + + +cp -f %_builddir/%name-%version/build/kde/ananas %buildroot/usr/lib/menu +cp -f %_builddir/%name-%version/build/kde/ananas-designer %buildroot/usr/lib/menu + + +%post + +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates system base for mysql +mysqlshow -u root| grep ananas_system > /dev/null || mysqladmin -u root create ananas_system || : +#touch %buildroot%_sysconfdir/ananas/groupsrc + +rm -f %_datadir/applications/kde/ananas.desktop +rm -f %_datadir/applications/kde/ananas-designer.desktop +%update_menus + +##%post -n ananas-inventory +#cat %_datadir/ananas/inventory/groupsrc >> %_sysconfdir/ananas/groupsrc +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates databases +mysql -u root -e "create database ananas_inventory character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory < %_datadir/ananas/inventory/inventory.sql || : +mysql -u root -e "create database ananas_inventory_demo character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory_demo < %_datadir/ananas/inventory/inventory-demo.sql || : + +%postun + +%clean_menus +rm -f %_datadir/ananas/translations/*.qm +rm -f %_datadir/ananas/templates/*.* + +rmdir --ignore-fail-on-non-empty %_datadir/ananas/translations +rmdir --ignore-fail-on-non-empty %_datadir/ananas/templates +rmdir --ignore-fail-on-non-empty %_datadir/ananas + +##%postun -n ananas-extensions +rmdir --ignore-fail-on-non-empty %_libdir/ananas +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +##%postun -n ananas-inventory +rm -f %_sysconfdir/ananas/inventory.* +rm -f %_sysconfdir/ananas/inventory-demo.* +rm -f %_sysconfdir/ananas/inventory_grouprc +rmdir --ignore-fail-on-non-empty %_sysconfdir/ananas +rm -f %_datadir/ananas/inventory/templ_*.odt +rm -f %_datadir/ananas/inventory/templ_*.ods +rmdir --ignore-fail-on-non-empty %_datadir/ananas/inventory +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +%clean + +%files +%_bindir/ananas +%_bindir/ananas-designer +%_libdir/libananas.so* +%_libdir/libananasplugin.so +%_libdir/ananas/qt3plugins/designer/libananasplugin.so +%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +%_docdir/%name-%version/ananas-*.sxw +%_datadir/ananas/translations/*.qm +%_datadir/ananas/templates/*.* +%_datadir/pixmaps/*.png +# files menu for ALT +/usr/lib/menu/ananas +/usr/lib/menu/ananas-designer +# files desktop for Fedora +##%_datadir/applications/kde/ananas.desktop +##%_datadir/applications/kde/ananas-designer.desktop + + +##%files -n ananas-devel +%_includedir/ananas/*.h +%_docdir/%name-%version/*.tex + +##%files -n ananas-inventory +%_sysconfdir/ananas/inventory.* +%_sysconfdir/ananas/inventory-demo.* + +%_datadir/ananas/inventory/inventory.sql +%_datadir/ananas/inventory/inventory-demo.sql +%_datadir/ananas/inventory/inventory_pgsql.sql + +%_datadir/ananas/inventory/templ_*.odt +%_datadir/ananas/inventory/templ_*.ods +%_sysconfdir/ananas/inventory_grouprc + +##%files -n ananas-extensions +%_libdir/ananas/*.so + +%changelog +* Sun Dec 30 2007 Andrey Paskal 0.9.5 + + Please look at ChangeLog file of Ananas Project diff --git a/ananas.spec.fedora b/ananas.spec.fedora new file mode 100644 index 0000000..8092159 --- /dev/null +++ b/ananas.spec.fedora @@ -0,0 +1,231 @@ +# ananas project +# Spec file for building single rpm package of Ananas for Fedora Linux +# $Id: ananas.spec.fedora,v 1.5 2007/12/30 14:34:59 app Exp $ +# $Name: HEAD $ +# + +%define ShortName ananas +%define _qtdir %(echo $QTDIR) + +Name: ananas +Version: 0.9.5 +Release: %( echo f`grep -o "[0-9|\.]\+" /etc/redhat-release`) +Buildroot: %{_tmppath}/%{name}-%{version}-root + +Summary: Runtime and development environment of Finance Applications. +Summary(ru_RU.UTF8): Среда разработки и исполнения прикладных решений автоматизации оперативного, бухгалтерского и других видов учета. + +License: GPL +Url: http://ananas.lrn.ru/ +Vendor: Project Ananas +Group: Applications/Productivity + +Source: %name-%version.tar.bz2 + +Requires: mysql-server >= 4.1 +Requires: mysql >= 4.1 +Requires: qt >= 3.2.0 +Requires: qt-qsa >= 1.1 +Requires: bluecurve.so +Requires: zip +Requires: unzip + + +BuildRequires: gcc-c++ libstdc++-devel +BuildRequires: mysql-devel +BuildRequires: qt-devel +BuildRequires: qt-qsa-devel + + +%description -l ru_RU.UTF8 +Платформа Ананас предназначена для автомматизации малых и средних предприятий. +Обеспечивает автоматизацию ведения оперативного и бухгалтерского учета. +Платформа позволяет создавать приложения, поддерживающие многопользовательский +режим работы, сопровождается документацией на русском языке +имеет русифицированный графический интерфейс пользователя. Для ее +использования необходимо иметь установленную систему X Window System, +графическую среду KDE и сервер баз данных с поддержкой транзакций MySQL. +Пакет ananas необходимо установить, если вы собираетесь использовать +прикладное решение на платформе Ананас. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description +Ananas is an Accounting Application Framework for Small Businesses. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + + +%prep +%setup + +%build +export PATH=${PATH}:$QTDIR/bin +./configure +make +make tr + +%install +export PATH=${PATH}:$QTDIR/bin + + +rm -f `find src doc -name Makefile` +qmake src/src.pro -o src/Makefile +cd src && make install \ + INSTALL_ROOT="$RPM_BUILD_ROOT" \ + LIBDIR=%_libdir BINDIR=%_bindir \ + INCLUDEDIR=%_includedir/ananas && \ + cd ../doc && qmake doc.pro -o Makefile && make install INSTALL_ROOT="$RPM_BUILD_ROOT" DOCDIR=%_docdir/%name-%version + +mkdir -p %buildroot%_sysconfdir/ananas +mkdir -p %buildroot%_datadir/ananas/translations +mkdir -p %buildroot%_datadir/ananas/templates +mkdir -p %buildroot%_datadir/ananas/inventory +mkdir -p %buildroot%_datadir/applications/kde +mkdir -p %buildroot%_datadir/pixmaps +mkdir -p %buildroot/usr/lib/menu + +#clear debug info +strip %buildroot%_bindir/ananas +strip %buildroot%_bindir/ananas-designer +strip %buildroot%_libdir/libananas.so* +strip %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so +strip %buildroot%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +strip %buildroot%_libdir/ananas/*.so + +mv %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so %buildroot%_libdir/ +ln -fs ../../../libananasplugin.so %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so + +cp -f %_builddir/%name-%version/translations/*.qm %buildroot%_datadir/ananas/translations +cp -f %_builddir/%name-%version/src/designer/templates/*.* %buildroot%_datadir/ananas/templates + +cp -f %_builddir/%name-%version/applications/inventory/inventory.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_pgsql.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_grouprc %buildroot%_sysconfdir/ananas +cp -f %_builddir/%name-%version/applications/inventory/templ_*.odt %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/templ_*.ods %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/build/kde/images/*.png %buildroot%_datadir/pixmaps/ +cp -f %_builddir/%name-%version/build/kde/ananas.desktop %buildroot%_datadir/applications/kde +cp -f %_builddir/%name-%version/build/kde/ananas-designer.desktop %buildroot%_datadir/applications/kde +cp -f %_builddir/%name-%version/build/fedora/qtrc %buildroot%_datadir/ananas/ + +%post + +# Fedora 8 does not provides %_libdir/qt-3.3/etc/settings/qtrc +# So we install them manualy +if ! [ -e %_libdir/qt-3.3/etc/settings/qtrc ]; then + if ! [ -e %_libdir/qt-3.3/etc/settings ] ;then + mkdir -p %_libdir/qt-3.3/etc/settings + fi + cp %_datadir/ananas/qtrc %_libdir/qt-3.3/etc/settings/ +fi + +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates system base for mysql +mysqlshow -u root| grep ananas_system > /dev/null || mysqladmin -u root create ananas_system || : +#touch %buildroot%_sysconfdir/ananas/groupsrc + +rm -f /usr/lib/menu/ananas +rm -f /usr/lib/menu/ananas-designer + + +##%post -n ananas-inventory +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates databases +mysql -u root -e "create database ananas_inventory character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory < %_datadir/ananas/inventory/inventory.sql || : +mysql -u root -e "create database ananas_inventory_demo character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory_demo < %_datadir/ananas/inventory/inventory-demo.sql || : + +%postun +# Если %_libdir/qt-3.3/etc/settings/qtrc не принадлежит ни одному пакету, +# значит это мы его поставили и должны удалить при деинсталляции. +rpm -qf %_libdir/qt-3.3/etc/settings/qtrc > /dev/null 2>&1 || rm -f %_libdir/qt-3.3/etc/settings/qtrc \ +&& rmdir %_libdir/qt-3.3/etc/settings 2>/dev/null && rmdir --ignore-fail-on-non-empty %_libdir/qt-3.3/etc + +rm -f %_datadir/ananas/translations/*.qm +rm -f %_datadir/ananas/templates/*.* + +rmdir --ignore-fail-on-non-empty %_datadir/ananas/translations +rmdir --ignore-fail-on-non-empty %_datadir/ananas/templates +rmdir --ignore-fail-on-non-empty %_datadir/ananas + +##%postun -n ananas-extensions +rmdir --ignore-fail-on-non-empty %_libdir/ananas +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +##%postun -n ananas-inventory +rm -f %_sysconfdir/ananas/inventory.* +rm -f %_sysconfdir/ananas/inventory-demo.* +rm -f %_sysconfdir/ananas/inventory_grouprc +rmdir --ignore-fail-on-non-empty %_sysconfdir/ananas +rm -f %_datadir/ananas/inventory/templ_*.odt +rm -f %_datadir/ananas/inventory/templ_*.ods +rmdir --ignore-fail-on-non-empty %_datadir/ananas/inventory +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +%clean + +%files +%_bindir/ananas +%_bindir/ananas-designer +%_libdir/libananas.so* +%_libdir/libananasplugin.so +%_libdir/ananas/qt3plugins/designer/libananasplugin.so +%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +%_docdir/%name-%version/ananas-*.sxw +%_datadir/ananas/translations/*.qm +%_datadir/ananas/templates/*.* +%_datadir/pixmaps/*.png +# files menu for ALT +##/usr/lib/menu/ananas +##/usr/lib/menu/ananas-designer +# files desktop for Fedora +%_datadir/applications/kde/ananas.desktop +%_datadir/applications/kde/ananas-designer.desktop +%_datadir/ananas/qtrc + +##%files -n ananas-devel +%_includedir/ananas/*.h +%_docdir/%name-%version/*.tex + +##%files -n ananas-inventory +%_sysconfdir/ananas/inventory.* +%_sysconfdir/ananas/inventory-demo.* + +%_datadir/ananas/inventory/inventory.sql +%_datadir/ananas/inventory/inventory-demo.sql +%_datadir/ananas/inventory/inventory_pgsql.sql + +%_datadir/ananas/inventory/templ_*.odt +%_datadir/ananas/inventory/templ_*.ods +%_sysconfdir/ananas/inventory_grouprc + +##%files -n ananas-extensions +%_libdir/ananas/*.so + +%changelog +* Sun Dec 30 2007 Andrey Paskal 0.9.5 + + Please look at ChangeLog file of Ananas Project + diff --git a/ananas.spec.in b/ananas.spec.in new file mode 100644 index 0000000..f0f6950 --- /dev/null +++ b/ananas.spec.in @@ -0,0 +1,405 @@ +# ananas project +# Spec file for building rpm and rpms under ALT Linux and Fedora +# $Id: ananas.spec.in,v 1.14 2007/12/30 14:34:59 app Exp $ +# $Name: HEAD $ +# + +%define ShortName ananas +%define _qtdir %(echo $QTDIR) +#%define OSDISTR %(OSVENDOR=REDHAT; echo $OSVENDOR) +%define OSDISTR %(if [ -e /etc/altlinux-release ] ; then OSVENDOR=ALT; fi ; echo $OSVENDOR ) + +Name: ananas +Version: 0.9.5 +Release: %(if [ -e /etc/altlinux-release ] ; then echo "alt2"; else echo f`grep -o "[0-9|\.]\+" /etc/redhat-release` ; fi) +Buildroot: %{_tmppath}/%{name}-%{version}-root + +Summary: Runtime and development environment of Finance Applications +Summary(ru_RU.UTF8): Среда разработки и исполнения прикладных решений автоматизации оперативного, бухгалтерского и других видов учета. + +License: GPL +Url: http://ananas.lrn.ru/ +Vendor: Project Ananas + +Group(ru): %(if [ -e /etc/altlinux-release ] ; then echo "Офис"; else echo "Приложения/Повышение уровня производительности"; fi) +Group: %(if [ -e /etc/altlinux-release ] ; then echo "Office"; else echo "Applications/Productivity"; fi) + +Source: %name-%version.tar.bz2 + + +#Requires: %(if [ -e /etc/altlinux-release ] ; then echo "MySQL-server >= 4.1 "; else echo "mysql-server >= 4.1 "; fi) +Requires: %(if [ -e /etc/altlinux-release ] ; then echo "MySQL-client"; else echo "mysql"; fi) +#Requires: %(if [ -e /etc/altlinux-release ] ; then echo "MySQL-client >= 4.1 "; else echo "mysql >= 4.1 "; fi) +Requires: %(if [ -e /etc/altlinux-release ] ; then echo "libpq3"; else echo "postgresql"; fi) +Requires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3 >= 3.2"; else echo "qt >= 3.2.0"; fi) +Requires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3-qsa >= 3.2"; else echo "qt-qsa >= 1.1"; fi) +#Requires: %(if [ -e /etc/altlinux-release ] ; then echo "qt3-designer >= 3.2"; else echo "qt-designer >= 3.2" ;fi) +#Requires: tradeequip + +BuildRequires: gcc-c++ libstdc++-devel +#BuildRequires: tradeequip-devel +#tradeequip + +#BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libMySQL-devel >= 4.1"; else echo "mysql-devel >= 4.1"; fi) +BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libMySQL-devel"; else echo "mysql-devel"; fi) +BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3-devel"; else echo "qt-devel"; fi) +BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3-qsa-devel"; else echo "qt-qsa-devel"; fi) +#BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3-mysql"; else echo "qt-MySQL"; fi) +#BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3-postgresql"; else echo "qt-PostgreSQL"; fi) +#BuildRequires: %(if [ -e /etc/altlinux-release ] ; then echo "libqt3-sqlite"; else echo "sqlite-devel"; fi) + + +%description -l ru_RU.UTF8 +Платформа Ананас предназначена для автомматизации малых и средних предприятий. +Обеспечивает автоматизацию ведения оперативного и бухгалтерского учета. +Платформа позволяет создавать приложения, поддерживающие многопользовательский +режим работы, сопровождается документацией на русском языке +имеет русифицированный графический интерфейс пользователя. Для ее +использования необходимо иметь установленную систему X Window System, +графическую среду KDE и сервер баз данных с поддержкой транзакций MySQL. +Пакет ananas необходимо установить, если вы собираетесь использовать +прикладное решение на платформе Ананас. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description +Ananas is an Accounting Application Framework for Small Businesses. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + + +%package -n ananas-devel +Summary(ru_RU.UTF8): Статические библиотеки и файлы определений на языке Cи. +Summary: Ananas development library. Static libs and C header files. +Group(ru_RU.UTF8): Разработка/Библиотеки +Group: Development/Other + +%description -l ru_RU.UTF8 -n ananas-devel +Статические библиотеки и файлы определений на языке C++. +ananas-devel необходимо установить, если вы планируете использовать библиотеки +Ананаса в своей C/C++ программе. Если вы планируете использовать прикладное +решение на платформе Ананас, то пакет не нужно устанавливать. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description -n ananas-devel +Ananas development library. Static libs and C header files. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + +%package -n ananas-inventory +Summary(ru_RU.UTF8): Прикладная настройка для ведения простого складского учета. +Summary: Scripts, Documents and Reports templates of Inventory system. +Group: Office +Group(ru_RU.UTF8): Приложения/Учет и Финансы + +Requires: ananas >= %version +Requires: zip +Requires: unzip + +%description -l ru_RU.UTF8 -n ananas-inventory +Прикладная настройка для ведения простого складского учета. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description -n ananas-inventory +Scripts, Documents and Reports templates of Inventory Accounting system. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + +%package -n ananas-extensions +Summary(ru_RU.UTF8): Набор плагинов для Ананаса. +Summary: Ananas plugins collection. +Group: Office +Group(ru_RU.UTF8): Приложения/Учет и Финансы + +Requires: ananas >= %version + +%description -l ru_RU.UTF8 -n ananas-extensions +Набор плагинов для Ананаса. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description -n ananas-extensions +Ananas plugins collection. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + + +%prep +%setup + +%build +#export QTDIR=/usr/lib/qt3 +export PATH=${PATH}:$QTDIR/bin +./configure +make +make tr + +%install +export PATH=${PATH}:$QTDIR/bin + +if [ -e /etc/altlinux-release ] ; then + +# пока libMySQL >=4.1 нет в Sisyphus, чтобы не пересобирать MySQL-devel :-( +%set_verify_elf_method textrel=relaxed + + make install INSTALL_ROOT="$RPM_BUILD_ROOT" LIBDIR=%_libdir BINDIR=%_bindir DOCDIR=%_docdir/%name-%version INCLUDEDIR=%_includedir/ananas + %__mkdir_p %buildroot%_sysconfdir/ananas + %__mkdir_p %buildroot%_datadir/ananas/translations + %__mkdir_p %buildroot%_datadir/ananas/templates + %__mkdir_p %buildroot%_datadir/ananas/inventory + %__mkdir_p %buildroot%_datadir/pixmaps + %__mkdir_p %buildroot%_menudir + %__mkdir_p %buildroot%_datadir/applications/kde + +else + + rm -f `find src doc -name Makefile` + qmake src/src.pro -o src/Makefile + cd src && make install INSTALL_ROOT="$RPM_BUILD_ROOT" LIBDIR=%_libdir BINDIR=%_bindir INCLUDEDIR=%_includedir/ananas && cd ../doc && qmake doc.pro -o Makefile && make install INSTALL_ROOT="$RPM_BUILD_ROOT" DOCDIR=%_docdir/%name-%version + + mkdir -p %buildroot%_sysconfdir/ananas + mkdir -p %buildroot%_datadir/ananas/translations + mkdir -p %buildroot%_datadir/ananas/templates + mkdir -p %buildroot%_datadir/ananas/inventory + mkdir -p %buildroot%_datadir/applications/kde + mkdir -p %buildroot%_datadir/pixmaps + mkdir -p %buildroot/usr/lib/menu +fi + +#clear debug info +strip %buildroot%_bindir/ananas +strip %buildroot%_bindir/ananas-designer +strip %buildroot%_libdir/libananas.so* +strip %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so +strip %buildroot%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +strip %buildroot%_libdir/ananas/*.so + +cp -f %_builddir/%name-%version/translations/*.qm %buildroot%_datadir/ananas/translations +cp -f %_builddir/%name-%version/src/designer/templates/*.* %buildroot%_datadir/ananas/templates + +cp -f %_builddir/%name-%version/applications/inventory/inventory.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_pgsql.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_grouprc %buildroot%_sysconfdir/ananas +cp -f %_builddir/%name-%version/applications/inventory/templ_*.odt %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/templ_*.ods %buildroot%_datadir/ananas/inventory + + +cp -f %_builddir/%name-%version/build/kde/images/*.png %buildroot%_datadir/pixmaps/ + +#if [ -e /etc/altlinux-release ] ; then + + cp -f %_builddir/%name-%version/build/kde/ananas %buildroot/usr/lib/menu + cp -f %_builddir/%name-%version/build/kde/ananas-designer %buildroot/usr/lib/menu + +#else + + cp -f %_builddir/%name-%version/build/kde/ananas.desktop %buildroot%_datadir/applications/kde + cp -f %_builddir/%name-%version/build/kde/ananas-designer.desktop %buildroot%_datadir/applications/kde +#fi + +%post +ln -fs %_libdir/ananas/qt3plugins/designer/libananasplugin.so %_libdir/libananasplugin.so + +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates system base for mysql +mysqlshow -u root| grep ananas_system > /dev/null || mysqladmin -u root create ananas_system || : +#touch %buildroot%_sysconfdir/ananas/groupsrc + +if [ -e /etc/altlinux-release ] ; then + rm -f %_datadir/applications/kde/ananas.desktop + rm -f %_datadir/applications/kde/ananas-designer.desktop + %update_menus +else + rm -f /usr/lib/menu/ananas + rm -f /usr/lib/menu/ananas-designer +fi + + +%post -n ananas-inventory +#cat %_datadir/ananas/inventory/groupsrc >> %_sysconfdir/ananas/groupsrc +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates databases +mysql -u root -e "create database ananas_inventory character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory < %_datadir/ananas/inventory/inventory.sql || : +mysql -u root -e "create database ananas_inventory_demo character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory_demo < %_datadir/ananas/inventory/inventory-demo.sql || : + +%postun + +if [ -e /etc/altlinux-release ] ; then +%clean_menus +fi +rm -f %_datadir/ananas/translations/*.qm +rm -f %_datadir/ananas/templates/*.* + +rmdir --ignore-fail-on-non-empty %_datadir/ananas/translations +rmdir --ignore-fail-on-non-empty %_datadir/ananas/templates +rmdir --ignore-fail-on-non-empty %_datadir/ananas + +%postun -n ananas-extensions +rmdir --ignore-fail-on-non-empty %_libdir/ananas +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +%postun -n ananas-inventory +rm -f %_sysconfdir/ananas/inventory.* +rm -f %_sysconfdir/ananas/inventory-demo.* +rm -f %_sysconfdir/ananas/inventory_grouprc +rmdir --ignore-fail-on-non-empty %_sysconfdir/ananas +rm -f %_datadir/ananas/inventory/templ_*.odt +rm -f %_datadir/ananas/inventory/templ_*.ods +rmdir --ignore-fail-on-non-empty %_datadir/ananas/inventory +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +%clean + +%files +%_bindir/ananas +%_bindir/ananas-designer +%_libdir/libananas.so* +%_libdir/ananas/qt3plugins/designer/libananasplugin.so +%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +%_docdir/%name-%version/ananas-*.sxw +%_datadir/ananas/translations/*.qm +%_datadir/ananas/templates/*.* +%_datadir/pixmaps/*.png +# files menu for ALT +/usr/lib/menu/ananas +/usr/lib/menu/ananas-designer +# files desktop for Fedora +%_datadir/applications/kde/ananas.desktop +%_datadir/applications/kde/ananas-designer.desktop + + +%files -n ananas-devel +%_includedir/ananas/*.h +%_docdir/%name-%version/*.tex + +%files -n ananas-inventory +%_sysconfdir/ananas/inventory.* +%_sysconfdir/ananas/inventory-demo.* + +%_datadir/ananas/inventory/inventory.sql +%_datadir/ananas/inventory/inventory-demo.sql +%_datadir/ananas/inventory/inventory_pgsql.sql + +%_datadir/ananas/inventory/templ_*.odt +%_datadir/ananas/inventory/templ_*.ods +%_sysconfdir/ananas/inventory_grouprc + +%files -n ananas-extensions +%_libdir/ananas/*.so + +%changelog +* Sun Dec 30 2007 Andrey Paskal 0.9.5 + + Please look at ChangeLog file of Ananas Project + +* Fri Sep 08 2006 Andrey Paskal + + Meta extention has been added + +* Sun Jul 02 2006 Valery Grazdankin 0.9.3-alt2 + + Trade equipment extension added + +* Tue Jun 20 2006 Grigory Panov 0.9.3-alt1 + + Added extensions + +* Mon Mar 27 2006 Valery Grazdankin 0.9.3-alt1 + - Automatic generated cvs build + +* Tue Feb 21 2006 Valery Grazdankin 0.9.2-alt1 + + Add ananas extensions plugin system. + +* Thu Jan 05 2006 Grigory Panov 0.9.1-alt1 + + Merge with st05 branch + +* Wed Jun 06 2005 Valery Grazdankin 0.4.2-alt1 + + Files list was changed in the inventory package + +* Fri May 06 2005 Valery Grazdankin 0.4.2-alt1 + + Added support some configuration files + +* Thu May 05 2005 Andrey Paskal 0.4.2-alt1 + + rpm build procedure was changed. After install ananas-inventory.*rpm + we can immediately to work with "Deport accouning" configuration , + by running ananas-engine. + + Debugged (by gr) report procession in OpenOffice format under Linux. + +* Sat Mar 19 2005 Grigory Panov 0.4.2-alt1 + + Added template in OpenOffice format for ananas-inventory + + Added section for remove files and directories after deinstallation + + Added ananas-engine-qt requires to ananas-inventory package + +* Tue Mar 15 2005 Valery Grazdankin 0.4.2-alt1 + + File name ananasrc changed to groupsrc + + groupsrc have Unix file format now + +* Sun Nov 21 2004 Valery Grazdankin 0.4.2-alt1 + + Correct installation procedure + +* Fri Nov 05 2004 Valery Grazdankin 0.4.2-alt1 + + Added spec file for build ALT Linux packages. + + win32 version build completed. Ananas - is multitarget application now diff --git a/ananas.spec.mandriva b/ananas.spec.mandriva new file mode 100644 index 0000000..773c97f --- /dev/null +++ b/ananas.spec.mandriva @@ -0,0 +1,219 @@ +# ananas project +# Spec file for building single rpm package of Ananas for Mandriva 2008 Linux +# $Id: ananas.spec.mandriva,v 1.0 2008/02/18 +# $Name: HEAD $ +# Created by Victor Abrosimov from Ananas spec file for Fedora Linux +# + +%define ShortName ananas +%define _qtdir %(echo $QTDIR) +%define rel 5 +%define release %mkrel %rel + +Name: ananas +Version: 0.9.5 +Release: %{release} +Buildroot: %{_tmppath}/%{name}-%{version}-root + +Summary: Runtime and development environment of Finance Applications. +Summary(ru_RU.UTF8): Среда разработки и исполнения прикладных решений автоматизации оперативного, бухгалтерского и других видов учета. + +License: GPL +Url: http://ananas.lrn.ru/ +Vendor: Project Ananas +Group: Applications/Productivity + +Source: %name-%version.tar.bz2 +Requires: MySQL-server >= 4.1 +Requires: MySQL-client >= 4.1 +#Requires: postgresql TODO: Для postrges нужен код создающий БД при установке или первом запуске Ананаса +Requires: libqt3 >= 3.2 +Requires: qsa >= 1.1 +Requires: zip +Requires: unzip + + +BuildRequires: gcc-c++ libstdc++-devel +BuildRequires: libmysql-devel +BuildRequires: libqt3-devel +BuildRequires: qsa-devel +BuildRequires: postgresql-devel +BuildRequires: libpq-devel +BuildRequires: postgresql8.2-devel + + +%description -l ru_RU.UTF8 +Платформа Ананас предназначена для автомматизации малых и средних предприятий. +Обеспечивает автоматизацию ведения оперативного и бухгалтерского учета. +Платформа позволяет создавать приложения, поддерживающие многопользовательский +режим работы, сопровождается документацией на русском языке +имеет русифицированный графический интерфейс пользователя. Для ее +использования необходимо иметь установленную систему X Window System, +графическую среду KDE и сервер баз данных с поддержкой транзакций MySQL. +Пакет ananas необходимо установить, если вы собираетесь использовать +прикладное решение на платформе Ананас. + +Разработчики +--------------- +Валерий Гражданкин +Андрей Паскаль +Андрей Стрельников +Павел Миколайчук +Александр Ковалёв +Григорий Панов + +%description +Ananas is an Accounting Application Framework for Small Businesses. + +Developers +--------------- +Valery Grazhdankin +Andrey Paskal +Andrey Strelnikov +Pavel Mikolaychuk +Alexander Kovalyov +Grigory Panov + + +%prep +%setup + +%build +export PATH=${PATH}:$QTDIR/bin +./configure +make +make tr + +%install +export PATH=${PATH}:$QTDIR/bin + + +rm -f `find src doc -name Makefile` +qmake src/src.pro -o src/Makefile +cd src && make install \ + INSTALL_ROOT="$RPM_BUILD_ROOT" \ + LIBDIR=%_libdir BINDIR=%_bindir \ + INCLUDEDIR=%_includedir/ananas && \ + cd ../doc && qmake doc.pro -o Makefile && make install INSTALL_ROOT="$RPM_BUILD_ROOT" DOCDIR=%_docdir/%name-%version + +mkdir -p %buildroot%_sysconfdir/ananas +mkdir -p %buildroot%_datadir/ananas/translations +mkdir -p %buildroot%_datadir/ananas/templates +mkdir -p %buildroot%_datadir/ananas/inventory +mkdir -p %buildroot%_datadir/applications/kde +mkdir -p %buildroot%_datadir/pixmaps +mkdir -p %buildroot/usr/lib/menu + +#clear debug info +strip %buildroot%_bindir/ananas +strip %buildroot%_bindir/ananas-designer +strip %buildroot%_libdir/libananas.so* +strip %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so +strip %buildroot%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +strip %buildroot%_libdir/ananas/*.so + +mv %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so %buildroot%_libdir/ +ln -fs ../../../libananasplugin.so %buildroot%_libdir/ananas/qt3plugins/designer/libananasplugin.so + +cp -f %_builddir/%name-%version/translations/*.qm %buildroot%_datadir/ananas/translations +cp -f %_builddir/%name-%version/src/designer/templates/*.* %buildroot%_datadir/ananas/templates + +cp -f %_builddir/%name-%version/applications/inventory/inventory.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.cfg %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.rc %buildroot%_sysconfdir/ananas/ +cp -f %_builddir/%name-%version/applications/inventory/inventory-demo.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_pgsql.sql %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/inventory_grouprc %buildroot%_sysconfdir/ananas +cp -f %_builddir/%name-%version/applications/inventory/templ_*.odt %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/applications/inventory/templ_*.ods %buildroot%_datadir/ananas/inventory +cp -f %_builddir/%name-%version/build/kde/images/*.png %buildroot%_datadir/pixmaps/ +cp -f %_builddir/%name-%version/build/kde/ananas.desktop %buildroot%_datadir/applications/kde +cp -f %_builddir/%name-%version/build/kde/ananas-designer.desktop %buildroot%_datadir/applications/kde +cp -f %_builddir/%name-%version/build/fedora/qtrc %buildroot%_datadir/ananas/ + +%post + +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates system base for mysql +mysqlshow -u root| grep ananas_system > /dev/null || mysqladmin -u root create ananas_system || : +#touch %buildroot%_sysconfdir/ananas/groupsrc + +rm -f /usr/lib/menu/ananas +rm -f /usr/lib/menu/ananas-designer + + +#starts mysql server +[ -e /etc/init.d/mysqld ] && /etc/init.d/mysqld status|grep -v pid > /dev/null && /etc/init.d/mysqld start > /dev/null || : +#creates databases +mysql -u root -e "create database ananas_inventory character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory < %_datadir/ananas/inventory/inventory.sql || : +mysql -u root -e "create database ananas_inventory_demo character set utf8" > /dev/null 2>&1 && mysql -u root ananas_inventory_demo < %_datadir/ananas/inventory/inventory-demo.sql || : + +%postun + +rm -f %_datadir/ananas/translations/*.qm +rm -f %_datadir/ananas/templates/*.* + +rmdir --ignore-fail-on-non-empty %_datadir/ananas/translations +rmdir --ignore-fail-on-non-empty %_datadir/ananas/templates +rmdir --ignore-fail-on-non-empty %_datadir/ananas + +##%postun -n ananas-extensions +rmdir --ignore-fail-on-non-empty %_libdir/ananas +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +##%postun -n ananas-inventory +rm -f %_sysconfdir/ananas/inventory.* +rm -f %_sysconfdir/ananas/inventory-demo.* +rm -f %_sysconfdir/ananas/inventory_grouprc +rmdir --ignore-fail-on-non-empty %_sysconfdir/ananas +rm -f %_datadir/ananas/inventory/templ_*.odt +rm -f %_datadir/ananas/inventory/templ_*.ods +rmdir --ignore-fail-on-non-empty %_datadir/ananas/inventory +rmdir --ignore-fail-on-non-empty %_datadir/ananas + + +%clean + +%files +%_bindir/ananas +%_bindir/ananas-designer +%_libdir/libananas.so* +%_libdir/libananasplugin.so +%_libdir/ananas/qt3plugins/designer/libananasplugin.so +%_libdir/ananas/qt3plugins/sqldrivers/libqsqlmysqlu.so +%_docdir/%name-%version/ananas-*.sxw +%_datadir/ananas/translations/*.qm +%_datadir/ananas/templates/*.* +%_datadir/pixmaps/*.png +# files desktop for Fedora +%_datadir/applications/kde/ananas.desktop +%_datadir/applications/kde/ananas-designer.desktop +%_datadir/ananas/qtrc + +##%files -n ananas-devel +%_includedir/ananas/*.h +%_docdir/%name-%version/*.tex + +##%files -n ananas-inventory +%_sysconfdir/ananas/inventory.* +%_sysconfdir/ananas/inventory-demo.* + +%_datadir/ananas/inventory/inventory.sql +%_datadir/ananas/inventory/inventory-demo.sql +%_datadir/ananas/inventory/inventory_pgsql.sql + +%_datadir/ananas/inventory/templ_*.odt +%_datadir/ananas/inventory/templ_*.ods +%_sysconfdir/ananas/inventory_grouprc + +##%files -n ananas-extensions +%_libdir/ananas/*.so + +%changelog +* Sun Dec 30 2007 Andrey Paskal 0.9.5 + + Please look at ChangeLog file of Ananas Project + diff --git a/applications/ananas-cfg.dtd b/applications/ananas-cfg.dtd new file mode 100644 index 0000000..a53fb76 --- /dev/null +++ b/applications/ananas-cfg.dtd @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/applications/inventory/ananas.conf b/applications/inventory/ananas.conf new file mode 100644 index 0000000..67be75e --- /dev/null +++ b/applications/inventory/ananas.conf @@ -0,0 +1,2 @@ +group=Демонстрационная конфигурация +rc=/usr/share/ananas-applications/inventory/inventory.rc diff --git a/applications/inventory/demowininstall.bat b/applications/inventory/demowininstall.bat new file mode 100644 index 0000000..a393126 --- /dev/null +++ b/applications/inventory/demowininstall.bat @@ -0,0 +1,2 @@ +cd %2 +"%~1\mysql.exe" -u root ananas_inventory_demo + + + + Оперативный учет. + 1535 + Проект Ананас + 2007-12-27 + Типовая бизнес-схема позволяет вести учет поступления и реализации товара, получать данные об остатках товара на любую дату. Просматривать движение товара в требуемые промежутки времени, в разрезе требуемых контрагентов. Оформлять банковские, кассовые документы. Формирует печатные формы документов и отчеты в форматах Microsoft Office и OpenOffice.org. + inventory + + + + + + + + + 1336 + + + + + + 934 + + + + + + 940 + + + + + + + + Закрыть + + 572 + + + + + + Счет + Alt+1 + 1263 + + + + Платежное поручение + Alt+2 + 1269 + + + + ПКО + Alt+3 + 1251 + + + + Расходная накладная + Alt+4 + 1245 + + + + Приходная накладная + Alt+5 + 1239 + + + + Выписка банка + Alt+6 + 1275 + + + + РКО + Alt+7 + 1257 + + + + + + Справочник товаров + + 934 + + + + Справочник контрагентов + + 940 + + + + + Справочник констант + + 1512 + + + + Справочник складов + + 1506 + + + + + + Выписанные счета + Ctrl+1 + 1336 + + + + Журнал платежных поручений + Ctrl+2 + 1373 + + + + Журнал ПКО + Ctrl+3 + 1420 + + + + Журнал &реализации + Ctrl+4 + 978 + + + + Журнал &прихода + Ctrl+5 + 972 + + + + Журнал банковских выписок + Ctrl+6 + 1432 + + + + Журнал РКО + Ctrl+7 + 1426 + + + + Общий журнал + Ctrl+8 + 1199 + + + + + + Движение товара + Ctrl+L + 966 + + + + Сальдовая ведомость с группами + + 1526 + + + + + Книга закупок + + 1101 + + + + Книга продаж + + 1107 + + + + + Ведомость по кассе + + 1456 + + + + Ведомость по поставщикам и покупателям + + 1462 + + + + Ведомость по банку + + 1489 + + + + + + + + function on_systemstart() +{ + sys.Message(0,"system started!"); + sys.OpenForm("DocJournal.Системный журнал.Form.Список документов"); +} +function getConstant(catName, constName) +{ + var cat = new Catalogue(catName); + var res = "<"+constName + "> нет в спр. констант"; + if(!cat) return "нет справочника с именем"+catName; + cat.Select(); + if(cat.First()) + { + do + { + if(String(cat.Value("Имя константы"))==constName) + { + res = cat.Value("Значение"); + break; + } + }while(cat.Next()); + } + return res; + } + +function getCatalogueValue(catName, elemId, fname) +{ + var cat = new Catalogue(catName); + if(!cat) return ""; + cat.Select(); + return cat.GetElementValue(elemId, fname); +} + +function Conduct(regname,doc, tablename, debet, credit, towar, kontragent, sklad, kolvo,sum) +{ + var summa =parseFloat(sum); + var arName=regname; // имя накопительного регистра в метаданных + var ar = new ARegister(arName); // создаем экземпляр объекта накопительного регистра + if (ar.SetDocument(doc)) { sys.Message(1,"Не прошла привязка документа"); return; } + if(tablename!="") ar.SetTable(tablename); + if (ar.New()) { sys.Message(1,"Ошибка при добавлении в регистр " ); return; } // создаем новую запись в накопительном регистре + if(regname == "Главная книга") + { + ar.SetValue("Дебет",debet); + ar.SetValue("Кредит",credit); + ar.SetValue("Товар",towar); + ar.SetValue("Контрагент",kontragent); + ar.SetValue("Склад",sklad); + if(debet=="41.2" && credit == "60") // оприходование товаров согласно договору без учета НДС + { + ar.SetValue("Количество",kolvo); + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","Оприходование товара"); // приходная накладная + } + if(debet=="19" && credit == "60") //учет НДС + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","учет НДС"); // приходная накладная + } + if(debet=="68" && credit == "19") //зачет НДС + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","зачет НДС"); // приходная накладная + } + if(debet=="60" && credit == "50") //оплата приобр. товаров через кассу + { + ar.SetValue("Сумма",-summa); + ar.SetValue("Примечание","оплата через кассу"); // рко + } + if(debet=="60" && credit == "51") // оплата приобр. товаров с расч. счета + { + ar.SetValue("Сумма",-summa); + ar.SetValue("Примечание","оплата с расч. счета"); // платежное поручение + } + if(debet=="90" && credit == "41.2") // списание реализ. товаров + { + ar.SetValue("Количество",-kolvo); + ar.SetValue("Сумма",-summa); + ar.SetValue("Примечание","списание реализ. товаров"); // расх. накладная + } + if(debet=="90" && credit == "68") //начисленность задолженности за НДС + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","начисление задолженности по НДС"); // расх накладная + } + if(debet=="51" && credit == "90") //поступл на расч. счет за реализ. товары + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","поступления на расч. счет за реализ. товар"); //банковская выписка + } + if(debet=="50" && credit == "90") //реализация товара через кассу + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","реализ. товара через кассу"); // пко + } + + } + if (ar.Update()) { sys.Message(1,"Ошибка обновления регистра"); return;} // запись значений в базу дянных + print("document conducted"); + ar = 0; +} + +function ClosePeriod(regname) +{ + var arName=regname; // имя накопительного регистра в метаданных + var ar = new ARegister(arName); // создаем экземпляр объекта накопительного регистра + //ar.ClosePeriod(); // перерасчет остатков + ar = 0; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 134 + + + + + + + + + 146 + + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>448</width> + <height>103</height> + </rect> + </property> + <property name="caption"> + <string>Редактор группы</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>129</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout13</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>31</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout12</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>146</number> + </property> + <property name="FieldType"> + <string>C 80 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Название группы</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField_2</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>463</width> + <height>351</height> + </rect> + </property> + <property name="caption"> + <string>Каталог товаров</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>129</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Наименование</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>134</number> + </property> + <property name="FieldType"> + <string>C 120 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Артикул</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField2</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>138</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Артикул</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="2" rowspan="6" colspan="1"> + <property name="name"> + <cstring>layout8</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>30</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout7_2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>%НДС</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>642</number> + </property> + <property name="FieldType"> + <string>N 2 1 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>%НДС</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="2" column="1"> + <property name="name"> + <cstring>layout7_2_2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>%НП</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>644</number> + </property> + <property name="FieldType"> + <string>N 2 1 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>%НП</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7_2_3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Страна происхождения</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField6</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>819</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Страна происхождения</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="4" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7_2_4</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Номер ГТД</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField7</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1146</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер ГТД</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="5" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Штрих-код</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField3</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>136</number> + </property> + <property name="FieldType"> + <string>C 120 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Штрих-код</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField2</tabstop> + <tabstop>wDBField4</tabstop> + <tabstop>wDBField5</tabstop> + <tabstop>wDBField6</tabstop> + <tabstop>wDBField7</tabstop> + <tabstop>wDBField3</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + + + 0 + +
+ + + + + + + + + + + + + + 315 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>580</width> + <height>332</height> + </rect> + </property> + <property name="caption"> + <string>Справочник Контрагентов</string> + </property> + <property name="Id"> + <number>310</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="8"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="0" column="0" rowspan="1" colspan="3"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>Наименование</string> + </property> + </widget> + <widget class="wDBField" row="0" column="3" rowspan="1" colspan="5"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="Id"> + <number>315</number> + </property> + <property name="FieldType"> + <string>C 60 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + <widget class="QLabel" row="1" column="0" rowspan="1" colspan="3"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="text"> + <string>Адрес</string> + </property> + </widget> + <widget class="wDBField" row="1" column="3" rowspan="1" colspan="5"> + <property name="name"> + <cstring>wDBField2</cstring> + </property> + <property name="Id"> + <number>317</number> + </property> + <property name="FieldType"> + <string>C 160 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Почтовый адрес</string> + </property> + </widget> + <spacer row="1" column="8" rowspan="7" colspan="1"> + <property name="name"> + <cstring>spacer6</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>230</height> + </size> + </property> + </spacer> + <widget class="wDBField" row="2" column="3" rowspan="1" colspan="5"> + <property name="name"> + <cstring>wDBField3</cstring> + </property> + <property name="Id"> + <number>776</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>ИНН</string> + </property> + </widget> + <widget class="QLabel" row="2" column="0" rowspan="1" colspan="3"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="text"> + <string>ИНН</string> + </property> + </widget> + <widget class="QLabel" row="3" column="6"> + <property name="name"> + <cstring>textLabel3_2</cstring> + </property> + <property name="text"> + <string>Филиал</string> + </property> + </widget> + <widget class="wDBField" row="3" column="1" rowspan="1" colspan="3"> + <property name="name"> + <cstring>wDBField4</cstring> + </property> + <property name="Id"> + <number>778</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>ОКОНХ</string> + </property> + </widget> + <widget class="QLabel" row="3" column="4"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="text"> + <string>ОКПО</string> + </property> + </widget> + <widget class="QLabel" row="3" column="0"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="text"> + <string>ОКОНХ</string> + </property> + </widget> + <widget class="wDBField" row="3" column="5"> + <property name="name"> + <cstring>wDBField5</cstring> + </property> + <property name="Id"> + <number>780</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>ОКПО</string> + </property> + </widget> + <widget class="wDBField" row="3" column="7"> + <property name="name"> + <cstring>wDBField6</cstring> + </property> + <property name="Id"> + <number>782</number> + </property> + <property name="FieldType"> + <string>C 6 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Филиал</string> + </property> + </widget> + <widget class="QLabel" row="4" column="4"> + <property name="name"> + <cstring>textLabel2_3_2</cstring> + </property> + <property name="text"> + <string>Факс.</string> + </property> + </widget> + <widget class="wDBField" row="4" column="5"> + <property name="name"> + <cstring>wDBField8</cstring> + </property> + <property name="Id"> + <number>786</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Факс</string> + </property> + </widget> + <widget class="wDBField" row="4" column="1" rowspan="1" colspan="3"> + <property name="name"> + <cstring>wDBField7</cstring> + </property> + <property name="Id"> + <number>784</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Телефон</string> + </property> + </widget> + <widget class="wDBField" row="4" column="7"> + <property name="name"> + <cstring>wDBField9</cstring> + </property> + <property name="Id"> + <number>788</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>E-Mail</string> + </property> + </widget> + <widget class="QLabel" row="4" column="0"> + <property name="name"> + <cstring>textLabel2_3</cstring> + </property> + <property name="text"> + <string>Тел.</string> + </property> + </widget> + <widget class="QLabel" row="4" column="6"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="text"> + <string>E-mail</string> + </property> + </widget> + <widget class="wDBField" row="5" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField10</cstring> + </property> + <property name="Id"> + <number>790</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Банк</string> + </property> + </widget> + <widget class="QLabel" row="5" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel6</cstring> + </property> + <property name="text"> + <string>Банк</string> + </property> + </widget> + <widget class="wDBField" row="6" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField11</cstring> + </property> + <property name="Id"> + <number>792</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>БИК</string> + </property> + </widget> + <widget class="QLabel" row="6" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel7</cstring> + </property> + <property name="text"> + <string>БИК</string> + </property> + </widget> + <widget class="wDBField" row="7" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField12</cstring> + </property> + <property name="Id"> + <number>794</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Кор. счет</string> + </property> + </widget> + <widget class="QLabel" row="7" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel8</cstring> + </property> + <property name="text"> + <string>Кор. счет</string> + </property> + </widget> + <widget class="wActionButton" row="8" column="8"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode" stdset="0"> + <string></string> + </property> + </widget> + <widget class="wDBField" row="8" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField13</cstring> + </property> + <property name="Id"> + <number>796</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Расч. счет</string> + </property> + </widget> + <widget class="QLabel" row="8" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel9</cstring> + </property> + <property name="text"> + <string>Расч.счет</string> + </property> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField2</tabstop> + <tabstop>wDBField3</tabstop> + <tabstop>wDBField4</tabstop> + <tabstop>wDBField5</tabstop> + <tabstop>wDBField6</tabstop> + <tabstop>wDBField7</tabstop> + <tabstop>wDBField8</tabstop> + <tabstop>wDBField9</tabstop> + <tabstop>wDBField10</tabstop> + <tabstop>wDBField11</tabstop> + <tabstop>wDBField12</tabstop> + <tabstop>wDBField13</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>394</width> + <height>103</height> + </rect> + </property> + <property name="caption"> + <string>Справочник Контрагентов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>310</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>638</number> + </property> + <property name="FieldType"> + <string>C 150 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Название группы</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button_2</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + 0 + +
+ + + + + 838 + + + + + + + + + + + + 836 + + + + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>348</width> + <height>103</height> + </rect> + </property> + <property name="caption"> + <string>Константы</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>828</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Имя группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>836</number> + </property> + <property name="FieldType"> + <string>C 50 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Группа</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>406</width> + <height>134</height> + </rect> + </property> + <property name="caption"> + <string>Константы</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>828</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>41</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Имя</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>838</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Имя константы</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Значение</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>840</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Значение</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 30 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>460</width> + <height>371</height> + </rect> + </property> + <property name="caption"> + <string>Константы</string> + </property> + <property name="Id"> + <number>828</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Имя константы</string> + </property> + </column> + <column> + <property name="text"> + <string>Значение</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Имя константы</string> + <string>Значение</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Имя константы</string> + <string>Значение</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>150</string> + <string>200</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>838</string> + <string>840</string> + </stringlist> + </property> + </widget> + <spacer row="1" column="2"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>281</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1" rowspan="1" colspan="2"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="2" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>&lt;ins&gt; - новый, &lt;del&gt; - удалить, &lt;F2&gt; - редактировать</string> + </property> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + + + 917 + + + + + + + + + + + + 919 + + + + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>425</width> + <height>89</height> + </rect> + </property> + <property name="caption"> + <string>Справочник складов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>909</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout8</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>919</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout9</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer5</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>31</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>359</width> + <height>134</height> + </rect> + </property> + <property name="caption"> + <string>Справочник складов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>909</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>917</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>921</number> + </property> + <property name="FieldType"> + <string>N 3 0 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 30 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>502</width> + <height>330</height> + </rect> + </property> + <property name="caption"> + <string>Справочник складов</string> + </property> + <property name="Id"> + <number>909</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Наименование</string> + </property> + </column> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование</string> + <string>Номер</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование</string> + <string>Номер</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>150</string> + <string>60</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>917</string> + <string>921</string> + </stringlist> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>241</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="2" column="0"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>&lt;ins&gt; - новый, &lt;del&gt;- удалить, &lt;F2&gt;-редактировать</string> + </property> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_formstart() // вызывается непосредственно перед показом формы +{ + on_tabupdate(0,0,"wDBTable1"); // первоначальная инициализация сумм + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Сумма закуп."),true); // установка столбца суммы в режим только чтение + // функция ColIndex() возвращает индекс столбца + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Сумма отпуск."),true); + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Наценка"),true); +} + +function create_pko() // печать приходного кассового ордера +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_pko.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_pko.xml"; + } + var p = new Report("pko",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + // рекомендуемая схема наименования: + // теги, значения которых задаются из текущего документа, начинаются с прежикса Документ. + // теги, значения которых задаются из справочника констант, начинаются с префикса Организация. + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); +// функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Кассир")); + p.exec("Организация.Кассир"); + p.setValue("param", ConvertNumber2MoneyFormat(Value("lineEdit2"))); + p.exec("Документ.Сумма"); + p.setValue("param", Propis(Value("lineEdit2"))); //функция Propis возвращает сумму прописью + p.exec("Документ.Сумма прописью"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} + +function create_nakladnaya() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_rashod.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_rashod.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем `Номер' + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + p.setValue("param",Value("Склад")); + p.exec("Документ.Склад"); + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + for ( i =0;i<countRow; i++) // цикл по всем строкам таблицы. Снизу вверх - из-за неправильного + // порядка добавления строк таблицы + { + p.setValue("n",String(i+1)); + for ( j=1; j<=7; j++) + { + p.setValue("f"+String(j), TabValue("wDBTable1",i,j-1)); // устанавливаем значение табличного тега с заданным именем + } + p.exec("table_section"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы `table_section' + } + var sum = Value("lineEdit2"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param", Propis(sum)); // записываем знвачение суммы прописью + p.exec("Итого_прописью"); + p.setValue("param", ""); + p.exec("Сдал"); + p.setValue("param", ""); + p.exec("Принял"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} +function create_schet() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_schet.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_schet.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + for ( i =0; i<countRow; i++) + { + + p.setValue("f0", TabValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара"))); // устанавливаем значение табличного тега с заданным именем + p.setValue("f2", TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во"))); + p.setValue("f3", TabValue("wDBTable1",i,ColIndex("wDBTable1","Цена отпуск."))); + p.setValue("f4", TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск."))); + p.exec("строка"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы [:строка:] + } + var sum = Value("lineEdit2"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param", Propis(sum)); // записываем знвачение суммы прописью + p.exec("Итого прописью"); + p.setValue("param", countRow); + p.exec("кол-во строк"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param", getConstant("Константы","Счет")); + p.exec("Организация.Счет"); + p.setValue("param", getConstant("Константы","Кор. счет")); + p.exec("Организация.Кор. счет"); + p.setValue("param", getConstant("Константы","Банк")); + p.exec("Организация.Банк"); + p.setValue("param", getConstant("Константы","БИК")); + p.exec("Организация.БИК"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} + +function create_schet_f() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_schetfactura.ods"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_schetfactura.xml"; + } + var p = new Report("Schet_factura",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу <:Досумент.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + var sum=0; + var nds=0; + var nds_total=0; + var sum_s_nds=0; + var sum_total=0; + p.setValue("f7","18%"); // неизменяемые значения можно задать всего один раз, они не обнуляютя при вызове exec() + p.setValue("f2","шт."); + p.setValue("f6","неизв."); + p.setValue("f11","неизв."); + + for ( i =0; i<countRow; i++) // цикл по всем строкам таблицы. Снизу вверх - из-за неправильного + // порядка добавления строк таблицы + { + var ind; + p.setValue("f1", TabValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара"))); // устанавливаем значение табличного тега с заданным именем + p.setValue("f3", TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во"))); + p.setValue("f4", TabValue("wDBTable1",i,ColIndex("wDBTable1","Цена отпуск."))); + p.setValue("f5", TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск."))); + + sum = parseFloat(TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск."))); + nds = sum*0.18; // Ставка НДС-18% + nds_total+=nds; + sum_s_nds = sum+nds; + sum_total+=sum_s_nds; + p.setValue("f8",nds); // записываем НДС + p.setValue("f9",sum_s_nds); // записываем сумму с НДС + + p.setValue("f10",getCatalogueValue("Каталог товаров",TabDBValue("wDBTable1",i,0),"Производитель")); + // getCatalogValue() возвращает значение елемента поля каталога + p.exec("строка"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы [:строка:] + } + p.setValue("param",ConvertNumber2MoneyFormat(sum_total)); + p.exec("Итого"); + p.setValue("param",ConvertNumber2MoneyFormat(nds_total)); + p.exec("Сумма НДС"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param", getConstant("Константы","Адрес")); + p.exec("Организация.Адрес"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + p.setValue("param", getCatalogueValue("Справочник Контрагентов",DBValue("Покупатель"),"Почтовый адрес")); + // Устанавливаем аттрибуты Покупателя из Справочника Контрагентов + p.exec("Покупатель.Адрес"); + p.setValue("param", getCatalogueValue("Справочник Контрагентов",DBValue("Покупатель"),"ИНН")); + p.exec("Покупатель.ИНН"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы +} + +function on_button(buttonName) // обработчик нажатия кнопки +{ + if(buttonName=="pko") // важно запомнить имя кнопки, данное ей в дизайнере + { + create_pko(); + } + if(buttonName=="nakladnaya") + { + create_nakladnaya(); + } + if(buttonName=="schet") + { + create_schet(); + } + if(buttonName=="schet_f") + { + create_schet_f(); + } +} + +function on_tabupdate(row,col,tname) // вызывается при изменении значения ячейки (row,col) таблицы с именем tname +{ + if(tname!="wDBTable1") + return; + var count = TabCount(tname); + var i; + var sum_zakup = 0; + var sum_prod = 0; + var sum_naz = 0; + var zakup= 0; + var prod = 0; + var kol_vo_idx = ColIndex(tname,"Кол-во"); // индекс столбца `Кол-во' + var cena_zakup_idx = ColIndex(tname,"Цена закуп."); // индекс столбца `Цена закуп.' + var cena_prod_idx = ColIndex(tname,"Цена отпуск.");// индекс столбца `Цена отпуск.' + zakup = parseFloat(TabValue(tname,row,kol_vo_idx))*parseFloat(TabValue(tname,row,cena_zakup_idx)); // подсчет суммы закуп. + SetTabValue(tname,"Сумма закуп.", row, zakup); // запись значения суммы закуп. в таблицу + prod = parseFloat(TabValue(tname,row,kol_vo_idx))*parseFloat(TabValue(tname,row,cena_prod_idx)); // подсчет суммы отпуск. + SetTabValue(tname,"Сумма отпуск.", row, prod); // запись значения суммы отпуск. в таблицу + SetTabValue(tname,"Наценка", row, prod - zakup); // запись значения наценки в таблицу + for(i=0; i<count;i++) // расчет общих сумм по таблице + { + sum_zakup+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма закуп."))); + sum_prod+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма отпуск."))); + } + sum_naz= sum_prod - sum_zakup; + SetValue("lineEdit1",sum_zakup); // запись общей суммы закупленных товаров в lineEdit, расположенный под таблицей + SetValue("lineEdit2",sum_prod); + SetValue("lineEdit3",sum_naz); +} + +function on_conduct() // вызывается при проводке документа +{ + var docName="Расходная накладная"; //имя документа в метаданных + var countRow = TabCount("wDBTable1"); // количество строк табличной части - wDBTable1 - имя таблицы + var i; + var towar; + var contragent; + var sklad; + var kolvo; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + for(i=0; i<countRow;i++) // цикл по всем строкам таблицы + { + towar = TabDBValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара")); + contragent = DBValue("Покупатель"); + sklad = DBValue("Склад"); + kolvo = TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во")); + summa = TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск.")); + doc1.Seek(i,"Таблица товаров"); + Conduct("Главная книга", doc1,"Таблица товаров","90","41.2",towar,contragent, sklad, kolvo,summa); // списание реализ. товаров + Conduct("Главная книга", doc1,"","90","68",0,0,0,0,summa*0.18); // начисл. задолженность по НДС + } + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>850</width> + <height>481</height> + </rect> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>7</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="caption"> + <string>Расходная накладная</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>576</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout17</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer8</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>348</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout12</cstring> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLineEdit" row="2" column="1"> + <property name="name"> + <cstring>lineEdit3</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + <widget class="QLabel" row="1" column="0"> + <property name="name"> + <cstring>textLabel2_3_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Сумма отпуск.</string> + </property> + </widget> + <widget class="QLineEdit" row="0" column="1"> + <property name="name"> + <cstring>lineEdit1</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>200</width> + <height>0</height> + </size> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + <widget class="QLabel" row="0" column="0"> + <property name="name"> + <cstring>textLabel2_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Сумма закуп.</string> + </property> + </widget> + <widget class="QLineEdit" row="1" column="1"> + <property name="name"> + <cstring>lineEdit2</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + <widget class="QLabel" row="2" column="0"> + <property name="name"> + <cstring>textLabel2_3_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Сумма наценки</string> + </property> + </widget> + </grid> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="3" colspan="1"> + <property name="name"> + <cstring>layout21</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="margin"> + <number>5</number> + </property> + <widget class="QGroupBox"> + <property name="name"> + <cstring>groupBox1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Печать</string> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>schet_f</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>65</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="text"> + <string>Счет-фактура</string> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>schet</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>104</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="text"> + <string>Счет</string> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>pko</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>143</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="text"> + <string>ПКО</string> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>nakladnaya</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>26</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>1</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Накладная</string> + </property> + <property name="accel"> + <string></string> + </property> + <property name="action"> + <bool>false</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="script"> + <bool>true</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>160</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout13</cstring> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout12</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Получатель</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>586</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Покупатель</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Fixed</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>60</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Склад</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>984</number> + </property> + <property name="FieldType"> + <string>O 909 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Склад</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout10</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>766</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout11</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>582</number> + </property> + <property name="FieldType"> + <string>C 150 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Fixed</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>60</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>584</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + </grid> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout18</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable"> + <column> + <property name="text"> + <string>Наименование товара</string> + </property> + </column> + <column> + <property name="text"> + <string>Кол-во</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена закуп.</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма закуп.</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена отпуск.</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма отпуск.</string> + </property> + </column> + <column> + <property name="text"> + <string>Наценка</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="selectionMode"> + <enum>Single</enum> + </property> + <property name="focusStyle"> + <enum>SpreadSheet</enum> + </property> + <property name="TableInd" stdset="0"> + <number>588</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование товара</string> + <string>Кол-во</string> + <string>Цена закуп.</string> + <string>Сумма закуп.</string> + <string>Цена отпуск.</string> + <string>Сумма отпуск.</string> + <string>Наценка</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование товара</string> + <string>Кол-во</string> + <string>Цена закуп.</string> + <string>Сумма закуп.</string> + <string>Цена отпуск.</string> + <string>Сумма отпуск.</string> + <string>Наценка</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>589</string> + <string>591</string> + <string>593</string> + <string>768</string> + <string>770</string> + <string>772</string> + <string>774</string> + </stringlist> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>&lt;Ins&gt;- новая строка, &lt;F2&gt; - редактирование , &lt;Del&gt; - удаление строки</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBTable1</tabstop> + <tabstop>nakladnaya</tabstop> + <tabstop>schet_f</tabstop> + <tabstop>schet</tabstop> + <tabstop>pko</tabstop> + <tabstop>ok_button</tabstop> + <tabstop>lineEdit1</tabstop> + <tabstop>lineEdit3</tabstop> + <tabstop>lineEdit2</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +print("Вызван модуль формы Накладной"); + +function on_formstart() // вызывается сразу после открытия формы +{ + on_tabupdate(0,0,"wDBTable1"); + SetColumnReadOnly("wDBTable1", 4,true); // устанавливаем столбец Сумма в режим readOnly +} + +function on_tabupdate(row,col,tname) // вызывается при изменении значения в ячейке таблицы с именем tname +{ + if(tname!="wDBTable1") // только для таблицы wDBTable1. wDBTable1 - имя таблицы, задаваемое в дизайнере, а не имя в метаданных + return; + var count = TabCount(tname); // кол-во строк в таблице + var i; + var total_sum = 0; + //var sum = 0; + SetTabValue(tname,"Сумма", row, parseFloat(TabValue(tname,row,1))*parseFloat(TabValue(tname,row,2))); // подсчет суммы и запись ее в таблицу + for(i=0; i<count;i++) // цикл по всем строкам таблицы + { + total_sum+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма"))); // суммирование по строкам + } + SetValue("lineEdit1",total_sum); // запись общей суммы в lineEdit1 +} + + +function on_button(button_name) // обработчик нажатия кнопки +{ + if(button_name!="print_button") return; // обрабатываем только нажатие кнопри Печать + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_prihod.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_prihod.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливает значение для простого тега + p.exec("Документ.Номер"); // применяет установленнок значение для тега с именем <:Документ.Номер:> + p.setValue("param",Value("Входной документ") ); + p.exec("Документ.Входной документ"); + p.setValue("param",Value("Продавец")); + p.exec("Документ.Продавец"); + p.setValue("param",Value("Склад")); + p.exec("Документ.Склад"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + var sum=0; + var countRow = TabCount("wDBTable1"); // количество строк таблицы + var i; + for ( i =0; i<countRow; i++) + { + p.setValue("npp", String(i+1)); // устанавливаем значение табличного тега с именем `npp' + for ( j=1; j<=5; j++) + { + p.setValue("f"+String(j), TabValue("wDBTable1",i,j-1)); + } + p.exec("table_section"); // применяем установленные значения для строки + //содерщей табличный тег [:table_section:] + } + sum = Value("lineEdit1"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param",countRow); + p.exec("всего наименований"); + p.setValue("param", Propis(sum)); // записываем сумму прописью + p.exec("Итого прописью"); + p.setValue("param",""); + p.exec("Сдал"); + p.setValue("param",""); + p.exec("Принял"); + p.setValue("param",getConstant("Константы","Главный бухгалтер")); // получаем имя главного бухгалтера из справочника констант + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.show(); // запускаем OpenOfficce + p.close(); // удаляем все временные файлы +} + +function on_conduct() // вызывается при проведении документа +{ + var docName="Приходная накладная"; //имя документа в метаданных + var countRow = TabCount("wDBTable1"); // количество строк табличной части - wDBTable1 - имя таблицы + var i; + var towar; + var contragent; + var sklad; + var kolvo; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + for(i=0; i<countRow;i++) // цикл по всем строкам таблицы + { + towar = TabDBValue("wDBTable1",i,ColIndex("wDBTable1","Наименование")); + contragent = DBValue("Продавец"); + sklad = DBValue("Склад"); + kolvo = TabValue("wDBTable1",i,ColIndex("wDBTable1","Количество")); + summa = TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма")); + doc1.Seek(i,"Таблица"); + Conduct("Главная книга",doc1,"Таблица","41.2","60",towar,contragent, sklad, kolvo,summa); // оприходование товаров + Conduct("Главная книга",doc1,"","19","60",0,0, 0, 0,summa*0.18); // учет НДС + Conduct("Главная книга",doc1,"","68","19",0,0, 0, 0,summa*0.18); // зачет НДС + } + ClosePeriod("Главная книга"); +} + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>775</width> + <height>410</height> + </rect> + </property> + <property name="caption"> + <string>Приходная накладная</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>101</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>docNum</cstring> + </property> + <property name="Id"> + <number>121</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + <property name="Options" stdset="0"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Fixed</enum> + </property> + <property name="sizeHint"> + <size> + <width>30</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="text"> + <string>Входной документ</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>Osnovanie</cstring> + </property> + <property name="Id"> + <number>354</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Входной документ</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>docDate</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>123</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + <property name="Options" stdset="0"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2_2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Preferred</enum> + </property> + <property name="sizeHint"> + <size> + <width>400</width> + <height>20</height> + </size> + </property> + </spacer> + </hbox> + </widget> + <widget class="QLayoutWidget" row="6" column="0"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_4</cstring> + </property> + <property name="text"> + <string>Новая строка - Ins, редактирование - F2, удаление строки - Del</string> + </property> + </widget> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>301</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_5</cstring> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="QLineEdit"> + <property name="name"> + <cstring>lineEdit1</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <spacer row="2" column="1" rowspan="4" colspan="1"> + <property name="name"> + <cstring>spacer5</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>280</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="6" column="1"> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Продавец</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>629</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Продавец</string> + </property> + </widget> + </hbox> + </widget> + <widget class="wDBTable" row="5" column="0"> + <column> + <property name="text"> + <string>Наименование</string> + </property> + </column> + <column> + <property name="text"> + <string>Количество</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена</string> + </property> + </column> + <column> + <property name="text"> + <string>Примечание</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="selectionMode"> + <enum>Single</enum> + </property> + <property name="TableInd" stdset="0"> + <number>126</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование</string> + <string>Количество</string> + <string>Цена</string> + <string>Примечание</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование</string> + <string>Количество</string> + <string>Цена</string> + <string>Примечание</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>170</string> + <string>100</string> + <string>100</string> + <string>180</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>127</string> + <string>140</string> + <string>142</string> + <string>356</string> + <string>448</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <widget class="QLayoutWidget" row="4" column="0"> + <property name="name"> + <cstring>layout8</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_6</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Склад</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>986</number> + </property> + <property name="FieldType"> + <string>O 909 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Склад</string> + </property> + </widget> + </hbox> + </widget> + <widget class="wActionButton" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + <property name="action"> + <bool>false</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="script"> + <bool>true</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>docNum</tabstop> + <tabstop>Osnovanie</tabstop> + <tabstop>docDate</tabstop> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBTable1</tabstop> + <tabstop>print_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 121 + +
+ +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail dot ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_formstart() // вызывается непосредственно перед показом формы +{ + on_tabupdate(0,0,"wDBTable1"); // первоначальная инициализация сумм + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Сумма"),true); // установка столбца суммы в режим только чтение + // функция ColIndex() возвращает индекс столбца +} + + +function on_button(button_name) +{ + if(button_name == "print_button") + { + create_schet_pf(); + } + if(button_name=="nakl_button") + { + create_nakl(); + } +} +function create_nakl() +{ +var form = sys.OpenForm("Document.Расходная накладная.Form.Форма расходной накладной",0); +form.SetValue("Номер",Value("Номер")); +//doc.SetValue("Дата",Value("Дата")); +form.SetValue("Покупатель",DBValue("Контрагент")); +form.SetValue("Основание","Счет #1"+Value("Номер")); +//doc.Update(); +var i; +var tname = "wDBTable1"; +var doctable = "wDBTable1"; +var count = TabCount(tname); +for(i=0;i<count; i++) +{ + //doc.TableSelect(doctable); + form.TabNewLine(doctable); + form.SetTabValue(doctable,"Наименование товара",i,TabDBValue(tname,i,ColIndex(tname,"Наименование"))); + form.SetTabValue(doctable,"Кол-во",i,TabDBValue(tname,i,ColIndex(tname,"Кол-во"))); + form.SetTabValue(doctable,"Цена закуп.",i,TabDBValue(tname,i,ColIndex(tname,"Цена"))); + form.SetTabValue(doctable,"Сумма закуп.",i,TabDBValue(tname,i,ColIndex(tname,"Сумма"))); + //form.TableUpdate(doctable); +} + +} + +function create_schet_pf() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_schet.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_schet.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Контрагент")); + p.exec("Документ.Покупатель"); + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + for ( i =0; i<countRow; i++) // цикл по всем строкам таблицы. Снизу вверх - из-за неправильного + // порядка добавления строк таблицы + { +// p.setValue("n",String(i+1)); + var ind; + for ( j=0; j<5; j++) + { + p.setValue("f"+String(j), TabValue("wDBTable1",i,j)); // устанавливаем значение табличного тега с заданным именем + } + p.exec("строка"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы [:строка:] + } + var sum = Value("lineEdit1"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param", Propis(sum)); // записываем знвачение суммы прописью + p.exec("Итого прописью"); + p.setValue("param", countRow); + p.exec("кол-во строк"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param", getConstant("Константы","Счет")); + p.exec("Организация.Счет"); + p.setValue("param", getConstant("Константы","Кор. счет")); + p.exec("Организация.Кор. счет"); + p.setValue("param", getConstant("Константы","Банк")); + p.exec("Организация.Банк"); + p.setValue("param", getConstant("Константы","БИК")); + p.exec("Организация.БИК"); + + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.setValue("param", getConstant("Константы","Адрес")); + p.exec("Организация.Адрес"); + + p.setValue("param", getConstant("Константы","Расч. счет")); + p.exec("Организация.Расч. счет"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} + +function on_tabupdate(row,col,tname) // вызывается при изменении значения ячейки (row,col) таблицы с именем tname +{ + if(tname!="wDBTable1") + return; + var count = TabCount(tname); + var i; + var sum_zakup = 0; + var zakup= 0; + var kol_vo_idx = ColIndex(tname,"Кол-во"); // индекс столбца `Кол-во' + var cena_idx = ColIndex(tname,"Цена"); // индекс столбца `Цена закуп.' + // var cena_prod_idx = ColIndex(tname,"Цена отпуск.");// индекс столбца `Цена отпуск.' + zakup = parseFloat(TabValue(tname,row,kol_vo_idx))*parseFloat(TabValue(tname,row,cena_idx)); // подсчет суммы закуп. + SetTabValue(tname,"Сумма", row, ConvertNumber2MoneyFormat(zakup)); // запись значения суммы закуп. в таблицу cуммы отпуск. + for(i=0; i<count;i++) // расчет общих сумм по таблице + { + sum_zakup+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма"))); + } + SetValue("lineEdit1",sum_zakup); // запись общей суммы закупленных товаров в lineEdit, расположенный под таблицей +} + 14 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>621</width> + <height>373</height> + </rect> + </property> + <property name="caption"> + <string>Счет</string> + </property> + <property name="Id"> + <number>874</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>880</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>882</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Контрагент</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>884</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Контрагент</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable"> + <column> + <property name="text"> + <string>Наименование</string> + </property> + </column> + <column> + <property name="text"> + <string>Ед. измерения</string> + </property> + </column> + <column> + <property name="text"> + <string>Кол-во</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>886</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование</string> + <string>Ед. измерения</string> + <string>Кол-во</string> + <string>Цена</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование</string> + <string>Ед. измерения</string> + <string>Кол-во</string> + <string>Цена</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>160</string> + <string>80</string> + <string>80</string> + <string>80</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>887</string> + <string>889</string> + <string>890</string> + <string>892</string> + <string>895</string> + </stringlist> + </property> + <property name="openEditor" stdset="0"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="text"> + <string>&lt;Ins&gt; -новый, &lt;F2&gt;- редактировать, &lt;del&gt;- удалить</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>231</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="QLineEdit"> + <property name="name"> + <cstring>lineEdit1</cstring> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="4" colspan="1"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>nakl_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Расх. накл.</string> + </property> + <property name="accel"> + <string>Ctrl+R</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>221</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>unnamed_3</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + <property name="scriptCode" stdset="0"> + <string></string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBTable1</tabstop> + <tabstop>print_button</tabstop> + <tabstop>nakl_button</tabstop> + <tabstop>unnamed_3</tabstop> + <tabstop>lineEdit1</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_button(buttonName) // обработчик нажатия кнопки +{ + if(buttonName=="print_button") // важно запомнить имя кнопки, данное ей в дизайнере + { + create_pko(); + } + } + +function create_pko() // печать приходного кассового ордера +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_pko.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_pko.xml"; + } + var p = new Report("pko",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + // рекомендуемая схема наименования: + // теги, значения которых задаются из текущего документа, начинаются с прежикса Документ. + // теги, значения которых задаются из справочника констант, начинаются с префикса Организация. + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + // функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Кассир")); + p.exec("Организация.Кассир"); + p.setValue("param", getConstant("Константы","ОКПО")); + p.exec("Организация.ОКПО"); + p.setValue("param", getConstant("Константы","ОКУД")); + p.exec("Организация.ОКУД"); + p.setValue("param", ConvertNumber2MoneyFormat(Value("Сумма"))); + p.exec("Документ.Сумма"); + p.setValue("param", Propis(Value("Сумма"))); //функция Propis возвращает сумму прописью + p.exec("Документ.Сумма прописью"); + var i; + var countRow = TabCount("wDBTable1"); + for(i=0;i<countRow;i++) + { + p.setValue("f0",TabValue("wDBTable1",i,ColIndex("wDBTable1","Дебет"))); + p.setValue("f2",TabValue("wDBTable1",i,ColIndex("wDBTable1","Кредит"))); + p.setValue("f4",TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма"))); + p.setValue("f5",TabValue("wDBTable1",i,ColIndex("wDBTable1","Код целевого назначения"))); + p.exec("Строка"); + } + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} +function on_conduct() // вызывается при проводке документа +{ + var docName="Приходный кассовый ордер"; //имя документа в метаданных + // var countRow = TabCount("wDBTable1"); // количество строк табличной части - wDBTable1 - имя таблицы + var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + // for(i=0; i<countRow;i++) // цикл по всем строкам таблицы + // { +// towar = TabDBValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара")); + contragent = DBValue("Покупатель"); +// sklad = DBValue("Склад"); + summa = Value("Сумма"); + //doc1.Seek(i,"Таблица товаров"); + Conduct("Главная книга", doc1,"","50","90",towar,contragent, sklad, kolvo,summa); // платежи за реализ. товар + // } + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>611</width> + <height>168</height> + </rect> + </property> + <property name="caption"> + <string>Приходный кассовый ордер</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>988</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Покупатель</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="Id"> + <number>998</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Покупатель</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>994</number> + </property> + <property name="FieldType"> + <string>N 12 0 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>996</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1219</number> + </property> + <property name="FieldType"> + <string>N 10 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="Id"> + <number>1000</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <spacer row="1" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>60</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="3" column="1"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_button(button_name) // обработчик нажатия кнопки +{ + if(button_name!="print_button") return; // обрабатываем только нажатие кнопри Печать + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_rko.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_rko.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливает значение для простого тега + p.exec("Документ.Номер"); // применяет установленнок значение для тега с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Propis(Value("Сумма")) ); + p.exec("Документ.Сумма прописью"); + p.setValue("param",ConvertNumber2MoneyFormat(Value("Сумма")) ); + p.exec("Документ.Сумма"); + p.setValue("param",Value("Выдать")); + p.exec("Документ.Выдать"); + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",Value("Приложение")); + p.exec("Документ.Приложение"); + p.setValue("param",Value("По")); + p.exec("Документ.По"); + + cat_name = "Константы"; + p.setValue("param", getConstant(cat_name,"Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant(cat_name,"ОКПО")); + p.exec("Организация.ОКПО"); + p.setValue("param",getConstant(cat_name,"Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param",getConstant(cat_name,"Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param",getConstant(cat_name,"Кассир")); + p.exec("Организация.Кассир"); + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы +} +function on_conduct() // вызывается при проведении документа +{ + var docName="Расходный кассовый ордер"; //имя документа в метаданных + var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + contragent = DBValue("Выдать"); + summa = Value("Сумма"); + Conduct("Главная книга",doc1,"","60","50",towar,contragent, sklad, kolvo,summa); // оплата приобрет. товаров через кассу + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>550</width> + <height>189</height> + </rect> + </property> + <property name="caption"> + <string>Расходный кассовый ордер</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1002</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="4" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>По документу</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_7</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1233</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>По</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1221</number> + </property> + <property name="FieldType"> + <string>C 50 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>WheelFocus</enum> + </property> + <property name="Id"> + <number>1223</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Выдать</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1225</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Выдать</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1227</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Приложение</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1231</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Приложение</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_6</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_6</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1229</number> + </property> + <property name="FieldType"> + <string>N 12 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="5" colspan="1"> + <property name="name"> + <cstring>layout15</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>90</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ок</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>wDBField_6</tabstop> + <tabstop>wDBField_7</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_conduct() // вызывается при проведении документа +{ + var docName="Выписка банка"; //имя документа в метаданных + var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + contragent = DBValue("Контрагент"); + summa = Value("Сумма"); + Conduct("Главная книга",doc1,"","51","90",towar,contragent, sklad, kolvo,summa); // поступления на расч. счет за реализ. товар + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>590</width> + <height>176</height> + </rect> + </property> + <property name="caption"> + <string>Выписка банка</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1051</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>111</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel10</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Поступление на расчетный счет</string> + </property> + <property name="alignment"> + <set>AlignCenter</set> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>111</width> + <height>20</height> + </size> + </property> + </spacer> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="Id"> + <number>1124</number> + </property> + <property name="FieldType"> + <string>N 10 0 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>WheelFocus</enum> + </property> + <property name="Id"> + <number>1126</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Контрагент</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>1318</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Контрагент</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1320</number> + </property> + <property name="FieldType"> + <string>N 10 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="4" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1322</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="1" rowspan="4" colspan="1"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>90</height> + </size> + </property> + </spacer> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_button(button_name) // обработчик нажатия кнопки +{ + if(button_name!="print_button") return; // обрабатываем только нажатие кнопки Печать + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_pl_por.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_pl_por.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливает значение для простого тега + p.exec("Номер"); // применяет установленнок значение для тега с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Дата"); + p.setValue("param",ConvertNumber2MoneyFormat(Value("Сумма")) ); + p.exec("Сумма"); + p.setValue("param",Propis(Value("Сумма")) ); + p.exec("Сумма прописью"); + p.setValue("param",Value("Получатель")); + p.exec("Получатель.Наименование"); + p.setValue("param",Value("Назначение платежа")); + p.exec("Назначение платежа"); + + var poluchatelId = DBValue("Получатель"); + var cat_name = "Справочник Контрагентов"; + + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "ИНН")); + p.exec("Получатель.ИНН"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "КПП")); + p.exec("Получатель.КПП"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "БИК")); + p.exec("Получатель.БИК"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "Расч. счет")); + p.exec("Получатель.Расч. счет"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "Банк")); + p.exec("Получатель.Банк"); + cat_name = "Константы"; + p.setValue("param", getConstant(cat_name,"Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant(cat_name,"ИНН")); + p.exec("Организация.ИНН"); + p.setValue("param",getConstant(cat_name,"КПП")); + p.exec("Организация.КПП"); + p.setValue("param",getConstant(cat_name,"Банк")); + p.exec("Организация.Банк"); + p.setValue("param",getConstant(cat_name,"Расч. счет")); + p.exec("Организация.Расч. счет"); + p.setValue("param",getConstant(cat_name,"БИК")); + p.exec("Организация.БИК"); + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы +} +function on_conduct() // вызывается при проведении документа +{ + var docName="Платежное поручение"; //имя документа в метаданных + //var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + contragent = DBValue("Получатель"); + summa = Value("Сумма"); + Conduct("Главная книга",doc1,"","60","51",towar,contragent, sklad, kolvo,summa); //оплата приобр. товаров с расч счета + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>509</width> + <height>168</height> + </rect> + </property> + <property name="caption"> + <string>Платежное поручение</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1061</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>1129</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>1131</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Получатель</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1148</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Получатель</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1150</number> + </property> + <property name="FieldType"> + <string>N 12 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Назначение</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1152</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Назначение платежа</string> + </property> + </widget> + </hbox> + </widget> + <spacer row="1" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>31</width> + <height>50</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="3" column="1"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+
+ + + + + 121 + + + 123 + + + 354 + + + 629 + + + 586 + + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>554</width> + <height>429</height> + </rect> + </property> + <property name="caption"> + <string>Общий журнал</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>380</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Основание</string> + </property> + </column> + <column> + <property name="text"> + <string>Продавец</string> + </property> + </column> + <column> + <property name="text"> + <string>Покупатель</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>421</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + + 629 + + + 121 + + + 123 + + + 354 + + 101 + + +
+ + function on_formstart(){ + print("Вызвана функция on_formstart() модуля формы Список накладных"); +} + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>596</width> + <height>358</height> + </rect> + </property> + <property name="caption"> + <string>Журнал прихода</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>416</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="1" column="0"> + <column> + <property name="text"> + <string>Продавец</string> + </property> + </column> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Основание</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable2</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Продавец</string> + <string>Номер</string> + <string>Дата</string> + <string>Основание</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Продавец</string> + <string>Номер</string> + <string>Дата</string> + <string>Основание</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>631</string> + <string>424</string> + <string>425</string> + <string>426</string> + </stringlist> + </property> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="3" colspan="1"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3_2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>281</height> + </size> + </property> + </spacer> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + + 582 + + + 584 + + + 586 + + + 766 + + 576 + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>617</width> + <height>393</height> + </rect> + </property> + <property name="caption"> + <string>Журнал расхода</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>603</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="1" column="0"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Покупатель</string> + </property> + </column> + <column> + <property name="text"> + <string>Основание</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Основание</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Основание</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>807</string> + <string>808</string> + <string>809</string> + <string>810</string> + </stringlist> + </property> + </widget> + <widget class="QLayoutWidget" row="1" column="1"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>221</height> + </size> + </property> + </spacer> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 874 + + 880 + + + 882 + + + 884 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>482</width> + <height>378</height> + </rect> + </property> + <property name="caption"> + <string>Журнал счетов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1337</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>310</height> + </size> + </property> + </spacer> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Контрагент</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>160</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1346</string> + <string>1347</string> + <string>1348</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBTable1</tabstop> + <tabstop>close_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 1061 + + 1129 + + + 1131 + + + 1148 + + + 1150 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>549</width> + <height>360</height> + </rect> + </property> + <property name="caption"> + <string>Журнал платежных поручений</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1344</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>310</height> + </size> + </property> + </spacer> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Получатель</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable2</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Получатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Получатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1354</string> + <string>1355</string> + <string>1356</string> + <string>1357</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 1051 + + 1124 + + + 1126 + + + 1318 + + + 1320 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>570</width> + <height>355</height> + </rect> + </property> + <property name="caption"> + <string>Журнал банковских выписок</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1363</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Контрагент</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1365</string> + <string>1366</string> + <string>1367</string> + <string>1368</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>321</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 988 + + 994 + + + 996 + + + 998 + + + 1219 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>565</width> + <height>372</height> + </rect> + </property> + <property name="caption"> + <string>Журнал ПКО</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1400</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Покупатель</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1402</string> + <string>1403</string> + <string>1404</string> + <string>1405</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>321</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 1002 + + 1221 + + + 1223 + + + 1225 + + + 1229 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>570</width> + <height>378</height> + </rect> + </property> + <property name="caption"> + <string>Журнал РКО</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1410</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>321</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Выдать</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Выдать</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Выдать</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1412</string> + <string>1413</string> + <string>1414</string> + <string>1415</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var tovarName = Value("wField1"); + var tovarId = DBValue("wField1"); + var count = 0; + var sum_kol_vo=0; + var sum_prixod=0; + var sum_rasxod=0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_moving.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_moving.xml"; + } + var p = new Report("Towar_moving",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + p.setValue("param",tovarName); + p.exec("Товар"); + var grBox = Widget("groupBox3"); + if(grBox && grBox.checked) + ar.SetFilter("Склад", DBValue("wField2")); + grBox = 0; + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + if(ar.Value("Товар") == tovarId) + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + sum_kol_vo+=parseFloat(ar.Value("Количество")); + if(ar.Value("Дебет")=="90" && ar.Value("Кредит")=="41.2") + { + p.setValue("f4",""); + p.setValue("f5",""); + var kol_vo = -parseFloat(ar.Value("Количество")); + var summa = -parseFloat(ar.Value("Сумма")); + if(kol_vo) + { + p.setValue("f6",ConvertNumber2MoneyFormat(summa/kol_vo)); + p.setValue("f7",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + p.setValue("f3",kol_vo); + } + else + { + p.setValue("f6",0); + p.setValue("f7",0); + p.setValue("f3",0); + } + } + if(ar.Value("Дебет")=="41.2" && ar.Value("Кредит")=="60") + { + // p.setValue("f2",journ.CurrentDocument().Value("Продавец")); + p.setValue("f6",""); + p.setValue("f7",""); + var kol_vo = parseFloat(ar.Value("Количество")); + var summa = parseFloat(ar.Value("Сумма")); + if(kol_vo) + { + p.setValue("f5",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + p.setValue("f3",ar.Value("Количество")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa/kol_vo)); + } + else + { + p.setValue("f3",0); + p.setValue("f4",0); + p.setValue("f5",0); + } + + } + // journ = 0; + p.exec("строка"); + } + }while(ar.Next()) + p.setValue("param",sum_kol_vo); + p.exec("Итого.Количество"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Количество"); + } + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>ReportOfMoving</class> +<widget class="wReport"> + <property name="name"> + <cstring>ReportOfMoving</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>451</width> + <height>199</height> + </rect> + </property> + <property name="caption"> + <string>Движение товара</string> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>731</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Товар</string> + </property> + </widget> + <widget class="wField"> + <property name="name"> + <cstring>wField1</cstring> + </property> + <property name="FieldType"> + <string>O 129</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + </widget> + </hbox> + </widget> + <widget class="QGroupBox" row="2" column="0"> + <property name="name"> + <cstring>groupBox1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>21</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="3" colspan="1"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="margin"> + <number>8</number> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>70</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QGroupBox" row="1" column="0"> + <property name="name"> + <cstring>groupBox3</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="title"> + <string>Склад</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wField"> + <property name="name"> + <cstring>wField2</cstring> + </property> + <property name="FieldType"> + <string>O 909</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wField1</tabstop> + <tabstop>groupBox3</tabstop> + <tabstop>wField2</tabstop> + <tabstop>dateEditFrom</tabstop> + <tabstop>dateEditTo</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wfield.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + var count = 0; + var s8a=0; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kniga_pokup.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kniga_pokup.xml"; + } + var p = new Report("Kniga_pokupok",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + p.setValue("f1",++count); + p.setValue("f3",ConvertDateFromIso(ar.Value("RecordDate"))); + sum_kol_vo+=parseFloat(ar.Value("Количество")); + if(ar.Value("Дебет")=="41.2" && ar.Value("Кредит")=="60") + { + var cat = new Catalogue("Справочник Контрагентов"); + cat.Select(); + + p.setValue("f5", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + p.setValue("f5a",cat.GetElementValue(ar.Value("Контрагент"),"ИНН")); + cat = 0; + var summa = parseFloat(ar.Value("Сумма")); + var summa_nds = summa/(1 - 0.18) - summa; + s8a+= summa; + p.setValue("f8a",ConvertNumber2MoneyFormat(summa)); + p.setValue("f8b",ConvertNumber2MoneyFormat(summa_nds)); + p.setValue("f7", ConvertNumber2MoneyFormat(summa+summa_nds)); + p.exec("строка"); + } + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(s8a)); + p.exec("s8a"); + p.setValue("param",ConvertNumber2MoneyFormat(s8a/(1-0.18) - s8a)); + p.exec("s8b"); + p.setValue("param",ConvertNumber2MoneyFormat(s8a/(1-0.18))); + p.exec("s7"); + } + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + // функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>435</width> + <height>101</height> + </rect> + </property> + <property name="caption"> + <string>Кника закупок</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1087</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + </widget> + <widget class="QGroupBox" row="0" column="0" rowspan="3" colspan="1"> + <property name="name"> + <cstring>groupBox1</cstring> + </property> + <property name="title"> + <string>Диапазон</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>51</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>16</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="2" column="1"> + <property name="name"> + <cstring>unnamed_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>dateEditFrom</tabstop> + <tabstop>dateEditTo</tabstop> + <tabstop>print_button</tabstop> + <tabstop>unnamed_2</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + var count = 0; + var s5a=0; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kniga_prod.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kniga_prod.xml"; + } + var p = new Report("Kniga_prod",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + sum_kol_vo+=parseFloat(ar.Value("Количество")); + if(ar.Value("Дебет")=="90" && ar.Value("Кредит")=="41.2") + { + var cat = new Catalogue("Справочник Контрагентов"); + cat.Select(); + + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + p.setValue("f3",cat.GetElementValue(ar.Value("Контрагент"),"ИНН")); + cat = 0; + var summa = -parseFloat(ar.Value("Сумма")); + var summa_nds = summa/(1-0.18) - summa; + s5a+= summa; + p.setValue("f5a",ConvertNumber2MoneyFormat(summa)); + p.setValue("f5b",ConvertNumber2MoneyFormat(summa_nds)); + p.setValue("f4", ConvertNumber2MoneyFormat(summa/(1-0.18))); + p.exec("строка"); + + } + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(s5a)); + p.exec("s5a"); + p.setValue("param",ConvertNumber2MoneyFormat(s5a/(1-0.18)-s5a)); + p.exec("s5b"); + p.setValue("param",ConvertNumber2MoneyFormat(s5a/(1-0.18))); + p.exec("s4"); + } + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + // функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.show(); + p.close(); + p = 0; + ar = 0; + } +} + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>435</width> + <height>101</height> + </rect> + </property> + <property name="caption"> + <string>Книга продаж</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1090</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="0" column="0" rowspan="3" colspan="1"> + <property name="name"> + <cstring>groupBox2</cstring> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>41</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + </widget> + <widget class="wActionButton" row="2" column="1"> + <property name="name"> + <cstring>unnamed_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var count = 0; + var sum_prixod = 0; + var sum_rasxod = 0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kassa.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kassa.xml"; + } + var p = new Report("kassa",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="50") + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + p.exec("строка"); + } + if(ar.Value("Дебет")=="50" && ar.Value("Кредит")=="90") + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("Дата записи"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + p.exec("строка"); + } + // journ = 0; + + + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Сумма.Приход"); + } + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 6 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>444</width> + <height>81</height> + </rect> + </property> + <property name="caption"> + <string>Ведомость по кассе</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1440</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="0" column="0" rowspan="2" colspan="1"> + <property name="name"> + <cstring>groupBox2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer13</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>30</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="wActionButton" row="1" column="1"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var contragentName = Value("wField1"); + var contragentId = DBValue("wField1"); + var count = 0; + var sum_prixod=0; + var sum_rasxod=0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kontragents.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kontragents.xml"; + } + var p = new Report("kontragents",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + p.setValue("param",contragentName); + p.exec("Отчет.Контрагент"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + if(ar.Value("Контрагент") == contragentId) + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + p.setValue("f2", contragentName); + p.setValue("f5", ar.Value("Примечание")); + if(ar.Value("Дебет")=="90" && ar.Value("Кредит")=="41.2") + { + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + } + if(ar.Value("Дебет")=="41.2" && ar.Value("Кредит")=="60") + { + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + } + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="51") + { + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + } + if(ar.Value("Дебет")=="51" && ar.Value("Кредит")=="90") + { + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + } + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="50") + { + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + } + if(ar.Value("Дебет")=="50" && ar.Value("Кредит")=="90") + { + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + } + p.exec("строка"); + } + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod - sum_rasxod)); + p.exec("Итого.Баланс"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Сумма.Приход"); + } + p.show(); + //p.close(); + p = 0; + ar = 0; + } + + +} + 6 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>453</width> + <height>148</height> + </rect> + </property> + <property name="caption"> + <string>Ведомость по поставщикам и покупателям</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1448</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="1" column="0"> + <property name="name"> + <cstring>groupBox4</cstring> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout36</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer15</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout38</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Контрагент</string> + </property> + </widget> + <widget class="wField"> + <property name="name"> + <cstring>wField1</cstring> + </property> + <property name="FieldType"> + <string>O 310</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+R, Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer16</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>60</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wField1</tabstop> + <tabstop>dateEditFrom</tabstop> + <tabstop>dateEditTo</tabstop> + <tabstop>print_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var count = 0; + var sum_prixod = 0; + var sum_rasxod = 0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_bank.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_bank.xml"; + } + var p = new Report("bank",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="51") + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",summa); + sum_rasxod+= summa; + p.exec("строка"); + } + if(ar.Value("Дебет")=="51" && ar.Value("Кредит")=="90") + { + p.setValue("f0",++count); + p.setValue("f1",ar.Value("Дата записи")); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",summa); + sum_prixod += summa; + p.exec("строка"); + } + // journ = 0; + + + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Сумма.Приход"); + } + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 6 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>434</width> + <height>81</height> + </rect> + </property> + <property name="caption"> + <string>Ведомость по банку</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1477</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="0" column="0" rowspan="2" colspan="1"> + <property name="name"> + <cstring>groupBox8</cstring> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout49</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel6</cstring> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer22</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>31</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel7</cstring> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + </widget> + <widget class="wActionButton" row="1" column="1"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_formstart() +{ + Widget("dateEdit1").date = new Date(); +} + +function on_button(name) +{ + if(name == "report_button") + { + generate_report(); + } +} + +function generate_report() +{ + var cat = new Catalogue("Каталог товаров"); + var reg = new ARegister("Главная книга"); + var sql = new SQL(); + var sqlGoodsName = sql.SqlFieldName(reg, "Товар" ); + var innerQuery = "SELECT "+ + sql.SqlFieldName(cat, "Наименование") + ", " + + sql.SqlFieldName(cat, "Артикул") + ", " + + sql.SqlFieldName(reg, "Количество") + " as Amount, " + + "idg " + + "FROM " + sql.SqlTableName(cat) + " as CAT " + + "LEFT JOIN ( SELECT r."+sqlGoodsName+", r. " + sql.SqlFieldName(reg, "Количество") +" " + + "FROM " + sql.SqlTableName(reg, "Товар" ) + " as r " + + "INNER JOIN ( SELECT "+sqlGoodsName+", max(date) as maxdate FROM " + sql.SqlTableName(reg, "Товар" ) + " " + + "WHERE date < '" + EndOfDay(Widget("dateEdit1").date) + "' " + + "GROUP BY "+ sqlGoodsName + ") as t " + + "on r." + sqlGoodsName +" = t." + sqlGoodsName +" and r.date = t.maxdate ) as SALDO " + + "on CAT.id = SALDO." + sqlGoodsName; + var groupQuery = "SELECT sum( Amount ) as summ, "+ + "t2.idg, " + + sql.SqlFieldName(cat, "Название группы", "group") + " as gname " + + "FROM (" + innerQuery + ") as t2 " + + "LEFT JOIN " + sql.SqlTableName(cat, "group") + " as GR " + + "on GR.id = t2.idg GROUP BY t2.idg"; + + var outerQuery = "SELECT G.gname, G.summ, E.* from ( " + innerQuery + " ) as E " + + "LEFT JOIN ( " + groupQuery + " ) as G " + + "on E.idg = G.idg"; + //sys.Message(0, outerQuery); + run_report(outerQuery); +} +function run_report( report_text ) +{ + var sql = new SQL(); + if( !sql.ExecQuery( report_text )) + { + sys.Message(1,"you have error in your sql query:" + sql.LastError()); + return; + } + + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 2; + var templateFile = "templ_ostatki.ods"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_ostatki.xml"; + } + var p = new Report("ostatki",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + if(sql.First()) + { + do{ + p.setValue("f0",sql.Value(2)); + p.setValue("f1",sql.Value(4)); + p.setValue("f2",sql.Value(0)); + p.setValue("f3",sql.Value(1)); + p.exec("строка"); + } while(sql.Next()); + } + p.setValue("param", ConvertDateFromIso(Widget("dateEdit1").date)); + p.exec("Текущая дата"); + p.show(); + p.close(); +} + 6 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>388</width> + <height>62</height> + </rect> + </property> + <property name="caption"> + <string>Остатки по группам</string> + </property> + <property name="Id"> + <number>1518</number> + </property> + <property name="Name" stdset="0"> + <cstring></cstring> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="3"> + <property name="name"> + <cstring>report_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="0" column="0"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>Остатки на дату</string> + </property> + </widget> + <widget class="QDateEdit" row="0" column="1"> + <property name="name"> + <cstring>dateEdit1</cstring> + </property> + </widget> + <spacer row="0" column="2"> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>51</width> + <height>20</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+
+
+ + + + + sys.Exit(); + 89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7AF40000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B8800000B8801E58E29490000000774494D4507D10C1F001C1FB3439F4A000005C749444154789CC5976D8815D719C77FCF99EBAA7BBDBBDB55AF5EDD15D955525DDFEDDA1585685A0DB4262C844023140CC4D4165AA1904F590C98505AF3025249A00D681222F952B0C104124354DA24951A6DD7C0AE6E5C35BA75B777777657BD6FDE7BE7E4C3CC9C3B73EF6C422089E7CB19CE73E6FC9E79CEF3FCCF1CB8C74DAA078EB6356F01F602DDDF32EB187070E7A07D6A4A078EB6351F0676D5A7E6337BDD4A66A692A0358EE380D6A0359A32381AD068ED8E6BAD413B68C7EB75B0D7E4D336B7FAAE901F9D0038B273D07EBCC6011FDEBA633BC94D9D146C9BE2A44D319B01348800BA26645A747821011DFCC2988515B340598CF70E90FEA837E48478F02DC0C9D61DDB99B3610D23FF3C45616C1811054A214A8125885288082841C4727BE58EA3144A09880596A094025120AE5D4D9F8E555FCF64EF20E97F5D00D8BA73D03EA53C47F7D6A7E693DCD4F99DC0510AED9471723912CB1651D7DC006E9E11F31CE89EBD6E2505DBFE5AF8AC542B2D5DDB696E5BC68C792D2070FBEA4526BEB8C8D0D9D394F3991AB8580A118506C42993685FC0987DAB3BE8003353498A93F694F01FB42F67ED9E7D30A7B526BD13CD2D24D6FD84D6EEDF7077E053FE73F4254AB96C088EFF115A33AD296EDE55E6496B37E122E06DDB1F616DCF5F23E1D5AD6EE97A363CF3268D8BEFAB852BCB45951D33DF44C0711C4047C2173FF6FB00C2C1FEC7DB0CFDFB4326AE0D8025CCEBD8C0E2FB1FA26EC97A33AB63CF1FE97FB587891B970D5C2C85E394C0897000ED955A003E6FF5C6103CDF7F86F3870F50CADD06B148AEE8A498CB90EE3F47FAE279E2C985ACD97B00A6CD02E0874F3CC7B9E79FA498CFB9D1500A34AE5E446D811F013FE13A7ED513829F39D463E08BB73ECC7DBBF7B3E2772F124F2E4494226B8FF0E90BBF85D21DF35EFB4F1FADC0C5530B5D898071405346C0C0E7ADDE08339B4CD8CF1CEA0995DAACE442B3483CB9C0245C3197A5FFB53F195BE3DA6DD4C5132E5C94C72F4744C00F8B57E7AD5DDB8CE9FADF5E89A8F380268A84126EF2C6658A577B8D79CED23520CA7D4FFBD1AE76C013505F641ADA9719CBD0D993B52213106511AB26DB872F7C6CEC0D2DED28A510150391501554B6C0DF174FE1985D29B9623653A370A1085812828BA528E6B301070551312466B96E3B110EA0355A74455E832D425E25E8001282BBF6C01A222E5C59535781F6F6C5974FEC1B6652DDACC61A790D1E8BEE9815CAF669F58900DF852B15C33D2EA392503BEE9ADEC15218FD9F31B5743E50A3ED9149E827A728E6AFEA32E6DB235FA0BC2D40A68A8037E867FBD0D9D366D2C28776D71C2CC16D12DF390F1E9F9322D6D261ECE3D7FA2B5B80AA545C75045C2170B3FDE6B98A03003FDABD2F546AC55C456C4AF9AC814F8F37B07CD7D3C6E60C0F502E161065B955802FFBD511D0DA2DC440C25D3ABCDF4CAC6B5FCBEA5FEC35D97EF9E431AE1FFF0B975E7F96C99B570C7CD5AFFF006A8679EFD27B470DDC4D42096D41E02C70002B94EDA317CF933CF32E4D3FFE1900F51D9BE9EAD8CCCD136F30F6F905863FFB0444686C59426AE54612ABB686A276F5ED9729150B15B8771A461E467E1554677BDFF1C32C57168D9D0F9A9752DB7E49AA2294916DE8FD23DCF9FF8D105C5931842923A0BD2CADFD93E97BE708732FFF97F69FEF8244F22BC1CEF00083A7FF4EFEB65D0BB7629432197439C2817CDA66C6DC04A52AB8BFE7A3031718FBF35334B52C61FEEA4D342C5DE595A2403ECBC4D53ED2FDE73CB015091715A3306E53CE166A1C3876ABEF4A77D38A36D4F43AB4E3D468BB5FE79337AF30397C0D75E2AD8ABC7A22E33F4F05CFA747B83B364A612203EE45C554C1C1FCE804E3BD0358F57194158B84FBA5E61F2CDF143E72FA03F2E93B947345808310713199DBB592C4B245E094CDB1A9D1E1DB86C6CD15FF19F156F2BE47BBCB0A422993A1306E73776C947CFA0ED9E149A8BE98543B51D7DC40A27D01D39AE2EED1E904AE5D9E63E1F1B2DB3BEE35CE7D767B5DD694B3050A1319FFCBA3AF660127B6F03D5E4EEF79FB123C925C5E8B292CA20000000049454E44AE426082 + 0 + 747 + 753 + + + + + + 0 + 129 + 1 + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 0 + 310 + 1 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 0 + 828 + 1 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 0 + 909 + 1 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 1 + 909 + 1501 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 1 + 828 + 1496 + + + + + + + 0 + 416 + 419 + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + + + 0 + 603 + 612 + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 380 + 406 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1337 + 1349 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1344 + 1358 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1400 + 1406 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1410 + 1416 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1363 + 1369 + + + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 731 + 734 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1087 + 1093 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1090 + 1097 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1440 + 1443 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1448 + 1451 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1477 + 1478 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1518 + 1519 + + + + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 101 + 117 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 576 + 597 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 988 + 1046 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 1002 + 1041 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 874 + 897 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 1061 + 1067 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 1051 + 1057 + + + + + + + +
diff --git a/applications/inventory/inventory-demo.rc b/applications/inventory/inventory-demo.rc new file mode 100644 index 0000000..5bb966e --- /dev/null +++ b/applications/inventory/inventory-demo.rc @@ -0,0 +1,10 @@ +dbpass= += +workdir=/usr/share/ananas/inventory +dbhost=localhost +dbtitle=Оперативный учет. Демо. +dbtype=mysql +dbuser=root +dbname=ananas_inventory_demo +configfile=/etc/ananas/inventory-demo.cfg +dbport= diff --git a/applications/inventory/inventory-demo.sql b/applications/inventory/inventory-demo.sql new file mode 100644 index 0000000..b1e0725 --- /dev/null +++ b/applications/inventory/inventory-demo.sql @@ -0,0 +1,867 @@ +-- MySQL dump 10.11 +-- +-- Host: localhost Database: ananas_inventory_demo +-- ------------------------------------------------------ +-- Server version 5.0.37 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `a_journ` +-- + +DROP TABLE IF EXISTS `a_journ`; +CREATE TABLE `a_journ` ( + `id` bigint(20) NOT NULL default '0', + `typej` int(11) default NULL, + `idd` bigint(20) default NULL, + `typed` int(11) default NULL, + `ddate` datetime default NULL, + `pnum` char(254) NOT NULL default '', + `num` int(11) default NULL, + `mf` char(1) default NULL, + `df` char(1) default NULL, + `cf` char(1) default NULL, + PRIMARY KEY (`id`), + KEY `a_journ_idx0` (`typej`), + KEY `a_journ_idx1` (`idd`), + KEY `a_journ_idx2` (`typed`), + KEY `a_journ_idx3` (`ddate`), + KEY `a_journ_idx4` (`pnum`), + KEY `a_journ_idx5` (`num`), + KEY `a_journ_idx6` (`mf`), + KEY `a_journ_idx7` (`df`), + KEY `a_journ_idx8` (`cf`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `a_journ` +-- + +LOCK TABLES `a_journ` WRITE; +/*!40000 ALTER TABLE `a_journ` DISABLE KEYS */; +INSERT INTO `a_journ` VALUES (43,NULL,42,101,'2007-12-19 18:04:58','Приходная накладная',1,NULL,NULL,'1'),(60,NULL,59,1061,'2007-12-19 18:10:21','Платежное поручение',2,NULL,NULL,'1'),(65,NULL,64,988,'2007-12-19 18:17:41','Приходный кассовый ордер',3,NULL,NULL,'1'),(71,NULL,70,576,'2007-12-19 18:24:36','Расходная накладная',4,NULL,NULL,'1'),(87,NULL,86,1002,'2007-12-19 18:37:10','Расходный кассовый ордер',5,NULL,NULL,'1'),(90,NULL,89,874,'2007-12-19 18:38:50','Счет',6,NULL,NULL,NULL); +/*!40000 ALTER TABLE `a_journ` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce129` +-- + +DROP TABLE IF EXISTS `ce129`; +CREATE TABLE `ce129` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf134` char(120) default NULL, + `uf138` char(30) default NULL, + `uf136` char(120) default NULL, + `uf642` decimal(3,1) default NULL, + `uf644` decimal(3,1) default NULL, + `uf819` char(254) default NULL, + `uf1146` char(30) default NULL, + PRIMARY KEY (`id`), + KEY `ce129_idx0` (`df`), + KEY `ce129_idx1` (`idg`), + KEY `ce129_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce129` +-- + +LOCK TABLES `ce129` WRITE; +/*!40000 ALTER TABLE `ce129` DISABLE KEYS */; +INSERT INTO `ce129` VALUES (6,'0',3,NULL,'Водка Кристалл',NULL,NULL,'0.0','0.0',NULL,NULL),(7,'0',3,NULL,'Коньяк \"Дагестанский\" две звезды',NULL,NULL,'0.0','0.0',NULL,NULL),(8,'0',3,NULL,'Коньяк \"Дагестанский\" три звезды',NULL,NULL,'0.0','0.0',NULL,NULL),(9,'0',3,NULL,'Коньяк \"Дагестанский\" четыре звезды',NULL,NULL,'0.0','0.0',NULL,NULL),(10,'0',3,NULL,'Коньяк \"Дагестанский\" пять звезд',NULL,NULL,'0.0','0.0',NULL,NULL),(11,'0',4,NULL,'Вафли в шоколаде',NULL,NULL,'0.0','0.0',NULL,NULL),(12,'0',4,NULL,'Конфеты \"Маскарад\"',NULL,NULL,'0.0','0.0',NULL,NULL),(13,'0',4,NULL,'Орех грецкий',NULL,NULL,'0.0','0.0',NULL,NULL),(14,'0',4,NULL,'Печенье Восток',NULL,NULL,'0.0','0.0',NULL,NULL),(15,'0',4,NULL,'Печенье Домашнее',NULL,NULL,'0.0','0.0',NULL,NULL),(16,'0',4,NULL,'Печенье Привет',NULL,NULL,'0.0','0.0',NULL,NULL),(17,'0',4,NULL,'Пряник Сувенир',NULL,NULL,'0.0','0.0',NULL,NULL),(18,'0',5,NULL,'Бутылка пластиковая',NULL,NULL,'0.0','0.0',NULL,NULL),(19,'0',5,NULL,'Бутылка стеклянная',NULL,NULL,'0.0','0.0',NULL,NULL),(20,'0',5,NULL,'Ящик деревянный',NULL,NULL,'0.0','0.0',NULL,NULL),(21,'0',5,NULL,'Ящик пластиковый',NULL,NULL,'0.0','0.0',NULL,NULL),(22,'0',2,NULL,'Лампочка элекрическая 100 Вт.',NULL,NULL,'0.0','0.0',NULL,NULL),(23,'0',2,NULL,'Лампочка электрическая 75Вт',NULL,NULL,'0.0','0.0',NULL,NULL),(24,'0',2,NULL,'Пила по металлу',NULL,NULL,'0.0','0.0',NULL,NULL),(25,'0',2,NULL,'Колючая проволока',NULL,NULL,'0.0','0.0',NULL,NULL),(26,'0',2,NULL,'Шланг резиновый',NULL,NULL,'0.0','0.0',NULL,NULL),(27,'0',2,NULL,'Перчатки садовые резиновые',NULL,NULL,'0.0','0.0',NULL,NULL); +/*!40000 ALTER TABLE `ce129` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce310` +-- + +DROP TABLE IF EXISTS `ce310`; +CREATE TABLE `ce310` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf315` char(60) default NULL, + `uf317` char(160) default NULL, + `uf776` char(100) default NULL, + `uf778` char(200) default NULL, + `uf780` char(100) default NULL, + `uf782` char(6) default NULL, + `uf784` char(30) default NULL, + `uf786` char(30) default NULL, + `uf788` char(254) default NULL, + `uf790` char(100) default NULL, + `uf792` char(100) default NULL, + `uf794` char(100) default NULL, + `uf796` char(100) default NULL, + `uf798` char(254) default NULL, + PRIMARY KEY (`id`), + KEY `ce310_idx0` (`df`), + KEY `ce310_idx1` (`idg`), + KEY `ce310_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce310` +-- + +LOCK TABLES `ce310` WRITE; +/*!40000 ALTER TABLE `ce310` DISABLE KEYS */; +INSERT INTO `ce310` VALUES (33,'0',32,NULL,'ИЧП \"Приволжское\"','Марий-Эл, г. Йошкар-Ола','00000111112222233333',NULL,NULL,'нет','8 (8364) 124456','нет','privolg@ichp.ru','Сбербанк','99023233366532002','00000111112222233333','00000111112222233333',NULL),(34,'0',32,NULL,'000 \"Хомяк\"','Америка','99999222224444422222',NULL,NULL,NULL,NULL,NULL,NULL,'Bank of NewYork',NULL,'999234342265665','000043300003322355',NULL),(35,'0',32,NULL,'OAO \"Лавровый лист\"','Марий Эл','999993333399999933333',NULL,NULL,NULL,NULL,NULL,NULL,'банк Йошкар-Ола','99003248994023423','99003248993323434','933436556994023423',NULL),(36,'0',32,NULL,'ООЗТ \"Аранеус\"','Марий Эл',NULL,NULL,NULL,NULL,'8 (8364) 751255',NULL,'araneus@mari-el.ru','Сбербанк',NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `ce310` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce828` +-- + +DROP TABLE IF EXISTS `ce828`; +CREATE TABLE `ce828` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf838` char(200) default NULL, + `uf840` char(200) default NULL, + PRIMARY KEY (`id`), + KEY `ce828_idx0` (`df`), + KEY `ce828_idx1` (`idg`), + KEY `ce828_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce828` +-- + +LOCK TABLES `ce828` WRITE; +/*!40000 ALTER TABLE `ce828` DISABLE KEYS */; +INSERT INTO `ce828` VALUES (39,'0',0,NULL,'ИНН','10000233400000002209'),(40,'0',0,NULL,'Расч. счет','777823400034322250003'),(47,'0',0,NULL,'Название','Пятерка диалог инвест'),(48,'0',0,NULL,'Руководитель','Кирк Керкорян'),(58,'0',0,NULL,'Главный бухгалтер','Уорен Баффет'),(62,'0',0,NULL,'КПП','0000000000000'),(63,'0',0,NULL,'Банк','Банк Ренессанс Капитал'),(67,'0',0,NULL,'Кассир','Джордж Сорос'),(68,'0',0,NULL,'ОКУД','00000000'),(69,'0',0,NULL,'ОКПО','0000000'),(76,'0',0,NULL,'Адрес','Лас-Вегас, ул. Стрип, д.12б'),(161,'',0,0,'Телефон','200-82-00'),(162,'',0,0,'Факс','200-82-00'),(163,'',0,0,'Email','info@gov'),(164,'',0,0,'Web','president.ru'),(165,'',0,0,'БИК','20082008'),(166,'',0,0,'Кор. счет','1112223300002008'); +/*!40000 ALTER TABLE `ce828` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce909` +-- + +DROP TABLE IF EXISTS `ce909`; +CREATE TABLE `ce909` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf917` char(100) default NULL, + `uf921` decimal(3,0) default NULL, + PRIMARY KEY (`id`), + KEY `ce909_idx0` (`df`), + KEY `ce909_idx1` (`idg`), + KEY `ce909_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce909` +-- + +LOCK TABLES `ce909` WRITE; +/*!40000 ALTER TABLE `ce909` DISABLE KEYS */; +INSERT INTO `ce909` VALUES (29,'0',0,NULL,'Гончарова 1','1'),(30,'0',0,NULL,'Анциферова 21','2'),(31,'0',0,NULL,'Карла-Маркса 110','3'); +/*!40000 ALTER TABLE `ce909` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg129` +-- + +DROP TABLE IF EXISTS `cg129`; +CREATE TABLE `cg129` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf146` char(80) default NULL, + PRIMARY KEY (`id`), + KEY `cg129_idx0` (`df`), + KEY `cg129_idx1` (`level`), + KEY `cg129_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg129` +-- + +LOCK TABLES `cg129` WRITE; +/*!40000 ALTER TABLE `cg129` DISABLE KEYS */; +INSERT INTO `cg129` VALUES (2,'0',0,0,'Хозтовары'),(3,'0',0,0,'Вино-водочные'),(4,'0',0,0,'Продукты питания'),(5,'0',0,0,'Тара'); +/*!40000 ALTER TABLE `cg129` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg310` +-- + +DROP TABLE IF EXISTS `cg310`; +CREATE TABLE `cg310` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf638` char(150) default NULL, + PRIMARY KEY (`id`), + KEY `cg310_idx0` (`df`), + KEY `cg310_idx1` (`level`), + KEY `cg310_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg310` +-- + +LOCK TABLES `cg310` WRITE; +/*!40000 ALTER TABLE `cg310` DISABLE KEYS */; +INSERT INTO `cg310` VALUES (32,'0',0,0,'Поставщики и покупаетли'); +/*!40000 ALTER TABLE `cg310` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg828` +-- + +DROP TABLE IF EXISTS `cg828`; +CREATE TABLE `cg828` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf836` char(50) default NULL, + PRIMARY KEY (`id`), + KEY `cg828_idx0` (`df`), + KEY `cg828_idx1` (`level`), + KEY `cg828_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg828` +-- + +LOCK TABLES `cg828` WRITE; +/*!40000 ALTER TABLE `cg828` DISABLE KEYS */; +INSERT INTO `cg828` VALUES (37,'0',0,0,'Реквизиты'),(38,'0',0,0,'Сотрудники'); +/*!40000 ALTER TABLE `cg828` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg909` +-- + +DROP TABLE IF EXISTS `cg909`; +CREATE TABLE `cg909` ( + `id` bigint(20) NOT NULL default '0', + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf919` char(100) default NULL, + PRIMARY KEY (`id`), + KEY `cg909_idx0` (`df`), + KEY `cg909_idx1` (`level`), + KEY `cg909_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg909` +-- + +LOCK TABLES `cg909` WRITE; +/*!40000 ALTER TABLE `cg909` DISABLE KEYS */; +INSERT INTO `cg909` VALUES (28,'0',0,0,'Склады в Йошкар-Оле'); +/*!40000 ALTER TABLE `cg909` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh1002` +-- + +DROP TABLE IF EXISTS `dh1002`; +CREATE TABLE `dh1002` ( + `id` bigint(20) NOT NULL default '0', + `uf1221` char(50) default NULL, + `uf1223` datetime default NULL, + `uf1225` bigint(20) default NULL, + `uf1227` char(200) default NULL, + `uf1229` decimal(12,2) default NULL, + `uf1231` char(200) default NULL, + `uf1233` char(254) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh1002` +-- + +LOCK TABLES `dh1002` WRITE; +/*!40000 ALTER TABLE `dh1002` DISABLE KEYS */; +INSERT INTO `dh1002` VALUES (86,'5','2007-12-18 00:00:00',34,'за поставленные товары','26000.00',NULL,''); +/*!40000 ALTER TABLE `dh1002` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh101` +-- + +DROP TABLE IF EXISTS `dh101`; +CREATE TABLE `dh101` ( + `id` bigint(20) NOT NULL default '0', + `uf121` char(100) default NULL, + `uf123` datetime default NULL, + `uf354` char(254) default NULL, + `uf629` bigint(20) default NULL, + `uf986` bigint(20) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh101` +-- + +LOCK TABLES `dh101` WRITE; +/*!40000 ALTER TABLE `dh101` DISABLE KEYS */; +INSERT INTO `dh101` VALUES (42,'1','2007-12-18 00:00:00','нет',34,30); +/*!40000 ALTER TABLE `dh101` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh1051` +-- + +DROP TABLE IF EXISTS `dh1051`; +CREATE TABLE `dh1051` ( + `id` bigint(20) NOT NULL default '0', + `uf1124` decimal(10,0) default NULL, + `uf1126` datetime default NULL, + `uf1318` bigint(20) default NULL, + `uf1320` decimal(10,2) default NULL, + `uf1322` char(254) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh1051` +-- + +LOCK TABLES `dh1051` WRITE; +/*!40000 ALTER TABLE `dh1051` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh1051` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh1061` +-- + +DROP TABLE IF EXISTS `dh1061`; +CREATE TABLE `dh1061` ( + `id` bigint(20) NOT NULL default '0', + `uf1129` char(100) default NULL, + `uf1131` datetime default NULL, + `uf1148` bigint(20) default NULL, + `uf1150` decimal(12,2) default NULL, + `uf1152` char(254) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh1061` +-- + +LOCK TABLES `dh1061` WRITE; +/*!40000 ALTER TABLE `dh1061` DISABLE KEYS */; +INSERT INTO `dh1061` VALUES (59,'2','2007-12-18 00:00:00',35,'30000.00','кредит на производственные нужды'); +/*!40000 ALTER TABLE `dh1061` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh576` +-- + +DROP TABLE IF EXISTS `dh576`; +CREATE TABLE `dh576` ( + `id` bigint(20) NOT NULL default '0', + `uf582` char(100) default NULL, + `uf584` datetime default NULL, + `uf586` bigint(20) default NULL, + `uf766` char(254) default NULL, + `uf984` bigint(20) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh576` +-- + +LOCK TABLES `dh576` WRITE; +/*!40000 ALTER TABLE `dh576` DISABLE KEYS */; +INSERT INTO `dh576` VALUES (70,'4','2007-12-18 00:00:00',33,'продажа товаров',29); +/*!40000 ALTER TABLE `dh576` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh874` +-- + +DROP TABLE IF EXISTS `dh874`; +CREATE TABLE `dh874` ( + `id` bigint(20) NOT NULL default '0', + `uf880` char(100) default NULL, + `uf882` datetime default NULL, + `uf884` bigint(20) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh874` +-- + +LOCK TABLES `dh874` WRITE; +/*!40000 ALTER TABLE `dh874` DISABLE KEYS */; +INSERT INTO `dh874` VALUES (89,'6','2007-12-18 00:00:00',36); +/*!40000 ALTER TABLE `dh874` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh988` +-- + +DROP TABLE IF EXISTS `dh988`; +CREATE TABLE `dh988` ( + `id` bigint(20) NOT NULL default '0', + `uf994` decimal(12,0) default NULL, + `uf996` datetime default NULL, + `uf998` bigint(20) default NULL, + `uf1000` char(200) default NULL, + `uf1219` decimal(10,2) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh988` +-- + +LOCK TABLES `dh988` WRITE; +/*!40000 ALTER TABLE `dh988` DISABLE KEYS */; +INSERT INTO `dh988` VALUES (64,'3','2007-12-18 00:00:00',35,'деньги за кредит','30000.00'); +/*!40000 ALTER TABLE `dh988` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dt101_126` +-- + +DROP TABLE IF EXISTS `dt101_126`; +CREATE TABLE `dt101_126` ( + `id` bigint(20) NOT NULL default '0', + `idd` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `uf127` bigint(20) default NULL, + `uf140` decimal(10,0) default NULL, + `uf142` decimal(10,2) default NULL, + `uf356` char(254) default NULL, + `uf448` decimal(10,2) default NULL, + PRIMARY KEY (`id`), + KEY `dt101_126_idx0` (`idd`), + KEY `dt101_126_idx1` (`ln`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dt101_126` +-- + +LOCK TABLES `dt101_126` WRITE; +/*!40000 ALTER TABLE `dt101_126` DISABLE KEYS */; +INSERT INTO `dt101_126` VALUES (44,42,0,10,'20','600.00',NULL,'12000.00'),(45,42,1,9,'25','500.00',NULL,'12500.00'),(46,42,2,6,'10','150.00',NULL,'1500.00'); +/*!40000 ALTER TABLE `dt101_126` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dt576_588` +-- + +DROP TABLE IF EXISTS `dt576_588`; +CREATE TABLE `dt576_588` ( + `id` bigint(20) NOT NULL default '0', + `idd` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `uf589` bigint(20) default NULL, + `uf591` decimal(12,0) default NULL, + `uf593` decimal(12,2) default NULL, + `uf768` decimal(12,2) default NULL, + `uf770` decimal(12,2) default NULL, + `uf772` decimal(12,2) default NULL, + `uf774` decimal(12,2) default NULL, + PRIMARY KEY (`id`), + KEY `dt576_588_idx0` (`idd`), + KEY `dt576_588_idx1` (`ln`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dt576_588` +-- + +LOCK TABLES `dt576_588` WRITE; +/*!40000 ALTER TABLE `dt576_588` DISABLE KEYS */; +INSERT INTO `dt576_588` VALUES (72,70,0,24,'1','30.00','30.00','30.00','30.00','0.00'),(73,70,1,27,'1','20.00','20.00','20.00','20.00','0.00'),(74,70,2,26,'5','10.00','50.00','10.00','50.00','0.00'),(75,70,3,25,'3','20.00','60.00','20.00','60.00','0.00'); +/*!40000 ALTER TABLE `dt576_588` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dt874_886` +-- + +DROP TABLE IF EXISTS `dt874_886`; +CREATE TABLE `dt874_886` ( + `id` bigint(20) NOT NULL default '0', + `idd` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `uf887` bigint(20) default NULL, + `uf889` char(50) default NULL, + `uf890` decimal(10,0) default NULL, + `uf892` decimal(12,2) default NULL, + `uf895` decimal(12,2) default NULL, + PRIMARY KEY (`id`), + KEY `dt874_886_idx0` (`idd`), + KEY `dt874_886_idx1` (`ln`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dt874_886` +-- + +LOCK TABLES `dt874_886` WRITE; +/*!40000 ALTER TABLE `dt874_886` DISABLE KEYS */; +INSERT INTO `dt874_886` VALUES (91,89,0,6,'бут.','20','100.00','2000.00'); +/*!40000 ALTER TABLE `dt874_886` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `idc` +-- + +DROP TABLE IF EXISTS `idc`; +CREATE TABLE `idc` ( + `tname` char(40) default NULL, + `uindices` char(240) default NULL, + `idxname` char(64) default NULL, + KEY `idc_idx0` (`tname`), + KEY `idc_idx1` (`uindices`), + KEY `idc_idx2` (`idxname`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `idc` +-- + +LOCK TABLES `idc` WRITE; +/*!40000 ALTER TABLE `idc` DISABLE KEYS */; +/*!40000 ALTER TABLE `idc` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `r_rl` +-- + +DROP TABLE IF EXISTS `r_rl`; +CREATE TABLE `r_rl` ( + `idr` bigint(20) default NULL, + `permission` int(11) default NULL, + `object` bigint(20) default NULL, + KEY `r_rl_idx0` (`idr`), + KEY `r_rl_idx1` (`permission`), + KEY `r_rl_idx2` (`object`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `r_rl` +-- + +LOCK TABLES `r_rl` WRITE; +/*!40000 ALTER TABLE `r_rl` DISABLE KEYS */; +/*!40000 ALTER TABLE `r_rl` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296` +-- + +DROP TABLE IF EXISTS `ra296`; +CREATE TABLE `ra296` ( + `id` bigint(20) NOT NULL default '0', + `idd` bigint(20) default NULL, + `iddt` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `date` datetime default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(12,2) default NULL, + `uf302` char(10) default NULL, + `uf304` char(10) default NULL, + `uf308` bigint(20) default NULL, + `uf321` bigint(20) default NULL, + `uf1144` bigint(20) default NULL, + `uf298` char(200) default NULL, + PRIMARY KEY (`id`), + KEY `ra296_idx0` (`idd`), + KEY `ra296_idx1` (`iddt`), + KEY `ra296_idx2` (`ln`), + KEY `ra296_idx3` (`date`), + KEY `ra296_idx4` (`uf814`), + KEY `ra296_idx5` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296` +-- + +LOCK TABLES `ra296` WRITE; +/*!40000 ALTER TABLE `ra296` DISABLE KEYS */; +INSERT INTO `ra296` VALUES (138,42,0,0,'2005-11-18 18:04:58','0','270.00','68','19',0,0,0,'зачет НДС'),(137,42,0,0,'2005-11-18 18:04:58','0','270.00','19','60',0,0,0,'учет НДС'),(136,42,46,2,'2005-11-18 18:04:58','10','1500.00','41.2','60',6,34,30,'Оприходование товара'),(135,42,0,0,'2005-11-18 18:04:58','0','2250.00','68','19',0,0,0,'зачет НДС'),(134,42,0,0,'2005-11-18 18:04:58','0','2250.00','19','60',0,0,0,'учет НДС'),(133,42,45,1,'2005-11-18 18:04:58','25','12500.00','41.2','60',9,34,30,'Оприходование товара'),(132,42,0,0,'2005-11-18 18:04:58','0','2160.00','68','19',0,0,0,'зачет НДС'),(131,42,0,0,'2005-11-18 18:04:58','0','2160.00','19','60',0,0,0,'учет НДС'),(130,42,44,0,'2005-11-18 18:04:58','20','12000.00','41.2','60',10,34,30,'Оприходование товара'),(139,59,0,0,'2005-11-18 18:10:21','0','-30000.00','60','51',0,35,0,'оплата с расч. счета'),(129,64,0,0,'2005-11-18 18:17:41','0','30000.00','50','90',0,35,0,'реализ. товара через кассу'),(159,70,0,0,'2007-12-19 18:24:36','0','10.80','90','68',0,0,0,'начисление задолженности по НДС'),(158,70,75,3,'2007-12-19 18:24:36','-3','-60.00','90','41.2',25,33,29,'списание реализ. товаров'),(157,70,0,0,'2007-12-19 18:24:36','0','9.00','90','68',0,0,0,'начисление задолженности по НДС'),(156,70,74,2,'2007-12-19 18:24:36','-5','-50.00','90','41.2',26,33,29,'списание реализ. товаров'),(155,70,0,0,'2007-12-19 18:24:36','0','3.60','90','68',0,0,0,'начисление задолженности по НДС'),(154,70,73,1,'2007-12-19 18:24:36','-1','-20.00','90','41.2',27,33,29,'списание реализ. товаров'),(153,70,0,0,'2007-12-19 18:24:36','0','5.40','90','68',0,0,0,'начисление задолженности по НДС'),(152,70,72,0,'2007-12-19 18:24:36','-1','-30.00','90','41.2',24,33,29,'списание реализ. товаров'),(148,86,0,0,'2005-11-18 18:37:10','0','-26000.00','60','50',0,34,0,'оплата через кассу'); +/*!40000 ALTER TABLE `ra296` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d1144` +-- + +DROP TABLE IF EXISTS `ra296_d1144`; +CREATE TABLE `ra296_d1144` ( + `date` datetime default NULL, + `uf1144` bigint(20) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(12,2) default NULL, + KEY `ra296_d1144_idx0` (`date`), + KEY `ra296_d1144_idx1` (`uf814`), + KEY `ra296_d1144_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d1144` +-- + +LOCK TABLES `ra296_d1144` WRITE; +/*!40000 ALTER TABLE `ra296_d1144` DISABLE KEYS */; +INSERT INTO `ra296_d1144` VALUES ('2005-11-18 18:04:58',30,'55','26000.00'),('2005-11-18 18:24:36',29,'-10','-160.00'),('2007-12-19 18:24:36',29,'-10','-160.00'); +/*!40000 ALTER TABLE `ra296_d1144` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d302` +-- + +DROP TABLE IF EXISTS `ra296_d302`; +CREATE TABLE `ra296_d302` ( + `date` datetime default NULL, + `uf302` char(10) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(12,2) default NULL, + KEY `ra296_d302_idx0` (`date`), + KEY `ra296_d302_idx1` (`uf814`), + KEY `ra296_d302_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d302` +-- + +LOCK TABLES `ra296_d302` WRITE; +/*!40000 ALTER TABLE `ra296_d302` DISABLE KEYS */; +INSERT INTO `ra296_d302` VALUES ('2005-11-18 18:04:58','19','0','4680.00'),('2005-11-18 18:04:58','68','0','4680.00'),('2005-11-18 18:10:21','60','0','-30000.00'),('2005-11-18 18:17:41','50','0','30000.00'),('2005-11-18 18:24:36','90','-10','-131.20'),('2005-11-18 18:37:10','60','0','-56000.00'),('2007-12-19 18:24:36','90','-10','-131.20'); +/*!40000 ALTER TABLE `ra296_d302` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d304` +-- + +DROP TABLE IF EXISTS `ra296_d304`; +CREATE TABLE `ra296_d304` ( + `date` datetime default NULL, + `uf304` char(10) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(12,2) default NULL, + KEY `ra296_d304_idx0` (`date`), + KEY `ra296_d304_idx1` (`uf814`), + KEY `ra296_d304_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d304` +-- + +LOCK TABLES `ra296_d304` WRITE; +/*!40000 ALTER TABLE `ra296_d304` DISABLE KEYS */; +INSERT INTO `ra296_d304` VALUES ('2005-11-18 18:04:58','60','55','30680.00'),('2005-11-18 18:04:58','19','0','4680.00'),('2005-11-18 18:10:21','51','0','-30000.00'),('2005-11-18 18:17:41','90','0','30000.00'),('2005-11-18 18:24:36','68','0','28.80'),('2005-11-18 18:37:10','50','0','-26000.00'),('2007-12-19 18:24:36','68','0','28.80'); +/*!40000 ALTER TABLE `ra296_d304` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d308` +-- + +DROP TABLE IF EXISTS `ra296_d308`; +CREATE TABLE `ra296_d308` ( + `date` datetime default NULL, + `uf308` bigint(20) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(12,2) default NULL, + KEY `ra296_d308_idx0` (`date`), + KEY `ra296_d308_idx1` (`uf814`), + KEY `ra296_d308_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d308` +-- + +LOCK TABLES `ra296_d308` WRITE; +/*!40000 ALTER TABLE `ra296_d308` DISABLE KEYS */; +INSERT INTO `ra296_d308` VALUES ('2005-11-18 18:04:58',10,'20','12000.00'),('2005-11-18 18:04:58',9,'25','12500.00'),('2005-11-18 18:04:58',6,'10','1500.00'),('2005-11-18 18:24:36',24,'-1','-30.00'),('2005-11-18 18:24:36',27,'-1','-20.00'),('2005-11-18 18:24:36',26,'-5','-50.00'),('2005-11-18 18:24:36',25,'-3','-60.00'),('2007-12-19 18:24:36',25,'-3','-60.00'),('2007-12-19 18:24:36',26,'-5','-50.00'),('2007-12-19 18:24:36',27,'-1','-20.00'),('2007-12-19 18:24:36',24,'-1','-30.00'); +/*!40000 ALTER TABLE `ra296_d308` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d321` +-- + +DROP TABLE IF EXISTS `ra296_d321`; +CREATE TABLE `ra296_d321` ( + `date` datetime default NULL, + `uf321` bigint(20) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(12,2) default NULL, + KEY `ra296_d321_idx0` (`date`), + KEY `ra296_d321_idx1` (`uf814`), + KEY `ra296_d321_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d321` +-- + +LOCK TABLES `ra296_d321` WRITE; +/*!40000 ALTER TABLE `ra296_d321` DISABLE KEYS */; +INSERT INTO `ra296_d321` VALUES ('2005-11-18 18:04:58',34,'55','26000.00'),('2005-11-18 18:10:21',35,'0','-30000.00'),('2005-11-18 18:17:41',35,'0','0.00'),('2005-11-18 18:24:36',33,'-10','-160.00'),('2005-11-18 18:37:10',34,'55','0.00'),('2007-12-19 18:24:36',33,'-10','-160.00'); +/*!40000 ALTER TABLE `ra296_d321` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `rl` +-- + +DROP TABLE IF EXISTS `rl`; +CREATE TABLE `rl` ( + `id` bigint(20) NOT NULL default '0', + `name` char(50) default NULL, + PRIMARY KEY (`id`), + KEY `rl_idx0` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `rl` +-- + +LOCK TABLES `rl` WRITE; +/*!40000 ALTER TABLE `rl` DISABLE KEYS */; +/*!40000 ALTER TABLE `rl` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `uniques` +-- + +DROP TABLE IF EXISTS `uniques`; +CREATE TABLE `uniques` ( + `id` bigint(20) NOT NULL auto_increment, + `otype` int(11) default NULL, + `df` char(1) default NULL, + PRIMARY KEY (`id`), + KEY `uniques_idx0` (`otype`), + KEY `uniques_idx1` (`df`) +) ENGINE=MyISAM AUTO_INCREMENT=167 DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `uniques` +-- + +LOCK TABLES `uniques` WRITE; +/*!40000 ALTER TABLE `uniques` DISABLE KEYS */; +INSERT INTO `uniques` VALUES (1,0,NULL),(2,129,NULL),(3,129,NULL),(4,129,NULL),(5,129,NULL),(6,129,NULL),(7,129,NULL),(8,129,NULL),(9,129,NULL),(10,129,NULL),(11,129,NULL),(12,129,NULL),(13,129,NULL),(14,129,NULL),(15,129,NULL),(16,129,NULL),(17,129,NULL),(18,129,NULL),(19,129,NULL),(20,129,NULL),(21,129,NULL),(22,129,NULL),(23,129,NULL),(24,129,NULL),(25,129,NULL),(26,129,NULL),(27,129,NULL),(28,909,NULL),(29,909,NULL),(30,909,NULL),(31,909,NULL),(32,310,NULL),(33,310,NULL),(34,310,NULL),(35,310,NULL),(36,310,NULL),(37,828,NULL),(38,828,NULL),(39,828,NULL),(40,828,NULL),(41,0,NULL),(42,101,NULL),(43,1,NULL),(44,126,NULL),(45,126,NULL),(46,126,NULL),(47,828,NULL),(48,828,NULL),(49,296,NULL),(50,296,NULL),(51,296,NULL),(52,296,NULL),(53,296,NULL),(54,296,NULL),(55,296,NULL),(56,296,NULL),(57,296,NULL),(58,828,NULL),(59,1061,NULL),(60,1,NULL),(61,296,NULL),(62,828,NULL),(63,828,NULL),(64,988,NULL),(65,1,NULL),(66,296,NULL),(67,828,NULL),(68,828,NULL),(69,828,NULL),(70,576,NULL),(71,1,NULL),(72,588,NULL),(73,588,NULL),(74,588,NULL),(75,588,NULL),(76,828,NULL),(77,296,NULL),(78,296,NULL),(79,296,NULL),(80,296,NULL),(81,296,NULL),(82,296,NULL),(83,296,NULL),(84,296,NULL),(85,0,NULL),(86,1002,NULL),(87,1,NULL),(88,296,NULL),(89,874,NULL),(90,1,NULL),(91,886,NULL),(92,0,NULL),(93,-11773530,NULL),(94,-11773530,NULL),(95,-11773530,NULL),(96,-657670,NULL),(97,-11773530,NULL),(98,-11773530,NULL),(99,-11773530,NULL),(100,296,NULL),(101,296,NULL),(102,296,NULL),(103,296,NULL),(104,296,NULL),(105,296,NULL),(106,296,NULL),(107,296,NULL),(108,-11773530,NULL),(109,296,NULL),(110,296,NULL),(111,296,NULL),(112,296,NULL),(113,296,NULL),(114,296,NULL),(115,296,NULL),(116,296,NULL),(117,296,NULL),(118,0,NULL),(119,296,NULL),(120,296,NULL),(121,296,NULL),(122,296,NULL),(123,296,NULL),(124,296,NULL),(125,296,NULL),(126,296,NULL),(127,296,NULL),(128,296,NULL),(129,296,NULL),(130,296,NULL),(131,296,NULL),(132,296,NULL),(133,296,NULL),(134,296,NULL),(135,296,NULL),(136,296,NULL),(137,296,NULL),(138,296,NULL),(139,296,NULL),(140,296,NULL),(141,296,NULL),(142,296,NULL),(143,296,NULL),(144,296,NULL),(145,296,NULL),(146,296,NULL),(147,296,NULL),(148,296,NULL),(149,0,NULL),(150,0,NULL),(151,0,NULL),(152,296,NULL),(153,296,NULL),(154,296,NULL),(155,296,NULL),(156,296,NULL),(157,296,NULL),(158,296,NULL),(159,296,NULL),(160,0,NULL),(161,828,NULL),(162,828,NULL),(163,828,NULL),(164,828,NULL),(165,828,NULL),(166,828,NULL); +/*!40000 ALTER TABLE `uniques` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `usr` +-- + +DROP TABLE IF EXISTS `usr`; +CREATE TABLE `usr` ( + `id` bigint(20) NOT NULL default '0', + `fname` char(25) default NULL, + `lname` char(30) default NULL, + `login` char(20) default NULL, + `password` char(100) default NULL, + PRIMARY KEY (`id`), + KEY `usr_idx0` (`fname`), + KEY `usr_idx1` (`lname`), + KEY `usr_idx2` (`login`), + KEY `usr_idx3` (`password`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `usr` +-- + +LOCK TABLES `usr` WRITE; +/*!40000 ALTER TABLE `usr` DISABLE KEYS */; +/*!40000 ALTER TABLE `usr` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `usr_rl` +-- + +DROP TABLE IF EXISTS `usr_rl`; +CREATE TABLE `usr_rl` ( + `id` bigint(20) default NULL, + `idr` bigint(20) default NULL, + KEY `usr_rl_idx0` (`id`), + KEY `usr_rl_idx1` (`idr`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `usr_rl` +-- + +LOCK TABLES `usr_rl` WRITE; +/*!40000 ALTER TABLE `usr_rl` DISABLE KEYS */; +/*!40000 ALTER TABLE `usr_rl` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2007-12-30 8:32:54 diff --git a/applications/inventory/inventory-demowin.rc b/applications/inventory/inventory-demowin.rc new file mode 100644 index 0000000..f25565a --- /dev/null +++ b/applications/inventory/inventory-demowin.rc @@ -0,0 +1,8 @@ +dbtitle=Оперативный учет. Демо. +dbname=ananas_inventory_demo +dbtype=mysql +dbuser=root +dbpass= +dbhost=localhost +dbport= + diff --git a/applications/inventory/inventory.cfg b/applications/inventory/inventory.cfg new file mode 100644 index 0000000..caeef2f --- /dev/null +++ b/applications/inventory/inventory.cfg @@ -0,0 +1,11316 @@ + + + + + Оперативный учет. + 1535 + Проект Ананас + 2007-12-27 + Типовая бизнес-схема позволяет вести учет поступления и реализации товара, получать данные об остатках товара на любую дату. Просматривать движение товара в требуемые промежутки времени, в разрезе требуемых контрагентов. Оформлять банковские, кассовые документы. Формирует печатные формы документов и отчеты в форматах Microsoft Office и OpenOffice.org. + inventory + + + + + + + + + 1336 + + + + + + 934 + + + + + + 940 + + + + + + + + Закрыть + + 572 + + + + + + Счет + Alt+1 + 1263 + + + + Платежное поручение + Alt+2 + 1269 + + + + ПКО + Alt+3 + 1251 + + + + Расходная накладная + Alt+4 + 1245 + + + + Приходная накладная + Alt+5 + 1239 + + + + Выписка банка + Alt+6 + 1275 + + + + РКО + Alt+7 + 1257 + + + + + + Справочник товаров + + 934 + + + + Справочник контрагентов + + 940 + + + + + Справочник констант + + 1512 + + + + Справочник складов + + 1506 + + + + + + Выписанные счета + Ctrl+1 + 1336 + + + + Журнал платежных поручений + Ctrl+2 + 1373 + + + + Журнал ПКО + Ctrl+3 + 1420 + + + + Журнал &реализации + Ctrl+4 + 978 + + + + Журнал &прихода + Ctrl+5 + 972 + + + + Журнал банковских выписок + Ctrl+6 + 1432 + + + + Журнал РКО + Ctrl+7 + 1426 + + + + Общий журнал + Ctrl+8 + 1199 + + + + + + Движение товара + Ctrl+L + 966 + + + + Сальдовая ведомость с группами + + 1526 + + + + + Книга закупок + + 1101 + + + + Книга продаж + + 1107 + + + + + Ведомость по кассе + + 1456 + + + + Ведомость по поставщикам и покупателям + + 1462 + + + + Ведомость по банку + + 1489 + + + + + + + + function on_systemstart() +{ + sys.Message(0,"system started!"); + sys.OpenForm("DocJournal.Системный журнал.Form.Список документов"); +} +function getConstant(catName, constName) +{ + var cat = new Catalogue(catName); + var res = "<"+constName + "> нет в спр. констант"; + if(!cat) return "нет справочника с именем"+catName; + cat.Select(); + if(cat.First()) + { + do + { + if(String(cat.Value("Имя константы"))==constName) + { + res = cat.Value("Значение"); + break; + } + }while(cat.Next()); + } + return res; + } + +function getCatalogueValue(catName, elemId, fname) +{ + var cat = new Catalogue(catName); + if(!cat) return ""; + cat.Select(); + return cat.GetElementValue(elemId, fname); +} + +function Conduct(regname,doc, tablename, debet, credit, towar, kontragent, sklad, kolvo,sum) +{ + var summa =parseFloat(sum); + var arName=regname; // имя накопительного регистра в метаданных + var ar = new ARegister(arName); // создаем экземпляр объекта накопительного регистра + if (ar.SetDocument(doc)) { sys.Message(1,"Не прошла привязка документа"); return; } + if(tablename!="") ar.SetTable(tablename); + if (ar.New()) { sys.Message(1,"Ошибка при добавлении в регистр " ); return; } // создаем новую запись в накопительном регистре + if(regname == "Главная книга") + { + ar.SetValue("Дебет",debet); + ar.SetValue("Кредит",credit); + ar.SetValue("Товар",towar); + ar.SetValue("Контрагент",kontragent); + ar.SetValue("Склад",sklad); + if(debet=="41.2" && credit == "60") // оприходование товаров согласно договору без учета НДС + { + ar.SetValue("Количество",kolvo); + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","Оприходование товара"); // приходная накладная + } + if(debet=="19" && credit == "60") //учет НДС + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","учет НДС"); // приходная накладная + } + if(debet=="68" && credit == "19") //зачет НДС + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","зачет НДС"); // приходная накладная + } + if(debet=="60" && credit == "50") //оплата приобр. товаров через кассу + { + ar.SetValue("Сумма",-summa); + ar.SetValue("Примечание","оплата через кассу"); // рко + } + if(debet=="60" && credit == "51") // оплата приобр. товаров с расч. счета + { + ar.SetValue("Сумма",-summa); + ar.SetValue("Примечание","оплата с расч. счета"); // платежное поручение + } + if(debet=="90" && credit == "41.2") // списание реализ. товаров + { + ar.SetValue("Количество",-kolvo); + ar.SetValue("Сумма",-summa); + ar.SetValue("Примечание","списание реализ. товаров"); // расх. накладная + } + if(debet=="90" && credit == "68") //начисленность задолженности за НДС + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","начисление задолженности по НДС"); // расх накладная + } + if(debet=="51" && credit == "90") //поступл на расч. счет за реализ. товары + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","поступления на расч. счет за реализ. товар"); //банковская выписка + } + if(debet=="50" && credit == "90") //реализация товара через кассу + { + ar.SetValue("Сумма",summa); + ar.SetValue("Примечание","реализ. товара через кассу"); // пко + } + + } + if (ar.Update()) { sys.Message(1,"Ошибка обновления регистра"); return;} // запись значений в базу дянных + print("document conducted"); + ar = 0; +} + +function ClosePeriod(regname) +{ + var arName=regname; // имя накопительного регистра в метаданных + var ar = new ARegister(arName); // создаем экземпляр объекта накопительного регистра + //ar.ClosePeriod(); // перерасчет остатков + ar = 0; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 134 + + + + + + + + + 146 + + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>448</width> + <height>103</height> + </rect> + </property> + <property name="caption"> + <string>Редактор группы</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>129</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout13</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>31</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout12</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>146</number> + </property> + <property name="FieldType"> + <string>C 80 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Название группы</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField_2</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>463</width> + <height>351</height> + </rect> + </property> + <property name="caption"> + <string>Каталог товаров</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>129</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Наименование</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>134</number> + </property> + <property name="FieldType"> + <string>C 120 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Артикул</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField2</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>138</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Артикул</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="2" rowspan="6" colspan="1"> + <property name="name"> + <cstring>layout8</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>30</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout7_2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>%НДС</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>642</number> + </property> + <property name="FieldType"> + <string>N 2 1 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>%НДС</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="2" column="1"> + <property name="name"> + <cstring>layout7_2_2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>%НП</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>644</number> + </property> + <property name="FieldType"> + <string>N 2 1 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>%НП</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7_2_3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Страна происхождения</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField6</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>819</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Страна происхождения</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="4" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7_2_4</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Номер ГТД</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField7</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1146</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер ГТД</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="5" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Штрих-код</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField3</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>136</number> + </property> + <property name="FieldType"> + <string>C 120 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Штрих-код</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField2</tabstop> + <tabstop>wDBField4</tabstop> + <tabstop>wDBField5</tabstop> + <tabstop>wDBField6</tabstop> + <tabstop>wDBField7</tabstop> + <tabstop>wDBField3</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + + + 0 + +
+ + + + + + + + + + + + + + 315 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>580</width> + <height>332</height> + </rect> + </property> + <property name="caption"> + <string>Справочник Контрагентов</string> + </property> + <property name="Id"> + <number>310</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="8"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="0" column="0" rowspan="1" colspan="3"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>Наименование</string> + </property> + </widget> + <widget class="wDBField" row="0" column="3" rowspan="1" colspan="5"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="Id"> + <number>315</number> + </property> + <property name="FieldType"> + <string>C 60 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + <widget class="QLabel" row="1" column="0" rowspan="1" colspan="3"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="text"> + <string>Адрес</string> + </property> + </widget> + <widget class="wDBField" row="1" column="3" rowspan="1" colspan="5"> + <property name="name"> + <cstring>wDBField2</cstring> + </property> + <property name="Id"> + <number>317</number> + </property> + <property name="FieldType"> + <string>C 160 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Почтовый адрес</string> + </property> + </widget> + <spacer row="1" column="8" rowspan="7" colspan="1"> + <property name="name"> + <cstring>spacer6</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>230</height> + </size> + </property> + </spacer> + <widget class="wDBField" row="2" column="3" rowspan="1" colspan="5"> + <property name="name"> + <cstring>wDBField3</cstring> + </property> + <property name="Id"> + <number>776</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>ИНН</string> + </property> + </widget> + <widget class="QLabel" row="2" column="0" rowspan="1" colspan="3"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="text"> + <string>ИНН</string> + </property> + </widget> + <widget class="QLabel" row="3" column="6"> + <property name="name"> + <cstring>textLabel3_2</cstring> + </property> + <property name="text"> + <string>Филиал</string> + </property> + </widget> + <widget class="wDBField" row="3" column="1" rowspan="1" colspan="3"> + <property name="name"> + <cstring>wDBField4</cstring> + </property> + <property name="Id"> + <number>778</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>ОКОНХ</string> + </property> + </widget> + <widget class="QLabel" row="3" column="4"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="text"> + <string>ОКПО</string> + </property> + </widget> + <widget class="QLabel" row="3" column="0"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="text"> + <string>ОКОНХ</string> + </property> + </widget> + <widget class="wDBField" row="3" column="5"> + <property name="name"> + <cstring>wDBField5</cstring> + </property> + <property name="Id"> + <number>780</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>ОКПО</string> + </property> + </widget> + <widget class="wDBField" row="3" column="7"> + <property name="name"> + <cstring>wDBField6</cstring> + </property> + <property name="Id"> + <number>782</number> + </property> + <property name="FieldType"> + <string>C 6 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Филиал</string> + </property> + </widget> + <widget class="QLabel" row="4" column="4"> + <property name="name"> + <cstring>textLabel2_3_2</cstring> + </property> + <property name="text"> + <string>Факс.</string> + </property> + </widget> + <widget class="wDBField" row="4" column="5"> + <property name="name"> + <cstring>wDBField8</cstring> + </property> + <property name="Id"> + <number>786</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Факс</string> + </property> + </widget> + <widget class="wDBField" row="4" column="1" rowspan="1" colspan="3"> + <property name="name"> + <cstring>wDBField7</cstring> + </property> + <property name="Id"> + <number>784</number> + </property> + <property name="FieldType"> + <string>C 30 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Телефон</string> + </property> + </widget> + <widget class="wDBField" row="4" column="7"> + <property name="name"> + <cstring>wDBField9</cstring> + </property> + <property name="Id"> + <number>788</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>E-Mail</string> + </property> + </widget> + <widget class="QLabel" row="4" column="0"> + <property name="name"> + <cstring>textLabel2_3</cstring> + </property> + <property name="text"> + <string>Тел.</string> + </property> + </widget> + <widget class="QLabel" row="4" column="6"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="text"> + <string>E-mail</string> + </property> + </widget> + <widget class="wDBField" row="5" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField10</cstring> + </property> + <property name="Id"> + <number>790</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Банк</string> + </property> + </widget> + <widget class="QLabel" row="5" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel6</cstring> + </property> + <property name="text"> + <string>Банк</string> + </property> + </widget> + <widget class="wDBField" row="6" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField11</cstring> + </property> + <property name="Id"> + <number>792</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>БИК</string> + </property> + </widget> + <widget class="QLabel" row="6" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel7</cstring> + </property> + <property name="text"> + <string>БИК</string> + </property> + </widget> + <widget class="wDBField" row="7" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField12</cstring> + </property> + <property name="Id"> + <number>794</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Кор. счет</string> + </property> + </widget> + <widget class="QLabel" row="7" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel8</cstring> + </property> + <property name="text"> + <string>Кор. счет</string> + </property> + </widget> + <widget class="wActionButton" row="8" column="8"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode" stdset="0"> + <string></string> + </property> + </widget> + <widget class="wDBField" row="8" column="2" rowspan="1" colspan="6"> + <property name="name"> + <cstring>wDBField13</cstring> + </property> + <property name="Id"> + <number>796</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Расч. счет</string> + </property> + </widget> + <widget class="QLabel" row="8" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel9</cstring> + </property> + <property name="text"> + <string>Расч.счет</string> + </property> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField2</tabstop> + <tabstop>wDBField3</tabstop> + <tabstop>wDBField4</tabstop> + <tabstop>wDBField5</tabstop> + <tabstop>wDBField6</tabstop> + <tabstop>wDBField7</tabstop> + <tabstop>wDBField8</tabstop> + <tabstop>wDBField9</tabstop> + <tabstop>wDBField10</tabstop> + <tabstop>wDBField11</tabstop> + <tabstop>wDBField12</tabstop> + <tabstop>wDBField13</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>394</width> + <height>103</height> + </rect> + </property> + <property name="caption"> + <string>Справочник Контрагентов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>310</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>638</number> + </property> + <property name="FieldType"> + <string>C 150 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Название группы</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button_2</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + 0 + +
+ + + + + 838 + + + + + + + + + + + + 836 + + + + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>348</width> + <height>103</height> + </rect> + </property> + <property name="caption"> + <string>Константы</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>828</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Имя группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>836</number> + </property> + <property name="FieldType"> + <string>C 50 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Группа</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>406</width> + <height>134</height> + </rect> + </property> + <property name="caption"> + <string>Константы</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>828</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>41</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Имя</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>838</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Имя константы</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Значение</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>840</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Значение</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 30 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>460</width> + <height>371</height> + </rect> + </property> + <property name="caption"> + <string>Константы</string> + </property> + <property name="Id"> + <number>828</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Имя константы</string> + </property> + </column> + <column> + <property name="text"> + <string>Значение</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Имя константы</string> + <string>Значение</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Имя константы</string> + <string>Значение</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>150</string> + <string>200</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>838</string> + <string>840</string> + </stringlist> + </property> + </widget> + <spacer row="1" column="2"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>281</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1" rowspan="1" colspan="2"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="2" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>&lt;ins&gt; - новый, &lt;del&gt; - удалить, &lt;F2&gt; - редактировать</string> + </property> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + + + 917 + + + + + + + + + + + + 919 + + + + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>425</width> + <height>89</height> + </rect> + </property> + <property name="caption"> + <string>Справочник складов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>909</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout8</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название группы</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>919</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1"> + <property name="name"> + <cstring>layout9</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer5</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>31</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>359</width> + <height>134</height> + </rect> + </property> + <property name="caption"> + <string>Справочник складов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>909</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Принять</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Название</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>917</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Наименование</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>921</number> + </property> + <property name="FieldType"> + <string>N 3 0 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>cancel_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> +</includehints> +</UI> + + +
+ + + 30 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Catalogue</class> +<widget class="wCatalogue"> + <property name="name"> + <cstring>Catalogue</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>502</width> + <height>330</height> + </rect> + </property> + <property name="caption"> + <string>Справочник складов</string> + </property> + <property name="Id"> + <number>909</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Наименование</string> + </property> + </column> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование</string> + <string>Номер</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование</string> + <string>Номер</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>150</string> + <string>60</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>917</string> + <string>921</string> + </stringlist> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>241</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="2" column="0"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>&lt;ins&gt; - новый, &lt;del&gt;- удалить, &lt;F2&gt;-редактировать</string> + </property> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wcatalogue.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_formstart() // вызывается непосредственно перед показом формы +{ + on_tabupdate(0,0,"wDBTable1"); // первоначальная инициализация сумм + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Сумма закуп."),true); // установка столбца суммы в режим только чтение + // функция ColIndex() возвращает индекс столбца + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Сумма отпуск."),true); + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Наценка"),true); +} + +function create_pko() // печать приходного кассового ордера +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_pko.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_pko.xml"; + } + var p = new Report("pko",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + // рекомендуемая схема наименования: + // теги, значения которых задаются из текущего документа, начинаются с прежикса Документ. + // теги, значения которых задаются из справочника констант, начинаются с префикса Организация. + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); +// функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Кассир")); + p.exec("Организация.Кассир"); + p.setValue("param", ConvertNumber2MoneyFormat(Value("lineEdit2"))); + p.exec("Документ.Сумма"); + p.setValue("param", Propis(Value("lineEdit2"))); //функция Propis возвращает сумму прописью + p.exec("Документ.Сумма прописью"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} + +function create_nakladnaya() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_rashod.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_rashod.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем `Номер' + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + p.setValue("param",Value("Склад")); + p.exec("Документ.Склад"); + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + for ( i =0;i<countRow; i++) // цикл по всем строкам таблицы. Снизу вверх - из-за неправильного + // порядка добавления строк таблицы + { + p.setValue("n",String(i+1)); + for ( j=1; j<=7; j++) + { + p.setValue("f"+String(j), TabValue("wDBTable1",i,j-1)); // устанавливаем значение табличного тега с заданным именем + } + p.exec("table_section"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы `table_section' + } + var sum = Value("lineEdit2"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param", Propis(sum)); // записываем знвачение суммы прописью + p.exec("Итого_прописью"); + p.setValue("param", ""); + p.exec("Сдал"); + p.setValue("param", ""); + p.exec("Принял"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} +function create_schet() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_schet.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_schet.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + for ( i =0; i<countRow; i++) + { + + p.setValue("f0", TabValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара"))); // устанавливаем значение табличного тега с заданным именем + p.setValue("f2", TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во"))); + p.setValue("f3", TabValue("wDBTable1",i,ColIndex("wDBTable1","Цена отпуск."))); + p.setValue("f4", TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск."))); + p.exec("строка"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы [:строка:] + } + var sum = Value("lineEdit2"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param", Propis(sum)); // записываем знвачение суммы прописью + p.exec("Итого прописью"); + p.setValue("param", countRow); + p.exec("кол-во строк"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param", getConstant("Константы","Счет")); + p.exec("Организация.Счет"); + p.setValue("param", getConstant("Константы","Кор. счет")); + p.exec("Организация.Кор. счет"); + p.setValue("param", getConstant("Константы","Банк")); + p.exec("Организация.Банк"); + p.setValue("param", getConstant("Константы","БИК")); + p.exec("Организация.БИК"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} + +function create_schet_f() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_schetfactura.ods"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_schetfactura.xml"; + } + var p = new Report("Schet_factura",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу <:Досумент.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + var sum=0; + var nds=0; + var nds_total=0; + var sum_s_nds=0; + var sum_total=0; + p.setValue("f7","18%"); // неизменяемые значения можно задать всего один раз, они не обнуляютя при вызове exec() + p.setValue("f2","шт."); + p.setValue("f6","неизв."); + p.setValue("f11","неизв."); + + for ( i =0; i<countRow; i++) // цикл по всем строкам таблицы. Снизу вверх - из-за неправильного + // порядка добавления строк таблицы + { + var ind; + p.setValue("f1", TabValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара"))); // устанавливаем значение табличного тега с заданным именем + p.setValue("f3", TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во"))); + p.setValue("f4", TabValue("wDBTable1",i,ColIndex("wDBTable1","Цена отпуск."))); + p.setValue("f5", TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск."))); + + sum = parseFloat(TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск."))); + nds = sum*0.18; // Ставка НДС-18% + nds_total+=nds; + sum_s_nds = sum+nds; + sum_total+=sum_s_nds; + p.setValue("f8",nds); // записываем НДС + p.setValue("f9",sum_s_nds); // записываем сумму с НДС + + p.setValue("f10",getCatalogueValue("Каталог товаров",TabDBValue("wDBTable1",i,0),"Производитель")); + // getCatalogValue() возвращает значение елемента поля каталога + p.exec("строка"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы [:строка:] + } + p.setValue("param",ConvertNumber2MoneyFormat(sum_total)); + p.exec("Итого"); + p.setValue("param",ConvertNumber2MoneyFormat(nds_total)); + p.exec("Сумма НДС"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param", getConstant("Константы","Адрес")); + p.exec("Организация.Адрес"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + p.setValue("param", getCatalogueValue("Справочник Контрагентов",DBValue("Покупатель"),"Почтовый адрес")); + // Устанавливаем аттрибуты Покупателя из Справочника Контрагентов + p.exec("Покупатель.Адрес"); + p.setValue("param", getCatalogueValue("Справочник Контрагентов",DBValue("Покупатель"),"ИНН")); + p.exec("Покупатель.ИНН"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы +} + +function on_button(buttonName) // обработчик нажатия кнопки +{ + if(buttonName=="pko") // важно запомнить имя кнопки, данное ей в дизайнере + { + create_pko(); + } + if(buttonName=="nakladnaya") + { + create_nakladnaya(); + } + if(buttonName=="schet") + { + create_schet(); + } + if(buttonName=="schet_f") + { + create_schet_f(); + } +} + +function on_tabupdate(row,col,tname) // вызывается при изменении значения ячейки (row,col) таблицы с именем tname +{ + if(tname!="wDBTable1") + return; + var count = TabCount(tname); + var i; + var sum_zakup = 0; + var sum_prod = 0; + var sum_naz = 0; + var zakup= 0; + var prod = 0; + var kol_vo_idx = ColIndex(tname,"Кол-во"); // индекс столбца `Кол-во' + var cena_zakup_idx = ColIndex(tname,"Цена закуп."); // индекс столбца `Цена закуп.' + var cena_prod_idx = ColIndex(tname,"Цена отпуск.");// индекс столбца `Цена отпуск.' + zakup = parseFloat(TabValue(tname,row,kol_vo_idx))*parseFloat(TabValue(tname,row,cena_zakup_idx)); // подсчет суммы закуп. + SetTabValue(tname,"Сумма закуп.", row, zakup); // запись значения суммы закуп. в таблицу + prod = parseFloat(TabValue(tname,row,kol_vo_idx))*parseFloat(TabValue(tname,row,cena_prod_idx)); // подсчет суммы отпуск. + SetTabValue(tname,"Сумма отпуск.", row, prod); // запись значения суммы отпуск. в таблицу + SetTabValue(tname,"Наценка", row, prod - zakup); // запись значения наценки в таблицу + for(i=0; i<count;i++) // расчет общих сумм по таблице + { + sum_zakup+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма закуп."))); + sum_prod+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма отпуск."))); + } + sum_naz= sum_prod - sum_zakup; + SetValue("lineEdit1",sum_zakup); // запись общей суммы закупленных товаров в lineEdit, расположенный под таблицей + SetValue("lineEdit2",sum_prod); + SetValue("lineEdit3",sum_naz); +} + +function on_conduct() // вызывается при проводке документа +{ + var docName="Расходная накладная"; //имя документа в метаданных + var countRow = TabCount("wDBTable1"); // количество строк табличной части - wDBTable1 - имя таблицы + var i; + var towar; + var contragent; + var sklad; + var kolvo; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + for(i=0; i<countRow;i++) // цикл по всем строкам таблицы + { + towar = TabDBValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара")); + contragent = DBValue("Покупатель"); + sklad = DBValue("Склад"); + kolvo = TabValue("wDBTable1",i,ColIndex("wDBTable1","Кол-во")); + summa = TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма отпуск.")); + doc1.Seek(i,"Таблица товаров"); + Conduct("Главная книга", doc1,"Таблица товаров","90","41.2",towar,contragent, sklad, kolvo,summa); // списание реализ. товаров + Conduct("Главная книга", doc1,"","90","68",0,0,0,0,summa*0.18); // начисл. задолженность по НДС + } + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>850</width> + <height>481</height> + </rect> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>7</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="caption"> + <string>Расходная накладная</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>576</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout17</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer8</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>348</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout12</cstring> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLineEdit" row="2" column="1"> + <property name="name"> + <cstring>lineEdit3</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + <widget class="QLabel" row="1" column="0"> + <property name="name"> + <cstring>textLabel2_3_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Сумма отпуск.</string> + </property> + </widget> + <widget class="QLineEdit" row="0" column="1"> + <property name="name"> + <cstring>lineEdit1</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>200</width> + <height>0</height> + </size> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + <widget class="QLabel" row="0" column="0"> + <property name="name"> + <cstring>textLabel2_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Сумма закуп.</string> + </property> + </widget> + <widget class="QLineEdit" row="1" column="1"> + <property name="name"> + <cstring>lineEdit2</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + <widget class="QLabel" row="2" column="0"> + <property name="name"> + <cstring>textLabel2_3_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Сумма наценки</string> + </property> + </widget> + </grid> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="3" colspan="1"> + <property name="name"> + <cstring>layout21</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="margin"> + <number>5</number> + </property> + <widget class="QGroupBox"> + <property name="name"> + <cstring>groupBox1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Печать</string> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>schet_f</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>65</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="text"> + <string>Счет-фактура</string> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>schet</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>104</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="text"> + <string>Счет</string> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>pko</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>143</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="text"> + <string>ПКО</string> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>nakladnaya</cstring> + </property> + <property name="geometry"> + <rect> + <x>5</x> + <y>26</y> + <width>150</width> + <height>34</height> + </rect> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>1</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Накладная</string> + </property> + <property name="accel"> + <string></string> + </property> + <property name="action"> + <bool>false</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="script"> + <bool>true</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>160</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout13</cstring> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout12</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Получатель</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>586</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Покупатель</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Fixed</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>60</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Склад</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>984</number> + </property> + <property name="FieldType"> + <string>O 909 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Склад</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout10</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>766</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout11</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>582</number> + </property> + <property name="FieldType"> + <string>C 150 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Fixed</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>60</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>150</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>584</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + </grid> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout18</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable"> + <column> + <property name="text"> + <string>Наименование товара</string> + </property> + </column> + <column> + <property name="text"> + <string>Кол-во</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена закуп.</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма закуп.</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена отпуск.</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма отпуск.</string> + </property> + </column> + <column> + <property name="text"> + <string>Наценка</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="selectionMode"> + <enum>Single</enum> + </property> + <property name="focusStyle"> + <enum>SpreadSheet</enum> + </property> + <property name="TableInd" stdset="0"> + <number>588</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование товара</string> + <string>Кол-во</string> + <string>Цена закуп.</string> + <string>Сумма закуп.</string> + <string>Цена отпуск.</string> + <string>Сумма отпуск.</string> + <string>Наценка</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование товара</string> + <string>Кол-во</string> + <string>Цена закуп.</string> + <string>Сумма закуп.</string> + <string>Цена отпуск.</string> + <string>Сумма отпуск.</string> + <string>Наценка</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>589</string> + <string>591</string> + <string>593</string> + <string>768</string> + <string>770</string> + <string>772</string> + <string>774</string> + </stringlist> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>&lt;Ins&gt;- новая строка, &lt;F2&gt; - редактирование , &lt;Del&gt; - удаление строки</string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBTable1</tabstop> + <tabstop>nakladnaya</tabstop> + <tabstop>schet_f</tabstop> + <tabstop>schet</tabstop> + <tabstop>pko</tabstop> + <tabstop>ok_button</tabstop> + <tabstop>lineEdit1</tabstop> + <tabstop>lineEdit3</tabstop> + <tabstop>lineEdit2</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +print("Вызван модуль формы Накладной"); + +function on_formstart() // вызывается сразу после открытия формы +{ + on_tabupdate(0,0,"wDBTable1"); + SetColumnReadOnly("wDBTable1", 4,true); // устанавливаем столбец Сумма в режим readOnly +} + +function on_tabupdate(row,col,tname) // вызывается при изменении значения в ячейке таблицы с именем tname +{ + if(tname!="wDBTable1") // только для таблицы wDBTable1. wDBTable1 - имя таблицы, задаваемое в дизайнере, а не имя в метаданных + return; + var count = TabCount(tname); // кол-во строк в таблице + var i; + var total_sum = 0; + //var sum = 0; + SetTabValue(tname,"Сумма", row, parseFloat(TabValue(tname,row,1))*parseFloat(TabValue(tname,row,2))); // подсчет суммы и запись ее в таблицу + for(i=0; i<count;i++) // цикл по всем строкам таблицы + { + total_sum+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма"))); // суммирование по строкам + } + SetValue("lineEdit1",total_sum); // запись общей суммы в lineEdit1 +} + + +function on_button(button_name) // обработчик нажатия кнопки +{ + if(button_name!="print_button") return; // обрабатываем только нажатие кнопри Печать + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_prihod.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_prihod.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливает значение для простого тега + p.exec("Документ.Номер"); // применяет установленнок значение для тега с именем <:Документ.Номер:> + p.setValue("param",Value("Входной документ") ); + p.exec("Документ.Входной документ"); + p.setValue("param",Value("Продавец")); + p.exec("Документ.Продавец"); + p.setValue("param",Value("Склад")); + p.exec("Документ.Склад"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + var sum=0; + var countRow = TabCount("wDBTable1"); // количество строк таблицы + var i; + for ( i =0; i<countRow; i++) + { + p.setValue("npp", String(i+1)); // устанавливаем значение табличного тега с именем `npp' + for ( j=1; j<=5; j++) + { + p.setValue("f"+String(j), TabValue("wDBTable1",i,j-1)); + } + p.exec("table_section"); // применяем установленные значения для строки + //содерщей табличный тег [:table_section:] + } + sum = Value("lineEdit1"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param",countRow); + p.exec("всего наименований"); + p.setValue("param", Propis(sum)); // записываем сумму прописью + p.exec("Итого прописью"); + p.setValue("param",""); + p.exec("Сдал"); + p.setValue("param",""); + p.exec("Принял"); + p.setValue("param",getConstant("Константы","Главный бухгалтер")); // получаем имя главного бухгалтера из справочника констант + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.show(); // запускаем OpenOfficce + p.close(); // удаляем все временные файлы +} + +function on_conduct() // вызывается при проведении документа +{ + var docName="Приходная накладная"; //имя документа в метаданных + var countRow = TabCount("wDBTable1"); // количество строк табличной части - wDBTable1 - имя таблицы + var i; + var towar; + var contragent; + var sklad; + var kolvo; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + for(i=0; i<countRow;i++) // цикл по всем строкам таблицы + { + towar = TabDBValue("wDBTable1",i,ColIndex("wDBTable1","Наименование")); + contragent = DBValue("Продавец"); + sklad = DBValue("Склад"); + kolvo = TabValue("wDBTable1",i,ColIndex("wDBTable1","Количество")); + summa = TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма")); + doc1.Seek(i,"Таблица"); + Conduct("Главная книга",doc1,"Таблица","41.2","60",towar,contragent, sklad, kolvo,summa); // оприходование товаров + Conduct("Главная книга",doc1,"","19","60",0,0, 0, 0,summa*0.18); // учет НДС + Conduct("Главная книга",doc1,"","68","19",0,0, 0, 0,summa*0.18); // зачет НДС + } + ClosePeriod("Главная книга"); +} + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>775</width> + <height>410</height> + </rect> + </property> + <property name="caption"> + <string>Приходная накладная</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>101</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>docNum</cstring> + </property> + <property name="Id"> + <number>121</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + <property name="Options" stdset="0"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Fixed</enum> + </property> + <property name="sizeHint"> + <size> + <width>30</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="text"> + <string>Входной документ</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>Osnovanie</cstring> + </property> + <property name="Id"> + <number>354</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Входной документ</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>docDate</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>123</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + <property name="Options" stdset="0"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2_2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Preferred</enum> + </property> + <property name="sizeHint"> + <size> + <width>400</width> + <height>20</height> + </size> + </property> + </spacer> + </hbox> + </widget> + <widget class="QLayoutWidget" row="6" column="0"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_4</cstring> + </property> + <property name="text"> + <string>Новая строка - Ins, редактирование - F2, удаление строки - Del</string> + </property> + </widget> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>301</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_5</cstring> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="QLineEdit"> + <property name="name"> + <cstring>lineEdit1</cstring> + </property> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="paletteForegroundColor"> + <color> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <spacer row="2" column="1" rowspan="4" colspan="1"> + <property name="name"> + <cstring>spacer5</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>280</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="6" column="1"> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Продавец</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>629</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Продавец</string> + </property> + </widget> + </hbox> + </widget> + <widget class="wDBTable" row="5" column="0"> + <column> + <property name="text"> + <string>Наименование</string> + </property> + </column> + <column> + <property name="text"> + <string>Количество</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена</string> + </property> + </column> + <column> + <property name="text"> + <string>Примечание</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="selectionMode"> + <enum>Single</enum> + </property> + <property name="TableInd" stdset="0"> + <number>126</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование</string> + <string>Количество</string> + <string>Цена</string> + <string>Примечание</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование</string> + <string>Количество</string> + <string>Цена</string> + <string>Примечание</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>170</string> + <string>100</string> + <string>100</string> + <string>180</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>127</string> + <string>140</string> + <string>142</string> + <string>356</string> + <string>448</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <widget class="QLayoutWidget" row="4" column="0"> + <property name="name"> + <cstring>layout8</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_6</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Склад</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>986</number> + </property> + <property name="FieldType"> + <string>O 909 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Склад</string> + </property> + </widget> + </hbox> + </widget> + <widget class="wActionButton" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + <property name="action"> + <bool>false</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="script"> + <bool>true</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>docNum</tabstop> + <tabstop>Osnovanie</tabstop> + <tabstop>docDate</tabstop> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBTable1</tabstop> + <tabstop>print_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 121 + +
+ +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+
+ +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail dot ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_formstart() // вызывается непосредственно перед показом формы +{ + on_tabupdate(0,0,"wDBTable1"); // первоначальная инициализация сумм + SetColumnReadOnly("wDBTable1",ColIndex("wDBTable1","Сумма"),true); // установка столбца суммы в режим только чтение + // функция ColIndex() возвращает индекс столбца +} + + +function on_button(button_name) +{ + if(button_name == "print_button") + { + create_schet_pf(); + } + if(button_name=="nakl_button") + { + create_nakl(); + } +} +function create_nakl() +{ +var form = sys.OpenForm("Document.Расходная накладная.Form.Форма расходной накладной",0); +form.SetValue("Номер",Value("Номер")); +//doc.SetValue("Дата",Value("Дата")); +form.SetValue("Покупатель",DBValue("Контрагент")); +form.SetValue("Основание","Счет #1"+Value("Номер")); +//doc.Update(); +var i; +var tname = "wDBTable1"; +var doctable = "wDBTable1"; +var count = TabCount(tname); +for(i=0;i<count; i++) +{ + //doc.TableSelect(doctable); + form.TabNewLine(doctable); + form.SetTabValue(doctable,"Наименование товара",i,TabDBValue(tname,i,ColIndex(tname,"Наименование"))); + form.SetTabValue(doctable,"Кол-во",i,TabDBValue(tname,i,ColIndex(tname,"Кол-во"))); + form.SetTabValue(doctable,"Цена закуп.",i,TabDBValue(tname,i,ColIndex(tname,"Цена"))); + form.SetTabValue(doctable,"Сумма закуп.",i,TabDBValue(tname,i,ColIndex(tname,"Сумма"))); + //form.TableUpdate(doctable); +} + +} + +function create_schet_pf() +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_schet.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_schet.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Контрагент")); + p.exec("Документ.Покупатель"); + var countRow = TabCount("wDBTable1"); // производим подсчет строк таблицы + var i; + for ( i =0; i<countRow; i++) // цикл по всем строкам таблицы. Снизу вверх - из-за неправильного + // порядка добавления строк таблицы + { +// p.setValue("n",String(i+1)); + var ind; + for ( j=0; j<5; j++) + { + p.setValue("f"+String(j), TabValue("wDBTable1",i,j)); // устанавливаем значение табличного тега с заданным именем + } + p.exec("строка"); // применяем установленное значение к строке таблицы + // в которой содержится тег строки таблицы [:строка:] + } + var sum = Value("lineEdit1"); + p.setValue("param",ConvertNumber2MoneyFormat(sum)); + p.exec("Итого"); + p.setValue("param", Propis(sum)); // записываем знвачение суммы прописью + p.exec("Итого прописью"); + p.setValue("param", countRow); + p.exec("кол-во строк"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param", getConstant("Константы","Счет")); + p.exec("Организация.Счет"); + p.setValue("param", getConstant("Константы","Кор. счет")); + p.exec("Организация.Кор. счет"); + p.setValue("param", getConstant("Константы","Банк")); + p.exec("Организация.Банк"); + p.setValue("param", getConstant("Константы","БИК")); + p.exec("Организация.БИК"); + + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} + +function on_tabupdate(row,col,tname) // вызывается при изменении значения ячейки (row,col) таблицы с именем tname +{ + if(tname!="wDBTable1") + return; + var count = TabCount(tname); + var i; + var sum_zakup = 0; + var zakup= 0; + var kol_vo_idx = ColIndex(tname,"Кол-во"); // индекс столбца `Кол-во' + var cena_idx = ColIndex(tname,"Цена"); // индекс столбца `Цена закуп.' + // var cena_prod_idx = ColIndex(tname,"Цена отпуск.");// индекс столбца `Цена отпуск.' + zakup = parseFloat(TabValue(tname,row,kol_vo_idx))*parseFloat(TabValue(tname,row,cena_idx)); // подсчет суммы закуп. + SetTabValue(tname,"Сумма", row, ConvertNumber2MoneyFormat(zakup)); // запись значения суммы закуп. в таблицу cуммы отпуск. + for(i=0; i<count;i++) // расчет общих сумм по таблице + { + sum_zakup+= parseFloat(TabValue(tname,i,ColIndex(tname,"Сумма"))); + } + SetValue("lineEdit1",sum_zakup); // запись общей суммы закупленных товаров в lineEdit, расположенный под таблицей +} + 14 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>621</width> + <height>373</height> + </rect> + </property> + <property name="caption"> + <string>Счет</string> + </property> + <property name="Id"> + <number>874</number> + </property> + <property name="Name" stdset="0"> + <string></string> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>880</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>882</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Контрагент</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>884</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Контрагент</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable"> + <column> + <property name="text"> + <string>Наименование</string> + </property> + </column> + <column> + <property name="text"> + <string>Ед. измерения</string> + </property> + </column> + <column> + <property name="text"> + <string>Кол-во</string> + </property> + </column> + <column> + <property name="text"> + <string>Цена</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>886</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Наименование</string> + <string>Ед. измерения</string> + <string>Кол-во</string> + <string>Цена</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Наименование</string> + <string>Ед. измерения</string> + <string>Кол-во</string> + <string>Цена</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>160</string> + <string>80</string> + <string>80</string> + <string>80</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>887</string> + <string>889</string> + <string>890</string> + <string>892</string> + <string>895</string> + </stringlist> + </property> + <property name="openEditor" stdset="0"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="text"> + <string>&lt;Ins&gt; -новый, &lt;F2&gt;- редактировать, &lt;del&gt;- удалить</string> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>231</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="QLineEdit"> + <property name="name"> + <cstring>lineEdit1</cstring> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="4" colspan="1"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton"> + <property name="name"> + <cstring>nakl_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Расх. накл.</string> + </property> + <property name="accel"> + <string>Ctrl+R</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>221</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>unnamed_3</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + <property name="scriptCode" stdset="0"> + <string></string> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<customwidgets> +</customwidgets> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBTable1</tabstop> + <tabstop>print_button</tabstop> + <tabstop>nakl_button</tabstop> + <tabstop>unnamed_3</tabstop> + <tabstop>lineEdit1</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_button(buttonName) // обработчик нажатия кнопки +{ + if(buttonName=="print_button") // важно запомнить имя кнопки, данное ей в дизайнере + { + create_pko(); + } + } + +function create_pko() // печать приходного кассового ордера +{ + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_pko.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_pko.xml"; + } + var p = new Report("pko",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливаем значение для простого тега + p.exec("Документ.Номер"); // применяем установленное значение к тегу с именем <:Документ.Номер:> + // рекомендуемая схема наименования: + // теги, значения которых задаются из текущего документа, начинаются с прежикса Документ. + // теги, значения которых задаются из справочника констант, начинаются с префикса Организация. + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Value("Покупатель")); + p.exec("Документ.Покупатель"); + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + // функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","Кассир")); + p.exec("Организация.Кассир"); + p.setValue("param", getConstant("Константы","ОКПО")); + p.exec("Организация.ОКПО"); + p.setValue("param", getConstant("Константы","ОКУД")); + p.exec("Организация.ОКУД"); + p.setValue("param", ConvertNumber2MoneyFormat(Value("Сумма"))); + p.exec("Документ.Сумма"); + p.setValue("param", Propis(Value("Сумма"))); //функция Propis возвращает сумму прописью + p.exec("Документ.Сумма прописью"); + var i; + var countRow = TabCount("wDBTable1"); + for(i=0;i<countRow;i++) + { + p.setValue("f0",TabValue("wDBTable1",i,ColIndex("wDBTable1","Дебет"))); + p.setValue("f2",TabValue("wDBTable1",i,ColIndex("wDBTable1","Кредит"))); + p.setValue("f4",TabValue("wDBTable1",i,ColIndex("wDBTable1","Сумма"))); + p.setValue("f5",TabValue("wDBTable1",i,ColIndex("wDBTable1","Код целевого назначения"))); + p.exec("Строка"); + } + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы + +} +function on_conduct() // вызывается при проводке документа +{ + var docName="Приходный кассовый ордер"; //имя документа в метаданных + // var countRow = TabCount("wDBTable1"); // количество строк табличной части - wDBTable1 - имя таблицы + var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + // for(i=0; i<countRow;i++) // цикл по всем строкам таблицы + // { +// towar = TabDBValue("wDBTable1",i,ColIndex("wDBTable1","Наименование товара")); + contragent = DBValue("Покупатель"); +// sklad = DBValue("Склад"); + summa = Value("Сумма"); + //doc1.Seek(i,"Таблица товаров"); + Conduct("Главная книга", doc1,"","50","90",towar,contragent, sklad, kolvo,summa); // платежи за реализ. товар + // } + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>611</width> + <height>168</height> + </rect> + </property> + <property name="caption"> + <string>Приходный кассовый ордер</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>988</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Покупатель</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="Id"> + <number>998</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Покупатель</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>994</number> + </property> + <property name="FieldType"> + <string>N 12 0 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="Id"> + <number>996</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1219</number> + </property> + <property name="FieldType"> + <string>N 10 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>130</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="Id"> + <number>1000</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <spacer row="1" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>60</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="3" column="1"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_button(button_name) // обработчик нажатия кнопки +{ + if(button_name!="print_button") return; // обрабатываем только нажатие кнопри Печать + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_rko.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_rko.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливает значение для простого тега + p.exec("Документ.Номер"); // применяет установленнок значение для тега с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Документ.Дата"); + p.setValue("param",Propis(Value("Сумма")) ); + p.exec("Документ.Сумма прописью"); + p.setValue("param",ConvertNumber2MoneyFormat(Value("Сумма")) ); + p.exec("Документ.Сумма"); + p.setValue("param",Value("Выдать")); + p.exec("Документ.Выдать"); + p.setValue("param",Value("Основание")); + p.exec("Документ.Основание"); + p.setValue("param",Value("Приложение")); + p.exec("Документ.Приложение"); + p.setValue("param",Value("По")); + p.exec("Документ.По"); + + cat_name = "Константы"; + p.setValue("param", getConstant(cat_name,"Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant(cat_name,"ОКПО")); + p.exec("Организация.ОКПО"); + p.setValue("param",getConstant(cat_name,"Руководитель")); + p.exec("Организация.Руководитель"); + p.setValue("param",getConstant(cat_name,"Главный бухгалтер")); + p.exec("Организация.Главбух"); + p.setValue("param",getConstant(cat_name,"Кассир")); + p.exec("Организация.Кассир"); + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы +} +function on_conduct() // вызывается при проведении документа +{ + var docName="Расходный кассовый ордер"; //имя документа в метаданных + var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + contragent = DBValue("Выдать"); + summa = Value("Сумма"); + Conduct("Главная книга",doc1,"","60","50",towar,contragent, sklad, kolvo,summa); // оплата приобрет. товаров через кассу + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>550</width> + <height>189</height> + </rect> + </property> + <property name="caption"> + <string>Расходный кассовый ордер</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1002</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="4" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>По документу</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_7</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1233</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>По</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1221</number> + </property> + <property name="FieldType"> + <string>C 50 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>WheelFocus</enum> + </property> + <property name="Id"> + <number>1223</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Выдать</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1225</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Выдать</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1227</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Приложение</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1231</number> + </property> + <property name="FieldType"> + <string>C 200 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Приложение</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2_6</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_6</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1229</number> + </property> + <property name="FieldType"> + <string>N 12 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="5" colspan="1"> + <property name="name"> + <cstring>layout15</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>90</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ок</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>wDBField_6</tabstop> + <tabstop>wDBField_7</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + +
+
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_conduct() // вызывается при проведении документа +{ + var docName="Выписка банка"; //имя документа в метаданных + var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + contragent = DBValue("Контрагент"); + summa = Value("Сумма"); + Conduct("Главная книга",doc1,"","51","90",towar,contragent, sklad, kolvo,summa); // поступления на расч. счет за реализ. товар + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>590</width> + <height>176</height> + </rect> + </property> + <property name="caption"> + <string>Выписка банка</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1051</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>111</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel10</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Поступление на расчетный счет</string> + </property> + <property name="alignment"> + <set>AlignCenter</set> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>111</width> + <height>20</height> + </size> + </property> + </spacer> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField1</cstring> + </property> + <property name="Id"> + <number>1124</number> + </property> + <property name="FieldType"> + <string>N 10 0 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="focusPolicy"> + <enum>WheelFocus</enum> + </property> + <property name="Id"> + <number>1126</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Контрагент</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="Id"> + <number>1318</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Контрагент</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1320</number> + </property> + <property name="FieldType"> + <string>N 10 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="4" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Основание</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1322</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Основание</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="1" rowspan="4" colspan="1"> + <property name="name"> + <cstring>layout7</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>90</height> + </size> + </property> + </spacer> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField1</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + +
+
+ + + + + + 0 + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + /* + * Copyright (c) Grigory Panow <gr1313 at mail.ru>, Yoshkar-Ola, 2005 + * Ananas Project http://ananas.lrn.ru + */ +function on_button(button_name) // обработчик нажатия кнопки +{ + if(button_name!="print_button") return; // обрабатываем только нажатие кнопки Печать + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_pl_por.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_pl_por.xml"; + } + var p = new Report("Report1",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",Value("Номер") ); // устанавливает значение для простого тега + p.exec("Номер"); // применяет установленнок значение для тега с именем <:Документ.Номер:> + p.setValue("param",ConvertDateFromIso(Value("Дата")) ); + p.exec("Дата"); + p.setValue("param",ConvertNumber2MoneyFormat(Value("Сумма")) ); + p.exec("Сумма"); + p.setValue("param",Propis(Value("Сумма")) ); + p.exec("Сумма прописью"); + p.setValue("param",Value("Получатель")); + p.exec("Получатель.Наименование"); + p.setValue("param",Value("Назначение платежа")); + p.exec("Назначение платежа"); + + var poluchatelId = DBValue("Получатель"); + var cat_name = "Справочник Контрагентов"; + + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "ИНН")); + p.exec("Получатель.ИНН"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "КПП")); + p.exec("Получатель.КПП"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "БИК")); + p.exec("Получатель.БИК"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "Расч. счет")); + p.exec("Получатель.Расч. счет"); + p.setValue("param",getCatalogueValue(cat_name, poluchatelId, "Банк")); + p.exec("Получатель.Банк"); + cat_name = "Константы"; + p.setValue("param", getConstant(cat_name,"Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant(cat_name,"ИНН")); + p.exec("Организация.ИНН"); + p.setValue("param",getConstant(cat_name,"КПП")); + p.exec("Организация.КПП"); + p.setValue("param",getConstant(cat_name,"Банк")); + p.exec("Организация.Банк"); + p.setValue("param",getConstant(cat_name,"Расч. счет")); + p.exec("Организация.Расч. счет"); + p.setValue("param",getConstant(cat_name,"БИК")); + p.exec("Организация.БИК"); + p.show(); // запускаем OpenOffice + p.close(); // удаляем все временные файлы +} +function on_conduct() // вызывается при проведении документа +{ + var docName="Платежное поручение"; //имя документа в метаданных + //var i; + var towar=0; + var contragent=0; + var sklad=0; + var kolvo=0; + var summa; + var doc1 = new Document(docName); // создаем экземпляр объекта приходной накладной + SetCurrent(doc1); // осуществляем привязку созданного нами документа + //к текущему объекту, который мы редактируем в данный момент + contragent = DBValue("Получатель"); + summa = Value("Сумма"); + Conduct("Главная книга",doc1,"","60","51",towar,contragent, sklad, kolvo,summa); //оплата приобр. товаров с расч счета + ClosePeriod("Главная книга"); +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Document</class> +<widget class="wDocument"> + <property name="name"> + <cstring>Document</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>509</width> + <height>168</height> + </rect> + </property> + <property name="caption"> + <string>Платежное поручение</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1061</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Номер</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField</cstring> + </property> + <property name="Id"> + <number>1129</number> + </property> + <property name="FieldType"> + <string>C 100 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Номер</string> + </property> + </widget> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Дата</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_2</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="Id"> + <number>1131</number> + </property> + <property name="FieldType"> + <string>D 0 0 *</string> + </property> + <property name="EditorType"> + <enum>Date</enum> + </property> + <property name="FieldName"> + <string>Дата</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="1" column="0"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Получатель</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_3</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1148</number> + </property> + <property name="FieldType"> + <string>O 310 0 *</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + <property name="FieldName"> + <string>Получатель</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="2" column="0"> + <property name="name"> + <cstring>layout3</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Сумма</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_4</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1150</number> + </property> + <property name="FieldType"> + <string>N 12 2 *</string> + </property> + <property name="EditorType"> + <enum>Numberic</enum> + </property> + <property name="FieldName"> + <string>Сумма</string> + </property> + </widget> + </hbox> + </widget> + <widget class="QLayoutWidget" row="3" column="0"> + <property name="name"> + <cstring>layout4</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>Назначение</string> + </property> + </widget> + <widget class="wDBField"> + <property name="name"> + <cstring>wDBField_5</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Id"> + <number>1152</number> + </property> + <property name="FieldType"> + <string>C 254 0 *</string> + </property> + <property name="EditorType"> + <enum>String</enum> + </property> + <property name="FieldName"> + <string>Назначение платежа</string> + </property> + </widget> + </hbox> + </widget> + <spacer row="1" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>31</width> + <height>50</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="3" column="1"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="text"> + <string>Ok</string> + </property> + <property name="accel"> + <string>Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>true</bool> + </property> + <property name="actionTurnOn"> + <bool>true</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBField</tabstop> + <tabstop>wDBField_2</tabstop> + <tabstop>wDBField_3</tabstop> + <tabstop>wDBField_4</tabstop> + <tabstop>wDBField_5</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wdocument.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wdbfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + +
+
+ + + + + + 0 + +
+
+ + + + + 121 + + + 123 + + + 354 + + + 629 + + + 586 + + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>554</width> + <height>429</height> + </rect> + </property> + <property name="caption"> + <string>Общий журнал</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>380</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Основание</string> + </property> + </column> + <column> + <property name="text"> + <string>Продавец</string> + </property> + </column> + <column> + <property name="text"> + <string>Покупатель</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>421</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + + 629 + + + 121 + + + 123 + + + 354 + + 101 + + +
+ + function on_formstart(){ + print("Вызвана функция on_formstart() модуля формы Список накладных"); +} + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>596</width> + <height>358</height> + </rect> + </property> + <property name="caption"> + <string>Журнал прихода</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>416</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="1" column="0"> + <column> + <property name="text"> + <string>Продавец</string> + </property> + </column> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Основание</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable2</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Продавец</string> + <string>Номер</string> + <string>Дата</string> + <string>Основание</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Продавец</string> + <string>Номер</string> + <string>Дата</string> + <string>Основание</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>631</string> + <string>424</string> + <string>425</string> + <string>426</string> + </stringlist> + </property> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="3" colspan="1"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3_2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>281</height> + </size> + </property> + </spacer> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + + 582 + + + 584 + + + 586 + + + 766 + + 576 + + +
+ + + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>617</width> + <height>393</height> + </rect> + </property> + <property name="caption"> + <string>Журнал расхода</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>603</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="1" column="0"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Покупатель</string> + </property> + </column> + <column> + <property name="text"> + <string>Основание</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Основание</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Основание</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>100</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>807</string> + <string>808</string> + <string>809</string> + <string>810</string> + </stringlist> + </property> + </widget> + <widget class="QLayoutWidget" row="1" column="1"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>221</height> + </size> + </property> + </spacer> + </vbox> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 874 + + 880 + + + 882 + + + 884 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>482</width> + <height>378</height> + </rect> + </property> + <property name="caption"> + <string>Журнал счетов</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1337</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>310</height> + </size> + </property> + </spacer> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Контрагент</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>160</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1346</string> + <string>1347</string> + <string>1348</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wDBTable1</tabstop> + <tabstop>close_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 1061 + + 1129 + + + 1131 + + + 1148 + + + 1150 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>549</width> + <height>360</height> + </rect> + </property> + <property name="caption"> + <string>Журнал платежных поручений</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1344</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>310</height> + </size> + </property> + </spacer> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Получатель</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable2</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Получатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Получатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1354</string> + <string>1355</string> + <string>1356</string> + <string>1357</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 1051 + + 1124 + + + 1126 + + + 1318 + + + 1320 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>570</width> + <height>355</height> + </rect> + </property> + <property name="caption"> + <string>Журнал банковских выписок</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1363</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Контрагент</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Контрагент</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1365</string> + <string>1366</string> + <string>1367</string> + <string>1368</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>321</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 988 + + 994 + + + 996 + + + 998 + + + 1219 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>565</width> + <height>372</height> + </rect> + </property> + <property name="caption"> + <string>Журнал ПКО</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1400</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Покупатель</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Покупатель</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1402</string> + <string>1403</string> + <string>1404</string> + <string>1405</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>321</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wdbtable.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + +
+ + + 1002 + + 1221 + + + 1223 + + + 1225 + + + 1229 + + + +
+ + + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Journal</class> +<widget class="wJournal"> + <property name="name"> + <cstring>Journal</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>570</width> + <height>378</height> + </rect> + </property> + <property name="caption"> + <string>Журнал РКО</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1410</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>321</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>close_button</cstring> + </property> + <property name="text"> + <string>Закрыть</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wDBTable" row="0" column="0" rowspan="2" colspan="1"> + <column> + <property name="text"> + <string>Номер</string> + </property> + </column> + <column> + <property name="text"> + <string>Дата</string> + </property> + </column> + <column> + <property name="text"> + <string>Выдать</string> + </property> + </column> + <column> + <property name="text"> + <string>Сумма</string> + </property> + </column> + <property name="name"> + <cstring>wDBTable1</cstring> + </property> + <property name="TableInd" stdset="0"> + <number>0</number> + </property> + <property name="DefFields"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Выдать</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="DefHeaders"> + <stringlist> + <string>Номер</string> + <string>Дата</string> + <string>Выдать</string> + <string>Сумма</string> + </stringlist> + </property> + <property name="ColWidth"> + <stringlist> + <string>100</string> + <string>100</string> + <string>130</string> + <string>100</string> + </stringlist> + </property> + <property name="DefIdList"> + <stringlist> + <string>1412</string> + <string>1413</string> + <string>1414</string> + <string>1415</string> + </stringlist> + </property> + <property name="openEditor"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wjournal.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wdbtable.h</includehint> +</includehints> +</UI> + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var tovarName = Value("wField1"); + var tovarId = DBValue("wField1"); + var count = 0; + var sum_kol_vo=0; + var sum_prixod=0; + var sum_rasxod=0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_moving.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_moving.xml"; + } + var p = new Report("Towar_moving",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + p.setValue("param",tovarName); + p.exec("Товар"); + var grBox = Widget("groupBox3"); + if(grBox && grBox.checked) + ar.SetFilter("Склад", DBValue("wField2")); + grBox = 0; + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + if(ar.Value("Товар") == tovarId) + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + sum_kol_vo+=parseFloat(ar.Value("Количество")); + if(ar.Value("Дебет")=="90" && ar.Value("Кредит")=="41.2") + { + p.setValue("f4",""); + p.setValue("f5",""); + var kol_vo = -parseFloat(ar.Value("Количество")); + var summa = -parseFloat(ar.Value("Сумма")); + if(kol_vo) + { + p.setValue("f6",ConvertNumber2MoneyFormat(summa/kol_vo)); + p.setValue("f7",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + p.setValue("f3",kol_vo); + } + else + { + p.setValue("f6",0); + p.setValue("f7",0); + p.setValue("f3",0); + } + } + if(ar.Value("Дебет")=="41.2" && ar.Value("Кредит")=="60") + { + // p.setValue("f2",journ.CurrentDocument().Value("Продавец")); + p.setValue("f6",""); + p.setValue("f7",""); + var kol_vo = parseFloat(ar.Value("Количество")); + var summa = parseFloat(ar.Value("Сумма")); + if(kol_vo) + { + p.setValue("f5",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + p.setValue("f3",ar.Value("Количество")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa/kol_vo)); + } + else + { + p.setValue("f3",0); + p.setValue("f4",0); + p.setValue("f5",0); + } + + } + // journ = 0; + p.exec("строка"); + } + }while(ar.Next()) + p.setValue("param",sum_kol_vo); + p.exec("Итого.Количество"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Количество"); + } + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>ReportOfMoving</class> +<widget class="wReport"> + <property name="name"> + <cstring>ReportOfMoving</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>451</width> + <height>199</height> + </rect> + </property> + <property name="caption"> + <string>Движение товара</string> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>731</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Товар</string> + </property> + </widget> + <widget class="wField"> + <property name="name"> + <cstring>wField1</cstring> + </property> + <property name="FieldType"> + <string>O 129</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + </widget> + </hbox> + </widget> + <widget class="QGroupBox" row="2" column="0"> + <property name="name"> + <cstring>groupBox1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>21</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="3" colspan="1"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="margin"> + <number>8</number> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P</string> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>70</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>ok_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="scriptCode"> + <string></string> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + <widget class="QGroupBox" row="1" column="0"> + <property name="name"> + <cstring>groupBox3</cstring> + </property> + <property name="focusPolicy"> + <enum>StrongFocus</enum> + </property> + <property name="title"> + <string>Склад</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wField"> + <property name="name"> + <cstring>wField2</cstring> + </property> + <property name="FieldType"> + <string>O 909</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wField1</tabstop> + <tabstop>groupBox3</tabstop> + <tabstop>wField2</tabstop> + <tabstop>dateEditFrom</tabstop> + <tabstop>dateEditTo</tabstop> + <tabstop>print_button</tabstop> + <tabstop>ok_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wfield.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + var count = 0; + var s8a=0; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kniga_pokup.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kniga_pokup.xml"; + } + var p = new Report("Kniga_pokupok",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + p.setValue("f1",++count); + p.setValue("f3",ConvertDateFromIso(ar.Value("RecordDate"))); + sum_kol_vo+=parseFloat(ar.Value("Количество")); + if(ar.Value("Дебет")=="41.2" && ar.Value("Кредит")=="60") + { + var cat = new Catalogue("Справочник Контрагентов"); + cat.Select(); + + p.setValue("f5", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + p.setValue("f5a",cat.GetElementValue(ar.Value("Контрагент"),"ИНН")); + cat = 0; + var summa = parseFloat(ar.Value("Сумма")); + var summa_nds = summa/(1 - 0.18) - summa; + s8a+= summa; + p.setValue("f8a",ConvertNumber2MoneyFormat(summa)); + p.setValue("f8b",ConvertNumber2MoneyFormat(summa_nds)); + p.setValue("f7", ConvertNumber2MoneyFormat(summa+summa_nds)); + p.exec("строка"); + } + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(s8a)); + p.exec("s8a"); + p.setValue("param",ConvertNumber2MoneyFormat(s8a/(1-0.18) - s8a)); + p.exec("s8b"); + p.setValue("param",ConvertNumber2MoneyFormat(s8a/(1-0.18))); + p.exec("s7"); + } + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + // функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 14 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>435</width> + <height>101</height> + </rect> + </property> + <property name="caption"> + <string>Кника закупок</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1087</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + </widget> + <widget class="QGroupBox" row="0" column="0" rowspan="3" colspan="1"> + <property name="name"> + <cstring>groupBox1</cstring> + </property> + <property name="title"> + <string>Диапазон</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout1</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer2</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>51</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer1</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>16</height> + </size> + </property> + </spacer> + <widget class="wActionButton" row="2" column="1"> + <property name="name"> + <cstring>unnamed_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>dateEditFrom</tabstop> + <tabstop>dateEditTo</tabstop> + <tabstop>print_button</tabstop> + <tabstop>unnamed_2</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + var count = 0; + var s5a=0; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kniga_prod.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kniga_prod.xml"; + } + var p = new Report("Kniga_prod",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + sum_kol_vo+=parseFloat(ar.Value("Количество")); + if(ar.Value("Дебет")=="90" && ar.Value("Кредит")=="41.2") + { + var cat = new Catalogue("Справочник Контрагентов"); + cat.Select(); + + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + p.setValue("f3",cat.GetElementValue(ar.Value("Контрагент"),"ИНН")); + cat = 0; + var summa = -parseFloat(ar.Value("Сумма")); + var summa_nds = summa/(1-0.18) - summa; + s5a+= summa; + p.setValue("f5a",ConvertNumber2MoneyFormat(summa)); + p.setValue("f5b",ConvertNumber2MoneyFormat(summa_nds)); + p.setValue("f4", ConvertNumber2MoneyFormat(summa/(1-0.18))); + p.exec("строка"); + + } + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(s5a)); + p.exec("s5a"); + p.setValue("param",ConvertNumber2MoneyFormat(s5a/(1-0.18)-s5a)); + p.exec("s5b"); + p.setValue("param",ConvertNumber2MoneyFormat(s5a/(1-0.18))); + p.exec("s4"); + } + p.setValue("param", getConstant("Константы","Главный бухгалтер")); + // функция getConstant возвращает значение константы, в данном случае имя главного бухгалтера. + //Оно берется из справочника с именем Константы. + // функция getConstant() написана на Ананас-Скрипте и находится в глобальном модуле + p.exec("Организация.Главбух"); + p.setValue("param", getConstant("Константы","Название")); + p.exec("Организация.Название"); + p.setValue("param", getConstant("Константы","ИНН")); + p.exec("Организация.ИНН"); + + p.show(); + p.close(); + p = 0; + ar = 0; + } +} + 0 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>435</width> + <height>101</height> + </rect> + </property> + <property name="caption"> + <string>Книга продаж</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1090</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="0" column="0" rowspan="3" colspan="1"> + <property name="name"> + <cstring>groupBox2</cstring> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout2</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>41</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + </widget> + <widget class="wActionButton" row="2" column="1"> + <property name="name"> + <cstring>unnamed_2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>0</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + <property name="actionPrint" stdset="0"> + <bool>false</bool> + </property> + </widget> + <spacer row="1" column="1"> + <property name="name"> + <cstring>spacer4</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var count = 0; + var sum_prixod = 0; + var sum_rasxod = 0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kassa.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kassa.xml"; + } + var p = new Report("kassa",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="50") + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + p.exec("строка"); + } + if(ar.Value("Дебет")=="50" && ar.Value("Кредит")=="90") + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("Дата записи"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + p.exec("строка"); + } + // journ = 0; + + + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Сумма.Приход"); + } + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 6 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>444</width> + <height>81</height> + </rect> + </property> + <property name="caption"> + <string>Ведомость по кассе</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1440</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="0" column="0" rowspan="2" colspan="1"> + <property name="name"> + <cstring>groupBox2</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>7</hsizetype> + <vsizetype>5</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout6</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer13</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>30</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel2</cstring> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="wActionButton" row="1" column="1"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>1</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var contragentName = Value("wField1"); + var contragentId = DBValue("wField1"); + var count = 0; + var sum_prixod=0; + var sum_rasxod=0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_kontragents.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_kontragents.xml"; + } + var p = new Report("kontragents",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + p.setValue("param",contragentName); + p.exec("Отчет.Контрагент"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + if(ar.Value("Контрагент") == contragentId) + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + p.setValue("f2", contragentName); + p.setValue("f5", ar.Value("Примечание")); + if(ar.Value("Дебет")=="90" && ar.Value("Кредит")=="41.2") + { + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + } + if(ar.Value("Дебет")=="41.2" && ar.Value("Кредит")=="60") + { + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + } + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="51") + { + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + } + if(ar.Value("Дебет")=="51" && ar.Value("Кредит")=="90") + { + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + } + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="50") + { + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",ConvertNumber2MoneyFormat(summa)); + sum_rasxod+= summa; + } + if(ar.Value("Дебет")=="50" && ar.Value("Кредит")=="90") + { + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",ConvertNumber2MoneyFormat(summa)); + sum_prixod += summa; + } + p.exec("строка"); + } + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod - sum_rasxod)); + p.exec("Итого.Баланс"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Сумма.Приход"); + } + p.show(); + //p.close(); + p = 0; + ar = 0; + } + + +} + 6 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>453</width> + <height>148</height> + </rect> + </property> + <property name="caption"> + <string>Ведомость по поставщикам и покупателям</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1448</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="1" column="0"> + <property name="name"> + <cstring>groupBox4</cstring> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout36</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel3</cstring> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer15</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>21</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel4</cstring> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="0"> + <property name="name"> + <cstring>layout38</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel5</cstring> + </property> + <property name="sizePolicy"> + <sizepolicy> + <hsizetype>5</hsizetype> + <vsizetype>0</vsizetype> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Контрагент</string> + </property> + </widget> + <widget class="wField"> + <property name="name"> + <cstring>wField1</cstring> + </property> + <property name="FieldType"> + <string>O 310</string> + </property> + <property name="EditorType"> + <enum>Catalogue</enum> + </property> + </widget> + </vbox> + </widget> + <widget class="QLayoutWidget" row="0" column="1" rowspan="2" colspan="1"> + <property name="name"> + <cstring>layout5</cstring> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+R, Ctrl+Return</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>390</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer16</cstring> + </property> + <property name="orientation"> + <enum>Vertical</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>20</width> + <height>60</height> + </size> + </property> + </spacer> + <widget class="wActionButton"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </vbox> + </widget> + </grid> +</widget> +<tabstops> + <tabstop>wField1</tabstop> + <tabstop>dateEditFrom</tabstop> + <tabstop>dateEditTo</tabstop> + <tabstop>print_button</tabstop> +</tabstops> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wfield.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_button(button_name) +{ + if(button_name=="print_button") + { + var ar = new ARegister("Главная книга"); // создаем экземпляр объекта накопительного регистра + // if(!ar) return; + var count = 0; + var sum_prixod = 0; + var sum_rasxod = 0; + //if(!tovarId) return; + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 1; + var templateFile = "templ_bank.odt"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_bank.xml"; + } + var p = new Report("bank",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + p.setValue("param",ConvertDateFromIso(Value("dateEditFrom")) ); + p.exec("Период.Начало"); + p.setValue("param",ConvertDateFromIso(Value("dateEditTo")) ); + p.exec("Период.Конец"); + ar.Select(Value("dateEditFrom"),Value("dateEditTo")); + if(ar.First()) + { + do + { + + if(ar.Value("Дебет")=="60" && ar.Value("Кредит")=="51") + { + p.setValue("f0",++count); + p.setValue("f1",ConvertDateFromIso(ar.Value("RecordDate"))); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f3",""); + var summa = -parseFloat(ar.Value("Сумма")); + p.setValue("f4",summa); + sum_rasxod+= summa; + p.exec("строка"); + } + if(ar.Value("Дебет")=="51" && ar.Value("Кредит")=="90") + { + p.setValue("f0",++count); + p.setValue("f1",ar.Value("Дата записи")); + var cat = new Catalogue("Справочник Контрагентов"); + p.setValue("f2", cat.GetElementValue(ar.Value("Контрагент"),"Наименование")); + cat = 0; + p.setValue("f4",""); + var summa = parseFloat(ar.Value("Сумма")); + p.setValue("f3",summa); + sum_prixod += summa; + p.exec("строка"); + } + // journ = 0; + + + }while(ar.Next()) + p.setValue("param",ConvertNumber2MoneyFormat(sum_prixod)); + p.exec("Итого.Сумма.Приход"); + p.setValue("param",ConvertNumber2MoneyFormat(sum_rasxod)); + p.exec("Итого.Сумма.Расход"); + } + else + { + p.setValue("param","нет документов"); + p.exec("Итого.Сумма.Приход"); + } + p.show(); + p.close(); + p = 0; + ar = 0; + } + + +} + 6 + <!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>434</width> + <height>81</height> + </rect> + </property> + <property name="caption"> + <string>Ведомость по банку</string> + </property> + <property name="Name"> + <string></string> + </property> + <property name="Id"> + <number>1477</number> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QGroupBox" row="0" column="0" rowspan="2" colspan="1"> + <property name="name"> + <cstring>groupBox8</cstring> + </property> + <property name="title"> + <string>Период</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLayoutWidget"> + <property name="name"> + <cstring>layout49</cstring> + </property> + <hbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel6</cstring> + </property> + <property name="text"> + <string>с</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditFrom</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2005</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + <spacer> + <property name="name"> + <cstring>spacer22</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>31</width> + <height>20</height> + </size> + </property> + </spacer> + <widget class="QLabel"> + <property name="name"> + <cstring>textLabel7</cstring> + </property> + <property name="text"> + <string>по</string> + </property> + </widget> + <widget class="QDateEdit"> + <property name="name"> + <cstring>dateEditTo</cstring> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>0</height> + </size> + </property> + <property name="date"> + <date> + <year>2006</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </hbox> + </widget> + </vbox> + </widget> + <widget class="wActionButton" row="0" column="1"> + <property name="name"> + <cstring>print_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="accel"> + <string>Ctrl+P, Ctrl+Return</string> + </property> + </widget> + <widget class="wActionButton" row="1" column="1"> + <property name="name"> + <cstring>cancel_button</cstring> + </property> + <property name="text"> + <string>Отмена</string> + </property> + <property name="accel"> + <string>Esc</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>true</bool> + </property> + <property name="actionId"> + <number>572</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+ + +
+ + function on_formstart() +{ + Widget("dateEdit1").date = new Date(); +} + +function on_button(name) +{ + if(name == "report_button") + { + generate_report(); + } +} + +function generate_report() +{ + var cat = new Catalogue("Каталог товаров"); + var reg = new ARegister("Главная книга"); + var sql = new SQL(); + var sqlGoodsName = sql.SqlFieldName(reg, "Товар" ); + var innerQuery = "SELECT "+ + sql.SqlFieldName(cat, "Наименование") + ", " + + sql.SqlFieldName(cat, "Артикул") + ", " + + sql.SqlFieldName(reg, "Количество") + " as Amount, " + + "idg " + + "FROM " + sql.SqlTableName(cat) + " as CAT " + + "LEFT JOIN ( SELECT r."+sqlGoodsName+", r. " + sql.SqlFieldName(reg, "Количество") +" " + + "FROM " + sql.SqlTableName(reg, "Товар" ) + " as r " + + "INNER JOIN ( SELECT "+sqlGoodsName+", max(date) as maxdate FROM " + sql.SqlTableName(reg, "Товар" ) + " " + + "WHERE date < '" + EndOfDay(Widget("dateEdit1").date) + "' " + + "GROUP BY "+ sqlGoodsName + ") as t " + + "on r." + sqlGoodsName +" = t." + sqlGoodsName +" and r.date = t.maxdate ) as SALDO " + + "on CAT.id = SALDO." + sqlGoodsName; + var groupQuery = "SELECT sum( Amount ) as summ, "+ + "t2.idg, " + + sql.SqlFieldName(cat, "Название группы", "group") + " as gname " + + "FROM (" + innerQuery + ") as t2 " + + "LEFT JOIN " + sql.SqlTableName(cat, "group") + " as GR " + + "on GR.id = t2.idg GROUP BY t2.idg"; + + var outerQuery = "SELECT G.gname, G.summ, E.* from ( " + innerQuery + " ) as E " + + "LEFT JOIN ( " + groupQuery + " ) as G " + + "on E.idg = G.idg"; + //sys.Message(0, outerQuery); + run_report(outerQuery); +} +function run_report( report_text ) +{ + var sql = new SQL(); + if( !sql.ExecQuery( report_text )) + { + sys.Message(1,"you have error in your sql query:" + sql.LastError()); + return; + } + var serv = new Service(); + var defOffice = serv.GetOffice(); + var templateType = 2; + var templateFile = "templ_ostatki.ods"; + if (defOffice == "MSO") { + templateType = 4; + templateFile = "templ_ostatki.xml"; + } + var p = new Report("templ_ostatki.ods",templateType); // создаем новый экземпляр объекта aReport + p.setTable(templateFile); // связываем созданный экземпляр отчета с шаблоном + // каталог, где находятся шаблоны, задается в диалоге конфигурирования файла ресурса + // в поле `Рабочий каталог' + if(sql.First()) + { + do{ + p.setValue("f0",sql.Value(2)); + p.setValue("f1",sql.Value(4)); + p.setValue("f2",sql.Value(0)); + p.setValue("f3",sql.Value(1)); + p.exec("строка"); + } while(sql.Next()); + } + p.setValue("param", ConvertDateFromIso(Widget("dateEdit1").date)); + p.exec("Текущая дата"); + p.show(); + p.close(); +} + 6 + <!DOCTYPE UI><UI version="3.2" stdsetdef="1"> +<class>Report</class> +<widget class="wReport"> + <property name="name"> + <cstring>Report</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>388</width> + <height>62</height> + </rect> + </property> + <property name="caption"> + <string>Остатки по группам</string> + </property> + <property name="Id"> + <number>1518</number> + </property> + <property name="Name" stdset="0"> + <cstring></cstring> + </property> + <grid> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <widget class="wActionButton" row="0" column="3"> + <property name="name"> + <cstring>report_button</cstring> + </property> + <property name="text"> + <string>Печать</string> + </property> + <property name="action"> + <bool>true</bool> + </property> + <property name="actionUpdate"> + <bool>false</bool> + </property> + <property name="actionTurnOn"> + <bool>false</bool> + </property> + <property name="actionClose"> + <bool>false</bool> + </property> + <property name="actionId"> + <number>0</number> + </property> + <property name="script"> + <bool>false</bool> + </property> + </widget> + <widget class="QLabel" row="0" column="0"> + <property name="name"> + <cstring>textLabel1</cstring> + </property> + <property name="text"> + <string>Остатки на дату</string> + </property> + </widget> + <widget class="QDateEdit" row="0" column="1"> + <property name="name"> + <cstring>dateEdit1</cstring> + </property> + </widget> + <spacer row="0" column="2"> + <property name="name"> + <cstring>spacer3</cstring> + </property> + <property name="orientation"> + <enum>Horizontal</enum> + </property> + <property name="sizeType"> + <enum>Expanding</enum> + </property> + <property name="sizeHint"> + <size> + <width>51</width> + <height>20</height> + </size> + </property> + </spacer> + </grid> +</widget> +<layoutdefaults spacing="5" margin="5"/> +<includehints> + <includehint>wreport.h</includehint> + <includehint>wactionbutton.h</includehint> +</includehints> +</UI> + + +
+ + + +
+
+
+ + + + + sys.Exit(); + 89504E470D0A1A0A0000000D4948445200000020000000200806000000737A7AF40000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B8800000B8801E58E29490000000774494D4507D10C1F001C1FB3439F4A000005C749444154789CC5976D8815D719C77FCF99EBAA7BBDBBDB55AF5EDD15D955525DDFEDDA1585685A0DB4262C844023140CC4D4165AA1904F590C98505AF3025249A00D681222F952B0C104124354DA24951A6DD7C0AE6E5C35BA75B777777657BD6FDE7BE7E4C3CC9C3B73EF6C422089E7CB19CE73E6FC9E79CEF3FCCF1CB8C74DAA078EB6356F01F602DDDF32EB187070E7A07D6A4A078EB6351F0676D5A7E6337BDD4A66A692A0358EE380D6A0359A32381AD068ED8E6BAD413B68C7EB75B0D7E4D336B7FAAE901F9D0038B273D07EBCC6011FDEBA633BC94D9D146C9BE2A44D319B01348800BA26645A747821011DFCC2988515B340598CF70E90FEA837E48478F02DC0C9D61DDB99B3610D23FF3C45616C1811054A214A8125885288082841C4727BE58EA3144A09880596A094025120AE5D4D9F8E555FCF64EF20E97F5D00D8BA73D03EA53C47F7D6A7E693DCD4F99DC0510AED9471723912CB1651D7DC006E9E11F31CE89EBD6E2505DBFE5AF8AC542B2D5DDB696E5BC68C792D2070FBEA4526BEB8C8D0D9D394F3991AB8580A118506C42993685FC0987DAB3BE8003353498A93F694F01FB42F67ED9E7D30A7B526BD13CD2D24D6FD84D6EEDF7077E053FE73F4254AB96C088EFF115A33AD296EDE55E6496B37E122E06DDB1F616DCF5F23E1D5AD6EE97A363CF3268D8BEFAB852BCB45951D33DF44C0711C4047C2173FF6FB00C2C1FEC7DB0CFDFB4326AE0D8025CCEBD8C0E2FB1FA26EC97A33AB63CF1FE97FB587891B970D5C2C85E394C0897000ED955A003E6FF5C6103CDF7F86F3870F50CADD06B148AEE8A498CB90EE3F47FAE279E2C985ACD97B00A6CD02E0874F3CC7B9E79FA498CFB9D1500A34AE5E446D811F013FE13A7ED513829F39D463E08BB73ECC7DBBF7B3E2772F124F2E4494226B8FF0E90BBF85D21DF35EFB4F1FADC0C5530B5D898071405346C0C0E7ADDE08339B4CD8CF1CEA0995DAACE442B3483CB9C0245C3197A5FFB53F195BE3DA6DD4C5132E5C94C72F4744C00F8B57E7AD5DDB8CE9FADF5E89A8F380268A84126EF2C6658A577B8D79CED23520CA7D4FFBD1AE76C013505F641ADA9719CBD0D993B52213106511AB26DB872F7C6CEC0D2DED28A510150391501554B6C0DF174FE1985D29B9623653A370A1085812828BA528E6B301070551312466B96E3B110EA0355A74455E832D425E25E8001282BBF6C01A222E5C59535781F6F6C5974FEC1B6652DDACC61A790D1E8BEE9815CAF669F58900DF852B15C33D2EA392503BEE9ADEC15218FD9F31B5743E50A3ED9149E827A728E6AFEA32E6DB235FA0BC2D40A68A8037E867FBD0D9D366D2C28776D71C2CC16D12DF390F1E9F9322D6D261ECE3D7FA2B5B80AA545C75045C2170B3FDE6B98A03003FDABD2F546AC55C456C4AF9AC814F8F37B07CD7D3C6E60C0F502E161065B955802FFBD511D0DA2DC440C25D3ABCDF4CAC6B5FCBEA5FEC35D97EF9E431AE1FFF0B975E7F96C99B570C7CD5AFFF006A8679EFD27B470DDC4D42096D41E02C70002B94EDA317CF933CF32E4D3FFE1900F51D9BE9EAD8CCCD136F30F6F905863FFB0444686C59426AE54612ABB686A276F5ED9729150B15B8771A461E467E1554677BDFF1C32C57168D9D0F9A9752DB7E49AA2294916DE8FD23DCF9FF8D105C5931842923A0BD2CADFD93E97BE708732FFF97F69FEF8244F22BC1CEF00083A7FF4EFEB65D0BB7629432197439C2817CDA66C6DC04A52AB8BFE7A3031718FBF35334B52C61FEEA4D342C5DE595A2403ECBC4D53ED2FDE73CB015091715A3306E53CE166A1C3876ABEF4A77D38A36D4F43AB4E3D468BB5FE79337AF30397C0D75E2AD8ABC7A22E33F4F05CFA747B83B364A612203EE45C554C1C1FCE804E3BD0358F57194158B84FBA5E61F2CDF143E72FA03F2E93B947345808310713199DBB592C4B245E094CDB1A9D1E1DB86C6CD15FF19F156F2BE47BBCB0A422993A1306E73776C947CFA0ED9E149A8BE98543B51D7DC40A27D01D39AE2EED1E904AE5D9E63E1F1B2DB3BEE35CE7D767B5DD694B3050A1319FFCBA3AF660127B6F03D5E4EEF79FB123C925C5E8B292CA20000000049454E44AE426082 + 0 + 747 + 753 + + + + + + 0 + 129 + 1 + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 0 + 310 + 1 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 0 + 828 + 1 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 0 + 909 + 1 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 1 + 909 + 1501 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B000000097048597300000B1200000B1201D2DD7EFC0000014349444154789CB595318E842014867F36DBE801986B48EB292C2CF70A24DC60B33730F122B6766332B195030C27B0A7650A170505C7995D5F620246BEF7F1F029D1DAE08CF838850AE0F3DD8579CEBCADF6FD40FE0CCE736686417AF71863C68547C16BA3A3092D9C840E2F6C94A1AAE4E6593784C8E6926C8CF74C85C8A2D075D26029EABAC6EDB6CC39E7D8DB4128E10C764D39E75133378458E0D7EBC2E9FB8178C66DDB7A0B29BD04815D07148544D3C44BF3528374DD74B9614D9B26435114CFC1E3386EA07B2184F0E6C1C3A3F4024AE3306B694DD7D00DD8D674CFCE8502D31BA494FA4DD240CAE93089D6E6AD2EB35000504AA1AA2A4829A1B5F11BC4EDF32481B116B128CB721EAFA11E1800D2F4E790F9FDFE358F39E71BA8074E121863BE3DC033EB18D40333C68EC87A118302CED72D4DC9CB0718837AE0FF8ED3FE790FB0A6A70FAB73B2680000000049454E44AE426082 + + + 1 + 828 + 1496 + + + + + + + 0 + 416 + 419 + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + + + 0 + 603 + 612 + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 380 + 406 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1337 + 1349 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1344 + 1358 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1400 + 1406 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1410 + 1416 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121A06B4BB82D8000001104944415478DAB595BD8D843010859F0F240C3550041550030109D5207AA00702121A20425A1120E19036085813007BD19E76F766CF631D3B916D8D3EBFF9B3C5F57AC327EC0B1F32F7F52008843184288AC8F3CB6514F7B5784D451088DB344DD8B68DADAEEF7B9465090018C7115A4390A9D8F79D0D7DE74B826DD4BEF335829765B1026B0D41160F00A494A8EB9AAD3A0C4373573CAAC8F3DC082D8A0200A0947AEA1612EC79DED33ECBB25F3E5555D9F531556913840D7E2C08A59673A111CC51EBFB3EAFDDA49456615343F2A7E27BC54F03BBAE8B344DD9C06118F88A1DC7618FB3552AD6753D3FC7C771FCFB8523C15A6B28A5D8E0799E79E0388ECFFF9ABAAE43DBB6689AC61A9624C9CFFA1BD8F889EA6695B56B0000000049454E44AE426082 + + + 0 + 1363 + 1369 + + + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 731 + 734 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1087 + 1093 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1090 + 1097 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1440 + 1443 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1448 + 1451 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1477 + 1478 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121908782EFC1C000001F94944415478DAB595BD6E1A4114460F11CA8A057714960DC52A91A224268D3B37CC3B50B8A1A2E24D9078013F05EFB0147111638B8602115104105880562808D0EECE4E8AC823C3FE9858F14823CD7CAB3D7BF7DEEFCEA4361BC55B8C77BCD1481F0AA6997AF117361B957A55C4BEEFEF4DD77599CD66B45A2D2CCB3AEAE3E928310882D03E08029452944A252A950AA699524991C782955221F0935EAFD7715D37111E09965286C0524AA49400ACD76B6AB55A223C126CDEDD85B413E0BB5228A558AFD70054ABD558783A2E476D2142DA1990BDBE66381C6A4D0881E3382178EAB0414C33A5E6F339F95E8FB6107C7E7CD4510E06031A8D06CBE512D775F53BBBDD8ED168C48BE0E9744A10049C0D06B485E0E3788CEFFB388EC36432C1711C3CCFD375E8F7FB349BCD3D703ACEC74110F0CBB228DB36ED4281B26DE3170A589645B158DCB3E4F342273688945237C7B058FC0B17820FE3318661609A26B95C4ECF4C26739CDD3CCFD3D6FA349BD11682B26DD33F3D05DF8F0CE4681FFBBECFD7C542437BF97C24340E1C9B8AE7D09FE7E71886816118BA511617177A7D7804C446FC653ED73E3EF4F3C9FDFD5E91FF29150065DB0E693F32197E5F5EEAFDD35ADEDC1C07EE64B3789E179523DEDFDE02E05E5DE9B57C78380EBCDD6EE976BB89E7ED37A0D3E900B05AAD42CF233BEFB5D751624BFFAFF10766435DEAC97F88980000000049454E44AE426082 + + + 0 + 1518 + 1519 + + + + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 101 + 117 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 576 + 597 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 988 + 1046 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 1002 + 1041 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 874 + 897 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 1061 + 1067 + + + 89504E470D0A1A0A0000000D4948445200000016000000160806000000C4B46C3B0000000467414D410000B18F0BFC610500000006624B474400FF00FF00FFA0BDA793000000097048597300000B1200000B1201D2DD7EFC0000000774494D4507D40413121D22C7F9F0CE000001454944415478DAB595B1CD833010859F5114842394092818801DD8216DAA545925D925BBD0D2D021E82C240491B1B954A00403F11FFD9CE4C2CFD277CF3E9FCD9A86B04538D82876538173F6750B4D43EC27C74AA98F21A5445996783C1E08C3D02AF96E4EECFBDE98F77D0F22421445389D4EE09CD19AF345301119E041BF5EAF9052AEC267C15A6B03ACB586D61A0050D7352E97CB2A7CB774C653F0A01111EABA06009CCFE745B8B5632282E338381C0EC8B26C5C8BE318420803BE087E2FE090E4783CA2280ADC6E374829C7F5E7F36930D8B4F3386754148501564A4108813CCF218440D77563C2344D71BFDFF1D5B152CAB8724404DFF7118621822098DD91D5190F37601AAEEB62BFDF7F689EE7D981BBAE5B042F19B176AC94DA06FC17C7D37AAC166F13C79B8187B7E1DFC16DDB2249126B705555769DF7EB77F4DE796CABCFF4059E5629D2F65CCAFE0000000049454E44AE426082 + + + 0 + 1051 + 1057 + + + + + + + +
diff --git a/applications/inventory/inventory.rc b/applications/inventory/inventory.rc new file mode 100644 index 0000000..ad76fff --- /dev/null +++ b/applications/inventory/inventory.rc @@ -0,0 +1,9 @@ +dbtitle=Оперативный учет +dbhost=localhost +dbport= +dbtype=mysql +dbname=ananas_inventory +dbuser=root +dbpass= +configfile=/etc/ananas/inventory.cfg +workdir=/usr/share/ananas/inventory \ No newline at end of file diff --git a/applications/inventory/inventory.sql b/applications/inventory/inventory.sql new file mode 100644 index 0000000..ebde683 --- /dev/null +++ b/applications/inventory/inventory.sql @@ -0,0 +1,844 @@ +-- MySQL dump 10.11 +-- +-- Host: localhost Database: ananas_inventory +-- ------------------------------------------------------ +-- Server version 5.0.37 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `a_journ` +-- + +DROP TABLE IF EXISTS `a_journ`; +CREATE TABLE `a_journ` ( + `id` bigint(20) NOT NULL, + `typej` int(11) default NULL, + `idd` bigint(20) default NULL, + `typed` int(11) default NULL, + `ddate` datetime default NULL, + `pnum` char(254) NOT NULL, + `num` int(11) default NULL, + `mf` char(1) default NULL, + `df` char(1) default NULL, + `cf` char(1) default NULL, + PRIMARY KEY (`id`), + KEY `a_journ_idx0` (`typej`), + KEY `a_journ_idx1` (`idd`), + KEY `a_journ_idx2` (`typed`), + KEY `a_journ_idx3` (`ddate`), + KEY `a_journ_idx4` (`pnum`), + KEY `a_journ_idx5` (`num`), + KEY `a_journ_idx6` (`mf`), + KEY `a_journ_idx7` (`df`), + KEY `a_journ_idx8` (`cf`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `a_journ` +-- + +LOCK TABLES `a_journ` WRITE; +/*!40000 ALTER TABLE `a_journ` DISABLE KEYS */; +/*!40000 ALTER TABLE `a_journ` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce129` +-- + +DROP TABLE IF EXISTS `ce129`; +CREATE TABLE `ce129` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf134` char(120) default NULL, + `uf138` char(30) default NULL, + `uf136` char(120) default NULL, + `uf642` decimal(3,1) default NULL, + `uf644` decimal(3,1) default NULL, + `uf819` char(254) default NULL, + `uf1146` char(30) default NULL, + PRIMARY KEY (`id`), + KEY `ce129_idx0` (`df`), + KEY `ce129_idx1` (`idg`), + KEY `ce129_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce129` +-- + +LOCK TABLES `ce129` WRITE; +/*!40000 ALTER TABLE `ce129` DISABLE KEYS */; +/*!40000 ALTER TABLE `ce129` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce310` +-- + +DROP TABLE IF EXISTS `ce310`; +CREATE TABLE `ce310` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf315` char(60) default NULL, + `uf317` char(160) default NULL, + `uf776` char(100) default NULL, + `uf778` char(200) default NULL, + `uf780` char(100) default NULL, + `uf782` char(6) default NULL, + `uf784` char(30) default NULL, + `uf786` char(30) default NULL, + `uf788` char(254) default NULL, + `uf790` char(100) default NULL, + `uf792` char(100) default NULL, + `uf794` char(100) default NULL, + `uf796` char(100) default NULL, + `uf798` char(254) default NULL, + PRIMARY KEY (`id`), + KEY `ce310_idx0` (`df`), + KEY `ce310_idx1` (`idg`), + KEY `ce310_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce310` +-- + +LOCK TABLES `ce310` WRITE; +/*!40000 ALTER TABLE `ce310` DISABLE KEYS */; +/*!40000 ALTER TABLE `ce310` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce828` +-- + +DROP TABLE IF EXISTS `ce828`; +CREATE TABLE `ce828` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf838` char(200) default NULL, + `uf840` char(200) default NULL, + PRIMARY KEY (`id`), + KEY `ce828_idx0` (`df`), + KEY `ce828_idx1` (`idg`), + KEY `ce828_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce828` +-- + +LOCK TABLES `ce828` WRITE; +/*!40000 ALTER TABLE `ce828` DISABLE KEYS */; +INSERT INTO `ce828` VALUES (2,'',0,0,'Название',''),(3,'',0,0,'Руководитель',''),(4,'',0,0,'ИНН',''),(5,'',0,0,'КПП',''),(6,'',0,0,'ОКУД',''),(7,'',0,0,'ОКПО',''),(8,'',0,0,'Адрес',''),(9,'',0,0,'Телефон',''),(10,'',0,0,'Факс',''),(11,'',0,0,'Email',''),(12,'',0,0,'Web',''),(13,'',0,0,'Расч. счет',''),(14,'',0,0,'Банк',''),(15,'',0,0,'БИК',''),(16,'',0,0,'Кор. счет',''),(17,'',0,0,'Главный бухгалтер',''),(18,'',0,0,'Кассир',''); +/*!40000 ALTER TABLE `ce828` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ce909` +-- + +DROP TABLE IF EXISTS `ce909`; +CREATE TABLE `ce909` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `idg` bigint(20) default NULL, + `ido` bigint(20) default NULL, + `uf917` char(100) default NULL, + `uf921` decimal(3,0) default NULL, + PRIMARY KEY (`id`), + KEY `ce909_idx0` (`df`), + KEY `ce909_idx1` (`idg`), + KEY `ce909_idx2` (`ido`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ce909` +-- + +LOCK TABLES `ce909` WRITE; +/*!40000 ALTER TABLE `ce909` DISABLE KEYS */; +/*!40000 ALTER TABLE `ce909` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg129` +-- + +DROP TABLE IF EXISTS `cg129`; +CREATE TABLE `cg129` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf146` char(80) default NULL, + PRIMARY KEY (`id`), + KEY `cg129_idx0` (`df`), + KEY `cg129_idx1` (`level`), + KEY `cg129_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg129` +-- + +LOCK TABLES `cg129` WRITE; +/*!40000 ALTER TABLE `cg129` DISABLE KEYS */; +/*!40000 ALTER TABLE `cg129` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg310` +-- + +DROP TABLE IF EXISTS `cg310`; +CREATE TABLE `cg310` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf638` char(150) default NULL, + PRIMARY KEY (`id`), + KEY `cg310_idx0` (`df`), + KEY `cg310_idx1` (`level`), + KEY `cg310_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg310` +-- + +LOCK TABLES `cg310` WRITE; +/*!40000 ALTER TABLE `cg310` DISABLE KEYS */; +/*!40000 ALTER TABLE `cg310` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg828` +-- + +DROP TABLE IF EXISTS `cg828`; +CREATE TABLE `cg828` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf836` char(50) default NULL, + PRIMARY KEY (`id`), + KEY `cg828_idx0` (`df`), + KEY `cg828_idx1` (`level`), + KEY `cg828_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg828` +-- + +LOCK TABLES `cg828` WRITE; +/*!40000 ALTER TABLE `cg828` DISABLE KEYS */; +/*!40000 ALTER TABLE `cg828` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cg909` +-- + +DROP TABLE IF EXISTS `cg909`; +CREATE TABLE `cg909` ( + `id` bigint(20) NOT NULL, + `df` char(1) default NULL, + `level` bigint(20) default NULL, + `idp` bigint(20) default NULL, + `uf919` char(100) default NULL, + PRIMARY KEY (`id`), + KEY `cg909_idx0` (`df`), + KEY `cg909_idx1` (`level`), + KEY `cg909_idx2` (`idp`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `cg909` +-- + +LOCK TABLES `cg909` WRITE; +/*!40000 ALTER TABLE `cg909` DISABLE KEYS */; +/*!40000 ALTER TABLE `cg909` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh1002` +-- + +DROP TABLE IF EXISTS `dh1002`; +CREATE TABLE `dh1002` ( + `id` bigint(20) NOT NULL, + `uf1221` char(50) default NULL, + `uf1223` datetime default NULL, + `uf1225` bigint(20) default NULL, + `uf1227` char(200) default NULL, + `uf1229` decimal(14,2) default NULL, + `uf1231` char(200) default NULL, + `uf1233` char(254) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh1002` +-- + +LOCK TABLES `dh1002` WRITE; +/*!40000 ALTER TABLE `dh1002` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh1002` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh101` +-- + +DROP TABLE IF EXISTS `dh101`; +CREATE TABLE `dh101` ( + `id` bigint(20) NOT NULL, + `uf121` char(100) default NULL, + `uf123` datetime default NULL, + `uf354` char(254) default NULL, + `uf629` bigint(20) default NULL, + `uf986` bigint(20) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh101` +-- + +LOCK TABLES `dh101` WRITE; +/*!40000 ALTER TABLE `dh101` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh101` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh1051` +-- + +DROP TABLE IF EXISTS `dh1051`; +CREATE TABLE `dh1051` ( + `id` bigint(20) NOT NULL, + `uf1124` decimal(10,0) default NULL, + `uf1126` datetime default NULL, + `uf1318` bigint(20) default NULL, + `uf1320` decimal(12,2) default NULL, + `uf1322` char(254) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh1051` +-- + +LOCK TABLES `dh1051` WRITE; +/*!40000 ALTER TABLE `dh1051` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh1051` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh1061` +-- + +DROP TABLE IF EXISTS `dh1061`; +CREATE TABLE `dh1061` ( + `id` bigint(20) NOT NULL, + `uf1129` char(100) default NULL, + `uf1131` datetime default NULL, + `uf1148` bigint(20) default NULL, + `uf1150` decimal(14,2) default NULL, + `uf1152` char(254) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh1061` +-- + +LOCK TABLES `dh1061` WRITE; +/*!40000 ALTER TABLE `dh1061` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh1061` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh576` +-- + +DROP TABLE IF EXISTS `dh576`; +CREATE TABLE `dh576` ( + `id` bigint(20) NOT NULL, + `uf582` char(100) default NULL, + `uf584` datetime default NULL, + `uf586` bigint(20) default NULL, + `uf766` char(254) default NULL, + `uf984` bigint(20) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh576` +-- + +LOCK TABLES `dh576` WRITE; +/*!40000 ALTER TABLE `dh576` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh576` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh874` +-- + +DROP TABLE IF EXISTS `dh874`; +CREATE TABLE `dh874` ( + `id` bigint(20) NOT NULL, + `uf880` char(100) default NULL, + `uf882` datetime default NULL, + `uf884` bigint(20) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh874` +-- + +LOCK TABLES `dh874` WRITE; +/*!40000 ALTER TABLE `dh874` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh874` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dh988` +-- + +DROP TABLE IF EXISTS `dh988`; +CREATE TABLE `dh988` ( + `id` bigint(20) NOT NULL, + `uf994` decimal(12,0) default NULL, + `uf996` datetime default NULL, + `uf998` bigint(20) default NULL, + `uf1000` char(200) default NULL, + `uf1219` decimal(12,2) default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dh988` +-- + +LOCK TABLES `dh988` WRITE; +/*!40000 ALTER TABLE `dh988` DISABLE KEYS */; +/*!40000 ALTER TABLE `dh988` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dt101_126` +-- + +DROP TABLE IF EXISTS `dt101_126`; +CREATE TABLE `dt101_126` ( + `id` bigint(20) NOT NULL, + `idd` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `uf127` bigint(20) default NULL, + `uf140` decimal(10,0) default NULL, + `uf142` decimal(12,2) default NULL, + `uf356` char(254) default NULL, + `uf448` decimal(12,2) default NULL, + PRIMARY KEY (`id`), + KEY `dt101_126_idx0` (`idd`), + KEY `dt101_126_idx1` (`ln`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dt101_126` +-- + +LOCK TABLES `dt101_126` WRITE; +/*!40000 ALTER TABLE `dt101_126` DISABLE KEYS */; +/*!40000 ALTER TABLE `dt101_126` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dt576_588` +-- + +DROP TABLE IF EXISTS `dt576_588`; +CREATE TABLE `dt576_588` ( + `id` bigint(20) NOT NULL, + `idd` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `uf589` bigint(20) default NULL, + `uf591` decimal(12,0) default NULL, + `uf593` decimal(14,2) default NULL, + `uf768` decimal(14,2) default NULL, + `uf770` decimal(14,2) default NULL, + `uf772` decimal(14,2) default NULL, + `uf774` decimal(14,2) default NULL, + PRIMARY KEY (`id`), + KEY `dt576_588_idx0` (`idd`), + KEY `dt576_588_idx1` (`ln`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dt576_588` +-- + +LOCK TABLES `dt576_588` WRITE; +/*!40000 ALTER TABLE `dt576_588` DISABLE KEYS */; +/*!40000 ALTER TABLE `dt576_588` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `dt874_886` +-- + +DROP TABLE IF EXISTS `dt874_886`; +CREATE TABLE `dt874_886` ( + `id` bigint(20) NOT NULL, + `idd` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `uf887` bigint(20) default NULL, + `uf889` char(50) default NULL, + `uf890` decimal(10,0) default NULL, + `uf892` decimal(14,2) default NULL, + `uf895` decimal(14,2) default NULL, + PRIMARY KEY (`id`), + KEY `dt874_886_idx0` (`idd`), + KEY `dt874_886_idx1` (`ln`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `dt874_886` +-- + +LOCK TABLES `dt874_886` WRITE; +/*!40000 ALTER TABLE `dt874_886` DISABLE KEYS */; +/*!40000 ALTER TABLE `dt874_886` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `idc` +-- + +DROP TABLE IF EXISTS `idc`; +CREATE TABLE `idc` ( + `tname` char(40) default NULL, + `uindices` char(240) default NULL, + `idxname` char(64) default NULL, + KEY `idc_idx0` (`tname`), + KEY `idc_idx1` (`uindices`), + KEY `idc_idx2` (`idxname`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `idc` +-- + +LOCK TABLES `idc` WRITE; +/*!40000 ALTER TABLE `idc` DISABLE KEYS */; +/*!40000 ALTER TABLE `idc` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `r_rl` +-- + +DROP TABLE IF EXISTS `r_rl`; +CREATE TABLE `r_rl` ( + `idr` bigint(20) default NULL, + `permission` int(11) default NULL, + `object` bigint(20) default NULL, + KEY `r_rl_idx0` (`idr`), + KEY `r_rl_idx1` (`permission`), + KEY `r_rl_idx2` (`object`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `r_rl` +-- + +LOCK TABLES `r_rl` WRITE; +/*!40000 ALTER TABLE `r_rl` DISABLE KEYS */; +/*!40000 ALTER TABLE `r_rl` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296` +-- + +DROP TABLE IF EXISTS `ra296`; +CREATE TABLE `ra296` ( + `id` bigint(20) NOT NULL, + `idd` bigint(20) default NULL, + `iddt` bigint(20) default NULL, + `ln` bigint(20) default NULL, + `date` datetime default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(14,2) default NULL, + `uf302` char(10) default NULL, + `uf304` char(10) default NULL, + `uf308` bigint(20) default NULL, + `uf321` bigint(20) default NULL, + `uf1144` bigint(20) default NULL, + `uf298` char(200) default NULL, + PRIMARY KEY (`id`), + KEY `ra296_idx0` (`idd`), + KEY `ra296_idx1` (`iddt`), + KEY `ra296_idx2` (`ln`), + KEY `ra296_idx3` (`date`), + KEY `ra296_idx4` (`uf814`), + KEY `ra296_idx5` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296` +-- + +LOCK TABLES `ra296` WRITE; +/*!40000 ALTER TABLE `ra296` DISABLE KEYS */; +/*!40000 ALTER TABLE `ra296` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d1144` +-- + +DROP TABLE IF EXISTS `ra296_d1144`; +CREATE TABLE `ra296_d1144` ( + `date` datetime default NULL, + `uf1144` bigint(20) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(14,2) default NULL, + KEY `ra296_d1144_idx0` (`date`), + KEY `ra296_d1144_idx1` (`uf814`), + KEY `ra296_d1144_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d1144` +-- + +LOCK TABLES `ra296_d1144` WRITE; +/*!40000 ALTER TABLE `ra296_d1144` DISABLE KEYS */; +/*!40000 ALTER TABLE `ra296_d1144` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d302` +-- + +DROP TABLE IF EXISTS `ra296_d302`; +CREATE TABLE `ra296_d302` ( + `date` datetime default NULL, + `uf302` char(10) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(14,2) default NULL, + KEY `ra296_d302_idx0` (`date`), + KEY `ra296_d302_idx1` (`uf814`), + KEY `ra296_d302_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d302` +-- + +LOCK TABLES `ra296_d302` WRITE; +/*!40000 ALTER TABLE `ra296_d302` DISABLE KEYS */; +/*!40000 ALTER TABLE `ra296_d302` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d304` +-- + +DROP TABLE IF EXISTS `ra296_d304`; +CREATE TABLE `ra296_d304` ( + `date` datetime default NULL, + `uf304` char(10) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(14,2) default NULL, + KEY `ra296_d304_idx0` (`date`), + KEY `ra296_d304_idx1` (`uf814`), + KEY `ra296_d304_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d304` +-- + +LOCK TABLES `ra296_d304` WRITE; +/*!40000 ALTER TABLE `ra296_d304` DISABLE KEYS */; +/*!40000 ALTER TABLE `ra296_d304` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d308` +-- + +DROP TABLE IF EXISTS `ra296_d308`; +CREATE TABLE `ra296_d308` ( + `date` datetime default NULL, + `uf308` bigint(20) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(14,2) default NULL, + KEY `ra296_d308_idx0` (`date`), + KEY `ra296_d308_idx1` (`uf814`), + KEY `ra296_d308_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d308` +-- + +LOCK TABLES `ra296_d308` WRITE; +/*!40000 ALTER TABLE `ra296_d308` DISABLE KEYS */; +/*!40000 ALTER TABLE `ra296_d308` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `ra296_d321` +-- + +DROP TABLE IF EXISTS `ra296_d321`; +CREATE TABLE `ra296_d321` ( + `date` datetime default NULL, + `uf321` bigint(20) default NULL, + `uf814` decimal(10,0) default NULL, + `uf1324` decimal(14,2) default NULL, + KEY `ra296_d321_idx0` (`date`), + KEY `ra296_d321_idx1` (`uf814`), + KEY `ra296_d321_idx2` (`uf1324`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `ra296_d321` +-- + +LOCK TABLES `ra296_d321` WRITE; +/*!40000 ALTER TABLE `ra296_d321` DISABLE KEYS */; +/*!40000 ALTER TABLE `ra296_d321` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `rl` +-- + +DROP TABLE IF EXISTS `rl`; +CREATE TABLE `rl` ( + `id` bigint(20) NOT NULL, + `name` char(50) default NULL, + PRIMARY KEY (`id`), + KEY `rl_idx0` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `rl` +-- + +LOCK TABLES `rl` WRITE; +/*!40000 ALTER TABLE `rl` DISABLE KEYS */; +/*!40000 ALTER TABLE `rl` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `uniques` +-- + +DROP TABLE IF EXISTS `uniques`; +CREATE TABLE `uniques` ( + `id` bigint(20) NOT NULL auto_increment, + `otype` int(11) default NULL, + `df` char(1) default NULL, + PRIMARY KEY (`id`), + KEY `uniques_idx0` (`otype`), + KEY `uniques_idx1` (`df`) +) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `uniques` +-- + +LOCK TABLES `uniques` WRITE; +/*!40000 ALTER TABLE `uniques` DISABLE KEYS */; +INSERT INTO `uniques` VALUES (1,0,NULL),(2,828,NULL),(3,828,NULL),(4,828,NULL),(5,828,NULL),(6,828,NULL),(7,828,NULL),(8,828,NULL),(9,828,NULL),(10,828,NULL),(11,828,NULL),(12,828,NULL),(13,828,NULL),(14,828,NULL),(15,828,NULL),(16,828,NULL),(17,828,NULL),(18,828,NULL); +/*!40000 ALTER TABLE `uniques` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `usr` +-- + +DROP TABLE IF EXISTS `usr`; +CREATE TABLE `usr` ( + `id` bigint(20) NOT NULL, + `fname` char(25) default NULL, + `lname` char(30) default NULL, + `login` char(20) default NULL, + `password` char(100) default NULL, + PRIMARY KEY (`id`), + KEY `usr_idx0` (`fname`), + KEY `usr_idx1` (`lname`), + KEY `usr_idx2` (`login`), + KEY `usr_idx3` (`password`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `usr` +-- + +LOCK TABLES `usr` WRITE; +/*!40000 ALTER TABLE `usr` DISABLE KEYS */; +/*!40000 ALTER TABLE `usr` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `usr_rl` +-- + +DROP TABLE IF EXISTS `usr_rl`; +CREATE TABLE `usr_rl` ( + `id` bigint(20) default NULL, + `idr` bigint(20) default NULL, + KEY `usr_rl_idx0` (`id`), + KEY `usr_rl_idx1` (`idr`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `usr_rl` +-- + +LOCK TABLES `usr_rl` WRITE; +/*!40000 ALTER TABLE `usr_rl` DISABLE KEYS */; +/*!40000 ALTER TABLE `usr_rl` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2007-12-27 9:05:38 diff --git a/applications/inventory/inventory_grouprc b/applications/inventory/inventory_grouprc new file mode 100644 index 0000000..9af7d16 --- /dev/null +++ b/applications/inventory/inventory_grouprc @@ -0,0 +1,7 @@ +[0] +0=/etc/ananas/inventory.rc +1=/etc/ananas/inventory-demo.rc + +[General] +0=Бизнес-схемы проекта Ананас + diff --git a/applications/inventory/inventory_pgsql.sql b/applications/inventory/inventory_pgsql.sql new file mode 100644 index 0000000..1cbd4ec --- /dev/null +++ b/applications/inventory/inventory_pgsql.sql @@ -0,0 +1,1239 @@ +-- +-- PostgreSQL database dump +-- + +SET client_encoding = 'UNICODE'; +SET check_function_bodies = false; + +SET SESSION AUTHORIZATION 'postgres'; + +-- +-- TOC entry 4 (OID 2200) +-- Name: public; Type: ACL; Schema: -; Owner: postgres +-- + +REVOKE ALL ON SCHEMA public FROM PUBLIC; +GRANT ALL ON SCHEMA public TO PUBLIC; + + +SET SESSION AUTHORIZATION 'ananas'; + +SET search_path = public, pg_catalog; + +-- +-- TOC entry 5 (OID 66705) +-- Name: uniques; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE uniques ( + id bigserial NOT NULL, + otype integer, + df character(1) +); + + +-- +-- TOC entry 6 (OID 66712) +-- Name: a_journ; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE a_journ ( + id bigint NOT NULL, + typej integer, + idd bigint, + typed integer, + ddate timestamp without time zone, + pnum character(254) NOT NULL, + num integer, + mf character(1), + df character(1), + cf character(1) +); + + +-- +-- TOC entry 7 (OID 66725) +-- Name: usr; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE usr ( + id bigint NOT NULL, + fname character(25), + lname character(30), + login character(20), + "password" character(100) +); + + +-- +-- TOC entry 8 (OID 66733) +-- Name: rl; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE rl ( + id bigint NOT NULL, + name character(50) +); + + +-- +-- TOC entry 9 (OID 66738) +-- Name: ce129; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE ce129 ( + id bigint NOT NULL, + df character(1), + idg bigint, + ido bigint, + uf134 character(120), + uf138 character(30), + uf136 character(120), + uf642 numeric(2,1), + uf644 numeric(2,1), + uf819 character(254), + uf1146 character(30) +); + + +-- +-- TOC entry 10 (OID 66745) +-- Name: cg129; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE cg129 ( + id bigint NOT NULL, + df character(1), + "level" bigint, + idp bigint, + uf146 character(80) +); + + +-- +-- TOC entry 11 (OID 66752) +-- Name: ce310; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE ce310 ( + id bigint NOT NULL, + df character(1), + idg bigint, + ido bigint, + uf315 character(60), + uf317 character(30), + uf776 character(100), + uf778 character(200), + uf780 character(100), + uf782 character(6), + uf784 character(30), + uf786 character(30), + uf788 character(254), + uf790 character(100), + uf792 character(100), + uf794 character(100), + uf796 character(100), + uf798 character(254) +); + + +-- +-- TOC entry 12 (OID 66762) +-- Name: cg310; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE cg310 ( + id bigint NOT NULL, + df character(1), + "level" bigint, + idp bigint, + uf638 character(150) +); + + +-- +-- TOC entry 13 (OID 66769) +-- Name: ce828; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE ce828 ( + id bigint NOT NULL, + df character(1), + idg bigint, + ido bigint, + uf838 character(200), + uf840 character(200) +); + + +-- +-- TOC entry 14 (OID 66776) +-- Name: cg828; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE cg828 ( + id bigint NOT NULL, + df character(1), + "level" bigint, + idp bigint, + uf836 character(50) +); + + +-- +-- TOC entry 15 (OID 66783) +-- Name: ce909; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE ce909 ( + id bigint NOT NULL, + df character(1), + idg bigint, + ido bigint, + uf917 character(100), + uf921 numeric(3,0) +); + + +-- +-- TOC entry 16 (OID 66790) +-- Name: cg909; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE cg909 ( + id bigint NOT NULL, + df character(1), + "level" bigint, + idp bigint, + uf919 character(100) +); + + +-- +-- TOC entry 17 (OID 66797) +-- Name: dh576; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh576 ( + id bigint NOT NULL, + uf582 character(100), + uf584 timestamp without time zone, + uf586 bigint, + uf766 character(254), + uf984 bigint +); + + +-- +-- TOC entry 18 (OID 66801) +-- Name: dt576_588; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dt576_588 ( + id bigint NOT NULL, + idd bigint NOT NULL, + ln bigint, + uf589 bigint, + uf591 numeric(12,0), + uf593 numeric(12,2), + uf768 numeric(12,2), + uf770 numeric(12,2), + uf772 numeric(12,2), + uf774 numeric(12,2) +); + + +-- +-- TOC entry 19 (OID 66807) +-- Name: dh101; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh101 ( + id bigint NOT NULL, + uf121 character(100), + uf123 timestamp without time zone, + uf354 character(254), + uf629 bigint, + uf986 bigint +); + + +-- +-- TOC entry 20 (OID 66811) +-- Name: dt101_126; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dt101_126 ( + id bigint NOT NULL, + idd bigint NOT NULL, + ln bigint, + uf127 bigint, + uf140 numeric(10,0), + uf142 numeric(10,2), + uf356 character(254), + uf448 numeric(10,2) +); + + +-- +-- TOC entry 21 (OID 66817) +-- Name: dh874; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh874 ( + id bigint NOT NULL, + uf880 character(100), + uf882 timestamp without time zone, + uf884 bigint +); + + +-- +-- TOC entry 22 (OID 66821) +-- Name: dt874_886; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dt874_886 ( + id bigint NOT NULL, + idd bigint NOT NULL, + ln bigint, + uf887 bigint, + uf889 character(50), + uf890 numeric(10,0), + uf892 numeric(12,2), + uf895 numeric(12,2) +); + + +-- +-- TOC entry 23 (OID 66827) +-- Name: dh988; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh988 ( + id bigint NOT NULL, + uf994 numeric(12,0), + uf996 timestamp without time zone, + uf998 bigint, + uf1000 character(200), + uf1219 numeric(10,2) +); + + +-- +-- TOC entry 24 (OID 66831) +-- Name: dh1002; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh1002 ( + id bigint NOT NULL, + uf1221 character(50), + uf1223 timestamp without time zone, + uf1225 bigint, + uf1227 character(200), + uf1229 numeric(12,2), + uf1231 character(200), + uf1233 character(254) +); + + +-- +-- TOC entry 25 (OID 66838) +-- Name: dh1051; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh1051 ( + id bigint NOT NULL, + uf1124 numeric(10,0), + uf1126 timestamp without time zone, + uf1318 bigint, + uf1320 numeric(10,2), + uf1322 character(254) +); + + +-- +-- TOC entry 26 (OID 66842) +-- Name: dh1061; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE dh1061 ( + id bigint NOT NULL, + uf1129 character(100), + uf1131 timestamp without time zone, + uf1148 bigint, + uf1150 numeric(12,2), + uf1152 character(254) +); + + +-- +-- TOC entry 27 (OID 66846) +-- Name: ra296; Type: TABLE; Schema: public; Owner: ananas +-- + +CREATE TABLE ra296 ( + id bigint NOT NULL, + idd bigint, + iddt bigint, + ln bigint, + date timestamp without time zone, + uf814 numeric(10,0), + uf1324 numeric(12,2), + uf302 character(10), + uf304 character(10), + uf308 bigint, + uf321 bigint, + uf1144 bigint, + uf298 character(200) +); + + +-- +-- Data for TOC entry 104 (OID 66705) +-- Name: uniques; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY uniques (id, otype, df) FROM stdin; +\. + + +-- +-- Data for TOC entry 105 (OID 66712) +-- Name: a_journ; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY a_journ (id, typej, idd, typed, ddate, pnum, num, mf, df, cf) FROM stdin; +\. + + +-- +-- Data for TOC entry 106 (OID 66725) +-- Name: usr; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY usr (id, fname, lname, login, "password") FROM stdin; +\. + + +-- +-- Data for TOC entry 107 (OID 66733) +-- Name: rl; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY rl (id, name) FROM stdin; +\. + + +-- +-- Data for TOC entry 108 (OID 66738) +-- Name: ce129; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY ce129 (id, df, idg, ido, uf134, uf138, uf136, uf642, uf644, uf819, uf1146) FROM stdin; +\. + + +-- +-- Data for TOC entry 109 (OID 66745) +-- Name: cg129; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY cg129 (id, df, "level", idp, uf146) FROM stdin; +\. + + +-- +-- Data for TOC entry 110 (OID 66752) +-- Name: ce310; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY ce310 (id, df, idg, ido, uf315, uf317, uf776, uf778, uf780, uf782, uf784, uf786, uf788, uf790, uf792, uf794, uf796, uf798) FROM stdin; +\. + + +-- +-- Data for TOC entry 111 (OID 66762) +-- Name: cg310; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY cg310 (id, df, "level", idp, uf638) FROM stdin; +\. + + +-- +-- Data for TOC entry 112 (OID 66769) +-- Name: ce828; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY ce828 (id, df, idg, ido, uf838, uf840) FROM stdin; +\. + + +-- +-- Data for TOC entry 113 (OID 66776) +-- Name: cg828; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY cg828 (id, df, "level", idp, uf836) FROM stdin; +\. + + +-- +-- Data for TOC entry 114 (OID 66783) +-- Name: ce909; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY ce909 (id, df, idg, ido, uf917, uf921) FROM stdin; +\. + + +-- +-- Data for TOC entry 115 (OID 66790) +-- Name: cg909; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY cg909 (id, df, "level", idp, uf919) FROM stdin; +\. + + +-- +-- Data for TOC entry 116 (OID 66797) +-- Name: dh576; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh576 (id, uf582, uf584, uf586, uf766, uf984) FROM stdin; +\. + + +-- +-- Data for TOC entry 117 (OID 66801) +-- Name: dt576_588; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dt576_588 (id, idd, ln, uf589, uf591, uf593, uf768, uf770, uf772, uf774) FROM stdin; +\. + + +-- +-- Data for TOC entry 118 (OID 66807) +-- Name: dh101; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh101 (id, uf121, uf123, uf354, uf629, uf986) FROM stdin; +\. + + +-- +-- Data for TOC entry 119 (OID 66811) +-- Name: dt101_126; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dt101_126 (id, idd, ln, uf127, uf140, uf142, uf356, uf448) FROM stdin; +\. + + +-- +-- Data for TOC entry 120 (OID 66817) +-- Name: dh874; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh874 (id, uf880, uf882, uf884) FROM stdin; +\. + + +-- +-- Data for TOC entry 121 (OID 66821) +-- Name: dt874_886; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dt874_886 (id, idd, ln, uf887, uf889, uf890, uf892, uf895) FROM stdin; +\. + + +-- +-- Data for TOC entry 122 (OID 66827) +-- Name: dh988; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh988 (id, uf994, uf996, uf998, uf1000, uf1219) FROM stdin; +\. + + +-- +-- Data for TOC entry 123 (OID 66831) +-- Name: dh1002; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh1002 (id, uf1221, uf1223, uf1225, uf1227, uf1229, uf1231, uf1233) FROM stdin; +\. + + +-- +-- Data for TOC entry 124 (OID 66838) +-- Name: dh1051; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh1051 (id, uf1124, uf1126, uf1318, uf1320, uf1322) FROM stdin; +\. + + +-- +-- Data for TOC entry 125 (OID 66842) +-- Name: dh1061; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY dh1061 (id, uf1129, uf1131, uf1148, uf1150, uf1152) FROM stdin; +\. + + +-- +-- Data for TOC entry 126 (OID 66846) +-- Name: ra296; Type: TABLE DATA; Schema: public; Owner: ananas +-- + +COPY ra296 (id, idd, iddt, ln, date, uf814, uf1324, uf302, uf304, uf308, uf321, uf1144, uf298) FROM stdin; +\. + + +-- +-- TOC entry 29 (OID 66710) +-- Name: uniques_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX uniques_idx0 ON uniques USING btree (otype); + + +-- +-- TOC entry 30 (OID 66711) +-- Name: uniques_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX uniques_idx1 ON uniques USING btree (df); + + +-- +-- TOC entry 32 (OID 66716) +-- Name: a_journ_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx0 ON a_journ USING btree (typej); + + +-- +-- TOC entry 33 (OID 66717) +-- Name: a_journ_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx1 ON a_journ USING btree (idd); + + +-- +-- TOC entry 34 (OID 66718) +-- Name: a_journ_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx2 ON a_journ USING btree (typed); + + +-- +-- TOC entry 35 (OID 66719) +-- Name: a_journ_idx3; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx3 ON a_journ USING btree (ddate); + + +-- +-- TOC entry 36 (OID 66720) +-- Name: a_journ_idx4; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx4 ON a_journ USING btree (pnum); + + +-- +-- TOC entry 37 (OID 66721) +-- Name: a_journ_idx5; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx5 ON a_journ USING btree (num); + + +-- +-- TOC entry 38 (OID 66722) +-- Name: a_journ_idx6; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx6 ON a_journ USING btree (mf); + + +-- +-- TOC entry 39 (OID 66723) +-- Name: a_journ_idx7; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx7 ON a_journ USING btree (df); + + +-- +-- TOC entry 40 (OID 66724) +-- Name: a_journ_idx8; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX a_journ_idx8 ON a_journ USING btree (cf); + + +-- +-- TOC entry 42 (OID 66729) +-- Name: usr_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX usr_idx0 ON usr USING btree (fname); + + +-- +-- TOC entry 43 (OID 66730) +-- Name: usr_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX usr_idx1 ON usr USING btree (lname); + + +-- +-- TOC entry 44 (OID 66731) +-- Name: usr_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX usr_idx2 ON usr USING btree (login); + + +-- +-- TOC entry 45 (OID 66732) +-- Name: usr_idx3; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX usr_idx3 ON usr USING btree ("password"); + + +-- +-- TOC entry 47 (OID 66737) +-- Name: rl_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX rl_idx0 ON rl USING btree (name); + + +-- +-- TOC entry 49 (OID 66742) +-- Name: ce129_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce129_idx0 ON ce129 USING btree (df); + + +-- +-- TOC entry 50 (OID 66743) +-- Name: ce129_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce129_idx1 ON ce129 USING btree (idg); + + +-- +-- TOC entry 51 (OID 66744) +-- Name: ce129_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce129_idx2 ON ce129 USING btree (ido); + + +-- +-- TOC entry 53 (OID 66749) +-- Name: cg129_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg129_idx0 ON cg129 USING btree (df); + + +-- +-- TOC entry 54 (OID 66750) +-- Name: cg129_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg129_idx1 ON cg129 USING btree ("level"); + + +-- +-- TOC entry 55 (OID 66751) +-- Name: cg129_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg129_idx2 ON cg129 USING btree (idp); + + +-- +-- TOC entry 57 (OID 66759) +-- Name: ce310_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce310_idx0 ON ce310 USING btree (df); + + +-- +-- TOC entry 58 (OID 66760) +-- Name: ce310_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce310_idx1 ON ce310 USING btree (idg); + + +-- +-- TOC entry 59 (OID 66761) +-- Name: ce310_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce310_idx2 ON ce310 USING btree (ido); + + +-- +-- TOC entry 61 (OID 66766) +-- Name: cg310_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg310_idx0 ON cg310 USING btree (df); + + +-- +-- TOC entry 62 (OID 66767) +-- Name: cg310_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg310_idx1 ON cg310 USING btree ("level"); + + +-- +-- TOC entry 63 (OID 66768) +-- Name: cg310_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg310_idx2 ON cg310 USING btree (idp); + + +-- +-- TOC entry 65 (OID 66773) +-- Name: ce828_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce828_idx0 ON ce828 USING btree (df); + + +-- +-- TOC entry 66 (OID 66774) +-- Name: ce828_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce828_idx1 ON ce828 USING btree (idg); + + +-- +-- TOC entry 67 (OID 66775) +-- Name: ce828_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce828_idx2 ON ce828 USING btree (ido); + + +-- +-- TOC entry 69 (OID 66780) +-- Name: cg828_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg828_idx0 ON cg828 USING btree (df); + + +-- +-- TOC entry 70 (OID 66781) +-- Name: cg828_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg828_idx1 ON cg828 USING btree ("level"); + + +-- +-- TOC entry 71 (OID 66782) +-- Name: cg828_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg828_idx2 ON cg828 USING btree (idp); + + +-- +-- TOC entry 73 (OID 66787) +-- Name: ce909_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce909_idx0 ON ce909 USING btree (df); + + +-- +-- TOC entry 74 (OID 66788) +-- Name: ce909_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce909_idx1 ON ce909 USING btree (idg); + + +-- +-- TOC entry 75 (OID 66789) +-- Name: ce909_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ce909_idx2 ON ce909 USING btree (ido); + + +-- +-- TOC entry 77 (OID 66794) +-- Name: cg909_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg909_idx0 ON cg909 USING btree (df); + + +-- +-- TOC entry 78 (OID 66795) +-- Name: cg909_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg909_idx1 ON cg909 USING btree ("level"); + + +-- +-- TOC entry 79 (OID 66796) +-- Name: cg909_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX cg909_idx2 ON cg909 USING btree (idp); + + +-- +-- TOC entry 82 (OID 66805) +-- Name: dt576_588_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX dt576_588_idx0 ON dt576_588 USING btree (idd); + + +-- +-- TOC entry 83 (OID 66806) +-- Name: dt576_588_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX dt576_588_idx1 ON dt576_588 USING btree (ln); + + +-- +-- TOC entry 86 (OID 66815) +-- Name: dt101_126_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX dt101_126_idx0 ON dt101_126 USING btree (idd); + + +-- +-- TOC entry 87 (OID 66816) +-- Name: dt101_126_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX dt101_126_idx1 ON dt101_126 USING btree (ln); + + +-- +-- TOC entry 90 (OID 66825) +-- Name: dt874_886_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX dt874_886_idx0 ON dt874_886 USING btree (idd); + + +-- +-- TOC entry 91 (OID 66826) +-- Name: dt874_886_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX dt874_886_idx1 ON dt874_886 USING btree (ln); + + +-- +-- TOC entry 97 (OID 66850) +-- Name: ra296_idx0; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ra296_idx0 ON ra296 USING btree (idd); + + +-- +-- TOC entry 98 (OID 66851) +-- Name: ra296_idx1; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ra296_idx1 ON ra296 USING btree (iddt); + + +-- +-- TOC entry 99 (OID 66852) +-- Name: ra296_idx2; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ra296_idx2 ON ra296 USING btree (ln); + + +-- +-- TOC entry 100 (OID 66853) +-- Name: ra296_idx3; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ra296_idx3 ON ra296 USING btree (date); + + +-- +-- TOC entry 101 (OID 66854) +-- Name: ra296_idx4; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ra296_idx4 ON ra296 USING btree (uf814); + + +-- +-- TOC entry 102 (OID 66855) +-- Name: ra296_idx5; Type: INDEX; Schema: public; Owner: ananas +-- + +CREATE INDEX ra296_idx5 ON ra296 USING btree (uf1324); + + +-- +-- TOC entry 31 (OID 66708) +-- Name: uniques_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY uniques + ADD CONSTRAINT uniques_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 41 (OID 66714) +-- Name: a_journ_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY a_journ + ADD CONSTRAINT a_journ_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 46 (OID 66727) +-- Name: usr_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY usr + ADD CONSTRAINT usr_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 48 (OID 66735) +-- Name: rl_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY rl + ADD CONSTRAINT rl_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 52 (OID 66740) +-- Name: ce129_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY ce129 + ADD CONSTRAINT ce129_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 56 (OID 66747) +-- Name: cg129_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY cg129 + ADD CONSTRAINT cg129_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 60 (OID 66757) +-- Name: ce310_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY ce310 + ADD CONSTRAINT ce310_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 64 (OID 66764) +-- Name: cg310_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY cg310 + ADD CONSTRAINT cg310_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 68 (OID 66771) +-- Name: ce828_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY ce828 + ADD CONSTRAINT ce828_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 72 (OID 66778) +-- Name: cg828_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY cg828 + ADD CONSTRAINT cg828_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 76 (OID 66785) +-- Name: ce909_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY ce909 + ADD CONSTRAINT ce909_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 80 (OID 66792) +-- Name: cg909_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY cg909 + ADD CONSTRAINT cg909_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 81 (OID 66799) +-- Name: dh576_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh576 + ADD CONSTRAINT dh576_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 84 (OID 66803) +-- Name: dt576_588_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dt576_588 + ADD CONSTRAINT dt576_588_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 85 (OID 66809) +-- Name: dh101_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh101 + ADD CONSTRAINT dh101_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 88 (OID 66813) +-- Name: dt101_126_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dt101_126 + ADD CONSTRAINT dt101_126_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 89 (OID 66819) +-- Name: dh874_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh874 + ADD CONSTRAINT dh874_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 92 (OID 66823) +-- Name: dt874_886_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dt874_886 + ADD CONSTRAINT dt874_886_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 93 (OID 66829) +-- Name: dh988_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh988 + ADD CONSTRAINT dh988_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 94 (OID 66836) +-- Name: dh1002_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh1002 + ADD CONSTRAINT dh1002_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 95 (OID 66840) +-- Name: dh1051_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh1051 + ADD CONSTRAINT dh1051_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 96 (OID 66844) +-- Name: dh1061_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY dh1061 + ADD CONSTRAINT dh1061_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 103 (OID 66848) +-- Name: ra296_pkey; Type: CONSTRAINT; Schema: public; Owner: ananas +-- + +ALTER TABLE ONLY ra296 + ADD CONSTRAINT ra296_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 28 (OID 66703) +-- Name: uniques_id_seq; Type: SEQUENCE SET; Schema: public; Owner: ananas +-- + +SELECT pg_catalog.setval('uniques_id_seq', 1, false); + + +SET SESSION AUTHORIZATION 'postgres'; + +-- +-- TOC entry 3 (OID 2200) +-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres +-- + +COMMENT ON SCHEMA public IS 'Standard public schema'; + + diff --git a/applications/inventory/inventorywin.rc b/applications/inventory/inventorywin.rc new file mode 100644 index 0000000..8aaf730 --- /dev/null +++ b/applications/inventory/inventorywin.rc @@ -0,0 +1,8 @@ +dbtitle=Оперативный учет +dbname=ananas_inventory +dbtype=mysql +dbuser=root +dbpass= +dbhost=localhost +dbport= + diff --git a/applications/inventory/pko.tpl b/applications/inventory/pko.tpl new file mode 100644 index 0000000..419ff14 --- /dev/null +++ b/applications/inventory/pko.tpl @@ -0,0 +1,180 @@ +%%<#section header#> +%% This LaTeX-file was created by Wed Jan 10 17:18:45 2001 +%% LyX 1.0 (C) 1995-1999 by Matthias Ettrich and the LyX Team + +%% Do not edit this file unless you know what you are doing. +\documentclass[russian,a4paper]{article} +\usepackage[utf-8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{babel} +\oddsidemargin=-2cm +\pagestyle{empty} + +\makeatletter + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. +\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} + +\makeatother + +\begin{document} +%%<:while 1:> +\begin{tabular}{p{136mm}||p{5cm}} +{\hfill\sfУнифицированная форма N КО-1}& +%%\underline{ \input{origin/name.tex} } +\\ +\hfill\sfУтверждена постановлением Госкомстата& +\\ +\hfill\sfРоссии от 18.08.98 г. N 88& +\\ +\hfill +\begin{tabular}[t]{r|c|} +\cline{2-2} +&{\sfКоды}\\ +\cline{2-2} +{\sfФорма по ОКУД} &{\sf\phantom{999999}}\\ +\cline{2-2} +%%\underline{\hbox to 96 mm {\sf%%\input{name.tex}\hfill}} по ОКПО &\input{okpo.tex}\\ +\cline{2-2} +\underline{\hbox to 113 mm {\hfill}}&\\ +\cline{2-2} +\end{tabular}& +{\hfill{\sfКВИТАНЦИЯ}\hfill} + +{\hfill{\footnotesize{\sfК~приходному~кассовому~ордеру}}\hfill} + +{\footnotesize{\hfill\sf{N <#docnum#> от <#docdate#>}\hfill}} +\\ +\hfill +\begin{tabular}[t]{c|p{20mm}|p{20mm}|} +\cline{2-3} +&\hfil{\sfНомер}\hfil + +\hfil{\sfдокумента}\hfil +& +\hfil{\sfДата}\hfil + +\hfil{\sfсоставления}\hfil +\\ +\cline{2-3} +{\sf\largeПРИХОДНЫЙ КАССОВЫЙ ОРДЕР}& +{\hfill<#docnum#>\hfill} +& +{\hfill{\sf<#docdate#>}\hfill} +\\ +\cline{2-3} +\end{tabular} +& +\sf +Принято от: <#Клиент#>\hfill +\\ +\hfill +\begin{tabular}[t]{|p{10mm}|p{3mm}|p{15mm}|p{15mm}|p{15mm}|p{20mm}|p{20mm}|p{3mm}|} +\hline +&&\multicolumn{3}{|c|}{{\footnotesize{\sfКредит}}}&&&\\ +\cline{3-5} +{\footnotesize\sfДебет}&&{\sf\footnotesizeкод струк\-урного~под\-разделения}& +{\sf\footnotesizeкорреспон\-дирующий счет, субсчет}& +{\sf\footnotesizeкод аналити\-ческого учета}& +{\sf\footnotesizeСумма, руб. коп.}& +{\sf\footnotesizeКод целевого назна\-чения}& \\ +\hline +{\sf50.1}&&&{\sf62.1}&&{\sf<#itog#> +%%<:if env.nds="1":><:env.rlog.vsego* 1.2:><:else:><:env.rlog.vsego:><:endif:> +}&&\\ +\hline +\end{tabular} +& +{\sfОснование: <#reason#>} + +%%<:if env.nds="1":> +%%<:total:=env.rlog.vsego* 1.2:> +%%<:else:> +%%<:total:=env.rlog.vsego:> +%%<:endif:> +%%<:st:= 4.4-4.2:> +%%<:nds:=env.rlog.vsego* st:> +{\sfСумма: <#itog#>} + +%%<:if env.nds="1":> +%%{\sfВ том числе НДС(20\%) - <:nds:> руб.} +%%<:else:> +{\sfНДС не облагается} +%%<:endif:> + +\\ +\sfПринято от: <#Клиент#> + +\phantom{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~} + +{\sfОснование: <#reason#>} + +{\sfСумма: <#itog#>} + +%%<:if env.nds="1":> +%%{\sfВ том числе НДС(20\%) - <:nds:>руб.\hfill} +%%<:else:> +{\sfНДС не облагается\hfill} +%%<:endif:> + +{\sfПриложение:} + +\phantom{~~} + +\hbox to 12 cm {\sfГлавный бухгалтер:\hfill \underline{\hbox to 3 cm{}} +\hbox to 1 cm{} +\underline{\hbox to 3 cm{}} +} +\sf +\tiny +\hbox to 12 cm {\hfill \hbox to 3 cm {\hfillподпись\hfill} +\hbox to 1 cm{} +\hbox to 3 cm {\hfillрасшифровка подписи\hfill} +} + +\phantom{~~} + +\normalsize +\hbox to 12 cm {Получил кассир:\hfill \underline{\hbox to 3 cm{}} +\hbox to 1 cm{} +\underline{\hbox to 3 cm{}} +} + +\tiny +\hbox to 12 cm {\hfill \hbox to 3 cm {\hfilподпись\hfil} +\hbox to 1 cm{} +\hbox to 3 cm {\hfillрасшифровка подписи\hfill} +} +& + +\phantom{~~} + +{\sf\hfill <#docdate#>} + +\phantom{~~} + +\sf М.П. (штампа) + +\phantom{~~} + +\underline{\hbox to 5 cm {Главный бухгалтер \hfil} } + +\underline{\hbox to 5 cm{\hfill} } + +\tiny +{\hfillрасшифровка подписи\hfill} + +\phantom{~~} + +\normalsize +\underline{\hbox to 5 cm {Кассир \hfil} } + +\underline{\hbox to 5 cm{\hfill} } + +\tiny +{\hfillрасшифровка подписи\hfill} +\\ +\end{tabular} +\end{document} +%%<#endsection#> diff --git a/applications/inventory/templ_bank.odt b/applications/inventory/templ_bank.odt new file mode 100644 index 0000000..212db32 Binary files /dev/null and b/applications/inventory/templ_bank.odt differ diff --git a/applications/inventory/templ_bank.xml b/applications/inventory/templ_bank.xml new file mode 100644 index 0000000..4963f2b --- /dev/null +++ b/applications/inventory/templ_bank.xml @@ -0,0 +1,339 @@ + + + + + Имя + Plotnicov Pavel + 2007-10-25T07:34:11Z + 2007-10-11T10:17:04Z + 2007-10-29T11:29:50Z + Организация + 11.5606 + + + 9210 + 15195 + 0 + 60 + + False + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Отчет по банку с <:Период.Начало:> по <:Период.Конец:> + + + + + + + + + + + + + + № + Дата + Покупатель/Продавец + Приход + Расход + + + <:f0:> + <:f1:> + <:f2:>[:строка:] + <:f3:> + <:f4:> + + + Итого: + <:Итого.Сумма.Приход:> + <:Итого.Сумма.Расход:> + +
+ + +
+