From 819c1267a11bf5c053d0f11408798772ef5bd7b9 Mon Sep 17 00:00:00 2001 From: Andrey Paskal Date: Fri, 20 Jun 2008 07:30:46 +0400 Subject: [PATCH 1/1] first commit --- .cvsignore | 5 + AUTHORS | 4 + COPYING | 280 + COPYING.RU | 282 + COPYING.RU.cp1251 | 282 + ChangeLog | 260 + HOWTO-BUILD | 41 + INSTALL | 22 + Makefile | 66 + Makefile.bcc | 34 + Makefile.w32 | 31 + README | 122 + RELEASE | 1 + TODO | 10 + VERSION | 1 + ananas.lsm | 14 + ananas.spec.alt | 217 + ananas.spec.fedora | 231 + ananas.spec.in | 405 + ananas.spec.mandriva | 219 + applications/ananas-cfg.dtd | 150 + applications/inventory/ananas.conf | 2 + applications/inventory/demowininstall.bat | 2 + applications/inventory/inventory-demo.cfg |11326 ++++++++++++++++++++ applications/inventory/inventory-demo.rc | 10 + applications/inventory/inventory-demo.sql | 867 ++ applications/inventory/inventory-demowin.rc | 8 + applications/inventory/inventory.cfg |11316 +++++++++++++++++++ applications/inventory/inventory.rc | 9 + applications/inventory/inventory.sql | 844 ++ applications/inventory/inventory_grouprc | 7 + applications/inventory/inventory_pgsql.sql | 1239 +++ applications/inventory/inventorywin.rc | 8 + applications/inventory/pko.tpl | 180 + applications/inventory/templ_bank.odt | Bin 0 -> 8314 bytes applications/inventory/templ_bank.xml | 339 + applications/inventory/templ_kassa.odt | Bin 0 -> 8319 bytes applications/inventory/templ_kassa.xml | 339 + applications/inventory/templ_kniga_pokup.odt | Bin 0 -> 11935 bytes applications/inventory/templ_kniga_pokup.xml | 1375 +++ applications/inventory/templ_kniga_prod.odt | Bin 0 -> 11849 bytes applications/inventory/templ_kniga_prod.xml | 1281 +++ applications/inventory/templ_kontragents.odt | Bin 0 -> 8530 bytes applications/inventory/templ_kontragents.xml | 413 + applications/inventory/templ_moving.odt | Bin 0 -> 8695 bytes applications/inventory/templ_moving.xml | 381 + applications/inventory/templ_ostatki.ods | Bin 0 -> 7520 bytes applications/inventory/templ_ostatki.xml | 177 + applications/inventory/templ_pko.odt | Bin 0 -> 10542 bytes applications/inventory/templ_pko.xml | 1473 +++ applications/inventory/templ_pl_por.odt | Bin 0 -> 12070 bytes applications/inventory/templ_pl_por.xml | 679 ++ applications/inventory/templ_prihod.odt | Bin 0 -> 9388 bytes applications/inventory/templ_prihod.xml | 496 + applications/inventory/templ_rashod.odt | Bin 0 -> 9362 bytes applications/inventory/templ_rashod.xml | 512 + applications/inventory/templ_rko.odt | Bin 0 -> 11461 bytes applications/inventory/templ_rko.xml | 1409 +++ applications/inventory/templ_schet.odt | Bin 0 -> 9778 bytes applications/inventory/templ_schet.xml | 764 ++ applications/inventory/templ_schetfactura.ods | Bin 0 -> 14050 bytes applications/inventory/templ_schetfactura.xml | 874 ++ applications/inventory/wininstall.bat | 2 + applications/money/money.cfg | 33 + applications/money/money.rc | 9 + autopackage/default.apspec | 163 + build/create-sysdb-postgres | 4 + build/fedora/qtrc | 42 + build/kde/README | 4 + build/kde/ananas | 5 + build/kde/ananas-designer | 6 + build/kde/ananas-designer.desktop | 11 + build/kde/ananas.desktop | 11 + build/kde/images/ananas-32x32.png | Bin 0 -> 799 bytes build/kde/images/ananas-designer.png | Bin 0 -> 1328 bytes build/win32/AnanasInstall.iss | 246 + build/win32/AnanasUpgrade.iss | 135 + build/win32/README.CP1251 | 40 + build/win32/makemysqlini.bat | 3 + build/win32/makerc.bat | 3 + build/win32/secondstep.txt | 3 + build/win32/setuplogo.bmp | Bin 0 -> 292856 bytes configure | 20 + debian/README.Debian | 6 + debian/README.build | 90 + debian/changelog | 33 + debian/compat | 1 + debian/control | 13 + debian/copyright | 302 + debian/dirs | 2 + debian/postinst | 57 + debian/prerm | 57 + debian/rules | 154 + doc/.cvsignore | 6 + doc/ananas-admin-ru.tex | 49 + doc/ananas-admin.sxw | Bin 0 -> 5972 bytes doc/ananas-app.dia | Bin 0 -> 5065 bytes doc/ananas-designer.dia | Bin 0 -> 4944 bytes doc/ananas-main-linked.dia | Bin 0 -> 2036 bytes doc/ananas-main.dia | Bin 0 -> 2197 bytes doc/ananas-ms.sxw | Bin 0 -> 19049 bytes doc/ananas-plugins.dia | Bin 0 -> 4736 bytes doc/ananas-script-en.tex | 3786 +++++++ doc/ananas-script-ru.tex | 577 + doc/ananas-st.sxw | Bin 0 -> 45615 bytes doc/ananas-text.jpg | Bin 0 -> 7499 bytes doc/ananas-user-ru.tex | 17 + doc/ananas_connect.sxw | Bin 0 -> 7289 bytes doc/ananas_md.sxw | Bin 0 -> 27633 bytes doc/architecture.xmi | 213 + doc/code-style-guide.txt | 36 + doc/doc.pro | 48 + doc/doxygen-common.cfg | 1123 ++ doc/doxygen-en.cfg | 4 + doc/doxygen-ru.cfg | 4 + doc/filter | 3 + doc/gendoc | 66 + howto-build.cp1251 | 115 + howto-build.koi8-r | 115 + icons/a-system.ico | Bin 0 -> 16318 bytes icons/a-system.png | Bin 0 -> 1283 bytes icons/ananas-16x16.png | Bin 0 -> 355 bytes icons/ananas-32x32.png | Bin 0 -> 799 bytes icons/ananas-designer.ico | Bin 0 -> 4286 bytes icons/ananas_splach.cdr | Bin 0 -> 336118 bytes icons/lit.png | Bin 0 -> 5244 bytes icons/manual.ico | Bin 0 -> 4286 bytes makew.bat | 9 + makew32.bat | 10 + mksrpm-cvs | 15 + src/.cvsignore | 1 + src/README | 10 + src/admin/.cvsignore | 5 + src/admin/README | 5 + src/admin/admin.pro | 52 + src/admin/atreeitems.cpp | 157 + src/admin/atreeitems.h | 82 + src/admin/deditpermissions.ui | 208 + src/admin/deditpermissions.ui.h | 51 + src/admin/deditrole.ui | 96 + src/admin/deditrole.ui.h | 53 + src/admin/dedituser.ui | 165 + src/admin/dedituser.ui.h | 93 + src/admin/dselectrole.ui | 94 + src/admin/dselectrole.ui.h | 83 + src/admin/dselectuser.ui | 104 + src/admin/dselectuser.ui.h | 93 + src/admin/images/administrator-splash-en.png | Bin 0 -> 100739 bytes src/admin/images/administrator-splash-ru.png | Bin 0 -> 102180 bytes src/admin/images/cat.png | Bin 0 -> 401 bytes src/admin/images/cat_g.png | Bin 0 -> 697 bytes src/admin/images/doc.png | Bin 0 -> 456 bytes src/admin/images/doc_g.png | Bin 0 -> 748 bytes src/admin/images/journ.png | Bin 0 -> 403 bytes src/admin/images/journ_g.png | Bin 0 -> 671 bytes src/admin/images/metadata.png | Bin 0 -> 1354 bytes src/admin/images/reg.png | Bin 0 -> 425 bytes src/admin/images/reg_g.png | Bin 0 -> 717 bytes src/admin/images/regs.png | Bin 0 -> 433 bytes src/admin/images/report.png | Bin 0 -> 636 bytes src/admin/images/report_g.png | Bin 0 -> 835 bytes src/admin/images/role.png | Bin 0 -> 1507 bytes src/admin/images/user.png | Bin 0 -> 1267 bytes src/admin/images/users.png | Bin 0 -> 1498 bytes src/admin/main.cpp | 197 + src/admin/mainform.ui | 149 + src/admin/mainform.ui.h | 143 + src/admin/mdtree.cpp | 899 ++ src/admin/mdtree.h | 153 + src/admin/rolesform.ui | 48 + src/admin/rolesform.ui.h | 76 + src/admin/usersform.ui | 48 + src/admin/usersform.ui.h | 77 + src/ananas.pri | 22 + src/ananas/.cvsignore | 7 + src/ananas/README | 10 + src/ananas/ananas.pro | 61 + src/ananas/ananasmainform.cpp | 309 + src/ananas/ananasmainform.h | 109 + src/ananas/bkground.jpg | Bin 0 -> 5119 bytes src/ananas/images/a-system.png | Bin 0 -> 1098 bytes src/ananas/images/ananas-32x32.png | Bin 0 -> 799 bytes src/ananas/images/cat.png | Bin 0 -> 401 bytes src/ananas/images/d_document_turned.png | Bin 0 -> 537 bytes src/ananas/images/document_turned.png | Bin 0 -> 603 bytes src/ananas/images/editdelete.png | Bin 0 -> 587 bytes src/ananas/images/editdelete2.png | Bin 0 -> 655 bytes src/ananas/images/engine-splash-en.png | Bin 0 -> 88607 bytes src/ananas/images/engine-splash-ru.png | Bin 0 -> 88607 bytes src/ananas/images/field.png | Bin 0 -> 273 bytes src/ananas/images/field2.png | Bin 0 -> 153 bytes src/ananas/images/group.png | Bin 0 -> 559 bytes src/ananas/images/group2.png | Bin 0 -> 537 bytes src/ananas/images/lib_database.png | Bin 0 -> 390 bytes src/ananas/images/lib_dbgroup.png | Bin 0 -> 687 bytes src/ananas/images/msg_error.png | Bin 0 -> 701 bytes src/ananas/images/msg_fatal.png | Bin 0 -> 715 bytes src/ananas/images/msg_info.png | Bin 0 -> 778 bytes src/ananas/images/msg_warning.png | Bin 0 -> 666 bytes src/ananas/images/object_markdeleted.png | Bin 0 -> 655 bytes src/ananas/images/t_cat_e.png | Bin 0 -> 688 bytes src/ananas/images/t_cat_ed.png | Bin 0 -> 793 bytes src/ananas/images/t_cat_g.png | Bin 0 -> 537 bytes src/ananas/images/t_cat_gd.png | Bin 0 -> 666 bytes src/ananas/images/t_doc.png | Bin 0 -> 342 bytes src/ananas/images/t_doc_d.png | Bin 0 -> 665 bytes src/ananas/images/t_doc_m.png | Bin 0 -> 614 bytes src/ananas/images/t_doc_t.png | Bin 0 -> 625 bytes src/ananas/images/t_doc_tm.png | Bin 0 -> 715 bytes src/ananas/images/t_doc_to.png | Bin 0 -> 537 bytes src/ananas/images/t_doc_tom.png | Bin 0 -> 640 bytes src/ananas/main.cpp | 218 + src/ananas/report.sxw | Bin 0 -> 6806 bytes src/ananas/report.tpl | 21 + src/demo/.cvsignore | 2 + src/demo/demo.cfg | 82 + src/demo/demo.pro | 2 + src/demo/demo.rc | 7 + src/demo/demo1/.cvsignore | 6 + src/demo/demo1/demo1.pro | 12 + src/demo/demo1/main.cpp | 91 + src/demo/demo10/.cvsignore | 6 + src/demo/demo10/demo10.pro | 12 + src/demo/demo10/main.cpp | 61 + src/demo/demo10/readme | 5 + src/demo/demo2/.cvsignore | 6 + src/demo/demo2/demo2.pro | 12 + src/demo/demo2/main.cpp | 71 + src/demo/demo3/.cvsignore | 6 + src/demo/demo3/demo3.pro | 12 + src/demo/demo3/main.cpp | 133 + src/demo/demo4/.cvsignore | 6 + src/demo/demo4/demo4.pro | 12 + src/demo/demo4/main.cpp | 152 + src/demo/demo5/.cvsignore | 6 + src/demo/demo5/demo5.pro | 12 + src/demo/demo5/main.cpp | 76 + src/demo/demo6/.cvsignore | 6 + src/demo/demo6/demo6.pro | 12 + src/demo/demo6/main.cpp | 510 + src/demo/demo7/.cvsignore | 6 + src/demo/demo7/demo7.pro | 12 + src/demo/demo7/main.cpp | 85 + src/demo/demo7/templates/demo7.sxw | Bin 0 -> 6827 bytes src/demo/demo7/templates/demo7.tpl | 5 + src/demo/demo8/.cvsignore | 6 + src/demo/demo8/README | 12 + src/demo/demo8/demo8.pro | 12 + src/demo/demo8/demo9.pro | 12 + src/demo/demo8/main.cpp | 146 + src/demo/demo9/.cvsignore | 6 + src/demo/demo9/README | 12 + src/demo/demo9/demo9.pro | 12 + src/demo/demo9/main.cpp | 146 + src/demo/demo_config.h | 13 + src/designer/.cvsignore | 7 + src/designer/README | 4 + src/designer/actiontree.cpp | 256 + src/designer/actiontree.h | 74 + src/designer/aliaseditor.cpp | 88 + src/designer/aliaseditor.h | 54 + src/designer/atreeitems.cpp | 276 + src/designer/atreeitems.h | 83 + src/designer/cfgform.ui | 682 ++ src/designer/cfgform.ui.h | 856 ++ src/designer/deditaction.ui | 672 ++ src/designer/deditaction.ui.h | 382 + src/designer/deditareg.ui | 138 + src/designer/deditareg.ui.h | 93 + src/designer/deditcat.ui | 1349 +++ src/designer/deditcat.ui.h | 1126 ++ src/designer/deditcfg.ui | 539 + src/designer/deditcfg.ui.h | 188 + src/designer/deditcolumns.ui | 287 + src/designer/deditcolumns.ui.h | 280 + src/designer/deditcommand.ui | 602 ++ src/designer/deditcommand.ui.h | 254 + src/designer/deditdialog.ui | 406 + src/designer/deditdialog.ui.h | 355 + src/designer/deditdoc.ui | 1481 +++ src/designer/deditdoc.ui.h | 1334 +++ src/designer/deditfield.ui | 366 + src/designer/deditfield.ui.h | 341 + src/designer/deditimagecollection.ui | 92 + src/designer/deditimagecollection.ui.h | 49 + src/designer/deditireg.ui | 146 + src/designer/deditireg.ui.h | 104 + src/designer/deditjournal.ui | 430 + src/designer/deditjournal.ui.h | 210 + src/designer/deditlang.ui | 154 + src/designer/deditlang.ui.h | 76 + src/designer/deditreport.ui | 163 + src/designer/deditreport.ui.h | 98 + src/designer/deditrole.ui | 104 + src/designer/deditrole.ui.h | 76 + src/designer/dedittoolbar.ui | 572 + src/designer/dedittoolbar.ui.h | 222 + src/designer/deditwebform.ui | 189 + src/designer/deditwebform.ui.h | 104 + src/designer/designer.pro | 146 + src/designer/embed.cpp | 310 + src/designer/formdesigner.cpp | 118 + src/designer/formdesigner.h | 47 + src/designer/formdesigner/.cvsignore | 7 + src/designer/formdesigner/about.ui | 215 + src/designer/formdesigner/actiondnd.cpp | 722 ++ src/designer/formdesigner/actiondnd.h | 212 + src/designer/formdesigner/actioneditor.ui | 223 + src/designer/formdesigner/actioneditorimpl.cpp | 317 + src/designer/formdesigner/actioneditorimpl.h | 79 + src/designer/formdesigner/actioninterface.h | 78 + src/designer/formdesigner/actionlistview.cpp | 112 + src/designer/formdesigner/actionlistview.h | 81 + src/designer/formdesigner/asciivalidator.cpp | 94 + src/designer/formdesigner/asciivalidator.h | 52 + src/designer/formdesigner/classbrowserinterface.h | 63 + src/designer/formdesigner/command.cpp | 2388 +++++ src/designer/formdesigner/command.h | 1259 +++ src/designer/formdesigner/configtoolboxdialog.ui | 322 + src/designer/formdesigner/configtoolboxdialog.ui.h | 215 + src/designer/formdesigner/connectiondialog.ui | 219 + src/designer/formdesigner/connectiondialog.ui.h | 317 + src/designer/formdesigner/connectionitems.cpp | 517 + src/designer/formdesigner/connectionitems.h | 220 + src/designer/formdesigner/connectiontable.cpp | 54 + src/designer/formdesigner/connectiontable.h | 46 + src/designer/formdesigner/createtemplate.ui | 228 + src/designer/formdesigner/customwidgeteditor.ui | 1378 +++ .../formdesigner/customwidgeteditorimpl.cpp | 837 ++ src/designer/formdesigner/customwidgeteditorimpl.h | 98 + src/designer/formdesigner/database.cpp | 122 + src/designer/formdesigner/database.h | 83 + src/designer/formdesigner/defs.cpp | 84 + src/designer/formdesigner/defs.h | 42 + src/designer/formdesigner/designerapp.cpp | 174 + src/designer/formdesigner/designerapp.h | 58 + src/designer/formdesigner/designerappiface.cpp | 1093 ++ src/designer/formdesigner/designerappiface.h | 277 + src/designer/formdesigner/designerinterface.h | 261 + src/designer/formdesigner/domtool.cpp | 453 + src/designer/formdesigner/domtool.h | 53 + src/designer/formdesigner/editfunctions.ui | 714 ++ src/designer/formdesigner/editfunctionsimpl.cpp | 526 + src/designer/formdesigner/editfunctionsimpl.h | 94 + src/designer/formdesigner/editorinterface.h | 102 + src/designer/formdesigner/filechooser.cpp | 88 + src/designer/formdesigner/filechooser.h | 68 + src/designer/formdesigner/filterinterface.h | 68 + src/designer/formdesigner/finddialog.ui | 274 + src/designer/formdesigner/finddialog.ui.h | 61 + src/designer/formdesigner/formdesigner.pro | 457 + src/designer/formdesigner/formfile.cpp | 890 ++ src/designer/formdesigner/formfile.h | 144 + src/designer/formdesigner/formsettings.ui | 549 + src/designer/formdesigner/formsettingsimpl.cpp | 118 + src/designer/formdesigner/formsettingsimpl.h | 49 + src/designer/formdesigner/formwindow.cpp | 2735 +++++ src/designer/formdesigner/formwindow.h | 321 + src/designer/formdesigner/globaldefs.h | 62 + src/designer/formdesigner/gotolinedialog.ui | 169 + src/designer/formdesigner/gotolinedialog.ui.h | 50 + src/designer/formdesigner/hierarchyview.cpp | 1486 +++ src/designer/formdesigner/hierarchyview.h | 244 + src/designer/formdesigner/iconvieweditor.ui | 457 + src/designer/formdesigner/iconvieweditorimpl.cpp | 163 + src/designer/formdesigner/iconvieweditorimpl.h | 58 + .../formdesigner/images/designer_adjustsize.png | Bin 0 -> 768 bytes .../formdesigner/images/designer_appicon.png | Bin 0 -> 2341 bytes .../formdesigner/images/designer_arrow.png | Bin 0 -> 246 bytes .../formdesigner/images/designer_background.png | Bin 0 -> 9562 bytes src/designer/formdesigner/images/designer_book.png | Bin 0 -> 825 bytes .../formdesigner/images/designer_buttongroup.png | Bin 0 -> 648 bytes .../formdesigner/images/designer_checkbox.png | Bin 0 -> 817 bytes .../formdesigner/images/designer_combobox.png | Bin 0 -> 549 bytes .../formdesigner/images/designer_connecttool.png | Bin 0 -> 553 bytes .../formdesigner/images/designer_cross.png | Bin 0 -> 191 bytes .../formdesigner/images/designer_customwidget.png | Bin 0 -> 1133 bytes .../formdesigner/images/designer_d_adjustsize.png | Bin 0 -> 831 bytes .../formdesigner/images/designer_d_book.png | Bin 0 -> 812 bytes .../formdesigner/images/designer_d_buttongroup.png | Bin 0 -> 647 bytes .../formdesigner/images/designer_d_checkbox.png | Bin 0 -> 772 bytes .../formdesigner/images/designer_d_combobox.png | Bin 0 -> 581 bytes .../formdesigner/images/designer_d_connecttool.png | Bin 0 -> 596 bytes .../images/designer_d_customwidget.png | Bin 0 -> 886 bytes .../formdesigner/images/designer_d_databrowser.png | Bin 0 -> 841 bytes .../formdesigner/images/designer_d_datatable.png | Bin 0 -> 839 bytes .../formdesigner/images/designer_d_dataview.png | Bin 0 -> 953 bytes .../formdesigner/images/designer_d_dateedit.png | Bin 0 -> 568 bytes .../images/designer_d_datetimeedit.png | Bin 0 -> 973 bytes .../formdesigner/images/designer_d_dial.png | Bin 0 -> 920 bytes .../formdesigner/images/designer_d_down.png | Bin 0 -> 594 bytes .../images/designer_d_editbreaklayout.png | Bin 0 -> 806 bytes .../formdesigner/images/designer_d_editcopy.png | Bin 0 -> 682 bytes .../formdesigner/images/designer_d_editcut.png | Bin 0 -> 1131 bytes .../formdesigner/images/designer_d_editdelete.png | Bin 0 -> 882 bytes .../formdesigner/images/designer_d_editgrid.png | Bin 0 -> 526 bytes .../formdesigner/images/designer_d_edithlayout.png | Bin 0 -> 326 bytes .../images/designer_d_edithlayoutsplit.png | Bin 0 -> 386 bytes .../formdesigner/images/designer_d_editlower.png | Bin 0 -> 591 bytes .../formdesigner/images/designer_d_editpaste.png | Bin 0 -> 866 bytes .../formdesigner/images/designer_d_editraise.png | Bin 0 -> 599 bytes .../formdesigner/images/designer_d_editslots.png | Bin 0 -> 719 bytes .../formdesigner/images/designer_d_editvlayout.png | Bin 0 -> 326 bytes .../images/designer_d_editvlayoutsplit.png | Bin 0 -> 390 bytes .../formdesigner/images/designer_d_filenew.png | Bin 0 -> 408 bytes .../formdesigner/images/designer_d_fileopen.png | Bin 0 -> 543 bytes .../formdesigner/images/designer_d_filesave.png | Bin 0 -> 325 bytes .../formdesigner/images/designer_d_folder.png | Bin 0 -> 1223 bytes .../formdesigner/images/designer_d_form.png | Bin 0 -> 332 bytes .../formdesigner/images/designer_d_frame.png | Bin 0 -> 571 bytes .../formdesigner/images/designer_d_groupbox.png | Bin 0 -> 687 bytes .../formdesigner/images/designer_d_help.png | Bin 0 -> 1211 bytes .../formdesigner/images/designer_d_home.png | Bin 0 -> 1035 bytes .../formdesigner/images/designer_d_iconview.png | Bin 0 -> 715 bytes .../formdesigner/images/designer_d_image.png | Bin 0 -> 697 bytes .../formdesigner/images/designer_d_label.png | Bin 0 -> 932 bytes .../formdesigner/images/designer_d_layout.png | Bin 0 -> 644 bytes .../formdesigner/images/designer_d_lcdnumber.png | Bin 0 -> 617 bytes .../formdesigner/images/designer_d_left.png | Bin 0 -> 542 bytes .../formdesigner/images/designer_d_line.png | Bin 0 -> 389 bytes .../formdesigner/images/designer_d_lineedit.png | Bin 0 -> 573 bytes .../formdesigner/images/designer_d_listbox.png | Bin 0 -> 556 bytes .../formdesigner/images/designer_d_listview.png | Bin 0 -> 866 bytes .../images/designer_d_multilineedit.png | Bin 0 -> 620 bytes .../formdesigner/images/designer_d_newform.png | Bin 0 -> 576 bytes .../formdesigner/images/designer_d_ordertool.png | Bin 0 -> 649 bytes .../formdesigner/images/designer_d_pixlabel.png | Bin 0 -> 984 bytes .../formdesigner/images/designer_d_pointer.png | Bin 0 -> 603 bytes .../formdesigner/images/designer_d_print.png | Bin 0 -> 804 bytes .../formdesigner/images/designer_d_progress.png | Bin 0 -> 521 bytes .../formdesigner/images/designer_d_project.png | Bin 0 -> 1250 bytes .../formdesigner/images/designer_d_pushbutton.png | Bin 0 -> 594 bytes .../formdesigner/images/designer_d_radiobutton.png | Bin 0 -> 842 bytes .../formdesigner/images/designer_d_redo.png | Bin 0 -> 586 bytes .../images/designer_d_richtextedit.png | Bin 0 -> 781 bytes .../formdesigner/images/designer_d_right.png | Bin 0 -> 546 bytes .../formdesigner/images/designer_d_scrollbar.png | Bin 0 -> 467 bytes .../formdesigner/images/designer_d_searchfind.png | Bin 0 -> 732 bytes .../formdesigner/images/designer_d_setbuddy.png | Bin 0 -> 554 bytes .../formdesigner/images/designer_d_slider.png | Bin 0 -> 739 bytes .../formdesigner/images/designer_d_spacer.png | Bin 0 -> 704 bytes .../formdesigner/images/designer_d_spinbox.png | Bin 0 -> 628 bytes .../formdesigner/images/designer_d_table.png | Bin 0 -> 697 bytes .../formdesigner/images/designer_d_tabwidget.png | Bin 0 -> 579 bytes .../formdesigner/images/designer_d_textbold.png | Bin 0 -> 755 bytes .../formdesigner/images/designer_d_textbrowser.png | Bin 0 -> 722 bytes .../formdesigner/images/designer_d_textcenter.png | Bin 0 -> 595 bytes .../formdesigner/images/designer_d_textedit.png | Bin 0 -> 723 bytes .../formdesigner/images/designer_d_textfont.png | Bin 0 -> 541 bytes .../formdesigner/images/designer_d_texth1.png | Bin 0 -> 722 bytes .../formdesigner/images/designer_d_texth2.png | Bin 0 -> 768 bytes .../formdesigner/images/designer_d_texth3.png | Bin 0 -> 738 bytes .../formdesigner/images/designer_d_textitalic.png | Bin 0 -> 667 bytes .../formdesigner/images/designer_d_textjustify.png | Bin 0 -> 600 bytes .../formdesigner/images/designer_d_textlarger.png | Bin 0 -> 750 bytes .../formdesigner/images/designer_d_textleft.png | Bin 0 -> 594 bytes .../images/designer_d_textlinebreak.png | Bin 0 -> 793 bytes .../images/designer_d_textparagraph.png | Bin 0 -> 848 bytes .../formdesigner/images/designer_d_textright.png | Bin 0 -> 592 bytes .../formdesigner/images/designer_d_textsmaller.png | Bin 0 -> 714 bytes .../images/designer_d_textteletext.png | Bin 0 -> 640 bytes .../images/designer_d_textunderline.png | Bin 0 -> 722 bytes .../formdesigner/images/designer_d_textview.png | Bin 0 -> 749 bytes .../formdesigner/images/designer_d_timeedit.png | Bin 0 -> 1294 bytes .../formdesigner/images/designer_d_toolbox.png | Bin 0 -> 675 bytes .../formdesigner/images/designer_d_toolbutton.png | Bin 0 -> 1141 bytes .../formdesigner/images/designer_d_undo.png | Bin 0 -> 623 bytes src/designer/formdesigner/images/designer_d_up.png | Bin 0 -> 566 bytes .../formdesigner/images/designer_d_widgetstack.png | Bin 0 -> 742 bytes .../formdesigner/images/designer_d_wizarddata.png | Bin 0 -> 355 bytes .../images/designer_d_wizarddialog.png | Bin 0 -> 588 bytes .../formdesigner/images/designer_d_wordwrap.png | Bin 0 -> 681 bytes .../formdesigner/images/designer_databrowser.png | Bin 0 -> 907 bytes .../formdesigner/images/designer_datatable.png | Bin 0 -> 923 bytes .../formdesigner/images/designer_dataview.png | Bin 0 -> 1039 bytes .../formdesigner/images/designer_dateedit.png | Bin 0 -> 505 bytes .../formdesigner/images/designer_datetimeedit.png | Bin 0 -> 1074 bytes src/designer/formdesigner/images/designer_dial.png | Bin 0 -> 1024 bytes src/designer/formdesigner/images/designer_down.png | Bin 0 -> 595 bytes .../images/designer_editbreaklayout.png | Bin 0 -> 744 bytes .../formdesigner/images/designer_editcopy.png | Bin 0 -> 664 bytes .../formdesigner/images/designer_editcut.png | Bin 0 -> 848 bytes .../formdesigner/images/designer_editdelete.png | Bin 0 -> 833 bytes .../formdesigner/images/designer_editgrid.png | Bin 0 -> 520 bytes .../formdesigner/images/designer_edithlayout.png | Bin 0 -> 295 bytes .../images/designer_edithlayoutsplit.png | Bin 0 -> 344 bytes .../formdesigner/images/designer_editlower.png | Bin 0 -> 615 bytes .../formdesigner/images/designer_editpaste.png | Bin 0 -> 915 bytes .../formdesigner/images/designer_editraise.png | Bin 0 -> 633 bytes .../formdesigner/images/designer_editslots.png | Bin 0 -> 690 bytes .../formdesigner/images/designer_editvlayout.png | Bin 0 -> 289 bytes .../images/designer_editvlayoutsplit.png | Bin 0 -> 355 bytes .../formdesigner/images/designer_filenew.png | Bin 0 -> 433 bytes .../formdesigner/images/designer_fileopen.png | Bin 0 -> 681 bytes .../formdesigner/images/designer_filesave.png | Bin 0 -> 328 bytes .../formdesigner/images/designer_folder.png | Bin 0 -> 1368 bytes src/designer/formdesigner/images/designer_form.png | Bin 0 -> 301 bytes .../formdesigner/images/designer_frame.png | Bin 0 -> 534 bytes .../formdesigner/images/designer_groupbox.png | Bin 0 -> 633 bytes src/designer/formdesigner/images/designer_hand.png | Bin 0 -> 232 bytes src/designer/formdesigner/images/designer_help.png | Bin 0 -> 1584 bytes src/designer/formdesigner/images/designer_home.png | Bin 0 -> 1083 bytes .../formdesigner/images/designer_hsplit.png | Bin 0 -> 235 bytes .../formdesigner/images/designer_ibeam.png | Bin 0 -> 180 bytes .../formdesigner/images/designer_iconview.png | Bin 0 -> 660 bytes .../formdesigner/images/designer_image.png | Bin 0 -> 769 bytes .../formdesigner/images/designer_label.png | Bin 0 -> 953 bytes .../formdesigner/images/designer_layout.png | Bin 0 -> 715 bytes .../formdesigner/images/designer_lcdnumber.png | Bin 0 -> 581 bytes src/designer/formdesigner/images/designer_left.png | Bin 0 -> 693 bytes src/designer/formdesigner/images/designer_line.png | Bin 0 -> 336 bytes .../formdesigner/images/designer_lineedit.png | Bin 0 -> 518 bytes .../formdesigner/images/designer_listbox.png | Bin 0 -> 519 bytes .../formdesigner/images/designer_listview.png | Bin 0 -> 759 bytes .../formdesigner/images/designer_multilineedit.png | Bin 0 -> 592 bytes .../formdesigner/images/designer_newform.png | Bin 0 -> 531 bytes src/designer/formdesigner/images/designer_no.png | Bin 0 -> 252 bytes .../formdesigner/images/designer_object.png | Bin 0 -> 1065 bytes .../formdesigner/images/designer_ordertool.png | Bin 0 -> 587 bytes .../formdesigner/images/designer_pixlabel.png | Bin 0 -> 1229 bytes .../formdesigner/images/designer_pointer.png | Bin 0 -> 586 bytes .../formdesigner/images/designer_print.png | Bin 0 -> 742 bytes .../formdesigner/images/designer_progress.png | Bin 0 -> 559 bytes .../formdesigner/images/designer_project.png | Bin 0 -> 1275 bytes .../formdesigner/images/designer_pushbutton.png | Bin 0 -> 543 bytes .../formdesigner/images/designer_qtlogo.png | Bin 0 -> 12615 bytes .../formdesigner/images/designer_radiobutton.png | Bin 0 -> 882 bytes src/designer/formdesigner/images/designer_redo.png | Bin 0 -> 592 bytes .../formdesigner/images/designer_resetproperty.png | Bin 0 -> 184 bytes .../formdesigner/images/designer_richtextedit.png | Bin 0 -> 834 bytes .../formdesigner/images/designer_right.png | Bin 0 -> 667 bytes .../formdesigner/images/designer_s_down.png | Bin 0 -> 574 bytes .../formdesigner/images/designer_s_editcut.png | Bin 0 -> 613 bytes .../formdesigner/images/designer_s_left.png | Bin 0 -> 564 bytes .../formdesigner/images/designer_s_right.png | Bin 0 -> 557 bytes src/designer/formdesigner/images/designer_s_up.png | Bin 0 -> 586 bytes .../formdesigner/images/designer_scrollbar.png | Bin 0 -> 408 bytes .../formdesigner/images/designer_searchfind.png | Bin 0 -> 848 bytes .../formdesigner/images/designer_setbuddy.png | Bin 0 -> 565 bytes .../formdesigner/images/designer_sizeall.png | Bin 0 -> 228 bytes .../formdesigner/images/designer_sizeb.png | Bin 0 -> 236 bytes .../formdesigner/images/designer_sizef.png | Bin 0 -> 237 bytes .../formdesigner/images/designer_sizeh.png | Bin 0 -> 209 bytes .../formdesigner/images/designer_sizev.png | Bin 0 -> 206 bytes .../formdesigner/images/designer_slider.png | Bin 0 -> 729 bytes .../formdesigner/images/designer_spacer.png | Bin 0 -> 715 bytes .../formdesigner/images/designer_spinbox.png | Bin 0 -> 601 bytes .../formdesigner/images/designer_splash.png | Bin 0 -> 123940 bytes .../formdesigner/images/designer_table.png | Bin 0 -> 675 bytes .../formdesigner/images/designer_tabwidget.png | Bin 0 -> 572 bytes .../formdesigner/images/designer_textbold.png | Bin 0 -> 742 bytes .../formdesigner/images/designer_textbrowser.png | Bin 0 -> 715 bytes .../formdesigner/images/designer_textcenter.png | Bin 0 -> 570 bytes .../formdesigner/images/designer_textedit.png | Bin 0 -> 706 bytes .../formdesigner/images/designer_textfont.png | Bin 0 -> 494 bytes .../formdesigner/images/designer_texth1.png | Bin 0 -> 647 bytes .../formdesigner/images/designer_texth2.png | Bin 0 -> 751 bytes .../formdesigner/images/designer_texth3.png | Bin 0 -> 717 bytes .../formdesigner/images/designer_textitalic.png | Bin 0 -> 620 bytes .../formdesigner/images/designer_textjustify.png | Bin 0 -> 573 bytes .../formdesigner/images/designer_textlarger.png | Bin 0 -> 733 bytes .../formdesigner/images/designer_textleft.png | Bin 0 -> 567 bytes .../formdesigner/images/designer_textlinebreak.png | Bin 0 -> 784 bytes .../formdesigner/images/designer_textparagraph.png | Bin 0 -> 829 bytes .../formdesigner/images/designer_textright.png | Bin 0 -> 566 bytes .../formdesigner/images/designer_textsmaller.png | Bin 0 -> 690 bytes .../formdesigner/images/designer_textteletext.png | Bin 0 -> 600 bytes .../formdesigner/images/designer_textunderline.png | Bin 0 -> 669 bytes .../formdesigner/images/designer_textview.png | Bin 0 -> 733 bytes .../formdesigner/images/designer_timeedit.png | Bin 0 -> 1520 bytes .../formdesigner/images/designer_toolbox.png | Bin 0 -> 788 bytes .../formdesigner/images/designer_toolbutton.png | Bin 0 -> 1335 bytes src/designer/formdesigner/images/designer_undo.png | Bin 0 -> 572 bytes src/designer/formdesigner/images/designer_up.png | Bin 0 -> 707 bytes .../formdesigner/images/designer_uparrow.png | Bin 0 -> 199 bytes .../formdesigner/images/designer_vsplit.png | Bin 0 -> 227 bytes src/designer/formdesigner/images/designer_wait.png | Bin 0 -> 236 bytes .../formdesigner/images/designer_widgetstack.png | Bin 0 -> 831 bytes .../formdesigner/images/designer_wizarddata.png | Bin 0 -> 323 bytes .../formdesigner/images/designer_wizarddialog.png | Bin 0 -> 632 bytes .../formdesigner/images/designer_wordwrap.png | Bin 0 -> 643 bytes src/designer/formdesigner/interpreterinterface.h | 59 + src/designer/formdesigner/languageinterface.h | 131 + src/designer/formdesigner/layout.cpp | 1017 ++ src/designer/formdesigner/layout.h | 188 + src/designer/formdesigner/listboxdnd.cpp | 305 + src/designer/formdesigner/listboxdnd.h | 63 + src/designer/formdesigner/listboxeditor.ui | 454 + src/designer/formdesigner/listboxeditorimpl.cpp | 243 + src/designer/formdesigner/listboxeditorimpl.h | 61 + src/designer/formdesigner/listboxrename.cpp | 157 + src/designer/formdesigner/listboxrename.h | 57 + src/designer/formdesigner/listdnd.cpp | 142 + src/designer/formdesigner/listdnd.h | 63 + src/designer/formdesigner/listeditor.ui | 175 + src/designer/formdesigner/listeditor.ui.h | 72 + src/designer/formdesigner/listviewdnd.cpp | 432 + src/designer/formdesigner/listviewdnd.h | 66 + src/designer/formdesigner/listvieweditor.ui | 931 ++ src/designer/formdesigner/listvieweditorimpl.cpp | 648 ++ src/designer/formdesigner/listvieweditorimpl.h | 102 + src/designer/formdesigner/mainwindow.cpp | 3744 +++++++ src/designer/formdesigner/mainwindow.h | 491 + src/designer/formdesigner/mainwindowactions.cpp | 2043 ++++ src/designer/formdesigner/menubareditor.cpp | 1125 ++ src/designer/formdesigner/menubareditor.h | 198 + src/designer/formdesigner/metadatabase.cpp | 1683 +++ src/designer/formdesigner/metadatabase.h | 269 + src/designer/formdesigner/multilineeditor.ui | 181 + src/designer/formdesigner/multilineeditorimpl.cpp | 410 + src/designer/formdesigner/multilineeditorimpl.h | 109 + src/designer/formdesigner/newform.ui | 238 + src/designer/formdesigner/newformimpl.cpp | 411 + src/designer/formdesigner/newformimpl.h | 164 + src/designer/formdesigner/orderindicator.cpp | 112 + src/designer/formdesigner/orderindicator.h | 57 + src/designer/formdesigner/outputwindow.cpp | 207 + src/designer/formdesigner/outputwindow.h | 98 + src/designer/formdesigner/paletteeditor.ui | 496 + src/designer/formdesigner/paletteeditoradvanced.ui | 748 ++ .../formdesigner/paletteeditoradvancedimpl.cpp | 643 ++ .../formdesigner/paletteeditoradvancedimpl.h | 96 + src/designer/formdesigner/paletteeditorimpl.cpp | 304 + src/designer/formdesigner/paletteeditorimpl.h | 76 + src/designer/formdesigner/parser.cpp | 72 + src/designer/formdesigner/parser.h | 39 + src/designer/formdesigner/pixmapchooser.cpp | 199 + src/designer/formdesigner/pixmapchooser.h | 72 + src/designer/formdesigner/pixmapcollection.cpp | 180 + src/designer/formdesigner/pixmapcollection.h | 80 + .../formdesigner/pixmapcollectioneditor.ui | 218 + .../formdesigner/pixmapcollectioneditor.ui.h | 149 + src/designer/formdesigner/pixmapfunction.ui | 929 ++ src/designer/formdesigner/popupmenueditor.cpp | 1462 +++ src/designer/formdesigner/popupmenueditor.h | 235 + src/designer/formdesigner/preferenceinterface.h | 68 + src/designer/formdesigner/preferences.ui | 704 ++ src/designer/formdesigner/previewframe.cpp | 57 + src/designer/formdesigner/previewframe.h | 59 + src/designer/formdesigner/previewwidget.ui | 304 + src/designer/formdesigner/previewwidgetimpl.cpp | 65 + src/designer/formdesigner/previewwidgetimpl.h | 43 + src/designer/formdesigner/project.cpp | 1583 +++ src/designer/formdesigner/project.h | 273 + src/designer/formdesigner/projectsettings.ui | 301 + src/designer/formdesigner/projectsettingsiface.h | 69 + src/designer/formdesigner/projectsettingsimpl.cpp | 123 + src/designer/formdesigner/projectsettingsimpl.h | 56 + src/designer/formdesigner/propertyeditor.cpp | 4288 ++++++++ src/designer/formdesigner/propertyeditor.h | 867 ++ src/designer/formdesigner/propertyobject.cpp | 158 + src/designer/formdesigner/propertyobject.h | 43 + src/designer/formdesigner/qcompletionedit.cpp | 210 + src/designer/formdesigner/qcompletionedit.h | 79 + src/designer/formdesigner/qwidgetfactory.cpp | 2612 +++++ src/designer/formdesigner/qwidgetfactory.h | 180 + src/designer/formdesigner/replacedialog.ui | 318 + src/designer/formdesigner/replacedialog.ui.h | 75 + src/designer/formdesigner/resource.cpp | 3289 ++++++ src/designer/formdesigner/resource.h | 164 + src/designer/formdesigner/richtextfontdialog.ui | 347 + src/designer/formdesigner/richtextfontdialog.ui.h | 49 + src/designer/formdesigner/sizehandle.cpp | 387 + src/designer/formdesigner/sizehandle.h | 97 + src/designer/formdesigner/sourceeditor.cpp | 318 + src/designer/formdesigner/sourceeditor.h | 106 + src/designer/formdesigner/sourcefile.cpp | 293 + src/designer/formdesigner/sourcefile.h | 86 + src/designer/formdesigner/sourcetemplateiface.h | 65 + src/designer/formdesigner/startdialog.ui | 324 + src/designer/formdesigner/startdialogimpl.cpp | 174 + src/designer/formdesigner/startdialogimpl.h | 80 + src/designer/formdesigner/styledbutton.cpp | 295 + src/designer/formdesigner/styledbutton.h | 103 + .../formdesigner/syntaxhighlighter_html.cpp | 160 + src/designer/formdesigner/syntaxhighlighter_html.h | 57 + src/designer/formdesigner/tableeditor.h | 110 + src/designer/formdesigner/tableeditor.ui | 824 ++ src/designer/formdesigner/tableeditorimpl.cpp | 492 + src/designer/formdesigner/tableeditorimpl.h | 82 + src/designer/formdesigner/templatewizardiface.h | 60 + src/designer/formdesigner/timestamp.cpp | 86 + src/designer/formdesigner/timestamp.h | 63 + src/designer/formdesigner/uib.cpp | 42 + src/designer/formdesigner/uib.h | 152 + src/designer/formdesigner/variabledialog.ui | 294 + src/designer/formdesigner/variabledialogimpl.cpp | 178 + src/designer/formdesigner/variabledialogimpl.h | 56 + src/designer/formdesigner/widgetaction.cpp | 58 + src/designer/formdesigner/widgetaction.h | 65 + src/designer/formdesigner/widgetdatabase.cpp | 953 ++ src/designer/formdesigner/widgetdatabase.h | 96 + src/designer/formdesigner/widgetfactory.cpp | 1845 ++++ src/designer/formdesigner/widgetfactory.h | 495 + src/designer/formdesigner/widgetinterface.h | 35 + src/designer/formdesigner/wizardeditor.ui | 338 + src/designer/formdesigner/wizardeditorimpl.cpp | 251 + src/designer/formdesigner/wizardeditorimpl.h | 74 + src/designer/formdesigner/workspace.cpp | 706 ++ src/designer/formdesigner/workspace.h | 151 + src/designer/images/a-system.png | Bin 0 -> 1283 bytes src/designer/images/action_g.png | Bin 0 -> 576 bytes src/designer/images/actions.png | Bin 0 -> 271 bytes src/designer/images/ananas-32x32.png | Bin 0 -> 799 bytes src/designer/images/arrow_down.png | Bin 0 -> 595 bytes src/designer/images/arrow_left.png | Bin 0 -> 693 bytes src/designer/images/arrow_right.png | Bin 0 -> 667 bytes src/designer/images/arrow_up.png | Bin 0 -> 707 bytes src/designer/images/cat.png | Bin 0 -> 401 bytes src/designer/images/cat_g.png | Bin 0 -> 697 bytes src/designer/images/columns.png | Bin 0 -> 208 bytes src/designer/images/d_editdelete.png | Bin 0 -> 1297 bytes src/designer/images/designer-splash-en.png | Bin 0 -> 88607 bytes src/designer/images/designer-splash-ru.png | Bin 0 -> 88607 bytes src/designer/images/dimensions.png | Bin 0 -> 208 bytes src/designer/images/doc.png | Bin 0 -> 456 bytes src/designer/images/doc_g.png | Bin 0 -> 748 bytes src/designer/images/doc_h.png | Bin 0 -> 686 bytes src/designer/images/editcopy.png | Bin 0 -> 724 bytes src/designer/images/editcut.png | Bin 0 -> 1011 bytes src/designer/images/editdelete.png | Bin 0 -> 953 bytes src/designer/images/editedit.png | Bin 0 -> 224 bytes src/designer/images/editpaste.png | Bin 0 -> 936 bytes src/designer/images/editrename.png | Bin 0 -> 343 bytes src/designer/images/editsep.png | Bin 0 -> 196 bytes src/designer/images/element.png | Bin 0 -> 208 bytes src/designer/images/field.png | Bin 0 -> 231 bytes src/designer/images/filenew.png | Bin 0 -> 454 bytes src/designer/images/fileopen.png | Bin 0 -> 850 bytes src/designer/images/filesave.png | Bin 0 -> 430 bytes src/designer/images/form.png | Bin 0 -> 477 bytes src/designer/images/form_g.png | Bin 0 -> 755 bytes src/designer/images/function.png | Bin 0 -> 814 bytes src/designer/images/group.png | Bin 0 -> 208 bytes src/designer/images/help.png | Bin 0 -> 1605 bytes src/designer/images/hi22-action-project_open.png | Bin 0 -> 778 bytes src/designer/images/hi22-action-run.png | Bin 0 -> 810 bytes src/designer/images/information.png | Bin 0 -> 678 bytes src/designer/images/journ.png | Bin 0 -> 403 bytes src/designer/images/journ_g.png | Bin 0 -> 671 bytes src/designer/images/m_menu.png | Bin 0 -> 264 bytes src/designer/images/msg_error.png | Bin 0 -> 964 bytes src/designer/images/msg_fatal.png | Bin 0 -> 964 bytes src/designer/images/msg_info.png | Bin 0 -> 1756 bytes src/designer/images/msg_warning.png | Bin 0 -> 964 bytes src/designer/images/object.png | Bin 0 -> 1208 bytes src/designer/images/p_menus.png | Bin 0 -> 276 bytes src/designer/images/play.png | Bin 0 -> 742 bytes src/designer/images/playprev.png | Bin 0 -> 868 bytes src/designer/images/print.png | Bin 0 -> 801 bytes src/designer/images/project.png | Bin 0 -> 1368 bytes src/designer/images/qsa.png | Bin 0 -> 1235 bytes src/designer/images/redo.png | Bin 0 -> 667 bytes src/designer/images/reg.png | Bin 0 -> 425 bytes src/designer/images/reg_g.png | Bin 0 -> 717 bytes src/designer/images/regs.png | Bin 0 -> 433 bytes src/designer/images/regs_g.png | Bin 0 -> 739 bytes src/designer/images/report.png | Bin 0 -> 636 bytes src/designer/images/report_g.png | Bin 0 -> 835 bytes src/designer/images/resourses.png | Bin 0 -> 208 bytes src/designer/images/script.png | Bin 0 -> 951 bytes src/designer/images/scriptnew.png | Bin 0 -> 1013 bytes src/designer/images/scriptobject.png | Bin 0 -> 1096 bytes src/designer/images/searchfind.png | Bin 0 -> 909 bytes src/designer/images/separator.png | Bin 0 -> 157 bytes src/designer/images/submenu.png | Bin 0 -> 292 bytes src/designer/images/table.png | Bin 0 -> 258 bytes src/designer/images/table_g.png | Bin 0 -> 569 bytes src/designer/images/toolbar.png | Bin 0 -> 234 bytes src/designer/images/undo.png | Bin 0 -> 457 bytes src/designer/images/webform.png | Bin 0 -> 550 bytes src/designer/images/webform_g.png | Bin 0 -> 756 bytes src/designer/interfacetree.cpp | 357 + src/designer/interfacetree.h | 74 + src/designer/main.cpp | 213 + src/designer/mainform.ui | 1214 +++ src/designer/mainform.ui.h | 486 + src/designer/mdtree.cpp | 1244 +++ src/designer/mdtree.h | 116 + src/designer/pixmappreview.h | 51 + src/designer/roleeditor.cpp | 135 + src/designer/roleeditor.h | 55 + src/designer/templates/inputform.ui.tpl | 22 + src/designer/templates/inputformcat.ui.tpl | 31 + src/designer/templates/inputformdoc.ui.tpl | 146 + src/designer/templates/inputformjourn.ui.tpl | 31 + src/designer/templates/inputformrep.ui.tpl | 31 + src/designer/testwrite.cfg | 2978 +++++ src/extensions/.cvsignore | 9 + src/extensions/README | 44 + src/extensions/aextsql/aextsql.cpp | 471 + src/extensions/aextsql/aextsql.h | 152 + src/extensions/aextsql/aextsql.pro | 28 + src/extensions/dateservice/adateservice.cpp | 467 + src/extensions/dateservice/adateservice.h | 74 + src/extensions/dateservice/dateservice.pro | 28 + src/extensions/example/.cvsignore | 5 + src/extensions/example/aextexample.cpp | 62 + src/extensions/example/aextexample.h | 64 + src/extensions/example/example.pro | 16 + src/extensions/extensions.pro | 9 + src/extensions/meta/aext_meta.cpp | 293 + src/extensions/meta/aext_meta.h | 80 + src/extensions/meta/meta.pro | 21 + src/extensions/service/aextguid.cpp | 79 + src/extensions/service/aextguid.h | 59 + src/extensions/service/aextservice.cpp | 81 + src/extensions/service/aextservice.h | 20 + src/extensions/service/service.pro | 28 + src/extensions/te/.cvsignore | 5 + src/extensions/te/README | 55 + src/extensions/te/aextte.cpp | 99 + src/extensions/te/aextte.h | 71 + src/extensions/te/te.pro | 33 + src/extensions/text/aexttext.cpp | 201 + src/extensions/text/aexttext.h | 72 + src/extensions/text/text.pro | 22 + src/extensions/xml/.cvsignore | 5 + src/extensions/xml/aextxml.cpp | 425 + src/extensions/xml/aextxml.h | 83 + src/extensions/xml/xml.pro | 28 + src/lib/.cvsignore | 7 + src/lib/aaregister.cpp | 583 + src/lib/aaregister.h | 102 + src/lib/acalctemplate.cpp | 151 + src/lib/acalctemplate.h | 58 + src/lib/acatalogue.cpp | 1299 +++ src/lib/acatalogue.h | 175 + src/lib/acfg.cpp | 1860 ++++ src/lib/acfg.h | 496 + src/lib/acfgrc.cpp | 237 + src/lib/acfgrc.h | 67 + src/lib/acmanifest.cpp | 350 + src/lib/acmanifest.h | 98 + src/lib/acontainer.cpp | 593 + src/lib/acontainer.h | 93 + src/lib/adatabase.cpp | 2425 +++++ src/lib/adatabase.h | 194 + src/lib/adatabase_old.cpp | 2319 ++++ src/lib/adatabase_old.h | 218 + src/lib/adataexchange.cpp | 630 ++ src/lib/adataexchange.h | 84 + src/lib/adatafield.cpp | 213 + src/lib/adatafield.h | 106 + src/lib/adocjournal.cpp | 822 ++ src/lib/adocjournal.h | 110 + src/lib/adocument.cpp | 1520 +++ src/lib/adocument.h | 140 + src/lib/aextension.cpp | 50 + src/lib/aextension.h | 61 + src/lib/aextensionfactory.cpp | 138 + src/lib/aextensionfactory.h | 68 + src/lib/aextensioninterface_p.h | 52 + src/lib/aextensionplugin.cpp | 127 + src/lib/aextensionplugin.h | 123 + src/lib/afilter.cpp | 217 + src/lib/afilter.h | 81 + src/lib/airegister.cpp | 554 + src/lib/airegister.h | 93 + src/lib/alog.cpp | 168 + src/lib/alog.h | 98 + src/lib/amenubar.cpp | 180 + src/lib/amenubar.h | 80 + src/lib/amoney.cpp | 604 ++ src/lib/amoney.h | 110 + src/lib/amsotemplate.cpp | 563 + src/lib/amsotemplate.h | 107 + src/lib/ananas.cpp | 122 + src/lib/ananas.h | 128 + src/lib/ananasglobal.h | 87 + src/lib/aobject.cpp | 1390 +++ src/lib/aobject.h | 178 + src/lib/aobjectlist.cpp | 548 + src/lib/aobjectlist.h | 112 + src/lib/aootemplate.cpp | 691 ++ src/lib/aootemplate.h | 146 + src/lib/areport.cpp | 723 ++ src/lib/areport.h | 125 + src/lib/arole.cpp | 423 + src/lib/arole.h | 101 + src/lib/aservice.cpp | 547 + src/lib/aservice.h | 86 + src/lib/asqlfield.cpp | 155 + src/lib/asqlfield.h | 85 + src/lib/asqltable.cpp | 1126 ++ src/lib/asqltable.h | 140 + src/lib/atemplate.cpp | 211 + src/lib/atemplate.h | 133 + src/lib/atests.cpp | 238 + src/lib/atests.h | 62 + src/lib/atime.cpp | 119 + src/lib/atime.h | 64 + src/lib/auser.cpp | 400 + src/lib/auser.h | 95 + src/lib/awidget.cpp | 1103 ++ src/lib/awidget.h | 154 + src/lib/awindowslist.cpp | 176 + src/lib/awindowslist.h | 69 + src/lib/binreloc.c | 765 ++ src/lib/binreloc.h | 80 + src/lib/deditrc.ui | 740 ++ src/lib/deditrc.ui.h | 667 ++ src/lib/dhelpcfgform.ui | 107 + src/lib/dhelpcfgform.ui.h | 17 + src/lib/dimportdb.cpp | 64 + src/lib/dimportdb.h | 30 + src/lib/dlogin.ui | 109 + src/lib/dlogin.ui.h | 42 + src/lib/dselectdb.ui | 310 + src/lib/dselectdb.ui.h | 564 + src/lib/images/filesave.png | Bin 0 -> 430 bytes src/lib/images/lib_database.png | Bin 0 -> 1039 bytes src/lib/images/lib_dbgroup.png | Bin 0 -> 681 bytes src/lib/images/print.png | Bin 0 -> 801 bytes src/lib/itemplate.cpp | 215 + src/lib/itemplate.h | 78 + src/lib/lib.pro | 159 + src/lib/messageswindow.cpp | 137 + src/lib/messageswindow.h | 65 + src/lib/rclistviewitem.cpp | 69 + src/lib/rclistviewitem.h | 71 + src/plugins/.cvsignore | 7 + src/plugins/README | 69 + src/plugins/acombobox.cpp | 268 + src/plugins/acombobox.h | 135 + src/plugins/addfdialog.ui | 114 + src/plugins/addfdialog.ui.h | 125 + src/plugins/aform.cpp | 1954 ++++ src/plugins/aform.h | 249 + src/plugins/atoolbar.cpp | 89 + src/plugins/atoolbar.h | 61 + src/plugins/catalogform.ui | 112 + src/plugins/catalogform.ui.h | 977 ++ src/plugins/catalogformwidgets.cpp | 431 + src/plugins/catalogformwidgets.h | 150 + src/plugins/eactionbutton.ui | 255 + src/plugins/eactionbutton.ui.h | 135 + src/plugins/eaddobj.ui | 48 + src/plugins/eaddobj.ui.h | 18 + src/plugins/ecatalogue.ui | 145 + src/plugins/ecatalogue.ui.h | 201 + src/plugins/edbfield.ui | 153 + src/plugins/edbfield.ui.h | 134 + src/plugins/edbtable.ui | 556 + src/plugins/edbtable.ui.h | 504 + src/plugins/edocument.ui | 145 + src/plugins/edocument.ui.h | 154 + src/plugins/efield.ui | 243 + src/plugins/efield.ui.h | 167 + src/plugins/ejournal.ui | 145 + src/plugins/ejournal.ui.h | 201 + src/plugins/engine.cpp | 925 ++ src/plugins/engine.h | 197 + src/plugins/ereport.ui | 145 + src/plugins/ereport.ui.h | 201 + src/plugins/eselectdoctype.ui | 119 + src/plugins/eselectdoctype.ui.h | 48 + src/plugins/etable.ui | 338 + src/plugins/etable.ui.h | 287 + src/plugins/images/acombobox.png | Bin 0 -> 549 bytes src/plugins/images/calendar.png | Bin 0 -> 1385 bytes src/plugins/images/doc_copy.png | Bin 0 -> 724 bytes src/plugins/images/doc_delete.png | Bin 0 -> 742 bytes src/plugins/images/doc_edit.png | Bin 0 -> 939 bytes src/plugins/images/doc_new.png | Bin 0 -> 950 bytes src/plugins/images/doc_view.png | Bin 0 -> 1043 bytes src/plugins/images/wactionbutton.png | Bin 0 -> 543 bytes src/plugins/images/wcatalogue.png | Bin 0 -> 570 bytes src/plugins/images/wdbfield.png | Bin 0 -> 339 bytes src/plugins/images/wdbtable.png | Bin 0 -> 691 bytes src/plugins/images/wdocument.png | Bin 0 -> 456 bytes src/plugins/images/wfield.png | Bin 0 -> 301 bytes src/plugins/images/wgrouptree.png | Bin 0 -> 570 bytes src/plugins/images/wjournal.png | Bin 0 -> 403 bytes src/plugins/images/wreport.png | Bin 0 -> 636 bytes src/plugins/images/wtable.png | Bin 0 -> 691 bytes src/plugins/mysql/.cvsignore | 6 + src/plugins/mysql/README | 19 + src/plugins/mysql/main.cpp | 71 + src/plugins/mysql/mysql.pro | 53 + src/plugins/mysql/qsql_mysql.cpp | 793 ++ src/plugins/mysql/qsql_mysql.h | 131 + src/plugins/plugins.cpp | 198 + src/plugins/plugins.h | 50 + src/plugins/plugins.pro | 122 + src/plugins/wactionbutton.cpp | 104 + src/plugins/wactionbutton.h | 88 + src/plugins/wcatalogeditor.cpp | 403 + src/plugins/wcatalogeditor.h | 93 + src/plugins/wcatalogue.cpp | 442 + src/plugins/wcatalogue.h | 79 + src/plugins/wdateedit.cpp | 75 + src/plugins/wdateedit.h | 80 + src/plugins/wdbfield.cpp | 420 + src/plugins/wdbfield.h | 96 + src/plugins/wdbtable.cpp | 1942 ++++ src/plugins/wdbtable.h | 340 + src/plugins/wdocument.cpp | 419 + src/plugins/wdocument.h | 83 + src/plugins/wfield.cpp | 905 ++ src/plugins/wfield.h | 183 + src/plugins/wgrouptree.cpp | 502 + src/plugins/wgrouptree.h | 105 + src/plugins/wjournal.cpp | 444 + src/plugins/wjournal.h | 95 + src/plugins/wreport.cpp | 145 + src/plugins/wreport.h | 68 + src/plugins/wtable.cpp | 216 + src/plugins/wtable.h | 116 + src/src.pro | 9 + src/test/.cvsignore | 1 + src/test/catalogue1/.cvsignore | 6 + src/test/catalogue1/README | 47 + src/test/catalogue1/base.cfg | 384 + src/test/catalogue1/base.rc | 9 + src/test/catalogue1/catalogue1.pro | 11 + src/test/catalogue1/main.cpp | 221 + src/test/catalogue1/test.config | 10 + src/test/document1/README-UTF8 | 96 + src/test/document1/base.cfg | 993 ++ src/test/document1/base.rc | 9 + src/test/document2/.cvsignore | 6 + src/test/document2/README | 9 + src/test/document2/base.cfg | 1119 ++ src/test/document2/base.rc | 9 + src/test/document2/document2.pro | 11 + src/test/document2/main.cpp | 381 + src/test/document2/test.config | 9 + src/test/document3/.cvsignore | 6 + src/test/document3/README | 5 + src/test/document3/document3.pro | 11 + src/test/document3/main.cpp | 530 + src/test/document3/test.config | 22 + src/test/gui/README.RU | 48 + src/test/gui/bs-choice-open-close.pl | 72 + src/test/gui/lib/gui-design-new-bs.pl | 109 + src/test/test.cfg | 39 + src/test/test.pro | 2 + src/test/test.rc | 9 + src/test/test1/.cvsignore | 6 + src/test/test1/group.txt | 144 + src/test/test1/main.cpp | 270 + src/test/test1/readme | 16 + src/test/test1/test1.pro | 12 + src/test/tools/.cvsignore | 5 + src/test/tools/README | 23 + src/test/tools/main.cpp | 209 + src/test/tools/tools.pro | 12 + src/update/main.cpp | 230 + src/update/update.pro | 15 + src/webengine/.cvsignore | 6 + src/webengine/README | 10 + src/webengine/clientsocket.cpp | 42 + src/webengine/clientsocket.h | 42 + src/webengine/httpdaemon.cpp | 252 + src/webengine/httpdaemon.h | 56 + src/webengine/main.cpp | 54 + src/webengine/tpl/login.tpl | 22 + src/webengine/tpl/mainform.tpl | 21 + src/webengine/webengine.pro | 21 + src/widgets/amenubar.cpp | 180 + src/widgets/amenubar.h | 80 + src/widgets/areportbrowser.cpp | 288 + src/widgets/areportbrowser.h | 63 + src/widgets/awidget.cpp | 772 ++ src/widgets/awidget.h | 136 + src/widgets/awindowslist.cpp | 94 + src/widgets/awindowslist.h | 59 + src/widgets/deditrc.ui | 508 + src/widgets/deditrc.ui.h | 150 + src/widgets/dlogin.ui | 109 + src/widgets/dlogin.ui.h | 42 + src/widgets/dselectdb.ui | 298 + src/widgets/dselectdb.ui.h | 439 + src/widgets/messageswindow.cpp | 109 + src/widgets/messageswindow.h | 61 + src/widgets/widgets.pro | 81 + src_replace | 14 + tests.config | 57 + translations/ananas-designer-en.ts | 2723 +++++ translations/ananas-designer-ru.ts | 3234 ++++++ translations/ananas-engine-en.ts | 56 + translations/ananas-engine-ru.ts | 113 + translations/ananas-lib-en.ts | 1806 ++++ translations/ananas-lib-ru.ts | 1917 ++++ translations/ananas-plugins-en.ts | 1000 ++ translations/ananas-plugins-ru.ts | 1201 +++ translations/ananas-webengine-en.ts | 2 + translations/ananas-webengine-ru.ts | 2 + 1089 files changed, 223851 insertions(+), 0 deletions(-) create mode 100644 .cvsignore create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 COPYING.RU create mode 100644 COPYING.RU.cp1251 create mode 100644 ChangeLog create mode 100644 HOWTO-BUILD create mode 100644 INSTALL create mode 100644 Makefile create mode 100644 Makefile.bcc create mode 100644 Makefile.w32 create mode 100644 NEWS create mode 100644 README create mode 100644 RELEASE create mode 100644 TODO create mode 100644 VERSION create mode 100644 ananas.lsm create mode 100644 ananas.spec.alt create mode 100644 ananas.spec.fedora create mode 100644 ananas.spec.in create mode 100644 ananas.spec.mandriva create mode 100644 applications/ananas-cfg.dtd create mode 100644 applications/inventory/ananas.conf create mode 100644 applications/inventory/demowininstall.bat create mode 100644 applications/inventory/inventory-demo.cfg create mode 100644 applications/inventory/inventory-demo.rc create mode 100644 applications/inventory/inventory-demo.sql create mode 100644 applications/inventory/inventory-demowin.rc create mode 100644 applications/inventory/inventory.cfg create mode 100644 applications/inventory/inventory.rc create mode 100644 applications/inventory/inventory.sql create mode 100644 applications/inventory/inventory_grouprc create mode 100644 applications/inventory/inventory_pgsql.sql create mode 100644 applications/inventory/inventorywin.rc create mode 100644 applications/inventory/pko.tpl create mode 100644 applications/inventory/templ_bank.odt create mode 100644 applications/inventory/templ_bank.xml create mode 100644 applications/inventory/templ_kassa.odt create mode 100644 applications/inventory/templ_kassa.xml create mode 100644 applications/inventory/templ_kniga_pokup.odt create mode 100644 applications/inventory/templ_kniga_pokup.xml create mode 100644 applications/inventory/templ_kniga_prod.odt create mode 100644 applications/inventory/templ_kniga_prod.xml create mode 100644 applications/inventory/templ_kontragents.odt create mode 100644 applications/inventory/templ_kontragents.xml create mode 100644 applications/inventory/templ_moving.odt create mode 100644 applications/inventory/templ_moving.xml create mode 100644 applications/inventory/templ_ostatki.ods create mode 100644 applications/inventory/templ_ostatki.xml create mode 100644 applications/inventory/templ_pko.odt create mode 100644 applications/inventory/templ_pko.xml create mode 100644 applications/inventory/templ_pl_por.odt create mode 100644 applications/inventory/templ_pl_por.xml create mode 100644 applications/inventory/templ_prihod.odt create mode 100644 applications/inventory/templ_prihod.xml create mode 100644 applications/inventory/templ_rashod.odt create mode 100644 applications/inventory/templ_rashod.xml create mode 100644 applications/inventory/templ_rko.odt create mode 100644 applications/inventory/templ_rko.xml create mode 100644 applications/inventory/templ_schet.odt create mode 100644 applications/inventory/templ_schet.xml create mode 100644 applications/inventory/templ_schetfactura.ods create mode 100644 applications/inventory/templ_schetfactura.xml create mode 100755 applications/inventory/wininstall.bat create mode 100644 applications/money/money.cfg create mode 100644 applications/money/money.rc create mode 100644 autopackage/default.apspec create mode 100755 build/create-sysdb-postgres create mode 100644 build/fedora/qtrc create mode 100644 build/kde/README create mode 100644 build/kde/ananas create mode 100644 build/kde/ananas-designer create mode 100644 build/kde/ananas-designer.desktop create mode 100644 build/kde/ananas.desktop create mode 100644 build/kde/images/ananas-32x32.png create mode 100644 build/kde/images/ananas-designer.png create mode 100755 build/win32/AnanasInstall.iss create mode 100644 build/win32/AnanasUpgrade.iss create mode 100755 build/win32/README.CP1251 create mode 100755 build/win32/makemysqlini.bat create mode 100755 build/win32/makerc.bat create mode 100644 build/win32/secondstep.txt create mode 100644 build/win32/setuplogo.bmp create mode 100755 configure create mode 100644 debian/README.Debian create mode 100644 debian/README.build create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/dirs create mode 100644 debian/docs create mode 100644 debian/postinst create mode 100644 debian/prerm create mode 100755 debian/rules create mode 100644 doc/.cvsignore create mode 100644 doc/ananas-admin-ru.tex create mode 100644 doc/ananas-admin.sxw create mode 100644 doc/ananas-app.dia create mode 100644 doc/ananas-designer.dia create mode 100644 doc/ananas-main-linked.dia create mode 100644 doc/ananas-main.dia create mode 100644 doc/ananas-ms.sxw create mode 100644 doc/ananas-plugins.dia create mode 100644 doc/ananas-script-en.tex create mode 100644 doc/ananas-script-ru.tex create mode 100644 doc/ananas-st.sxw create mode 100644 doc/ananas-text.jpg create mode 100644 doc/ananas-user-ru.tex create mode 100644 doc/ananas_connect.sxw create mode 100644 doc/ananas_md.sxw create mode 100644 doc/architecture.xmi create mode 100644 doc/code-style-guide.txt create mode 100644 doc/doc.pro create mode 100644 doc/doxygen-common.cfg create mode 100644 doc/doxygen-en.cfg create mode 100644 doc/doxygen-ru.cfg create mode 100755 doc/filter create mode 100755 doc/gendoc create mode 100644 howto-build.cp1251 create mode 100644 howto-build.koi8-r create mode 100644 icons/a-system.ico create mode 100644 icons/a-system.png create mode 100644 icons/ananas-16x16.png create mode 100644 icons/ananas-32x32.png create mode 100644 icons/ananas-designer.ico create mode 100644 icons/ananas_splach.cdr create mode 100644 icons/lit.png create mode 100644 icons/manual.ico create mode 100755 makew.bat create mode 100755 makew32.bat create mode 100755 mksrpm-cvs create mode 100644 src/.cvsignore create mode 100644 src/README create mode 100644 src/admin/.cvsignore create mode 100644 src/admin/README create mode 100644 src/admin/admin.pro create mode 100644 src/admin/atreeitems.cpp create mode 100644 src/admin/atreeitems.h create mode 100644 src/admin/deditpermissions.ui create mode 100644 src/admin/deditpermissions.ui.h create mode 100644 src/admin/deditrole.ui create mode 100644 src/admin/deditrole.ui.h create mode 100644 src/admin/dedituser.ui create mode 100644 src/admin/dedituser.ui.h create mode 100644 src/admin/dselectrole.ui create mode 100644 src/admin/dselectrole.ui.h create mode 100644 src/admin/dselectuser.ui create mode 100644 src/admin/dselectuser.ui.h create mode 100644 src/admin/images/administrator-splash-en.png create mode 100644 src/admin/images/administrator-splash-ru.png create mode 100644 src/admin/images/cat.png create mode 100644 src/admin/images/cat_g.png create mode 100644 src/admin/images/doc.png create mode 100644 src/admin/images/doc_g.png create mode 100644 src/admin/images/journ.png create mode 100644 src/admin/images/journ_g.png create mode 100644 src/admin/images/metadata.png create mode 100644 src/admin/images/reg.png create mode 100644 src/admin/images/reg_g.png create mode 100644 src/admin/images/regs.png create mode 100644 src/admin/images/report.png create mode 100644 src/admin/images/report_g.png create mode 100644 src/admin/images/role.png create mode 100644 src/admin/images/user.png create mode 100644 src/admin/images/users.png create mode 100644 src/admin/main.cpp create mode 100644 src/admin/mainform.ui create mode 100644 src/admin/mainform.ui.h create mode 100644 src/admin/mdtree.cpp create mode 100644 src/admin/mdtree.h create mode 100644 src/admin/rolesform.ui create mode 100644 src/admin/rolesform.ui.h create mode 100644 src/admin/usersform.ui create mode 100644 src/admin/usersform.ui.h create mode 100644 src/ananas.pri create mode 100644 src/ananas/.cvsignore create mode 100644 src/ananas/README create mode 100644 src/ananas/ananas.pro create mode 100644 src/ananas/ananasmainform.cpp create mode 100644 src/ananas/ananasmainform.h create mode 100644 src/ananas/bkground.jpg create mode 100644 src/ananas/images/a-system.png create mode 100644 src/ananas/images/ananas-32x32.png create mode 100644 src/ananas/images/cat.png create mode 100644 src/ananas/images/d_document_turned.png create mode 100644 src/ananas/images/document_turned.png create mode 100644 src/ananas/images/editdelete.png create mode 100644 src/ananas/images/editdelete2.png create mode 100644 src/ananas/images/engine-splash-en.png create mode 100644 src/ananas/images/engine-splash-ru.png create mode 100644 src/ananas/images/field.png create mode 100644 src/ananas/images/field2.png create mode 100644 src/ananas/images/group.png create mode 100644 src/ananas/images/group2.png create mode 100644 src/ananas/images/lib_database.png create mode 100644 src/ananas/images/lib_dbgroup.png create mode 100644 src/ananas/images/msg_error.png create mode 100644 src/ananas/images/msg_fatal.png create mode 100644 src/ananas/images/msg_info.png create mode 100644 src/ananas/images/msg_warning.png create mode 100644 src/ananas/images/object_markdeleted.png create mode 100644 src/ananas/images/t_cat_e.png create mode 100644 src/ananas/images/t_cat_ed.png create mode 100644 src/ananas/images/t_cat_g.png create mode 100644 src/ananas/images/t_cat_gd.png create mode 100644 src/ananas/images/t_doc.png create mode 100644 src/ananas/images/t_doc_d.png create mode 100644 src/ananas/images/t_doc_m.png create mode 100644 src/ananas/images/t_doc_t.png create mode 100644 src/ananas/images/t_doc_tm.png create mode 100644 src/ananas/images/t_doc_to.png create mode 100644 src/ananas/images/t_doc_tom.png create mode 100644 src/ananas/main.cpp create mode 100644 src/ananas/report.sxw create mode 100644 src/ananas/report.tpl create mode 100644 src/demo/.cvsignore create mode 100644 src/demo/demo.cfg create mode 100644 src/demo/demo.pro create mode 100644 src/demo/demo.rc create mode 100644 src/demo/demo1/.cvsignore create mode 100644 src/demo/demo1/demo1.pro create mode 100644 src/demo/demo1/main.cpp create mode 100644 src/demo/demo10/.cvsignore create mode 100644 src/demo/demo10/demo10.pro create mode 100644 src/demo/demo10/main.cpp create mode 100644 src/demo/demo10/readme create mode 100644 src/demo/demo2/.cvsignore create mode 100644 src/demo/demo2/demo2.pro create mode 100644 src/demo/demo2/main.cpp create mode 100644 src/demo/demo3/.cvsignore create mode 100644 src/demo/demo3/demo3.pro create mode 100644 src/demo/demo3/main.cpp create mode 100644 src/demo/demo4/.cvsignore create mode 100644 src/demo/demo4/demo4.pro create mode 100644 src/demo/demo4/main.cpp create mode 100644 src/demo/demo5/.cvsignore create mode 100644 src/demo/demo5/demo5.pro create mode 100644 src/demo/demo5/main.cpp create mode 100644 src/demo/demo6/.cvsignore create mode 100644 src/demo/demo6/demo6.pro create mode 100644 src/demo/demo6/main.cpp create mode 100644 src/demo/demo7/.cvsignore create mode 100644 src/demo/demo7/demo7.pro create mode 100644 src/demo/demo7/main.cpp create mode 100644 src/demo/demo7/templates/demo7.sxw create mode 100644 src/demo/demo7/templates/demo7.tpl create mode 100644 src/demo/demo8/.cvsignore create mode 100644 src/demo/demo8/README create mode 100644 src/demo/demo8/demo8.pro create mode 100644 src/demo/demo8/demo9.pro create mode 100644 src/demo/demo8/main.cpp create mode 100644 src/demo/demo9/.cvsignore create mode 100644 src/demo/demo9/README create mode 100644 src/demo/demo9/demo9.pro create mode 100644 src/demo/demo9/main.cpp create mode 100644 src/demo/demo_config.h create mode 100644 src/designer/.cvsignore create mode 100644 src/designer/README create mode 100644 src/designer/actiontree.cpp create mode 100644 src/designer/actiontree.h create mode 100644 src/designer/aliaseditor.cpp create mode 100644 src/designer/aliaseditor.h create mode 100644 src/designer/atreeitems.cpp create mode 100644 src/designer/atreeitems.h create mode 100644 src/designer/cfgform.ui create mode 100644 src/designer/cfgform.ui.h create mode 100644 src/designer/deditaction.ui create mode 100644 src/designer/deditaction.ui.h create mode 100644 src/designer/deditareg.ui create mode 100644 src/designer/deditareg.ui.h create mode 100644 src/designer/deditcat.ui create mode 100644 src/designer/deditcat.ui.h create mode 100644 src/designer/deditcfg.ui create mode 100644 src/designer/deditcfg.ui.h create mode 100644 src/designer/deditcolumns.ui create mode 100644 src/designer/deditcolumns.ui.h create mode 100644 src/designer/deditcommand.ui create mode 100644 src/designer/deditcommand.ui.h create mode 100644 src/designer/deditdialog.ui create mode 100644 src/designer/deditdialog.ui.h create mode 100644 src/designer/deditdoc.ui create mode 100644 src/designer/deditdoc.ui.h create mode 100644 src/designer/deditfield.ui create mode 100644 src/designer/deditfield.ui.h create mode 100644 src/designer/deditimagecollection.ui create mode 100644 src/designer/deditimagecollection.ui.h create mode 100644 src/designer/deditireg.ui create mode 100644 src/designer/deditireg.ui.h create mode 100644 src/designer/deditjournal.ui create mode 100644 src/designer/deditjournal.ui.h create mode 100644 src/designer/deditlang.ui create mode 100644 src/designer/deditlang.ui.h create mode 100644 src/designer/deditreport.ui create mode 100644 src/designer/deditreport.ui.h create mode 100644 src/designer/deditrole.ui create mode 100644 src/designer/deditrole.ui.h create mode 100644 src/designer/dedittoolbar.ui create mode 100644 src/designer/dedittoolbar.ui.h create mode 100644 src/designer/deditwebform.ui create mode 100644 src/designer/deditwebform.ui.h create mode 100644 src/designer/designer.pro create mode 100644 src/designer/embed.cpp create mode 100644 src/designer/embed.h create mode 100644 src/designer/formdesigner.cpp create mode 100644 src/designer/formdesigner.h create mode 100644 src/designer/formdesigner/.cvsignore create mode 100644 src/designer/formdesigner/about.ui create mode 100644 src/designer/formdesigner/actiondnd.cpp create mode 100644 src/designer/formdesigner/actiondnd.h create mode 100644 src/designer/formdesigner/actioneditor.ui create mode 100644 src/designer/formdesigner/actioneditorimpl.cpp create mode 100644 src/designer/formdesigner/actioneditorimpl.h create mode 100644 src/designer/formdesigner/actioninterface.h create mode 100644 src/designer/formdesigner/actionlistview.cpp create mode 100644 src/designer/formdesigner/actionlistview.h create mode 100644 src/designer/formdesigner/asciivalidator.cpp create mode 100644 src/designer/formdesigner/asciivalidator.h create mode 100644 src/designer/formdesigner/classbrowserinterface.h create mode 100644 src/designer/formdesigner/command.cpp create mode 100644 src/designer/formdesigner/command.h create mode 100644 src/designer/formdesigner/configtoolboxdialog.ui create mode 100644 src/designer/formdesigner/configtoolboxdialog.ui.h create mode 100644 src/designer/formdesigner/connectiondialog.ui create mode 100644 src/designer/formdesigner/connectiondialog.ui.h create mode 100644 src/designer/formdesigner/connectionitems.cpp create mode 100644 src/designer/formdesigner/connectionitems.h create mode 100644 src/designer/formdesigner/connectiontable.cpp create mode 100644 src/designer/formdesigner/connectiontable.h create mode 100644 src/designer/formdesigner/createtemplate.ui create mode 100644 src/designer/formdesigner/customwidgeteditor.ui create mode 100644 src/designer/formdesigner/customwidgeteditorimpl.cpp create mode 100644 src/designer/formdesigner/customwidgeteditorimpl.h create mode 100644 src/designer/formdesigner/database.cpp create mode 100644 src/designer/formdesigner/database.h create mode 100644 src/designer/formdesigner/defs.cpp create mode 100644 src/designer/formdesigner/defs.h create mode 100644 src/designer/formdesigner/designerapp.cpp create mode 100644 src/designer/formdesigner/designerapp.h create mode 100644 src/designer/formdesigner/designerappiface.cpp create mode 100644 src/designer/formdesigner/designerappiface.h create mode 100644 src/designer/formdesigner/designerinterface.h create mode 100644 src/designer/formdesigner/domtool.cpp create mode 100644 src/designer/formdesigner/domtool.h create mode 100644 src/designer/formdesigner/editfunctions.ui create mode 100644 src/designer/formdesigner/editfunctionsimpl.cpp create mode 100644 src/designer/formdesigner/editfunctionsimpl.h create mode 100644 src/designer/formdesigner/editorinterface.h create mode 100644 src/designer/formdesigner/filechooser.cpp create mode 100644 src/designer/formdesigner/filechooser.h create mode 100644 src/designer/formdesigner/filterinterface.h create mode 100644 src/designer/formdesigner/finddialog.ui create mode 100644 src/designer/formdesigner/finddialog.ui.h create mode 100644 src/designer/formdesigner/formdesigner.pro create mode 100644 src/designer/formdesigner/formfile.cpp create mode 100644 src/designer/formdesigner/formfile.h create mode 100644 src/designer/formdesigner/formsettings.ui create mode 100644 src/designer/formdesigner/formsettingsimpl.cpp create mode 100644 src/designer/formdesigner/formsettingsimpl.h create mode 100644 src/designer/formdesigner/formwindow.cpp create mode 100644 src/designer/formdesigner/formwindow.h create mode 100644 src/designer/formdesigner/globaldefs.h create mode 100644 src/designer/formdesigner/gotolinedialog.ui create mode 100644 src/designer/formdesigner/gotolinedialog.ui.h create mode 100644 src/designer/formdesigner/hierarchyview.cpp create mode 100644 src/designer/formdesigner/hierarchyview.h create mode 100644 src/designer/formdesigner/iconvieweditor.ui create mode 100644 src/designer/formdesigner/iconvieweditorimpl.cpp create mode 100644 src/designer/formdesigner/iconvieweditorimpl.h create mode 100644 src/designer/formdesigner/images/designer_adjustsize.png create mode 100644 src/designer/formdesigner/images/designer_appicon.png create mode 100644 src/designer/formdesigner/images/designer_arrow.png create mode 100644 src/designer/formdesigner/images/designer_background.png create mode 100644 src/designer/formdesigner/images/designer_book.png create mode 100644 src/designer/formdesigner/images/designer_buttongroup.png create mode 100644 src/designer/formdesigner/images/designer_checkbox.png create mode 100644 src/designer/formdesigner/images/designer_combobox.png create mode 100644 src/designer/formdesigner/images/designer_connecttool.png create mode 100644 src/designer/formdesigner/images/designer_cross.png create mode 100644 src/designer/formdesigner/images/designer_customwidget.png create mode 100644 src/designer/formdesigner/images/designer_d_adjustsize.png create mode 100644 src/designer/formdesigner/images/designer_d_book.png create mode 100644 src/designer/formdesigner/images/designer_d_buttongroup.png create mode 100644 src/designer/formdesigner/images/designer_d_checkbox.png create mode 100644 src/designer/formdesigner/images/designer_d_combobox.png create mode 100644 src/designer/formdesigner/images/designer_d_connecttool.png create mode 100644 src/designer/formdesigner/images/designer_d_customwidget.png create mode 100644 src/designer/formdesigner/images/designer_d_databrowser.png create mode 100644 src/designer/formdesigner/images/designer_d_datatable.png create mode 100644 src/designer/formdesigner/images/designer_d_dataview.png create mode 100644 src/designer/formdesigner/images/designer_d_dateedit.png create mode 100644 src/designer/formdesigner/images/designer_d_datetimeedit.png create mode 100644 src/designer/formdesigner/images/designer_d_dial.png create mode 100644 src/designer/formdesigner/images/designer_d_down.png create mode 100644 src/designer/formdesigner/images/designer_d_editbreaklayout.png create mode 100644 src/designer/formdesigner/images/designer_d_editcopy.png create mode 100644 src/designer/formdesigner/images/designer_d_editcut.png create mode 100644 src/designer/formdesigner/images/designer_d_editdelete.png create mode 100644 src/designer/formdesigner/images/designer_d_editgrid.png create mode 100644 src/designer/formdesigner/images/designer_d_edithlayout.png create mode 100644 src/designer/formdesigner/images/designer_d_edithlayoutsplit.png create mode 100644 src/designer/formdesigner/images/designer_d_editlower.png create mode 100644 src/designer/formdesigner/images/designer_d_editpaste.png create mode 100644 src/designer/formdesigner/images/designer_d_editraise.png create mode 100644 src/designer/formdesigner/images/designer_d_editslots.png create mode 100644 src/designer/formdesigner/images/designer_d_editvlayout.png create mode 100644 src/designer/formdesigner/images/designer_d_editvlayoutsplit.png create mode 100644 src/designer/formdesigner/images/designer_d_filenew.png create mode 100644 src/designer/formdesigner/images/designer_d_fileopen.png create mode 100644 src/designer/formdesigner/images/designer_d_filesave.png create mode 100644 src/designer/formdesigner/images/designer_d_folder.png create mode 100644 src/designer/formdesigner/images/designer_d_form.png create mode 100644 src/designer/formdesigner/images/designer_d_frame.png create mode 100644 src/designer/formdesigner/images/designer_d_groupbox.png create mode 100644 src/designer/formdesigner/images/designer_d_help.png create mode 100644 src/designer/formdesigner/images/designer_d_home.png create mode 100644 src/designer/formdesigner/images/designer_d_iconview.png create mode 100644 src/designer/formdesigner/images/designer_d_image.png create mode 100644 src/designer/formdesigner/images/designer_d_label.png create mode 100644 src/designer/formdesigner/images/designer_d_layout.png create mode 100644 src/designer/formdesigner/images/designer_d_lcdnumber.png create mode 100644 src/designer/formdesigner/images/designer_d_left.png create mode 100644 src/designer/formdesigner/images/designer_d_line.png create mode 100644 src/designer/formdesigner/images/designer_d_lineedit.png create mode 100644 src/designer/formdesigner/images/designer_d_listbox.png create mode 100644 src/designer/formdesigner/images/designer_d_listview.png create mode 100644 src/designer/formdesigner/images/designer_d_multilineedit.png create mode 100644 src/designer/formdesigner/images/designer_d_newform.png create mode 100644 src/designer/formdesigner/images/designer_d_ordertool.png create mode 100644 src/designer/formdesigner/images/designer_d_pixlabel.png create mode 100644 src/designer/formdesigner/images/designer_d_pointer.png create mode 100644 src/designer/formdesigner/images/designer_d_print.png create mode 100644 src/designer/formdesigner/images/designer_d_progress.png create mode 100644 src/designer/formdesigner/images/designer_d_project.png create mode 100644 src/designer/formdesigner/images/designer_d_pushbutton.png create mode 100644 src/designer/formdesigner/images/designer_d_radiobutton.png create mode 100644 src/designer/formdesigner/images/designer_d_redo.png create mode 100644 src/designer/formdesigner/images/designer_d_richtextedit.png create mode 100644 src/designer/formdesigner/images/designer_d_right.png create mode 100644 src/designer/formdesigner/images/designer_d_scrollbar.png create mode 100644 src/designer/formdesigner/images/designer_d_searchfind.png create mode 100644 src/designer/formdesigner/images/designer_d_setbuddy.png create mode 100644 src/designer/formdesigner/images/designer_d_slider.png create mode 100644 src/designer/formdesigner/images/designer_d_spacer.png create mode 100644 src/designer/formdesigner/images/designer_d_spinbox.png create mode 100644 src/designer/formdesigner/images/designer_d_table.png create mode 100644 src/designer/formdesigner/images/designer_d_tabwidget.png create mode 100644 src/designer/formdesigner/images/designer_d_textbold.png create mode 100644 src/designer/formdesigner/images/designer_d_textbrowser.png create mode 100644 src/designer/formdesigner/images/designer_d_textcenter.png create mode 100644 src/designer/formdesigner/images/designer_d_textedit.png create mode 100644 src/designer/formdesigner/images/designer_d_textfont.png create mode 100644 src/designer/formdesigner/images/designer_d_texth1.png create mode 100644 src/designer/formdesigner/images/designer_d_texth2.png create mode 100644 src/designer/formdesigner/images/designer_d_texth3.png create mode 100644 src/designer/formdesigner/images/designer_d_textitalic.png create mode 100644 src/designer/formdesigner/images/designer_d_textjustify.png create mode 100644 src/designer/formdesigner/images/designer_d_textlarger.png create mode 100644 src/designer/formdesigner/images/designer_d_textleft.png create mode 100644 src/designer/formdesigner/images/designer_d_textlinebreak.png create mode 100644 src/designer/formdesigner/images/designer_d_textparagraph.png create mode 100644 src/designer/formdesigner/images/designer_d_textright.png create mode 100644 src/designer/formdesigner/images/designer_d_textsmaller.png create mode 100644 src/designer/formdesigner/images/designer_d_textteletext.png create mode 100644 src/designer/formdesigner/images/designer_d_textunderline.png create mode 100644 src/designer/formdesigner/images/designer_d_textview.png create mode 100644 src/designer/formdesigner/images/designer_d_timeedit.png create mode 100644 src/designer/formdesigner/images/designer_d_toolbox.png create mode 100644 src/designer/formdesigner/images/designer_d_toolbutton.png create mode 100644 src/designer/formdesigner/images/designer_d_undo.png create mode 100644 src/designer/formdesigner/images/designer_d_up.png create mode 100644 src/designer/formdesigner/images/designer_d_widgetstack.png create mode 100644 src/designer/formdesigner/images/designer_d_wizarddata.png create mode 100644 src/designer/formdesigner/images/designer_d_wizarddialog.png create mode 100644 src/designer/formdesigner/images/designer_d_wordwrap.png create mode 100644 src/designer/formdesigner/images/designer_databrowser.png create mode 100644 src/designer/formdesigner/images/designer_datatable.png create mode 100644 src/designer/formdesigner/images/designer_dataview.png create mode 100644 src/designer/formdesigner/images/designer_dateedit.png create mode 100644 src/designer/formdesigner/images/designer_datetimeedit.png create mode 100644 src/designer/formdesigner/images/designer_dial.png create mode 100644 src/designer/formdesigner/images/designer_down.png create mode 100644 src/designer/formdesigner/images/designer_editbreaklayout.png create mode 100644 src/designer/formdesigner/images/designer_editcopy.png create mode 100644 src/designer/formdesigner/images/designer_editcut.png create mode 100644 src/designer/formdesigner/images/designer_editdelete.png create mode 100644 src/designer/formdesigner/images/designer_editgrid.png create mode 100644 src/designer/formdesigner/images/designer_edithlayout.png create mode 100644 src/designer/formdesigner/images/designer_edithlayoutsplit.png create mode 100644 src/designer/formdesigner/images/designer_editlower.png create mode 100644 src/designer/formdesigner/images/designer_editpaste.png create mode 100644 src/designer/formdesigner/images/designer_editraise.png create mode 100644 src/designer/formdesigner/images/designer_editslots.png create mode 100644 src/designer/formdesigner/images/designer_editvlayout.png create mode 100644 src/designer/formdesigner/images/designer_editvlayoutsplit.png create mode 100644 src/designer/formdesigner/images/designer_filenew.png create mode 100644 src/designer/formdesigner/images/designer_fileopen.png create mode 100644 src/designer/formdesigner/images/designer_filesave.png create mode 100644 src/designer/formdesigner/images/designer_folder.png create mode 100644 src/designer/formdesigner/images/designer_form.png create mode 100644 src/designer/formdesigner/images/designer_frame.png create mode 100644 src/designer/formdesigner/images/designer_groupbox.png create mode 100644 src/designer/formdesigner/images/designer_hand.png create mode 100644 src/designer/formdesigner/images/designer_help.png create mode 100644 src/designer/formdesigner/images/designer_home.png create mode 100644 src/designer/formdesigner/images/designer_hsplit.png create mode 100644 src/designer/formdesigner/images/designer_ibeam.png create mode 100644 src/designer/formdesigner/images/designer_iconview.png create mode 100644 src/designer/formdesigner/images/designer_image.png create mode 100644 src/designer/formdesigner/images/designer_label.png create mode 100644 src/designer/formdesigner/images/designer_layout.png create mode 100644 src/designer/formdesigner/images/designer_lcdnumber.png create mode 100644 src/designer/formdesigner/images/designer_left.png create mode 100644 src/designer/formdesigner/images/designer_line.png create mode 100644 src/designer/formdesigner/images/designer_lineedit.png create mode 100644 src/designer/formdesigner/images/designer_listbox.png create mode 100644 src/designer/formdesigner/images/designer_listview.png create mode 100644 src/designer/formdesigner/images/designer_multilineedit.png create mode 100644 src/designer/formdesigner/images/designer_newform.png create mode 100644 src/designer/formdesigner/images/designer_no.png create mode 100644 src/designer/formdesigner/images/designer_object.png create mode 100644 src/designer/formdesigner/images/designer_ordertool.png create mode 100644 src/designer/formdesigner/images/designer_pixlabel.png create mode 100644 src/designer/formdesigner/images/designer_pointer.png create mode 100644 src/designer/formdesigner/images/designer_print.png create mode 100644 src/designer/formdesigner/images/designer_progress.png create mode 100644 src/designer/formdesigner/images/designer_project.png create mode 100644 src/designer/formdesigner/images/designer_pushbutton.png create mode 100644 src/designer/formdesigner/images/designer_qtlogo.png create mode 100644 src/designer/formdesigner/images/designer_radiobutton.png create mode 100644 src/designer/formdesigner/images/designer_redo.png create mode 100644 src/designer/formdesigner/images/designer_resetproperty.png create mode 100644 src/designer/formdesigner/images/designer_richtextedit.png create mode 100644 src/designer/formdesigner/images/designer_right.png create mode 100644 src/designer/formdesigner/images/designer_s_down.png create mode 100644 src/designer/formdesigner/images/designer_s_editcut.png create mode 100644 src/designer/formdesigner/images/designer_s_left.png create mode 100644 src/designer/formdesigner/images/designer_s_right.png create mode 100644 src/designer/formdesigner/images/designer_s_up.png create mode 100644 src/designer/formdesigner/images/designer_scrollbar.png create mode 100644 src/designer/formdesigner/images/designer_searchfind.png create mode 100644 src/designer/formdesigner/images/designer_setbuddy.png create mode 100644 src/designer/formdesigner/images/designer_sizeall.png create mode 100644 src/designer/formdesigner/images/designer_sizeb.png create mode 100644 src/designer/formdesigner/images/designer_sizef.png create mode 100644 src/designer/formdesigner/images/designer_sizeh.png create mode 100644 src/designer/formdesigner/images/designer_sizev.png create mode 100644 src/designer/formdesigner/images/designer_slider.png create mode 100644 src/designer/formdesigner/images/designer_spacer.png create mode 100644 src/designer/formdesigner/images/designer_spinbox.png create mode 100644 src/designer/formdesigner/images/designer_splash.png create mode 100644 src/designer/formdesigner/images/designer_table.png create mode 100644 src/designer/formdesigner/images/designer_tabwidget.png create mode 100644 src/designer/formdesigner/images/designer_textbold.png create mode 100644 src/designer/formdesigner/images/designer_textbrowser.png create mode 100644 src/designer/formdesigner/images/designer_textcenter.png create mode 100644 src/designer/formdesigner/images/designer_textedit.png create mode 100644 src/designer/formdesigner/images/designer_textfont.png create mode 100644 src/designer/formdesigner/images/designer_texth1.png create mode 100644 src/designer/formdesigner/images/designer_texth2.png create mode 100644 src/designer/formdesigner/images/designer_texth3.png create mode 100644 src/designer/formdesigner/images/designer_textitalic.png create mode 100644 src/designer/formdesigner/images/designer_textjustify.png create mode 100644 src/designer/formdesigner/images/designer_textlarger.png create mode 100644 src/designer/formdesigner/images/designer_textleft.png create mode 100644 src/designer/formdesigner/images/designer_textlinebreak.png create mode 100644 src/designer/formdesigner/images/designer_textparagraph.png create mode 100644 src/designer/formdesigner/images/designer_textright.png create mode 100644 src/designer/formdesigner/images/designer_textsmaller.png create mode 100644 src/designer/formdesigner/images/designer_textteletext.png create mode 100644 src/designer/formdesigner/images/designer_textunderline.png create mode 100644 src/designer/formdesigner/images/designer_textview.png create mode 100644 src/designer/formdesigner/images/designer_timeedit.png create mode 100644 src/designer/formdesigner/images/designer_toolbox.png create mode 100644 src/designer/formdesigner/images/designer_toolbutton.png create mode 100644 src/designer/formdesigner/images/designer_undo.png create mode 100644 src/designer/formdesigner/images/designer_up.png create mode 100644 src/designer/formdesigner/images/designer_uparrow.png create mode 100644 src/designer/formdesigner/images/designer_vsplit.png create mode 100644 src/designer/formdesigner/images/designer_wait.png create mode 100644 src/designer/formdesigner/images/designer_widgetstack.png create mode 100644 src/designer/formdesigner/images/designer_wizarddata.png create mode 100644 src/designer/formdesigner/images/designer_wizarddialog.png create mode 100644 src/designer/formdesigner/images/designer_wordwrap.png create mode 100644 src/designer/formdesigner/interpreterinterface.h create mode 100644 src/designer/formdesigner/languageinterface.h create mode 100644 src/designer/formdesigner/layout.cpp create mode 100644 src/designer/formdesigner/layout.h create mode 100644 src/designer/formdesigner/listboxdnd.cpp create mode 100644 src/designer/formdesigner/listboxdnd.h create mode 100644 src/designer/formdesigner/listboxeditor.ui create mode 100644 src/designer/formdesigner/listboxeditorimpl.cpp create mode 100644 src/designer/formdesigner/listboxeditorimpl.h create mode 100644 src/designer/formdesigner/listboxrename.cpp create mode 100644 src/designer/formdesigner/listboxrename.h create mode 100644 src/designer/formdesigner/listdnd.cpp create mode 100644 src/designer/formdesigner/listdnd.h create mode 100644 src/designer/formdesigner/listeditor.ui create mode 100644 src/designer/formdesigner/listeditor.ui.h create mode 100644 src/designer/formdesigner/listviewdnd.cpp create mode 100644 src/designer/formdesigner/listviewdnd.h create mode 100644 src/designer/formdesigner/listvieweditor.ui create mode 100644 src/designer/formdesigner/listvieweditorimpl.cpp create mode 100644 src/designer/formdesigner/listvieweditorimpl.h create mode 100644 src/designer/formdesigner/mainwindow.cpp create mode 100644 src/designer/formdesigner/mainwindow.h create mode 100644 src/designer/formdesigner/mainwindowactions.cpp create mode 100644 src/designer/formdesigner/menubareditor.cpp create mode 100644 src/designer/formdesigner/menubareditor.h create mode 100644 src/designer/formdesigner/metadatabase.cpp create mode 100644 src/designer/formdesigner/metadatabase.h create mode 100644 src/designer/formdesigner/multilineeditor.ui create mode 100644 src/designer/formdesigner/multilineeditorimpl.cpp create mode 100644 src/designer/formdesigner/multilineeditorimpl.h create mode 100644 src/designer/formdesigner/newform.ui create mode 100644 src/designer/formdesigner/newformimpl.cpp create mode 100644 src/designer/formdesigner/newformimpl.h create mode 100644 src/designer/formdesigner/orderindicator.cpp create mode 100644 src/designer/formdesigner/orderindicator.h create mode 100644 src/designer/formdesigner/outputwindow.cpp create mode 100644 src/designer/formdesigner/outputwindow.h create mode 100644 src/designer/formdesigner/paletteeditor.ui create mode 100644 src/designer/formdesigner/paletteeditoradvanced.ui create mode 100644 src/designer/formdesigner/paletteeditoradvancedimpl.cpp create mode 100644 src/designer/formdesigner/paletteeditoradvancedimpl.h create mode 100644 src/designer/formdesigner/paletteeditorimpl.cpp create mode 100644 src/designer/formdesigner/paletteeditorimpl.h create mode 100644 src/designer/formdesigner/parser.cpp create mode 100644 src/designer/formdesigner/parser.h create mode 100644 src/designer/formdesigner/pixmapchooser.cpp create mode 100644 src/designer/formdesigner/pixmapchooser.h create mode 100644 src/designer/formdesigner/pixmapcollection.cpp create mode 100644 src/designer/formdesigner/pixmapcollection.h create mode 100644 src/designer/formdesigner/pixmapcollectioneditor.ui create mode 100644 src/designer/formdesigner/pixmapcollectioneditor.ui.h create mode 100644 src/designer/formdesigner/pixmapfunction.ui create mode 100644 src/designer/formdesigner/popupmenueditor.cpp create mode 100644 src/designer/formdesigner/popupmenueditor.h create mode 100644 src/designer/formdesigner/preferenceinterface.h create mode 100644 src/designer/formdesigner/preferences.ui create mode 100644 src/designer/formdesigner/previewframe.cpp create mode 100644 src/designer/formdesigner/previewframe.h create mode 100644 src/designer/formdesigner/previewwidget.ui create mode 100644 src/designer/formdesigner/previewwidgetimpl.cpp create mode 100644 src/designer/formdesigner/previewwidgetimpl.h create mode 100644 src/designer/formdesigner/project.cpp create mode 100644 src/designer/formdesigner/project.h create mode 100644 src/designer/formdesigner/projectsettings.ui create mode 100644 src/designer/formdesigner/projectsettingsiface.h create mode 100644 src/designer/formdesigner/projectsettingsimpl.cpp create mode 100644 src/designer/formdesigner/projectsettingsimpl.h create mode 100644 src/designer/formdesigner/propertyeditor.cpp create mode 100644 src/designer/formdesigner/propertyeditor.h create mode 100644 src/designer/formdesigner/propertyobject.cpp create mode 100644 src/designer/formdesigner/propertyobject.h create mode 100644 src/designer/formdesigner/qcompletionedit.cpp create mode 100644 src/designer/formdesigner/qcompletionedit.h create mode 100644 src/designer/formdesigner/qwidgetfactory.cpp create mode 100644 src/designer/formdesigner/qwidgetfactory.h create mode 100644 src/designer/formdesigner/replacedialog.ui create mode 100644 src/designer/formdesigner/replacedialog.ui.h create mode 100644 src/designer/formdesigner/resource.cpp create mode 100644 src/designer/formdesigner/resource.h create mode 100644 src/designer/formdesigner/richtextfontdialog.ui create mode 100644 src/designer/formdesigner/richtextfontdialog.ui.h create mode 100644 src/designer/formdesigner/sizehandle.cpp create mode 100644 src/designer/formdesigner/sizehandle.h create mode 100644 src/designer/formdesigner/sourceeditor.cpp create mode 100644 src/designer/formdesigner/sourceeditor.h create mode 100644 src/designer/formdesigner/sourcefile.cpp create mode 100644 src/designer/formdesigner/sourcefile.h create mode 100644 src/designer/formdesigner/sourcetemplateiface.h create mode 100644 src/designer/formdesigner/startdialog.ui create mode 100644 src/designer/formdesigner/startdialogimpl.cpp create mode 100644 src/designer/formdesigner/startdialogimpl.h create mode 100644 src/designer/formdesigner/styledbutton.cpp create mode 100644 src/designer/formdesigner/styledbutton.h create mode 100644 src/designer/formdesigner/syntaxhighlighter_html.cpp create mode 100644 src/designer/formdesigner/syntaxhighlighter_html.h create mode 100644 src/designer/formdesigner/tableeditor.h create mode 100644 src/designer/formdesigner/tableeditor.ui create mode 100644 src/designer/formdesigner/tableeditorimpl.cpp create mode 100644 src/designer/formdesigner/tableeditorimpl.h create mode 100644 src/designer/formdesigner/templatewizardiface.h create mode 100644 src/designer/formdesigner/timestamp.cpp create mode 100644 src/designer/formdesigner/timestamp.h create mode 100644 src/designer/formdesigner/uib.cpp create mode 100644 src/designer/formdesigner/uib.h create mode 100644 src/designer/formdesigner/variabledialog.ui create mode 100644 src/designer/formdesigner/variabledialogimpl.cpp create mode 100644 src/designer/formdesigner/variabledialogimpl.h create mode 100644 src/designer/formdesigner/widgetaction.cpp create mode 100644 src/designer/formdesigner/widgetaction.h create mode 100644 src/designer/formdesigner/widgetdatabase.cpp create mode 100644 src/designer/formdesigner/widgetdatabase.h create mode 100644 src/designer/formdesigner/widgetfactory.cpp create mode 100644 src/designer/formdesigner/widgetfactory.h create mode 100644 src/designer/formdesigner/widgetinterface.h create mode 100644 src/designer/formdesigner/wizardeditor.ui create mode 100644 src/designer/formdesigner/wizardeditorimpl.cpp create mode 100644 src/designer/formdesigner/wizardeditorimpl.h create mode 100644 src/designer/formdesigner/workspace.cpp create mode 100644 src/designer/formdesigner/workspace.h create mode 100644 src/designer/images/a-system.png create mode 100644 src/designer/images/action_g.png create mode 100644 src/designer/images/actions.png create mode 100644 src/designer/images/ananas-32x32.png create mode 100644 src/designer/images/arrow_down.png create mode 100644 src/designer/images/arrow_left.png create mode 100644 src/designer/images/arrow_right.png create mode 100644 src/designer/images/arrow_up.png create mode 100644 src/designer/images/cat.png create mode 100644 src/designer/images/cat_g.png create mode 100644 src/designer/images/columns.png create mode 100644 src/designer/images/d_editdelete.png create mode 100644 src/designer/images/designer-splash-en.png create mode 100644 src/designer/images/designer-splash-ru.png create mode 100644 src/designer/images/dimensions.png create mode 100644 src/designer/images/doc.png create mode 100644 src/designer/images/doc_g.png create mode 100644 src/designer/images/doc_h.png create mode 100644 src/designer/images/editcopy.png create mode 100644 src/designer/images/editcut.png create mode 100644 src/designer/images/editdelete.png create mode 100644 src/designer/images/editedit.png create mode 100644 src/designer/images/editpaste.png create mode 100644 src/designer/images/editrename.png create mode 100644 src/designer/images/editsep.png create mode 100644 src/designer/images/element.png create mode 100644 src/designer/images/field.png create mode 100644 src/designer/images/filenew.png create mode 100644 src/designer/images/fileopen.png create mode 100644 src/designer/images/filesave.png create mode 100644 src/designer/images/form.png create mode 100644 src/designer/images/form_g.png create mode 100644 src/designer/images/function.png create mode 100644 src/designer/images/group.png create mode 100644 src/designer/images/help.png create mode 100644 src/designer/images/hi22-action-project_open.png create mode 100644 src/designer/images/hi22-action-run.png create mode 100644 src/designer/images/information.png create mode 100644 src/designer/images/journ.png create mode 100644 src/designer/images/journ_g.png create mode 100644 src/designer/images/m_menu.png create mode 100644 src/designer/images/msg_error.png create mode 100644 src/designer/images/msg_fatal.png create mode 100644 src/designer/images/msg_info.png create mode 100644 src/designer/images/msg_warning.png create mode 100644 src/designer/images/object.png create mode 100644 src/designer/images/p_menus.png create mode 100644 src/designer/images/play.png create mode 100644 src/designer/images/playprev.png create mode 100644 src/designer/images/print.png create mode 100644 src/designer/images/project.png create mode 100644 src/designer/images/qsa.png create mode 100644 src/designer/images/redo.png create mode 100644 src/designer/images/reg.png create mode 100644 src/designer/images/reg_g.png create mode 100644 src/designer/images/regs.png create mode 100644 src/designer/images/regs_g.png create mode 100644 src/designer/images/report.png create mode 100644 src/designer/images/report_g.png create mode 100644 src/designer/images/resourses.png create mode 100644 src/designer/images/script.png create mode 100644 src/designer/images/scriptnew.png create mode 100644 src/designer/images/scriptobject.png create mode 100644 src/designer/images/searchfind.png create mode 100644 src/designer/images/separator.png create mode 100644 src/designer/images/submenu.png create mode 100644 src/designer/images/table.png create mode 100644 src/designer/images/table_g.png create mode 100644 src/designer/images/toolbar.png create mode 100644 src/designer/images/undo.png create mode 100644 src/designer/images/webform.png create mode 100644 src/designer/images/webform_g.png create mode 100644 src/designer/interfacetree.cpp create mode 100644 src/designer/interfacetree.h create mode 100644 src/designer/main.cpp create mode 100644 src/designer/mainform.ui create mode 100644 src/designer/mainform.ui.h create mode 100644 src/designer/mdtree.cpp create mode 100644 src/designer/mdtree.h create mode 100644 src/designer/pixmappreview.h create mode 100644 src/designer/roleeditor.cpp create mode 100644 src/designer/roleeditor.h create mode 100644 src/designer/templates/inputform.ui.tpl create mode 100644 src/designer/templates/inputformcat.ui.tpl create mode 100644 src/designer/templates/inputformdoc.ui.tpl create mode 100644 src/designer/templates/inputformjourn.ui.tpl create mode 100644 src/designer/templates/inputformrep.ui.tpl create mode 100644 src/designer/testwrite.cfg create mode 100644 src/extensions/.cvsignore create mode 100644 src/extensions/README create mode 100644 src/extensions/aextsql/aextsql.cpp create mode 100644 src/extensions/aextsql/aextsql.h create mode 100644 src/extensions/aextsql/aextsql.pro create mode 100644 src/extensions/dateservice/adateservice.cpp create mode 100644 src/extensions/dateservice/adateservice.h create mode 100644 src/extensions/dateservice/dateservice.pro create mode 100644 src/extensions/example/.cvsignore create mode 100644 src/extensions/example/aextexample.cpp create mode 100644 src/extensions/example/aextexample.h create mode 100644 src/extensions/example/example.pro create mode 100644 src/extensions/extensions.pro create mode 100644 src/extensions/meta/aext_meta.cpp create mode 100644 src/extensions/meta/aext_meta.h create mode 100644 src/extensions/meta/meta.pro create mode 100644 src/extensions/service/aextguid.cpp create mode 100644 src/extensions/service/aextguid.h create mode 100644 src/extensions/service/aextservice.cpp create mode 100644 src/extensions/service/aextservice.h create mode 100644 src/extensions/service/service.pro create mode 100644 src/extensions/te/.cvsignore create mode 100644 src/extensions/te/README create mode 100644 src/extensions/te/aextte.cpp create mode 100644 src/extensions/te/aextte.h create mode 100644 src/extensions/te/te.pro create mode 100644 src/extensions/text/aexttext.cpp create mode 100644 src/extensions/text/aexttext.h create mode 100644 src/extensions/text/text.pro create mode 100644 src/extensions/xml/.cvsignore create mode 100644 src/extensions/xml/aextxml.cpp create mode 100644 src/extensions/xml/aextxml.h create mode 100644 src/extensions/xml/xml.pro create mode 100644 src/lib/.cvsignore create mode 100644 src/lib/aaregister.cpp create mode 100644 src/lib/aaregister.h create mode 100644 src/lib/acalctemplate.cpp create mode 100644 src/lib/acalctemplate.h create mode 100644 src/lib/acatalogue.cpp create mode 100644 src/lib/acatalogue.h create mode 100644 src/lib/acfg.cpp create mode 100644 src/lib/acfg.h create mode 100644 src/lib/acfgrc.cpp create mode 100644 src/lib/acfgrc.h create mode 100644 src/lib/acmanifest.cpp create mode 100644 src/lib/acmanifest.h create mode 100644 src/lib/acontainer.cpp create mode 100644 src/lib/acontainer.h create mode 100644 src/lib/adatabase.cpp create mode 100644 src/lib/adatabase.h create mode 100644 src/lib/adatabase_old.cpp create mode 100644 src/lib/adatabase_old.h create mode 100644 src/lib/adataexchange.cpp create mode 100644 src/lib/adataexchange.h create mode 100644 src/lib/adatafield.cpp create mode 100644 src/lib/adatafield.h create mode 100644 src/lib/adocjournal.cpp create mode 100644 src/lib/adocjournal.h create mode 100644 src/lib/adocument.cpp create mode 100644 src/lib/adocument.h create mode 100644 src/lib/aextension.cpp create mode 100644 src/lib/aextension.h create mode 100644 src/lib/aextensionfactory.cpp create mode 100644 src/lib/aextensionfactory.h create mode 100644 src/lib/aextensioninterface_p.h create mode 100644 src/lib/aextensionplugin.cpp create mode 100644 src/lib/aextensionplugin.h create mode 100644 src/lib/afilter.cpp create mode 100644 src/lib/afilter.h create mode 100644 src/lib/airegister.cpp create mode 100644 src/lib/airegister.h create mode 100644 src/lib/alog.cpp create mode 100644 src/lib/alog.h create mode 100644 src/lib/amenubar.cpp create mode 100644 src/lib/amenubar.h create mode 100644 src/lib/amoney.cpp create mode 100644 src/lib/amoney.h create mode 100644 src/lib/amsotemplate.cpp create mode 100644 src/lib/amsotemplate.h create mode 100644 src/lib/ananas.cpp create mode 100644 src/lib/ananas.h create mode 100644 src/lib/ananasglobal.h create mode 100644 src/lib/aobject.cpp create mode 100644 src/lib/aobject.h create mode 100644 src/lib/aobjectlist.cpp create mode 100644 src/lib/aobjectlist.h create mode 100644 src/lib/aootemplate.cpp create mode 100644 src/lib/aootemplate.h create mode 100644 src/lib/areport.cpp create mode 100644 src/lib/areport.h create mode 100644 src/lib/arole.cpp create mode 100644 src/lib/arole.h create mode 100644 src/lib/aservice.cpp create mode 100644 src/lib/aservice.h create mode 100644 src/lib/asqlfield.cpp create mode 100644 src/lib/asqlfield.h create mode 100644 src/lib/asqltable.cpp create mode 100644 src/lib/asqltable.h create mode 100644 src/lib/atemplate.cpp create mode 100644 src/lib/atemplate.h create mode 100644 src/lib/atests.cpp create mode 100644 src/lib/atests.h create mode 100644 src/lib/atime.cpp create mode 100644 src/lib/atime.h create mode 100644 src/lib/auser.cpp create mode 100644 src/lib/auser.h create mode 100644 src/lib/awidget.cpp create mode 100644 src/lib/awidget.h create mode 100644 src/lib/awindowslist.cpp create mode 100644 src/lib/awindowslist.h create mode 100644 src/lib/binreloc.c create mode 100644 src/lib/binreloc.h create mode 100644 src/lib/deditrc.ui create mode 100644 src/lib/deditrc.ui.h create mode 100644 src/lib/dhelpcfgform.ui create mode 100644 src/lib/dhelpcfgform.ui.h create mode 100644 src/lib/dimportdb.cpp create mode 100644 src/lib/dimportdb.h create mode 100644 src/lib/dlogin.ui create mode 100644 src/lib/dlogin.ui.h create mode 100644 src/lib/dselectdb.ui create mode 100644 src/lib/dselectdb.ui.h create mode 100644 src/lib/images/filesave.png create mode 100644 src/lib/images/lib_database.png create mode 100644 src/lib/images/lib_dbgroup.png create mode 100644 src/lib/images/print.png create mode 100644 src/lib/itemplate.cpp create mode 100644 src/lib/itemplate.h create mode 100644 src/lib/lib.pro create mode 100644 src/lib/messageswindow.cpp create mode 100644 src/lib/messageswindow.h create mode 100644 src/lib/rclistviewitem.cpp create mode 100644 src/lib/rclistviewitem.h create mode 100644 src/plugins/.cvsignore create mode 100644 src/plugins/README create mode 100644 src/plugins/acombobox.cpp create mode 100644 src/plugins/acombobox.h create mode 100644 src/plugins/addfdialog.ui create mode 100644 src/plugins/addfdialog.ui.h create mode 100644 src/plugins/aform.cpp create mode 100644 src/plugins/aform.h create mode 100644 src/plugins/atoolbar.cpp create mode 100644 src/plugins/atoolbar.h create mode 100644 src/plugins/catalogform.ui create mode 100644 src/plugins/catalogform.ui.h create mode 100644 src/plugins/catalogformwidgets.cpp create mode 100644 src/plugins/catalogformwidgets.h create mode 100644 src/plugins/eactionbutton.ui create mode 100644 src/plugins/eactionbutton.ui.h create mode 100644 src/plugins/eaddobj.ui create mode 100644 src/plugins/eaddobj.ui.h create mode 100644 src/plugins/ecatalogue.ui create mode 100644 src/plugins/ecatalogue.ui.h create mode 100644 src/plugins/edbfield.ui create mode 100644 src/plugins/edbfield.ui.h create mode 100644 src/plugins/edbtable.ui create mode 100644 src/plugins/edbtable.ui.h create mode 100644 src/plugins/edocument.ui create mode 100644 src/plugins/edocument.ui.h create mode 100644 src/plugins/efield.ui create mode 100644 src/plugins/efield.ui.h create mode 100644 src/plugins/ejournal.ui create mode 100644 src/plugins/ejournal.ui.h create mode 100644 src/plugins/engine.cpp create mode 100644 src/plugins/engine.h create mode 100644 src/plugins/ereport.ui create mode 100644 src/plugins/ereport.ui.h create mode 100644 src/plugins/eselectdoctype.ui create mode 100644 src/plugins/eselectdoctype.ui.h create mode 100644 src/plugins/etable.ui create mode 100644 src/plugins/etable.ui.h create mode 100644 src/plugins/images/acombobox.png create mode 100644 src/plugins/images/calendar.png create mode 100644 src/plugins/images/doc_copy.png create mode 100755 src/plugins/images/doc_delete.png create mode 100644 src/plugins/images/doc_edit.png create mode 100644 src/plugins/images/doc_new.png create mode 100644 src/plugins/images/doc_view.png create mode 100644 src/plugins/images/wactionbutton.png create mode 100644 src/plugins/images/wcatalogue.png create mode 100644 src/plugins/images/wdbfield.png create mode 100644 src/plugins/images/wdbtable.png create mode 100644 src/plugins/images/wdocument.png create mode 100644 src/plugins/images/wfield.png create mode 100644 src/plugins/images/wgrouptree.png create mode 100644 src/plugins/images/wjournal.png create mode 100644 src/plugins/images/wreport.png create mode 100644 src/plugins/images/wtable.png create mode 100644 src/plugins/mysql/.cvsignore create mode 100644 src/plugins/mysql/README create mode 100644 src/plugins/mysql/main.cpp create mode 100644 src/plugins/mysql/mysql.pro create mode 100644 src/plugins/mysql/qsql_mysql.cpp create mode 100644 src/plugins/mysql/qsql_mysql.h create mode 100644 src/plugins/plugins.cpp create mode 100644 src/plugins/plugins.h create mode 100644 src/plugins/plugins.pro create mode 100644 src/plugins/wactionbutton.cpp create mode 100644 src/plugins/wactionbutton.h create mode 100644 src/plugins/wcatalogeditor.cpp create mode 100644 src/plugins/wcatalogeditor.h create mode 100644 src/plugins/wcatalogue.cpp create mode 100644 src/plugins/wcatalogue.h create mode 100644 src/plugins/wdateedit.cpp create mode 100644 src/plugins/wdateedit.h create mode 100644 src/plugins/wdbfield.cpp create mode 100644 src/plugins/wdbfield.h create mode 100644 src/plugins/wdbtable.cpp create mode 100644 src/plugins/wdbtable.h create mode 100644 src/plugins/wdocument.cpp create mode 100644 src/plugins/wdocument.h create mode 100644 src/plugins/wfield.cpp create mode 100644 src/plugins/wfield.h create mode 100644 src/plugins/wgrouptree.cpp create mode 100644 src/plugins/wgrouptree.h create mode 100644 src/plugins/wjournal.cpp create mode 100644 src/plugins/wjournal.h create mode 100644 src/plugins/wreport.cpp create mode 100644 src/plugins/wreport.h create mode 100644 src/plugins/wtable.cpp create mode 100644 src/plugins/wtable.h create mode 100644 src/src.pro create mode 100644 src/test/.cvsignore create mode 100644 src/test/catalogue1/.cvsignore create mode 100644 src/test/catalogue1/README create mode 100644 src/test/catalogue1/base.cfg create mode 100644 src/test/catalogue1/base.rc create mode 100644 src/test/catalogue1/catalogue1.pro create mode 100644 src/test/catalogue1/main.cpp create mode 100644 src/test/catalogue1/test.config create mode 100644 src/test/document1/README-UTF8 create mode 100644 src/test/document1/base.cfg create mode 100644 src/test/document1/base.rc create mode 100644 src/test/document2/.cvsignore create mode 100644 src/test/document2/README create mode 100644 src/test/document2/base.cfg create mode 100644 src/test/document2/base.rc create mode 100644 src/test/document2/document2.pro create mode 100644 src/test/document2/main.cpp create mode 100644 src/test/document2/test.config create mode 100644 src/test/document3/.cvsignore create mode 100644 src/test/document3/README create mode 100644 src/test/document3/document3.pro create mode 100644 src/test/document3/main.cpp create mode 100644 src/test/document3/test.config create mode 100644 src/test/gui/README.RU create mode 100755 src/test/gui/bs-choice-open-close.pl create mode 100755 src/test/gui/lib/gui-design-new-bs.pl create mode 100644 src/test/test.cfg create mode 100644 src/test/test.pro create mode 100644 src/test/test.rc create mode 100644 src/test/test1/.cvsignore create mode 100644 src/test/test1/group.txt create mode 100644 src/test/test1/main.cpp create mode 100644 src/test/test1/readme create mode 100644 src/test/test1/test1.pro create mode 100644 src/test/tools/.cvsignore create mode 100644 src/test/tools/README create mode 100644 src/test/tools/main.cpp create mode 100644 src/test/tools/tools.pro create mode 100644 src/update/downloader.cpp create mode 100644 src/update/downloader.h create mode 100644 src/update/main.cpp create mode 100644 src/update/update.pro create mode 100644 src/webengine/.cvsignore create mode 100644 src/webengine/README create mode 100644 src/webengine/clientsocket.cpp create mode 100644 src/webengine/clientsocket.h create mode 100644 src/webengine/httpdaemon.cpp create mode 100644 src/webengine/httpdaemon.h create mode 100644 src/webengine/main.cpp create mode 100644 src/webengine/tpl/common.tpl create mode 100644 src/webengine/tpl/login.tpl create mode 100644 src/webengine/tpl/mainform.tpl create mode 100644 src/webengine/webengine.cpp create mode 100644 src/webengine/webengine.h create mode 100644 src/webengine/webengine.pro create mode 100644 src/widgets/amenubar.cpp create mode 100644 src/widgets/amenubar.h create mode 100644 src/widgets/areportbrowser.cpp create mode 100644 src/widgets/areportbrowser.h create mode 100644 src/widgets/awidget.cpp create mode 100644 src/widgets/awidget.h create mode 100644 src/widgets/awindowslist.cpp create mode 100644 src/widgets/awindowslist.h create mode 100644 src/widgets/deditrc.ui create mode 100644 src/widgets/deditrc.ui.h create mode 100644 src/widgets/dlogin.ui create mode 100644 src/widgets/dlogin.ui.h create mode 100644 src/widgets/dselectdb.ui create mode 100644 src/widgets/dselectdb.ui.h create mode 100644 src/widgets/messageswindow.cpp create mode 100644 src/widgets/messageswindow.h create mode 100644 src/widgets/widgets.pro create mode 100755 src_replace create mode 100644 tests.config create mode 100644 translations/ananas-designer-en.ts create mode 100644 translations/ananas-designer-ru.ts create mode 100644 translations/ananas-engine-en.ts create mode 100644 translations/ananas-engine-ru.ts create mode 100644 translations/ananas-lib-en.ts create mode 100644 translations/ananas-lib-ru.ts create mode 100644 translations/ananas-plugins-en.ts create mode 100644 translations/ananas-plugins-ru.ts create mode 100644 translations/ananas-webengine-en.ts create mode 100644 translations/ananas-webengine-ru.ts 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 0000000000000000000000000000000000000000..212db32d57703b512e9d899f0589d9ba3f45ded9 GIT binary patch literal 8314 zcma)B2{@GB_qP?vzC=ZY>}JeZ#$Kq9>|3&AjKMHwFk=@gOIae6osu#{!51Y z+9B-VST}n()ZQM6fI+bcGz#d9vH+l=7z74@wuhrE&@d-EI0_5E!dx40fIs(7p$Z#t0M*INb8hAtg#6e*&I1-K%gLVYMoE#nT z+Fk9C!~~kEq9qe9g+-&0|BYh%ihC}xUE;3Yq;uGXtBWm_m=|c^2>s6SLXa|M8P*x_>qxT4BMusk54L5l{ zO*HAR>Pth%;Cg#WC)4Kh3i(@sC9e3Gd{*gug{Xqe0)cZYk|Qx&Q#)^hF{?d@Q2`i> zPN*+ycc+?O?Gr^~APcsOT4VSfRkzU)1QqTzg2|hwvtk$xLr@(%=_z2ws%>N=J;O_7 zcRNFAp5{n&e_OtaZ(UmpAlVKS6{+bw)ho_4nk-hAp8Xuu_z0<$yVpi!T;vQB&9rUH zAMHwZOX?DnORetV8C_#nXfrZ%nDH31Vs&b|W^wwp1^6A0T0%W>olWV0f5((>0t-`! z`HjcMjW6YX{N?U#*_7?x*jofCPh5H6T0QM1U2PL zp|L`Wa!ef&#Y-x4AQq<4x7W+=c=BvW9MhMiw0}fMMj7fBJ9V#}RbGJNl)vsLvl)G= z-FLel)bVGjI#}jRsCp{HzzmMOBc_xj|^<#OZehx9~*Hrq9z`50?jiWRz1P#PwMUPF) zwBo|OJkIf1U)$p)V=7Y_12^auS@r#Vr>ddq>LZgC(vOkF)IHjAc~m(Bg+UH6nqZktU)FvOFMtDEVu z7KeHU-ng}+O)?vHe(dbcK4G@%AX@4%nVxuLOpS!H*5YyD!nV5)-`+6JuFWCv)4Ss3 zva*bL_Pi#0O21VqJeOvAIA_+PT$ZR%6``J&9dTxPh>j_TfDp{AoH04#QFA6ZaFlD&oE-l6NPUCfMW#hH-aSv>x-G;_!wj+q zv+tUetWKQ-jT{Gki2k~}TGUGGoaegT3fB2K*FHBB`5fc>3HXZV`a`fsit*|PN@+Ku8DNA} z^QD#2#GUx7gy;QOCtp>In?X9)F7X;C5;)dmS=19gkgS^yEY}a-qxY;Lsf9_Fh=%k4 zZUHro^XskLhn|(StH2$6E-54OzHGXdpEPa_rW9I4BHfDeCx=3WLYagD@)DLz60TYs z5{COpj!I}XM)d3)AzM+p2D74l`M7NIxn9gMnu`7EJ!m5M^~Z_a1oai!t`;|Nm5sX6 zfW12r5C zLyt6Jb$Vjm&!?MjVxH`pYMny9Y3kqba&|lT;_inJfB@VO^S4!z8h} z${JpG)F#+AlV%!DR3#nLudV2)g{ZttP8n7iWg?u55yZ0c2RpU2;)*{VkEua6KA z=;N-3e_zw&xZ@v#bwk22_?vj%P%R=(oVj|#z;(I^a&la)v-mWcD#6m-+TB|GQ!qt= z7AMzbx>l*0>Rc`oqC0P1&tIi}b5^8hdv|S`aeI9TQ+q<=B0v8o;L4*cYk60Ga7$># z^!srSEL)Yw=0c7Hi}jU~80D>C{A6A?TNd6EDt3~v+iJN2Zhe>vg4Q$ZI22qpZ#SX| z`SjJwRWZs{Z|+`v!l~?KL%r_z4$ew4tUTHgQ`g=uP__;N7fr-#DqReDjm#1>x+diI z2rh1q1dLRehBX))`IkmL)9rM0j=nD)$)r&9{1hSNanI12%^JUR4e`QP4iBMBZm^jK zupm7;)$a8r&?C`NRrApc6U{}4B5U>(QX}d!PpOEOKKtn028V;!mU`CoJu2;M)b2aK zV=L-2uvwrxZt8GIL z@u@A&X>s7TA^FPqZrY70=aCD7HiTA#INAS+qK_6yCSAHu7%x+}*O6Y3NcQY@P@Bf< zkT3C!{a(*|M0#iw)UGqvYw09#x_q)WJW>qEuNRkxy0bLraT+6_S1%BE1d}xe8pgnK zN8IzHNQmPFD3A0enp?J%>EETOkGbeRGE3AVVt#qZ_zhIBV%jH$!;Wx_{EkA9c8qw8 za|ImYm2^pmkH~N|Eu+VkKRQfJ`~>NkjP@4+*Vt@TyLRTOMsl_>W&L$_M#f&c7h~-j zRm#CEL^O4Ss*rL7gKMnTIBy8I2J?F>6zSze9?_C6OoGs{B4@tYkhXY98w`sH@`SRg z7eD6J7&ko&C?0;1W40CWk%-@@qh~ipR!?81`=QP?;*(2^AN_mEhOyO#nwOy~WuS1u z-rNWj`&T)uN5cxhVI2wcem#~EcV#_El>VDeXDWu6-IJHa!=Jq#8|L zJ@sU`Nd^JZox3_7`QXxE2JWvX71Uva8k^7nc&z9qB6b;Z~XlV;jf$ z4%oSQ^Fr%m8S)j1BC3=`slr{(#N@OXcYvZ*_+>wjR5_?VEwTARN1Rp$L!ixe_p620 zC&7wxg_@^tdL<;X9e1Gj;ER0lp|tIYKEYU1-yEizU3)Q$?;=x6bbADo&$hCecz{8i z+QwUEkzwA?oy|@15YZML#Cb%l!}037*X)J@Xja{c5=1X0jxNeH5fPjf)uWbZ<+yj* z^(Z7FwM$flji5Jc^7WCA$J{WG97rpKNdXyr;iwp0xB_n(;?&tO_cWbX3|I=R1p(&m**MB@I}&5%t|%wP7|3*qAXE*KgHx967n%ex-A+u*9Of<+}{ z46s#CdiEh*rJ`NlFQ%5cDn)&dBDWvYvoAI9z^5^!s>@2U2NM8oj z5aO>TRYKc_8%GHUF5qIT-@`o7lKu@25&{DJ_aKCYW1;v^LY2BlT@amcz*rC3O%1 zOQE24aEufdCiQD5EcGk5)PbUJJ+4Ru%2t-c8jH1;0s>uJTmUX20JNhO5F{xn2|O6( z_^!$V_Jhyf$q{+LWdQ@?;$D2PjRArHAmAY{-opRYC_L}4CZW;jABymE_%_7@bzos( zQQ)`#9PHn{@|*kQ4t<3eDkpOw+6s>P7MaUw;G}6B`0|@HfH2op1j@;k{r7MJB;(OXdPE%Jx86>O*64m)`=ppO}$2Xu82JR?i0k=e; z;1=u$p1|)lSq>GHC7KYS~)`Pt$z$azRPeyJ6are zg2CTAVb(Z)7%q)-I0BM5nBMn|EQQxDCv*7k$3zag|NVN4Ps8Y1JK33|pa>)eh&^lq z>`_*;6ib*-li?rD&CEvEzStil>h!x%>2rrt`Fg9U5=dBB=nK|?A~Sk*-O_BBpY&)z z(C4VVsga_>jZrfTr*g-NGE{4_zjV609OGih_Wm+zsH&<>d{2p)B*w&*gn~6sWaq1Z z^Xu$wHV@?X`uNsJRFYh^se9~R|D1`W_ugEaZ2IY%?cv78hTI%<4FeKVI(+(cajxLH z^hktJ`Kj4w3I|we4%&i%tzmkbGM2 z7Weu6mv(nG4co<}p6x1oChz5~KBEmw(0&uy_L^l>rQKKmk#iN=HS@0Pg?*c@YwoSt zil=oZ=S3E|+x4qA;`S|<0Rz1p-Ud}Ul3aOPF88{7J`FB%j`K926Hf0f>?8IkKQzWh zE)E&8Bw4t0zVMn=d-tmJe2EFrKF=eg+IhCx;PU{4O?qWH-y?J_pOb#o+jmo$JSbpy z)ueiM^kerxy(cv|wz&%Ih%F+QcGs_r+SuA`ByM{6R6xl&? zkV72NZoAn|NI=k!OC7|k;4im|g-;eH+l?^vjN}A`gw;f+6%^O$@3zeQ*M1!bYtq;Z7$Z$>-z^AQ z7x8y~t;qw`D$;*;5q6MhRKNGD$5vu1C8aIVwaJ74U!{ zb2i7*S^|7qq{2zdi#*gb*0z*h26=Og@>bbV=*8s^y3s`{Bnl!kw*y@;&5~tiO;!@U zv2SR2uQCg~S4=lhG_B;D>Ax-DYlqF?QFbY(Id%i}jF6L~n4B~){>fuPHzx{S9(~XG zOP{R5R2CiE#N$teo#&)B&sD50#lS`P_pEByKZ~-YSZvBHdV2?_Wh+*duh#6$4tPCP z${MO&ETv-o^x>ZP4RXI+y+%Xqa{j`24eA=X)CQ%;pp!lzD|sPlzIpmd7a!Hf=4sHW z^lmm&W!Sz~*bC^fUee9MyyiTHQqpdNP^Zr2uzu9$%FK|?%&r}0LR8ZDSYV0A8i{1q z^7MnVLzAw|CT_i~V)AF^6FHNHxDY+@=??i^>Aj(?%^5Zku?f`@S|1q=x~NI%HmZ!0 zE{>bm_=~%7B}6H9md&Dz&>IMPmAa)n_KqfHeQ->sJ+QqbgsS$#UC(q8t$%%eLGbks8Nx?6{3z zG>JNVqFy-$9DG0sosV|o7iYXnML9(=RGQ`5H3b%~f1N5n(NxOu9(u+fvZ;8>=+d1u z!&DeYYNNua7$UugPt)7kO|X*Mx-c=DMe|nI=5YhSJzc@a+{&G?dyztE0=&eQt@f#P z5j+I+=cdxkT(|nv&^&4zFZ0Hh0OHabX7AavJmpCHSX;SIZnC@QX)DSnpHOUl+IY(L z&YEDOt_M$?1v#4CJefM&$4$mp@Zr9tnSJFMk2JdbGyK`fYR`(+e46g68+y7B7y)u( zpGI~t(mD@QCVK1e^vw00Z6-6~(y8_g?YT~pNT}h=JE`)T__TYJFm;9ljf)#I-PB@? zdOY~mn}uD_BmU@ADeDPg%^<5+<_cLvO)EP#Rg$7aCr$Unw@)q4PJIRKR7+Q_Wg5z+Btj;t4b*MAq4t2Fly7EFQ>X(6b zP!z%vjyb3<6+cw9sS~ETup#UBZdiXn59B~3^o8UzA@@oj?R0=8L->FJ)x>-8$h2$H z$5J*fbH1_8?>Ew!7Y<*4POtIiX+{U%h%LnVBW%~S=5F^26k7Y4@ZP}t$1U3|3F!&S z?~2bT>&(97D9*ml*0E-KF6jP1?(9Hwk!J>ARQ`1K>MPd_0C-NU%ag3{7+J0Lk@)dQ z>0XGE0VcuewBI{>L@pd@Q+};j)F+4X`h=hNpEMm9n zhNh#=ny3n7=K4}8^FpLXg0gzCJALBrPL26qf~u#mav@9z+}7jTGhhLsDmvSo4y7NI zfOrnqb71yp+A~d>*!IU(=Ba=|kYJxd?nB{3i+G5)ePr;)gi= zIKH&}XQtvOu8s;QLLSFQ>oz|2X}>qm)0T{CXPVUu1t0JMIYl^|kg- mJeP3hJb(?_gNq&AaFj|f&T|aYH^ML literal 0 HcmV?d00001 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:> + + + Итого: + <:Итого.Сумма.Приход:> + <:Итого.Сумма.Расход:> + +
+ + +
+