From 7ae0c39d5ed615fbba535a8b1cbaa6d8a761be02 Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Thu, 16 Jul 2026 11:22:03 +0300 Subject: [PATCH] Initial: flux text FoxBin2Prg (git urmareste .??2 in-arbore, binarele VFP git-ignored) Co-Authored-By: Claude Fable 5 --- .gitattributes | 4 + .gitignore | 108 + CLAUDE.md | 142 + Clase/atentie.vc2 | 6 + Clase/gestiuni.vc2 | 2316 +++++++ Clase/oavize.vc2 | 137 + Clase/oimportxml.vc2 | 490 ++ Clase/orapoarte_gestiuni.vc2 | 853 +++ Clase/ovizrul.vc2 | 6 + Code39M.TTF | Bin 0 -> 16484 bytes Ferestre/accesindivid.sc2 | 172 + Ferestre/frm_conversii.sc2 | 206 + Ferestre/frm_schimbare_pret_tva.sc2 | 97 + Ferestre/fundal.sc2 | 96 + Grafice/ARW01LT.ICO | Bin 0 -> 1078 bytes Grafice/BINOCULR.ICO | Bin 0 -> 1078 bytes Grafice/BLUE.BMP | Bin 0 -> 630 bytes Grafice/BOOK.ICO | Bin 0 -> 1078 bytes Grafice/BOOK01A.ICO | Bin 0 -> 1078 bytes Grafice/BOOK01B.ICO | Bin 0 -> 1078 bytes Grafice/BOOK01C.ICO | Bin 0 -> 1078 bytes Grafice/BOOK04.ICO | Bin 0 -> 1078 bytes Grafice/C.ico | Bin 0 -> 766 bytes Grafice/CRDFLE01.ICO | Bin 0 -> 1078 bytes Grafice/CRDFLE12.ICO | Bin 0 -> 1078 bytes Grafice/EDIT1.BMP | Bin 0 -> 358 bytes Grafice/EYE.ICO | Bin 0 -> 1078 bytes Grafice/FILES04.ICO | Bin 0 -> 1078 bytes Grafice/FIND.BMP | Bin 0 -> 246 bytes Grafice/HLP.BMP | Bin 0 -> 246 bytes Grafice/LEAF.BMP | Bin 0 -> 222 bytes Grafice/NEW.BMP | Bin 0 -> 246 bytes Grafice/NOTE14.ICO | Bin 0 -> 1078 bytes Grafice/NOTE16.ICO | Bin 0 -> 1078 bytes Grafice/PC02.ICO | Bin 0 -> 1078 bytes Grafice/SECUR05.ICO | Bin 0 -> 1078 bytes Grafice/Vechi/CUMP.bmp | Bin 0 -> 1078 bytes Grafice/Vechi/Cont11.ico | Bin 0 -> 1078 bytes Grafice/Vechi/EXCLAM1.ICO | Bin 0 -> 1078 bytes Grafice/Vechi/EXCLAM2.ICO | Bin 0 -> 1078 bytes Grafice/Vechi/EXCLEM.ICO | Bin 0 -> 1846 bytes Grafice/Vechi/HAND.BMP | Bin 0 -> 382 bytes Grafice/Vechi/H_POINT.CUR | Bin 0 -> 318 bytes Grafice/Vechi/Intreb.ico | Bin 0 -> 1078 bytes Grafice/Vechi/NET13.ICO | Bin 0 -> 1078 bytes Grafice/Vechi/POINT.CUR | Bin 0 -> 766 bytes Grafice/Vechi/POINT04.ICO | Bin 0 -> 1078 bytes Grafice/Vechi/pericol.ico | Bin 0 -> 766 bytes Grafice/WZSETUP.INI | 36 + Grafice/in1.bmp | Bin 0 -> 7398 bytes Grafice/in1_b.bmp | Bin 0 -> 7398 bytes Grafice/in2.bmp | Bin 0 -> 7398 bytes Grafice/in2_b.bmp | Bin 0 -> 7398 bytes Grafice/inBox.ico | Bin 0 -> 10134 bytes Grafice/original/in1.bmp | Bin 0 -> 7398 bytes Grafice/original/in2.bmp | Bin 0 -> 7398 bytes Grafice/original/out1.bmp | Bin 0 -> 7398 bytes Grafice/original/out2.bmp | Bin 0 -> 7398 bytes Grafice/original/rul1.bmp | Bin 0 -> 8322 bytes Grafice/original/rul2.bmp | Bin 0 -> 8322 bytes Grafice/original/stoc1.bmp | Bin 0 -> 8322 bytes Grafice/original/stoc2.bmp | Bin 0 -> 8322 bytes Grafice/out1.bmp | Bin 0 -> 7398 bytes Grafice/out1_b.bmp | Bin 0 -> 7398 bytes Grafice/out2.bmp | Bin 0 -> 7398 bytes Grafice/out2_b.bmp | Bin 0 -> 7398 bytes Grafice/outBox.ico | Bin 0 -> 10134 bytes Grafice/plus.BMP | Bin 0 -> 382 bytes Grafice/roagest.bmp | Bin 0 -> 367014 bytes Grafice/rul1.bmp | Bin 0 -> 8322 bytes Grafice/rul2.bmp | Bin 0 -> 8322 bytes Grafice/sa.ico | Bin 0 -> 1894 bytes Grafice/stoc1.bmp | Bin 0 -> 8322 bytes Grafice/stoc2.bmp | Bin 0 -> 8322 bytes Help/help_inventar.rtf | 86 + Include/COMCTL32.OCX | Bin 0 -> 609584 bytes Include/CONT2000.H | 22 + Include/MSCAL.OCX | Bin 0 -> 89600 bytes Include/foxpro.h | 816 +++ Initializari/euro500t.txt | 5 + Initializari/euro500t.txt.tmpl | 5 + Initializari/euro500t_erori.xml | 134 + Initializari/euro500t_erori.xml.tmpl | 134 + Initializari/roagest_bon.xml | 11 + Initializari/roagest_bon.xml.tmpl | 11 + Initializari/roagest_mp500.xml | 11 + Initializari/roagest_mp500.xml.tmpl | 11 + Locale/locale.db2 | 5792 ++++++++++++++++ Locale/locale.dc2 | 513 ++ Locale/locale_back.db2 | 601 ++ Locale/locale_lang.db2 | 1328 ++++ Locale/locale_source.db2 | 550 ++ Locale/locale_xref.db2 | 120 + Meniuri/achi3.mn2 | 258 + Meniuri/achi4.mn2 | 81 + Meniuri/achi5.mn2 | 43 + Meniuri/achi6.mn2 | 51 + Meniuri/achi_transfer.mn2 | 29 + Meniuri/calend.mn2 | 14 + Meniuri/casademarcat.mn2 | 61 + Meniuri/casamarcat.mn2 | 34 + Meniuri/config3.mn2 | 31 + Meniuri/config5.mn2 | 113 + Meniuri/config6.mn2 | 108 + Meniuri/consum1.mn2 | 38 + Meniuri/consum3.mn2 | 28 + Meniuri/consum4.mn2 | 62 + Meniuri/cont2000-1.MNT | Bin 0 -> 71334 bytes Meniuri/cont2000-1.mnx | Bin 0 -> 31417 bytes Meniuri/cont2000.mn2 | 1874 +++++ Meniuri/contorice.mn2 | 158 + Meniuri/editscurt.mn2 | 16 + Meniuri/furn.MNT | Bin 0 -> 30719 bytes Meniuri/furn.mnx | Bin 0 -> 10969 bytes Meniuri/list1.mn2 | 429 ++ Meniuri/list3.mn2 | 538 ++ Meniuri/list4.mn2 | 590 ++ Meniuri/list5.mn2 | 321 + Meniuri/list6.mn2 | 336 + Meniuri/listgen.mn2 | 98 + Meniuri/marfaachi.mn2 | 112 + Meniuri/marfavanz.mn2 | 102 + Meniuri/materiale.mn2 | 82 + Meniuri/obinvent.mn2 | 87 + Meniuri/produse.mn2 | 79 + Meniuri/rapoarte.mn2 | 55 + Meniuri/roagest.mn2 | 216 + Meniuri/rulaje.mn2 | 48 + Meniuri/stoc.mn2 | 159 + Meniuri/transfer.mn2 | 37 + Meniuri/transfer1.mn2 | 221 + Meniuri/transfer5.mn2 | 235 + Meniuri/transfer6.mn2 | 235 + Meniuri/vanz2.mn2 | 29 + Meniuri/vanz3.mn2 | 87 + Meniuri/vanz4.mn2 | 110 + Meniuri/vanz5.mn2 | 281 + Meniuri/vanz6.mn2 | 76 + Meniuri/vizgen.mn2 | 72 + Programe/actualizari.prg | 21 + Programe/cont2000.prg | 963 +++ Programe/cumplun-furn.prg | 26 + Programe/exportare.prg | 127 + Programe/fisa_ob_inventar.prg | 106 + Programe/gestiuni.prg | 1041 +++ Programe/inchidere_k.prg | 387 ++ Programe/ofactureaza.prg | 412 ++ Programe/oimportdinxml.prg | 476 ++ Programe/ovariabile_globale.prg | 96 + Programe/roagest.prg | 1093 +++ Programe/shutdown.prg | 3 + Programe/suma_in_vorbe.prg | 157 + Programe/update_nomenclator.prg | 69 + ROAGEST.ini.tmpl | 4 + Rapoarte/Nefolosite/rap2_nir_marfuri.fr2 | 1170 ++++ Rapoarte/Nefolosite/rap2_nir_materiale.fr2 | 1050 +++ Rapoarte/Nefolosite/rap_bon_achi.fr2 | 949 +++ Rapoarte/Nefolosite/rap_nir_marfuri1.fr2 | 1171 ++++ Rapoarte/Nefolosite/rap_nir_materiale1.fr2 | 1054 +++ Rapoarte/Nefolosite/rap_nirtransfer_vanz2.fr2 | 847 +++ Rapoarte/fisa.fr2 | 554 ++ Rapoarte/protocol.fr2 | 410 ++ Rapoarte/pv_prod.fr2 | 742 ++ Rapoarte/rap_centralizator_iesiri.fr2 | 1696 +++++ Rapoarte/rap_centralizator_iesiri2.fr2 | 2020 ++++++ Rapoarte/rap_centralizator_intrari.fr2 | 1804 +++++ Rapoarte/rap_centralizator_intrari2.fr2 | 2020 ++++++ Rapoarte/rap_descarcare.fr2 | 602 ++ Rapoarte/rap_fisa_magazie_fifo.fr2 | 1394 ++++ Rapoarte/rap_gest_val_subgrupe.fr2 | 950 +++ Rapoarte/rap_gest_val_subgrupe_gestc.fr2 | 1070 +++ Rapoarte/rap_inchidere_k.fr2 | 1778 +++++ Rapoarte/rap_instiintaripret.fr2 | 710 ++ Rapoarte/rap_marfuri_lista_centr.fr2 | 806 +++ Rapoarte/rap_marfuri_lista_desf.fr2 | 842 +++ Rapoarte/rap_marfuri_lista_valoric.fr2 | 446 ++ Rapoarte/rap_nirtransfer_achi.fr2 | 658 ++ .../rap_rul_centralizator_consum_lucrari.fr2 | 316 + Rapoarte/rap_rul_consum_lucrari_articole.fr2 | 352 + Rapoarte/rap_stoc_obinv.fr2 | 1190 ++++ Rapoarte/rap_vanzari_comp_cant.fr2 | 674 ++ Rapoarte/rap_vanzari_comp_val.fr2 | 1046 +++ Rapoarte/rap_vanzari_web.fr2 | 506 ++ Rapoarte/rap_vechime_stocuri.fr2 | 2174 ++++++ Rapoarte/test_report_listener.prg | 34 + ReportOutput.app | Bin 0 -> 248314 bytes ReportPreview.app | Bin 0 -> 133868 bytes actualizare_tva_24.tst | 311 + actualizare_tva_24.~tst | 258 + changelog_roagest.txt | 6071 +++++++++++++++++ config.fpw | 40 + docs/CLAUDE.md | 27 + docs/README.md | 20 + docs/flux-achizitie-import.md | 114 + docs/flux-editare-vfp-text.md | 13 + docs/git-svn-crlf.md | 24 + docs/testare-vfp-mcp.md | 37 + font.bat | 2 + program.ini.tmpl | 4 + roa_sync.bat | 1 + roagest.ARM | 46 + roagest.pj2 | 672 ++ todo.txt | 37 + versiune_db.txt | 1 + 204 files changed, 66147 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 CLAUDE.md create mode 100644 Clase/atentie.vc2 create mode 100644 Clase/gestiuni.vc2 create mode 100644 Clase/oavize.vc2 create mode 100644 Clase/oimportxml.vc2 create mode 100644 Clase/orapoarte_gestiuni.vc2 create mode 100644 Clase/ovizrul.vc2 create mode 100644 Code39M.TTF create mode 100644 Ferestre/accesindivid.sc2 create mode 100644 Ferestre/frm_conversii.sc2 create mode 100644 Ferestre/frm_schimbare_pret_tva.sc2 create mode 100644 Ferestre/fundal.sc2 create mode 100644 Grafice/ARW01LT.ICO create mode 100644 Grafice/BINOCULR.ICO create mode 100644 Grafice/BLUE.BMP create mode 100644 Grafice/BOOK.ICO create mode 100644 Grafice/BOOK01A.ICO create mode 100644 Grafice/BOOK01B.ICO create mode 100644 Grafice/BOOK01C.ICO create mode 100644 Grafice/BOOK04.ICO create mode 100644 Grafice/C.ico create mode 100644 Grafice/CRDFLE01.ICO create mode 100644 Grafice/CRDFLE12.ICO create mode 100644 Grafice/EDIT1.BMP create mode 100644 Grafice/EYE.ICO create mode 100644 Grafice/FILES04.ICO create mode 100644 Grafice/FIND.BMP create mode 100644 Grafice/HLP.BMP create mode 100644 Grafice/LEAF.BMP create mode 100644 Grafice/NEW.BMP create mode 100644 Grafice/NOTE14.ICO create mode 100644 Grafice/NOTE16.ICO create mode 100644 Grafice/PC02.ICO create mode 100644 Grafice/SECUR05.ICO create mode 100644 Grafice/Vechi/CUMP.bmp create mode 100644 Grafice/Vechi/Cont11.ico create mode 100644 Grafice/Vechi/EXCLAM1.ICO create mode 100644 Grafice/Vechi/EXCLAM2.ICO create mode 100644 Grafice/Vechi/EXCLEM.ICO create mode 100644 Grafice/Vechi/HAND.BMP create mode 100644 Grafice/Vechi/H_POINT.CUR create mode 100644 Grafice/Vechi/Intreb.ico create mode 100644 Grafice/Vechi/NET13.ICO create mode 100644 Grafice/Vechi/POINT.CUR create mode 100644 Grafice/Vechi/POINT04.ICO create mode 100644 Grafice/Vechi/pericol.ico create mode 100644 Grafice/WZSETUP.INI create mode 100644 Grafice/in1.bmp create mode 100644 Grafice/in1_b.bmp create mode 100644 Grafice/in2.bmp create mode 100644 Grafice/in2_b.bmp create mode 100644 Grafice/inBox.ico create mode 100644 Grafice/original/in1.bmp create mode 100644 Grafice/original/in2.bmp create mode 100644 Grafice/original/out1.bmp create mode 100644 Grafice/original/out2.bmp create mode 100644 Grafice/original/rul1.bmp create mode 100644 Grafice/original/rul2.bmp create mode 100644 Grafice/original/stoc1.bmp create mode 100644 Grafice/original/stoc2.bmp create mode 100644 Grafice/out1.bmp create mode 100644 Grafice/out1_b.bmp create mode 100644 Grafice/out2.bmp create mode 100644 Grafice/out2_b.bmp create mode 100644 Grafice/outBox.ico create mode 100644 Grafice/plus.BMP create mode 100644 Grafice/roagest.bmp create mode 100644 Grafice/rul1.bmp create mode 100644 Grafice/rul2.bmp create mode 100644 Grafice/sa.ico create mode 100644 Grafice/stoc1.bmp create mode 100644 Grafice/stoc2.bmp create mode 100644 Help/help_inventar.rtf create mode 100644 Include/COMCTL32.OCX create mode 100644 Include/CONT2000.H create mode 100644 Include/MSCAL.OCX create mode 100644 Include/foxpro.h create mode 100644 Initializari/euro500t.txt create mode 100644 Initializari/euro500t.txt.tmpl create mode 100644 Initializari/euro500t_erori.xml create mode 100644 Initializari/euro500t_erori.xml.tmpl create mode 100644 Initializari/roagest_bon.xml create mode 100644 Initializari/roagest_bon.xml.tmpl create mode 100644 Initializari/roagest_mp500.xml create mode 100644 Initializari/roagest_mp500.xml.tmpl create mode 100644 Locale/locale.db2 create mode 100644 Locale/locale.dc2 create mode 100644 Locale/locale_back.db2 create mode 100644 Locale/locale_lang.db2 create mode 100644 Locale/locale_source.db2 create mode 100644 Locale/locale_xref.db2 create mode 100644 Meniuri/achi3.mn2 create mode 100644 Meniuri/achi4.mn2 create mode 100644 Meniuri/achi5.mn2 create mode 100644 Meniuri/achi6.mn2 create mode 100644 Meniuri/achi_transfer.mn2 create mode 100644 Meniuri/calend.mn2 create mode 100644 Meniuri/casademarcat.mn2 create mode 100644 Meniuri/casamarcat.mn2 create mode 100644 Meniuri/config3.mn2 create mode 100644 Meniuri/config5.mn2 create mode 100644 Meniuri/config6.mn2 create mode 100644 Meniuri/consum1.mn2 create mode 100644 Meniuri/consum3.mn2 create mode 100644 Meniuri/consum4.mn2 create mode 100644 Meniuri/cont2000-1.MNT create mode 100644 Meniuri/cont2000-1.mnx create mode 100644 Meniuri/cont2000.mn2 create mode 100644 Meniuri/contorice.mn2 create mode 100644 Meniuri/editscurt.mn2 create mode 100644 Meniuri/furn.MNT create mode 100644 Meniuri/furn.mnx create mode 100644 Meniuri/list1.mn2 create mode 100644 Meniuri/list3.mn2 create mode 100644 Meniuri/list4.mn2 create mode 100644 Meniuri/list5.mn2 create mode 100644 Meniuri/list6.mn2 create mode 100644 Meniuri/listgen.mn2 create mode 100644 Meniuri/marfaachi.mn2 create mode 100644 Meniuri/marfavanz.mn2 create mode 100644 Meniuri/materiale.mn2 create mode 100644 Meniuri/obinvent.mn2 create mode 100644 Meniuri/produse.mn2 create mode 100644 Meniuri/rapoarte.mn2 create mode 100644 Meniuri/roagest.mn2 create mode 100644 Meniuri/rulaje.mn2 create mode 100644 Meniuri/stoc.mn2 create mode 100644 Meniuri/transfer.mn2 create mode 100644 Meniuri/transfer1.mn2 create mode 100644 Meniuri/transfer5.mn2 create mode 100644 Meniuri/transfer6.mn2 create mode 100644 Meniuri/vanz2.mn2 create mode 100644 Meniuri/vanz3.mn2 create mode 100644 Meniuri/vanz4.mn2 create mode 100644 Meniuri/vanz5.mn2 create mode 100644 Meniuri/vanz6.mn2 create mode 100644 Meniuri/vizgen.mn2 create mode 100644 Programe/actualizari.prg create mode 100644 Programe/cont2000.prg create mode 100644 Programe/cumplun-furn.prg create mode 100644 Programe/exportare.prg create mode 100644 Programe/fisa_ob_inventar.prg create mode 100644 Programe/gestiuni.prg create mode 100644 Programe/inchidere_k.prg create mode 100644 Programe/ofactureaza.prg create mode 100644 Programe/oimportdinxml.prg create mode 100644 Programe/ovariabile_globale.prg create mode 100644 Programe/roagest.prg create mode 100644 Programe/shutdown.prg create mode 100644 Programe/suma_in_vorbe.prg create mode 100644 Programe/update_nomenclator.prg create mode 100644 ROAGEST.ini.tmpl create mode 100644 Rapoarte/Nefolosite/rap2_nir_marfuri.fr2 create mode 100644 Rapoarte/Nefolosite/rap2_nir_materiale.fr2 create mode 100644 Rapoarte/Nefolosite/rap_bon_achi.fr2 create mode 100644 Rapoarte/Nefolosite/rap_nir_marfuri1.fr2 create mode 100644 Rapoarte/Nefolosite/rap_nir_materiale1.fr2 create mode 100644 Rapoarte/Nefolosite/rap_nirtransfer_vanz2.fr2 create mode 100644 Rapoarte/fisa.fr2 create mode 100644 Rapoarte/protocol.fr2 create mode 100644 Rapoarte/pv_prod.fr2 create mode 100644 Rapoarte/rap_centralizator_iesiri.fr2 create mode 100644 Rapoarte/rap_centralizator_iesiri2.fr2 create mode 100644 Rapoarte/rap_centralizator_intrari.fr2 create mode 100644 Rapoarte/rap_centralizator_intrari2.fr2 create mode 100644 Rapoarte/rap_descarcare.fr2 create mode 100644 Rapoarte/rap_fisa_magazie_fifo.fr2 create mode 100644 Rapoarte/rap_gest_val_subgrupe.fr2 create mode 100644 Rapoarte/rap_gest_val_subgrupe_gestc.fr2 create mode 100644 Rapoarte/rap_inchidere_k.fr2 create mode 100644 Rapoarte/rap_instiintaripret.fr2 create mode 100644 Rapoarte/rap_marfuri_lista_centr.fr2 create mode 100644 Rapoarte/rap_marfuri_lista_desf.fr2 create mode 100644 Rapoarte/rap_marfuri_lista_valoric.fr2 create mode 100644 Rapoarte/rap_nirtransfer_achi.fr2 create mode 100644 Rapoarte/rap_rul_centralizator_consum_lucrari.fr2 create mode 100644 Rapoarte/rap_rul_consum_lucrari_articole.fr2 create mode 100644 Rapoarte/rap_stoc_obinv.fr2 create mode 100644 Rapoarte/rap_vanzari_comp_cant.fr2 create mode 100644 Rapoarte/rap_vanzari_comp_val.fr2 create mode 100644 Rapoarte/rap_vanzari_web.fr2 create mode 100644 Rapoarte/rap_vechime_stocuri.fr2 create mode 100644 Rapoarte/test_report_listener.prg create mode 100644 ReportOutput.app create mode 100644 ReportPreview.app create mode 100644 actualizare_tva_24.tst create mode 100644 actualizare_tva_24.~tst create mode 100644 changelog_roagest.txt create mode 100644 config.fpw create mode 100644 docs/CLAUDE.md create mode 100644 docs/README.md create mode 100644 docs/flux-achizitie-import.md create mode 100644 docs/flux-editare-vfp-text.md create mode 100644 docs/git-svn-crlf.md create mode 100644 docs/testare-vfp-mcp.md create mode 100644 font.bat create mode 100644 program.ini.tmpl create mode 100644 roa_sync.bat create mode 100644 roagest.ARM create mode 100644 roagest.pj2 create mode 100644 todo.txt create mode 100644 versiune_db.txt diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..05341f0 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +# SVN ramane autoritatea pentru line endings (rulaj paralel svn+git, vezi CLAUDE.md). +# Dezactiveaza orice normalizare CRLF/LF facuta de git, ca sa nu mai apara +# "modificari" fantoma dupa fiecare svn update/checkout care doar atinge mtime-ul. +* -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0e761d --- /dev/null +++ b/.gitignore @@ -0,0 +1,108 @@ +# ============================================================================= +# Flux text FoxBin2Prg: git urmareste DOAR versiunile text .??2 (in arbore), +# nu binarele VFP. Binarele convertibile si indecsii regenerabili se ignora. +# SVN ramane sursa de adevar pentru binare (via global-ignores pe .??2). +# ============================================================================= + +# --- Binare VFP convertibile in text .??2 (ambele forme de caz) --- +*.vcx +*.VCX +*.vct +*.VCT +*.scx +*.SCX +*.sct +*.SCT +*.frx +*.FRX +*.frt +*.FRT +*.mnx +*.MNX +*.mnt +*.MNT +*.lbx +*.LBX +*.lbt +*.LBT +*.pjx +*.PJX +*.pjt +*.PJT +*.dbc +*.DBC +*.dct +*.DCT + +# --- Indecsi regenerabili (nu se transporta in .db2/.dc2) --- +*.cdx +*.CDX +*.dcx +*.DCX + +# --- Exceptii: meniuri in format pre-VFP9 (FoxBin2Prg nu le converteste; raman binare) --- +!Meniuri/cont2000-1.mnx +!Meniuri/cont2000-1.MNT +!Meniuri/furn.mnx +!Meniuri/furn.MNT + +# --- Tabele .dbf convertite in .db2 (lista explicita; restul .dbf raman binare) --- +Locale/Locale.DBF +Locale/locale.FPT +Locale/Locale_back.DBF +Locale/Locale_back.FPT +Locale/locale_lang.dbf +Locale/locale_lang.FPT +Locale/locale_source.DBF +Locale/locale_source.FPT +Locale/locale_xref.DBF + +# --- Fisiere generate/compilate Visual FoxPro --- +*.fxp +*.FXP +*.mpr +*.MPR +*.mpx +*.MPX +*.vcr +*.VCR +*.src + +# --- Backup-uri si fisiere temporare create de editorul VFP --- +*.bak +*.BAK +*.TBK +*.tmp +*.TMP +*.err +*.ERR +*.Stats +*.stackdump + +# --- Executabile compilate --- +*.exe +*.EXE + +# --- Stare locala / specifica masinii, nu proiectului --- +roagest_ref.DBF +roagest_ref.FPT +FOXUSER.DBF +FOXUSER.FPT +log.txt +LOG.txt +*.lnk +Thumbs.db +Desktop.ini +bash.exe.stackdump + +# --- Setari locale Claude Code (specifice masinii, nu proiectului) --- +.claude/ + +# --- Notite locale neversionate (credentiale, specifice masinii) --- +docs/local/ + +# --- Subversion (working copy paralela) --- +.svn/ + +# --- COMUN este gestionat separat, prin propriul sau git (romfast/comun.git) --- +COMUN/ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..d669cb9 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,142 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## What this is + +ROAGEST is a **Visual FoxPro 9** desktop application (Romanian-language) for **gestiune de stocuri È™i mărfuri** — goods/inventory management: purchases (`achiziÈ›ie`, NIR — *notă intrare recepÈ›ie*), sales, warehouse transfers, stock (`stoc`), consumption vouchers (`bon consum`), inventory counts (`inventar`), price changes (`schimbare preÈ›`), and cash-register (`casă de marcat`, e500/mp500) integration. It backs onto an **Oracle** database (`gcS` schema, default `CONTAFIN`) reached through the shared `goExecutor`/`goConn` SQL pass-through objects. It is one member of the larger "ROA" suite built by ROA Romfast SRL (ROAACNPRO, ROAIMOB, ROACONT, ROACASA, ROADEF, etc.) and lives alongside its siblings under `D:\ROA`. + +The code, comments, menus, and changelog are all in Romanian — match that language when editing user-facing strings, comments, and changelog entries. + +**Architecturally, ROAGEST is older-generation than ROAACNPRO/ROAIMOB**: those apps instantiate `oApp` as a subclass of the shared `RoaApp` framework class (`COMUN/programe/roa.prg`) with an ordered `initializeaza*` method pipeline. ROAGEST does **not** use `RoaApp` at all — `COMUN/programe/roa.prg` exists in this repo (vendored, shared with the other apps) but is unreferenced. Instead, `Programe/roagest.prg` is a long, monolithic startup script that manually chains `SET PATH`/`SET CLASSLIB ... ADDITIVE`/`SET PROCEDURE ... ADDITIVE` statements and instantiates `goApp = CREATEOBJECT("wzApplication")` — the classic VFP "Application Wizard" base class (defined in `COMUN/clase/appwiz.vcx`). Don't assume the `RoaApp`/`initializeaza*` conventions documented for ROAACNPRO/ROAIMOB apply here. + +## Build, run, version control + +- **Build/run requires the Visual FoxPro 9 IDE on Windows.** There is no command-line build. Open `roagest.pjx` in the VFP IDE and use *Project > Build* to produce `roagest.exe`. The startup program is `Programe/roagest.prg`. +- **`.prg` files are source; `.fxp`/`.FXP` are compiled, `.BAK` are backups.** Edit the `.prg`. The `.scx/.sct` (forms), `.vcx/.vct` (class libraries), `.frx/.frt` (reports), and `.mnx/.mnt`/`.mpr` (menus) are VFP binary/generated artifacts — **edit them in the VFP IDE, not by hand.** `.mpr`/`.mpx` are GENMENU-generated from `.mnx`; never hand-edit them. +- **SVN remains the "live" source of truth**, especially for `COMUN/` — use `svn`, not `git`, for the authoritative history. A **git** repo now runs in parallel (see "Version control: git alongside SVN" below). +- **`config.fpw`** sets the runtime environment (`CODEPAGE=1252`, `EXCLUSIVE=OFF`, `SAFETY=OFF`, `MULTILOCKS=ON`, `TALK=OFF`). Don't enable `SAFETY` — the code relies on silent overwrite. `Programe/roagest.prg` re-asserts most of these plus `SET DATE TO DMY`, `SET DECIMALS TO 4`, `SET EXACT ON`. +- `roagest.exe` refuses to start unless its own filename matches `gcNumeProgram = 'ROAGEST'` (`IF !LIKE(gcNumeProgram + '*', ...)` near the top of `roagest.prg`) — a guard against running a renamed/copied executable. +- The compiler error log is `roagest.ERR`; the runtime log is `log.txt`. `roagest.Stats` and `versiune_db.txt` (format `YYYY_MM_DD_NN`, e.g. `2026_01_21_02`) track build/DB-schema stamps checked against the update server on launch (`COMUN/programe/oupdate.prg`, `wwcodeupdate.prg`). +- `Programe/cont2000.prg` is a near-duplicate of `roagest.prg` (same startup pattern, older `CONT2000` naming) still present in the tree — treat it as legacy/reference, not the active entry point, unless you confirm otherwise from `roagest.pjx`'s main-file setting. + +## Version control: git alongside SVN + +Git rulează în paralel cu SVN-ul legacy, nu îl înlocuieÈ™te. SVN rămâne sursa "vie" pentru `COMUN/`, sincronizat manual către git; nu rula comenzi `svn` din git È™i nu presupune că git-ul e la zi cu ultimele modificări SVN dacă nu a fost sincronizat explicit. + +- Repo-ul principal (rădăcina acestui folder) e propriul lui `.git`, cu remote `git@gitea.romfast.ro:romfast/roagest.git`. `.gitignore` exclude `COMUN/` (gestionat separat, vezi mai jos), `.svn/`, artefactele VFP compilate (`*.fxp`, `*.bak`, `*.mpr`, `*.exe`, …) È™i fiÈ™ierele Windows uzuale. +- `COMUN/` are propriul `.git` separat, cu remote `git@gitea.romfast.ro:romfast/comun.git` — **acelaÈ™i repo partajat de toate aplicaÈ›iile ROA** (ROAACNPRO, ROAIMOB, etc.). O modificare împinsă acolo afectează toate proiectele. Nu face `push --force` peste `comun.git` fără aprobare explicită — ar È™terge istoric comun tuturor proiectelor. +- Căutarea în cod VFP binar (`.vcx`/`.scx`) pentru acest proiect foloseÈ™te `vcx2txt.ps1` parametrizat pentru ROAGEST (vezi secÈ›iunea de mai jos) — cache separat, `D:\ROA\_vfp_textcache\roagest`, nu-l amesteca cu cache-urile altor proiecte. + +## Searching code inside `.vcx`/`.scx` (binary) libraries + +Most class/form code lives **inside binaries** (`.vcx`+`.vct`, `.scx`+`.sct`, …), not in `.prg`, so plain grep can't read it cleanly. To search method/procedure bodies, convert the binaries to their TEXT form first and grep the text, using the shared `foxbin2prg` tool already built at `D:\ROA\UTIL\foxbin2prg\FoxBin2Prg.EXE`: + +```powershell +& 'D:\ROA\UTIL\foxbin2prg\vcx2txt.ps1' -Project 'D:\ROA\ROAGEST\roagest.pjx' -ProjectRoot 'D:\ROA\ROAGEST' -CacheRoot 'D:\ROA\_vfp_textcache\roagest' -Types vcx,scx,frx,mnx +``` + +This reads the file list straight from `roagest.pjx`, so it only converts the `.vcx`/`.scx`/`.frx`/`.mnx` this project actually references — not all of `COMUN\` (most of which is unused by any one app). It's incremental and safe to re-run after IDE edits. Output lands in `D:\ROA\_vfp_textcache\roagest\` as `.vc2`/`.sc2`/`.fr2`/`.mn2` text mirrors — `Grep` those. + +For `.vcx`/`.scx`, code edits no longer require the VFP IDE — the flow is now: + +1. Refresh the cache (`vcx2txt.ps1` above), especially if a VFP IDE session ran since the last refresh (IDE changes make the cache stale). +2. Edit the `.vc2`/`.sc2` text directly (position-sensitive format — don't reflow lines; properties are alphabetized). +3. Review the diff on the text file like any other source change. +4. Write back with `txt2vcx.ps1` (`D:\ROA\UTIL\foxbin2prg\txt2vcx.ps1 -TextFile -ProjectRoot 'D:\ROA\ROAGEST' -CacheRoot 'D:\ROA\_vfp_textcache\roagest'`) — it regenerates and recompiles the binary in a staging folder, fidelity-checks it against the edited text, then copies it into the project only if that check passes. + +`.mnx`/`.frx` stay **read-only** in this flow (menus still need GENMENU in the IDE; reports are too fragile to round-trip) — edit those in the VFP IDE as before. Targets under `COMUN\` need `-AllowComun` plus explicit approval, since a change there affects every ROA app. See `D:\ROA\UTIL\foxbin2prg\CLAUDE.md` for full details, `COMUN\docs\flux-editare-vfp-text.md` for the shared per-round workflow (baseline backups, review patches, fidelity check), and `docs/flux-editare-vfp-text.md` for the ROAGEST-specific parameters. + +## The COMUN shared framework + +`COMUN/` is **shared, framework-level code used by every ROA app** — it is not specific to ROAGEST. Treat it as a vendored library: + +- A change in `COMUN/` affects all ROA applications. Prefer making app-specific changes in this repo's top-level `Programe/`, `Clase/`, `Ferestre/`, `Meniuri/`, `Rapoarte/` directories. Only touch `COMUN/` when the fix genuinely belongs to the shared framework. +- Unusually for this app, **most of the actual "gestiune" business logic lives in `COMUN/programe/`, not in this repo's own `Programe/`.** ROAGEST's own `Programe/` folder has only ~24 files (`roagest.prg`, `gestiuni.prg`, `cont2000.prg`, `oimportdinxml.prg`, `ofactureaza.prg`, `exportare.prg`, `fisa_ob_inventar.prg`, `update_nomenclator.prg`, `suma_in_vorbe.prg`, `actualizari.prg`, `cumplun-furn.prg`, `inchidere_k.prg`, `ovariabile_globale.prg`, `shutdown.prg`), while the core stock/article/movement procedures — `oproceduri_stocuri.prg`, `oproceduri_articole.prg`, `oproceduri_rulaje.prg`, `oproceduri_casademarcat.prg` (+ `_e500`/`_mp500` cash-register variants), `oproceduri_facturare.prg`, `oproceduri_obinv.prg` (fixed-asset-in-use items), `anaf_efactura.prg` (ANAF e-Factura), `osecurity.prg`, `oproceduri_configurare.prg`, `oproceduri_listari.prg`, `oproceduri_retete.prg`, `orapoarte.prg` — all resolve from `COMUN/programe/` via `SET PATH`. Likewise most class libraries used (`onomenclatoare`, `stocuri.vcx`, `rulaje.vcx`, `ointroduceri*`, `oinventar`, `orapoarte_gestiuni`, `bon_fisc`, `onom_articole`, `onom_retete`, `ferestre_oracle`, `configurare.vcx`, `serii_numere.vcx`, …) live in `COMUN/clase/`, not this repo's `Clase/`. +- ROAGEST's **own** `Clase/` folder is small: `gestiuni.vcx`, `oavize.vcx`, `oimportxml.vcx`, `orapoarte_gestiuni.vcx`, `ovizrul.vcx`, `atentie.vcx`. Its own `Ferestre/` is also small: `fundal.scx` (shell form), `accesindivid.scx`, `frm_conversii.scx`, `frm_schimbare_pret_tva.scx`. The bulk of forms actually used are `COMUN\ferestre\*` (e.g. login is `COMUN\ferestre\frm_login.scx`). +- `SET PATH` (see `Programe/roagest.prg` ~line 109) makes `COMUN\CLASE`, `COMUN\FERESTRE`, `COMUN\PROGRAME`, `COMUN\GRAFICE`, `COMUN\RAPOARTE`, `COMUN\MENIURI`, and the `COMUN\UTILE\*` helper libraries (GridExtras, ctl32, hpdf/ReportOutput, web, Excel) resolvable by bare filename, plus a sibling `..\COMUNROA\` directory (built from `gcAppPath`'s grandparent). So `SET PROCEDURE TO email.prg` resolves to `COMUN\PROGRAME\email.prg`. + +## Application architecture + +Startup flow (`Programe/roagest.prg`, procedural — no `oApp`/`RoaApp` object wraps it): + +1. Verifies the running exe is actually named `ROAGEST*`; sets `SET CENTURY/DELETED/DATE/EXACT/...` environment options. +2. Computes `gcAppPath` (own folder) and `gcDirMare`/`dirgen` (suite root, one level up — e.g. `D:\ROA\`), builds the long `SET PATH TO` string across its own folders + `COMUN\*` + `..\COMUNROA\`, then issues **dozens of ordered** `SET CLASSLIB ... ADDITIVE` and `SET PROCEDURE ... ADDITIVE` statements (order matters: later `ADDITIVE` registrations can shadow earlier same-named procedures/classes). +3. Parses the launch parameter string (`tparam`, semicolon-delimited: `host;user;password;idutil;idprogram;...;an;luna;schema;idfirma`) when launched by the central ROA launcher; otherwise falls back to hardcoded dev defaults (`JCSSERVER`/`CONTAFIN_ORACLE`). +4. Sets up cross-cutting globals: `goLog`/`poLog` (`Log_Mesaje.prg`), `goLocale` (Romanian by default, `glTraducere = .F.` — translation path largely dormant), `goExecutor`/`goConn` (Oracle SQL pass-through), `goExport`, `goMyXMLHTTP` (remote error reporting), and an optional `goKeepAlive` timer (avoids ODBC idle timeouts). +5. `NUMEPROGRAM = 'ROA - Gestiuni'`, `_program = 'gest'`; reads the actual version string from the built `.exe`'s file version resource. +6. Registers `ON SHUTDOWN ShutDown()` / `ON ERROR ErrorHandler(...)`, instantiates `goApp = CREATEOBJECT("wzApplication")`, sets `goApp.cStartupMenu` to `Meniuri\roagest.mpr` and `goApp.cStartupForm` to `COMUN\ferestre\frm_login.scx`, then `goApp.SHOW` — this is the VFP event loop entry (AppWizard's `Show`/`Run` machinery), analogous to `READ EVENTS` in the newer apps. +7. `ErrorHandler` posts errors to a remote endpoint via `goMyXMLHTTP.postError(...)` (host read from `settings.ini`'s `[errors] host` key) in addition to showing `AMESSAGEBOX`. `Cleanup()`/`ShutDown()` release class libs, procedures, and the menu stack on exit. + +### Globals convention + +Same `g`/`gc`/`gn`/`gl` Hungarian-ish prefixing as the rest of the suite (`g` = global, `gc`/`gn`/`gl` = char/numeric/logical, `m.` = memory-variable scoping), declared `PUBLIC`/`PRIVATE` directly in `roagest.prg` rather than promoted by a framework object: + +- `goApp` (AppWizard app object), `goConn`/`goExecutor` (Oracle connection + SQL executor), `goLog`/`poLog` (logger), `goLocale`, `goExport`, `goCalendar`, `goFirma`. +- `gcS` = Oracle schema (default `CONTAFIN`), `gnIdFirma`, `gnAn`/`gnLuna` (working year/month), `gcAppPath` (this app's folder), `gcDirMare`/`dirgen` (suite root, e.g. `D:\ROA\`), `gcSecurityPath`/`gcSecurityFile` (`DIRGEN + 'Security\ROA_SECURITY.TXT'`), `gcGeneralIniFile`/`gcSettingsFile` (`DIRGEN + 'settings.ini'`). +- Legacy holdovers from the pre-Oracle (`CONT2000`) codebase are still declared even though mostly unused now: `nror[65000]`, `RTVA[22,2]`, `SER_PERM`/`SER_PERI`/`VERSIUNE` (commented out), old disk-serial license-check functions (`decodare1`, `HEXDEC`, `DECTOBIN`, the commented-out `PORNIRE`/`verif_ser_perm`) — dead code kept for reference, not active. + +### Data layer + +- Backend is **Oracle**, reached via `goConn`/`goExecutor` (created from the `DECABAZA` classlib, same pattern as the sibling apps) — run queries with `SQLEXEC()`/the executor wrapper; results come back as VFP cursors. +- Domain tables/views follow Romanian/domain naming: `stoc`, `rulaje`/`rull` (stock movements), `act` (documents/NIR), `articole`/nomenclator, `gestiuni` (warehouses/locations), `casa de marcat` bon fiscal tables. Look in `COMUN/programe/oproceduri_stocuri.prg`, `oproceduri_articole.prg`, and `oproceduri_rulaje.prg` for the canonical query/view names (e.g. `viz_stocuri` filters on `an`, `luna`, `id_sucursala`, `id_gestiune`). +- `Initializari/` holds XML templates for cash-register integrations (`roagest_bon.xml(.tmpl)`, `roagest_mp500.xml(.tmpl)`, `euro500t.txt(.tmpl)`, `euro500t_erori.xml(.tmpl)`). +- `Locale/` is a full VFP database (`locale.dbc` + `.dbf`/`.cdx`) for the (largely dormant) translation feature, not just an .ini. + +## Domain quick reference + +- **No app-specific `.h` include** defines domain constants the way `roaacnpro.h` does for ROAACNPRO — `Include/CONT2000.H` is just a historical comment (a class-tree diagram from the old `CONT2000` codebase), and `Include/foxpro.h` is the stock VFP header. Domain behavior (document types, movement signs, VAT handling) is expressed directly in procedure logic in `COMUN/programe/oproceduri_*.prg`, not centralized constants — expect to trace behavior through those procedures rather than a single defines file. +- **`Rapoarte/*.frx`** (24 report layouts in this repo, more resolved from `COMUN\RAPOARTE`) name the real workflows: `rap_nirtransfer_achi` (NIR/transfer receiving), `rap_centralizator_intrari`/`_intrari2`, `rap_centralizator_iesiri`/`_iesiri2` (in/out summaries), `rap_fisa_magazie_fifo` (FIFO stock card), `rap_gest_val_subgrupe`/`_gestc` (valued stock by subgroup), `rap_vechime_stocuri` (stock aging), `rap_marfuri_lista_centr`/`_desf`/`_valoric` (goods lists), `rap_vanzari_comp_cant`/`_val`/`_web` (sales comparisons), `rap_instiintaripret` (price-change notices), `rap_inchidere_k`, `rap_stoc_obinv` (inventory-use objects), `rap_rul_consum_lucrari_articole`/`_centralizator_consum_lucrari` (consumption vouchers). +- **`Meniuri/`** menu names map to the app's top-level operations: `achi*` (achiziÈ›ii/purchases), `vanz*` (vânzări/sales), `consum*` (bon consum), `transfer*` (stock transfers), `config*` (configurare), `casademarcat`/`casamarcat` (fiscal cash registers), `obinvent` (obiecte de inventar), `stoc`, `rulaje`, `list*`/`rapoarte` (reports), `roagest.mnx`/`.mpr` (the root startup menu, referenced by `goApp.cStartupMenu`). +- **`todo.txt`** is an informal running work list (Romanian, `ok`/`OK`-prefixed = done, otherwise pending) — recent items concern store inventory (`inventar magazin`), FIFO stock cards, and VAT-rate handling during the 19%→21% transition; useful as a quick pulse on active/recent pain points but not authoritative documentation. +- **VAT/TVA** is time-sensitive here too: recent changelog entries (v2.11.0–2.11.2) explicitly prepare the app for the 21%/11% rates effective 2025-08-01 while still supporting 19%/9%/5% for prior periods — the same "rate by document period, not 'current' rate" caution as the other ROA apps applies. +- **Cash register / fiscal integration**: `oproceduri_casademarcat.prg`, `oproceduri_casa_marcat_e500.prg`, `oproceduri_casa_marcat_mp500.prg` (in `COMUN/programe/`) integrate specific fiscal printer/cash-register protocols (E500, MP500); `Initializari/roagest_bon.xml`/`roagest_mp500.xml` are their config templates. +- **ANAF e-Factura / SAFT**: `COMUN/programe/anaf_efactura.prg` provides e-invoicing against ANAF, shared with sibling apps. + +## Changelog & release convention + +`changelog_roagest.txt` is the user-facing release log (188KB, going back to v1.0.x). **Newest entry goes at the top**, in this exact HTML-comment block format (Romanian, `DD/MM/YYYY`): + +``` + +``` + +Tags in use: `:nou:` (new feature), `:modificare:` (change), `:eroare:` (bug fix), and occasionally `:adaugare:` (addition) — match this exact tag vocabulary (a lone historical `:modfiicare:` typo exists; don't repeat it). Bump the `MAJOR.MINOR.PATCH` version (currently `2.11.5`) when you add an entry. The app checks for updates on startup (`COMUN/programe/oupdate.prg`, `wwcodeupdate.prg`) against `versiune_db.txt`'s schema stamp; the runtime reads its own version from the built `.exe`'s file version resource. + +## Mod de lucru: delegare către subagenÈ›i + review înainte de commit + +PreferinÈ›ele lui Marius pentru sesiunile pe acest proiect: + +- **Delegare**: modificările de cod de volum/rutină (aplicarea unei propuneri din `docs/propuneri_*.md`, editări pe cache-ul text + write-back, actualizări de documentaÈ›ie, rulări de teste) se deleagă către **subagenÈ›i Sonnet care lucrează în background** (team agents — Agent tool cu `model: sonnet`, lane-uri paralele unde e posibil), iar sesiunea principală doar orchestrează È™i monitorizează: împarte planul pe lane-uri, transmite constatările între agenÈ›i, verifică rezultatele (diff, teste, fidelity) È™i intervine direct doar la deblocări (procese agățate), decizii È™i verificări. +- **Fără commit fără review**: nu da commit din proprie iniÈ›iativă pe modificări de cod — Marius vrea întâi să **vadă diff-ul**. Pentru binarele VFP (`.vcx`/`.scx`), diff-ul lizibil se face pe forma text: regenerează textul din binarul vechi (HEAD din git) cu `vcx2txt.ps1 -Source` È™i compară-l cu textul editat din cache (`git diff --no-index`). Commit doar după ce Marius confirmă pe diff. + +## Skill routing + +When the user's request matches an available skill, invoke it via the Skill tool. When in doubt, invoke the skill. + +Key routing rules: +- Product ideas/brainstorming → invoke /office-hours +- Strategy/scope → invoke /plan-ceo-review +- Architecture → invoke /plan-eng-review +- Design system/plan review → invoke /design-consultation or /plan-design-review +- Full review pipeline → invoke /autoplan +- Bugs/errors → invoke /investigate +- QA/testing site behavior → invoke /qa or /qa-only +- Code review/diff check → invoke /review +- Visual polish → invoke /design-review +- Ship/deploy/PR → invoke /ship or /land-and-deploy +- Save progress → invoke /context-save +- Resume context → invoke /context-restore + +## Project insights (docs/) + +`docs/` holds short, concrete notes discovered while working on real tasks — hidden flows, gotchas, key procedures/packages, relevant tables — that go beyond what this file covers. See `docs/README.md` for the index. **Proactively offer to update `docs/` whenever you uncover a non-obvious project insight while fixing a bug or investigating a flow** (don't wait to be asked), so future sessions can reuse it instead of re-investigating from scratch. Keep entries concise and factual — no restating what's obvious from reading the code. diff --git a/Clase/atentie.vc2 b/Clase/atentie.vc2 new file mode 100644 index 0000000..d40e24e --- /dev/null +++ b/Clase/atentie.vc2 @@ -0,0 +1,6 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="atentie.vcx" CPID="1250" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* \ No newline at end of file diff --git a/Clase/gestiuni.vc2 b/Clase/gestiuni.vc2 new file mode 100644 index 0000000..1e74661 --- /dev/null +++ b/Clase/gestiuni.vc2 @@ -0,0 +1,2316 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="gestiuni.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS pagefr AS pageframe + *< CLASSDATA: Baseclass="pageframe" Timestamp="" Scale="Pixels" Uniqueid="" /> + + * + *m: activate_pag + *m: selectie + *p: c_deschis + *p: c_gri + *p: c_inchis + * + + * + ActivePage = 6 + c_deschis = 16777215 + c_gri = 0 + c_inchis = 8404992 + ErasePage = .T. + Height = 185 + Name = "pagefr" + PageCount = 7 + Tabs = .T. + TabStretch = 0 + TabStyle = 1 + Width = 789 + Page1.BackColor = 255,255,255 + Page1.Caption = "\ + + PROCEDURE activate_pag + PARAMETERS np + + *!* IF np=1 + *!* osetgest.tbrprim.hide + *!* osetgest.tbrprim.dock(-1,0,0) + *!* osetviz.tbrprim.dock(0,0,0) + *!* osetviz.tbrprim.visible=.t. + *!* else + *!* osetviz.tbrprim.hide + *!* osetviz.tbrprim.dock(-1,0,0) + *!* osetgest.tbrprim.dock(0,135,0) + *!* osetgest.tbrprim.visible=.t. + *!* ENDIF + + *!* FOR i=1 TO this.PageCount + *!* zi='this.p'+ALLTRIM(STR(i))+'.' + *!* IF i<>np + *!* &zi.BackColor=this.c_gri + *!* &zi.ForeColor=this.c_deschis + *!* else + *!* &zi.BackColor=this.c_deschis + *!* &zi.ForeColor=this.c_inchis + *!* ENDIF + *!* NEXT + + gnTipGest =np + *!* oprinc.tbrprim.refresh + + this.selectie(gnTipGest) + ENDPROC + + PROCEDURE Init + + *!* this.c_gri=11630087 + *!* this.c_deschis=16777215 + *!* this.c_inchis=8404992 + + this.c_gri=RGB(255,255,255) + this.c_deschis=RGB(255,255,255) + this.c_inchis=RGB(255,255,255) + + this.SetAll('backcolor',this.c_gri,'page') + + + + ENDPROC + + PROCEDURE selectie + PARAMETERS nr_g + ENDPROC + + PROCEDURE p1.Activate + TIP_GEST=THIS.CAPTION + cont_gest='-1' + this.parent.activate_pag(1) + + + + ENDPROC + + PROCEDURE p2.Activate + TIP_GEST=THIS.CAPTION + cont_gest='301,302,351' + + this.parent.activate_pag(2) + + + + ENDPROC + + PROCEDURE p2.Init + *this.BackColor=11630087 + ENDPROC + + PROCEDURE p3.Activate + TIP_GEST=THIS.CAPTION + cont_gest='303,8039' + + this.parent.activate_pag(3) + + + ENDPROC + + PROCEDURE p4.Activate + TIP_GEST=THIS.CAPTION + cont_gest='341,345,346' + + this.parent.activate_pag(4) + + + + ENDPROC + + PROCEDURE p5.Activate + TIP_GEST=THIS.CAPTION + cont_gest='371,357,471' + + this.parent.activate_pag(5) + + + + ENDPROC + + PROCEDURE p6.Activate + TIP_GEST=THIS.CAPTION + cont_gest='371,357' + + this.parent.activate_pag(6) + + + + + ENDPROC + + PROCEDURE p7.Activate + TIP_GEST=THIS.CAPTION + cont_gest='371,357' + + this.parent.activate_pag(7) + + + + ENDPROC + +ENDDEFINE + +DEFINE CLASS princ AS ffergen OF "..\comun\clase\_frm_base.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="Pagefr1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Pict_liniuta4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p1.Pict_liniuta5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw8" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Cw7" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p2.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw7" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p3.Pict_liniuta4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw7" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw8" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p4.Pict_liniuta4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw7" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Cw8" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p5.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw7" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Pict_liniuta4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p6.Pict_liniuta5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Shape1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw7" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw6" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Cw5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Pict_liniuta3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Pict_liniuta1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Pict_liniuta2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Pict_liniuta4" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pagefr1.p7.Pict_liniuta5" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Image2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Imagine01" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Imagine05" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Imagine04" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Imagine03" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Imagine02" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Image1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Container1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Container1.Label1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Container1.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="lstNumere" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="lblNumere" UniqueID="" Timestamp="" /> + + * + *m: actualizeazanumereact + *m: getcwbynumber + *m: selectie_achi + *m: selectie_vanz + *m: selenumegest + *p: npagina + *p: opaginaactiva + *a: anumeredoc[1,4] + *p: _memberdata && XML Metadata for customizable properties + * + + * + AlwaysOnTop = .F. + AutoCenter = .F. + BackColor = 255,255,255 + BorderStyle = 1 + Caption = "" + DoCreate = .T. + FontCharSet = 238 + FontSize = 10 + Height = 512 + KeyPreview = .T. + Left = 0 + Name = "princ" + npagina = 1 + opaginaactiva = Null + ShowTips = .T. + Top = 0 + Width = 800 + WindowType = 0 + _memberdata = + + + + * + + ADD OBJECT 'Container1' AS container WITH ; + Anchor = 9, ; + BackStyle = 0, ; + BorderWidth = 0, ; + Height = 26, ; + Left = 451, ; + Name = "Container1", ; + SpecialEffect = 1, ; + TabStop = .F., ; + Top = 5, ; + Width = 302, ; + ZOrderSet = 8 + *< END OBJECT: BaseClass="container" /> + + ADD OBJECT 'Container1.Label1' AS label WITH ; + AutoSize = .T., ; + BackStyle = 0, ; + Caption = "Operator:", ; + FontItalic = .T., ; + ForeColor = 255,255,255, ; + Height = 17, ; + Left = 8, ; + Name = "Label1", ; + Top = 5, ; + Width = 53 + *< END OBJECT: BaseClass="label" /> + + ADD OBJECT 'Container1.Text1' AS label WITH ; + BackStyle = 0, ; + Caption = "Text", ; + FontBold = .T., ; + FontItalic = .T., ; + ForeColor = 255,255,255, ; + Height = 17, ; + Left = 67, ; + Name = "Text1", ; + Top = 5, ; + Width = 216 + *< END OBJECT: BaseClass="label" /> + + ADD OBJECT 'Image1' AS image WITH ; + Anchor = 12, ; + Height = 220, ; + Left = 228, ; + Name = "Image1", ; + Picture = ..\grafice\roagest.bmp, ; + Stretch = 0, ; + Top = 244, ; + Width = 556, ; + ZOrderSet = 7 + *< END OBJECT: BaseClass="image" /> + + ADD OBJECT 'Image2' AS image WITH ; + Height = 63, ; + Left = 0, ; + Name = "Image2", ; + Picture = ..\comun\grafice\f1.jpg, ; + Stretch = 2, ; + Top = 0, ; + Width = 851, ; + ZOrderSet = 1 + *< END OBJECT: BaseClass="image" /> + + ADD OBJECT 'Imagine01' AS imagine WITH ; + ccod = A05, ; + Height = 55, ; + Left = 8, ; + Name = "Imagine01", ; + nid_img = 1, ; + Picture = ..\comun\grafice\rj1.bmp, ; + picturedown = rj2.bmp, ; + pictureup = rj1.bmp, ; + ToolTipText = "Jurnal", ; + Top = 1, ; + Width = 52, ; + ZOrderSet = 2 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Imagine02' AS imagine WITH ; + ccod = B01;C01;D01;E01;F01, ; + Height = 54, ; + Left = 61, ; + Name = "Imagine02", ; + nid_img = 2, ; + Picture = ..\grafice\in1_b.bmp, ; + picturedown = in2.bmp, ; + pictureup = in1.bmp, ; + ToolTipText = "NIR (intrari)", ; + Top = 1, ; + Width = 45, ; + ZOrderSet = 6 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Imagine03' AS imagine WITH ; + ccod = B03;D03;E04, ; + Height = 54, ; + Left = 114, ; + Name = "Imagine03", ; + nid_img = 3, ; + Picture = ..\grafice\out1_b.bmp, ; + picturedown = out2.bmp, ; + pictureup = out1.bmp, ; + ToolTipText = "Bon (iesiri)", ; + Top = 1, ; + Width = 45, ; + ZOrderSet = 5 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Imagine04' AS imagine WITH ; + ccod = A03, ; + Height = 53, ; + Left = 168, ; + Name = "Imagine04", ; + nid_img = 4, ; + Picture = ..\grafice\rul1.bmp, ; + picturedown = rul2.bmp, ; + pictureup = rul1.bmp, ; + ToolTipText = "Rulaje", ; + Top = 1, ; + Width = 51, ; + ZOrderSet = 4 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Imagine05' AS imagine WITH ; + ccod = B06;C06;D07;E07;F05, ; + Height = 53, ; + Left = 223, ; + Name = "Imagine05", ; + nid_img = 5, ; + Picture = ..\grafice\stoc1.bmp, ; + picturedown = stoc2.bmp, ; + pictureup = stoc1.bmp, ; + ToolTipText = "Stocuri", ; + Top = 1, ; + Width = 51, ; + ZOrderSet = 3 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'lblNumere' AS _label WITH ; + Caption = "Ultimele numere NIR/BON pentru utilizatorul curent", ; + FontItalic = .T., ; + Height = 17, ; + Left = 213, ; + Name = "lblNumere", ; + ToolTipText = "Dublu click pe o linie pentru copierea numarului", ; + Top = 128, ; + Visible = .F., ; + Width = 283 + *< END OBJECT: ClassLib="..\..\..\contafin\comun\clase\_baza.vcx" BaseClass="label" /> + + ADD OBJECT 'lstNumere' AS _listbox WITH ; + Anchor = 15, ; + AutoHideScrollbar = 1, ; + BorderColor = 255,255,255, ; + ColumnCount = 4, ; + ColumnLines = .F., ; + ColumnWidths = "150,400,100,150", ; + Height = 170, ; + Left = 213, ; + Name = "lstNumere", ; + NumberOfElements = 4, ; + RowSource = "Thisform.aNumereDoc", ; + RowSourceType = 5, ; + SpecialEffect = 1, ; + ToolTipText = "Dublu click pe o linie pentru copierea numarului. Click dreapta pentru copierea tabelului.", ; + Top = 148, ; + Visible = .F., ; + Width = 569 + *< END OBJECT: ClassLib="..\..\..\contafin\comun\clase\_baza.vcx" BaseClass="listbox" /> + + ADD OBJECT 'Pagefr1' AS pagefr WITH ; + ActivePage = 1, ; + ErasePage = .T., ; + Height = 454, ; + Left = 0, ; + Name = "Pagefr1", ; + TabStyle = 1, ; + Themes = .F., ; + Top = 62, ; + Width = 790, ; + ZOrderSet = 0, ; + p1.Name = "p1", ; + p1.PageOrder = 1, ; + p2.Name = "p2", ; + p2.PageOrder = 2, ; + p3.Name = "p3", ; + p3.PageOrder = 3, ; + p4.Name = "p4", ; + p4.PageOrder = 4, ; + p5.Name = "p5", ; + p5.PageOrder = 5, ; + p6.Name = "p6", ; + p6.PageOrder = 6, ; + p7.Name = "p7", ; + p7.PageOrder = 7 + *< END OBJECT: ClassLib="gestiuni.vcx" BaseClass="pageframe" /> + + ADD OBJECT 'Pagefr1.p1.Cw1' AS cw WITH ; + Left = 7, ; + Name = "Cw1", ; + nid_cw = 2, ; + ntip = 2, ; + TabIndex = 2, ; + Top = 84, ; + Width = 180, ; + ZOrderSet = 3, ; + Label_item1.Caption = "3.Configurare", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p1.Cw2' AS cw WITH ; + Left = 8, ; + Name = "Cw2", ; + nid_cw = 4, ; + ntip = 1, ; + TabIndex = 4, ; + Top = 157, ; + Width = 180, ; + ZOrderSet = 1, ; + Label_item1.Caption = "5.Rapoarte", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p1.Cw3' AS cw WITH ; + Left = 7, ; + Name = "Cw3", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 17, ; + Visible = .T., ; + Width = 180, ; + ZOrderSet = 8, ; + Label_item1.Caption = "1.Inventar", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p1.Cw4' AS cw WITH ; + Enabled = .F., ; + Left = 7, ; + Name = "Cw4", ; + nid_cw = 5, ; + ntip = 4, ; + TabIndex = 4, ; + Top = 121, ; + Visible = .T., ; + Width = 180, ; + ZOrderSet = 1, ; + LABEL_ITEM1.Caption = "4.Registru Jurnal", ; + LABEL_ITEM1.Left = 5, ; + LABEL_ITEM1.Name = "LABEL_ITEM1", ; + LABEL_ITEM1.TabIndex = 1, ; + LABEL_ITEM1.Top = 2 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p1.Cw5' AS cw WITH ; + Enabled = .T., ; + Left = 9, ; + linactiv = .T., ; + Name = "Cw5", ; + nid_cw = 3, ; + ntip = 4, ; + TabIndex = 3, ; + Top = 210, ; + Visible = .F., ; + Width = 180, ; + ZOrderSet = 2, ; + Label_item1.Caption = "6.Vizualizare", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p1.Cw6' AS cw WITH ; + Left = 7, ; + Name = "Cw6", ; + nid_cw = 6, ; + ntip = 4, ; + TabIndex = 1, ; + Top = 40, ; + Visible = .T., ; + Width = 180, ; + ZOrderSet = 8, ; + Label_item1.Caption = "2.Inventar magazin", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p1.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 70 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p1.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 107 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p1.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 7, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 233, ; + Visible = .F. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p1.Pict_liniuta4' AS pict_liniuta WITH ; + Left = 7, ; + Name = "Pict_liniuta4", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 271, ; + Visible = .F., ; + Width = 180 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p1.Pict_liniuta5' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta5", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 147 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p1.Shape1' AS pict_meniu WITH ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + Width = 200, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p2.Cw1' AS cw WITH ; + Left = 7, ; + Name = "Cw1", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 13, ; + Width = 180, ; + ZOrderSet = 5, ; + Label_item1.Caption = "1.Achiziþie", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw2' AS cw WITH ; + Left = 7, ; + Name = "Cw2", ; + nid_cw = 3, ; + TabIndex = 3, ; + Top = 103, ; + Width = 180, ; + ZOrderSet = 6, ; + Label_item1.Caption = "4.Consum", ; + Label_item1.FontSize = 9, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw3' AS cw WITH ; + Left = 7, ; + Name = "Cw3", ; + nid_cw = 4, ; + TabIndex = 4, ; + Top = 128, ; + Width = 180, ; + ZOrderSet = 4, ; + Label_item1.Caption = "5.Transfer", ; + Label_item1.FontSize = 9, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw4' AS cw WITH ; + Left = 7, ; + Name = "Cw4", ; + nid_cw = 2, ; + TabIndex = 2, ; + Top = 38, ; + Width = 180, ; + ZOrderSet = 3, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "2.Achiziþie din import / intern", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Height = 19, ; + Label_item1.Left = 4, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 2, ; + Label_item1.Width = 172, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw5' AS cw WITH ; + Left = 7, ; + Name = "Cw5", ; + nid_cw = 6, ; + ntip = 2, ; + TabIndex = 6, ; + Top = 189, ; + Width = 180, ; + ZOrderSet = 2, ; + Label_item1.Caption = "7.Stocuri materiale", ; + Label_item1.FontSize = 9, ; + Label_item1.Left = 3, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1, ; + Label_item1.Top = 3 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw6' AS cw WITH ; + Left = 7, ; + Name = "Cw6", ; + nid_cw = 7, ; + ntip = 1, ; + TabIndex = 7, ; + Top = 225, ; + Width = 180, ; + ZOrderSet = 1, ; + Label_item1.Caption = "8.Rapoarte", ; + Label_item1.FontSize = 9, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw7' AS cw WITH ; + Left = 7, ; + Name = "Cw7", ; + nid_cw = 5, ; + TabIndex = 5, ; + Top = 153, ; + Width = 180, ; + ZOrderSet = 7, ; + Label_item1.Caption = "6.Vânzare", ; + Label_item1.FontSize = 9, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 3 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Cw8' AS cw WITH ; + Height = 35, ; + Left = 7, ; + Name = "Cw8", ; + nid_cw = 2, ; + TabIndex = 2, ; + Top = 63, ; + Width = 180, ; + ZOrderSet = 3, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "3.Intrare din transfer de la gestiune valoricã", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Height = 32, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 1, ; + Label_item1.Width = 155, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p2.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 212 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p2.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 250 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p2.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 177 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p2.Shape1' AS pict_meniu WITH ; + Height = 362, ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + Width = 200, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p3.Cw1' AS cw WITH ; + Left = 5, ; + Name = "Cw1", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 13, ; + ZOrderSet = 6, ; + Label_item1.Caption = "1.Achiziþie", ; + Label_item1.FontSize = 9, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Cw2' AS cw WITH ; + Left = 5, ; + Name = "Cw2", ; + nid_cw = 2, ; + TabIndex = 2, ; + Top = 37, ; + ZOrderSet = 7, ; + Label_item1.Caption = "2.Consum", ; + Label_item1.FontSize = 9, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Cw3' AS cw WITH ; + Left = 5, ; + Name = "Cw3", ; + nid_cw = 3, ; + TabIndex = 3, ; + Top = 61, ; + ZOrderSet = 5, ; + Label_item1.Caption = "3.Transfer", ; + Label_item1.FontSize = 9, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Cw4' AS cw WITH ; + Height = 34, ; + Left = 5, ; + Name = "Cw4", ; + nid_cw = 4, ; + ntip = 2, ; + TabIndex = 4, ; + Top = 97, ; + ZOrderSet = 4, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "4.Rulaje ob. de inventar în folosintã", ; + Label_item1.Height = 30, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 1, ; + Label_item1.Width = 169, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Cw5' AS cw WITH ; + Height = 34, ; + Left = 5, ; + Name = "Cw5", ; + nid_cw = 6, ; + ntip = 2, ; + TabIndex = 4, ; + Top = 183, ; + ZOrderSet = 3, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "6.Obiecte de inventar în stoc (303)", ; + Label_item1.Height = 30, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 1, ; + Label_item1.Width = 169, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Cw6' AS cw WITH ; + Left = 5, ; + Name = "Cw6", ; + nid_cw = 7, ; + ntip = 1, ; + TabIndex = 4, ; + Top = 232, ; + ZOrderSet = 2, ; + Label_item1.Caption = "7.Rapoarte", ; + Label_item1.FontSize = 9, ; + Label_item1.Height = 17, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1, ; + Label_item1.Top = 1, ; + Label_item1.Width = 63 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Cw7' AS cw WITH ; + Height = 34, ; + Left = 5, ; + Name = "Cw7", ; + nid_cw = 5, ; + ntip = 2, ; + TabIndex = 4, ; + Top = 135, ; + ZOrderSet = 1, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "5.Obiecte de inventar în folosintã", ; + Label_item1.Height = 30, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 1, ; + Label_item1.Width = 169, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p3.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 172 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p3.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 221 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p3.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 84 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p3.Pict_liniuta4' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta4", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 256 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p3.Shape1' AS pict_meniu WITH ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p4.Cw1' AS cw WITH ; + Left = 5, ; + linactiv = .F., ; + Name = "Cw1", ; + nid_cw = 2, ; + TabIndex = 1, ; + Top = 36, ; + ZOrderSet = 7, ; + Label_item1.Caption = "2.Intrare în gestiune", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw2' AS cw WITH ; + Left = 5, ; + Name = "Cw2", ; + nid_cw = 3, ; + TabIndex = 2, ; + Top = 60, ; + ZOrderSet = 8, ; + Label_item1.Caption = "3.Consum", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw3' AS cw WITH ; + Left = 5, ; + Name = "Cw3", ; + nid_cw = 4, ; + TabIndex = 3, ; + Top = 83, ; + ZOrderSet = 5, ; + Label_item1.Caption = "4.Transfer", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw4' AS cw WITH ; + Left = 5, ; + Name = "Cw4", ; + nid_cw = 5, ; + TabIndex = 4, ; + Top = 107, ; + ZOrderSet = 4, ; + Label_item1.Caption = "5.Vânzare", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw5' AS cw WITH ; + Left = 5, ; + Name = "Cw5", ; + nid_cw = 6, ; + ntip = 2, ; + TabIndex = 5, ; + Top = 145, ; + ZOrderSet = 6, ; + Label_item1.Caption = "6.Configurare", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw6' AS cw WITH ; + Left = 5, ; + Name = "Cw6", ; + nid_cw = 7, ; + ntip = 2, ; + TabIndex = 3, ; + Top = 182, ; + ZOrderSet = 2, ; + Label_item1.Caption = "7.Stocuri produse", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw7' AS cw WITH ; + Left = 5, ; + Name = "Cw7", ; + nid_cw = 8, ; + ntip = 1, ; + TabIndex = 4, ; + Top = 218, ; + ZOrderSet = 1, ; + Label_item1.Caption = "8.Rapoarte", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Cw8' AS cw WITH ; + Left = 5, ; + Name = "Cw8", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 12, ; + ZOrderSet = 3, ; + Label_item1.Caption = "1. Achiziþie", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p4.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 169 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p4.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 206 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p4.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 132 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p4.Pict_liniuta4' AS pict_liniuta WITH ; + Left = 4, ; + Name = "Pict_liniuta4", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 242 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p4.Shape1' AS pict_meniu WITH ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p5.Cw1' AS cw WITH ; + Left = 5, ; + Name = "Cw1", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 12, ; + ZOrderSet = 6, ; + Label_item1.Caption = "1.Achiziþie", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw2' AS cw WITH ; + Left = 5, ; + Name = "Cw2", ; + nid_cw = 4, ; + TabIndex = 4, ; + Top = 101, ; + ZOrderSet = 5, ; + Label_item1.Caption = "4.Consum", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw3' AS cw WITH ; + Left = 5, ; + Name = "Cw3", ; + nid_cw = 5, ; + TabIndex = 7, ; + Top = 126, ; + ZOrderSet = 4, ; + Label_item1.Caption = "5.Transfer", ; + Label_item1.Left = 4, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 3 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw4' AS cw WITH ; + Left = 5, ; + linactiv = .F., ; + Name = "Cw4", ; + nid_cw = 2, ; + TabIndex = 2, ; + Top = 37, ; + ZOrderSet = 3, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "2.Achiziþie din import / intern", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Height = 14, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 1, ; + Label_item1.Width = 169, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw5' AS cw WITH ; + Left = 5, ; + Name = "Cw5", ; + nid_cw = 6, ; + TabIndex = 8, ; + Top = 152, ; + ZOrderSet = 7, ; + Label_item1.Caption = "6.Vânzare", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw6' AS cw WITH ; + Left = 5, ; + Name = "Cw6", ; + nid_cw = 7, ; + ntip = 2, ; + TabIndex = 5, ; + Top = 187, ; + ZOrderSet = 2, ; + Label_item1.Caption = "7.Stocuri marfã", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw7' AS cw WITH ; + Left = 5, ; + Name = "Cw7", ; + nid_cw = 8, ; + ntip = 1, ; + TabIndex = 6, ; + Top = 223, ; + ZOrderSet = 1, ; + Label_item1.Caption = "8.Rapoarte", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Cw8' AS cw WITH ; + Height = 35, ; + Left = 5, ; + Name = "Cw8", ; + nid_cw = 3, ; + TabIndex = 3, ; + Top = 62, ; + ZOrderSet = 3, ; + Label_item1.AutoSize = .F., ; + Label_item1.Caption = "3.Intrare din transfer de la gestiune valoricã", ; + Label_item1.Height = 32, ; + Label_item1.Left = 5, ; + Label_item1.Name = "Label_item1", ; + Label_item1.Top = 3, ; + Label_item1.Width = 169, ; + Label_item1.WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p5.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 212 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p5.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 247 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p5.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 5, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 176 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p5.Shape1' AS pict_meniu WITH ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p6.Cw1' AS cw WITH ; + Left = 7, ; + Name = "Cw1", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 12, ; + ZOrderSet = 5, ; + Label_item1.Caption = "1.Achiziþie", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Cw2' AS cw WITH ; + Left = 7, ; + Name = "Cw2", ; + nid_cw = 4, ; + TabIndex = 4, ; + Top = 97, ; + ZOrderSet = 6, ; + Label_item1.Caption = "4.Configurare", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Cw3' AS cw WITH ; + Left = 7, ; + Name = "Cw3", ; + nid_cw = 2, ; + TabIndex = 2, ; + Top = 36, ; + ZOrderSet = 4, ; + Label_item1.Caption = "2.Transfer", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Cw4' AS cw WITH ; + Left = 7, ; + Name = "Cw4", ; + nid_cw = 6, ; + ntip = 1, ; + TabIndex = 4, ; + Top = 169, ; + ZOrderSet = 2, ; + Label_item1.Caption = "6.Rapoarte", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Cw5' AS cw WITH ; + Left = 7, ; + Name = "Cw5", ; + nid_cw = 3, ; + TabIndex = 3, ; + Top = 61, ; + ZOrderSet = 7, ; + Label_item1.Caption = "3.Vânzare", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Cw6' AS cw WITH ; + Left = 7, ; + Name = "Cw6", ; + nid_cw = 5, ; + ntip = 2, ; + TabIndex = 3, ; + Top = 133, ; + ZOrderSet = 3, ; + Label_item1.Caption = "5.Stocuri marfã", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Cw7' AS cw WITH ; + Left = 7, ; + Name = "Cw7", ; + nid_cw = 7, ; + TabIndex = 4, ; + Top = 202, ; + ZOrderSet = 1, ; + Label_item1.Caption = "7.Casa de marcat", ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p6.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 122 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p6.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 157 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p6.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 85 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p6.Pict_liniuta4' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta4", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 192 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p6.Pict_liniuta5' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta5", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 226 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p6.Shape1' AS pict_meniu WITH ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p7.Cw1' AS cw WITH ; + Left = 7, ; + Name = "Cw1", ; + nid_cw = 1, ; + TabIndex = 1, ; + Top = 12, ; + ZOrderSet = 5, ; + Label_item1.Caption = "1.Achiziþie", ; + Label_item1.FontCharSet = 238, ; + Label_item1.FontName = "Arial Narrow", ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Cw2' AS cw WITH ; + Left = 7, ; + linactiv = .T., ; + Name = "Cw2", ; + nid_cw = 4, ; + TabIndex = 4, ; + Top = 97, ; + ZOrderSet = 6, ; + Label_item1.Caption = "4.Configurare", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Cw3' AS cw WITH ; + Left = 7, ; + Name = "Cw3", ; + nid_cw = 2, ; + TabIndex = 2, ; + Top = 36, ; + ZOrderSet = 4, ; + Label_item1.Caption = "2.Transfer", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Cw4' AS cw WITH ; + Left = 7, ; + Name = "Cw4", ; + nid_cw = 6, ; + ntip = 1, ; + TabIndex = 4, ; + Top = 169, ; + ZOrderSet = 2, ; + Label_item1.Caption = "6.Rapoarte", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Cw5' AS cw WITH ; + Left = 7, ; + Name = "Cw5", ; + nid_cw = 3, ; + TabIndex = 3, ; + Top = 61, ; + ZOrderSet = 7, ; + Label_item1.Caption = "3.Vânzare", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1" + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Cw6' AS cw WITH ; + Left = 7, ; + linactiv = .F., ; + Name = "Cw6", ; + nid_cw = 5, ; + ntip = 2, ; + TabIndex = 3, ; + Top = 133, ; + ZOrderSet = 3, ; + Label_item1.Caption = "5.Stocuri marfã", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Cw7' AS cw WITH ; + Left = 7, ; + linactiv = .T., ; + Name = "Cw7", ; + nid_cw = 7, ; + TabIndex = 4, ; + Top = 202, ; + Visible = .F., ; + ZOrderSet = 1, ; + Label_item1.Caption = "7.Casa de marcat", ; + Label_item1.FontCharSet = 238, ; + Label_item1.Name = "Label_item1", ; + Label_item1.TabIndex = 1 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="container" /> + + ADD OBJECT 'Pagefr1.p7.Pict_liniuta1' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta1", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 122 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p7.Pict_liniuta2' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta2", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 157 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p7.Pict_liniuta3' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta3", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 85 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p7.Pict_liniuta4' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta4", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 192 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p7.Pict_liniuta5' AS pict_liniuta WITH ; + Left = 6, ; + Name = "Pict_liniuta5", ; + Picture = ..\comun\grafice\f3.jpg, ; + Top = 226, ; + Visible = .F. + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + ADD OBJECT 'Pagefr1.p7.Shape1' AS pict_meniu WITH ; + Left = 1, ; + Name = "Shape1", ; + Picture = ..\comun\grafice\f2.jpg, ; + Top = 5, ; + ZOrderSet = 0 + *< END OBJECT: ClassLib="..\comun\clase\ofundal.vcx" BaseClass="image" /> + + PROCEDURE Activate + *!* 31.12.2019 + *!* marius.mutu + *!* ActualizeazaNumereAct - lista cu ultimele numere NIR/BON pe gestiuni pentru utilizatorul curent + + Local E,G,h,I,J + Store .F. To E,G,h,I,J + + Thisform.container1.texT1.Caption=gcUserNameApp + + E=Iif('-1'$gcGestPermis,.T.,.F.) + G=Iif(M.NIVEL=0 Or E,.T.,.F.) + h=Iif(m.NIVEL<3,.T.,.F.) + I=Iif(!luna_inchisa,.T.,.F.) + J=(h And I) + + This.Pagefr1.P1.Enabled=G + If !G And This.Pagefr1.ActivePage=1 + This.Pagefr1.ActivePage=2 + Endif + + This.ActualizeazaNumereAct() + ENDPROC + + PROCEDURE actualizeazanumereact + * Afisare ultimele numere documente din gestiune pe utilizatorul curent (ACN) + * Nu fac nimic daca nu este configurata optiunea RG_AFISARE_NUMERE = 1 + IF !(TYPE('gnRG_AFISARE_NUMERE') = 'N' AND gnRG_AFISARE_NUMERE = 1) + RETURN .F. + ENDIF + + Local lcSql, lSucces, lcSelect + lcSelect = SELECT() + This.lblNumere.Visible = .F. + this.lstNumere.Visible = .F. + This.lstNumere.RowSource = "" + Dimension Thisform.aNumereDoc[1, 4] + Thisform.aNumereDoc = "" + + + Text To lcSql Textmerge Noshow + select distinct tipdoc, entitate, dataact, id_set, nnir, nnirmax + from (Select d.fel_document As tipdoc, + g.nume_gestiune As entitate, + r.dataact, + r.id_set, + r.nnir, + Max(r.nnir) OVER(PARTITION BY d.fel_document, g.nume_gestiune, r.id_set) As nnirmax + FROM rul r + Left Join nom_gestiuni g + On r.id_gestiune = g.id_gestiune + LEFT Join act a + On r.an = a.an + and r.luna = a.luna + and r.cod = a.cod + LEFT Join nom_fdoc d + on a.id_fdoc = d.id_fdoc + WHERE r.an = <> + and r.luna = <> + and r.id_util = <> + and r.sters = 0) + where nnir = nnirmax + Endtext + llSucces = goExecutor.oExecuta(m.lcSql, 'cNumereTemp') + + If m.llSucces + Select Distinct tipdoc, entitate, INT(nnir) as nnir, TTOD(dataact) as dataact ; + From cNumereTemp ; + Into Array Thisform.aNumereDoc + + Use In (Select('cNumereTemp')) + + If _Tally > 0 + This.lblNumere.Visible = .T. + this.lstNumere.Visible = .T. + This.lstNumere.RowSource = "Thisform.aNumereDoc" + Endif + + Endif + This.lstNumere.Refresh() + + SELECT (m.lcSelect) + ENDPROC + + PROCEDURE getcwbynumber + Lparameters tnCWNumber + LOCAL loControl, loCW, lcCaption, lnNumber, i, lnControlCount + + loCW = null + loPaginaActiva = this.oPaginaActiva + lnControlCount = this.oPaginaActiva.Controlcount + FOR i = 1 TO lnControlCount + loControl = loPaginaActiva.controls(i) + If Lower(Left(loControl.Name,2)) = 'cw' + lcCaption = loControl.label_item1.caption + lnPos = AT('.', m.lcCaption) + IF lnPos > 0 + lnNumber = VAL(LEFT(lcCaption, lnPos - 1)) + IF lnNumber = tnCWNumber + loCW = loControl + EXIT + ENDIF + ENDIF + Endif + Endfor + + RETURN loCW + ENDPROC + + PROCEDURE KeyPress + Lparameters nKeyCode, nShiftAltCtrl + Local lcNumber, lnNumber, loCW, lcNextCharacter, loControl + loControl = Null + + Do Case + Case nShiftAltCtrl = 0 And Between(nKeyCode, 49, 57) && 1..9 + lcNumber = Alltrim(Str(nKeyCode - 48)) + + IF .F. && se activeaza daca sunt peste 9 containere + If nKeyCode = 49 && 1 + Set Cursor Off + Wait "" To lcNextCharacter Timeout 0.5 + Set Cursor On + If Alltrim(m.lcNextCharacter)$'0123456789' + lcNumber = m.lcNumber + Alltrim(m.lcNextCharacter) && 10, 11,12,13,14,15 + Endif + ENDIF + ENDIF + lnNumber = Int(Val(m.lcNumber)) + loCW = This.Getcwbynumber(m.lnNumber) + If !Isnull(loCW) + If loCW.Enabled + loControl = loCW + Endif + Endif + Case nShiftAltCtrl = 0 And nKeyCode = -5 && F6 Registrul Jurnal + If Pemstatus(This, "Imagine01", 5) And This.Imagine01.Visible + loControl = This.Imagine01 + Endif + Case nShiftAltCtrl = 0 And nKeyCode = -6 && F7 NIR + If Pemstatus(This, "Imagine02", 5) And This.Imagine02.Visible + loControl = This.Imagine02 + Endif + Case nShiftAltCtrl = 0 And nKeyCode = -7 && F8 Bon + If Pemstatus(This, "Imagine03", 5) And This.Imagine03.Visible + loControl = This.Imagine03 + Endif + Case nShiftAltCtrl = 0 And nKeyCode = -8 && F9 Rulaje + If Pemstatus(This, "Imagine04", 5) And This.Imagine04.Visible + loControl = This.Imagine04 + Endif + Case nShiftAltCtrl = 0 And nKeyCode = 96 && ` = F10 Stocuri (Tratat cu ON KEY LABEL F10) + If Pemstatus(This, "Imagine05", 5) And This.Imagine05.Visible + loControl = This.Imagine05 + Endif + + Case nShiftAltCtrl = 0 And nKeyCode = 103 && G Gestiuni + This.Pagefr1.p1.Activate() + Case nShiftAltCtrl = 0 And nKeyCode = 109 && M Materii prime + This.Pagefr1.p2.Activate() + Case nShiftAltCtrl = 0 And nKeyCode = 111 && O Obiecte de inventar + This.Pagefr1.p3.Activate() + Case nShiftAltCtrl = 0 And nKeyCode = 112 && P Produse + this.pagefr1.p4.Activate() + Case nShiftAltCtrl = 0 And nKeyCode = 97 && A Marfa pret achizitie + This.Pagefr1.p5.Activate() + Case nShiftAltCtrl = 0 And nKeyCode = 118 && V Marfa pret vanzare + This.Pagefr1.p6.Activate() + Case nShiftAltCtrl = 0 And nKeyCode = 101 && E Marfa pret achizitie * + This.Pagefr1.p7.Activate() + Endcase + If !Isnull(loControl) + Nodefault + With loControl + .MouseEnter() + .Click() + .MouseLeave() + Endwith + Else + DoDefault(nKeyCode, nShiftAltCtrl) + Endif + ENDPROC + + PROCEDURE RightClick + DO start_firma IN ostartfirma.prg + verifica_drepturi('oprinc','pagefr1') + + ENDPROC + + PROCEDURE selectie_achi + Local lc_cond + IF RIGHT(ALLTRIM(gcGestPermis),1)=',' + gcGestPermis=LEFT(gcGestPermis,LEN(ALLTRIM(gcGestPermis))-1) + ENDIF + *!* lc_cond=[((nrg!=6) and IIF("-1"$grupepermis,.t.,INLIST(gest,]+gcGestPermis+[)))] + ********************************************************************************** + lcCond=[nrg!=6] + lcGestPermis = gcGestPermis + lcFiltre = [] + + DO case + CASE "-1"$lcGestPermis + * + OTHERWISE + lnnr = OCCURS(",",lcGestPermis )+1 + IF lnnr>24 + lcFiltre = lcFiltre + " and (" + lngrupe = CEILING(lnnr/24) + lcgrupa = lcGestPermis + FOR i = 1 TO lngrupe + lnpos = AT(",",lcgrupa,24) + IF lnpos != 0 + lcgrupat = LEFT(lcGrupa,lnpos-1) + ELSE + lcgrupat = lcgrupa + ENDIF + lcgrupa = SUBSTR(lcgrupa,lnpos+1) + lcFiltre = lcFiltre + " INLIST(gest,"+lcgrupat+") or " + ENDFOR + lcFiltre = LEFT(lcFiltre , LEN(lcFiltre) -4) + ")" + + ELSE + lcFiltre = lcFiltre + " and INLIST(gest,"+lcGestPermis +")" + ENDIF + ENDCASE + lcCond = lcCond + lcFiltre + ******************************************************************** + *!* IF USED('NUMEGEST') + *!* Use In numegest + *!* Do des With 'numegest' + + *!* Select * From numegest Where &lccond Into Cursor nn Order By numegest NOFILTER + *!* USE IN numegest + *!* lcdbf=DBF('nn') + *!* USE (lcdbf) again IN 0 ALIAS numegest share + *!* * SELECT * from nn INTO CURSOR numegest Order By numegest + *!* USE IN nn + + *!* ENDIF + + ENDPROC + + PROCEDURE selectie_vanz + + Local lccond + IF RIGHT(ALLTRIM(gcGestPermis),1)=',' + gcGestPermis=LEFT(gcGestPermis,LEN(ALLTRIM(gcGestPermis))-1) + ENDIF + *!* lccond=[((nrg=6) and IIF("-1"$grupepermis,.t.,INLIST(gest,]+gcGestPermis+[)))] + + ******************************************************************** + lcCond=[nrg=6] + lcGestPermis = gcGestPermis + lcFiltre = [] + + DO case + CASE "-1"$lcGestPermis + * + OTHERWISE + lnnr = OCCURS(",",lcGestPermis )+1 + IF lnnr>24 + lcFiltre = lcFiltre + " and (" + lngrupe = CEILING(lnnr/24) + lcgrupa = lcGestPermis + FOR i = 1 TO lngrupe + lnpos = AT(",",lcgrupa,24) + IF lnpos != 0 + lcgrupat = LEFT(lcGrupa,lnpos-1) + ELSE + lcgrupat = lcgrupa + ENDIF + lcgrupa = SUBSTR(lcgrupa,lnpos+1) + lcFiltre = lcFiltre + " INLIST(gest,"+lcgrupat+") or " + ENDFOR + lcFiltre = LEFT(lcFiltre , LEN(lcFiltre) -4) + ")" + + ELSE + lcFiltre = lcFiltre + " and INLIST(gest,"+lcGestPermis +")" + ENDIF + ENDCASE + lcCond = lcCond + lcFiltre + ******************************************************************** + + + + *!* IF USED('NUMEGEST') + *!* *!* Use In numegest + *!* *!* Do des With 'numegest' + + *!* *!* Select * From numegest Where &cond Into Cursor nn Order By numegest + *!* *!* USE IN numegest + *!* *!* SELECT * from nn INTO CURSOR numegest Order By numegest + *!* *!* USE IN nn + *!* Use In numegest + *!* + *!* Do des With 'numegest' + *!* Select * From numegest Where &lccond Into Cursor nn Order By numegest NOFILTER + *!* USE IN numegest + *!* lcdbf=DBF('nn') + *!* USE (lcdbf) again IN 0 ALIAS numegest share + *!* * SELECT * from nn INTO CURSOR numegest Order By numegest + *!* USE IN nn + + *!* ENDIF + + ENDPROC + + PROCEDURE selenumegest + ENDPROC + + PROCEDURE Show + Lparameters nStyle + Local w,h + w=_Screen.Width + h=_Screen.Height + + This.Width=w + This.Height=h + + *!* lnTopVer = this.lbversion.Top - this.image1.Top + *!* lnLeftVer = this.lbversion.Left - this.image1.Left + This.image1.Left=w-This.image1.Width + This.image1.Top=h-This.image1.Height + This.imaGE2.Width = w + *this.container1.Left=w-this.container1.Width + This.container1.Top=h-This.container1.Height + + *!* this.Lbversion.Left=this.image1.Left + lnLeftVer + *!* this.Lbversion.Top=this.image1.Top + lnTopVer + + With This.pagefr1 + .Width=w + .Height=h + .p1.shape1.Height=h + .p2.shape1.Height=h + .p3.shape1.Height=h + .p4.shape1.Height=h + .p5.shape1.Height=h + .p6.shape1.Height=h + .p7.shape1.Height=h + Endwith + + ON KEY LABEL F10 KEYBOARD "`" && F10 activa meniul in loc sa apese pe imaginea Stocuri + KEYBOARD '{CTRL+TAB}' + + ENDPROC + + PROCEDURE Image1.RightClick + thisform.rightclick + ENDPROC + + PROCEDURE Imagine01.do_actiune + DO viz_act IN ooperatii_comune + ENDPROC + + PROCEDURE Imagine02.do_actiune + *!* DO CASE + *!* CASE INLIST(gnTipGest,2,3,4,5) + *!* lans(46) + *!* CASE INLIST(gnTipGest,6) + *!* lans(49) + *!* ENDCASE + + DO CASE + CASE gnTipGest = 2 AND oprinc.pagefr1.p2.cw1.enabled + lans(46) + CASE gnTipGest = 3 AND oprinc.pagefr1.p3.cw1.enabled + lans(46) + CASE gnTipGest = 4 AND oprinc.pagefr1.p4.cw8.enabled + lans(46) + CASE gnTipGest = 5 AND oprinc.pagefr1.p5.cw1.enabled + lans(43) + CASE gnTipGest = 6 AND oprinc.pagefr1.p6.cw1.enabled + lans(49) + CASE gnTipGest = 7 AND oprinc.pagefr1.p7.cw1.enabled + lans(246) + ENDCASE + + + ENDPROC + + PROCEDURE Imagine03.do_actiune + *!* Do Case + *!* Case gnTipGest=2 + *!* lans(53) + *!* Case gnTipGest=3 + *!* && Do consum2 In procmeniu.prg + *!* Case gnTipGest=4 + *!* lans(54) + *!* Case gnTipGest=5 + *!* lans(56) + *!* ENDCASE + + DO CASE + CASE gnTipGest = 2 AND oprinc.pagefr1.p2.cw2.enabled + lans(53) + CASE gnTipGest = 3 AND oprinc.pagefr1.p3.cw2.enabled + lans(55) + CASE gnTipGest = 4 AND oprinc.pagefr1.p4.cw2.enabled + lans(54) + CASE gnTipGest = 5 AND oprinc.pagefr1.p5.cw2.enabled + lans(56) + ENDCASE + ENDPROC + + PROCEDURE Imagine04.do_actiune + Do viz_rulaje In oproceduri_rulaje.prg + + ENDPROC + + PROCEDURE Imagine05.do_actiune + LOCAL lnTipGest, lcTitlu, lcPagina + + lnTipGest = gnTipGest + lcPagina = 'p'+ALLTRIM(STR(gnTipGest)) + lcTitlu = thisform.pagefr1.&lcPagina..caption + + IF gnTipGest = 1 + lnTipGest = 0 + lcTitlu = '' + ENDIF + + + DO viz_stocuri IN oproceduri_stocuri.prg WITH lnTipGest, lcTitlu + + + ENDPROC + + PROCEDURE lstNumere.DblClick + _cliptext = This.ListItem(This.ListItemId,3) + ENDPROC + + PROCEDURE lstNumere.RightClick + Local lcSelect + lcSelect = Select() + Create Cursor cNumereTemp (tipdoc V(100), entitate V(100), nnir I, dataact D) + Select cNumereTemp + Append From Array Thisform.aNumereDoc + GO TOP + + _vfp.DataToClip('cNumereTemp',,3) + + Use In (Select('cNumereTemp')) + Select (m.lcSelect) + + ENDPROC + + PROCEDURE Pagefr1.activate_pag + LPARAMETERS tnPagina + + Local lcPagina, lnPagina + + *:Global gnTipGest + lnPagina = IIF(!EMPTY(m.tnPagina), tnPagina, 1) + lcPagina = ALLTRIM(STR(lnPagina)) + thisform.nPagina = m.lnPagina + thisform.oPaginaActiva = this.p&lcPagina + + thisform.opaginaactiva.click() + thisform.opaginaactiva.setfocus() + + gnTipGest = lnPagina + this.selectie(gnTipGest) + IF lnPagina = 1 + thisform.imagine02.picture = 'IN1_B.BMP' + thisform.imagine02.pictureup = 'IN1_B.BMP' + thisform.imagine02.picturedown = 'IN2_B.BMP' + thisform.imagine03.picture = 'OUT1_B.BMP' + thisform.imagine03.pictureup = 'OUT1_B.BMP' + thisform.imagine03.picturedown = 'OUT2_B.BMP' + ELSE + thisform.imagine02.picture = 'IN1.BMP' + thisform.imagine02.pictureup = 'IN1.BMP' + thisform.imagine02.picturedown = 'IN2.BMP' + thisform.imagine03.picture = 'OUT1.BMP' + thisform.imagine03.pictureup = 'OUT1.BMP' + thisform.imagine03.picturedown = 'OUT2.BMP' + ENDIF + ENDPROC + + PROCEDURE Pagefr1.p1.Cw1.do_actiune + DO config.mpr + ENDPROC + + PROCEDURE Pagefr1.p1.Cw2.do_actiune + *!* DO listgen.mpr + DO rapoarte.mpr + ENDPROC + + PROCEDURE Pagefr1.p1.Cw3.do_actiune + Do lista_inventar In ointroduceri.prg + ENDPROC + + PROCEDURE Pagefr1.p1.Cw4.do_actiune + DO viz_act IN ooperatii_comune + ENDPROC + + PROCEDURE Pagefr1.p1.Cw5.do_actiune + DO vizgen.mpr + ENDPROC + + PROCEDURE Pagefr1.p1.Cw6.do_actiune + *!* 24.02.2010 + *!* Do lista_inventar_magazin In ointroduceri.prg + Do lista_inventar WITH 5 In ointroduceri.prg + *!* 24.02.2010 ^ + ENDPROC + + PROCEDURE Pagefr1.p1.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.p2.Cw1.do_actiune + DO achi.mpr + ENDPROC + + PROCEDURE Pagefr1.p2.Cw2.do_actiune + DO consum1.mpr + ENDPROC + + PROCEDURE Pagefr1.p2.Cw3.do_actiune + DO transfer2.mpr + ENDPROC + + PROCEDURE Pagefr1.p2.Cw4.do_actiune + LOCAL llIntern as Boolean + + x = xmenu("Achizitie din import;Achizitie interna") + + DO CASE + CASE x = 1 + llIntern = .F. + DO achizitie_import WITH 208, llIntern IN ointroduceri.prg + CASE x = 2 + llIntern = .T. + DO achizitie_import WITH 221, llIntern IN ointroduceri.prg + ENDCASE + ENDPROC + + PROCEDURE Pagefr1.p2.Cw5.do_actiune + DO viz_stocuri IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + ENDPROC + + PROCEDURE Pagefr1.p2.Cw6.do_actiune + DO list1.mpr + ENDPROC + + PROCEDURE Pagefr1.p2.Cw7.do_actiune + DO vanz2.mpr + ENDPROC + + PROCEDURE Pagefr1.p2.Cw8.do_actiune + DO achi_transfer.mpr + ENDPROC + + PROCEDURE Pagefr1.p2.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.p3.Cw1.do_actiune + DO achi.mpr + ENDPROC + + PROCEDURE Pagefr1.p3.Cw2.do_actiune + DO consum2.mpr + ENDPROC + + PROCEDURE Pagefr1.p3.Cw3.do_actiune + DO transfer2.mpr + ENDPROC + + PROCEDURE Pagefr1.p3.Cw4.do_actiune + Do viz_rulaje_obinv In oproceduri_rulaje.prg + ENDPROC + + PROCEDURE Pagefr1.p3.Cw5.do_actiune + DO viz_stocuri IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + + ENDPROC + + PROCEDURE Pagefr1.p3.Cw6.do_actiune + DO list2.mpr + ENDPROC + + PROCEDURE Pagefr1.p3.Cw7.do_actiune + DO viz_stocuri_obinv IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption, .T. + + ENDPROC + + PROCEDURE Pagefr1.p3.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.p4.Cw1.do_actiune + DO achi3.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.Cw2.do_actiune + DO consum3.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.Cw3.do_actiune + DO transfer1.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.Cw4.do_actiune + DO vanz3.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.Cw5.do_actiune + DO config3.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.Cw6.do_actiune + DO viz_stocuri IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + + ENDPROC + + PROCEDURE Pagefr1.p4.Cw7.do_actiune + DO list3.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.Cw8.do_actiune + DO achi.mpr + ENDPROC + + PROCEDURE Pagefr1.p4.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.p5.Cw1.do_actiune + DO achi4.mpr + ENDPROC + + PROCEDURE Pagefr1.p5.Cw2.do_actiune + DO consum4.mpr + ENDPROC + + PROCEDURE Pagefr1.p5.Cw3.do_actiune + DO transfer.mpr + ENDPROC + + PROCEDURE Pagefr1.p5.Cw4.do_actiune + LOCAL llIntern as Boolean + + x = xmenu("Achizitie din import;Achizitie interna") + + DO CASE + CASE x = 1 + llIntern = .F. + DO achizitie_import WITH 209, llIntern IN ointroduceri.prg + CASE x = 2 + llIntern = .T. + DO achizitie_import WITH 220, llIntern IN ointroduceri.prg + ENDCASE + ENDPROC + + PROCEDURE Pagefr1.p5.Cw5.do_actiune + DO vanz4.mpr + ENDPROC + + PROCEDURE Pagefr1.p5.Cw6.do_actiune + DO viz_stocuri IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + + ENDPROC + + PROCEDURE Pagefr1.p5.Cw7.do_actiune + DO list4.mpr + ENDPROC + + PROCEDURE Pagefr1.p5.Cw8.do_actiune + DO achi_transfer.mpr + ENDPROC + + PROCEDURE Pagefr1.p5.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.p6.Cw1.do_actiune + DO achi5.mpr + ENDPROC + + PROCEDURE Pagefr1.p6.Cw2.do_actiune + DO config5.mpr + ENDPROC + + PROCEDURE Pagefr1.p6.Cw3.do_actiune + DO transfer5.mpr + ENDPROC + + PROCEDURE Pagefr1.p6.Cw4.do_actiune + DO list5.mpr + ENDPROC + + PROCEDURE Pagefr1.p6.Cw5.do_actiune + DO vanz5.mpr + ENDPROC + + PROCEDURE Pagefr1.p6.Cw6.do_actiune + DO viz_stocuri_pretv IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + ENDPROC + + PROCEDURE Pagefr1.p6.Cw7.do_actiune + DO casamarcat.mpr + *!* DO casademarcat IN oproceduri_casademarcat.prg + ENDPROC + + PROCEDURE Pagefr1.p6.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.p7.Cw1.do_actiune + DO achi6.mpr + ENDPROC + + PROCEDURE Pagefr1.p7.Cw2.do_actiune + DO config6.mpr + ENDPROC + + PROCEDURE Pagefr1.p7.Cw3.do_actiune + DO transfer6.mpr + ENDPROC + + PROCEDURE Pagefr1.p7.Cw4.do_actiune + DO list6.mpr + ENDPROC + + PROCEDURE Pagefr1.p7.Cw5.do_actiune + DO vanz6.mpr + ENDPROC + + PROCEDURE Pagefr1.p7.Cw6.do_actiune + *!* DO viz_stocuri_pretv IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + DO viz_stocuri IN oproceduri_stocuri.prg WITH gnTipGest,this.Parent.caption + ENDPROC + + PROCEDURE Pagefr1.p7.Cw7.do_actiune + DO casamarcat.mpr + *!* DO casademarcat IN oproceduri_casademarcat.prg + ENDPROC + + PROCEDURE Pagefr1.p7.RightClick + this.parent.RightClick + ENDPROC + + PROCEDURE Pagefr1.RightClick + thisform.imaGE1.RightClick + ENDPROC + + PROCEDURE Pagefr1.selectie + PARAMETERS n_g + + LOCAL lccond + lccond = ALLTRIM(STR(n_g)) + lnTip = n_g + + IF USED('nom_gestiuni') + USE IN nom_gestiuni + ENDIF + + *!* modificare ROAGEST v 2.0.6 + *!* DO CASE + *!* CASE "-1" $ gcGestPermis + *!* IF gnTipGest = 6 + *!* lcSql = [select * from vnom_GESTIUNI where inactiv = 0 and nr_pag = ?gnTipGest order by nume_gestiune] + *!* ELSE + *!* lcSql = [select * from vnom_GESTIUNI where inactiv = 0 and nr_pag <> 6 order by nume_gestiune] + *!* ENDIF + *!* lcCursor = [nom_gestiuni] + *!* lnSucces = goExecutor.oExecute(lcSql,lcCursor) + *!* IF lnSucces < 0 + *!* aMESSAGEBOX(goExecutor.cEroare,0+16,'Eroare') + *!* QUIT + *!* ENDIF + *!* goExecutor.oReset() + *!* OTHERWISE + IF gnTipGest = 6 + lcSql = [select * from vnom_GESTIUNI where inactiv = 0 and nr_pag = ] + lccond + [ and id_gestiune in ] + ; + [(select g.id_gestiune from vgest_coresp_grupe_gestiuni g join ] + ; + gcs + [.vgest_coresp_util_grupe u on g.id_grupe = u.id_grupe and u.id_util = ?gnIdUtil) order by nume_gestiune] + ELSE + lcSql = [select * from vnom_GESTIUNI where inactiv = 0 and nr_pag <> 6 and id_gestiune in ] + ; + [(select g.id_gestiune from vgest_coresp_grupe_gestiuni g join ] + ; + gcs + [.vgest_coresp_util_grupe u on g.id_grupe = u.id_grupe and u.id_util = ?gnIdUtil) order by nume_gestiune] + ENDIF + + lcCursor = [nom_gestiuni] + lnSucces = goExecutor.oExecute(lcSql,lcCursor) + IF lnSucces < 0 + aMESSAGEBOX(goExecutor.cEroare,0+16,'Eroare') + QUIT + ENDIF + goExecutor.oReset() + *!* ENDCASE + *!* modificare ROAGEST v 2.0.6 ^ + + ENDPROC + +ENDDEFINE diff --git a/Clase/oavize.vc2 b/Clase/oavize.vc2 new file mode 100644 index 0000000..26cfa88 --- /dev/null +++ b/Clase/oavize.vc2 @@ -0,0 +1,137 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="oavize.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS frm_date_aviz AS frm_termin_renunt OF "..\comun\clase\_frm_child.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="Clb_tx_simplu2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Clb_serie_act" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_clb_cautare1" UniqueID="" Timestamp="" /> + + * + *m: do_cauta_altele + * + + * + DoCreate = .T. + Height = 146 + Name = "frm_date_aviz" + Width = 375 + _shape1.Name = "_shape1" + _shape2.Height = 29 + _shape2.Left = 312 + _shape2.Name = "_shape2" + _shape2.Top = 0 + _shape2.Width = 65 + Lb_titlu_alb_b121.Caption = "Date aviz" + Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" + BUT_TERMIN1.Left = 344 + BUT_TERMIN1.Name = "BUT_TERMIN1" + BUT_TERMIN1.Top = 1 + Gridsort1.Left = 132 + Gridsort1.Name = "Gridsort1" + Gridsort1.Top = 12 + But_renunt1.Left = 315 + But_renunt1.Name = "But_renunt1" + But_renunt1.Top = 1 + * + + ADD OBJECT 'Clb_serie_act' AS clb_serie_act WITH ; + cvariabila = serie_act, ; + cvariabiladoc = nract, ; + Left = 12, ; + Name = "Clb_serie_act", ; + nid_tipdoc = 6, ; + pcobj = poDate, ; + Top = 41, ; + Width = 314, ; + Text_simplu1.Name = "Text_simplu1", ; + _cbbase1.Name = "_cbbase1", ; + _lbbase1.Name = "_lbbase1" + *< END OBJECT: ClassLib="..\comun\clase\serii_numere.vcx" BaseClass="container" /> + + ADD OBJECT 'Clb_tx_simplu2' AS clb_tx_simplu WITH ; + Height = 29, ; + Left = 12, ; + Name = "Clb_tx_simplu2", ; + Top = 69, ; + Width = 314, ; + Text_simplu1.ControlSource = "poDate.nract", ; + Text_simplu1.InputMask = (get_mask(14,0)), ; + Text_simplu1.Left = 125, ; + Text_simplu1.Name = "Text_simplu1", ; + Text_simplu1.Top = 3, ; + Lb_simplu1.Caption = "Numarul avizului", ; + Lb_simplu1.Name = "Lb_simplu1" + *< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_clb_cautare1' AS ct_clb_cautare WITH ; + cconditie = EMPTY(NVL(poDate.listaid,'')), ; + cprocedura = thisform.do_cauta_altele, ; + cvar_afisata = poDate.descriere, ; + Left = 12, ; + Name = "Ct_clb_cautare1", ; + Top = 103, ; + img_cautare.Name = "img_cautare", ; + clb_tx_cautare.Lb_simplu1.Caption = "Gestiune destinatie", ; + clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ; + clb_tx_cautare.Name = "clb_tx_cautare", ; + clb_tx_cautare.Text_simplu1.Name = "Text_simplu1" + *< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" /> + + PROCEDURE do_cauta_altele + Local loCauta + loCauta = caut_gestiune_dest(poDate.id_client) + If !Isnull(loCauta) And !Empty(Nvl(loCauta.id_gestiune,0)) + poDate.listaid = loCauta.id_gestiune + poDate.descriere = loCauta.nume_gestiune + + poDateGestiuneDest.id_gestiune = loCauta.id_gestiune + poDateGestiuneDest.id_tipgest = loCauta.id_tipgest + poDateGestiuneDest.Cont = Nvl(loCauta.Cont,[XXXX]) + poDateGestiuneDest.acont = Nvl(loCauta.acont,[XXXX]) + + This.ct_clb_cautare1.Refresh() + Endif + + ENDPROC + + PROCEDURE inainte_de_do_termin + Local llReturn + Store .T. To llReturn + Do Case + Case Empty(Nvl(poDate.nract,0)) + amessagebox("Numarul avizului trebuie sa fie diferit de 0!",48,"Atentie") + llReturn = .F. + Thisform.clb_tx_simplu2.SetFocus() + Case Empty(Nvl(poDate.listaid,'')) + amessagebox("Nu ati ales gestiunea destinatie!",48,"Atentie") + llReturn = .F. + Thisform.ct_clb_cautare1.SetFocus() + Otherwise + llReturn = .T. + Endcase + Return llReturn + + ENDPROC + + PROCEDURE Init + DoDefault() + With Thisform + If Inlist(poDate.rezultat_serii,1,3) + Thisform.clb_serie_act.do_initializeaza(poDate.rezultat_serii) + Thisform.clb_serie_act.SetFocus() + Else + lnHeight = lnHeight - Thisform.clb_serie_act.Height + laPozitii(Thisform.clb_serie_act.TabIndex,2)=1 + Thisform.RemoveObject('clb_serie_act') + Thisform.clb_nract.SetFocus() + Endif + Endwith + ENDPROC + +ENDDEFINE diff --git a/Clase/oimportxml.vc2 b/Clase/oimportxml.vc2 new file mode 100644 index 0000000..2bf690b --- /dev/null +++ b/Clase/oimportxml.vc2 @@ -0,0 +1,490 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="oimportxml.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS frm_atenterori AS frm_termin OF "..\comun\clase\_frm_child.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="_grdrow1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow1.Column1.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow1.Column1.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow1.Column2.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow1.Column2.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow1.Column3.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow1.Column3.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column2.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column2.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column3.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column3.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column4.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column4.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column5.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column5.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column6.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column6.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column7.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column7.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column8.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column8.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column9.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdrow2.Column9.Check1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> + + * + *p: nidgestiune + * + + * + BorderStyle = 1 + DoCreate = .T. + Height = 482 + Name = "frm_atenterori" + nidgestiune = 0 + Width = 797 + _shape1.Height = 29 + _shape1.Left = 0 + _shape1.Name = "_shape1" + _shape1.Top = 0 + _shape1.Width = 876 + _shape2.Left = 744 + _shape2.Name = "_shape2" + _shape2.Top = 0 + Lb_titlu_alb_b121.Caption = "Atentionari / Erori" + Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" + BUT_TERMIN1.Left = 764 + BUT_TERMIN1.Name = "BUT_TERMIN1" + BUT_TERMIN1.Top = 1 + Gridsort1.Name = "Gridsort1" + * + + ADD OBJECT '_grdrow1' AS _grdrow WITH ; + ColumnCount = 3, ; + DeleteMark = .F., ; + Height = 276, ; + Left = 12, ; + Name = "_grdrow1", ; + Panel = 1, ; + RecordSource = "crsAtentionari ", ; + Top = 48, ; + Width = 768, ; + Column1.ControlSource = "mesaj", ; + Column1.Name = "Column1", ; + Column1.Width = 539, ; + Column2.ColumnOrder = 3, ; + Column2.ControlSource = "iif(afara,'Eroare','Atentionare')", ; + Column2.Name = "Column2", ; + Column3.ColumnOrder = 2, ; + Column3.ControlSource = "nrord", ; + Column3.Name = "Column3", ; + Column3.Width = 120 + *< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" /> + + ADD OBJECT '_grdrow1.Column1.Header1' AS header WITH ; + Alignment = 2, ; + Caption = "Mesaj", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow1.Column1.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1" + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow1.Column2.Header1' AS header WITH ; + Caption = "", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow1.Column2.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1" + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow1.Column3.Header1' AS header WITH ; + Caption = "Lucrare", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow1.Column3.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1" + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2' AS _grdrow WITH ; + ColumnCount = 8, ; + DeleteMark = .F., ; + Height = 136, ; + Left = 12, ; + Name = "_grdrow2", ; + Panel = 1, ; + ReadOnly = .F., ; + RecordSource = "v_stoc", ; + Top = 336, ; + Width = 768, ; + Column1.ColumnOrder = 2, ; + Column1.ControlSource = "denumire", ; + Column1.Name = "Column2", ; + Column1.ReadOnly = .F., ; + Column1.Width = 191, ; + Column2.ColumnOrder = 3, ; + Column2.ControlSource = "codmat", ; + Column2.Name = "Column3", ; + Column2.ReadOnly = .F., ; + Column2.Width = 132, ; + Column3.ColumnOrder = 4, ; + Column3.ControlSource = "stoc", ; + Column3.Name = "Column4", ; + Column3.ReadOnly = .F., ; + Column3.Width = 98, ; + Column4.ColumnOrder = 5, ; + Column4.ControlSource = "pret", ; + Column4.Name = "Column5", ; + Column4.ReadOnly = .F., ; + Column5.ColumnOrder = 6, ; + Column5.ControlSource = "nume_gestiune", ; + Column5.Name = "Column6", ; + Column5.ReadOnly = .F., ; + Column5.Width = 141, ; + Column6.ColumnOrder = 7, ; + Column6.ControlSource = "cgest", ; + Column6.Name = "Column7", ; + Column6.ReadOnly = .F., ; + Column7.ColumnOrder = 8, ; + Column7.ControlSource = "id_articol", ; + Column7.Name = "Column8", ; + Column7.ReadOnly = .F., ; + Column8.ColumnOrder = 1, ; + Column8.ControlSource = "ales", ; + Column8.CurrentControl = "Check1", ; + Column8.Name = "Column9", ; + Column8.ReadOnly = .F., ; + Column8.Sparse = .F., ; + Column8.Width = 48 + *< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" /> + + ADD OBJECT '_grdrow2.Column2.Header1' AS header WITH ; + Caption = "Denumire", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column2.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column3.Header1' AS header WITH ; + Caption = "Codmat", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column3.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column4.Header1' AS header WITH ; + Caption = "Stoc", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column4.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column5.Header1' AS header WITH ; + Caption = "Pret", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column5.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column6.Header1' AS header WITH ; + Caption = "Gestiune", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column6.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column7.Header1' AS header WITH ; + Caption = "Cgest", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column7.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column8.Header1' AS header WITH ; + Caption = "Id articol", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdrow2.Column8.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1" + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdrow2.Column9.Check1' AS checkbox WITH ; + Alignment = 0, ; + Caption = "", ; + ControlSource = "ales", ; + Height = 17, ; + Left = 11, ; + Name = "Check1", ; + Top = 47, ; + Value = 0, ; + Width = 60 + *< END OBJECT: BaseClass="checkbox" /> + + ADD OBJECT '_grdrow2.Column9.Header1' AS header WITH ; + Caption = "Ales", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT 'But_renunt1' AS but_renunt WITH ; + Left = 729, ; + Name = "But_renunt1", ; + Top = 1 + *< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" /> + + PROCEDURE Activate + DODEFAULT() + this._grdrow1.AfterRowColChange + + ENDPROC + + PROCEDURE actualizeaza_grid1 + LPARAMETERS pcFiltru + LOCAL lcFiltru,lnid_coloana + + SELECT v_stoc + + + lcFiltru=pcFiltru + IF EMPTY(lcFiltru) + lcFiltru=poStoc.ca_baza1.cfiltru + ENDIF + save_grid_tag(thisform._grdrow2) + poStoc.ca_baza1.cfiltru=lcFiltru + poStoc.ca_baza1.afisare() + + + restore_grid_tag(thisform._grdrow2) + *!* IF RECCOUNT('v_mecanici')>0 + IF crsAtentionari.rezolvat + SELECT v_stoc + REPLACE ales WITH 1 FOR ALLTRIM(codmat) = ALLTRIM(crsAtentionari.codmat) AND pret = crsAtentionari.pret + ENDIF + this._grdrow2.AutoFit + *!* this._grdrow2.ReadOnly = .f. + + ENDPROC + + PROCEDURE inainte_de_do_termin + SELECT crsAtentionari + LOCATE FOR afara = .f. AND rezolvat = .f. + IF FOUND() + aMESSAGEBOX('Rezolvati atentionarile!',0+16,_screen.Caption ) + RETURN .f. + ENDIF + ENDPROC + + PROCEDURE _grdrow1.AfterRowColChange + LPARAMETERS nColIndex + *!* save_grid_tag(thisform._grdrow2) + + *!* lcSql = [select a.cants+a.cant-a.cante as stoc,a.* from vstoc a where a.an = ?gnAn and a.luna = ?gnluna and a.codmat = ']+ALLTRIM(crsAtentionari.codmat)+[' ] + *!* lcCursor = [v_stoc] + + *!* lnSucces = goExecutor.oExecute(lcSql,lcCursor) + *!* goExecutor.oReset() + *!* IF lnSucces < 0 + *!* aMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") + *!* RETURN + *!* ENDIF + *!* thisform._grdrow2.RecordSource = 'v_stoc' + *!* restore_grid_tag(thisform._grdrow2) + *!* thisform._grdrow2.AutoFit + IF afara = .f. + + lcFiltru = [ a.an = ?gnAn and a.luna = ?gnluna and a.codmat = ']+ALLTRIM(crsAtentionari.codmat)+[' and a.id_gestiune = ]+ALLTRIM(STR(thisform.nidgestiune )) + ELSE + lcFiltru = [ 1=2 ] + ENDIF + Thisform.actualizeaza_grid1(lcFiltru) + + + ENDPROC + + PROCEDURE _grdrow2.Column9.Check1.Click + LOCAL lnid_Articol + lnid_Articol = v_stoc.id_articol + lnPret = v_stoc.pret + IF this.Value = 1 + SELECT v_stoc + REPLACE ALL ales WITH 0 FOR !(id_articol = lnid_Articol AND pret = lnPret) + LOCATE FOR id_articol = lnid_Articol AND pret = lnPret + SELECT crsBonTOT + REPLACE ALL id_articol WITH lnid_Articol,pret WITH lnPret FOR ALLTRIM(codmat) = ALLTRIM(v_stoc.codmat) AND id_lucrare = crsAtentionari.id_lucrare AND time = crsAtentionari.time + SELECT crsAtentionari + REPLACE rezolvat WITH .t.,pret WITH lnPret + ELSE + SELECT v_stoc + ENDIF + ENDPROC + +ENDDEFINE + +DEFINE CLASS frm_lucrari_sume AS frm_termin_renunt OF "..\comun\clase\_frm_child.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="_grdbase1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdbase1.Column1.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdbase1.Column1.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdbase1.Column2.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdbase1.Column2.Text1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdbase1.Column3.Header1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="_grdbase1.Column3.Text1" UniqueID="" Timestamp="" /> + + * + DoCreate = .T. + Height = 262 + Name = "frm_lucrari_sume" + Width = 624 + _shape1.Height = 29 + _shape1.Left = 0 + _shape1.Name = "_shape1" + _shape1.Top = 0 + _shape1.Width = 636 + _shape2.Left = 552 + _shape2.Name = "_shape2" + _shape2.Top = 0 + Lb_titlu_alb_b121.Caption = "." + Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" + BUT_TERMIN1.Left = 594 + BUT_TERMIN1.Name = "BUT_TERMIN1" + BUT_TERMIN1.Top = 1 + Gridsort1.Name = "Gridsort1" + But_renunt1.Left = 565 + But_renunt1.Name = "But_renunt1" + But_renunt1.Top = 1 + * + + ADD OBJECT '_grdbase1' AS _grdbase WITH ; + ColumnCount = 3, ; + DeleteMark = .F., ; + Height = 200, ; + Left = 12, ; + Name = "_grdbase1", ; + Panel = 1, ; + ReadOnly = .F., ; + RecordSource = "crsIesiritot", ; + Top = 48, ; + Width = 600, ; + Column1.ControlSource = "nrord", ; + Column1.Name = "Column1", ; + Column1.ReadOnly = .F., ; + Column1.Width = 393, ; + Column2.ControlSource = "suma_imp", ; + Column2.InputMask = (get_mask(12,gnPc)), ; + Column2.Name = "Column2", ; + Column2.ReadOnly = .F., ; + Column3.ControlSource = "suma", ; + Column3.InputMask = (get_mask(12,gnPc)), ; + Column3.Name = "Column3", ; + Column3.ReadOnly = .F., ; + Column3.Width = 97 + *< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" /> + + ADD OBJECT '_grdbase1.Column1.Header1' AS header WITH ; + Caption = "Lucrare", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdbase1.Column1.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdbase1.Column2.Header1' AS header WITH ; + Caption = "Suma import", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdbase1.Column2.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + + ADD OBJECT '_grdbase1.Column3.Header1' AS header WITH ; + Caption = "Suma modificata", ; + Name = "Header1" + *< END OBJECT: BaseClass="header" /> + + ADD OBJECT '_grdbase1.Column3.Text1' AS textbox WITH ; + BackColor = 255,255,255, ; + BorderStyle = 0, ; + ForeColor = 0,0,0, ; + Margin = 0, ; + Name = "Text1", ; + ReadOnly = .F. + *< END OBJECT: BaseClass="textbox" /> + +ENDDEFINE diff --git a/Clase/orapoarte_gestiuni.vc2 b/Clase/orapoarte_gestiuni.vc2 new file mode 100644 index 0000000..b70643f --- /dev/null +++ b/Clase/orapoarte_gestiuni.vc2 @@ -0,0 +1,853 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="orapoarte_gestiuni.vcx" CPID="1250" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS frm_cerere_cont_gestiune AS frm_termin_renunt OF "..\comun\clase\_frm_child.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Text2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_clb_grup" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Clb_data_referinta" UniqueID="" Timestamp="" /> + + * + *m: do_cauta_gestiune + * + + * + BorderStyle = 1 + DoCreate = .T. + Height = 123 + Name = "frm_cerere_cont_gestiune" + Width = 353 + _shape1.Name = "_shape1" + _shape2.Left = 280 + _shape2.Name = "_shape2" + _shape2.Top = 0 + Lb_titlu_alb_b121.Caption = "Introduceti contul si gestiunea" + Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" + Lb_titlu_alb_b121.TabIndex = 6 + BUT_TERMIN1.Left = 322 + BUT_TERMIN1.Name = "BUT_TERMIN1" + BUT_TERMIN1.TabIndex = 4 + BUT_TERMIN1.Top = 1 + Gridsort1.Name = "Gridsort1" + But_renunt1.Left = 293 + But_renunt1.Name = "But_renunt1" + But_renunt1.TabIndex = 5 + But_renunt1.Top = 1 + * + + ADD OBJECT 'Clb_data_referinta' AS clb_tx_simplu WITH ; + Height = 29, ; + Left = 17, ; + Name = "Clb_data_referinta", ; + TabIndex = 3, ; + Top = 89, ; + Width = 207, ; + Text_simplu1.ControlSource = "pdDataReferinta", ; + Text_simplu1.Height = 23, ; + Text_simplu1.Left = 118, ; + Text_simplu1.Name = "Text_simplu1", ; + Text_simplu1.Top = 3, ; + Text_simplu1.Width = 85, ; + Lb_simplu1.Caption = "Data de referinta", ; + Lb_simplu1.Name = "Lb_simplu1" + *< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_clb_grup' AS ct_clb_cautare_var WITH ; + cconditie = EMPTY(NVL(pnId_gestiune,0)), ; + cprocedura = thisform.do_cauta_gestiune, ; + cvar_afisata = pcGestiune, ; + Height = 31, ; + Left = 16, ; + Name = "Ct_clb_grup", ; + TabIndex = 2, ; + Top = 60, ; + Width = 337, ; + shape_cautare.Height = 29, ; + shape_cautare.Left = 1, ; + shape_cautare.Name = "shape_cautare", ; + shape_cautare.Top = 1, ; + shape_cautare.Width = 305, ; + img_cautare.Left = 310, ; + img_cautare.Name = "img_cautare", ; + img_cautare.Top = 5, ; + lb_cautare.Caption = "Gestiune", ; + lb_cautare.Name = "lb_cautare", ; + tx_cautare.Left = 119, ; + tx_cautare.Name = "tx_cautare", ; + tx_cautare.Top = 4 + *< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" /> + + ADD OBJECT 'Label1' AS label WITH ; + AutoSize = .T., ; + BackStyle = 0, ; + Caption = "Cont:", ; + Height = 17, ; + Left = 26, ; + Name = "Label1", ; + TabIndex = 7, ; + Top = 39, ; + Width = 31 + *< END OBJECT: BaseClass="label" /> + + ADD OBJECT 'Text2' AS textbox WITH ; + ControlSource = "pcCont", ; + Format = "k", ; + Height = 23, ; + Left = 136, ; + Name = "Text2", ; + TabIndex = 1, ; + Top = 36, ; + Width = 84 + *< END OBJECT: BaseClass="textbox" /> + + PROCEDURE do_cauta_gestiune + Local loCauta + loCauta = caut_gestiune(0,gnidUtil,.t.) + + If gnButon <> 2 + pnid_gestiune = loCauta.id_gestiune + pcGestiune = loCauta.nume_gestiune + + Thisform.but_termin1.SetFocus() + Else + pnid_gestiune = Null + pcGestiune = [] + Endif + ENDPROC + +ENDDEFINE + +DEFINE CLASS frm_date_rapoarte_rulaje AS frm_date_rapoarte_gen OF "..\comun\clase\orapoarte.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valoutvanzctva" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_um2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_articol" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_lucrare" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_gestiune" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_dataact" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_nnir" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_cont" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_serie" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_codmat" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_subgrupa" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_sectie" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_pretach" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_pretv" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_partener" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_responsabil" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_pretvtva" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valinvanzctva" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valadaosie" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valadaosin" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valoutvz" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valinvz" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valoutach" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valinach" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_cante" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_cant" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valtvavanzie" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_valtvavanzin" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_furnizor" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_cant_bax" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_an" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Ct_selectie1.Ct_selectie_luna" UniqueID="" Timestamp="" /> + + * + BorderStyle = 1 + ctitluraportinitial = Rapoarte bazate pe rulaje + DoCreate = .T. + Height = 572 + Name = "frm_date_rapoarte_rulaje" + nidformularraport = 1 + Width = 696 + _memberdata = + + + + _shape1.Height = 29 + _shape1.Left = 0 + _shape1.Name = "_shape1" + _shape1.Top = 0 + _shape1.Width = 696 + _shape1.ZOrderSet = 2 + _shape2.Height = 29 + _shape2.Left = 604 + _shape2.Name = "_shape2" + _shape2.Top = 0 + _shape2.Width = 90 + _shape2.ZOrderSet = 3 + Lb_titlu_alb_b121.FontBold = .T. + Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" + Lb_titlu_alb_b121.TabIndex = 14 + Lb_titlu_alb_b121.ZOrderSet = 4 + GRIDSORT1.Left = 480 + GRIDSORT1.Name = "GRIDSORT1" + GRIDSORT1.Top = 36 + BUT_TERMIN1.Name = "BUT_TERMIN1" + BUT_TERMIN1.TabIndex = 9 + BUT_TERMIN1.ZOrderSet = 5 + But_listare1.Name = "But_listare1" + But_listare1.TabIndex = 8 + But_excel1.Name = "But_excel1" + But_excel1.TabIndex = 7 + But_excel1.Visible = .T. + But_help1.Name = "But_help1" + But_help1.TabIndex = 2 + But_cautare1.Name = "But_cautare1" + But_cautare1.TabIndex = 4 + But_nou1.Name = "But_nou1" + But_nou1.TabIndex = 3 + But_sterge1.Name = "But_sterge1" + But_sterge1.TabIndex = 6 + Ct_selectie1.cnumetabela = vrapoarte_rul + Ct_selectie1.Ct_grupare1.Height = 187 + Ct_selectie1.Ct_grupare1.lblAtentie.Name = "lblAtentie" + Ct_selectie1.Ct_grupare1.lb_grupare.Name = "lb_grupare" + Ct_selectie1.Ct_grupare1.Left = 6 + Ct_selectie1.Ct_grupare1.Name = "Ct_grupare1" + Ct_selectie1.Ct_grupare1.TabIndex = 30 + Ct_selectie1.Ct_grupare1.Top = 331 + Ct_selectie1.Ct_grupare1.Width = 360 + Ct_selectie1.Ct_grupare1.ZOrderSet = 11 + Ct_selectie1.Ct_grupare1._scrollcontainer1.But_jos1.Name = "But_jos1" + Ct_selectie1.Ct_grupare1._scrollcontainer1.But_sus1.Name = "But_sus1" + Ct_selectie1.Ct_grupare1._scrollcontainer1.Name = "_scrollcontainer1" + Ct_selectie1.Ct_ordonare1.Height = 176 + Ct_selectie1.Ct_ordonare1.lb_ordonare.Name = "lb_ordonare" + Ct_selectie1.Ct_ordonare1.Left = 6 + Ct_selectie1.Ct_ordonare1.Name = "Ct_ordonare1" + Ct_selectie1.Ct_ordonare1.TabIndex = 31 + Ct_selectie1.Ct_ordonare1.Top = 156 + Ct_selectie1.Ct_ordonare1.Width = 360 + Ct_selectie1.Ct_ordonare1.ZOrderSet = 12 + Ct_selectie1.Ct_ordonare1._scrollcontainer1.But_jos1.Name = "But_jos1" + Ct_selectie1.Ct_ordonare1._scrollcontainer1.But_sus1.Name = "But_sus1" + Ct_selectie1.Ct_ordonare1._scrollcontainer1.Name = "_scrollcontainer1" + Ct_selectie1.Height = 527 + Ct_selectie1.lb_coloane.Name = "lb_coloane" + Ct_selectie1.lb_coloane.TabIndex = 32 + Ct_selectie1.lb_coloane.ZOrderSet = 13 + Ct_selectie1.Left = 12 + Ct_selectie1.ltitlucoloanesuma = .T. + Ct_selectie1.Name = "Ct_selectie1" + Ct_selectie1.TabIndex = 1 + Ct_selectie1.Top = 36 + Ct_selectie1.Width = 372 + ed_explicatii_filtru.Height = 500 + ed_explicatii_filtru.Left = 396 + ed_explicatii_filtru.Name = "ed_explicatii_filtru" + ed_explicatii_filtru.TabIndex = 11 + ed_explicatii_filtru.Top = 63 + ed_explicatii_filtru.Width = 288 + But_salveaza1.lvizibil = .F. + But_salveaza1.Name = "But_salveaza1" + But_salveaza1.TabIndex = 5 + But_reset2.Name = "But_reset2" + But_reset2.TabIndex = 10 + LB_RAPORT_PREDEFINIT.Name = "LB_RAPORT_PREDEFINIT" + LB_RAPORT_PREDEFINIT.TabIndex = 13 + But_start_criterii1.Name = "But_start_criterii1" + But_start_criterii1.TabIndex = 12 + * + + ADD OBJECT 'Ct_selectie1.Ct_selectie_an' AS ct_selectie_camp WITH ; + ccamp = an, ; + cnumecamp = An, ; + Left = 2, ; + lgrupare = .T., ; + lordine = .T., ; + lsuma = .F., ; + Name = "Ct_selectie_an", ; + nid_container = 16, ; + TabIndex = 19, ; + Top = 11, ; + ZOrderSet = 27, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "An", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_articol' AS ct_selectie_camp WITH ; + ccamp = denumire, ; + cnumecamp = Articol, ; + Left = 2, ; + Name = "Ct_selectie_articol", ; + nid_container = 5, ; + TabIndex = 5, ; + Top = 96, ; + ZOrderSet = 2, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Articol", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_cant' AS ct_selectie_camp WITH ; + ccamp = cant, ; + cnumecamp = Intrari, ; + Left = 117, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_cant", ; + nid_container = 15, ; + TabIndex = 18, ; + Top = 140, ; + ZOrderSet = 28, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Intrari", ; + ck_camp.Left = 9, ; + ck_camp.Name = "ck_camp", ; + ck_camp.Top = 1 + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_cant_bax' AS ct_selectie_camp WITH ; + ccamp = cant_bax, ; + cnumecamp = Cant.impach., ; + Left = 117, ; + Name = "Ct_selectie_cant_bax", ; + nid_container = 28, ; + TabIndex = 10, ; + Top = 14, ; + ZOrderSet = 31, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Cant.impach.", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_cante' AS ct_selectie_camp WITH ; + ccamp = cante, ; + cnumecamp = Iesiri, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_cante", ; + nid_container = 16, ; + TabIndex = 19, ; + Top = -2, ; + ZOrderSet = 27, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Iesiri", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_codmat' AS ct_selectie_camp WITH ; + ccamp = codmat, ; + cnumecamp = Cod material, ; + Left = 2, ; + Name = "Ct_selectie_codmat", ; + nid_container = 4, ; + TabIndex = 4, ; + Top = 81, ; + ZOrderSet = 9, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Cod material", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_cont' AS ct_selectie_camp WITH ; + ccamp = cont, ; + cnumecamp = Cont, ; + Left = 2, ; + Name = "Ct_selectie_cont", ; + nid_container = 7, ; + TabIndex = 7, ; + Top = 125, ; + ZOrderSet = 7, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Cont", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_dataact' AS ct_selectie_camp WITH ; + ccamp = dataact, ; + cnumecamp = Data, ; + Left = 2, ; + Name = "Ct_selectie_dataact", ; + nid_container = 2, ; + TabIndex = 2, ; + Top = 53, ; + ZOrderSet = 5, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Data", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_furnizor' AS ct_selectie_camp WITH ; + ccamp = furnizor, ; + cnumecamp = Furnizor, ; + Left = 117, ; + lgrupare = .T., ; + Name = "Ct_selectie_furnizor", ; + nid_container = 27, ; + TabIndex = 12, ; + Top = 56, ; + ZOrderSet = 17, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Furnizor", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_gestiune' AS ct_selectie_camp WITH ; + ccamp = NUME_GESTIUNE, ; + cidcamp = id_gestiune, ; + cnumecamp = Gestiune, ; + Left = 117, ; + Name = "Ct_selectie_gestiune", ; + nid_container = 9, ; + TabIndex = 9, ; + Top = 0, ; + ZOrderSet = 4, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Gestiune", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_lucrare' AS ct_selectie_camp WITH ; + ccamp = nrord, ; + cidcamp = id_lucrare, ; + cnumecamp = Lucrare, ; + Left = 2, ; + Name = "Ct_selectie_lucrare", ; + nid_container = 8, ; + TabIndex = 8, ; + Top = 140, ; + ZOrderSet = 3, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Lucrare", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_luna' AS ct_selectie_camp WITH ; + ccamp = luna, ; + cnumecamp = Luna, ; + Left = 2, ; + lgrupare = .T., ; + lordine = .T., ; + lsuma = .F., ; + Name = "Ct_selectie_luna", ; + nid_container = 16, ; + TabIndex = 19, ; + Top = 25, ; + ZOrderSet = 27, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Luna", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_nnir' AS ct_selectie_camp WITH ; + ccamp = nnir, ; + cnumecamp = NIR/Bon, ; + Left = 2, ; + lgrupare = .F., ; + Name = "Ct_selectie_nnir", ; + nid_container = 1, ; + TabIndex = 1, ; + Top = 39, ; + ZOrderSet = 6, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "NIR/Bon", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_partener' AS ct_selectie_camp WITH ; + ccamp = partener, ; + cnumecamp = Partener, ; + Left = 117, ; + lgrupare = .T., ; + Name = "Ct_selectie_partener", ; + nid_container = 27, ; + TabIndex = 12, ; + Top = 42, ; + ZOrderSet = 17, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Partener", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_pretach' AS ct_selectie_camp WITH ; + ccamp = pret, ; + cnumecamp = Pret achizitie, ; + Left = 117, ; + Name = "Ct_selectie_pretach", ; + nid_container = 12, ; + TabIndex = 15, ; + Top = 98, ; + ZOrderSet = 15, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Pret achizitie", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_pretv' AS ct_selectie_camp WITH ; + ccamp = pretv, ; + cnumecamp = Pret vanzare, ; + Left = 117, ; + Name = "Ct_selectie_pretv", ; + nid_container = 13, ; + TabIndex = 16, ; + Top = 112, ; + ZOrderSet = 16, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Pret vanzare", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_pretvtva' AS ct_selectie_camp WITH ; + ccamp = pretvtva, ; + cnumecamp = Pret vanz cu TVA, ; + Height = 19, ; + Left = 117, ; + Name = "Ct_selectie_pretvtva", ; + nid_container = 14, ; + TabIndex = 17, ; + Top = 126, ; + Width = 120, ; + ZOrderSet = 19, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Pret vanz. cu TVA", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_responsabil' AS ct_selectie_camp WITH ; + ccamp = nresp, ; + cnumecamp = Responsabil, ; + Left = 117, ; + lgrupare = .T., ; + Name = "Ct_selectie_responsabil", ; + nid_container = 11, ; + TabIndex = 14, ; + Top = 84, ; + ZOrderSet = 18, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Responsabil", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_sectie' AS ct_selectie_camp WITH ; + ccamp = sectie, ; + cnumecamp = Sectie, ; + Left = 117, ; + Name = "Ct_selectie_sectie", ; + nid_container = 10, ; + TabIndex = 13, ; + Top = 70, ; + ZOrderSet = 14, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Sectie", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_serie' AS ct_selectie_camp WITH ; + ccamp = serie, ; + cnumecamp = Serie, ; + Left = 2, ; + lgrupare = .T., ; + Name = "Ct_selectie_serie", ; + nid_container = 6, ; + TabIndex = 6, ; + Top = 111, ; + ZOrderSet = 8, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Serie", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_subgrupa' AS ct_selectie_camp WITH ; + ccamp = subgrupa, ; + cidcamp = id_subgrupa, ; + cnumecamp = Subgrupa articol, ; + Height = 19, ; + Left = 2, ; + Name = "Ct_selectie_subgrupa", ; + nid_container = 3, ; + TabIndex = 3, ; + Top = 67, ; + Width = 131, ; + ZOrderSet = 10, ; + ck_camp.Alignment = 0, ; + ck_camp.AutoSize = .T., ; + ck_camp.Caption = "Subgrupa articol", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_um2' AS ct_selectie_camp WITH ; + ccamp = um2, ; + cnumecamp = U.M.2, ; + Left = 117, ; + Name = "Ct_selectie_um2", ; + nid_container = 27, ; + TabIndex = 11, ; + Top = 28, ; + ZOrderSet = 1, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "U.M. 2", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valadaosie' AS ct_selectie_camp WITH ; + ccamp = round(decode(proc_tvav,0,cante*pretv,(cante*(pretv+tvav)/proc_tvav)),pack_sesiune.getoptiunefirma('PC')) - (cante*pret), ; + cnumecamp = Val.adaos iesiri, ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valadaosie", ; + nid_container = 22, ; + TabIndex = 25, ; + Top = 82, ; + Width = 132, ; + ZOrderSet = 21, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.adaos iesiri", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valadaosin' AS ct_selectie_camp WITH ; + ccamp = round(decode(proc_tvav,0,cant*pretv,(cant*(pretv+tvav)/proc_tvav)),pack_sesiune.getoptiunefirma('PC'))-(cant*pret), ; + cnumecamp = Val.adaos intrari, ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valadaosin", ; + nid_container = 21, ; + TabIndex = 24, ; + Top = 67, ; + Width = 132, ; + ZOrderSet = 22, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.adaos intrari", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valinach' AS ct_selectie_camp WITH ; + ccamp = round(cant*pret,pack_sesiune.getoptiunefirma('PC')), ; + cnumecamp = Val.intrari ach., ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valinach", ; + nid_container = 17, ; + TabIndex = 20, ; + Top = 11, ; + Width = 132, ; + ZOrderSet = 26, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.intrari ach.", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valinvanzctva' AS ct_selectie_camp WITH ; + ccamp = round(cant*(pretv+tvav),pack_sesiune.getoptiunefirma('PC')), ; + cnumecamp = Val.intrari vz.cu TVA, ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valinvanzctva", ; + nid_container = 23, ; + TabIndex = 26, ; + Top = 97, ; + Width = 140, ; + ZOrderSet = 20, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.intrari vz.cu TVA", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valinvz' AS ct_selectie_camp WITH ; + ccamp = decode(nr_pag,6,round((pretv + tvav) * cant,?gnPc) - round(round((pretv + tvav) * cant,?gnPc) * (proc_tvav - 1) / proc_tvav,?gnPc) , round(pretv * cant,?gnPc) ), ; + cnumecamp = Val.intrari vz., ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valinvz", ; + nid_container = 19, ; + TabIndex = 22, ; + Top = 39, ; + Width = 132, ; + ZOrderSet = 24, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.intrari vz.", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valoutach' AS ct_selectie_camp WITH ; + ccamp = round(cante*pret,pack_sesiune.getoptiunefirma('PC')), ; + cnumecamp = Val.iesiri ach., ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valoutach", ; + nid_container = 18, ; + TabIndex = 21, ; + Top = 25, ; + Width = 132, ; + ZOrderSet = 25, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.iesiri ach.", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valoutvanzctva' AS ct_selectie_camp WITH ; + ccamp = round(cante*(pretv+tvav),pack_sesiune.getoptiunefirma('PC')), ; + cnumecamp = Val.iesiri vz.cu TVA, ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valoutvanzctva", ; + nid_container = 24, ; + TabIndex = 27, ; + Top = 111, ; + Width = 140, ; + ZOrderSet = 0, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.iesiri vz.cu TVA", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valoutvz' AS ct_selectie_camp WITH ; + ccamp = decode(nr_pag,6,round((pretv + tvav) * cante,?gnPc) - round(round((pretv + tvav) * cante,?gnPc) * (proc_tvav - 1) / proc_tvav,?gnPc), round(pretv * cante,?gnPc) ), ; + cnumecamp = Val.iesiri vz., ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valoutvz", ; + nid_container = 20, ; + TabIndex = 23, ; + Top = 53, ; + Width = 132, ; + ZOrderSet = 23, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.iesiri vz.", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valtvavanzie' AS ct_selectie_camp WITH ; + ccamp = decode(proc_tvav,0,0,ROUND(cante*(pretv+tvav)*(proc_tvav-1)/proc_tvav,pack_sesiune.getoptiunefirma('PC'))), ; + cnumecamp = Val.TVA vz. iesiri, ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valtvavanzie", ; + nid_container = 26, ; + TabIndex = 29, ; + Top = 140, ; + Width = 140, ; + ZOrderSet = 29, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.TVA vz. iesiri", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + ADD OBJECT 'Ct_selectie1.Ct_selectie_valtvavanzin' AS ct_selectie_camp WITH ; + ccamp = decode(proc_tvav,0,0,ROUND(cant*(pretv+tvav)*(proc_tvav-1)/proc_tvav,pack_sesiune.getoptiunefirma('PC'))), ; + cnumecamp = Val.TVA vz. intrari, ; + Height = 19, ; + Left = 232, ; + lgrupare = .F., ; + lordine = .F., ; + lsuma = .T., ; + Name = "Ct_selectie_valtvavanzin", ; + nid_container = 25, ; + TabIndex = 28, ; + Top = 126, ; + Width = 140, ; + ZOrderSet = 30, ; + ck_camp.Alignment = 0, ; + ck_camp.Caption = "Val.TVA vz. intrari", ; + ck_camp.Name = "ck_camp" + *< END OBJECT: ClassLib="..\comun\clase\orapoarte.vcx" BaseClass="container" /> + + PROCEDURE Init + Lparameters tnIdRaport, tlDrepturi + DoDefault(tnIdRaport, tlDrepturi) + This.ct_selectie1.ct_selectie_valinach.ccamp = [case when id_subgrupa = pack_sesiune.getoptiunefirma('ID_SUBGRUPA_BILETE') ] + ; + [then ROUND((pretv + tvav) * cant, ?gnPc) - round(round((pretv + tvav) * cant, ?gnPc) * ] + ; + [(proc_tvav - 1) / proc_tvav, ?gnPc) ] + ; + [else round(pret * cant, ?gnPc) end] + This.ct_selectie1.ct_selectie_valoutach.ccamp = [case when id_subgrupa = pack_sesiune.getoptiunefirma('ID_SUBGRUPA_BILETE') ] + ; + [then ROUND((pretv + tvav) * cante, ?gnPc) - round(round((pretv + tvav) * cante, ?gnPc) * ] + ; + [(proc_tvav - 1) / proc_tvav, ?gnPc) ] + ; + [else round(pret * cante, ?gnPc) end] + ENDPROC + + PROCEDURE But_start_criterii1.loadcriterii + PARAMETERS tacriterii + EXTERNAL ARRAY tacriterii + #DEFINE crlf CHR(13)+CHR(10) + lcStringCriterii="Denumire articol\denumire\T\id_articol\nom_articol"+ crlf + ; + "Cod material\codmat\T\none\" + crlf + ; + "Serie articol\serie\T\none\" + crlf + ; + "Grupa articol\none\I\id_grupa\nom_grupa_articol" + crlf + ; + "Subgrupa articol\none\I\id_subgrupa\nom_subgrupa_articol"+ crlf + ; + "Cod bare\codbare\T\none\"+ crlf + ; + "Nr. document\nract\N\none\" + crlf + ; + "Serie document\serie_act\T\none\" + crlf + ; + "Data document\dataact\D\none\" + crlf + ; + "Nr. NIR/bon\nnir\N\none\" + crlf + ; + "Pret achizitie\pret\N|get_mask(12,gnPpret)\none\"+ crlf + ; + "Pret vz.\pretv\N|get_mask(12,gnPpret)\none\"+ crlf + ; + "Pret vz. TVA\(pretv + tvav)\N|get_mask(12,gnPpret)\none\"+ crlf + ; + "Pret valuta\pretd\N|get_mask(12,gnPPretval)\none\" + crlf + ; + "Valuta\nume_val\T\ID_VALUTA\nom_valuta" + crlf + ; + "Intrari\cant\N|get_mask(12,gnPCant)\none\" + crlf + ; + "Iesiri\cante\N|get_mask(12,gnPCant)\none\" + crlf + ; + "Cont\cont\T\none\"+ crlf + ; + "Cont analitic\acont\T\none\"+ crlf + ; + "Data document\dataact\D\none\" + crlf + ; + "Partener\partener\T\ID_PART\nom_parteneri" + crlf + ; + "Furnizor\furnizor\T\ID_PART_FZ\nom_parteneri" + crlf + ; + "Lucrare/Comanda\nrord\T\ID_LUCRARE\nom_lucrare" + crlf + ; + "Grupa gestiuni\|E|" + ; + [id_gestiune in ( ] + ; + [ select c.id_gestiune ] + ; + [ from vgest_coresp_grupe_gestiuni c ] + ; + [ where id_grupe in (select id_grupe ] + ; + [ from gest_nom_grupe ] + ; + [ where sters = 0 ] + ; + [ start with id_grupe = <> ] + ; + [ connect by prior id_grupe = parent_id))\I\none\nom_grupa_gestiune] + crlf + ; + "Gestiune\none\I\id_gestiune\nom_gestiune" + crlf + ; + "Gestiune coresp.\none\I\id_gestiunec\nom_gestiune" + crlf + ; + "Sectie\sectie\T\ID_SECTIE\nom_sectie" + crlf + ; + "Lucrare/Comanda\nrord\T\ID_LUCRARE\nom_lucrare" + crlf + ; + "Responsabil\responsabil\T\ID_RESPONSABIL\nom_responsabil" + crlf + ; + "Tip rulaj\none\I\id_tip_rulaj\nom_tip_rulaj" + crlf + ; + "Tip operatie\id_set\N\none\" + crlf + ; + "Data introducerii\trunc(dataora)\D\none\" + DODEFAULT() + + + + + + + + ENDPROC + +ENDDEFINE diff --git a/Clase/ovizrul.vc2 b/Clase/ovizrul.vc2 new file mode 100644 index 0000000..8df9d24 --- /dev/null +++ b/Clase/ovizrul.vc2 @@ -0,0 +1,6 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="ovizrul.vcx" CPID="1250" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* \ No newline at end of file diff --git a/Code39M.TTF b/Code39M.TTF new file mode 100644 index 0000000000000000000000000000000000000000..995cf9eef1f07f1af4d57a195529fffd3509ff11 GIT binary patch literal 16484 zcmeHOTWl298UD}g#dmvcZxV=|WQ>70u&mAEHJ7>#ENc=M0|uMaPRM20owYaF8@sbH zL`01$s!A>*Rm4LcP?QHAstT!Y%7ZJ>C{n4^3vE>iRZ;3zl}aO|Qj`ZOMG>(5{yDSD z+Vujq_o1qGS2O3#Kj(bs`!DC8v-TVkMASgtYJ^ zZD_A1w7CBL>%YLg-Xmx;n@VPkjV*V8_jTaehEr)hHA}P+_ufZ)JF#v!+K2uy{AyGG zziGAYIwbV--@d$GmPh}{`Y6Ygo4B@-!cu(D$96pj9U*sXp~66NEVk2cI{mDVArY^N9LEg@_l*q?NK?DXc&aR z2WW_#;ymgq{m$gaV!M@NxbCDXoU5q@yy~bPnY)piz_XcJs1_|Nry?&lu0%Sv+vYej>z~@mZ1k?kokL_!&HAd-at~ zvm`vKIuH%ch}UqTcp%u&ftt;u?wPTz+jD5Fb6lNPrw7B+>K=7c3(wfsnI&%M)8pOh z42_IMaULD(nAthrR;cRZ<2!(3XB>1v^XYLQylx?&G)3Ka(8%H0tIpWg504!jn|UYL zHnTH0-qz8f4$OQqJT~)5u&rZ!9Ic!MreOSbbd|-q3Y?uAaKBoji~s`=VpNR?3e8~9BxOyBkVZsxagR3+MOQfsPm-ryz`3lR#kgduqsw{w(3&Vwd(rn z-s&UOr>ZYhU#-4fv$kfa#;7@0bGhb5t-H3rHe7qU_G0baa=vx;I#1nb-O0N1bywtpq2>o3(`EB$S#Z|H3}(r~KbLc`UD+l^}*hZ>E>bB&i9Z@JUM)OFHz-gU)wtMs?Iy*bz%Yd+h2srgzA{+Y+tneHwGy>%Y3}4h;ILVBcURZxt}Zdz)ir0279JS)fq0C` z*uWbG-ubSsyVvgnxD-5#-`(rs@ab@PAvwNY8ovVGO870XpC=rK{f0}?d$9cqc;WD` zU_X!Pk8%9Ip`1W#U(eXY=`1D&a3x zU&M2n@QUR&lOsV_gzFTlUc#w*0L^sn{2Ealz@KaUD{QeV!eCey{kZwYwC^P_yv zOKX0VO!!NU7vy`MA0-q1!{Zgji|Lxh4Y(vc`F!JeE}5Vo9#6)LH9yLLSEO%Q_yGj^ zTJvLh^NrWdg?KiT=ob%IzAPc0%_LC9^_7_fczs&7^-%tKd7toGg1)Bxgtv_AAvo3i zeN--fd42Em^J5A6%6OLfuVi{z0v@!q^j#6Z%KD&8&+~ctZ+ZEJeNpTWx!x@kzj^tu zvOeI)=Q93YQdu7quRE6V_ndk2qq07b;kSf*Us)e4>+hX~^_sLF)~99qdx?x^kNJD1 zOwV)q_qCP%-Y@7|;kUAQso1Y#zlV6fRpwhIU*(rX53`=E#7iY!D)I6V|L?9me=E=5 z%JaAM`yiG1QJEi=`B9l4`S-ah`Jj>yD*51lEgulA5g*KZ<6YoaBJZ!M!W-UzNp@yxbZ%_ zY~M)F6xz6`RoQFFn~S*N{d&l;L%?3cDk!g5bwQ2FQLC;{qw{mCZljh$8+%b32dz<3 zRvTxL9J(m)S@LRH<#1c|8uAq6b+pZS){@s3)f?l};LZ z$Ux7dC)AAork>VfK%0nWjI=pmMg^5fG^VSX0Tf+5JfiMSrcR`z6O)E|AQAxyuNq9M ziKL;%wKqT~7Skty5=y3`I=V;Z53Z|8^o=Iw-%&$aLOrUhVI7>~(F6#AOhTQS#K}Yo zd(?O`9F0VE)Y5t;`WD(i+qj;dKy4~&OqvR+dN^vZ%9&)un9|ZBi?X__LEg{o+;A2;-bAvFc0Hf0$( z&j5Bg0W-!=W5dNxZYKWB(MVvI0vaOdwro@9@gXkMV&t0g;a6bgp1WN1?YU(e!@YP`&!I>?Z0&*IyCcwvl>;UxR zUTg{G8AKZuteKH&+VKq&k8v4!!s5a@L z47gJZB6*<=WV~?Xax})w7?wWd`5|q~8Z!U1Y0vzODQ2~BUa}R~!aDrPerBdIAaIoA z=L^?VGolUXy@R^(oie{(*d~mYrSn2J(26rb23qpmh(mq|BTkrBVlS8S?+9iV?{wQn zW0+?OKjDdTzlLP7&!C#p9w)w2LRilO;MpES?go=n!i}r&uf23GB`l zPm3<`jM#9WJ{z&eYm@MbZqXw)3!m5`dWB!~iLIskl)hu%e|TsJzYntBL^f8HO+vOPma~+lVkPy2L1zK`vZ~y literal 0 HcmV?d00001 diff --git a/Ferestre/accesindivid.sc2 b/Ferestre/accesindivid.sc2 new file mode 100644 index 0000000..847a153 --- /dev/null +++ b/Ferestre/accesindivid.sc2 @@ -0,0 +1,172 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="accesindivid.scx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS dataenvironment AS dataenvironment + *< CLASSDATA: Baseclass="dataenvironment" Timestamp="" Scale="" Uniqueid="" ClassIcon="1" /> + + * + DataSource = .NULL. + Height = 0 + Left = 0 + Name = "Dataenvironment" + Top = 0 + Width = 0 + * + +ENDDEFINE + +DEFINE CLASS formtermin1 AS formtermin OF "..\comun\clase\baza.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="TEXT_ITEM1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Label_item1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Label_item2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Label_item3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="List1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="List2" UniqueID="" Timestamp="" /> + + * + BorderStyle = 3 + DoCreate = .T. + Height = 318 + Name = "Formtermin1" + Width = 456 + Shape1.Height = 32 + Shape1.Left = 0 + Shape1.Name = "Shape1" + Shape1.Top = 0 + Shape1.Width = 455 + TERMINAT1.COMMAND1.Name = "COMMAND1" + TERMINAT1.IMBUTON1.Height = 27 + TERMINAT1.IMBUTON1.Name = "IMBUTON1" + TERMINAT1.IMBUTON1.Width = 30 + TERMINAT1.Left = 424 + TERMINAT1.Name = "TERMINAT1" + TERMINAT1.Top = 1 + TITLUFRUMOS1.Caption = "Grupe de acces" + TITLUFRUMOS1.Height = 25 + TITLUFRUMOS1.Left = 8 + TITLUFRUMOS1.Name = "TITLUFRUMOS1" + TITLUFRUMOS1.Top = 4 + TITLUFRUMOS1.Width = 364 + * + + ADD OBJECT 'Label_item1' AS label_item WITH ; + AutoSize = .F., ; + Caption = "Are drepturi de acces asupra grupelor de gestiuni :", ; + Height = 32, ; + Left = 14, ; + Name = "Label_item1", ; + Top = 106, ; + Width = 198, ; + WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\baza.vcx" BaseClass="label" /> + + ADD OBJECT 'Label_item2' AS label_item WITH ; + AutoSize = .F., ; + Caption = "Gestiunile:", ; + Height = 32, ; + Left = 242, ; + Name = "Label_item2", ; + Top = 106, ; + Width = 198, ; + WordWrap = .T. + *< END OBJECT: ClassLib="..\comun\clase\baza.vcx" BaseClass="label" /> + + ADD OBJECT 'Label_item3' AS label_item WITH ; + Caption = "Are drepturi de acces asupra tuturor gestiunilor.", ; + Left = 12, ; + Name = "Label_item3", ; + Top = 72, ; + Visible = .F. + *< END OBJECT: ClassLib="..\comun\clase\baza.vcx" BaseClass="label" /> + + ADD OBJECT 'List1' AS listbox WITH ; + BorderColor = 0,64,128, ; + FontName = "Arial Narrow", ; + Height = 157, ; + ItemBackColor = 217,241,255, ; + Left = 12, ; + Name = "List1", ; + RowSourceType = 1, ; + SpecialEffect = 1, ; + Top = 144, ; + Width = 205 + *< END OBJECT: BaseClass="listbox" /> + + ADD OBJECT 'List2' AS listbox WITH ; + BorderColor = 0,64,128, ; + FontName = "Arial Narrow", ; + Height = 157, ; + ItemBackColor = 217,241,255, ; + Left = 240, ; + Name = "List2", ; + RowSourceType = 1, ; + SpecialEffect = 1, ; + Top = 144, ; + Width = 205 + *< END OBJECT: BaseClass="listbox" /> + + ADD OBJECT 'TEXT_ITEM1' AS text_item WITH ; + ControlSource = "", ; + FontBold = .T., ; + FontUnderline = .T., ; + Height = 20, ; + Left = 12, ; + Name = "TEXT_ITEM1", ; + Top = 48, ; + Width = 240 + *< END OBJECT: ClassLib="..\comun\clase\baza.vcx" BaseClass="textbox" /> + + PROCEDURE Init + + PRIVATE pcutil + STORE '' TO pcutil + + *Are drepturi de acces asupra grupelor de gestiuni cu numerele: + *Are drepturi de acces asupra tuturor gestiunilor. + *Gestiuni cu indicativele: + + lcSql = [select utilizator from utilizatori where id_util = ] + ALLTRIM(STR(gnidutil)) + lcCursor = [crsUtil] + lnSucces = goExecutor.oExecute(lcSql,lcCursor) + IF lnSucces < 0 + lcMesaj = goExecutor.cEroare + ofrm_eroare =CREATEOBJECT('frm_mesaj',[Eroare],[exclam.ico],[Avertizare],lcMesaj) + ofrm_eroare.show() + RELEASE ofrm_eroare + return + ENDIF + + pcutil = &lcCursor..utilizator + this.text_item1.ControlSource = [pcutil] + + IF '-1'$gcGrupePermis + this.label_item1.Visible=.f. + this.label_item2.Visible=.f. + this.list1.Visible=.f. + this.list2.Visible=.f. + this.label_item3.Visible=.t. + ENDIF + + IF EMPTY(gcGrupePermis_nume) + this.label_item1.Caption = [Nu are drepturi pe grupe de gestiuni!] + this.list1.Visible=.f. + ENDIF + + IF EMPTY(gcGestPermis_nume) + this.label_item2.Caption = [Nu are drepturi pe gestiuni!] + this.list2.Visible=.f. + ENDIF + + this.list1.RowSource = (gcGrupePermis_nume) + this.list2.RowSource = (gcGestPermis_nume) + + + ENDPROC + +ENDDEFINE diff --git a/Ferestre/frm_conversii.sc2 b/Ferestre/frm_conversii.sc2 new file mode 100644 index 0000000..9d50168 --- /dev/null +++ b/Ferestre/frm_conversii.sc2 @@ -0,0 +1,206 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="frm_conversii.scx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS dataenvironment AS dataenvironment + *< CLASSDATA: Baseclass="dataenvironment" Timestamp="" Scale="" Uniqueid="" ClassIcon="1" /> + + * + Name = "Dataenvironment" + * + +ENDDEFINE + +DEFINE CLASS formtermin12 AS formtermin OF "..\..\comun\clase\baza.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" /> + + *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder + *< OBJECTDATA: ObjPath="Pageframe1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pageframe1.Page1.Item1" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pageframe1.Page1.Item2" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pageframe1.Page1.Item3" UniqueID="" Timestamp="" /> + *< OBJECTDATA: ObjPath="Pageframe1.Page1.Item4" UniqueID="" Timestamp="" /> + + * + *m: calcul_suprafata + * + + * + BorderStyle = 3 + DataSession = 1 + DoCreate = .T. + Height = 221 + Name = "FormTERMIN12" + Width = 477 + Shape1.Name = "Shape1" + Terminat1.Command1.Name = "Command1" + Terminat1.Imbuton1.Height = 27 + Terminat1.Imbuton1.Name = "Imbuton1" + Terminat1.Imbuton1.Width = 30 + Terminat1.Left = 444 + Terminat1.Name = "Terminat1" + Terminat1.Top = 3 + Titlufrumos1.Caption = "CONVERSII" + Titlufrumos1.Left = 9 + Titlufrumos1.Name = "Titlufrumos1" + Titlufrumos1.Top = 3 + * + + ADD OBJECT 'Pageframe1' AS pageframe WITH ; + ErasePage = .T., ; + Height = 156, ; + Left = 13, ; + Name = "Pageframe1", ; + PageCount = 1, ; + TabStyle = 1, ; + Top = 48, ; + Width = 456, ; + Page1.BackColor = 247,245,238, ; + Page1.Caption = "Lungime, Suprafata", ; + Page1.FontName = "Courier New", ; + Page1.ForeColor = 0,0,128, ; + Page1.Name = "Page1" + *< END OBJECT: BaseClass="pageframe" /> + + ADD OBJECT 'Pageframe1.Page1.Item1' AS item WITH ; + Left = 11, ; + Name = "Item1", ; + TabIndex = 1, ; + Top = 20, ; + Label_item1.Caption = "Lungimea ", ; + Label_item1.Name = "Label_item1", ; + Text_item1.ControlSource = "pnLungime", ; + Text_item1.Format = "kR", ; + Text_item1.InputMask = "9 999 999 999.9999", ; + Text_item1.Name = "Text_item1", ; + Lineo1.Name = "Lineo1", ; + Lineo3.Name = "Lineo3", ; + Lineo4.Name = "Lineo4", ; + Lineo5.Name = "Lineo5", ; + Lineo2.Name = "Lineo2" + *< END OBJECT: ClassLib="..\..\comun\clase\baza.vcx" BaseClass="container" /> + + ADD OBJECT 'Pageframe1.Page1.Item2' AS item WITH ; + Left = 11, ; + Name = "Item2", ; + TabIndex = 2, ; + Top = 44, ; + Label_item1.Caption = "Latimea ", ; + Label_item1.Name = "Label_item1", ; + Text_item1.ControlSource = "pnLatime", ; + Text_item1.Format = "kR", ; + Text_item1.InputMask = "9 999 999 999.9999", ; + Text_item1.Name = "Text_item1", ; + Lineo1.Name = "Lineo1", ; + Lineo3.Name = "Lineo3", ; + Lineo4.Name = "Lineo4", ; + Lineo5.Name = "Lineo5", ; + Lineo2.Name = "Lineo2" + *< END OBJECT: ClassLib="..\..\comun\clase\baza.vcx" BaseClass="container" /> + + ADD OBJECT 'Pageframe1.Page1.Item3' AS item WITH ; + Left = 11, ; + Name = "Item3", ; + TabIndex = 3, ; + Top = 68, ; + Label_item1.Caption = "Pret unitar placa", ; + Label_item1.Name = "Label_item1", ; + Text_item1.ControlSource = "pnPret", ; + Text_item1.Format = "kR", ; + Text_item1.InputMask = "9 999 999 999.9999", ; + Text_item1.Name = "Text_item1", ; + Lineo1.Name = "Lineo1", ; + Lineo3.Name = "Lineo3", ; + Lineo4.Name = "Lineo4", ; + Lineo5.Name = "Lineo5", ; + Lineo2.Name = "Lineo2" + *< END OBJECT: ClassLib="..\..\comun\clase\baza.vcx" BaseClass="container" /> + + ADD OBJECT 'Pageframe1.Page1.Item4' AS item WITH ; + Left = 11, ; + Name = "Item4", ; + TabIndex = 4, ; + Top = 92, ; + Label_item1.Caption = "Cantitatea", ; + Label_item1.Name = "Label_item1", ; + Text_item1.ControlSource = "PnCant", ; + Text_item1.Format = "kR", ; + Text_item1.InputMask = "9 999 999 999.9999", ; + Text_item1.Name = "Text_item1", ; + Lineo1.Name = "Lineo1", ; + Lineo3.Name = "Lineo3", ; + Lineo4.Name = "Lineo4", ; + Lineo5.Name = "Lineo5", ; + Lineo2.Name = "Lineo2" + *< END OBJECT: ClassLib="..\..\comun\clase\baza.vcx" BaseClass="container" /> + + PROCEDURE calcul_suprafata + IF pnLungime#0 AND pnLatime#0 AND pnCANT#0 AND pnPRET#0 + pn_valoare=pnCant*pnPret + *pn_cantitate=(pn_valoare/pnPret)*pnLungime*pnLatime + pn_cantitate=ROUND(pnCant*pnLungime*pnLatime,3) + *pn_PretUnit=(pn_valoare/pnCant)/(pnLungime*pnLatime) + pn_PretUnit=ROUND(pn_valoare/pn_cantitate,3) + ELSE + pn_cantitate=0 + pn_PretUnit=0 + ENDIF + + *!* WAIT WINDOW STR(pn_pretUnit) + *!* WAIT WINDOW STR(pn_cantitate) + ENDPROC + + PROCEDURE Show + LPARAMETERS nStyle + this.pageframe1.page1.item1.SetFocus + ENDPROC + + PROCEDURE Pageframe1.Page1.Item1.Text_item1.GotFocus + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item1.Text_item1.Valid + * + + ENDPROC + + PROCEDURE Pageframe1.Page1.Item1.Text_item1.When + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item2.Text_item1.GotFocus + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item2.Text_item1.Valid + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item2.Text_item1.When + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item3.Text_item1.GotFocus + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item3.Text_item1.When + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item4.Text_item1.GotFocus + * + ENDPROC + + PROCEDURE Pageframe1.Page1.Item4.Text_item1.When + * + ENDPROC + + PROCEDURE Terminat1.Command1.Click + thisform.calcul_suprafata + thisform.Release + ENDPROC + +ENDDEFINE diff --git a/Ferestre/frm_schimbare_pret_tva.sc2 b/Ferestre/frm_schimbare_pret_tva.sc2 new file mode 100644 index 0000000..16288d5 --- /dev/null +++ b/Ferestre/frm_schimbare_pret_tva.sc2 @@ -0,0 +1,97 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="frm_schimbare_pret_tva.scx" CPID="1250" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS dataenvironment AS dataenvironment + *< CLASSDATA: Baseclass="dataenvironment" Timestamp="" Scale="" Uniqueid="" ClassIcon="1" /> + + * + DataSource = .NULL. + Height = 0 + Left = 0 + Name = "Dataenvironment" + Top = 0 + Width = 0 + * + +ENDDEFINE + +DEFINE CLASS schimbpret_masa_tva1 AS schimbpret_masa_tva OF "..\comun\clase\oschimbare_pret.vcx" + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" /> + + * + DoCreate = .T. + Name = "Schimbpret_masa_tva1" + _SHAPE1.Name = "_SHAPE1" + _SHAPE2.Name = "_SHAPE2" + LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121" + BUT_TERMIN1.Name = "BUT_TERMIN1" + GRIDSORT1.Name = "GRIDSORT1" + grdPolitici.cAles.Check1.Alignment = 2 + grdPolitici.cAles.Check1.Name = "Check1" + grdPolitici.cAles.HEADER1.Name = "HEADER1" + grdPolitici.cAles.Name = "cAles" + grdPolitici.cAles.TEXT1.Name = "TEXT1" + grdPolitici.cPolitica.HEADER1.Name = "HEADER1" + grdPolitici.cPolitica.Name = "cPolitica" + grdPolitici.cPolitica.TEXT1.Name = "TEXT1" + grdPolitici.cPretcuTVA.Check1.Alignment = 0 + grdPolitici.cPretcuTVA.Check1.Name = "Check1" + grdPolitici.cPretcuTVA.HEADER1.Name = "HEADER1" + grdPolitici.cPretcuTVA.Name = "cPretcuTVA" + grdPolitici.cPretcuTVA.TEXT1.Name = "TEXT1" + grdPolitici.Name = "grdPolitici" + grdGestiuni.cAles.Check1.Alignment = 2 + grdGestiuni.cAles.Check1.Name = "Check1" + grdGestiuni.cAles.HEADER1.Name = "HEADER1" + grdGestiuni.cAles.Name = "cAles" + grdGestiuni.cAles.TEXT1.Name = "TEXT1" + grdGestiuni.cGestiune.HEADER1.Name = "HEADER1" + grdGestiuni.cGestiune.Name = "cGestiune" + grdGestiuni.cGestiune.TEXT1.Name = "TEXT1" + grdGestiuni.Name = "grdGestiuni" + _label1.Name = "_label1" + _label2.Name = "_label2" + grdSubgrupe.cAles.Check1.Alignment = 2 + grdSubgrupe.cAles.Check1.Name = "Check1" + grdSubgrupe.cAles.HEADER1.Name = "HEADER1" + grdSubgrupe.cAles.Name = "cAles" + grdSubgrupe.cAles.TEXT1.Name = "TEXT1" + grdSubgrupe.cGrupa.HEADER1.Name = "HEADER1" + grdSubgrupe.cGrupa.Name = "cGrupa" + grdSubgrupe.cGrupa.TEXT1.Name = "TEXT1" + grdSubgrupe.cSubgrupa.HEADER1.Name = "HEADER1" + grdSubgrupe.cSubgrupa.Name = "cSubgrupa" + grdSubgrupe.cSubgrupa.TEXT1.Name = "TEXT1" + grdSubgrupe.Name = "grdSubgrupe" + _label3.Name = "_label3" + _label4.Name = "_label4" + _label5.Name = "_label5" + txtCotaTVAVeche.Name = "txtCotaTVAVeche" + txtCotaTVANoua.Name = "txtCotaTVANoua" + _label6.Name = "_label6" + _label7.Name = "_label7" + Cmd_executa1.Name = "Cmd_executa1" + Cmd_executa2.Name = "Cmd_executa2" + lblInfo.Name = "lblInfo" + _label8.Name = "_label8" + _label9.Name = "_label9" + _label10.Name = "_label10" + txtDataActualizare.Name = "txtDataActualizare" + optPret.Name = "optPret" + optPret.OPTION1.Left = 5 + optPret.OPTION1.Name = "OPTION1" + optPret.OPTION1.Top = 5 + optPret.OPTION2.Left = 5 + optPret.OPTION2.Name = "OPTION2" + optPret.OPTION2.Top = 24 + _label11.Name = "_label11" + txtZecimale.Name = "txtZecimale" + cmdSelect1.Name = "cmdSelect1" + cmdSelect2.Name = "cmdSelect2" + cmdSelect3.Name = "cmdSelect3" + * + +ENDDEFINE diff --git a/Ferestre/fundal.sc2 b/Ferestre/fundal.sc2 new file mode 100644 index 0000000..705fc10 --- /dev/null +++ b/Ferestre/fundal.sc2 @@ -0,0 +1,96 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="fundal.scx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +* +DEFINE CLASS dataenvironment AS dataenvironment + *< CLASSDATA: Baseclass="dataenvironment" Timestamp="" Scale="" Uniqueid="" ClassIcon="1" /> + + * + DataSource = .NULL. + Height = 200 + Left = 1 + Name = "Dataenvironment" + Top = 220 + Width = 520 + * + +ENDDEFINE + +DEFINE CLASS form1 AS form + *< CLASSDATA: Baseclass="form" Timestamp="" Scale="" Uniqueid="" /> + + * + *m: jurnal + *m: statusbarclick + *p: ostatusbar + * + + * + AutoCenter = .T. + BackColor = 255,255,255 + BorderStyle = 2 + Caption = "" + Closable = .F. + ControlBox = .F. + DoCreate = .T. + Enabled = .T. + FillColor = 0,0,0 + HalfHeightCaption = .F. + Height = 595 + MaxButton = .F. + MinButton = .F. + Movable = .F. + Name = "FORM1" + ostatusbar = + Picture = ..\..\ + Width = 795 + WindowState = 2 + * + + PROCEDURE jurnal + ENDPROC + + PROCEDURE KeyPress + LPARAMETERS nKeyCode, nShiftAltCtrl + if nkeycode==-1 &&F2 + DO IESIRE + endif + + + ENDPROC + + PROCEDURE RightClick + DO start_firma IN ostartfirma.prg + verifica_drepturi('oprinc','pagefr1') + ENDPROC + + PROCEDURE Show + Lparameters nStyle + Local c + *!* IF primadata + This.AlwaysOnBottom = .T. + If Not Pemstatus(_Screen,"StatusBar", 5) Then + _Screen.Newobject("StatusBar","ctl32_statusbar", "ctl32_statusbar_fals.vcx", Null, 2) + Endif + Thisform.oStatusBar = _Screen.StatusBar + Thisform.oStatusBar.ctlIcon="roastartmic.ico" + Thisform.oStatusBar.ctlMessage = _Screen.Caption + Bindevent(Thisform.oStatusBar, [ctlClick], This, [StatusBarClick]) + + Do start_firma In ostartfirma.prg + primadata = .F. + Do lansare_toolbar In oproceduri_comune.prg + Do lansare_help In oproceduri_comune.prg + oprinc=Crea('princ') + verifica_drepturi('oprinc','pagefr1') + *!* ENDIF + oprinc.Show() + ENDPROC + + PROCEDURE statusbarclick + Thisform.oStatusBar.newtooltip() + ENDPROC + +ENDDEFINE diff --git a/Grafice/ARW01LT.ICO b/Grafice/ARW01LT.ICO new file mode 100644 index 0000000000000000000000000000000000000000..066451fd346f7a1da71d50c8547f6f195ca16f61 GIT binary patch literal 1078 zcmc(dF?PZ*5Jbm>_mV315nSbQj2ww>(|Jpd<>OERozp2ZD`QK36v?B=fHeC@7RK@d z4R+}J4$^rCe9*ft^PvIWUw{L%p5v3F!JaeVy!Nr2i(GNf#+fC?ainV@#TO~5;^0S- zrj6cCmAtL+|Jm%8fP+Z9y#=5?!I*m3_O-CKRG&hI(yeLk{&EN72% zg*_d{ndP7QeC}`OVN2PEDSVj1hsoqLxlDe1&2B2#%|^!0%LhfHkqh=I3=Os}QVa^@-ya|Vz8P2s2^rXMdxfarD vA*xibO3JgJ|Gk4^Ps%h=Rn2AbF_CVm^LgaUOmb6ciB^Gokm-gjHOyX)1{0@gVjpH3# zq5mob>i{2(M`P#q&t;#rj-uz8(pF=eB18w)Y54x)a-*ka%yKFtWdd!5#)& ze;V7zdB^2_r1QB;JYA>6lZ_gM!A`=r9fdR7gpob=uE^MdKjIzl5oi@oT7;wWa8MTZ znuaatKm!+5c+w0k(C+Y8%!Y8vIR6B8;CI-b+vZnb*z=D5ay0BX4m;f!GVRs&yeznz z*c1;|%35pN!A;rP&y{uCw$QwcRg_n_;8tjQ8vCC)zBhYw;05r;PYfNw0qhOD{XP02 M$D1+pmgYJ03FEf`!~g&Q literal 0 HcmV?d00001 diff --git a/Grafice/BOOK01A.ICO b/Grafice/BOOK01A.ICO new file mode 100644 index 0000000000000000000000000000000000000000..ac457682b27e77b0c30639dece1546e61bb7602d GIT binary patch literal 1078 zcmd6mF;c@Y5JkTeW*j$4ZV*=tw}2z1ql_2|(m{zUuHuesqzjcMWr~c&TT6x*GBi-I z$=}`o|4QRxB^8>et{1X+n@E?`#Uk;mLUL2-3ath=pwIyz-mD!HOBNss z#3X-r=Kq~tJNYYRTBvOsSsWJ9EpyZK^*WQ5xwM9B!9B=y!zek{&WA%paju^jNfkn1 zHX)|3VzdnKG0KMj62-&hNtWeyO6ZDk>bhz-5@qG3%8!Ke-tP>hvptc$uY3oQj=0DJ z@hNv~!;d(0|4ioGVe`H_JqYA@S~@ZjeKw3d?xa>VE&r;*17E}|+7r+w2Cbq~fn&0> zl)r-$I7-D{s)Mw0(w(HuzEwOuW-*>~dbi*W%!m2B0WG-rJdn?aLJ#ma}tN>biPA5>?GUY8#2f#`caX`8O$>)z(486zB4Z_$qht zJAPJX-qXj2(XkN7akiK;h#@+8mOIH+Pt(83Sp7HlO6>_~YgubcD)~jlQCfb017H_r z&!)4qPSTyEZQsfckA>NB$=Dru2lM7SZ$JyqI?u%Ome4pAG#w3|Ff{I350U#B{!-_I zTo@mL9g+)(ql~j6We2J}^|R|Dr8CoA9c7SL&ac{tXW~-YbJu(NW!eP9y%+ooTCnv+ Hf5v_SB!3T3 literal 0 HcmV?d00001 diff --git a/Grafice/BOOK04.ICO b/Grafice/BOOK04.ICO new file mode 100644 index 0000000000000000000000000000000000000000..bf8dd39d2185bd8f0bc4ae5ca13a634fbb298228 GIT binary patch literal 1078 zcmbtTF>V4e5F9uppo#AXTov&P@+-<)DMhZNi}=m`B#LNKn(C4!n;H8K4n!iMER1*8 zGhXAh0VbHDs!GT{robb8S>}8_0Uioq&AEzrA|{w|1dQ6-W+cg&Wyg^rVQAZygr_gu z6%qVsO2a>Fx!>=`%dhh>mtv0>Q{gK2-}1#GFYo!ru%(4w-&hFZc_`Lz8U!chF~-2$ zbj*~8D48+sg4eVm?-K8x4zu%4`oycMy(T?Z<=wen`ZJ&PXP(Q4`e}XEpZTl$G3!r! zlwQBN-!Dq9LcK{pZX@;MRBgD&(nfjErei!aFWkQiKM+9iNwD^SIb%Ux6;^*>gBdow z7{|)pYWD++%k<7mq9TTO-ZH*zru!r;JB|$Rc<0M>#lYZMD_MF!jMO_FiT-6f-|}58 w^q8#ooK{}f+3Q|HpUda`@-|X=Rpj&uN8sxnX!&2~p)-cAjy->h8vjQ802tOLGynhq literal 0 HcmV?d00001 diff --git a/Grafice/C.ico b/Grafice/C.ico new file mode 100644 index 0000000000000000000000000000000000000000..ce97f7109e809635c2b1cee26d4ecb4d6b70dd5d GIT binary patch literal 766 zcmc(dJr2V#2!&s&?&;LoV~^3J`Di{)N8iBxF#f5dE|nq`2YB!T!6?$k3E?J_*G0PH zA80_I=%y=Hig4d0Lc+x84hux1Qc4h|J}Si!%CVHi=SXcfT4ig$&#=Ng5)I_`LieTR zaamU02#_-#V|ztS6FA-cK4=GL$H(s-=do!%=e1zDPoI7rd)}(}rslpVU-rq~)_spn K{|@*a{wi-ZR_c=g literal 0 HcmV?d00001 diff --git a/Grafice/CRDFLE01.ICO b/Grafice/CRDFLE01.ICO new file mode 100644 index 0000000000000000000000000000000000000000..b96b91fa236aa75fb41f177ec20e80be06fabe7a GIT binary patch literal 1078 zcmb7@F>b;@5JktZ5>#1k5LXemhzm=k<0=%9T(Sj4x?IU!u0fg7MWj$5Ht+8)1_c_% zjCcS1KV$EBFsp20b-ggz_r&alb+O2JS(!ae&6dP!yumAT+|2^o`xYQ!LdXkuws^3< z?;&FPS&Z7@Tng#-u)P&KC+@O^HV5W~c5Raa?mgM2ZHu7ffhBM`dl$eGT+)l6$enlz zHoP@9B-{{)UDs`6bSWU5Z4`(f1tb(cni7Pe6`QL9*q8hd3BbjC5(r-lgo`CXBjA5p z)flLdu(@<}2{OJ^kbE=*Wsg8Ls4$vp`0;z4D~$Bb=IYfG_aB#pd{`c3v$(e@Ud5iK z;M-vKitHKp_zXPl8OJ@~+6V9fKjJ4`Zy7@_k_rwKJ>W+kaN7;2cnd~4Cg=Ak)f-bgW9tyWE=jit|{Idr8*41(Ejw`GJH@m_>FJ`{m>#C^Mt sgLsiFDB87Jks@01XU}V(lYvf#)JaJG;~bb1nDxc?tT(+x6F<%V0CFq;+5i9m literal 0 HcmV?d00001 diff --git a/Grafice/CRDFLE12.ICO b/Grafice/CRDFLE12.ICO new file mode 100644 index 0000000000000000000000000000000000000000..703943bbf9c3652ac5e999c79015edb023168cbe GIT binary patch literal 1078 zcmcIjF>=B%5L^f|#sxWk5ULEnNS@@*bXG|RZGMp__zCGUbd)LGL3i0bSuvB)=0LjJ z+tv9b%fJkCY&L7izUII){d%48b_P5?09)oZ9IqTREI0#++WVGBl1V8$&J5A_J-rBz zKim~@@TU}~mN;A0hSjHRAIE^r+h|oCf~LrUENIOuA3FC@&{mh^*XrV{CJU@1>0P(_ z%oXgq+wHoG8VP}slYn(XAYKWhLINX4NNg2^V|`!*CMN;RR->MXyjgu>&!uA~0PTSV z!_4xQjXAaOga7hmb#|k^@C9>yOGR{ZQ$MTYdC)TpW<%P%dd~(M##V@%s?lC<#9TY! zZcwSx3ZEO;hf-_AWqH|sp;dp18BMSAAEO0pYuqv2bKU$6N4e)cCYgEAdWBv#1=hkXgrBO#nS$8zqhoX(d3 z$CZ3!A9@FD+^^2RC;=>_)Gjh5a?ZT($OBcZ`Q6Spg^HTsdkc<@1* z$@SiK-Jwot_%<;~Glj@pQ07Yux30mBuphpm`I;}qcjsqWSWT~e{ZUZn2jBV)^cn#vkWZ-a2F&a&Ca~}+22QLrV};ILLql2(mU*8G2-)?bT*gHi8bg7o#~WOGHPEJ zBT2?=G>o{YDd$YW%U|x{q5L8g!@rUBdVMtUWPU?ro1|AHhFsLy560tkhJrgt~(SYk?y)Q&5)uz8m9Vm1A6FR4j*{+z@pO@!5!JE zY={+3!8A{434D|;yHNdcw78 zbyv@tv1an%`2uawiRT&rbumay#%wfz0@8)?OG`(I-`bf-1yd4xM4#xv1@YQskxx`(<8C3^bz|7 Dz}&kL literal 0 HcmV?d00001 diff --git a/Grafice/FILES04.ICO b/Grafice/FILES04.ICO new file mode 100644 index 0000000000000000000000000000000000000000..de263925c3a121fb6402c1e8decbbae8cfb0cadc GIT binary patch literal 1078 zcmb7^J5Izf5QZl#Qi6DRZ$K(U$q_h`ySR%x)1Ytx&O(l`EyYS(Qo7qn6y_V7XtM|q z%;xua=AZFnGFg#IPNZ$uqVjeka)Vy4i+x*(T&+ZI@wMO{RC3BF;)(rUJS2?wMKLl3 zUdC~RNcoYJbO!jTONYNm7y{2B(oK%1Zv3Z9xjNL=+v1q|lp2TK6+2{6y97AbbuRP8 z4lI=OXFhJXCBN{4e|TK-6YeEXGICfy8Ll?Tyq}5r7)IFt@`-EL@8&$cyhrS_4Y9_S zh|H53O`|u|{Id;qin#!O=2N35aD~^kO&}&HUv_Go%DlfA&ewHEJaJ2YxZG}*{M0;b z7QE5oFZr+Q>md{S=k3K5CG-2xa;TJBev(CHzpqFZ18T4W6_DR>L3(qv(!sbM$^97> z+zQmdXrHe^3+6r_nSU>yriP)fvtnfW&pxMfa~*~-c+2~mq_L{$pr~4;w}Lit@4bD^ z#kBU>BvbFBeWi+hk4?w!J1wwrx&S(aeX)C&?W2P4cqco)?H%hc(PDpgILjWYtq~Yzitwg zSr43wOgU!;wNbTtLo7eS(g#vV35%ZClROJeMT*{w?48CCj5qB*f0&$PagIIJaREMn BIivsp literal 0 HcmV?d00001 diff --git a/Grafice/HLP.BMP b/Grafice/HLP.BMP new file mode 100644 index 0000000000000000000000000000000000000000..4fbb501ddd5c2c3348f5224841d92b2255179f50 GIT binary patch literal 246 zcmZvUF%H5o3`K)Pq-^CF?1&4nBW1CO)N=r1vs4@iF?Gq2x)gPDpA$x$`2YBQE0^on zwR&Jj`ta+W+t(mh{U;^(`D?Zv+xre!VIVeu!&mCHpb~)^Z)<= literal 0 HcmV?d00001 diff --git a/Grafice/LEAF.BMP b/Grafice/LEAF.BMP new file mode 100644 index 0000000000000000000000000000000000000000..d6b95bc4ef6640d41a51d5025cd4143d3dfdee48 GIT binary patch literal 222 zcmZ?ry~h9nWk5;;hSOp1F^?Ze!^{T&uzXlx literal 0 HcmV?d00001 diff --git a/Grafice/NEW.BMP b/Grafice/NEW.BMP new file mode 100644 index 0000000000000000000000000000000000000000..025abeacc6684d6e3bbe69ffa7d687fc9025cb95 GIT binary patch literal 246 zcmZ?r{l)+RWk5;;hy|dSk%0v)(Eui~5kMJ`WJ3dl0+K)`!+`?_fHX+rKNvCm{|{mT sF%W`;fJ8Yu0Ln8ku$Px}?*;pWgQUp_I!~`Mae=P*Jas>34)#{UF4vvQysmqKgcP6*@+3JZoLL%zti3U z+7-)L$Zy8rp-jiDt>o8oJ;90@LVg2uWIY8Ag>V)D79|I5 zY@$#LS=|<_5-o7;Y@$%nDQaHNO+Z@se*hE7ui5}31M~?kK*BFRJ2bWeV;Vd1vkmjP zdsN#BepfyCeYIt!UFH3LM5j+oi5KbfE-@hLK3~!Q*$kVS3i~=t9O?e4&tqFlrDQBV zncVSRrMVoG^=wH8EMC+2*6W~o==1NZ`P4j1qM literal 0 HcmV?d00001 diff --git a/Grafice/NOTE16.ICO b/Grafice/NOTE16.ICO new file mode 100644 index 0000000000000000000000000000000000000000..94b185c64ed22d8548881e120c8b7bf2a7766fb3 GIT binary patch literal 1078 zcmbu8v5p!s6h-eWi9li!Pm>y|)&2$fmo3sxM>*b(j$fHSh^2f$K4IyS(ou><0`YR5 z2UtKGDN-I>+xOi!_Sn87Rl3uB-pJ$Uopev%Gy{LAq>m%%f!rK?29@5?N|D;PBO;>2 zICQiOK~zc!!OCA|J_7ta<;`Cr)mK6aIb9^6;iAB4el2inyK_OIX6J&UZr64$2xic8 z0nb8rt8+n7SC<8@+U~W$ptdYC_DYgrSef-# zg0@R^r&$_zzM$&Hc~s9so*wi#odk-dR&pWsYYsr;azrGilRQN|hULB-G{r+q1L9Cz z68%Xy%GXr?C*MqVLw$Eg50yl~ZY6;UvBR=0J9nF?%fcS&%hlQGhQIo3m~QA!w{=5pA?;^U4$_9_ ZH+w1AGV1;15k#E>8de literal 0 HcmV?d00001 diff --git a/Grafice/PC02.ICO b/Grafice/PC02.ICO new file mode 100644 index 0000000000000000000000000000000000000000..b3b8b65fa4a39b5fa5b1e8ab2c3c7806a8afcd53 GIT binary patch literal 1078 zcmbu8F;W~c5Jmq2E=^?Z4ZM+yTbR4}0?L*QVS?dU8~7lbnP^Zpb``baeQBl)E^vZ& zThiD6-I7{8(ne?6?Y44zIFr6IZnqs@ZlurW(j{v<>b07>^ALl_Vc0N&o|#sZFvAPIV&5%>xL+N%iI z69F_{vY;KX)4_s%VAFL-2s*a+V;B)EIF!>P&hy+c^aM{@+6B4MX*!nc(C*hxG)*L< zXAwNd=~&5D^Ts7c=!&4ZBZ$zoEa_|l@RCkz{8FWsMNWX%G*9u0w%~;~Zt11B!^HJ* zDTjAjcHxOql`gOWbBXS-D=c@K*@v3zd=0zS`QhD&x$XOJox8?e>;J3szaf1Qw|w7% z4Pd@E#~d;vFn7riix-qB4imA&VqBH|6#=_WwJnQRG0kJGxWV52fh)hH<9EKxJLxt` aKR!u6+53S!m({=}NWX1pp1w$@Z_+bnJ2&G1 literal 0 HcmV?d00001 diff --git a/Grafice/SECUR05.ICO b/Grafice/SECUR05.ICO new file mode 100644 index 0000000000000000000000000000000000000000..6037ffd438f02b68b5c87b78a8a41e1757d97396 GIT binary patch literal 1078 zcmb7@F>c#H5Jf+wAfy|U2MAzBMWE6*u#UuzrM6@dAZ~q&9D#-lUm=|Zq)Exn5+G#q zW|wqm!8YuX{{HAD*Ir+YSLgnrb?y6iv4B(_ zx)G6t$8ynL0Oqoe35ZCxSdqZ%9c{I$)rCn(_@$2YlhxDY4ZgX4?tDXgRc1#HXrEKi z5@cpOhwQGWQ+oZS3y);nCv4!&!2ARm8eA^-s=$~0mo6^8>&iZBYd<)Shr6_!-NPfi z&nr-asn2`nFI%9g@zB?i7@2;&&&x-WU|VY6kmK$08zLMU6n@!}~g>?Nw+H$WXZ^(rTR;kAO zeAI|2bsd3~t-7uQO$gIZA=r-OvRf?vB8CfYe!@kNPu$PByWoD#oo{D;-^{r4r`G%9 z5zo}$H^%)wapakf{8TsDqP3pXn{3he+IW`HIRHJ$=$rtLZmT~UUuBMd2hY@W<1>9f zuQy%UVD+Zw15&-R;ZaY9N8Jpc`7cWK)?wnysXxLha>f4K$lT7iSWSK{IX}jigqbHA zhRM!SJ%q6u$${+2A7n??8Y?Zv_tLln-+^zX`%>D0uPoWGX|V{K1F0!0u=*H^ z>TCE^{S4o#KjC|I4!`hEv1Q$mC7I{EWB+{A%s2`&Jpn7*|C;kY&hi1Y8Fjr}6Vaa- z7}vYz#Pqt}rmC&o(16~%!RDYnxU-=@9(u#}&h_@XjoVu^&dZUE3tT!L^qHKV^M{cK h_aGg}{cGv=n(zB1r`va(zU>?E7P<$m$^Bml@eh7uYexV8 literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/Cont11.ico b/Grafice/Vechi/Cont11.ico new file mode 100644 index 0000000000000000000000000000000000000000..933ee2c1fd8229aa765318f34f4c9f398ebc776f GIT binary patch literal 1078 zcma)6y=vn?5FW?j)(~U)5nP45Me+vs3a+j_bralZ;UL;7eudN<@RfoD!al%)dROie z2psC78UQ&M_6Bf5l~PFs96Aesz`u3(#iZ@>dO z$4X=odzvhq@L1altWYV00I3dXCW)v9#!!IQru3spIQHzydT?@)rEpW5eB@C@Ab zd4PVJY`Zaf8X6b_%6I!bf{><{5{VxgY4}B9}ys!BZSkyN|B2O0uts4ao$4;VjjJ^Tk!*zpI40{kER2R(73&;S4c literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/EXCLAM1.ICO b/Grafice/Vechi/EXCLAM1.ICO new file mode 100644 index 0000000000000000000000000000000000000000..42fcf5990832780d969abb54911a8ad0fbf689d8 GIT binary patch literal 1078 zcmc&zv1-FG5WOUY7z}Oxpq@&`K*tR2CkZmB(4pEa$j=xu*r3Iq(y?R54u$l+JIQe& zbnPXlcTaauXW_HRLYC4r8=-wHMIL~gjq&Y5t4KiYbqh!$6M_L& zgffmJkcqSY<$PuY$B$cBynl%^^WM)`jIG~6P^^makY?s$+|Ow0tKU2o-pi}jRjt)` zQj_;pYv*O&MQ=RUyXd_MSe;VU7GC7u1pS(6$TL5!$SF5LC*+hHcYGdnCuhflQHM$Y7=wup-nM=dAxV=lT8)MKq6>4jVW(;RwY0 z26hfOAaod*E~T{q!*KxCN$L)ABGO1mjcs6vikJXBy{1|dx{Zi5;Jcn1Ieo;pPJc%+ R{qxTJ>t2NZ{RDp#`2oKiW>^3K literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/EXCLAM2.ICO b/Grafice/Vechi/EXCLAM2.ICO new file mode 100644 index 0000000000000000000000000000000000000000..351aa72cc39b55b0d4173d28a58e63b11c6b4648 GIT binary patch literal 1078 zcmZuwF>b;@5FE#mY{^pK2e^tTky28SC%L0Y!IhTyjHMJta&u2{nUazMBsW2aBsbpZKAf()T6Y=~<;J1=nLG+2xAvJ& z@+eS!lFvNJCD6Piw;QDC=?1@YyTLqN4ZPe!9{D_ddcZt=;*C>~Y~QEIeEydBjpMFd zG0%icN%P!9WX$D)2MS>XRsuB}f%=1R2TsB_*GdS;3@#5r@P%Pqg)nYHxSm3|g|G#8 zpQwqn=brInb9PDYG$Vo^rFdx9wb{1d|M$E&Mr+t4JMxXvF4`M+rswZX-!=3Xh7A{{ z8-@b(?tG!I22>s8@+`A}ifMY+M$Zk1Pp_nog_vd}>hv}jCN6mX*M*VI!gXc1Z2;kZ HAWpy!B$Yv) literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/EXCLEM.ICO b/Grafice/Vechi/EXCLEM.ICO new file mode 100644 index 0000000000000000000000000000000000000000..90fe0f220f56b19b47c57858f693494ddd103840 GIT binary patch literal 1846 zcmeHHJ8pz95PgJ|Hc|@b1c5STsaX8#L^zc zZ7FyYf~~?C=x3mtfW`x61da}<#g<2~Fs@LElXQ9i$Xv>)+^V5ks;S!BbIzY(hnDkd znC)~zH8r-L8h7+&G~W1TN>6w0=Prb~^Jeb7Iq$Jz3OC+NV&ziK+8bASW6`r?)g*;K aHLt_Yv;^6>Zui3NUeIYscj5oI7rp>0MN7;8 literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/HAND.BMP b/Grafice/Vechi/HAND.BMP new file mode 100644 index 0000000000000000000000000000000000000000..2a723765aca13cc2b44703cccc25f484d0ea03f7 GIT binary patch literal 382 zcmaKnK@P$o5Ji6z6S``5#v^zR_ugezPFH4@Jr+md1Y80CP#_wOALjG;(3H8|pA)Jc z^egMaI*m7@;Dp(+(20mKa`l5!CrWW*ad<=%?wi8A57|0!w^h5gFZS<) y9=YV4J1^vPD%5>@XDWU%T#?*H;T+TNf@VXzQ;UR&Th*>sb=_x=JRxRaLv literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/H_POINT.CUR b/Grafice/Vechi/H_POINT.CUR new file mode 100644 index 0000000000000000000000000000000000000000..6d1096b00acf7ed686f37d2d1f4af01e40f1d010 GIT binary patch literal 318 zcmbu3F%G~W31@^%M5})p)$YH~QfQ*DD-`D;y&@#-4!CqwpdK_LEAI#h!8m)>;s_ zM}r808w{@1HM@acWpX1K9E8u)i`X3Z!4(T8LXf=MQ^b?wex-P5&#AHb9eWr8cD={{ zz{lpW=#S66fW60`rZTxf+IxOL!@;~hbdC$(s|3gKJUzo_upIFA5A=4(pdG0(Xr*Db zOe{7*`RKQb`11~Nq4$e%t^ZK|l>tPu3sj)&EAntL+n&t^N(Lf*3-6X&o|Hx>U*Afe|}O+%3kw=_({a|tvwGoQP1E!SZ$bH zR5R$B(W9qY_PUuOl(C(+X8!@V0kW+C literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/NET13.ICO b/Grafice/Vechi/NET13.ICO new file mode 100644 index 0000000000000000000000000000000000000000..184201ca8b8c523d6d1f9382c5e6c508e85c6023 GIT binary patch literal 1078 zcmc&zF>b>!47|hzBEUeMAJkKkF+Xshq|IXlbn%ua#ZO7Mjsm=-@ZcUrDVBnuYcHY5 z<57}j(ZB{L&3@^~BTkbJWv@pQ*k# z&E;}2-JMr8P*>BPL-g=a@ePQ+9=7jA&v`x1bIxUM;_Ko5Cz3vw&Tna{&qv13;n?F; z*wevrWJq(N*Z=Bs&WdQFmoGu!z4|64*uDWiRU#%d&FeIbc+E%gLd6s6PkJ|~XU*z3 earLigS9;$8w>KI$`8jLNb;oa(=AsGrC$(QnTMq~T literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/POINT.CUR b/Grafice/Vechi/POINT.CUR new file mode 100644 index 0000000000000000000000000000000000000000..e4feb3e422fcb55f658d90e8edef34f1bf3c41aa GIT binary patch literal 766 zcmbtSIS#@w5S###8zegFlstnX58(-Ply=Fp@&F!TI!Yu8Tp*V58l2@Q5IC7#k7qqT zWMG5_Z3|494U_o#QOQOMq5eU>iw?L6f2qiJHO9b?NPeJsDNbV8*@=y-nw8^gP zy5&&$FGn|cY0rx!JM_XGcPe2hplrFy#^9A}xzP)+hNXNkbh6F3$b&wR^_~b#0hsxO fu6JCRFD)dkh{y|z)FbD|8R13tT*Km&7ZteyD^J<) literal 0 HcmV?d00001 diff --git a/Grafice/Vechi/POINT04.ICO b/Grafice/Vechi/POINT04.ICO new file mode 100644 index 0000000000000000000000000000000000000000..c18a12c68b2128c031b64227cebe415c2197b333 GIT binary patch literal 1078 zcmd5*F>b>!3_M4L5}-ihAJ|io(SVi$8QQ1#C)Jp(U(v3`Px08%V>k6kT0sf~L4huz zeWZ@0XhApw4L0ce7Ghr;;DxbmjUO9e?|>t7J@HO7c%la)dv9B0k(C%N&~u4tni!=} z^hGJMBKSy3+#^~D;c_fLI-w!289#29A~ntmHLZc3OVzk&U5})v`j5`fI~jra`7Hsl qEN4l~#rRwndB8hab_{*-dzeG#G7r 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 EFGc?pF#rGn literal 0 HcmV?d00001 diff --git a/Grafice/in1_b.bmp b/Grafice/in1_b.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54b8512bbee831614765c049c2cb071218c8b14d GIT binary patch literal 7398 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 U-0Si)A^Q(31NB<|F!vPy3xO#=T>t<8 literal 0 HcmV?d00001 diff --git a/Grafice/original/in1.bmp b/Grafice/original/in1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..61a304b3ef1b6d8d82fc166669c0f91ba6ec70cc GIT binary patch literal 7398 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 literal 0 HcmV?d00001 diff --git a/Grafice/original/in2.bmp b/Grafice/original/in2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1e9ffc027de0e85c8d0707f2db5951fbd0ca8bbd GIT binary patch literal 7398 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 QBtk+o?_(e&WGk5e1tgk?Qvd(} literal 0 HcmV?d00001 diff --git a/Grafice/original/out1.bmp b/Grafice/original/out1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f917fd8ae33e40552c8a0725b618c81fc97241a3 GIT binary patch literal 7398 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 TiN(lB&*s2duyUdmz=`}92Ke7? literal 0 HcmV?d00001 diff --git a/Grafice/original/out2.bmp b/Grafice/original/out2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..abe4a147e50513da28ff1e94092f64eed8fdba71 GIT binary patch literal 7398 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 Ee{-t@Hvj+t literal 0 HcmV?d00001 diff --git a/Grafice/original/rul2.bmp b/Grafice/original/rul2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..677b2795128a974742f40301145c7b6b6e0bfaa3 GIT binary patch literal 8322 zcmZ{o`Cn7#p2s`?z|3o2ulZqqn>&5=DsG74R$S_W)`hvEZS`tx)n1FBSY#&z2oRRA z?@QQ`ecvU7Kte(w8`&U)C2V00vM8uvZF}c)@<1-V)5+`O@kw$x=ly)X%k!L^|DVu5 zePVtc!_f-=Z1L|X{{71*|B2%#pE&%<{NL{mF;-SY(NYxi!}u3bct zyLJ&p?Ak@?&wmczy&H<$w=ZJfKGwm5(Ka@*M~=iFKc0B?! zm(wm@Og(=-;pEA<6DMMh9*sJ5DAL+GZ13LCUAriK_8A1W!~+KsEZV<6euv`r@88nC zeX-k$*|(3KCwhm*&TvuteOA=Ao=(ym=#OR~03{Jj#attnZ6 zw+HbD4p0KHwKbG*_;AvZBgrRDq@Ov%wzto@dNt3{@x`rMxO@4-hgHtb)lZ((xw$oX zcrWPH&*xmeoPYg#(Kp|eegA!xlT+=} zr;T1-Ei@X3!Qe8P9V`|yP1Ci7)bP_v(3y@yBDlP4t)AHqfuW?Z?FeD-Xd zon6eaW05vC;rsW4E$#4OqSV8OElN3jIOWhGqU1w|EK0JqrKnDv09ED}Uu0jrn0M{k zi?6>fyLYeZ#~QAX!0yG&i@G&F)T3<;TbK zA|hG>0_xq}E1jJYdgK67G4uLEiw>n=|_$br5!nvW^4P0+G56;pt7@LpE;9b zZ;uEfa22kuRX_Yt@9Ns(07>vlT@}>dH!ObF+@e8+iFr&*A9#0u7g| zt*`H^s*)8J_GV@ZVq&;qVNJfiHLk9u43o?fiL^bKH?5V9Pvu)S`@|M=eS} zdeow{qes(@AI~^>l70Gg_Sv)fSFaXbzupoYg21)m;vODtbUHsWQk;?^%gIqzRu0tF z4RN_+qV92xW@=zyLajDxG)A3nLZg|GNJjX4eQT?>s!CB%AWlz5&|lK&$iwo#{jKo! z?X0U;Gf*HWPl7G$#0iVo$B*w+=JDf{KL0%P#0mDPQ`u+ED6kr8ntF*czAxwXc`}%Rw!Vgx}rjom4#w~d#Iz*d-n=%+{n6o8EmYlzdAp^I6tq|_DiKQvACzJOUUJNJ32aXBrl;*q*SVK!t9iBMy(zO zp4q*Q@Ngt8D!us5oqR_}u;rgVy;FHW`r-?y;QV_WRb9Aiu=9}tozpZ=p zsM*!E&BsR&8Y+&DSLEbq%gcwFnBLtxH8sRQ;Au44`O#5SM}KXtJU6#1I=YocLmHQT`z_dt&YgQ<(S-}e z7cZ88>e{smN5{&qzN)!%r|$m!CMTy>H#Z)QCSWpqU>BRMEiD~tXc*)1rlnGoPPZ~X zE)w;XmUDpt7y|aM|MA2kd`O(c0C;eW7>J;c8w`_ueZw4%s<>F3oZQY}G(CS_@!$d2 zioruqXE3^>qGYfuKVMf>HTv@9lu$U= z*Y|2@XmxV(?c!osL@_an@SMF^=;PnYij}f+daG(RIN}q6P2yWtRt`K!ffrveE)WdV z)S%e;5fLxFyy_l523x7UeF=2wQrYFp6@=>cZBR8neE8DErQOrBlTH_fg-H?n0P7Ntn@nqO-+sVRuQ%Z>An_FlAw(9Y zA-LV$;!(6gv3Rhdp|7Ao7!%Xx@89tBDcH)s{Ic}QmGW!XD*y7A>aV`4y>qAG{{0pw zr?#Jd>h$vyg@*RV#3<6!H3bFw>S_bBi`b>tzlL2V)5hv5Zc2D?By4bLWo6~J-+uf1 z_6y^WA3uT+csK{v!8c+Z*aWRqZj5j^>XMQkb6A_7KL=aI)vHww4%Lp1)i-a}fBS9I zg9ok7&g~u^{D6S&hzMCyk}4->puBtp#n{<7E0rz|46KZetZNIE{E(0qGh3yD zLk+U)>#ytY+-ZLJkmKUQ^YrWr4D4aC6e%g%f`Xyy>an&qqe!%%RxhI%=jPt6tZb~U zeR%)=*!d2>sG@KFcE`+IQC^^^cNS8G&D@`cr(4di+Vk%-YhS_ zT3j?v8I4$p7EEhvYs56LAyV*xWYIsdt*@`6Fd+=!C#HiM!O0N%vp^u28XR1}Qp@L~ z%H(XeFfx+s;{&$3Teq6--femCfaB!U>FzEH43tDgDbv$+#l^!-O;eqnb8X9&w*O75Ms!nM_4uqBcK&xVCnZ#~U<*tt>3V9JC11myjgr7%&0mz&DI7 zy$f{*Y*>fSVHem413uZV*S`Z0Y?u*zL(1VR9*@`6(K)YFj`MiB%1T9MrYIt!-RxWI z{rhc?A0wLGfq}A^7)@4|zN~DV!A?n(HsJp*UHobnA?DJp*pVQlFDfP@Le2N;Wl zCwMr*Sio;bk}6w_5o`ENiW*bKEU<~{5eiXmSZn%=iexD%LMF4_+Z!=$cXsZ4{#-<- z%c7#x85u+6<&Ddz$ zB#(*d&&e67uAXdfpO?$0C*R-xeil@?6mE?>T1>$0kV~);K_U4Da-4>l!aDHaj+WqJ zj8CZUHad!nU^o`bv}D0^!4pUKob%W zP(ywFv_P<^R>K*>hO6O5xGbhm0`%_Pd*E@}-+>(80t`t-79&`JY6S+tL&%VRBm*(F zfRVgKnJ;4_Iyh($i3}|*y0S7f)!xWR0iDiua|4^e&8^$dPs(JfQc?zAycla}m=Ovs zY?vKFhDbpO9~?l!5JE&2)*(7@m2#=Q9|PPJcrc{7nTP3+vc(uBj7#AwoPa-p$#^S~ zXs}yAo0{n87_O_s8YE9j5{HL((r8@sn$`9ExtK zRb^&MV`79sK^@-S9P>Uz=;0xz)8!En>g42|z9D3YDK0xd{|1ehID_yZ(~#A04=12f zz<`biZ{ZRILg3*vVjv(16}%!X8uf(%vh?-j)M9`CtVA-=);3gCrOC}zBq#TThYJG& zIy^i$=KUMkdi?$6;o%fpem-J4&F7nx%0A_LlI^(N+M73sCISRPlG}JovJq@Z8&KhM zgcX8&_!Gnz0whG54BmnY$G1x>YxAZhoo-Gdnd<1k0;DS{BBo&}=ll5Z+}t?M&X|`7 zMe6S_16xv(EiRFM{&!?a%9Ln{bZ=7lgP43W0nJ(_kIKgd-vj zSHVU&ahk=+`T5tn!G)QbmDdv!uLcI@Wil+*hQ`Lh(o!^hd0bpiXlNIW*6HEV{`6^^ zlM}@T-~9aKVPUHH_<^jfk+QPMmX=wOXk~a9(E%QU0z7OyHa9k~+`txKfQqyij1hN| z;rI|^kYhQ(q6RZTxUjIc_GV*l?lpFyZ}H#wI0Yt^8u|ROrY5XG+U)GUq$EjXWOq=I zz{{({&5i5q%=z(0uywn;gH09^qKu90Pfs60IiQX3cnjEwj*LuCy$2p{jo2YHB(cF@ zStdwxM&N*f>L4i!_tw|f5qDexGy3`M+l`eK3JlNG1PqQfHKEUIb8}V6$x;?e%wP!p z{IGOlk>Wmn%r&!#o;RwfY4$K4sCgBGIBk zu`)RLdS(H5C`<@8V!UAb<+opc!CUkMtQU9?03l$|b%Bk@l9GA7vhsd;d3|~sVCYM8 zJv~!gF53H0Y3V?2F1nUHI=VMBv^yZ63y*TopM#C(;=*-u;+oldJUk>mK2nrwaIi8e zN}H54n4LXbTs&S^XKZVm6ADcV#j;NK+F)2;SbVqq`u*$m4{K{5-@W^|xd~2+ZF7@s z$xsv!2`f0ULw>)qvSu`{4i7Kli9jr-!0PJs#l`*E*$AZqKUpxD;=n*5ekgEv7vSmX z$rGNlGbM8^h~3?Ly}c!{E-0uE6@gXNj5ktJGFDqV)!I6PJ&8o}O08bSCUboJ?aa(O zlWB8h1%yiV1|o=k_%9zm{Jgn|E)Dlc@xEDEg=23fCSW^ehvJ&#a16Dz`WG*>Sy=!> zC;`?(r+54MqK^TL@9Ns|nIA=Kj`WW}{LL9T?W33CG3`q^9b#vnjl)s>!CN zX>^tDZp3#o<8N91vUxt&C3fZCqpOk_g5gYp`j|&EZj>@ z)@5eub8|4p;eyGO1O$kEeMR2h==@#o?p+)GH%rKRb!vWBrAE-4wu?yji`H9~pV-Hjf&h@V98Ba&JT zVem?+G|6PJcc!xw6B)h<>*`}l~wyhM1ib9WcIxorv0 zQ`-WY42}`OHyTYrrz-*jl?;Y5Bt(UU43!H55#NjqeNN7BVc}?L>3B`eWJ3d@j69sf zvzSl_P6&fp{16AKwl+**thyQ*tIy9LNKe<|=M?;Q5f%n8X+QwFR=2lzx2GpMKf(Lw zqj`@chh31bFD0ZLM5p&5@q&VsC=KkLkbWS<&NDR?ghL21lCZ37tg>>Vt`32oYH0x{ zgux_!ny9Y_{AhVOCW3af1r{9*Fd2g(q0@V5Gz3)a?Jf53KzIE^VI_rceKeXy3gVmD zI;t)h3=)kI~$cUjOW?HLP~jgc#GzvXR`;=(hx@!l#0aym?9(ureXDgZxR{} z?G)eK~z(5tL3v+3xVIT-m zzvwW?KrgjN7Nh(`OrqAcAO*fb#_n&4pd zKZ(ImZ%f5sP=b3S zLOxq)iKRP_bUN7j!@?*rnHFi8OiH1lkmmo9IwS;lC!zw4aQ|LZ5m|(k*cMg$+fpzX z6!T662BJR@fo&i>e5bZh3Gj}iHY{vQOs3}l5faiO3KbRfd!e8ILl$zgu>_c+-4@vX E7rpX5l>h($ literal 0 HcmV?d00001 diff --git a/Grafice/original/stoc1.bmp b/Grafice/original/stoc1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..aed56d4edef0b1b6f6e3f90e914edc2d9e26ba58 GIT binary patch literal 8322 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 literal 0 HcmV?d00001 diff --git a/Grafice/out1.bmp b/Grafice/out1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..80ac1b54519d9f3283816e1d0b8bc304bd87d9f3 GIT binary patch literal 7398 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 OInX^=Igt+F#QrZ;upqhs literal 0 HcmV?d00001 diff --git a/Grafice/out1_b.bmp b/Grafice/out1_b.bmp new file mode 100644 index 0000000000000000000000000000000000000000..536965e33a5c9e2032a7cdf78038159f62bab855 GIT binary patch literal 7398 zcmb7|=UY?hy2f+tfcfwN&)l zwW}1hc5T$({>F+**s$SC6u)5ut&JNkm1u1p|Mk~#tF(T7-1_ygpNNKAspxgPriF;f_%Zr#c%W$RYQD>pDt6l7Uo1W$xWeYtJ4?c=`e+LrV-|wrv^Pw`Vf3BhFn!n4Ck0 zpu8hTh`6^sHdggyA3Bt2YYX87kY()LnPy{i*T#l0C0Se3Vtj?QmP**P38K=rZ27#l zZq4}i+svIiv-j@Jv9--Tbg1CivABO;N0{Ps=b(}c7l;yX+`?pn!%gw2Q$9{yjPs8k z&9$@3K6o&5|9;V)J?T4kKwyH9Q(D&6tOz2Nf#pJo%F4zj!^Vat*u6XVz=3=_JF&fe z@u^d#=g+79;)F1)ZYSi{+_*tRCaoUym0!A4`uD#VpFS-vAplT%Q<{F+txN~ z-#*cwhku>)DA%L{eJC}qnQN@QcRLf?LywR?BY-o1GT4&)s=BtCYm_{^EI@4v6Q zdbRq;AG5su5U;`2^`VznGndN>levKc%sZuuH#Zn+e)_5E+O>)+SIRD4EIxZyeEM{u zy*(VtIdC8w4(;BJN`h#Iwr+*ML}hK?{!u%2_#a z9USUz-)?eq6Ng43WT!wNi-=If#6ZgU_{vm~P3NdIB0>@#-X0u`6CQedH@dpk-MMrB z=1tI7UcFlS{r4s3&WTT)$UkxfDF#s1o;|cZ+qcu&wvEb$|EzZJ&OdOV;PBxhd;8Ke zXDTmUs{Y}Jx?8tE(B|hS2@9)86(Ni|BSVv&tt%+d6&4aeG*VDXV7r6*35pFMl;^5wc4Hy*mUbol!#qoUO5=?1ZQu%>3Lt!-MN znA2*PZ%y?7&!?tnO-wu;8(SJ0S~Qs+>-Dp}y*P8cy?vyy(Og{(hd|SloGcRx+XDk1 zdU~STYEU=mtTSg&1BHhVQ-uc)LM2C!me|`@oIhW4^(r8m-P}3@0+i9wn)GyINy%_s z-IP>{buXIDA0Vtafq{XXH6M}QEG@lWSa|v9(TnNnXJccF0|WB_QmH1T(vha70nmuW zbh6^(r2;`Km)qdvRD1n8ngBIWeBuOEbm<on6`S|Pjj#@&Q~9S-aUH;rdM-w@Cjd8=I)ZYFJEqe69ghM5)kIHveBj{l){41 z2LswVyCRNKoG~K+}?(QxN4D5}IGvwwD z*Vax+B=b7m^YL+1AMN$Zf>;rT{+P37%^FmR<@~2(QbyA<84AC@u&_5JMIIX3j?MSh zE$aT&s}0w$x4O7UQJayGed*}~<>eEtt#fKMs_fO{$4rzJ0qFHDW6}O|*38V#s5NSJ zmfGQ(gEhz6@`P11IQtRGwzbt=<%X=pGN6=_mayTZaceSD}+H#bEJ z(djH#Kp@y+Bp$Hg*}!B#=E*sP0M&!^Syl<=QGcWL^(L`co00+!DUU}<+})LYzB)Fx zKPPA8-o0sw1bYVIFugaK-aEBF%}dcFI}Ob68ItY^6C}{v`I-O6vzGhvvT>;GRNF+zj2si6^oW%cW%A z-r(p8`O!|o*{3??ax0ta5e`0ef6ch8>_K3sOLt822Q1%+tL%R>@WLLsVC z;^9Flcsy|QB_x<~az^jno9XOaz?04z+7D5dns~sX;4Rw%Xdhf1QNe^}#sFb3wuJco z-8*~*^LRZmn;+x(sG|efHy0Hd@Q@oD+Z_@j=kYpRT`2{Z+s)@|V`Gh(nZxDfQ_anf zRVwC-YY>vuCZQom7=TYn)^G$dQ+{hmvOoq7WaRxHf1oUgLocVNpAHVrYcw+w$#`Ae zU}>o_I~yxkg@-Ex0;C=u9gdEa!pElvn;7~wEp4!*WTK(rkzCGjtUlnPfFSW$4t9Xf zghQwm!of5MeT7%Ev(JWy7y9~e*@?!+;fe}VZm$0B-QLJZtY6OMN?cuO4!NgicR+w9 zBEpc8GJsO8uAXjdn^&u!4GzAVnL&O1_U6qWXq=TVHoWBk{vkUv%Xg)Jzj*Qb@#E*C zqe}+EBZXq};lq*YYJ||Ir6D7#urQ^+Kf0vT*}3DFUnqr#N0*DoP2^O=bj#{ZLFqdps=t%J-sh3 z4&l1}{T1HcGB-DgqhtHeKT~oKk8U1M6%^DL6-8T;mp58jNmof%*OUJK7vtk^=I61p z4=9Mj1Y%=b4#+uw{Qf)LBhQ|_CK=IcXC;z}x;m^7C8$eEQsak6aIn(P522;_RdD+@ z&7pL6@8)tkQ?=32s*n(5K;h{rb8(S4Id$Nv0~`t$mo5*F9$#NIx<)88 zBqk1IXOEPWOkz(%596L^Hm^WoTAJ+lt2o%Vgyh-4z=B$h^^DinVr^JqUwk~th|=3z z?&bzFI`7=+#0?+MV{#W4B~k-R{QcD-A-d@3{*;tK+-pipC+q4S0R=TXFz{+>3i6KsjKWVgp+aNaE=7)amBr^2x@=k+L##cD6n-Q5zZA%jb9d`YOG=XbvYQ$(=j2 zz@cz+gCAX9UOhZsZ(yJ{Jlqf$XS{oNFgJG$&qVe0k0cTr1?>YA=BER_-2EI8C4wvo zFeVT$@$=4Pnpdf2T3g3!YKFvOV_KRnHWp@}5WBcsGza3!oSc9ny>kbml&-FHiJ*JE zy;aCgaBv^86BlQ?dv^$JjGD!cg7(p9o*_XK6K|HESUE8?iX{h02XFxmba;v6j+T}V zWM(4WNIEW#0#JH-BBC4*fzHk{M@J&6+tsz3;ZT9Y$4Bk&uSIquBl{B)2GY}q3k!iV z-PkyX=K(x9n@s2+Gy(~^0)pwImkh+BR*Q_FJn`MZygUDlA$-RtAi>+7ot4D1UH)kj4cladB9GDZpt#w#mlnwsWND=O7f{Gu5i zhB1~XBpolt#!%Et_zQqsKHc1mrW+|LGG}J?CnjQH8iAk}Pr*JuU7ns@?(SX411lF7 zO6BSKLGXjiRr7diKR<0ykS;9D5EW%gP97AAMhgok@Ti7bK{G3rOIqzyqw)FRAdT|X zhaCl3dtxvw_VzxO%V%0zChy-LEh!ny&Nii_=wo8~!o$&z$U7{jYXBS&N^@CMub0=|QKYGv;=+Kp-)Tjwdp;S>KXdF}tEQyRX z#>WF?C^M5rDJz@87T4G~+tPxNk7Y9017U!-m;~tLy?bM&rGOa3p9>Nb4bjoKjy5=0 z9T1?x#*Gca%j;878W=$2kZ}AI{Dm#Geb2l8pGN91)?% zLl*V|hJ(&Hvu3&qErsV~T|mI+6&R@F^9>;(hR{%>P-u*fHX%Vk!M-9AAs7}tT2R0W zZ-=t706LJGY9V~BPDa_nn53k^)Kn~bC?kUv-hu!&z&WG?79t~hfk4lgL1!7cW<+Q#k07HASoEI@ zmRO*eVq#1vm-zSr+!3MVWLnG^llaIK9c_$=ptFhc;`3pK4%S+TW@3c`U_{Z&{SpZT z{b6Brf}qGq1T%wXrA#m^BEksg01+BW=M)w8iD)tiTa<+;qd@S5>Ss{;g+j;#6e5%` z6cIs0+rU83YYPrGd?KXjGvf0pQ&`xS%Lq$|E6k$l)w3cqIHInX*G8kSltCa^Atvc? ejxq~{UoKO4`2R~JM<3|P8psi>jOY$vMEwW9MZIVM literal 0 HcmV?d00001 diff --git a/Grafice/out2.bmp b/Grafice/out2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..75d1de77c0d941eb8c6fefb5e5a28352e4d3529f GIT binary patch literal 7398 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 literal 0 HcmV?d00001 diff --git a/Grafice/out2_b.bmp b/Grafice/out2_b.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bef606d4b876350a293124a075792581fb97eb13 GIT binary patch literal 7398 zcmb7I*I!gwx@G=>`}1)g=Aq|l#MIEXG`2R1EsipFGosyg+iDxy#2CpGsVG2lPDRd{ zB1x7Ui^_?rBIhVsM2zRIQyYo`yglCYTON1qI<>#`t#9pcIPt^8-}E$>5$?P3Z$JLg z?Z4>#6?byA{*Rs>{cqz6+q37-psydMuOIqMI&xvjaptDi-N}5=KS|M~@~SJCbmIn4a_bgBoQ)$o*^g`su3T|d3k`6!>K7MJHnfgW@bv#(}jtNc%UORwAIhAk;STa zaRK{^2MvAhA6qj@9QjVo%CW>WdmVDv_03%YVM~|-K z*fA)PefBKpr=N(vS@7$@kw{P|K7DPoUva)*1%ZHnrCq<&! zo}R^_Aw=ESn&|)EtgO&@`EqS}`SrrW>g?>w%nZ$GXlSmtcc!arLLeAvZ3P>3aj`Tl zjUN+(N}<-(*4AaWZx>=tVI49zryv86|KpGO=gyT}y;^ne9+YT%`cxPl4HA9j<)dwF z(=yq@zyKJm&dm`LOwFaYYm?IZH*empt-W1ceY>&(POJ0tuRv&QY<^&Xut74tm6gi; zd`V&=glS^2YA~nn+<_5cM~YVB%o&cQWyx>9tt;W_DTs(rWM=kNRDc9TUK||6plgeZ zx+DmdbwXck68iA=EzRlmYv_cZyn6A1X4Bt4tx$}0cA~!O!a_+>5;ruo$=$u?$&>Qi zw~H=aq6$zBOUq|hu2kN-Rc~wC%3=w^!xic2P-3jT9jPo04`VDSk8}}DH~c5tn~e1I zXoXf*P_LEgX^bntl%~St4c6AG^71eZ+kJiO9UQ9e z-=|7{`KA2YwdeQmH!&EU0Rhs4gr1_Jk*20;i3B8w5`=`F>3UFU^n7k@O_l%tdySPQCD9_Kob&+0)qo- zLOXno9>@%_Ck2ARni^GZt|&UX&C`==w6<<%GKHa`ij=z zn+;9Ez>v;9i4II>Z(x{^lz=v;kOPp0mJpr<8{HAen8*{^(xt(~iHqy-^`)Ba?YUlF zlIZB}+}z>X+G(+PabN(;A`wG(2ttA|Ad$59Z6pXGd<$W0p4jNBLOhEZFe8%@9ujPa z;L+;rEC>jYCnok46^*sD%yxC5ewgvPKPGID8PQ)i?`>@@AwmLb?GzO~G!LnCq_MHP zuuv8s-|6p9bugKt&`@P+>OgrpT@zjhzM0i#$aXTB#*by+lwU}kK&iAk1F*?H5z2Z6Q(C1 zGD(y~!d**9+eQP9AwPjzKYsl9`t@r~b!cmo(GX>l&mXF-?at4ave`U8KdRHyQwnqB z)ElG+Ot_u^5@cv{N0tairUv0e2$7jWop`m{U_865#Rv?c34OQ9@#&uWv>y9&K#w!$B!ISri`L!D3N7Z*N&l zj5<3TdQ1xhbX}&VFcwG{8t8$+CqXoT><~t~mXI*$q$mnJaDlpgO@H$9{hz43J_^6!%m_8UC zQNan584ZL%TT22wKmtEOKQ8Q-%cG<7YBj1qQeWR+T&zkA%|9t$*veIb#Ix3&&dR`wPYC=wEoKit{QV6@oUQk`yYqJV&| z*w|i7nd<5(Y;sEF%h6F}fIMLGkMG|jxoxC2W;$qlB5fdW`3Bmm6ba82i7>^z`{^vgw&&f%^WJ>(} z6p$n(rN5wH6bngb=e$z6j6>nf403v}Lq#X<_U1O(kOMMV8W@*{9s`~{qbMn>rKsV)`G zA&9K^+lg#^CWKzk&cbKNXR5OkxgkSUN{T!(QiQiucXzI%V;kNVA3bWme;=UQZEQLr ziMzY_=~G#7uqrODH!EuxbGW`mcW9V6A%eYv@+#6($mxY*B+ z7Q@MjYj5B7_;D-n-~m8!ZEVoRcXHypxQJLRDduowB&hUb$AM>?n_mcpFxm=cGQ0xY zuCA{8Aeg42%Y*cTE?tq4kp-1%hR1`hgN21XX=(5uErzFOCteI39NKMd+nzjW!_im+ zif3)j(?}wOByMgJFE4pupb|z&P9Dh39j&aKXlk0p{ztqrJ&pAM>k0|Eg@k4v!AT&o zGB!q6L@Y)c!)0at5F;T$9v&|7^%XLiJO%>}?Xa=wc>GukiVvRx4i2?rqtV8 z0i#4m_u_Drmp58oJ_#yVR8*>$m_buhYjblDMwg1#6DS8EF)Ni$cXW(ZR}XMFJt-+j zOcoR*_VNT3d6qc=Ci2*xRoIZgqARySa%yJY-Lwc7=qfqoe!M(gySM z$FK#$D}4UELa~JRn$c0Pfq7{vU#zbvsM;(10b+P~v8QJaB)Hu1=g)_Viuy7#RI#y& zurMNq(AAaa;J~xB?F2AIHb4m-95%sV;5iAF6HiaMudgyRRLy4hVV%X+163LtUhsHx zc=uPUm+|^PGJ@2JDrkVga)1AVQaLLYLy3vHx{=b-f$Z#_#Kf-faH+pP#1P@V)y0MH z=*Wi?wt^C&9J(N-fnj}p6+uBNOrQ98s4|qFKZ>`C+S-}+_E~`d86)IkclT0nFMtL< zq7y`?TUy3zYe8ZVe?m%1LVZzXnXj)He@1Y16)+eA2Zx=Y#Ha-UgCQnxbrmz2G8PLz z?jls6N=gdG9mWP!T@7KTTU!xwmd}TUY4G_oTrN5%8XDjUJO(9tQ&QA1F{rQH-yimu zuvkLuWll~s938iTlDfKn0&pvfrSS4n`1mL_RC=)cUk0^f+hm@eupMnaP0k``=Pkhdt<2s1(|{zNo?S4k zpPwo?SREPJgR?jlh(Hc8$8QBl2E__4}iO5;@{D@zM}>`P6B zD|_PNR8dhX{4pmmPyv&9dqY|&1a@;HAZ&E+U`8pR|DOZPiMMwbrcXeCDlDuUt1Zs= zY<4dy1q&x70i=yieASJ&p^y;phL%VJqRJqx4roqVxVuX=pt`)gJ`1EkIHmwtTEfG7 zu;y-sIxGwoRDmuw2aOWQP`(573;?i7>3~vtdw(XnG^)UNfEtb=z#0Pt1rc=l`_u68 zp>y-}RO|p0`ULR)qVnEo6O)(} z+OqDx@tga5_uY5zefRx-?|1JHjY%^D%&=j@pc!UjnlX+s^bP$%=KlW1tb*tE$C>*x zjA~1r)gNazqv!N+V z7q*1HkBi#cTBvd)Y*b7nY>5%Son{O))uJBv%H#3maTWD=O7+4sFpXwkfQ z-pYc4@5J+>r60x%M+}sBNvTKyU_xGzYKVGrl!&WFB<@KmR<*RKOWeOL`C0eW4Q$D; zO{*K|Gqprc{q54=m~@j?JJh7t4y_$p2U@c0hQ{+-vJ*w|{O)lgm_3`$r>V6ti`IoZ zz$@Z|>4WJDho#mJb%>5vBLp-;Vc-XjAHGfm!sIaU1IH1MSCu(ZDkuzlrNHl%r~~zS zC618-G(`!1q2EZ{!Jrr54WS6@FUQYcN5XktDBI)_oC$}+d48w^yubkQhg-t_aGl>D zu66ujpVuE|_t5NwO&Iur1H4YS)&M5fg}vbxzc(Cryy1k`i#$MC7BjN^26-0hh3bMa zz+XR0_Ol#6OY!3-Q3=DxFhA77hZ-n>f!Jmoh?l;B5-j}T0_s4$P!$j_d@o$61NA}) zszXrmK&9bBy-*ZsbnypCr~~yvSuA0KABGQgpk62jaTh+oFy6Vhd_R1R3RD-( z4}Wwy@Nr*P>Oj3v4G0b}jc7qx75~A9a_8ZXMiD;L3r#wTKYClLcSyPqHu1qc6ZH1b z+d;Qo73g;A*6B9smT34j)EZU|p@vICqhZh`>+)ENE(3q)TC?`%MIHQ)#ke|+_2bZL zh62zMXaRH{bSBgT%|eW+Rt##z@W6^etr*mb8NVxL{H~bsyJE(1#f*cPIeq%HbNu*m zQ(ax{1Ofq5Qc~h@NSS%_<~cKG&NQ54-mEN@)W==hDVL=FHU%R`Q`gW?Q;-&VH_3`b zLcyl?_3I-itiBLpjX)w`dd-3z<+8JL{e6H+#qB!1m zzU^#onVc$~KfgVZNR)NNT8mu+9p^$PL(OIJj!qXsHIc~qkGoC5nuf;CK`tIyT2mA3 z#;EBwF4AqZtK_9UXUAzwdu_T8U4hU{)8E9*C{xdM6ubl`bd~Ar+RjZk=gdEIY;k~^ zC%|=JAiQ)_$M|y4zqk4Dr}Em2o4b%-0Cav=JU~AO3@{yLuz3yn#VI{@ZklQ3RV3yq zummu7_=4f`*fWpGoTuhUPH~QyQuvR6DPRyV=8fds56t)IbKK_a$&nQ+R>+(?=g8d; z+%4O-ZR^CEHEZM>-~Wb~e@FH)JHOuaGas750 zX-i8_6X&EOqt=a*8FObyX=!P%^EYkUBsn=bGJpPjSzfwa#(Zy#V7nt@aE5%P;w$1T zcVywhg)(*ORGBnslBk^rAAC@Bp6VPwe!QiTNJL(FD&#u)uc<|u!#O-Gq{{aIA{GR^VfddE1*s){f zw%cygBiW4)`;a*|Q*OB72HCP@i;NsOQjmR{xt`SCr6{~>!4dE)JO3a$o&oHsu7~_B z&e#Jf`JR-qOz@Uj#2meE*h^Cbeg<5g;x8LHz<(hw51eGEIW< z>$}SLc8$z^JU{0a?OY^7jtmjbO}*DNUJHAZ?~RA-y*elJ*-SB)*||%4llxOVbS&dJ z(U>jkDwm#~Zbpn4VLtfa1Dg}K2Vhlbv*9g6Hw ziL_(~o8tNFBZ(pr&F98}o52P0US18p0Q(7i0Uz={{c%Cw3snxLZNwzN6@Y4AuX}CD z3^g^z3nX=^l$1D?)LOPDPZ>5_c8A@5YLXp`k_RV6JRVZ)fTa$3aJQizodfiJMcfWUfsqcD$pe|r za?@Hs9jGNz3Logv+^WQwq44uTQGy#gZqg-zz7Bhn>jRJu28!4lJzGQ{4vkl$=Y9UE z*Da*KEZe5Fwr(NMBjW}f<7AW6Xhuldv?|a{oH_^SGn}kjJk%{7>K0Fzx+O~8;z`ym z9_p3?5>by^LcsTj3#eNt1ISwa;XLY=0_v6`>K0P;aE!X8fP}TsO{v4wQOJ`Xwz%Etv90sar}kbJqlzx+O~8 zQc7Z8LRm71OdNlZr^usj$)*y)AJTEhpGTrhK;Q#XcaNKaP(%9#AcCTO*GLM3MNYCsZxs?I4>^pd?P+(n8%*N8M6O-BL@!?@QJ# zgai#BS+{8ErF9Fgc@xwvaVn7ng+YhjFw`wfLqE_wK&uhGiQKZo)-6;mUJ`L{76V$h z5GnOe6LX#(kgQv@qzzEF1gKjAS|zZc0NWOzZV7a$TXc~N`lwq1)GYyA58!Tqx+Q>d zd;U{|1d?@&R#A(nAciFC7M!q^27d~`JTMb@KvsadB|zO0Fx5bRC5XEPNoKNc(efs6 z8YR>%foj0S0Ac~e0`tI3zzq^02m$JrK(cPJxiUv@fP*?f-4dW~N#~RsLEZ8JR)*;l zcaiOAQ;+hd`@E*+hQ^PJo9<)uf|2INU?a_~c6yG7YC=aFwLC(oA#${*rRHEn$8~-;__3?sEAM*QE*+5A{M9-}VHZ7mNqh8pZ}1G5{-Cfnl79ae#M zX^aGQ84TAnmgh1n`9njDicK1VjTC;3D6hw@m=3FQ9gg8iadWT%2Uky+P|u0p9#hX; z4YBzmZRTuyoisC^RxjV=z-Pw%T&pFwO(fTxJ*8^S<2YPi+!mYMCNVqA>)*DzvP3)T_e^hUW5iW7@k6bzU}}sEIT+hRWJnJ6YW>8i{ix7&>3q zjhpP8IwirHnwo}Sa?d^?Q-6YC_OY)D_SA_9tF1&$L+>h%EreE&Ig_@UXU|p( zeGQ957_VnD`)m!|r+p}Q=bY$UxfOW#PtNYu?*FSiWgNFo?+xEIJGda2eIw91;wkW% zi)+m{UUU$=UL=+(7q{5OLC zNa7`^`l3AbOMTJUJOge9?mji4XEhk!m!01D$p75TL5Hq=1-Kie?5FJN`ql1Ff%=ew z^0eOmPoQ%bg0X;u8$1ub+MCT3k8z)wjr_~t$Djn<1HK7<4phI!z>T$B{kf~fe1ZPA zK*|U8N#&jc4}l*5)wL9S9vGva06+2E!JkKUBIbSY4yXe=!APLrt5yQN2f4ng-&Jxf zd`w2l=PN91tuus) zzQfwFYem1>)$7#v#IAJ5jvd0cbvg8#Lvp?M`qWy*l%ZFj3B51>9_Y6r!&j}XT&wNh z8@cT5%Pbw8Ia=O2{FWU2)j_G=Q*GCydi%1OvcGfZPT9M6uZ)7RzOi@xoi zp_Fp=yn4`%J%`NxsWMd#@~hydKIpvuroY_ycQ;DW_lu;es!9$VI3WA?@3+^xcI^`N zrE3g2V~)&=FTU8h=I5V(Uhgxhd#g@X6s(Y|(|A@hv2la7vkzO9Q#z)|8~n_F85uNo zkQ6N~l36#;k|BfnZkJp`T3VXSojaF$&o9AXQ218WxlZ**?+fMWw;Ahy|NasRg(N|O z7L7*b%tvQ51#}yUg$&w}V^2;yF!Gj0o(4j-NueSBOZA(jww6?a&`|rOm@4fe) zoH>Ji+M92_Dc4QDPW9}k3t=}BMutooBI{SJm-YVj;(x&}FTC)AUF*7a>!fs5sl52( z7iHIuT~e{VLY{u=X}SH@+hyd4k)8fb7(c;YKl|*n*3L&CePnI(eNo!l+Jwwk7B60` zGJLWzlhn4gf0c=ieq^+4{mE9@^3yG{VciB4)hRI+dFDx0W|mBw zGEKfV`)l&ufBUZJnlc!GmRMhDu9R8RX32oG0kUlA zGHXxc-qF!PV%{hdCfK2YwCy!N|zVN6N#?AGY@O&+_HV-8sfk)pTF;#q{xE6qpVk1@8d&3_k(YvswQQ zF=O=rfV*!{uv_U#%u+2-i7pE%s6^pH&+`Ob#j#ce-AS2 z1n<(r*y`$ozOxU33h+2^ebEZ2+q3qU_R-g5CL6hvUxJ^Fe+WD3gYJdyNh4?mZl1UO zFSXU%JnUa>*L16qRs4$16uGw5KIgX0l{5yQ1;*Uon~uMhhu&+f4^Q$blwaoS{F{*4 zPUUJ@*7haY^S*q={vFnbD&7~3yc^%a<{!bZ|9#sjpRgaWdE!ZIM!*%Hp6xC^yl(VN W$o}+gckzLL?zjZ^+W+x)ivIyB0{?;l literal 0 HcmV?d00001 diff --git a/Grafice/plus.BMP b/Grafice/plus.BMP new file mode 100644 index 0000000000000000000000000000000000000000..b9d43d8791c4c418b6e0f57fc1d1826585ec2802 GIT binary patch literal 382 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 literal 0 HcmV?d00001 diff --git a/Grafice/rul1.bmp b/Grafice/rul1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e4ea89d06f311121ebaafa4b5bc6df63d10c933b GIT binary patch literal 8322 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 Q!o3y#i@ivIO@ZzI0JKPhQ~&?~ literal 0 HcmV?d00001 diff --git a/Grafice/rul2.bmp b/Grafice/rul2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..06cd679e224b21bf276d29ff643cd9dde3e62790 GIT binary patch literal 8322 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 literal 0 HcmV?d00001 diff --git a/Grafice/stoc1.bmp b/Grafice/stoc1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..11074c95e36c6d0cd5d572e3b1f1d20c51791bbe GIT binary patch literal 8322 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 SnJ*#r@>+)YEB9=+;{O11UcLhW literal 0 HcmV?d00001 diff --git a/Grafice/stoc2.bmp b/Grafice/stoc2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..216ddf146fbac2f90aace1ae65b91ddefc1146b8 GIT binary patch literal 8322 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 F{|l`Lmn8rI literal 0 HcmV?d00001 diff --git a/Help/help_inventar.rtf b/Help/help_inventar.rtf new file mode 100644 index 0000000..e2d8217 --- /dev/null +++ b/Help/help_inventar.rtf @@ -0,0 +1,86 @@ +{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f38\froman\fcharset0\fprq2 Times New Roman;} +{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}{\f40\froman\fcharset162\fprq2 Times New Roman Tur;}{\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255; +\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0; +\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\rsidtbl \rsid3818959\rsid4135784\rsid5337107\rsid5449589\rsid5917916 +\rsid7019328\rsid11479974\rsid12407844\rsid13656673\rsid14040140}{\*\generator Microsoft Word 10.0.6856;}{\info{\operator Marius Mutu}{\creatim\yr2010\mo6\dy2\hr14\min30}{\revtim\yr2010\mo6\dy4\hr13\min45}{\version11}{\edmins14}{\nofpages2}{\nofwords477} +{\nofchars2723}{\nofcharsws3194}{\vern16393}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 urn:schemas-microsoft-com:office:smarttags}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0 +\widowctrl\ftnbj\aenddoc\grfdocevents0\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind4\viewscale100\nolnhtadjtbl\rsidroot5449589 \fet0 +{\*\wgrffmtfilter 013f}\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (} +{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 +\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\fs28\lang1048\langfe1033\langnp1048\insrsid11479974 ROMFAST}{\b\fs28\lang1048\langfe1033\langnp1048\insrsid11479974 }{\fs28\lang1048\langfe1033\langnp1048\insrsid11479974 SRL}{ +\fs20\lang1048\langfe1033\langnp1048\insrsid11479974 +\par }{\lang1048\langfe1033\langnp1048\insrsid11479974 Nr.Reg.Com. J13/626/1991 CUI: RO1879855 +\par Tel. 0241-541000, Fax. 0341-101578 +\par }\pard \ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\lang1048\langfe1033\langnp1048\insrsid11479974 +\par v 02.06.2010.1 +\par }{\b\lang1048\langfe1033\langnp1048\insrsid12407844 +\par }{\b\lang1048\langfe1033\langnp1048\insrsid5449589\charrsid5449589 Cuprins +\par }{\lang1048\langfe1033\langnp1048\insrsid5449589 A. Inventar magazin normal +\par B. Inventar magazin initial +\par +\par }{\b\lang1048\langfe1033\highlight16\langnp1048\insrsid11479974 +\par }{\b\highlight16\insrsid11479974 A. }{\b\lang1048\langfe1033\highlight16\langnp1048\insrsid11479974 INVENTAR }{\b\highlight16\insrsid11479974 MAGAZIN }{\b\lang1048\langfe1033\highlight16\langnp1048\insrsid11479974 {\*\xmlopen\xmlns1{\factoidname place}} +{\*\xmlopen\xmlns1{\factoidname City}}NORMAL}{\lang1048\langfe1033\langnp1048\insrsid11479974 {\*\xmlclose}{\*\xmlclose} (inventarierea tuturor articolelor) +\par +\par }{\b\lang1048\langfe1033\langnp1048\insrsid13656673\charrsid3818959 1. }{\lang1048\langfe1033\langnp1048\insrsid11479974 Gestiuni > Inventar magazin > Adaugare inventar >Alegere gestiuni > Se bifeaza }{\b\lang1048\langfe1033\langnp1048\insrsid11479974 +Articole din stoc}{\lang1048\langfe1033\langnp1048\insrsid11479974 si }{\b\lang1048\langfe1033\langnp1048\insrsid11479974 Stoc faptic 0 }{\lang1048\langfe1033\langnp1048\insrsid11479974 (stocul faptic va fi initializat cu 0) +\par }{\lang1048\langfe1033\langnp1048\insrsid5337107 +\par Alegeti aceasta varianta daca se scaneaza fiecare produs in calculator.}{\lang1048\langfe1033\langnp1048\insrsid13656673 +\par }{\lang1048\langfe1033\langnp1048\insrsid5337107 +\par }{\lang1048\langfe1033\langnp1048\insrsid13656673 sau +\par +\par }\pard \ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13656673 {\b\lang1048\langfe1033\langnp1048\insrsid13656673\charrsid3818959 2.}{\lang1048\langfe1033\langnp1048\insrsid13656673 +Gestiuni > Inventar magazin > Adaugare inventar >Alegere gestiuni > Se bifeaza }{\b\lang1048\langfe1033\langnp1048\insrsid13656673 Articole din stoc}{\lang1048\langfe1033\langnp1048\insrsid13656673 (stocul faptic va fi initializat cu stocul scriptic) + +\par }\pard \ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\lang1048\langfe1033\langnp1048\insrsid5337107 +\par Alegeti aceasta varianta daca se completeaza de mana inventarul si apoi se scaneaza in calculator doar articolele cu diferente. +\par +\par Se va lista un inventar necompletat pe rubrica faptic}{\lang1048\langfe1033\langnp1048\insrsid4135784 }{\lang1048\langfe1033\langnp1048\insrsid14040140 (Gestiuni > Inventar magazin > Modificare inventar > Listare > Inventar necompletat redus) }{ +\lang1048\langfe1033\langnp1048\insrsid4135784 si se vor completa in el de mana valorile faptice.}{\lang1048\langfe1033\langnp1048\insrsid11479974 +\par }{\lang1048\langfe1033\langnp1048\insrsid5917916 +\par Pentru articolele cu diferente de stoc, se va completa in calculator stocul faptic, la restul ramanand stoc faptic = stoc scriptic.}{\lang1048\langfe1033\langnp1048\insrsid7019328 +\par }{\lang1048\langfe1033\langnp1048\insrsid14040140 +\par }{\lang1048\langfe1033\langnp1048\insrsid5917916 La sfarsitul inventarului este posibil ca pe inventarul listat initial sa ramana articole care nu mai exista in stocul fizic. Se va completa 0 la stoc faptic si pe hartie si in calculator. +\par }{\lang1048\langfe1033\langnp1048\insrsid13656673 +\par }{\b\lang1048\langfe1033\langnp1048\insrsid11479974 Observatii +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 A}{\lang1048\langfe1033\langnp1048\insrsid11479974 1. Se ia in considerare la inventar toata marfa (existenta sau sosita in timpul inventarului) pentru care s-au inregistrat documentele scriptic +\par inainte de inceperea inventarului. +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 A}{\lang1048\langfe1033\langnp1048\insrsid11479974 2. Marfa care soseste in timpul inventarului si pentru care s-au inregistrat documentele scriptic +\par dupa inceperea inventarului nu se inregistreaza. +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 A}{\lang1048\langfe1033\langnp1048\insrsid11479974 3. Marfa care a plecat retur la depozit inainte de inceperea inventarului se inregistreaza daca +\par la inceperea inventarului nu s-a inregistrat scriptic documentul de retur. +\par +\par }{\b\highlight16\insrsid11479974 B. }{\b\lang1048\langfe1033\highlight16\langnp1048\insrsid11479974 INVENTAR }{\b\highlight16\insrsid11479974 MAGAZIN }{\b\lang1048\langfe1033\highlight16\langnp1048\insrsid11479974 INITIAL}{ +\lang1048\langfe1033\langnp1048\insrsid11479974 (golire de stoc existent si initializarea stocului) +\par +\par Gestiuni > Inventar magazin > Adaugare inventar >Alegere gestiuni > Se bifeaza }{\b\lang1048\langfe1033\langnp1048\insrsid11479974 Fara articole }{\lang1048\langfe1033\langnp1048\insrsid11479974 sau }{\b\lang1048\langfe1033\langnp1048\insrsid11479974 +Articolele intrate in ultimele luni}{\lang1048\langfe1033\langnp1048\insrsid11479974 (pentru a se crea o lista de articole cu stoc scriptic si stoc faptic = 0) +\par +\par }{\b\lang1048\langfe1033\langnp1048\insrsid11479974 Observatii +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 B}{\lang1048\langfe1033\langnp1048\insrsid11479974 1. }{\b\lang1048\langfe1033\langnp1048\insrsid11479974\charrsid5449589 Inventarul incepe si se termina in aceeasi zi}{ +\lang1048\langfe1033\langnp1048\insrsid11479974 +\par La sfarsitul inventarului se va goli stocul existent la momentul validarii inventarului si se va pune imaginea stocului din inventar +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 B}{\lang1048\langfe1033\langnp1048\insrsid11479974 1.1. Se ia in considerare la inventar toata marfa (existenta sau sosita in timpul inventarului) pentru care s-au inregistrat documentele scriptic +\par pana la sfarsitul inventarului. +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 B}{\lang1048\langfe1033\langnp1048\insrsid11479974 1.2. Marfa care a plecat retur la depozit inainte de inceperea inventarului se inregistreaza doar daca pana la sfarsitul inventarului +\par nu se inregistreaza scriptic documentul de retur. +\par +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 B}{\lang1048\langfe1033\langnp1048\insrsid11479974 2. }{\b\lang1048\langfe1033\langnp1048\insrsid11479974\charrsid5449589 Inventarul dureaza mai mult de o zi}{ +\lang1048\langfe1033\langnp1048\insrsid11479974 +\par La sfarsitul inventarului se va goli stocul existent in ziua inceperii inventarului si se va pune imaginea stocului din inventar. +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 B}{\lang1048\langfe1033\langnp1048\insrsid11479974 2.1. Se ia in considerare la inventar toata marfa (existenta sau sosita in timpul inventarului) pentru care s-au inregistrat documentele scriptic +\par pana la data inceperii inventarului (inclusiv). +\par +\par }{\lang1048\langfe1033\langnp1048\insrsid12407844 B}{\lang1048\langfe1033\langnp1048\insrsid11479974 2 +.2. Marfa care a plecat retur la depozit inainte de inceperea inventarului se inregistreaza doar daca se inregistreaza scriptic documentul de retur dupa cu data dupa inceperea inventarului. +\par }} \ No newline at end of file diff --git a/Include/COMCTL32.OCX b/Include/COMCTL32.OCX new file mode 100644 index 0000000000000000000000000000000000000000..5ff81ede37db313ba5c377500db0770b3bc020fd GIT binary patch literal 609584 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�qxAcMwZN|cX?m_LDxQB9O)pH=e@iG|FPvt- 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�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
  • !1lvAGnQ#C2uPIB7|N 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 fCw&^71_yX|Z$n_Q#8Zra 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�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

    fPVIN9=6$4sTjz) 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 Uk+UXb+ghgla$!p26oumd0mpQ0umAu6 literal 0 HcmV?d00001 diff --git a/Include/CONT2000.H b/Include/CONT2000.H new file mode 100644 index 0000000..9354d2f --- /dev/null +++ b/Include/CONT2000.H @@ -0,0 +1,22 @@ +ARBORII DE DEFINITIE AI CLASELOR DIN PRG. CONT 2000 +___________________________________________________ + + + +ACTGEN -ACTGEN01 (ACTINTF) + -ACTGEN02 (ACTIND) -ACTGEN04 (ACTINTFU) + -ACTGEN05 (ACTSTORF) + -CHELTMAT + + -ACTGEN03 (ACTINTCL) -CASA + -BANCA + + -ACTGENINC + + +FACTGEST -FACTGEST_CLI (BVANZRUM) -BON + + -FACTGEST_FURN (FACTGEST) + + + diff --git a/Include/MSCAL.OCX b/Include/MSCAL.OCX new file mode 100644 index 0000000000000000000000000000000000000000..287ea37ed969f7e11102da632fab290fe078ee93 GIT binary patch literal 89600 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 N>hJIO3j8-$;0M`YoJ{}# literal 0 HcmV?d00001 diff --git a/Include/foxpro.h b/Include/foxpro.h new file mode 100644 index 0000000..6b75412 --- /dev/null +++ b/Include/foxpro.h @@ -0,0 +1,816 @@ +************************************************************************************ +************************************************************************************ +** ** +** ================ =========== ** +** == === == == ** +** == = == == ** +** == == == ** +** == === ===== ===== == == === ==== === ** +** ===== == == == == ========= == == == == == ** +** == == == == == == === == == ** +** == == == === == == == == ** +** == == == == == == == == == ** +** == == == == == == == == == ** +** ======= === ===== ==== ====== ====== === ** +** ** +************************************************************************************ +************************************************************************************ + +************************************************************************************ +************************************************************************************ +** ** +** Visual FoxPro Named Constant File ** +** This file contains named constants for most Visual FoxPro functions ** +** ** +************************************************************************************ +************************************************************************************ + +*-- General +*--ZOrder Method +#DEFINE ZORDER_BRINGTOFRONT 0 +#DEFINE ZORDER_SENDTOBACK 1 + +*-- TYPE() tags +#DEFINE T_CHARACTER "C" +#DEFINE T_NUMERIC "N" +#DEFINE T_DOUBLE "B" +#DEFINE T_DATE "D" +#DEFINE T_DATETIME "T" +#DEFINE T_MEMO "M" +#DEFINE T_GENERAL "G" +#DEFINE T_OBJECT "O" +#DEFINE T_SCREEN "S" +#DEFINE T_LOGICAL "L" +#DEFINE T_CURRENCY "Y" +#DEFINE T_UNDEFINED "U" + +*-- QueryUnload +#DEFINE FORM_CONTROLMENU 0 +#DEFINE FORM_CODE 1 +#DEFINE APP_WINDOWS 2 +#DEFINE APP_TASKMANAGER 3 +#DEFINE FORM_MDIFORM 4 + +*-- Columns in array returned by AVCXCLASSES() +#DEFINE AVCX_CLASS 1 && OBJNAME field +#DEFINE AVCX_BASECLASS 2 && BASECLASS field +#DEFINE AVCX_PARENTCLASS 3 && CLASS field +#DEFINE AVCX_PARENTCLASSLIB 4 && CLASSLOC field +#DEFINE AVCX_CLASSICON 5 && RESERVED4 field +#DEFINE AVCX_CONTAINERICON 6 && RESERVED5 field +#DEFINE AVCX_SCALEMODE 7 && RESERVED6 field +#DEFINE AVCX_CLASSDESCRIPTION 8 && RESERVED7 field +#DEFINE AVCX_INCLUDEFILE 9 && RESERVED8 field +#DEFINE AVCX_USERINFO 10 && USER field +#DEFINE AVCX_OLEPUBLIC 11 && RESERVED2 field + + +*-- Active Document +*-- CommandTargetQuery Command Options +#DEFINE CMDF_NOTSUPPORTED 0 && The command is not supported by this object +#DEFINE CMDF_SUPPORTED 1 && The command is supported by this object +#DEFINE CMDF_ENABLED 2 && The command is available and enabled +#DEFINE CMDF_LATCHED 4 && The command is an on-off toggle and is currently on +#DEFINE CMDF_NINCHED 8 && The command state is indeterminate + +*-- CommandTargetQuery CommandTextFlag values +#DEFINE CMDTEXTF_NONE 0 && No extra information is requested +#DEFINE CMDTEXTF_NAME 1 && Object should provide the localized name of the command +#DEFINE CMDTEXTF_STATUS 2 && Object should provide a localized status string for the command + +*-- CommandTarget Command IDs +#DEFINE CMDID_OPEN 1 && File menu, Open command +#DEFINE CMDID_NEW 2 && File menu, New command +#DEFINE CMDID_SAVE 3 && File menu, Save command +#DEFINE CMDID_SAVEAS 4 && File menu, Save As command +#DEFINE CMDID_SAVECOPYAS 5 && File menu, Save Copy As command +#DEFINE CMDID_PRINT 6 && File menu, Print command +#DEFINE CMDID_PRINTPREVIEW 7 && File menu, Print Preview command +#DEFINE CMDID_PAGESETUP 8 && File menu, Page Setup command +#DEFINE CMDID_SPELL 9 && Tools menu, Spelling command +#DEFINE CMDID_PROPERTIES 10 && File menu, Properties command +#DEFINE CMDID_CUT 11 && Edit menu, Cut command (from Host) +#DEFINE CMDID_COPY 12 && Edit menu, Copy command (from Host) +#DEFINE CMDID_PASTE 13 && Edit menu, Paste command (from Host) +#DEFINE CMDID_PASTESPECIAL 14 && Edit menu, Paste Special command (from Host) +#DEFINE CMDID_UNDO 15 && Edit menu, Undo command (from Host) +#DEFINE CMDID_REDO 16 && Edit menu, Redo command (from Host) +#DEFINE CMDID_SELECTALL 17 && Edit menu, Select All command (from Host) +#DEFINE CMDID_CLEARSELECTION 18 && Edit menu, Clear command (from Host) +#DEFINE CMDID_ZOOM 19 && View menu, Zoom command +#DEFINE CMDID_GETZOOMRANGE 20 && Retrieves zoom range applicable to View Zoom +#DEFINE CMDID_UPDATECOMMANDS 21 && Informs the Active Document of state changes +#DEFINE CMDID_REFRESH 22 && Asks the Active Document to refresh its display +#DEFINE CMDID_STOP 23 && Asks the Active Document to stop all current processing +#DEFINE CMDID_HIDETOOLBARS 24 && Asks the Active Document to hide its toolbars +#DEFINE CMDID_SETPROGRESSMAX 25 && Sets the maximum value of a progress indicator +#DEFINE CMDID_SETPROGRESSPOS 26 && Sets the current value of a progress indicator +#DEFINE CMDID_SETPROGRESSTEXT 27 && Sets the text contained in a progress indicator +#DEFINE CMDID_SETTITLE 28 && Sets the title bar text +#DEFINE CMDID_SETDOWNLOADSTATE 29 && Sent by host when its download state changes +#DEFINE CMDID_STOPDOWNLOAD 30 && Stops the download when executed +#DEFINE CMDID_ONTOOLBARACTIVATED 31 && One of the container's toolbars has received the focus +#DEFINE CMDID_ENABLE_INTERACTION 36 && Asks the Active Document to either pause or resume multimedia +#DEFINE CMDID_ONUNLOAD 37 && Sent by the Active Document host before navigation to another + && site is initiated or the host is closed + +*-- CommantTargetExec nExecOption parameter +#DEFINE CMDEXECOPT_DODEFAULT 0 && Use the default behavior +#DEFINE CMDEXECOPT_PROMPTUSER 1 && Execute the command after obtaining user input +#DEFINE CMDEXECOPT_DONTPROMPTUSER 2 && Execute the command without prompting the user +#DEFINE CMDEXECOPT_SHOWHELP 3 && Show help for the corresponding command + +*-- CommandTargetExec Return Values +#DEFINE CMD_OK 0 && Command handled okay by the Active Document +#DEFINE CMD_NOTSUPPORTED 1 && Command is not supported by the Active Document +#DEFINE CMD_DISABLED 2 && Command is disabled for the Active Document +#DEFINE CMD_NOHELP 3 && No help is available for the command from the Active Document +#DEFINE CMD_CANCELED 4 && The user canceled the execution of the command + + +*-- Project Hooks +*-- Build Actions +#DEFINE BUILDACTION_REBUILD 1 && Rebuild Project +#DEFINE BUILDACTION_BUILDAPP 2 && Build APP +#DEFINE BUILDACTION_BUILDEXE 3 && Build EXE +#DEFINE BUILDACTION_BUILDDLL 4 && Build DLL +#DEFINE BUILDACTION_BUILDMTDLL 5 && Build MTDLL + +*-- File Object SCCStatus Property +#DEFINE SCCFILE_NOTCONTROLLED 0 && File is not source controlled +#DEFINE SCCFILE_NOTCHECKEDOUT 1 && File is controlled but not checked out to anyone +#DEFINE SCCFILE_CHECKEDOUTCU 2 && File is checked out to the current user only +#DEFINE SCCFILE_CHECKEDOUTOU 3 && File is checked out to someone other than the current user +#DEFINE SCCFILE_MERGECONFLICT 4 && File has a merge conflict +#DEFINE SCCFILE_MERGE 5 && File has been merged without conflict +#DEFINE SCCFILE_CHECKEDOUTMU 6 && File is checked out to multiple users + +*-- File Object Type Property +#DEFINE FILETYPE_DATABASE "d" && Database (.DBC) +#DEFINE FILETYPE_FREETABLE "D" && Free table (.DBF) +#DEFINE FILETYPE_QUERY "Q" && Query (.QPR) +#DEFINE FILETYPE_FORM "K" && Form (.SCX) +#DEFINE FILETYPE_REPORT "R" && Report (.FRX) +#DEFINE FILETYPE_LABEL "B" && Label (.LBX) +#DEFINE FILETYPE_CLASSLIB "V" && Class Library (.VCX) +#DEFINE FILETYPE_PROGRAM "P" && Program (.PRG) +#DEFINE FILETYPE_APILIB "L" && API Library (.FLL) +#DEFINE FILETYPE_APPLICATION "Z" && Application (.APP) +#DEFINE FILETYPE_MENU "M" && Menu (.MNX) +#DEFINE FILETYPE_TEXT "T" && Text (.TXT, .H., etc.) +#DEFINE FILETYPE_OTHER "x" && Other file types not enumerated above + +*-- Server Object Instancing Property +#DEFINE SERVERINSTANCE_NOTCREATABLE 0 && Instances creatable only inside Visual FoxPro +#DEFINE SERVERINSTANCE_SINGLEUSE 1 && Single use server +#DEFINE SERVERINSTANCE_MULTIUSE 2 && Multi-use server + + +*-- Drag and Drop +*-- OLE Drag and Drop: Drop Effects +#DEFINE DROPEFFECT_NONE 0 +#DEFINE DROPEFFECT_COPY 1 +#DEFINE DROPEFFECT_MOVE 2 +#DEFINE DROPEFFECT_LINK 4 + +*-- OLE Drag and Drop: Drop Modes +#DEFINE DROP_DISABLED 0 +#DEFINE DROP_ENABLED 1 +#DEFINE DROP_PASSTOCONTAINER 2 + +*-- OLE Drag and Drop: OLEDropHasData settings +#DEFINE DROPHASDATA_VFPDETERMINE -1 +#DEFINE DROPHASDATA_NOTUSEFUL 0 +#DEFINE DROPHASDATA_USEFUL 1 + +*-- Clipboard formats (Global) +#DEFINE CF_TEXT 1 && Text +#DEFINE CF_BITMAP 2 && Bitmap +#DEFINE CF_METAFILEPICT 3 && Handle of a metafile picture format +#DEFINE CF_SYLK 4 && Microsoft Symbolic Link format +#DEFINE CF_DIF 5 && Software Arts' Data Interchange Format +#DEFINE CF_TIFF 6 && Tagged-image file format +#DEFINE CF_OEMTEXT 7 && Text format containing characters in the OEM character set +#DEFINE CF_DIB 8 && Device-independent bitmap +#DEFINE CF_PALETTE 9 && Handle of a color palette +#DEFINE CF_PENDATA 10 && Data for the pen extensions to the Microsoft Windows for Pen Computing +#DEFINE CF_RIFF 11 && Represents complex audio data +#DEFINE CF_WAVE 12 && Audio data in one of the standard wave formats +#DEFINE CF_UNICODETEXT 13 && Windows NT only: Unicode text format +#DEFINE CF_ENHMETAFILE 14 && A handle of an enhanced metafile +#DEFINE CF_FILES 15 && A list of files +#DEFINE CF_HDROP 15 && A list of files +#DEFINE CF_LOCALE 16 && A handle to the locale identifier +#DEFINE CF_MAX 17 + +*-- Other Miscellaneous Clipboard formats +#DEFINE CFSTR_HYPERLINK "Hyperlink" && A Hyperlink +#DEFINE CFSTR_BIFF "Biff" && Microsoft Excel version 2.x +#DEFINE CFSTR_BIFF3 "Biff3" && Microsoft Excel version 3.0 +#DEFINE CFSTR_BIFF4 "Biff4" && Microsoft Excel version 4.0 +#DEFINE CFSTR_BIFF5 "Biff5" && Microsoft Excel version 5.0 +#DEFINE CFSTR_BIFF7 "Biff7" && Microsoft Excel version 7.0 +#DEFINE CFSTR_BIFF8 "Biff8" && Microsoft Excel version 8.0 +#DEFINE CFSTR_XLTABLE "XlTable" && Microsoft Excel fast table format. +#DEFINE CFSTR_CSV "CSV" && Comma separated values +#DEFINE CFSTR_WK1 "Wk1" && Lotus 1-2-3 Release 2.01 and Release 2.2 format +#DEFINE CFSTR_URL "UniformResourceLocator" && URL + +#DEFINE CFSTR_RTF "Rich Text Format" +#DEFINE CFSTR_RTFNOOBJS "Rich Text Format Without Objects" +#DEFINE CFSTR_RETEXTOBJ "RichEdit Text and Objects" + +*-- Clipboard formats (Private to VFP) +#DEFINE CFSTR_OLEVARIANTARRAY "OLE Variant Array" && VFP array +#DEFINE CFSTR_OLEVARIANT "OLE Variant" && Data in variant form +#DEFINE CFSTR_VFPSOURCEOBJECT "VFP Source Object" && A reference to the VFP source object + +*-- DragMode +#DEFINE DRAG_MANUAL 0 && 0 - Manual +#DEFINE DRAG_AUTOMATIC 1 && 1 - Automatic + +*-- DragOver +#DEFINE DRAG_ENTER 0 +#DEFINE DRAG_LEAVE 1 +#DEFINE DRAG_OVER 2 + +*-- Drag (controls) +#DEFINE DRAG_CANCEL 0 +#DEFINE DRAG_BEGIN 1 +#DEFINE DRAG_END 2 + + +*-- Properties +*-- Colors +#DEFINE COLOR_WHITE 16777215 +#DEFINE COLOR_BLACK 0 +#DEFINE COLOR_GRAY 12632256 +#DEFINE COLOR_DARK_GRAY 8421504 +#DEFINE COLOR_RED 255 +#DEFINE COLOR_DARK_BLUE 8388608 +#DEFINE COLOR_CYAN 16776960 +#DEFINE COLOR_DARK_CYAN 8421376 +#DEFINE COLOR_GREEN 65280 +#DEFINE COLOR_DARK_GREEN 32768 +#DEFINE COLOR_YELLOW 65535 +#DEFINE COLOR_DARK_YELLOW 32896 +#DEFINE COLOR_BLUE 16711680 +#DEFINE COLOR_DARK_RED 128 +#DEFINE COLOR_MAGENTA 16711935 +#DEFINE COLOR_DARK_MAGENTA 8388736 + +*-- MousePointer +#DEFINE MOUSE_DEFAULT 0 && 0 - Default +#DEFINE MOUSE_ARROW 1 && 1 - Arrow +#DEFINE MOUSE_CROSSHAIR 2 && 2 - Cross +#DEFINE MOUSE_IBEAM 3 && 3 - I-Beam +#DEFINE MOUSE_ICON_POINTER 4 && 4 - Icon +#DEFINE MOUSE_SIZE_POINTER 5 && 5 - Size +#DEFINE MOUSE_SIZE_NE_SW 6 && 6 - Size NE SW +#DEFINE MOUSE_SIZE_N_S 7 && 7 - Size N S +#DEFINE MOUSE_SIZE_NW_SE 8 && 8 - Size NW SE +#DEFINE MOUSE_SIZE_W_E 9 && 9 - Size W E +#DEFINE MOUSE_UP_ARROW 10 && 10 - Up Arrow +#DEFINE MOUSE_HOURGLASS 11 && 11 - Hourglass +#DEFINE MOUSE_NO_DROP 12 && 12 - No drop +#DEFINE MOUSE_HIDE_POINTER 13 && 13 - Hide Pointer +#DEFINE MOUSE_ARROW2 14 && 14 - Arrow +#DEFINE MOUSE_CUSTOM 99 && 99 - Custom + +*-- ScrollBars +#DEFINE SCROLLBARS_NONE 0 && 0 - None (Default) +#DEFINE SCROLLBARS_HORIZONTAL 1 && 1 - Horizontal +#DEFINE SCROLLBARS_VERTICAL 2 && 2 - Vertical +#DEFINE SCROLLBARS_BOTH 3 && 3 - Both + +*-- DrawMode +#DEFINE DRAWMODE_BLACKNESS 1 && 1 - Blackness +#DEFINE DRAWMODE_NOT_MERGE_PEN 2 && 2 - Not Merge Pen +#DEFINE DRAWMODE_MASK_NOT_PEN 3 && 3 - Mask Not Pen +#DEFINE DRAWMODE_NOT_COPY_PEN 4 && 4 - Not Copy Pen +#DEFINE DRAWMODE_MASK_PEN_NOT 5 && 5 - Mask Pen Not +#DEFINE DRAWMODE_INVERT 6 && 6 - Invert +#DEFINE DRAWMODE_XOR_PEN 7 && 7 - Xor Pen +#DEFINE DRAWMODE_NOT_MASK_PEN 8 && 8 - Not Mask Pen +#DEFINE DRAWMODE_MASK_PEN 9 && 9 - Mask Pen +#DEFINE DRAWMODE_NOT_XOR_PEN 10 && 10 - Not Xor Pen +#DEFINE DRAWMODE_NOP 11 && 11 - Nop +#DEFINE DRAWMODE_MERGE_NOT_PEN 12 && 12 - Merge Not Pen +#DEFINE DRAWMODE_COPY_PEN 13 && 13 - Copy Pen +#DEFINE DRAWMODE_MERGE_PEN_NOT 14 && 14 - Merge Pen Not +#DEFINE DRAWMODE_MERGE_PEN 15 && 15 - Merge Pen +#DEFINE DRAWMODE_WHITENESS 16 && 16 - Whiteness + +*-- DrawStyle +#DEFINE DRAWSTYLE_SOLID 0 && 0 - Solid +#DEFINE DRAWSTYLE_DASH 1 && 1 - Dash +#DEFINE DRAWSTYLE_DOT 2 && 2 - Dot +#DEFINE DRAWSTYLE_DASH_DOT 3 && 3 - Dash-Dot +#DEFINE DRAWSTYLE_DASH_DOT_DOT 4 && 4 - Dash-Dot-Dot +#DEFINE DRAWSTYLE_INVISIBLE 5 && 5 - Invisible +#DEFINE DRAWSTYLE_INSIDE_SOLID 6 && 6 - Inside Solid + +*-- FillStyle +#DEFINE FILLSTYLE_SOLID 0 && 0 - Solid +#DEFINE FILLSTYLE_TRANSPARENT 1 && 1 - Transparent +#DEFINE FILLSTYLE_HORIZONTAL_LINE 2 && 2 - Horizontal Line +#DEFINE FILLSTYLE_VERTICAL_LINE 3 && 3 - Vertical Line +#DEFINE FILLSTYLE_UPWARD_DIAGONAL 4 && 4 - Upward Diagonal +#DEFINE FILLSTYLE_DOWNWARD_DIAGONAL 5 && 5 - Downward Diagonal +#DEFINE FILLSTYLE_CROSS 6 && 6 - Cross +#DEFINE FILLSTYLE_DIAGONAL_CROSS 7 && 7 - Diagonal Cross + +*-- ScaleMode +#DEFINE SCALEMODE_PIXELS 3 && 3 - Pixel +#DEFINE SCALEMODE_FOXELS 0 && 0 - Foxels + +*-- WindowState +#DEFINE WINDOWSTATE_NORMAL 0 && 0 - Normal +#DEFINE WINDOWSTATE_MINIMIZED 1 && 1 - Minimized +#DEFINE WINDOWSTATE_MAXIMIZED 2 && 2 - Maximized + +*-- Window Borders +#DEFINE BORDER_NONE 0 +#DEFINE BORDER_SINGLE 1 +#DEFINE BORDER_DOUBLE 2 +#DEFINE BORDER_SYSTEM 3 + +*-- Toolbar Positions +#DEFINE TOOL_NOTDOCKED -1 +#DEFINE TOOL_TOP 0 +#DEFINE TOOL_LEFT 1 +#DEFINE TOOL_RIGHT 2 +#DEFINE TOOL_BOTTOM 3 + +*-- Button parameter masks +#DEFINE BUTTON_LEFT 1 +#DEFINE BUTTON_RIGHT 2 +#DEFINE BUTTON_MIDDLE 4 + +*-- Function Parameters +*-- MessageBox parameters +#DEFINE MB_OK 0 && OK button only +#DEFINE MB_OKCANCEL 1 && OK and Cancel buttons +#DEFINE MB_ABORTRETRYIGNORE 2 && Abort, Retry, and Ignore buttons +#DEFINE MB_YESNOCANCEL 3 && Yes, No, and Cancel buttons +#DEFINE MB_YESNO 4 && Yes and No buttons +#DEFINE MB_RETRYCANCEL 5 && Retry and Cancel buttons + +#DEFINE MB_ICONSTOP 16 && Critical message +#DEFINE MB_ICONQUESTION 32 && Warning query +#DEFINE MB_ICONEXCLAMATION 48 && Warning message +#DEFINE MB_ICONINFORMATION 64 && Information message + +#DEFINE MB_APPLMODAL 0 && Application modal message box +#DEFINE MB_DEFBUTTON1 0 && First button is default +#DEFINE MB_DEFBUTTON2 256 && Second button is default +#DEFINE MB_DEFBUTTON3 512 && Third button is default +#DEFINE MB_SYSTEMMODAL 4096 && System Modal + +*-- MsgBox return values +#DEFINE IDOK 1 && OK button pressed +#DEFINE IDCANCEL 2 && Cancel button pressed +#DEFINE IDABORT 3 && Abort button pressed +#DEFINE IDRETRY 4 && Retry button pressed +#DEFINE IDIGNORE 5 && Ignore button pressed +#DEFINE IDYES 6 && Yes button pressed +#DEFINE IDNO 7 && No button pressed + + +*-- Low Level File Constants +#DEFINE F_READONLY 0 +#DEFINE F_WRITEONLY 1 +#DEFINE F_READWRITE 2 +#DEFINE F_READONLY_UNBUFF 10 +#DEFINE F_WRITEONLY_UNBUFF 11 +#DEFINE F_READWRITE_UNBUFF 12 + +*-- PRTINFO() Constants +*-- PRTINFO() Valid types to pass +#DEFINE PRT_ORIENTATION 1 +#DEFINE PRT_PAPERSIZE 2 +#DEFINE PRT_PAPERLENGTH 3 +#DEFINE PRT_PAPERWIDTH 4 +#DEFINE PRT_SCALE 5 +#DEFINE PRT_COPIES 6 +#DEFINE PRT_DEFASOURCE 7 +#DEFINE PRT_PRINTQUAL 8 +#DEFINE PRT_COLOR 9 +#DEFINE PRT_DUPLEX 10 +#DEFINE PRT_YRESOLUTION 11 +#DEFINE PRT_TTOPTION 12 +#DEFINE PRT_COLLATE 13 + +*--PRTINFO() Return types +*-- Paper sizes +#define PRTPAPER_LETTER 1 && Letter 8 1/2 x 11 in +#define PRTPAPER_LETTERSMALL 2 && Letter Small 8 1/2 x 11 in +#define PRTPAPER_TABLOID 3 && Tabloid 11 x 17 in +#define PRTPAPER_LEDGER 4 && Ledger 17 x 11 in +#define PRTPAPER_LEGAL 5 && Legal 8 1/2 x 14 in +#define PRTPAPER_STATEMENT 6 && Statement 5 1/2 x 8 1/2 in +#define PRTPAPER_EXECUTIVE 7 && Executive 7 1/4 x 10 1/2 in +#define PRTPAPER_A3 8 && A3 297 x 420 mm +#define PRTPAPER_A4 9 && A4 210 x 297 mm +#define PRTPAPER_A4SMALL 10 && A4 Small 210 x 297 mm +#define PRTPAPER_A5 11 && A5 148 x 210 mm +#define PRTPAPER_B4 12 && B4 250 x 354 +#define PRTPAPER_B5 13 && B5 182 x 257 mm +#define PRTPAPER_FOLIO 14 && Folio 8 1/2 x 13 in +#define PRTPAPER_QUARTO 15 && Quarto 215 x 275 mm +#define PRTPAPER_10X14 16 && 10x14 in +#define PRTPAPER_11X17 17 && 11x17 in +#define PRTPAPER_NOTE 18 && Note 8 1/2 x 11 in +#define PRTPAPER_ENV_9 19 && Envelope #9 3 7/8 x 8 7/8 +#define PRTPAPER_ENV_10 20 && Envelope #10 4 1/8 x 9 1/2 +#define PRTPAPER_ENV_11 21 && Envelope #11 4 1/2 x 10 3/8 +#define PRTPAPER_ENV_12 22 && Envelope #12 4 \276 x 11 +#define PRTPAPER_ENV_14 23 && Envelope #14 5 x 11 1/2 +#define PRTPAPER_CSHEET 24 && C size sheet +#define PRTPAPER_DSHEET 25 && D size sheet +#define PRTPAPER_ESHEET 26 && E size sheet +#define PRTPAPER_ENV_DL 27 && Envelope DL 110 x 220mm +#define PRTPAPER_ENV_C5 28 && Envelope C5 162 x 229 mm +#define PRTPAPER_ENV_C3 29 && Envelope C3 324 x 458 mm +#define PRTPAPER_ENV_C4 30 && Envelope C4 229 x 324 mm +#define PRTPAPER_ENV_C6 31 && Envelope C6 114 x 162 mm +#define PRTPAPER_ENV_C65 32 && Envelope C65 114 x 229 mm +#define PRTPAPER_ENV_B4 33 && Envelope B4 250 x 353 mm +#define PRTPAPER_ENV_B5 34 && Envelope B5 176 x 250 mm +#define PRTPAPER_ENV_B6 35 && Envelope B6 176 x 125 mm +#define PRTPAPER_ENV_ITALY 36 && Envelope 110 x 230 mm +#define PRTPAPER_ENV_MONARCH 37 && Envelope Monarch 3.875 x 7.5 in +#define PRTPAPER_ENV_PERSONAL 38 && 6 3/4 Envelope 3 5/8 x 6 1/2 in +#define PRTPAPER_FANFOLD_US 39 && US Std Fanfold 14 7/8 x 11 in +#define PRTPAPER_FANFOLD_STD_GERMAN 40 && German Std Fanfold 8 1/2 x 12 in +#define PRTPAPER_FANFOLD_LGL_GERMAN 41 && German Legal Fanfold 8 1/2 x 13 in + +*-- Paper bins +#define PRTBIN_UPPER 1 +#define PRTBIN_ONLYONE 1 +#define PRTBIN_LOWER 2 +#define PRTBIN_MIDDLE 3 +#define PRTBIN_MANUAL 4 +#define PRTBIN_ENVELOPE 5 +#define PRTBIN_ENVMANUAL 6 +#define PRTBIN_AUTO 7 +#define PRTBIN_TRACTOR 8 +#define PRTBIN_SMALLFMT 9 +#define PRTBIN_LARGEFMT 10 +#define PRTBIN_LARGECAPACITY 11 +#define PRTBIN_CASSETTE 14 +#define PRTBIN_AUTOSELECT 15 + +*-- Print qualities +#define PRTRES_DRAFT -1 +#define PRTRES_LOW -2 +#define PRTRES_MEDIUM -3 +#define PRTRES_HIGH -4 + +*-- Color printer +#define PRTCOLOR_MONOCHROME 1 +#define PRTCOLOR_COLOR 2 + +*-- Duplexing +#define PRTDUP_SIMPLEX 1 +#define PRTDUP_VERTICAL 2 +#define PRTDUP_HORIZONTAL 3 + +*-- True Type fonts +#define PRTTT_BITMAP 1 && Print True Type fonts as graphics +#define PRTTT_DOWNLOAD 2 && Download True Type fonts as soft fonts +#define PRTTT_SUBDEV 3 && Substitute device fonts for True Type + +*-- FontMetric() +#DEFINE TM_HEIGHT 1 +#DEFINE TM_ASCENT 2 +#DEFINE TM_DESCENT 3 +#DEFINE TM_INTERNALLEADING 4 +#DEFINE TM_EXTERNALLEADING 5 +#DEFINE TM_AVECHARWIDTH 6 +#DEFINE TM_MAXCHARWIDTH 7 +#DEFINE TM_WEIGHT 8 +#DEFINE TM_ITALIC 9 +#DEFINE TM_UNDERLINED 10 +#DEFINE TM_STRUCKOUT 11 +#DEFINE TM_FIRSTCHAR 12 +#DEFINE TM_LASTCHAR 13 +#DEFINE TM_DEFAULTCHAR 14 +#DEFINE TM_BREAKCHAR 15 +#DEFINE TM_PITCHANDFAMILY 16 +#DEFINE TM_CHARSET 17 +#DEFINE TM_OVERHANG 18 +#DEFINE TM_ASPECTX 19 +#DEFINE TM_ASPECTY 20 + +*-- Sysmetric() parameter values +#DEFINE SYSMETRIC_SCREENWIDTH 1 && Screen width +#DEFINE SYSMETRIC_SCREENHEIGHT 2 && Screen width +#DEFINE SYSMETRIC_SIZINGBORDERWIDTH 3 && Width of the sizing border around a resizable window +#DEFINE SYSMETRIC_SIZINGBORDERHEIGHT 4 && Height of the sizing border around a resizable window +#DEFINE SYSMETRIC_VSCROLLBARWIDTH 5 && Width of a vertical scroll bar +#DEFINE SYSMETRIC_VSCROLLBARHEIGHT 6 && Height of the arrow bitmap on a vertical scroll bar +#DEFINE SYSMETRIC_HSCROLLBARWIDTH 7 && Width of the arrow bitmap on a horizontal scroll bar +#DEFINE SYSMETRIC_HSCROLLBARHEIGHT 8 && Height of a horizontal scroll bar +#DEFINE SYSMETRIC_WINDOWTITLEHEIGHT 9 && Height of window title (caption) area +#DEFINE SYSMETRIC_WINDOWBORDERWIDTH 10 && Width of a window border +#DEFINE SYSMETRIC_WINDOWBORDERHEIGHT 11 && Height of a window border +#DEFINE SYSMETRIC_WINDOWFRAMEWIDTH 12 && Width of the frame around the perimeter of a window + && that has a caption but is not sizable +#DEFINE SYSMETRIC_WINDOWFRAMEHEIGHT 13 && Height of the frame around the perimeter of a window + && that has a caption but is not sizable +#DEFINE SYSMETRIC_THUMBBOXWIDTH 14 && Width of the thumb box in a horizontal scroll bar +#DEFINE SYSMETRIC_THUMBBOXHEIGHT 15 && Height of the thumb box in a vertical scroll bar +#DEFINE SYSMETRIC_ICONWIDTH 16 && Width of an icon +#DEFINE SYSMETRIC_ICONHEIGHT 17 && Height of an icon +#DEFINE SYSMETRIC_CURSORWIDTH 18 && Width of a cursor +#DEFINE SYSMETRIC_CURSORHEIGHT 19 && Height of a cursor +#DEFINE SYSMETRIC_MENUBAR 20 && Height of a single-line menu bar +#DEFINE SYSMETRIC_CLIENTWIDTH 21 && Width of the client area for a full-screen window +#DEFINE SYSMETRIC_CLIENTHEIGHT 22 && Height of the client area for a full-screen window +#DEFINE SYSMETRIC_KANJIWINHEIGHT 23 && Height of the Kanji window at the bottom of the screen in DBCS versions +#DEFINE SYSMETRIC_MINDRAGWIDTH 24 && Minimum tracking width of a window. (The user cannot drag the window frame to a size smaller than this) +#DEFINE SYSMETRIC_MINDRAGHEIGHT 25 && Minimum tracking height of a window. (The user cannot drag the window frame to a size smaller than this) +#DEFINE SYSMETRIC_MINWINDOWWIDTH 26 && Minimum width of a window +#DEFINE SYSMETRIC_MINWINDOWHEIGHT 27 && Minimum height of a window +#DEFINE SYSMETRIC_TITLEBARBUTTONWIDTH 28 && Width of a title bar button +#DEFINE SYSMETRIC_TITLEBARBUTTONHEIGHT 29 && Height of a title bar button +#DEFINE SYSMETRIC_MOUSEPRESENT 30 && Is mouse present? 1 => mouse is installed, 0 => no mouse is installed +#DEFINE SYSMETRIC_DEBUGVERSION 31 && Is this a debug version? 1 => debug version, 0 => retail version +#DEFINE SYSMETRIC_MOUSEBUTTONSWAP 32 && Are mouse buttons swapped? 1 => Yes, 0 => No +#DEFINE SYSMETRIC_HALFHEIGHTBUTTONWIDTH 33 && Width of a button in a half-height title bar +#DEFINE SYSMETRIC_HALFHEIGHTBUTTONHEIGHT 34 && Height of a button in a half-height title bar + +*-- Windows GetSysMetric() defines +#DEFINE SM_CXSCREEN 0 +#DEFINE SM_CYSCREEN 1 +#DEFINE SM_CXVSCROLL 2 +#DEFINE SM_CYHSCROLL 3 +#DEFINE SM_CYCAPTION 4 +#DEFINE SM_CXBORDER 5 +#DEFINE SM_CYBORDER 6 +#DEFINE SM_CXDLGFRAME 7 +#DEFINE SM_CYDLGFRAME 8 +#DEFINE SM_CYVTHUMB 9 +#DEFINE SM_CXHTHUMB 10 +#DEFINE SM_CXICON 11 +#DEFINE SM_CYICON 12 +#DEFINE SM_CXCURSOR 13 +#DEFINE SM_CYCURSOR 14 +#DEFINE SM_CYMENU 15 +#DEFINE SM_CXFULLSCREEN 16 +#DEFINE SM_CYFULLSCREEN 17 +#DEFINE SM_CYKANJIWINDOW 18 +#DEFINE SM_MOUSEPRESENT 19 +#DEFINE SM_CYVSCROLL 20 +#DEFINE SM_CXHSCROLL 21 +#DEFINE SM_DEBUG 22 +#DEFINE SM_SWAPBUTTON 23 +#DEFINE SM_RESERVED1 24 +#DEFINE SM_RESERVED2 25 +#DEFINE SM_RESERVED3 26 +#DEFINE SM_RESERVED4 27 +#DEFINE SM_CXMIN 28 +#DEFINE SM_CYMIN 29 +#DEFINE SM_CXSIZE 30 +#DEFINE SM_CYSIZE 31 +#DEFINE SM_CXFRAME 32 +#DEFINE SM_CYFRAME 33 +#DEFINE SM_CXMINTRACK 34 +#DEFINE SM_CYMINTRACK 35 +#DEFINE SM_CMETRICS 36 + +*-- Cursor buffering modes +#DEFINE DB_BUFOFF 1 +#DEFINE DB_BUFLOCKRECORD 2 +#DEFINE DB_BUFOPTRECORD 3 +#DEFINE DB_BUFLOCKTABLE 4 +#DEFINE DB_BUFOPTTABLE 5 + +*-- Update types for views/cursors +#DEFINE DB_UPDATE 1 +#DEFINE DB_DELETEINSERT 2 + +*-- WHERE clause types for views/cursors +#DEFINE DB_KEY 1 +#DEFINE DB_KEYANDUPDATABLE 2 +#DEFINE DB_KEYANDMODIFIED 3 +#DEFINE DB_KEYANDTIMESTAMP 4 + +*-- Remote connection login prompt options +#DEFINE DB_PROMPTCOMPLETE 1 +#DEFINE DB_PROMPTALWAYS 2 +#DEFINE DB_PROMPTNEVER 3 + +*-- Remote transaction modes +#DEFINE DB_TRANSAUTO 1 +#DEFINE DB_TRANSMANUAL 2 + +*-- Source Types for CursorGetProp() +#DEFINE DB_SRCLOCALVIEW 1 +#DEFINE DB_SRCREMOTEVIEW 2 +#DEFINE DB_SRCTABLE 3 + +*-- Language IDs. +* +* A language ID is a 16 bit value which is the combination of a +* primary language ID and a secondary language ID. The bits are +* allocated as follows: +* +* +-----------------------+-------------------------+ +* | Sublanguage ID | Primary Language ID | +* +-----------------------+-------------------------+ +* 15 10 9 0 bit +* +* +* The following three combinations of primary language ID and +* sublanguage ID have special semantics: +* +* Primary Language ID Sublanguage ID Result +* ------------------- --------------- ------------------------ +* LANG_NEUTRAL SUBLANG_NEUTRAL Language neutral +* LANG_NEUTRAL SUBLANG_DEFAULT User default language +* LANG_NEUTRAL SUBLANG_SYS_DEFAULT System default language +* + +* +* Primary language IDs. +* + +#DEFINE LANG_NEUTRAL 0x00 + +#DEFINE LANG_AFRIKAANS 0x36 +#DEFINE LANG_ALBANIAN 0x1c +#DEFINE LANG_ARABIC 0x01 +#DEFINE LANG_BASQUE 0x2d +#DEFINE LANG_BELARUSIAN 0x23 +#DEFINE LANG_BULGARIAN 0x02 +#DEFINE LANG_CATALAN 0x03 +#DEFINE LANG_CHINESE 0x04 +#DEFINE LANG_CROATIAN 0x1a +#DEFINE LANG_CZECH 0x05 +#DEFINE LANG_DANISH 0x06 +#DEFINE LANG_DUTCH 0x13 +#DEFINE LANG_ENGLISH 0x09 +#DEFINE LANG_ESTONIAN 0x25 +#DEFINE LANG_FAEROESE 0x38 +#DEFINE LANG_FARSI 0x29 +#DEFINE LANG_FINNISH 0x0b +#DEFINE LANG_FRENCH 0x0c +#DEFINE LANG_GERMAN 0x07 +#DEFINE LANG_GREEK 0x08 +#DEFINE LANG_HEBREW 0x0d +#DEFINE LANG_HUNGARIAN 0x0e +#DEFINE LANG_ICELANDIC 0x0f +#DEFINE LANG_INDONESIAN 0x21 +#DEFINE LANG_ITALIAN 0x10 +#DEFINE LANG_JAPANESE 0x11 +#DEFINE LANG_KOREAN 0x12 +#DEFINE LANG_LATVIAN 0x26 +#DEFINE LANG_LITHUANIAN 0x27 +#DEFINE LANG_NORWEGIAN 0x14 +#DEFINE LANG_POLISH 0x15 +#DEFINE LANG_PORTUGUESE 0x16 +#DEFINE LANG_ROMANIAN 0x18 +#DEFINE LANG_RUSSIAN 0x19 +#DEFINE LANG_SERBIAN 0x1a +#DEFINE LANG_SLOVAK 0x1b +#DEFINE LANG_SLOVENIAN 0x24 +#DEFINE LANG_SPANISH 0x0a +#DEFINE LANG_SWEDISH 0x1d +#DEFINE LANG_THAI 0x1e +#DEFINE LANG_TURKISH 0x1f +#DEFINE LANG_UKRAINIAN 0x22 +#DEFINE LANG_VIETNAMESE 0x2a + +* +* Sublanguage IDs. +* +* The name immediately following SUBLANG_ dictates which primary +* language ID that sublanguage ID can be combined with to form a +* valid language ID. +* + +#DEFINE SUBLANG_NEUTRAL 0x0000 && language neutral +#DEFINE SUBLANG_DEFAULT 0x0400 && user default +#DEFINE SUBLANG_SYS_DEFAULT 0x0800 && system default + +#DEFINE SUBLANG_ARABIC_SAUDI_ARABIA 0x0400 && Arabic (Saudi Arabia) +#DEFINE SUBLANG_ARABIC_IRAQ 0x0800 && Arabic (Iraq) +#DEFINE SUBLANG_ARABIC_EGYPT 0x0C00 && Arabic (Egypt) +#DEFINE SUBLANG_ARABIC_LIBYA 0x1000 && Arabic (Libya) +#DEFINE SUBLANG_ARABIC_ALGERIA 0x1400 && Arabic (Algeria) +#DEFINE SUBLANG_ARABIC_MOROCCO 0x1800 && Arabic (Morocco) +#DEFINE SUBLANG_ARABIC_TUNISIA 0x1C00 && Arabic (Tunisia) +#DEFINE SUBLANG_ARABIC_OMAN 0x2000 && Arabic (Oman) +#DEFINE SUBLANG_ARABIC_YEMEN 0x2400 && Arabic (Yemen) +#DEFINE SUBLANG_ARABIC_SYRIA 0x2800 && Arabic (Syria) +#DEFINE SUBLANG_ARABIC_JORDAN 0x2C00 && Arabic (Jordan) +#DEFINE SUBLANG_ARABIC_LEBANON 0x3000 && Arabic (Lebanon) +#DEFINE SUBLANG_ARABIC_KUWAIT 0x3400 && Arabic (Kuwait) +#DEFINE SUBLANG_ARABIC_UAE 0x3800 && Arabic (U.A.E) +#DEFINE SUBLANG_ARABIC_BAHRAIN 0x3C00 && Arabic (Bahrain) +#DEFINE SUBLANG_ARABIC_QATAR 0x4000 && Arabic (Qatar) +#DEFINE SUBLANG_CHINESE_TRADITIONAL 0x0400 && Chinese (Taiwan) +#DEFINE SUBLANG_CHINESE_SIMPLIFIED 0x0800 && Chinese (PR China) +#DEFINE SUBLANG_CHINESE_HONGKONG 0x0C00 && Chinese (Hong Kong S.A.R) +#DEFINE SUBLANG_CHINESE_SINGAPORE 0x1000 && Chinese (Singapore) +#DEFINE SUBLANG_DUTCH 0x0400 && Dutch +#DEFINE SUBLANG_DUTCH_BELGIAN 0x0800 && Dutch (Belgian) +#DEFINE SUBLANG_ENGLISH_US 0x0400 && English (USA) +#DEFINE SUBLANG_ENGLISH_UK 0x0800 && English (UK) +#DEFINE SUBLANG_ENGLISH_AUS 0x0C00 && English (Australian) +#DEFINE SUBLANG_ENGLISH_CAN 0x1000 && English (Canadian) +#DEFINE SUBLANG_ENGLISH_NZ 0x1400 && English (New Zealand) +#DEFINE SUBLANG_ENGLISH_EIRE 0x1800 && English (Irish) +#DEFINE SUBLANG_ENGLISH_SOUTH_AFRICA 0x1C00 && English (South Africa) +#DEFINE SUBLANG_ENGLISH_JAMAICA 0x2000 && English (Jamaica) +#DEFINE SUBLANG_ENGLISH_CARIBBEAN 0x2400 && English (Caribbean) +#DEFINE SUBLANG_ENGLISH_BELIZE 0x2800 && English (Belize) +#DEFINE SUBLANG_ENGLISH_TRINIDAD 0x2C00 && English (Trinidad) +#DEFINE SUBLANG_FRENCH 0x0400 && French +#DEFINE SUBLANG_FRENCH_BELGIAN 0x0800 && French (Belgian) +#DEFINE SUBLANG_FRENCH_CANADIAN 0x0C00 && French (Canadian) +#DEFINE SUBLANG_FRENCH_SWISS 0x1000 && French (Swiss) +#DEFINE SUBLANG_FRENCH_LUXEMBOURG 0x1400 && French (Luxembourg) +#DEFINE SUBLANG_GERMAN 0x0400 && German +#DEFINE SUBLANG_GERMAN_SWISS 0x0800 && German (Swiss) +#DEFINE SUBLANG_GERMAN_AUSTRIAN 0x0C00 && German (Austrian) +#DEFINE SUBLANG_GERMAN_LUXEMBOURG 0x1000 && German (Luxembourg) +#DEFINE SUBLANG_GERMAN_LIECHTENSTEIN 0x1400 && German (Liechtenstein) +#DEFINE SUBLANG_ITALIAN 0x0400 && Italian +#DEFINE SUBLANG_ITALIAN_SWISS 0x0800 && Italian (Swiss) +#DEFINE SUBLANG_KOREAN 0x0400 && Korean (Extended Wansung) +#DEFINE SUBLANG_KOREAN_JOHAB 0x0800 && Korean (Johab) +#DEFINE SUBLANG_NORWEGIAN_BOKMAL 0x0400 && Norwegian (Bokmal) +#DEFINE SUBLANG_NORWEGIAN_NYNORSK 0x0800 && Norwegian (Nynorsk) +#DEFINE SUBLANG_PORTUGUESE 0x0800 && Portuguese +#DEFINE SUBLANG_PORTUGUESE_BRAZILIAN 0x0400 && Portuguese (Brazilian) +#DEFINE SUBLANG_SERBIAN_LATIN 0x0800 && Serbian (Latin) +#DEFINE SUBLANG_SERBIAN_CYRILLIC 0x0C00 && Serbian (Cyrillic) +#DEFINE SUBLANG_SPANISH 0x0400 && Spanish (Castilian) +#DEFINE SUBLANG_SPANISH_MEXICAN 0x0800 && Spanish (Mexican) +#DEFINE SUBLANG_SPANISH_MODERN 0x0C00 && Spanish (Modern) +#DEFINE SUBLANG_SPANISH_GUATEMALA 0x1000 && Spanish (Guatemala) +#DEFINE SUBLANG_SPANISH_COSTA_RICA 0x1400 && Spanish (Costa Rica) +#DEFINE SUBLANG_SPANISH_PANAMA 0x1800 && Spanish (Panama) +#DEFINE SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x1C00 && Spanish (Dominican Republic) +#DEFINE SUBLANG_SPANISH_VENEZUELA 0x2000 && Spanish (Venezuela) +#DEFINE SUBLANG_SPANISH_COLOMBIA 0x2400 && Spanish (Colombia) +#DEFINE SUBLANG_SPANISH_PERU 0x2800 && Spanish (Peru) +#DEFINE SUBLANG_SPANISH_ARGENTINA 0x2C00 && Spanish (Argentina) +#DEFINE SUBLANG_SPANISH_ECUADOR 0x3000 && Spanish (Ecuador) +#DEFINE SUBLANG_SPANISH_CHILE 0x3400 && Spanish (Chile) +#DEFINE SUBLANG_SPANISH_URUGUAY 0x3800 && Spanish (Uruguay) +#DEFINE SUBLANG_SPANISH_PARAGUAY 0x3C00 && Spanish (Paraguay) +#DEFINE SUBLANG_SPANISH_BOLIVIA 0x4000 && Spanish (Bolivia) +#DEFINE SUBLANG_SPANISH_EL_SALVADOR 0x4400 && Spanish (El Salvador) +#DEFINE SUBLANG_SPANISH_HONDURAS 0x4800 && Spanish (Honduras) +#DEFINE SUBLANG_SPANISH_NICARAGUA 0x4C00 && Spanish (Nicaragua) +#DEFINE SUBLANG_SPANISH_PUERTO_RICO 0x5000 && Spanish (Puerto Rico) +#DEFINE SUBLANG_SWEDISH 0x0400 && Swedish +#DEFINE SUBLANG_SWEDISH_FINLAND 0x0800 && Swedish (Finland) + +*-- DBC Events constants +#DEFINE DBCEVENTS_NULLTYPE 0 +#DEFINE DBCEVENTS_DATABASE 1 +#DEFINE DBCEVENTS_TABLE 2 +#DEFINE DBCEVENTS_COLUMN 3 +#DEFINE DBCEVENTS_INDEX 4 +#DEFINE DBCEVENTS_TAG 4 +#DEFINE DBCEVENTS_RELATION 5 +#DEFINE DBCEVENTS_CONNECTION 6 +#DEFINE DBCEVENTS_VIEW 7 +#DEFINE DBCEVENTS_LASTTYPE 8 +#DEFINE DBCEVENTS_STPROCS 9 + +*-- AFields() Constants +#define AFIELDS_NAME 1 +#define AFIELDS_TYPE 2 +#define AFIELDS_WIDTH 3 +#define AFIELDS_PRECISION 4 +#define AFIELDS_NULL 5 +#define AFIELDS_CODEPAGE_XLATE 6 +#define AFIELDS_VALID_EXPRESSION 7 +#define AFIELDS_VALID_TEXT 8 +#define AFIELDS_DEFAULT 9 +#define AFIELDS_TABLE_VALID_EXPRESSION 10 +#define AFIELDS_TABLE_VALID_TEXT 11 +#define AFIELDS_TABLE_LONG_NAME 12 +#define AFIELDS_INSERT_TRIGGER 13 +#define AFIELDS_UPDATE_TRIGGER 14 +#define AFIELDS_DELETE_TRIGGER 15 +#define AFIELDS_TABLE_COMMENT 16 +#define AFIELDS_AUTOINC_NEXT_VALUE 17 +#define AFIELDS_AUTOINC_STEP 18 + +* UCS Transformation Format byte order marks. +#DEFINE ENCODE_UTF16 CHR(0xFF) + CHR(0xFE) +#DEFINE ENCODE_UTF8 "" + +* COM_Attrib flag settings for Type Library attributes support +#DEFINE COMATTRIB_RESTRICTED 0x1 && The property/method should not be accessible from macro languages. +#DEFINE COMATTRIB_HIDDEN 0x40 && The property/method should not be displayed to the user, although it exists and is bindable. +#DEFINE COMATTRIB_NONBROWSABLE 0x400 && The property/method appears in an object browser, but not in a properties browser. +#DEFINE COMATTRIB_READONLY 0x100000 && The property is read-only (applies only to Properties). +#DEFINE COMATTRIB_WRITEONLY 0x200000 && The property is write-only (applies only to Properties). diff --git a/Initializari/euro500t.txt b/Initializari/euro500t.txt new file mode 100644 index 0000000..e142748 --- /dev/null +++ b/Initializari/euro500t.txt @@ -0,0 +1,5 @@ + /t /RO /com: /speed:38400 /ecr:10 /data_file: + + +[/com:n] [/speed:nnnn] [/ecr:nn] [/num:nn] [/o:nnn] [/start:nnn] [/len:nnn] [/cfg:ssssss] [/tel:ttttttt] +[/data_file:file] [/cfg_file:file] [/err_file:file] [/run_file :f ile] [/drm:drm] [/online_wait:time] diff --git a/Initializari/euro500t.txt.tmpl b/Initializari/euro500t.txt.tmpl new file mode 100644 index 0000000..e142748 --- /dev/null +++ b/Initializari/euro500t.txt.tmpl @@ -0,0 +1,5 @@ + /t /RO /com: /speed:38400 /ecr:10 /data_file: + + +[/com:n] [/speed:nnnn] [/ecr:nn] [/num:nn] [/o:nnn] [/start:nnn] [/len:nnn] [/cfg:ssssss] [/tel:ttttttt] +[/data_file:file] [/cfg_file:file] [/err_file:file] [/run_file :f ile] [/drm:drm] [/online_wait:time] diff --git a/Initializari/euro500t_erori.xml b/Initializari/euro500t_erori.xml new file mode 100644 index 0000000..c3faebc --- /dev/null +++ b/Initializari/euro500t_erori.xml @@ -0,0 +1,134 @@ + + +1 +Communication error +Eroare de comunicare + + + +3 +Not finished sale in ECR, firstly finish the sale! +Vanzare neterminata in ECR!Terminati mai intai vanzarea! + + + +4 +Tax assignment out of range, or not active tax! +Cota de tva inexistenta sau inactiva! + + + +5 +DPT assignment out of range +Departament inexistent! + + + +6 +Sale unit out of range! + + + + +7 +Quantity out of range + + + + +8 +Price out of range + + + + +9 +Forbidden Online in particular mode! + + + + +10 +Command out of range or 2 times called command "3" or "4"! + + + + +11 +PLU number out of range + + + + +12 +Text out of character set + + + + +13 +Payment value out of range + + + + +14 +Payment type out of range + + + + +15 +Currency out of range! + + + + +16 +Sale command but sale no started! + + + + +30 +Number of serial port out of range! +Numarul portului serial nu este valid! + + + +31 +ECR number out of range +Numarul casei de marcat nu este valid! + + + +32 +Incorrect ECR type! +Tipul casei de marcat specificat in fisierul de configurare este incorect! + + + +33 +Incorrect communication speed in SETUP.DAT file +Viteza de comunicare specificata in fisierul de configurare este incorecta! + + + +34 +Error in ITEMS.TXT +Eroare in fisierul ITEMS.TXT! + + + +35 +Time-out error +Casa de marcat nu este deschisa sau nu este conectata la computer! + + + +36 +To open SETUP.DAT file impossible or do not exist +Eroare la deschiderea fisierului de configurare! + + + \ No newline at end of file diff --git a/Initializari/euro500t_erori.xml.tmpl b/Initializari/euro500t_erori.xml.tmpl new file mode 100644 index 0000000..c3faebc --- /dev/null +++ b/Initializari/euro500t_erori.xml.tmpl @@ -0,0 +1,134 @@ + + +1 +Communication error +Eroare de comunicare + + + +3 +Not finished sale in ECR, firstly finish the sale! +Vanzare neterminata in ECR!Terminati mai intai vanzarea! + + + +4 +Tax assignment out of range, or not active tax! +Cota de tva inexistenta sau inactiva! + + + +5 +DPT assignment out of range +Departament inexistent! + + + +6 +Sale unit out of range! + + + + +7 +Quantity out of range + + + + +8 +Price out of range + + + + +9 +Forbidden Online in particular mode! + + + + +10 +Command out of range or 2 times called command "3" or "4"! + + + + +11 +PLU number out of range + + + + +12 +Text out of character set + + + + +13 +Payment value out of range + + + + +14 +Payment type out of range + + + + +15 +Currency out of range! + + + + +16 +Sale command but sale no started! + + + + +30 +Number of serial port out of range! +Numarul portului serial nu este valid! + + + +31 +ECR number out of range +Numarul casei de marcat nu este valid! + + + +32 +Incorrect ECR type! +Tipul casei de marcat specificat in fisierul de configurare este incorect! + + + +33 +Incorrect communication speed in SETUP.DAT file +Viteza de comunicare specificata in fisierul de configurare este incorecta! + + + +34 +Error in ITEMS.TXT +Eroare in fisierul ITEMS.TXT! + + + +35 +Time-out error +Casa de marcat nu este deschisa sau nu este conectata la computer! + + + +36 +To open SETUP.DAT file impossible or do not exist +Eroare la deschiderea fisierului de configurare! + + + \ No newline at end of file diff --git a/Initializari/roagest_bon.xml b/Initializari/roagest_bon.xml new file mode 100644 index 0000000..2620f46 --- /dev/null +++ b/Initializari/roagest_bon.xml @@ -0,0 +1,11 @@ + + + +\INITIALIZARI\ +1 +C:\EURO500\ +ONLINE.EXE +ITEMS.TXT +1 + + \ No newline at end of file diff --git a/Initializari/roagest_bon.xml.tmpl b/Initializari/roagest_bon.xml.tmpl new file mode 100644 index 0000000..2620f46 --- /dev/null +++ b/Initializari/roagest_bon.xml.tmpl @@ -0,0 +1,11 @@ + + + +\INITIALIZARI\ +1 +C:\EURO500\ +ONLINE.EXE +ITEMS.TXT +1 + + \ No newline at end of file diff --git a/Initializari/roagest_mp500.xml b/Initializari/roagest_mp500.xml new file mode 100644 index 0000000..a3129b4 --- /dev/null +++ b/Initializari/roagest_mp500.xml @@ -0,0 +1,11 @@ + + + +\INITIALIZARI\ +1 +C:\DATPRINT\ +DATPRINT.EXE +BON.INP +1 + + diff --git a/Initializari/roagest_mp500.xml.tmpl b/Initializari/roagest_mp500.xml.tmpl new file mode 100644 index 0000000..a3129b4 --- /dev/null +++ b/Initializari/roagest_mp500.xml.tmpl @@ -0,0 +1,11 @@ + + + +\INITIALIZARI\ +1 +C:\DATPRINT\ +DATPRINT.EXE +BON.INP +1 + + diff --git a/Locale/locale.db2 b/Locale/locale.db2 new file mode 100644 index 0000000..d6307ef --- /dev/null +++ b/Locale/locale.db2 @@ -0,0 +1,5792 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="locale.dbf" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + + + 1252 + + locale.dbc + 0x00000030 + Visual FoxPro + + + + PHRASE + M + 4 + 0 + .F. + .F. + + + + + + LOCALE + + + + + 0 + 0 + + + LANGUAGE + C + 30 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + NOTES + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + ID + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + TRANSLATED + L + 1 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + + + + + + + + ID + REGULAR + ID + + ASCENDING + MACHINE + + + LANGUAGE + REGULAR + LANGUAGE + + ASCENDING + MACHINE + + + + + + + + + + + + Romana + + 1 + .T. + + + + + English + + 1 + .T. + + + + + Romana + + 2 + .T. + + + + + English + + 2 + .T. + + + + + Romana + + 3 + .T. + + + + + English + + 3 + .T. + + + + + Romana + + 4 + .T. + + + + + English + + 4 + .T. + + + + + Romana + + 5 + .T. + + + + + English + + 5 + .T. + + + + + Romana + + 6 + .T. + + + + + English + + 6 + .T. + + + + + Romana + + 7 + .T. + + + + + English + + 7 + .T. + + + + + Romana + + 8 + .T. + + + + + English + + 8 + .T. + + + + + Romana + + 9 + .T. + + + + + English + + 9 + .T. + + + + + Romana + + 10 + .T. + + + + + English + + 10 + .T. + + + + + Romana + + 11 + .T. + + + + + English + + 11 + .T. + + + + + Romana + + 12 + .T. + + + + + English + + 12 + .T. + + + + + Romana + + 13 + .T. + + + + + English + + 13 + .T. + + + + + Romana + + 14 + .T. + + + + + English + + 14 + .T. + + + + + Romana + + 15 + .T. + + + + + English + + 15 + .T. + + + + + Romana + + 16 + .T. + + + + + English + + 16 + .T. + + + + + Romana + + 17 + .T. + + + + + English + + 17 + .T. + + + + + Romana + + 18 + .T. + + + + + English + + 18 + .T. + + + + + Romana + + 19 + .T. + + + + + English + + 19 + .T. + + + + + Romana + + 20 + .T. + + + + + English + + 20 + .T. + + + + + Romana + + 21 + .T. + + + + + English + + 21 + .T. + + + + + Romana + + 22 + .T. + + + + + English + + 22 + .T. + + + + + Romana + + 23 + .T. + + + + + English + + 23 + .T. + + + + + Romana + + 24 + .T. + + + + + English + + 24 + .T. + + + + + Romana + + 25 + .T. + + + + + English + + 25 + .T. + + + + + Romana + + 26 + .T. + + + + + English + + 26 + .T. + + + + + Romana + + 27 + .T. + + + + + English + + 27 + .T. + + + + + Romana + + 28 + .T. + + + + + English + + 28 + .T. + + + + + Romana + + 29 + .T. + + + + + English + + 29 + .T. + + + + + Romana + + 30 + .T. + + + + + English + + 30 + .T. + + + + + Romana + + 31 + .T. + + + + + English + + 31 + .T. + + + + + Romana + + 32 + .T. + + + + + English + + 32 + .T. + + + + + Romana + + 33 + .T. + + + + + English + + 33 + .T. + + + + + Romana + + 34 + .T. + + + + + English + + 34 + .T. + + + + + Romana + + 35 + .T. + + + + + English + + 35 + .T. + + + + + Romana + + 36 + .T. + + + + + English + + 36 + .T. + + + + + Romana + + 37 + .T. + + + + + English + + 37 + .T. + + + + + Romana + + 38 + .T. + + + + + English + + 38 + .T. + + + + + Romana + + 39 + .T. + + + + + English + + 39 + .T. + + + + + Romana + + 40 + .T. + + + + + English + + 40 + .T. + + + + + Romana + + 41 + .T. + + + + + English + + 41 + .T. + + + + + Romana + + 42 + .T. + + + + + English + + 42 + .T. + + + + + Romana + + 43 + .T. + + + + + English + + 43 + .T. + + + + + Romana + + 44 + .T. + + + + + English + + 44 + .T. + + + + + Romana + + 45 + .T. + + + + + English + + 45 + .T. + + + + + Romana + + 46 + .T. + + + + + English + + 46 + .T. + + + + + Romana + + 47 + .T. + + + + + English + + 47 + .T. + + + + + Romana + + 48 + .T. + + + + + English + + 48 + .T. + + + + + Romana + + 49 + .T. + + + + + English + + 49 + .T. + + + + + Romana + + 50 + .T. + + + + + English + + 50 + .T. + + + + + Romana + + 51 + .T. + + + + + English + + 51 + .T. + + + + + Romana + + 52 + .T. + + + + + English + + 52 + .T. + + + + + Romana + + 53 + .T. + + + + + English + + 53 + .T. + + + + + Romana + + 54 + .T. + + + + + English + + 54 + .T. + + + + + Romana + + 55 + .T. + + + + + English + + 55 + .T. + + + + + Romana + + 56 + .T. + + + + + English + + 56 + .T. + + + + + Romana + + 57 + .T. + + + + + English + + 57 + .T. + + + + + Romana + + 58 + .T. + + + + + English + + 58 + .T. + + + + + Romana + + 59 + .T. + + + + + English + + 59 + .T. + + + + + Romana + + 60 + .T. + + + + + English + + 60 + .T. + + + + + Romana + + 61 + .T. + + + + + English + + 61 + .T. + + + + + Romana + + 62 + .T. + + + + + English + + 62 + .T. + + + + + Romana + + 63 + .T. + + + + + English + + 63 + .T. + + + + + Romana + + 64 + .T. + + + + + English + + 64 + .T. + + + + + Romana + + 65 + .T. + + + + + English + + 65 + .T. + + + + + Romana + + 66 + .T. + + + + + English + + 66 + .T. + + + + + Romana + + 67 + .T. + + + + + English + + 67 + .T. + + + + + Romana + + 68 + .T. + + + + + English + + 68 + .T. + + + + + Romana + + 69 + .T. + + + + + English + + 69 + .T. + + + + + Romana + + 70 + .T. + + + + + English + + 70 + .T. + + + + + Romana + + 71 + .T. + + + + + English + + 71 + .F. + + + + + Romana + + 72 + .T. + + + + + English + + 72 + .T. + + + + + Romana + + 73 + .T. + + + + + English + + 73 + .T. + + + + + Romana + + 74 + .T. + + + + + English + + 74 + .F. + + + + + Romana + + 75 + .T. + + + + + English + + 75 + .F. + + + + + Romana + + 76 + .T. + + + + + English + + 76 + .T. + + + + + Romana + + 77 + .T. + + + + + English + + 77 + .T. + + + + + Romana + + 78 + .T. + + + + + English + + 78 + .T. + + + + + Romana + + 79 + .T. + + + + + English + + 79 + .T. + + + + + Romana + + 80 + .T. + + + + + English + + 80 + .T. + + + + + Romana + + 81 + .T. + + + + + English + + 81 + .T. + + + + + Romana + + 82 + .T. + + + + + English + + 82 + .T. + + + + + Romana + + 83 + .T. + + + + + English + + 83 + .T. + + + + + Romana + + 84 + .T. + + + + + English + + 84 + .T. + + + + + Romana + + 85 + .T. + + + + + English + + 85 + .T. + + + + + Romana + + 86 + .T. + + + + + English + + 86 + .T. + + + + + Romana + + 87 + .T. + + + + + English + + 87 + .T. + + + + + Romana + + 88 + .T. + + + + + English + + 88 + .T. + + + + + Romana + + 89 + .T. + + + + + English + + 89 + .T. + + + + + Romana + + 90 + .T. + + + + + English + + 90 + .T. + + + + + Romana + + 91 + .T. + + + + + English + + 91 + .T. + + + + + Romana + + 92 + .T. + + + + + English + + 92 + .T. + + + + + Romana + + 93 + .T. + + + + + English + + 93 + .T. + + + + + Romana + + 94 + .T. + + + + + English + + 94 + .T. + + + + + Romana + + 95 + .T. + + + + + English + + 95 + .T. + + + + + Romana + + 96 + .T. + + + + + English + + 96 + .T. + + + + + Romana + + 97 + .T. + + + + + English + + 97 + .T. + + + + + Romana + + 98 + .T. + + + + + English + + 98 + .T. + + + + + Romana + + 99 + .T. + + + + + English + + 99 + .T. + + + + + Romana + + 100 + .T. + + + + + English + + 100 + .T. + + + + + Romana + + 101 + .T. + + + + + English + + 101 + .F. + + + + + Romana + + 102 + .T. + + + + + English + + 102 + .T. + + + + + Romana + + 103 + .T. + + + + + English + + 103 + .T. + + + + + Romana + + 104 + .T. + + + + + English + + 104 + .T. + + + + + Romana + + 105 + .T. + + + + + English + + 105 + .T. + + + + + Romana + + 106 + .T. + + + + + English + + 106 + .T. + + + + + Romana + + 107 + .T. + + + + + English + + 107 + .T. + + + + + Romana + + 108 + .T. + + + + + English + + 108 + .T. + + + + + Romana + + 109 + .T. + + + + + English + + 109 + .T. + + + + + Romana + + 110 + .T. + + + + + English + + 110 + .T. + + + + + Romana + + 111 + .T. + + + + + English + + 111 + .T. + + + + + Romana + + 112 + .T. + + + + + English + + 112 + .T. + + + + + Romana + + 113 + .T. + + + + + English + + 113 + .T. + + + + + Romana + + 114 + .T. + + + + + English + + 114 + .T. + + + + + Romana + + 115 + .T. + + + + + English + + 115 + .T. + + + + + Romana + + 116 + .T. + + + + + English + + 116 + .T. + + + + + Romana + + 117 + .T. + + + + + English + + 117 + .T. + + + + + Romana + + 118 + .T. + + + + + English + + 118 + .T. + + + + + Romana + + 119 + .T. + + + + + English + + 119 + .T. + + + + + Romana + + 120 + .T. + + + + + English + + 120 + .T. + + + + + Romana + + 121 + .T. + + + + + English + + 121 + .T. + + + + + Romana + + 122 + .T. + + + + + English + + 122 + .T. + + + + + Romana + + 123 + .T. + + + + + English + + 123 + .T. + + + + + Romana + + 124 + .T. + + + + + English + + 124 + .T. + + + + + Romana + + 125 + .T. + + + + + English + + 125 + .T. + + + + + Romana + + 126 + .T. + + + + + English + + 126 + .T. + + + + + Romana + + 127 + .T. + + + + + English + + 127 + .T. + + + + + Romana + + 128 + .T. + + + + + English + + 128 + .T. + + + + + Romana + + 129 + .T. + + + + + English + + 129 + .T. + + + + + Romana + + 130 + .T. + + + + + English + + 130 + .T. + + + + + Romana + + 131 + .T. + + + + + English + + 131 + .T. + + + + + Romana + + 132 + .T. + + + + + English + + 132 + .T. + + + + + Romana + + 133 + .T. + + + + + English + + 133 + .F. + + + + + Romana + + 134 + .T. + + + + + English + + 134 + .T. + + + + + Romana + + 135 + .T. + + + + + English + + 135 + .T. + + + + + Romana + + 136 + .T. + + + + + English + + 136 + .T. + + + + + Romana + + 137 + .T. + + + + + English + + 137 + .T. + + + + + Romana + + 138 + .T. + + + + + English + + 138 + .T. + + + + + Romana + + 139 + .T. + + + + + English + + 139 + .T. + + + + + Romana + + 140 + .T. + + + + + English + + 140 + .T. + + + + + Romana + + 141 + .T. + + + + + English + + 141 + .T. + + + + + Romana + + 142 + .T. + + + + + English + + 142 + .T. + + + + + Romana + + 143 + .T. + + + + + English + + 143 + .T. + + + + + Romana + + 144 + .T. + + + + + English + + 144 + .T. + + + + + Romana + + 145 + .T. + + + + + English + + 145 + .T. + + + + + Romana + + 146 + .T. + + + + + English + + 146 + .T. + + + + + Romana + + 147 + .T. + + + + + English + + 147 + .T. + + + + + Romana + + 148 + .T. + + + + + English + + 148 + .T. + + + + + Romana + + 149 + .T. + + + + + English + + 149 + .T. + + + + + Romana + + 150 + .T. + + + + + English + + 150 + .T. + + + + + Romana + + 151 + .T. + + + + + English + + 151 + .T. + + + + + Romana + + 152 + .T. + + + + + English + + 152 + .T. + + + + + Romana + + 153 + .T. + + + + + English + + 153 + .T. + + + + + Romana + + 154 + .T. + + + + + English + + 154 + .T. + + + + + Romana + + 155 + .T. + + + + + English + + 155 + .T. + + + + + Romana + + 156 + .T. + + + + + English + + 156 + .T. + + + + + Romana + + 157 + .T. + + + + + English + + 157 + .T. + + + + + Romana + + 158 + .T. + + + + + English + + 158 + .T. + + + + + Romana + + 159 + .T. + + + + + English + + 159 + .T. + + + + + Romana + + 160 + .T. + + + + + English + + 160 + .T. + + + + + Romana + + 161 + .T. + + + + + English + + 161 + .T. + + + + + Romana + + 162 + .T. + + + + + English + + 162 + .T. + + + + + Romana + + 163 + .T. + + + + + English + + 163 + .T. + + + + + Romana + + 164 + .T. + + + + + English + + 164 + .T. + + + + + Romana + + 165 + .T. + + + + + English + + 165 + .T. + + + + + Romana + + 166 + .T. + + + + + English + + 166 + .T. + + + + + Romana + + 167 + .T. + + + + + English + + 167 + .T. + + + + + Romana + + 168 + .T. + + + + + English + + 168 + .T. + + + + + Romana + + 169 + .T. + + + + + English + + 169 + .T. + + + + + Romana + + 170 + .T. + + + + + English + + 170 + .T. + + + + + Romana + + 171 + .T. + + + + + English + + 171 + .T. + + + + + Romana + + 172 + .T. + + + + + English + + 172 + .T. + + + + + Romana + + 173 + .T. + + + + + English + + 173 + .T. + + + + + Romana + + 174 + .T. + + + + + English + + 174 + .T. + + + + + Romana + + 175 + .T. + + + + + English + + 175 + .T. + + + + + Romana + + 176 + .T. + + + + + English + + 176 + .T. + + + + + Romana + + 177 + .T. + + + + + English + + 177 + .T. + + + + + Romana + + 178 + .T. + + + + + English + + 178 + .T. + + + + + Romana + + 179 + .T. + + + + + English + + 179 + .T. + + + + + Romana + + 180 + .T. + + + + + English + + 180 + .T. + + + + + Romana + + 181 + .T. + + + + + English + + 181 + .T. + + + + + Romana + + 182 + .T. + + + + + English + + 182 + .T. + + + + + Romana + + 183 + .T. + + + + + English + + 183 + .T. + + + + + Romana + + 184 + .T. + + + + + English + + 184 + .T. + + + + + Romana + + 185 + .T. + + + + + English + + 185 + .T. + + + + + Romana + + 186 + .T. + + + + + English + + 186 + .T. + + + + + Romana + + 187 + .T. + + + + + English + + 187 + .T. + + + + + Romana + + 188 + .T. + + + + + English + + 188 + .T. + + + + + Romana + + 189 + .T. + + + + + English + + 189 + .T. + + + + + Romana + + 190 + .T. + + + + + English + + 190 + .T. + + + + + Romana + + 191 + .T. + + + + + English + + 191 + .T. + + + + + Romana + + 192 + .T. + + + + + English + + 192 + .T. + + + + + Romana + + 193 + .T. + + + + + English + + 193 + .T. + + + + + Romana + + 194 + .T. + + + + + English + + 194 + .T. + + + + + Romana + + 195 + .T. + + + + + English + + 195 + .T. + + + + + Romana + + 196 + .T. + + + + + English + + 196 + .T. + + + + + Romana + + 197 + .T. + + + + + English + + 197 + .T. + + + + + Romana + + 198 + .T. + + + + + English + + 198 + .T. + + + + + Romana + + 199 + .T. + + + + + English + + 199 + .T. + + + + + Romana + + 200 + .T. + + + + + English + + 200 + .T. + + + + + Romana + + 201 + .T. + + + + + English + + 201 + .T. + + + + + Romana + + 202 + .T. + + + + + English + + 202 + .T. + + + + + Romana + + 203 + .T. + + + + + English + + 203 + .T. + + + + + Romana + + 204 + .T. + + + + + Romana + + 205 + .T. + + + + + Romana + + 206 + .T. + + + + + Romana + + 207 + .T. + + + + + Romana + + 208 + .T. + + + + + Romana + + 209 + .T. + + + + + Romana + + 210 + .T. + + + + + Romana + + 211 + .T. + + + + + Romana + + 212 + .T. + + + + + Romana + + 213 + .T. + + + + + Romana + + 214 + .T. + + + + + Romana + + 215 + .T. + + + + + Romana + + 216 + .T. + + + + + Romana + + 217 + .T. + + + + + Romana + + 218 + .T. + + + + + Romana + + 219 + .T. + + + + + Romana + + 220 + .T. + + + + + Romana + + 221 + .T. + + + + + Romana + + 222 + .T. + + + + + Romana + + 223 + .T. + + + + + Romana + + 224 + .T. + + + + + Romana + + 225 + .T. + + + + + English + + 204 + .T. + + + + + English + + 205 + .T. + + + + + English + + 206 + .T. + + + + + English + + 207 + .T. + + + + + English + + 208 + .T. + + + + + English + + 209 + .T. + + + + + English + + 210 + .T. + + + + + English + + 211 + .T. + + + + + English + + 212 + .T. + + + + + English + + 213 + .T. + + + + + English + + 214 + .T. + + + + + English + + 215 + .T. + + + + + English + + 216 + .T. + + + + + English + + 217 + .T. + + + + + English + + 218 + .T. + + + + + English + + 219 + .T. + + + + + English + + 220 + .T. + + + + + English + + 221 + .T. + + + + + English + + 222 + .T. + + + + + English + + 223 + .T. + + + + + English + + 224 + .T. + + + + + English + + 225 + .T. + + + + + Romana + + 226 + .T. + + + + + Romana + + 227 + .T. + + + + + Romana + + 228 + .T. + + + + + Romana + + 229 + .T. + + + + + Romana + + 230 + .T. + + + + + Romana + + 231 + .T. + + + + + Romana + + 232 + .T. + + + + + Romana + + 233 + .T. + + + + + Romana + + 234 + .T. + + + + + Romana + + 235 + .T. + + + + + Romana + + 236 + .T. + + + + + Romana + + 237 + .T. + + + + + Romana + + 238 + .T. + + + + + Romana + + 239 + .T. + + + + + Romana + + 240 + .T. + + + + + Romana + + 241 + .T. + + + + + Romana + + 242 + .T. + + + + + Romana + + 243 + .T. + + + + + Romana + + 244 + .T. + + + + + Romana + + 245 + .T. + + + + + Romana + + 246 + .T. + + + + + Romana + + 247 + .T. + + + + + Romana + + 248 + .T. + + + + + Romana + + 249 + .T. + + + + + Romana + + 250 + .T. + + + + + Romana + + 251 + .T. + + + + + Romana + + 252 + .T. + + + + + Romana + + 253 + .T. + + + + + Romana + + 254 + .T. + + + + + Romana + + 255 + .T. + + + + + Romana + + 256 + .T. + + + + + Romana + + 257 + .T. + + + + + Romana + + 258 + .T. + + + + + Romana + + 259 + .T. + + + + + Romana + + 260 + .T. + + + + + Romana + + 261 + .T. + + + + + Romana + + 262 + .T. + + + + + Romana + + 263 + .T. + + + + + Romana + + 264 + .T. + + + + + Romana + + 265 + .T. + + + + + Romana + + 266 + .T. + + + + + Romana + + 267 + .T. + + + + + Romana + + 268 + .T. + + + + + Romana + + 269 + .T. + + + + + Romana + + 270 + .T. + + + + + Romana + + 271 + .T. + + + + + Romana + + 272 + .T. + + + + + Romana + + 273 + .T. + + + + + Romana + + 274 + .T. + + + + + Romana + + 275 + .T. + + + + + Romana + + 276 + .T. + + + + + Romana + + 277 + .T. + + + + + Romana + + 278 + .T. + + + + + Romana + + 279 + .T. + + + + + Romana + + 280 + .T. + + + + + Romana + + 281 + .T. + + + + + Romana + + 282 + .T. + + + + + Romana + + 283 + .T. + + + + + Romana + + 284 + .T. + + + + + Romana + + 285 + .T. + + + + + Romana + + 286 + .T. + + + + + Romana + + 287 + .T. + + + + + Romana + + 288 + .T. + + + + + Romana + + 289 + .T. + + + + + Romana + + 290 + .T. + + + + + Romana + + 291 + .T. + + + + + Romana + + 292 + .T. + + + + + Romana + + 293 + .T. + + + + + Romana + + 294 + .T. + + + + + Romana + + 295 + .T. + + + + + Romana + + 296 + .T. + + + + + Romana + + 297 + .T. + + + + + Romana + + 298 + .T. + + + + + Romana + + 299 + .T. + + + + + Romana + + 300 + .T. + + + + + Romana + + 301 + .T. + + + + + Romana + + 302 + .T. + + + + + Romana + + 303 + .T. + + + + + Romana + + 304 + .T. + + + + + Romana + + 305 + .T. + + + + + Romana + + 306 + .T. + + + + + Romana + + 307 + .T. + + + + + Romana + + 308 + .T. + + + + + Romana + + 309 + .T. + + + + + Romana + + 310 + .T. + + + + ]]> + Romana + + 311 + .T. + + + + >]]> + Romana + + 312 + .T. + + + + + Romana + + 313 + .T. + + + + + Romana + + 314 + .T. + + + + + Romana + + 315 + .T. + + + + + Romana + + 316 + .T. + + + + + Romana + + 317 + .T. + + + + + Romana + + 318 + .T. + + + + + Romana + + 319 + .T. + + + + + Romana + + 320 + .T. + + + + + Romana + + 321 + .T. + + + + + Romana + + 322 + .T. + + + + + Romana + + 323 + .T. + + + + + Romana + + 324 + .T. + + + + + Romana + + 325 + .T. + + + + + Romana + + 326 + .T. + + + + + Romana + + 327 + .T. + + + + + Romana + + 328 + .T. + + + + + Romana + + 329 + .T. + + + + + Romana + + 330 + .T. + + + + + Romana + + 331 + .T. + + + + + Romana + + 332 + .T. + + + + + Romana + + 333 + .T. + + + + + Romana + + 334 + .T. + + + + + Romana + + 335 + .T. + + + + + Romana + + 336 + .T. + + + + + Romana + + 337 + .T. + + + + + Romana + + 338 + .T. + + + + + Romana + + 339 + .T. + + + + + Romana + + 340 + .T. + + + + + Romana + + 341 + .T. + + + + + Romana + + 342 + .T. + + + + + Romana + + 343 + .T. + + + + + Romana + + 344 + .T. + + + + + Romana + + 345 + .T. + + + + + Romana + + 346 + .T. + + + + + Romana + + 347 + .T. + + + + + Romana + + 348 + .T. + + + + + Romana + + 349 + .T. + + + + + Romana + + 350 + .T. + + + + + Romana + + 351 + .T. + + + + + Romana + + 352 + .T. + + + + + Romana + + 353 + .T. + + + + + Romana + + 354 + .T. + + + + + Romana + + 355 + .T. + + + + + Romana + + 356 + .T. + + + + + Romana + + 357 + .T. + + + + + Romana + + 358 + .T. + + + + + Romana + + 359 + .T. + + + + + Romana + + 360 + .T. + + + + + Romana + + 361 + .T. + + + + + Romana + + 362 + .T. + + + + + Romana + + 363 + .T. + + + + + English + + 261 + .T. + + + + + English + + 262 + .T. + + + + + English + + 263 + .T. + + + + + English + + 264 + .T. + + + + + English + + 230 + .T. + + + + + Romana + + 364 + .T. + + + + + English + + 226 + .T. + + + + + English + + 265 + .T. + + + + + English + + 266 + .T. + + + + + Romana + + 365 + .T. + + + + + English + + 267 + .T. + + + + + English + + 268 + .T. + + + + + English + + 269 + .T. + + + + + English + + 270 + .T. + + + + + English + + 271 + .T. + + + + + English + + 272 + .T. + + + + + English + + 273 + .T. + + + + + English + + 274 + .T. + + + + + English + + 275 + .T. + + + + + English + + 276 + .T. + + + + + English + + 277 + .T. + + + + + English + + 278 + .T. + + + + + English + + 279 + .T. + + + + + English + + 280 + .T. + + + + + English + + 281 + .T. + + + + + English + + 282 + .T. + + + + + English + + 283 + .T. + + + + + English + + 284 + .T. + + + + + English + + 285 + .T. + + + + + English + + 286 + .T. + + + + + English + + 287 + .T. + + + + + English + + 288 + .T. + + + + + English + + 289 + .T. + + + + + English + + 290 + .T. + + + + + English + + 291 + .T. + + + + + English + + 292 + .T. + + + + + English + + 293 + .T. + + + + + English + + 294 + .T. + + + + + English + + 295 + .T. + + + + + English + + 296 + .T. + + + + + English + + 297 + .T. + + + + + English + + 298 + .T. + + + + + English + + 299 + .T. + + + + + English + + 300 + .T. + + + + + Romana + + 366 + .T. + + + + + Romana + + 367 + .T. + + + + + Romana + + 368 + .T. + + + + + Romana + + 369 + .T. + + + + + Romana + + 370 + .T. + + + + Search (CTRL + Q)]]> + English + + 370 + .T. + + + + + Romana + + 371 + .T. + + + + Search (CTRL + Q)]]> + English + + 371 + .T. + + + + + English + + 227 + .T. + + + + + English + + 228 + .T. + + + + + English + + 229 + .T. + + + + + English + + 231 + .T. + + + + + English + + 232 + .T. + + + + + English + + 321 + .T. + + + + + English + + 322 + .T. + + + + + English + + 323 + .T. + + + + + English + + 324 + .T. + + + + + English + + 325 + .T. + + + + + English + + 326 + .T. + + + + + English + + 327 + .T. + + + + + English + + 328 + .F. + + + + + English + + 329 + .T. + + + + + English + + 330 + .T. + + + + + English + + 331 + .T. + + + + + English + + 332 + .T. + + + + + English + + 333 + .T. + + + + + English + + 334 + .T. + + + + + English + + 335 + .T. + + + + + English + + 336 + .T. + + + + + Romana + + 372 + .T. + + + + + English + + 372 + .F. + + + + + Romana + + 373 + .T. + + + + + English + + 373 + .F. + + + + + Romana + + 374 + .F. + + + + + English + + 374 + .F. + + + + + Romana + + 375 + .F. + + + + + English + + 375 + .F. + + + + + Romana + + 376 + .F. + + + + + English + + 376 + .F. + + + + + Romana + + 377 + .F. + + + + + English + + 377 + .F. + + + + + Romana + + 378 + .F. + + + + + English + + 378 + .F. + + + + + Romana + + 379 + .F. + + + + + English + + 379 + .F. + + + + + Romana + + 380 + .F. + + + + + English + + 380 + .F. + + + + + Romana + + 381 + .F. + + + + + English + + 381 + .F. + + + + + Romana + + 382 + .F. + + + + + English + + 382 + .F. + + + + + Romana + + 383 + .F. + + + + + Romana + + 384 + .F. + + + + + Romana + + 385 + .F. + + + + + Romana + + 386 + .F. + + + + + Romana + + 387 + .F. + + + + + Romana + + 388 + .F. + + + + + Romana + + 389 + .F. + + + + + Romana + + 390 + .F. + + + + + Romana + + 391 + .F. + + + + + Romana + + 392 + .F. + + + + + Romana + + 393 + .F. + + + + + Romana + + 394 + .F. + + + + si modificati pretul de vanzare cu tva ]]> + Romana + + 395 + .F. + + + + + Romana + + 396 + .F. + + + + + Romana + + 397 + .F. + + + + + Romana + + 398 + .F. + + + + + Romana + + 399 + .F. + + + + + Romana + + 400 + .F. + + + + + Romana + + 401 + .F. + + + + + Romana + + 402 + .F. + + + + + +
    + diff --git a/Locale/locale.dc2 b/Locale/locale.dc2 new file mode 100644 index 0000000..bd3ee7b --- /dev/null +++ b/Locale/locale.dc2 @@ -0,0 +1,513 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="locale.dbc" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + LOCALE + + 10 + .F. + + + + + + + LOCALE + + locale.dbf + + + + + + + + + phrase + language + notes + id + translated + + + + + id + + + + + + + + + + + + language + + + + + + + + + + + + notes + + + + + + + + + + + + phrase + + + + + + + + + + + + translated + + + + + + + + + + + + + + + id + + .F. + + + language + + .F. + + + +
    + + + LOCALE_LANG + + locale_lang.dbf + + + + + + + + + id + siteid + name + abbr + cp + rule1 + rule2 + exclude + + + + + abbr + + + + + + + + + + + + cp + + + + + + + + + + + + exclude + + + + + + + + + + + + id + + + + + + + + + + + + name + + + + + + + + + + + + rule1 + + + + + + + + + + + + rule2 + + + + + + + + + + + + siteid + + + + + + + + + + + + + + + id + + .T. + + + name + + .F. + + + site + + .F. + + + siteid + + .F. + + + +
    + + + LOCALE_SOURCE + + locale_source.dbf + + + + + + + + + id + name + url + page + markers + duration + hits + exclude + timeout + attempt + notes + + + + + attempt + + + + + + + + + + + + duration + + + + + + + + + + + + exclude + + + + + + + + + + + + hits + + + + + + + + + + + + id + + + + + + + + + + + + markers + + + + + + + + + + + + name + + + + + + + + + + + + notes + + + + + + + + + + + + page + + + + + + + + + + + + timeout + + + + + + + + + + + + url + + + + + + + + + + + + + + + id + + .T. + + + +
    + + + LOCALE_XREF + + locale_xref.dbf + + + + + + + + + src_langid + dst_langid + siteid + + + + + dst_langid + + + + + + + + + + + + siteid + + + + + + + + + + + + src_langid + + + + + + + + + + + + + + + dst_langid + + .F. + + + siteid + + .F. + + + src_langid + + .F. + + + +
    +
    + + + + + +
    \ No newline at end of file diff --git a/Locale/locale_back.db2 b/Locale/locale_back.db2 new file mode 100644 index 0000000..25171b9 --- /dev/null +++ b/Locale/locale_back.db2 @@ -0,0 +1,601 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="locale_back.dbf" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + + + 1252 + + + 0x00000030 + Visual FoxPro + + + + PHRASE + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + LANGUAGE + C + 30 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + NOTES + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + ID + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + + + + + + + + ID + REGULAR + ID + + ASCENDING + MACHINE + + + LANGUAGE + REGULAR + LANGUAGE + + ASCENDING + MACHINE + + + + + + + + + + + + English + + 1 + + + + + Spanish + + 1 + + + + + English + + 2 + + + + + Spanish + + 2 + + + + + English + + 3 + + + + + Spanish + + 3 + + + + + English + + 4 + + + + + Spanish + + 4 + + + + + English + + 5 + + + + + Spanish + + 5 + + + + + English + + 6 + + + + + Spanish + + 6 + + + + + English + + 7 + + + + + Spanish + + 7 + + + + + English + + 8 + + + + + Spanish + + 8 + + + + + English + + 9 + + + + + Spanish + + 9 + + + + + English + + 10 + + + + + Spanish + + 10 + + + + + English + + 11 + + + + + Spanish + + 11 + + + + + English + + 12 + + + + + Spanish + + 12 + + + + + English + + 13 + + + + + Spanish + + 13 + + + + + English + + 14 + + + + + Spanish + + 14 + + + + + English + + 15 + + + + + Spanish + + 15 + + + + + English + + 16 + + + + + Spanish + + 16 + + + + + English + + 17 + + + + + Spanish + + 17 + + + + + English + + 18 + + + + + Spanish + + 18 + + + + + English + + 19 + + + + + Spanish + + 19 + + + + + English + + 20 + + + + + Spanish + + 20 + + + + + English + + 21 + + + + + Spanish + + 21 + + + + + English + + 22 + + + + + Spanish + + 22 + + + + + English + + 23 + + + + + Spanish + + 23 + + + + + English + + 24 + + + + + Spanish + + 24 + + + + + English + + 25 + + + + + Spanish + + 25 + + + + + English + + 26 + + + + + Spanish + + 26 + + + + + English + + 27 + + + + + Spanish + + 27 + + + + + English + + 28 + + + + + Spanish + + 28 + + + + + English + + 29 + + + + + Spanish + + 29 + + + + + English + + 30 + + + + + Spanish + + 30 + + + + + English + + 31 + + + + + Spanish + + 31 + + + + + English + + 32 + + + + + Spanish + + 32 + + + + + Spanish + + 2 + + + + + English + + 33 + + + + + Spanish + + 33 + + + + + +
    + diff --git a/Locale/locale_lang.db2 b/Locale/locale_lang.db2 new file mode 100644 index 0000000..c4f7591 --- /dev/null +++ b/Locale/locale_lang.db2 @@ -0,0 +1,1328 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="locale_lang.dbf" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + + + 1252 + + locale.dbc + 0x00000030 + Visual FoxPro + + + + ID + I + 4 + 0 + .F. + .F. + + + + + + LOCALE_LANG + + + + + 0 + 0 + + + SITEID + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + NAME + C + 50 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + ABBR + C + 50 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + CP + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + RULE1 + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + RULE2 + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + EXCLUDE + L + 1 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + + + + + + + + ID + CANDIDATE + ID + + ASCENDING + MACHINE + + + NAME + REGULAR + NAME + + ASCENDING + MACHINE + + + SITE + REGULAR + ID + + ASCENDING + MACHINE + + + SITEID + REGULAR + SITEID + + ASCENDING + MACHINE + + + + + + + + + + + 1 + 1 + English + eng + 0 + + + .F. + + + + 2 + 1 + Portuguese + pob + 0 + + + .T. + + + + 4 + 1 + Croatian + cro + 1250 + + + .T. + + + + 5 + 1 + Czech + che + 1250 + + + .T. + + + + 6 + 1 + Danish + dan + 0 + + + .T. + + + + 7 + 1 + Dutch + dut + 0 + + + .T. + + + + 8 + 1 + Spanish + spa + 0 + + + .T. + + + + 9 + 1 + Finnish + fin + 0 + + + .T. + + + + 10 + 1 + French + fre + 0 + + + .T. + + + + 11 + 1 + German + ger + 0 + + + .T. + + + + 13 + 1 + Hungarian + hun + 1250 + + + .T. + + + + 15 + 1 + Italian + ita + 0 + + + .T. + + + + 17 + 1 + Latin American Spanish + spl + 0 + + + .T. + + + + 18 + 1 + Norwegian + nor + 0 + + + .T. + + + + 19 + 1 + Filipino + tag + 0 + + + .T. + + + + 20 + 1 + Polish + pol + 0 + + + .T. + + + + 21 + 1 + Portuguese + poe + 0 + + + .T. + + + + 22 + 1 + Romana + rom + 1250 + + + .F. + + + + 24 + 1 + Serbian + sel + 1250 + + + .T. + + + + 25 + 1 + Slovenian + slo + 1250 + + + .T. + + + + 26 + 1 + Swedish + swe + 0 + + + .T. + + + + 27 + 1 + Welsh + wel + 0 + + + .T. + + + + 28 + 1 + Turkish + tur + 1254 + + + .T. + + + + 29 + 1 + Latin + ltt + 0 + + + .T. + + + + 30 + 2 + English + en + 0 + + + .F. + + + + 31 + 2 + Spanish + es + 0 + + + .T. + + + + 32 + 2 + French + fr + 0 + + + .T. + + + + 33 + 2 + Italian + it + 0 + + + .T. + + + + 34 + 2 + Portuguese + pt + 0 + + + .T. + + + + 35 + 2 + German + de + 0 + + + .T. + + + + 36 + 3 + English + en + 0 + + + .F. + + + + 39 + 3 + Dutch + nl + 0 + + + .T. + + + + 40 + 3 + French + fr + 0 + + + .T. + + + + 41 + 3 + German + de + 0 + + + .T. + + + + 43 + 3 + Italian + it + 0 + + + .T. + + + + 46 + 3 + Portuguese + pt + 0 + + + .T. + + + + 48 + 3 + Spanish + es + 0 + + + .T. + + + + 49 + 4 + English + en + 0 + + + .F. + + + + 51 + 4 + French + fr + 0 + + + .T. + + + + 52 + 4 + German + de + 0 + + + .T. + + + + 53 + 4 + Italian + it + 0 + + + .T. + + + + 56 + 4 + Portuguese + pt + 0 + + + .T. + + + + 57 + 4 + Spanish + es + 0 + + + .T. + + + + 59 + 5 + English + English + 0 + + + .F. + + + + 60 + 5 + Spanish + Spanish + 0 + + + .T. + + + + 61 + 5 + French + French + 0 + + + .T. + + + + 62 + 5 + German + German + 0 + + + .T. + + + + 63 + 5 + Italian + Italian + 0 + + + .T. + + + + 64 + 5 + Dutch + Dutch + 0 + + + .T. + + + + 65 + 5 + Portuguese + Portuguese + 0 + + + .T. + + + + 66 + 5 + Norwegian + Norwegian + 0 + + + .T. + + + + 69 + 6 + English + en + 0 + + + .F. + + + + 72 + 6 + Dutch + nl + 0 + + + .T. + + + + 73 + 6 + French + fr + 0 + + + .T. + + + + 74 + 6 + German + ge + 0 + + + .T. + + + + 76 + 6 + Italian + it + 0 + + + .T. + + + + 79 + 6 + Portuguese + pt + 0 + + + .T. + + + + 81 + 6 + Spanish + es + 0 + + + .T. + + + + 82 + 7 + English + en + 0 + + + .F. + + + + 83 + 7 + French + fr + 0 + + + .T. + + + + 84 + 7 + German + de + 0 + + + .T. + + + + 85 + 7 + Spanish + es + 0 + + + .T. + + + + 86 + 7 + Portuguese + pt + 0 + + + .T. + + + + 87 + 7 + Italian + it + 0 + + + .T. + + + + 88 + 7 + Dutch + nl + 0 + + + .T. + + + + 90 + 8 + English + en + 0 + + + .F. + + + + 91 + 8 + French + fr + 0 + + + .T. + + + + 92 + 8 + German + de + 0 + + + .T. + + + + 93 + 8 + Spanish + es + 0 + + + .T. + + + + 94 + 8 + Portuguese + pt + 0 + + + .T. + + + + 95 + 8 + Italian + it + 0 + + + .T. + + + + 96 + 8 + Dutch + nl + 0 + + + .T. + + + + 98 + 9 + English + en + 0 + + + .F. + + + + 99 + 9 + Dutch + nl + 0 + + + .T. + + + + 105 + 9 + Spanish + es + 0 + + + .T. + + + + 106 + 9 + French + fr + 0 + + + .T. + + + + 107 + 9 + German + de + 0 + + + .T. + + + + 108 + 9 + Portuguese + pt + 0 + + + .T. + + + + 109 + 9 + Italian + it + 0 + + + .T. + + + + 110 + 10 + English + en + 0 + + + .F. + + + + 111 + 10 + Dutch + nl + 0 + + + .T. + + + + 117 + 10 + Spanish + es + 0 + + + .T. + + + + 118 + 10 + French + fr + 0 + + + .T. + + + + 119 + 10 + German + de + 0 + + + .T. + + + + 120 + 10 + Portuguese + pt + 0 + + + .T. + + + + 121 + 10 + Italian + it + 0 + + + .T. + + + + 122 + 11 + English + en + 0 + + + .F. + + + + 123 + 11 + Dutch + nl + 0 + + + .T. + + + + 129 + 11 + Spanish + es + 0 + + + .T. + + + + 130 + 11 + French + fr + 0 + + + .T. + + + + 131 + 11 + German + de + 0 + + + .T. + + + + 132 + 11 + Portuguese + pt + 0 + + + .T. + + + + 133 + 11 + Italian + it + 0 + + + .T. + + + + 134 + 12 + English + en + 0 + + + .F. + + + + 135 + 12 + Dutch + nl + 0 + + + .T. + + + + 141 + 12 + Spanish + es + 0 + + + .T. + + + + 142 + 12 + French + fr + 0 + + + .T. + + + + 143 + 12 + German + de + 0 + + + .T. + + + + 144 + 12 + Portuguese + pt + 0 + + + .T. + + + + 145 + 12 + Italian + it + 0 + + + .T. + + + + + +
    + diff --git a/Locale/locale_source.db2 b/Locale/locale_source.db2 new file mode 100644 index 0000000..be02e47 --- /dev/null +++ b/Locale/locale_source.db2 @@ -0,0 +1,550 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="locale_source.dbf" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + + + 1252 + + locale.dbc + 0x00000030 + Visual FoxPro + + + + ID + I + 4 + 0 + .F. + .F. + + + + + + LOCALE_SOURCE + + + + + 0 + 0 + + + NAME + C + 30 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + URL + C + 100 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + PAGE + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + MARKERS + M + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + DURATION + N + 16 + 3 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + HITS + B + 8 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + EXCLUDE + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + TIMEOUT + N + 3 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + ATTEMPT + N + 3 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + NOTES + C + 250 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + + + + + + + + ID + CANDIDATE + ID + + ASCENDING + MACHINE + + + + + + + + + + + 1 + InterTran + http://www.tranexp.com:2000/InterTran + + + + + + + + + +]]> + About us< +name=translation +> +]]> + 0.001 + 1 + 1 + 20 + 1 + Site has become a pay site. + + + + 2 + Google + http://www.google.com/language_tools + + + + + + + + + + +]]> + +name=q +> + + 92.875 + 4 + 0 + 20 + 1 + + + + + 4 + AltaVista + http://babelfish.altavista.com/ + + + + + + + + + +]]> + Help< +
    +<]]> + 61.846 + 1 + 0 + 20 + 1 + + + + + 5 + FreeTranslation + http://www.freetranslation.com/ + + + + + + + + + +]]> + +]]> + 196.013 + 109 + 0 + 20 + 1 + + + + + 6 + Dictionary + http://dictionary.reference.com/translate/text.html + + + + + + + +]]> + +In @dlang@: +

    +

    ]]>
    + 574.747 + 683 + 0 + 20 + 1 + +
    + + + 7 + Wanadoo + http://outils.wanadoo.fr/wanadoo/ + + + + + + + + +]]> + + +class=littleG width=630> +< +]]> + 90.569 + 1 + 0 + 20 + 1 + + + + + 8 + Voila + http://c.voila.fr/ + + + + + + + + +]]> + + +
    +]]> + 77.094 + 1 + 0 + 20 + 1 + + + + + 9 + Terra + http://terra.onlinelanguagelearning.com/en/ + + + + + + + + + + +]]> + +name="translation" +> +<]]> + 57.913 + 3 + 0 + 20 + 1 + + + + + 10 + SysTran + http://www.systransoft.com/ + + + + + + + + + + +]]> + +name="translation" +> +<]]> + 71.539 + 5 + 0 + 20 + 1 + + + + + 11 + Free + http://www.systranbox.com/systran/box + + + + + + + + + +]]> + +color="#61718A" +> +<]]> + 74.060 + 2 + 0 + 20 + 1 + + + + + 12 + Lycos + http://translation.lycos.com/lycos + + + + + + + + +]]> + +name="urltranslated" +> +<]]> + 76.416 + 2 + 0 + 20 + 1 + + + + + + +
    +
    + diff --git a/Locale/locale_xref.db2 b/Locale/locale_xref.db2 new file mode 100644 index 0000000..d21797b --- /dev/null +++ b/Locale/locale_xref.db2 @@ -0,0 +1,120 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="locale_xref.dbf" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + + + 1252 + + locale.dbc + 0x00000030 + Visual FoxPro + + + + SRC_LANGID + I + 4 + 0 + .F. + .F. + + + + + + LOCALE_XREF + + + + + 0 + 0 + + + DST_LANGID + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + SITEID + I + 4 + 0 + .F. + .F. + + + + + + + + + + + 0 + 0 + + + + + + + + + + DST_LANGID + REGULAR + DST_LANGID + + ASCENDING + MACHINE + + + SITEID + REGULAR + SITEID + + ASCENDING + MACHINE + + + SRC_LANGID + REGULAR + SRC_LANGID + + ASCENDING + MACHINE + + + + + + + + + + + + +
    + diff --git a/Meniuri/achi3.mn2 b/Meniuri/achi3.mn2 new file mode 100644 index 0000000..702b63b --- /dev/null +++ b/Meniuri/achi3.mn2 @@ -0,0 +1,258 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="achi3.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\Pe baza de fisa tehnologica" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "\Pe baza de \ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + *!* LOCAL lmarca, lcant,LNUME,LCOD,lsuma,ldata + *!* STORE .F. TO lmarca + *!* STORE {} TO ldata + *!* DO sterge + *!* buton=1 + *!* m.FDOC='PROCES VERBAL PRODUCTIE' + + + *!* lans(77) + + *!* IF buton=2 + *!* DO sterge + *!* RETURN + *!* ENDIF + *!* SELE numegest + *!* LOCA FOR numegest=m.numegest + *!* m.GESTDEST=GEST + *!* ldata=M.DATAACT + + *!* OP_GEST.SELECTIE_achi()&&materiale + + + *!* DO CAUT_ALFA_CURSOR WITH 'NUMEGEST','NUMEGEST','Gestiunea sursa de materiale:','m.numegest' + *!* m.GESTSURSA=GEST + + *!* OP_GEST.PAGEFR1.SELECTIE(NR_GEST) + + *!* SELECT INTRARI + *!* ZAP + *!* OB=CREATEOBJECT("FACTGEST_RETETAR") + *!* OB.SHOW(1) + + + *!* IF buton=2 + *!* DO sterge + *!* RETURN + *!* ENDIF + + + + + *!* SELECT INTRARI + *!* SCAN + *!* m.ID_PRODUS=VAL(sectie) + *!* CANTITATE=CANT + + *!* SELECT DISTINCT codmat,denumire,UM,SUM(cants+CANT-cantE) AS cants FROM stoc WHERE GEST=M.GESTSURSA INTO CURSOR STOCTOTAL; + *!* GROUP BY denumire,codmat + + *!* SELECT retetar + *!* SCAN FOR ID_PRODUS=m.ID_PRODUS AND !DELETED() + *!* SCATTER MEMVAR + *!* pcant=CANTITATE*m.CANT + + *!* SELECT STOCTOTAL + *!* LOCATE FOR denumire=m.denumire AND codmat=m.codmat + *!* IF !FOUND() OR cants0; + *!* INTO TABLE &LOC\&NFSCURT\TEMPO\AAA ORDER BY R.denumire,R.codmat + + + *!* SELECT AAA + *!* SCAN + *!* DO CASE + *!* CASE ALLTRIM(denumire)=LNUME AND ALLTRIM(codmat)=LCOD AND !lmarca + *!* REPLACE cantE WITH 0 + *!* REPLACE CANTTOT WITH 0 + *!* REPLACE pretTOT WITH 0 + + *!* CASE cantE>=CANTTOT AND !lmarca &&AND DENUMIRE!=LNUME AND CODMAT!=LCOD + + *!* REPLACE cantE WITH CANTTOT + *!* REPLACE pretTOT WITH CANTTOT*pret + *!* LNUME=ALLTRIM(denumire) + *!* LCOD=ALLTRIM(codmat) + + *!* CASE cantE=lcant + + *!* REPLACE cantE WITH lcant + *!* REPLACE pretTOT WITH lcant*pret + *!* lmarca=.F. + *!* LNUME=ALLTRIM(denumire) + *!* LCOD=ALLTRIM(codmat) + + *!* CASE lmarca AND cantE diff --git a/Meniuri/achi4.mn2 b/Meniuri/achi4.mn2 new file mode 100644 index 0000000..7f00163 --- /dev/null +++ b/Meniuri/achi4.mn2 @@ -0,0 +1,81 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="achi4.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Factura \ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + LANS(43) +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + LANS(44) +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_3_OF_Shortcut_FB2P + lans(45) +ENDPROC && BAR_3_OF_Shortcut_FB2P + +PROCEDURE BAR_4_OF_Shortcut_FB2P + lans(47) +ENDPROC && BAR_4_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + lans(101) +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_7_OF_Shortcut_FB2P + LANS(94) +ENDPROC && BAR_7_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + lans(85) +ENDPROC && BAR_9_OF_Shortcut_FB2P + +PROCEDURE BAR_10_OF_Shortcut_FB2P + lans(264) +ENDPROC && BAR_10_OF_Shortcut_FB2P + +* diff --git a/Meniuri/achi5.mn2 b/Meniuri/achi5.mn2 new file mode 100644 index 0000000..412f2b8 --- /dev/null +++ b/Meniuri/achi5.mn2 @@ -0,0 +1,43 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="achi5.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Factura \ \ No newline at end of file diff --git a/Meniuri/achi6.mn2 b/Meniuri/achi6.mn2 new file mode 100644 index 0000000..aa868ec --- /dev/null +++ b/Meniuri/achi6.mn2 @@ -0,0 +1,51 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="achi6.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Factura \ \ No newline at end of file diff --git a/Meniuri/achi_transfer.mn2 b/Meniuri/achi_transfer.mn2 new file mode 100644 index 0000000..18f8198 --- /dev/null +++ b/Meniuri/achi_transfer.mn2 @@ -0,0 +1,29 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="achi_transfer.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "De la o gestiune la pret de achizitie" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "De la o gestiune la pret de vanzare" +ON SELECTION BAR 2 OF Shortcut DO BAR_2_OF_Shortcut_FB2P +ACTIVATE POPUP Shortcut + +* + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + lans(215) +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + lans(216) +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/calend.mn2 b/Meniuri/calend.mn2 new file mode 100644 index 0000000..3ffd5f0 --- /dev/null +++ b/Meniuri/calend.mn2 @@ -0,0 +1,14 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="calend.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR _MST_DIARY OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/casademarcat.mn2 b/Meniuri/casademarcat.mn2 new file mode 100644 index 0000000..c96abff --- /dev/null +++ b/Meniuri/casademarcat.mn2 @@ -0,0 +1,61 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="casademarcat.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Datecs" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "Optima" +ON SELECTION BAR 2 OF Shortcut DO BAR_2_OF_Shortcut_FB2P +ACTIVATE POPUP Shortcut + +* + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + LOCAL MES1,MES2 + MES1='Nu este instalata interfata cu' + MES2='Casa de marcat Datecs (MP 500 TR)' + + IF !DIRECTORY('&DIRGEN\Datecs') + DO MESAJ WITH MES1,MES2 + RETURN + ENDIF + + SET DEFAULT TO &DIRGEN\Datecs + IF !FILE('&DIRGEN\Datecs\Datecs.EXE') + DO MESAJ WITH MES1,MES2 + RETURN + ENDIF + RUN /N Datecs.EXE + + SET DEFAULT TO &DIRGEN +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + LOCAL MES1,MES2 + MES1='Nu este instalata interfata cu' + MES2='Casa de marcat Optima (CR715)' + + IF !DIRECTORY('&DIRGEN\OPTIMA') + DO MESAJ WITH MES1,MES2 + RETURN + ENDIF + + SET DEFAULT TO &DIRGEN\OPTIMA + IF !FILE('&DIRGEN\OPTIMA\OPTIMA.EXE') + DO MESAJ WITH MES1,MES2 + RETURN + ENDIF + RUN /N OPTIMA.EXE + + SET DEFAULT TO &DIRGEN +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/casamarcat.mn2 b/Meniuri/casamarcat.mn2 new file mode 100644 index 0000000..90a0156 --- /dev/null +++ b/Meniuri/casamarcat.mn2 @@ -0,0 +1,34 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="casamarcat.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "E500" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "DATECS MP55/MP500" +ON SELECTION BAR 2 OF Shortcut DO BAR_2_OF_Shortcut_FB2P +ACTIVATE POPUP Shortcut + +* + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + PRIVATE pnTipCasaMarcat + pnTipCasaMarcat = 1 + DO casademarcat IN oproceduri_casademarcat.prg +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + PRIVATE pnTipCasaMarcat,lcStringMp500 + pnTipCasaMarcat = 2 + lcStringMp500='' + DO casademarcat IN oproceduri_casademarcat.prg +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/config3.mn2 b/Meniuri/config3.mn2 new file mode 100644 index 0000000..5baba8b --- /dev/null +++ b/Meniuri/config3.mn2 @@ -0,0 +1,31 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="config3.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + DO viz_retetar IN oproceduri_retete.prg +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + *!* sele cote + + *!* do form cote1 +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/config5.mn2 b/Meniuri/config5.mn2 new file mode 100644 index 0000000..80b7ebb --- /dev/null +++ b/Meniuri/config5.mn2 @@ -0,0 +1,113 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="config5.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\Adaos comercial" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "\-" +ON BAR 2 OF Shortcut ACTIVATE POPUP _11a0rode2 + + *---------------------------------- + DEFINE POPUP _11a0rode2 SHORTCUT RELATIVE +DEFINE BAR 3 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + *!* *orp=create('parola') + *!* *orp.show(1) + + *!* *if buton=3 + + *!* o=crea('adaoscom') + *!* o.show(1) + + *!* *endif +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_6_OF_Shortcut_FB2P + *!* Local SEREFACE + + *!* Do DANU With 'Se recalculeaza soldurile gestiunilor?' + *!* If buton=1 + *!* SEREFACE=.T. + *!* Else + *!* SEREFACE=.F. + *!* Endif + + *!* If SEREFACE + *!* Do ref_gestiuni + *!* Endif + + *!* Select A.gest,B.NUMEGEST,B.CONTG,a.precdeb as PrecDeb_371,A.deb as RulDeb_371,A.cred as RulCred_371,; + *!* a.precdeb+A.deb-A.cred As SOLD_371,; + *!* a.precred378 as Preccred_378,A.deb378 as RulDEB_378,A.cred378 as RulCred_378,; + *!* a.precred378+A.cred378-A.deb378 As SOLD_378,; + *!* a.procent_k ; + *!* From gestiuni A,NUMEGEST B; + *!* WHERE A.gest=B.gest; + *!* INTO Cursor GES Order By NUMEGEST + + *!* Select GES + *!* *SELECT gestiuni + *!* GO TOP + *!* Do Form gestiuni + + *!* *!* Use In GES + + + +ENDPROC && BAR_6_OF_Shortcut_FB2P + +* diff --git a/Meniuri/config6.mn2 b/Meniuri/config6.mn2 new file mode 100644 index 0000000..6bb1629 --- /dev/null +++ b/Meniuri/config6.mn2 @@ -0,0 +1,108 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="config6.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\Adaos comercial" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "\-" +ON BAR 2 OF Shortcut ACTIVATE POPUP _11a0rode2 + + *---------------------------------- + DEFINE POPUP _11a0rode2 SHORTCUT RELATIVE +DEFINE BAR 3 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + *!* *orp=create('parola') + *!* *orp.show(1) + + *!* *if buton=3 + + *!* o=crea('adaoscom') + *!* o.show(1) + + *!* *endif +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_PVdeschimb_FB2P + lans(52) +ENDPROC && BAR_1_OF_PVdeschimb_FB2P + +PROCEDURE BAR_2_OF_PVdeschimb_FB2P + Do schimba_pret_grupa_gestiuni in oschimbare_pret.prg with 1 +ENDPROC && BAR_2_OF_PVdeschimb_FB2P + +PROCEDURE BAR_4_OF_PVdeschimb_FB2P + Do schimba_pret_grupa_gestiuni in oschimbare_pret.prg with 2 +ENDPROC && BAR_4_OF_PVdeschimb_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + *!* Local SEREFACE + + *!* Do DANU With 'Se recalculeaza soldurile gestiunilor?' + *!* If buton=1 + *!* SEREFACE=.T. + *!* Else + *!* SEREFACE=.F. + *!* Endif + + *!* If SEREFACE + *!* Do ref_gestiuni + *!* Endif + + *!* Select A.gest,B.NUMEGEST,B.CONTG,a.precdeb as PrecDeb_371,A.deb as RulDeb_371,A.cred as RulCred_371,; + *!* a.precdeb+A.deb-A.cred As SOLD_371,; + *!* a.precred378 as Preccred_378,A.deb378 as RulDEB_378,A.cred378 as RulCred_378,; + *!* a.precred378+A.cred378-A.deb378 As SOLD_378,; + *!* a.procent_k ; + *!* From gestiuni A,NUMEGEST B; + *!* WHERE A.gest=B.gest; + *!* INTO Cursor GES Order By NUMEGEST + + *!* Select GES + *!* *SELECT gestiuni + *!* GO TOP + *!* Do Form gestiuni + + *!* *!* Use In GES + + + +ENDPROC && BAR_5_OF_Shortcut_FB2P + +* diff --git a/Meniuri/consum1.mn2 b/Meniuri/consum1.mn2 new file mode 100644 index 0000000..63ebbf6 --- /dev/null +++ b/Meniuri/consum1.mn2 @@ -0,0 +1,38 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="consum1.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/consum3.mn2 b/Meniuri/consum3.mn2 new file mode 100644 index 0000000..efc586b --- /dev/null +++ b/Meniuri/consum3.mn2 @@ -0,0 +1,28 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="consum3.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Bon de consum produse (34x)" ; + MESSAGE "711:34x" +ON SELECTION BAR 1 OF Shortcut lans(217) + +DEFINE BAR 2 OF Shortcut PROMPT "Bon de consum ca materii prime" ; + MESSAGE "301:345 ; 601:301" +ON SELECTION BAR 2 OF Shortcut lans(54) + +DEFINE BAR 3 OF Shortcut PROMPT "Bon de consum produse reziduale (346)" ; + MESSAGE "3022:346 ; 6022:3022" +ON SELECTION BAR 3 OF Shortcut lans(88) + +DEFINE BAR 4 OF Shortcut PROMPT "Cheltuieli pentru reclama si publicitate (345)" ; + MESSAGE "623:345" +ON SELECTION BAR 4 OF Shortcut lans(263) +ACTIVATE POPUP Shortcut + +* \ No newline at end of file diff --git a/Meniuri/consum4.mn2 b/Meniuri/consum4.mn2 new file mode 100644 index 0000000..a8a208d --- /dev/null +++ b/Meniuri/consum4.mn2 @@ -0,0 +1,62 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="consum4.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_11_OF_Shortcut_FB2P + lans(232) +ENDPROC && BAR_11_OF_Shortcut_FB2P + +* diff --git a/Meniuri/cont2000-1.MNT b/Meniuri/cont2000-1.MNT new file mode 100644 index 0000000000000000000000000000000000000000..b5d42a5bd62a6fef119fa3ee30bc5a547bd936d7 GIT binary patch literal 71334 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 YHH^I;g;G3f6dOi{csPt_x-RzpU-;WU)&Kwi literal 0 HcmV?d00001 diff --git a/Meniuri/cont2000.mn2 b/Meniuri/cont2000.mn2 new file mode 100644 index 0000000..261ad4e --- /dev/null +++ b/Meniuri/cont2000.mn2 @@ -0,0 +1,1874 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="cont2000.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*1 +*REPLACE + +* +DEFINE MENU _msysmenu BAR +DEFINE PAD _000000001 OF _msysmenu PROMPT "\1 ; + MESSAGE 'Optiuni Sistem' + ON BAR 1 OF Utile ACTIVATE POPUP Optiunisis + + *---------------------------------- + DEFINE POPUP Optiunisis MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF Optiunisis PROMPT "\.' + + DEFINE BAR _med_sp200 OF Editare PROMPT "\-" + + DEFINE BAR _med_slcta OF Editare PROMPT "\1 ; + MESSAGE 'Introducerea, eliminarae din balanta a conturilor dorite.' + ON BAR 4 OF Initializa ACTIVATE POPUP _0vm0luviu + + *---------------------------------- + DEFINE POPUP _0vm0luviu MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF _0vm0luviu PROMPT "Modificare conturi" + ON SELECTION BAR 1 OF _0vm0luviu DO BAR_1_OF__0vm0luviu_FB2P + + DEFINE BAR 2 OF _0vm0luviu PROMPT "\-" + ON BAR 2 OF _0vm0luviu ACTIVATE POPUP _0vm0m2ez0 + + *---------------------------------- + DEFINE POPUP _0vm0m2ez0 MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 3 OF _0vm0luviu PROMPT "Plan de conturi nou" + ON SELECTION BAR 3 OF _0vm0luviu DO BAR_3_OF__0vm0luviu_FB2P + + DEFINE BAR 4 OF _0vm0luviu PROMPT "Revenire la planul de conturi vechi" + ON SELECTION BAR 4 OF _0vm0luviu DO BAR_4_OF__0vm0luviu_FB2P + + DEFINE BAR 5 OF Initializa PROMPT "A\1 ; + MESSAGE 'Modificarea coeficientilor: TVA, etc.' + ON BAR 5 OF Initializa ACTIVATE POPUP _0b40qr5uc + + *---------------------------------- + DEFINE POPUP _0b40qr5uc MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF _0b40qr5uc PROMPT "\1 + ON SELECTION BAR 7 OF Initializa DO BAR_7_OF_Initializa_FB2P + + DEFINE BAR 8 OF Initializa PROMPT "Generare \1 + ON SELECTION BAR 8 OF Initializa DO BAR_8_OF_Initializa_FB2P + + DEFINE BAR 9 OF Initializa PROMPT "\1 ; + MESSAGE 'Inceperea unei noi luni contabile.' + ON SELECTION BAR 11 OF Initializa DO BAR_11_OF_Initializa_FB2P + + DEFINE BAR 12 OF Initializa PROMPT "\1 ; + MESSAGE 'Actualizarea cu date modificate din luna precedenta, aparute ulterior deschiderii lunii contabile curente.' + ON SELECTION BAR 12 OF Initializa DO BAR_12_OF_Initializa_FB2P + + DEFINE BAR 13 OF Initializa PROMPT "\1 ; + MESSAGE 'Inchidere de luna.' + ON BAR 13 OF Initializa ACTIVATE POPUP Blocaredel + + *---------------------------------- + DEFINE POPUP Blocaredel MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF Blocaredel PROMPT "\3 + ON SELECTION BAR 15 OF Initializa DO BAR_15_OF_Initializa_FB2P + + DEFINE BAR 16 OF Initializa PROMPT "\1 + ON SELECTION BAR 18 OF Initializa DO BAR_18_OF_Initializa_FB2P + +DEFINE PAD _000000004 OF _msysmenu PROMPT "In\1 + ON SELECTION BAR 1 OF Inchidere DO BAR_1_OF_Inchidere_FB2P + + DEFINE BAR 2 OF Inchidere PROMPT "A\1 + ON SELECTION BAR 3 OF Inchidere DO BAR_3_OF_Inchidere_FB2P + + DEFINE BAR 4 OF Inchidere PROMPT "\1 + ON SELECTION BAR 4 OF Inchidere DO BAR_4_OF_Inchidere_FB2P + + DEFINE BAR 5 OF Inchidere PROMPT "\1 + ON SELECTION BAR 5 OF Inchidere DO BAR_5_OF_Inchidere_FB2P + + DEFINE BAR 6 OF Inchidere PROMPT "\1 + ON SELECTION BAR 6 OF Inchidere DO BAR_6_OF_Inchidere_FB2P + + DEFINE BAR 7 OF Inchidere PROMPT "Cheltuiala \1 + ON SELECTION BAR 7 OF Inchidere DO BAR_7_OF_Inchidere_FB2P + + DEFINE BAR 8 OF Inchidere PROMPT "\1 + ON SELECTION BAR 8 OF Inchidere DO BAR_8_OF_Inchidere_FB2P + + DEFINE BAR 9 OF Inchidere PROMPT "\-" + ON BAR 9 OF Inchidere ACTIVATE POPUP _08g0oc8ql + + *---------------------------------- + DEFINE POPUP _08g0oc8ql MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 10 OF Inchidere PROMPT "\1 + ON BAR 10 OF Inchidere ACTIVATE POPUP Penalitati + + *---------------------------------- + DEFINE POPUP Penalitati MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF Penalitati PROMPT "\1 ; + MESSAGE 'Diverse verificari' + ON SELECTION BAR 1 OF _09i15mm5f DO BAR_1_OF__09i15mm5f_FB2P + + DEFINE BAR 2 OF _09i15mm5f PROMPT "\1 ; + MESSAGE 'Refacerea balantei, registrelor, analiticelor, pe baza registrului jurnal' + ON SELECTION BAR 2 OF _09i15mm5f DO BAR_2_OF__09i15mm5f_FB2P + + DEFINE BAR 3 OF _09i15mm5f PROMPT "\1 + ON BAR 4 OF _09i15mm5f ACTIVATE POPUP _0ln0qf60i + + *---------------------------------- + DEFINE POPUP _0ln0qf60i MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF _0ln0qf60i PROMPT "Furnizori -> Facturi Cumparari" + ON SELECTION BAR 1 OF _0ln0qf60i DO BAR_1_OF__0ln0qf60i_FB2P + + DEFINE BAR 2 OF _0ln0qf60i PROMPT "Clienti -> Facturi Vanzari" + ON SELECTION BAR 2 OF _0ln0qf60i DO BAR_2_OF__0ln0qf60i_FB2P + + DEFINE BAR 3 OF _0ln0qf60i PROMPT "\-" + ON BAR 3 OF _0ln0qf60i ACTIVATE POPUP _0rb0tndj4 + + *---------------------------------- + DEFINE POPUP _0rb0tndj4 MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 4 OF _0ln0qf60i PROMPT "Facturi Cumparari->Furnizori" + ON SELECTION BAR 4 OF _0ln0qf60i DO BAR_4_OF__0ln0qf60i_FB2P + + DEFINE BAR 5 OF _0ln0qf60i PROMPT "Facturi Vanzari -> Clienti" + ON SELECTION BAR 5 OF _0ln0qf60i DO BAR_5_OF__0ln0qf60i_FB2P + + DEFINE BAR 5 OF _09i15mm5f PROMPT "\-" + ON BAR 5 OF _09i15mm5f ACTIVATE POPUP _0ms0u7t1l + + *---------------------------------- + DEFINE POPUP _0ms0u7t1l MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 6 OF _09i15mm5f PROMPT "\ Actan" + ON SELECTION BAR 3 OF Actualizar DO BAR_3_OF_Actualizar_FB2P + + DEFINE BAR 4 OF Actualizar PROMPT "\ Rul" + ON SELECTION BAR 4 OF Actualizar DO BAR_4_OF_Actualizar_FB2P + + DEFINE BAR 5 OF Actualizar PROMPT "\-" + ON BAR 5 OF Actualizar ACTIVATE POPUP _07q180bx4 + + *---------------------------------- + DEFINE POPUP _07q180bx4 MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 6 OF Actualizar PROMPT "Pereche \ Act" + ON SELECTION BAR 8 OF Actualizar DO BAR_8_OF_Actualizar_FB2P + + DEFINE BAR 9 OF Actualizar PROMPT "\-" + ON BAR 9 OF Actualizar ACTIVATE POPUP _07q17tw62 + + *---------------------------------- + DEFINE POPUP _07q17tw62 MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 10 OF Actualizar PROMPT "\1 + ON SELECTION BAR 9 OF _09i15mm5f DO BAR_9_OF__09i15mm5f_FB2P + +DEFINE PAD _000000006 OF _msysmenu PROMPT "A\ + +* +PROCEDURE BAR_1_OF_Optiunisis_FB2P + oschp=create('schimbparola') + oschp.show(1) +ENDPROC && BAR_1_OF_Optiunisis_FB2P + +PROCEDURE BAR_2_OF_Optiunisis_FB2P + orp=create('parola') + orp.show(1) + + if buton=3 + or=create('redirect') + or.show(1) + endif + +ENDPROC && BAR_2_OF_Optiunisis_FB2P + +PROCEDURE BAR_4_OF_Optiunisis_FB2P + oc=crea('culori') + oc.show(1) +ENDPROC && BAR_4_OF_Optiunisis_FB2P + +PROCEDURE BAR_3_OF_Utile_FB2P + + orp=create('parolaMEA') + orp.show(1) + + if buton=3 + DO FORM fisiere + ENDIF +ENDPROC && BAR_3_OF_Utile_FB2P + +PROCEDURE BAR_1_OF_Reindexare_FB2P + do reindexare.prg +ENDPROC && BAR_1_OF_Reindexare_FB2P + +PROCEDURE BAR_2_OF_Reindexare_FB2P + do reindexaretempo in reindexare.prg +ENDPROC && BAR_2_OF_Reindexare_FB2P + +PROCEDURE BAR_6_OF_Utile_FB2P + do case + case file('C:\WINDOWS\CALC.EXE') + run /N C:\WINDOWS\CALC.EXE + case file('C:\WINDOWS\SYSTEM32\CALC.EXE') + run /N C:\WINDOWS\SYSTEM32\CALC.EXE + case file('C:\WINnt\system32\CALC.EXE') + run /N C:\WINnt\system32\CALC.EXE + otherwise + do mesajatent with 'Aplicatia "Calculator" nu este instalata','pe acest sistem!' + endcase + + + +ENDPROC && BAR_6_OF_Utile_FB2P + +PROCEDURE BAR_7_OF_Utile_FB2P + od=createo('diary') + od.show(1) +ENDPROC && BAR_7_OF_Utile_FB2P + +PROCEDURE BAR_8_OF_Utile_FB2P + do case + case file('C:\WINDOWS\NOTEPAD.EXE') + run /N C:\WINDOWS\NOTEPAD.EXE + case file('C:\WINnt\system32\NOTEPAD.EXE') + run /N C:\WINnt\system32\NOTEPAD.EXE + otherwise + do mesajatent with 'Aplicatia "NOTEPAD" nu este instalata','pe acest sistem!' + endcase + +ENDPROC && BAR_8_OF_Utile_FB2P + +PROCEDURE BAR_10_OF_Utile_FB2P + ies=.t. + + DO IESIRE + + *RELEASE OBJECTS_________________________- + *ostart.release + *OSETVIZ.RELEASE + *OSETTULBAR.RELEASE + *OSETINSTRUM.RELEASE + +ENDPROC && BAR_10_OF_Utile_FB2P + +PROCEDURE BAR_1_OF_Initializa_FB2P + + do form start00 + + + +ENDPROC && BAR_1_OF_Initializa_FB2P + +PROCEDURE BAR_2_OF_Initializa_FB2P + osp=crea('seriaper') + osp.show(1) +ENDPROC && BAR_2_OF_Initializa_FB2P + +PROCEDURE BAR_1_OF__0vm0luviu_FB2P + do form contnou +ENDPROC && BAR_1_OF__0vm0luviu_FB2P + +PROCEDURE BAR_3_OF__0vm0luviu_FB2P + + USE IN PLCONT + ERR1=.F. + + ON ERROR do errn + COPY FILE &calefirma\datean\plcont.* to &calefirma\datean\plcont2002.* + ON error + IF ERR1 + RETURN + ENDIF + + ERR1=.F. + ON ERROR do errn + COPY FILE &dirgen\_alfa\datean\plcont.* to &calefirma\datean\plcont.* + ON error + IF ERR1 + RETURN + ENDIF + + DO DES WITH 'PLCONT' + DO mesaj WITH 'Planul de conturi a fost inlocuit.','Verificati la ' +ENDPROC && BAR_3_OF__0vm0luviu_FB2P + +PROCEDURE BAR_4_OF__0vm0luviu_FB2P + IF !FILE('&calefirma\datean\plcont2002.dbf') + DO mesaj WITH 'Planul de conturi nu a fost inlocuit','Aveti planul original' + return + endif + + USE IN PLCONT + SET SAFETY off + ERR1=.F. + ON ERROR do errn + COPY FILE &calefirma\datean\plcont2002.* to &calefirma\datean\plcont.* + ON error + IF ERR1 + RETURN + ENDIF + + DO DES WITH 'PLCONT' + DO mesaj WITH 'Planul de conturi a fost inlocuit.','Verificati la ' +ENDPROC && BAR_4_OF__0vm0luviu_FB2P + +PROCEDURE BAR_1_OF__0b40qr5uc_FB2P + oc=crea('coef') + oc.show(1) +ENDPROC && BAR_1_OF__0b40qr5uc_FB2P + +PROCEDURE BAR_1_OF_Coeficient_FB2P + o=crea('cursval') + o.show(1) +ENDPROC && BAR_1_OF_Coeficient_FB2P + +PROCEDURE BAR_2_OF_Coeficient_FB2P + orp=create('parola') + orp.show(1) + + if buton=3 + + o=crea('adaoscom') + o.show(1) + + endif +ENDPROC && BAR_2_OF_Coeficient_FB2P + +PROCEDURE BAR_7_OF_Initializa_FB2P + SELECT numegest + SET FILTER TO !EMPTY(numegest) + + oge=create('afgest') + oge.show(1) +ENDPROC && BAR_7_OF_Initializa_FB2P + +PROCEDURE BAR_8_OF_Initializa_FB2P + ofs=create('afsectii') + ofs.show(1) +ENDPROC && BAR_8_OF_Initializa_FB2P + +PROCEDURE BAR_9_OF_Initializa_FB2P + SELE LISTAST + REPL ALL ALES WITH .F. + ONOM=CREA('NOMALES') + onom.grid1.column4.visible=.f. + ONOM.SHOW(1) +ENDPROC && BAR_9_OF_Initializa_FB2P + +PROCEDURE BAR_11_OF_Initializa_FB2P + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + PUBLIC M.ANMAX + LOCAL ZZAN + ZZAN=M.AN + + SELE CALENDAR + GOTO BOTTOM + SCATTER MEMVAR + + m.nnlmax=val(m.nl) + M.ANMAX=VAL(M.AN) + + sele lunilean + IF M.NNLMAX==12 THEN + GOTO TOP + ZZAN=VAL(M.AN)+1 + ZZAN=ALLTRIM(STR(ZZAN)) + ELSE + seek(m.nl) + goto recno()+1 + ENDIF + scatter memvar + + oT=CREATEOBJ("TEXTR") + OT.LABEL2.CAPTION="Deschidere de luna noua:" + ot.label3.caption=rtrim(m.numeluna)+' '+ZZan + ot.label3.fontbold=.t. + ot.show(1) + IF BUTON=1 + + do deschidl.prg + DO REDESCHI.PRG + do totv + luna_neplatita=.t. + + OT1=CREATEOBJ("TEXT") + OT1.LABEL2.CAPTION="Am deschis luna:" + ot1.label3.caption=rtrim(m.numeluna)+' '+ZZan + ot1.label3.fontbold=.t. + ot1.show(1) + + NUMEFIRMA=UPPER(rTRIM(m.flung)) + capapl="CONT2000 Firma "+numefirma+"- Luna contabila: "+RTRIM(M.NUMELUNA)+" "+ZZAN + goApp.SetCaption(capapl) + + DO TOTV + *ostart.show(1) + + ENDIF + +ENDPROC && BAR_11_OF_Initializa_FB2P + +PROCEDURE BAR_12_OF_Initializa_FB2P + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + + ot=createobj("textr") + ot.label2.caption="Firma: "+rtrim(M.FLUNG)+' ('+nfscurt+')' + ot.label3.caption="Redeschiderea lunii: "+m.nl+" "+m.an + ot.show(1) + if buton=1 + DO REDESCHI + do totv + ot=createobj("text") + ot.label2.caption="Firma: "+rtrim(M.FLUNG)+' ('+nfscurt+')' + ot.label3.caption="Redeschiderea lunii: "+m.nl+" "+m.an+" a fost efectuata." + ot.show(1) + endif +ENDPROC && BAR_12_OF_Initializa_FB2P + +PROCEDURE BAR_1_OF_Blocaredel_FB2P + sele calendar + loca for nl=m.nl and an=m.an + if smf + do mesaj with 'Luna '+m.nl+' '+m.an+' este inchisa!','' + else + oi=crea('danuinchid') + oi.show(1) + if buton=1 + sele calendar + loca for nl=m.nl and an=m.an + repl smf with .t. + luna_inchisa=.t. + endif + endif +ENDPROC && BAR_1_OF_Blocaredel_FB2P + +PROCEDURE BAR_2_OF_Blocaredel_FB2P + orp=create('parola') + orp.show(1) + if buton=3 + SELECT calendar + do form inchidluni + endif + + +ENDPROC && BAR_2_OF_Blocaredel_FB2P + +PROCEDURE BAR_15_OF_Initializa_FB2P + do form datefirma + use &calefirma\datean\datefirma in 0 shared again + sele datefirma + repl denumire with m.flung + repl localitate with m.localitate + repl strada with m.strada + repl nr with ALLT(STR(m.numar)) + brow title 'CTR-Y pentru linie noua / ESC pentru iesire' + use in datefirma +ENDPROC && BAR_15_OF_Initializa_FB2P + +PROCEDURE BAR_1_OF_Firmanoua_FB2P + ll2=m.nl + aa2=m.an + + do form startfirma + IF buton=2 + m.an=aa2 + m.nl=ll2 + endif +ENDPROC && BAR_1_OF_Firmanoua_FB2P + +PROCEDURE BAR_1_OF__0980v14qn_FB2P + sele act + copy struct to &loc\&nfscurt\tempo\ytemp WITH CDX + + sele 0 + use &loc\&nfscurt\tempo\ytemp alias ytemp + sele ytemp + BUTON=1 + mmm=crea('modiffact') + mmm.decare='FURN' + MMM.SHOW(1) + IF BUTON=2 + DO STERGE + USE IN YTEMP + RETURN + ENDIF + + SELE YTEMP + SCAN + SCAT MEMV + SELE ACT + IF FLOCK() + appe blan + gath memv + endif + unlock + SELE ACTan + IF FLOCK() + appe blan + gath memv + endif + unlock + endscan + + USE IN YTEMP + wait wind 'Se inregistreaza in analiticul de furnizori...' nowait + DO TOTV + DO REFBAL + DO REFFUR + wait wind 'Se inregistreaza in registrul de cumparari...' nowait + DO TOTV + DO REFCUMPnou + wait wind 'Se inregistreaza in situatia facturilor de furnizori...' nowait + do totv + DO REFCUMPLUN + DO TOTV + wait clear +ENDPROC && BAR_1_OF__0980v14qn_FB2P + +PROCEDURE BAR_2_OF__0980v14qn_FB2P + sele act + copy struct to &loc\&nfscurt\tempo\ytemp WITH CDX + + sele 0 + use &loc\&nfscurt\tempo\ytemp alias ytemp + sele ytemp + BUTON=1 + mmm=crea('modiffact') + mmm.decare='CLI' + MMM.SHOW(1) + IF BUTON=2 + DO STERGE + USE IN YTEMP + RETURN + ENDIF + + SELE YTEMP + SCAN + SCAT MEMV + SELE ACT + IF FLOCK() + appe blan + gath memv + endif + unlock + SELE ACTan + IF FLOCK() + appe blan + gath memv + endif + unlock + endscan + + USE IN YTEMP + wait wind 'Se inregistreaza in analiticul de clienti...' nowait + DO TOTV + DO REFBAL + DO REFCLI + wait wind 'Se inregistreaza in registrul de vanzari...' nowait + DO TOTV + DO REFVANZ + wait wind 'Se inregistreaza in situatia facturilor de clienti...' nowait + do totv + DO REFVANZLUN + DO TOTV + wait clear +ENDPROC && BAR_2_OF__0980v14qn_FB2P + +PROCEDURE BAR_4_OF__0980v14qn_FB2P + LOCAL m.SUM1,M.SUM2,M.SUM3 + + SELECT CREDITOR + SET FILTER TO !DELETED() + sum LUAT,DAT to m.SUM1,M.SUM2 + M.SUM3=M.SUM1-M.SUM2 + + SELE BAL + SEEK '462 ' + SCATTER MEMVAR + IF M.SOLDcred # M.SUM3 + do mesajval with 'Diferenta soldului cont.462 este de: ',M.SOLDCRED-M.SUM3 + endif + + + + m.cont='462 ' + cn=m.cont + + SELECT CREDITOR.NUME,CREDITOR.luat as deb,CREDITOR.dat as cred; + from CREDITOR where !deleted() ; + into TABLE &LOC\&nfscurt\tempo\xtemp + + * rename column luat TO deb; + * rename column dat TO cred; + + if file('&LOC\&nfscurt\tempo\xtemp.dbf') + sele xtemp + alter table xtemp ADD COLUMN CONT C(4) + repl all cont with m.cont + + sele xtemp + index on nume tag nume of &LOC\&nfscurt\tempo\xtemp + + OVIZ=CREATEOBJECT("afsitanalitX") + WITH OVIZ + .command5.visible=.f. + .LABEL10.CAPTION='SITUATIA ANALITICA - CREDITORI' + .GRID1.COLUMN2.VISIBLE=.F. + .GRID1.COLUMN2.WIDTH=0 + .GRID1.COLUMN8.VISIBLE=.F. + .GRID1.COLUMN8.WIDTH=0 + ENDWITH + OVIZ.SHOW(1) + use in xtemp + endif +ENDPROC && BAR_4_OF__0980v14qn_FB2P + +PROCEDURE BAR_5_OF__0980v14qn_FB2P + SELECT debitor + SET FILTER TO !DELETED() + + SELECT debitor + sum LUAT,DAT to m.SUM1,M.SUM2 + M.SUM3=M.SUM1-M.SUM2 + SELE BAL + SEEK '461 ' + SCATTER MEMVAR + IF M.SOLDDEB # M.SUM3 + do mesajval with 'Diferenta soldului cont.461 este de: ',M.SOLDDEB-M.SUM3 + endif + + + SELECT debitor.NUME,debitor.luat as deb,debitor.dat as cred; + from debitor where !deleted() ; + into TABLE &LOC\&nfscurt\tempo\xtemp + *alter table xtemp; + * rename column luat TO DEB; + * rename column dat TO CRED; + + sele xtemp + index on nume tag nume of &LOC\&nfscurt\tempo\xtemp + + do creaT_analitX with 'SITUATIE ANALITICA - DEBITORI','Incasat','Restituit' + use in xtemp +ENDPROC && BAR_5_OF__0980v14qn_FB2P + +PROCEDURE BAR_6_OF__0980v14qn_FB2P + local m.sum1,m.sum2,m.sum3 + set safety off + + SELECT ACHIT542 + SET FILTER TO !DELETED() + sum LUAT,DAT to m.SUM1,M.SUM2 + M.SUM3=M.SUM1-M.SUM2 + + SELE BAL + SEEK '542 ' + SCATTER MEMVAR + IF M.SOLDDEB # M.SUM3 + + ot=createobj('textval') + ot.label2.caption= 'Diferenta soldului este de: ' + ot.valoare=M.SOLDDEB-M.SUM3 + ot.show(1) + ENDIF + + m.cont='542 ' + cn=m.cont + + SELECT ACHIT542.NUME_2 as nume,achit542.luat as deb,achit542.dat as cred; + from achit542 where !deleted(); + into TABLE &LOC\&nfscurt\tempo\xtemp + + ** rename column nume_2 TO nume; + * rename column luat TO deb; + * rename column dat TO cred; + + if file('&LOC\&nfscurt\tempo\xtemp.dbf') + sele xtemp + alter table xtemp ADD COLUMN CONT C(4) + repl all cont with m.cont + index on nume tag nume of &LOC\&nfscurt\tempo\xtemp + + OVIZ=CREATEOBJECT("afsitanalitX") + WITH OVIZ + .command5.visible=.f. + .LABEL10.CAPTION='SITUATIA ANALITICA - ACHIZITORI' + .GRID1.COLUMN2.VISIBLE=.F. + .GRID1.COLUMN2.WIDTH=0 + .GRID1.COLUMN8.VISIBLE=.F. + .GRID1.COLUMN8.WIDTH=0 + ENDWITH + OVIZ.SHOW(1) + use in xtemp + endif +ENDPROC && BAR_6_OF__0980v14qn_FB2P + +PROCEDURE BAR_7_OF__0980v14qn_FB2P + SELECT respons + SET FILTER TO !DELETED() + sum indirecte,materiale to m.SUM1,M.SUM2 + M.SUM3=M.SUM1-M.SUM2 + + + SELECT respons.NUME_2,respons.indirecte,respons.materiale; + from respons where !deleted() ; + into TABLE &LOC\&nfscurt\tempo\xtemp + alter table xtemp; + rename column nume_2 TO nume; + rename column indirecte TO deb; + rename column materiale TO cred + + sele xtemp + index on nume tag nume of &LOC\&nfscurt\tempo\xtemp + + do creaT_analitx with 'SITUATIE ANALITICA - RESPONSABILI','Indirecte','Materiale' +ENDPROC && BAR_7_OF__0980v14qn_FB2P + +PROCEDURE BAR_8_OF__0980v14qn_FB2P + SELECT actionar + SET FILTER TO !DELETED() + sum LUAT,DAT to m.SUM1,M.SUM2 + M.SUM3=M.SUM1-M.SUM2 + + + SELECT actionar.NUME,actionar.luat as deb,actionar.dat as cred; + from actionar where !deleted() ; + into TABLE &LOC\&nfscurt\tempo\xtemp + *alter table xtemp; + * rename column luat TO deb; + * rename column dat TO cred; + + sele xtemp + index on nume tag nume of &LOC\&nfscurt\tempo\xtemp + + do creaT_analitX with 'SITUATIE ANALITICA - ACTIONARI','Luat','Dat' + use in xtemp +ENDPROC && BAR_8_OF__0980v14qn_FB2P + +PROCEDURE BAR_9_OF__0980v14qn_FB2P + oluc=create('aflucrarix') + oluc.show(1) +ENDPROC && BAR_9_OF__0980v14qn_FB2P + +PROCEDURE BAR_3_OF_Preluarede_FB2P + sele stoc + do form afstocx +ENDPROC && BAR_3_OF_Preluarede_FB2P + +PROCEDURE BAR_5_OF_Preluarede_FB2P + sele bal + do form afisbalx +ENDPROC && BAR_5_OF_Preluarede_FB2P + +PROCEDURE BAR_18_OF_Initializa_FB2P + O=CREA('OPTIUNI') + O.SHOW(1) +ENDPROC && BAR_18_OF_Initializa_FB2P + +PROCEDURE BAR_1_OF_Inchidere_FB2P + do salarii19 in inchidere.prg +ENDPROC && BAR_1_OF_Inchidere_FB2P + +PROCEDURE BAR_2_OF_Inchidere_FB2P + + + SELE calendar + LOCATE for nl=m.nl and an=m.an + Skip -1 + IF !bof() + nla=nl + ana=an + dateA=calefirma+'\an'+ana+'\date'+nla &&DATE PREC + ELSE + dateA=dirgen+'\_alfa\an0000\date00\' + ENDIF + + USE &DATEA\BAL IN 0 ALIAS BALP + + M.NRACT=8 + m.NUME='UZURA OB.DE INVENTAR' + M.EXPLICATIA='LUNA '+M.NL + M.SUMA=0 + M.FDOC='NOTA' + + + SELE BALP + SUM RULcred TO M.SUMA FOR CONT='2801' + M.NUME_2='CHELT.CONSTITUIRE' + DO ABC1 WITH '6811','2801' + SELE BALP + SUM RULcred TO M.SUMA FOR CONT='2803' + M.NUME_2='CHELT.CERCET.DEZV.' + DO ABC1 WITH '6811','2803' + SELE BALP + SUM RULcred TO M.SUMA FOR CONT='2805' + M.NUME_2='BREVETE SI INVENTII' + DO ABC1 WITH '6811','2805' + SELE BALP + SUM RULcred TO M.SUMA FOR CONT='2808' + M.NUME_2='ALTE IMOB.NECORP.' + DO ABC1 WITH '6811','2808' + + USE IN BALP + + + + DO STERGE +ENDPROC && BAR_2_OF_Inchidere_FB2P + +PROCEDURE BAR_3_OF_Inchidere_FB2P + do amortizari in inchidere.prg +ENDPROC && BAR_3_OF_Inchidere_FB2P + +PROCEDURE BAR_4_OF_Inchidere_FB2P + do tva in inchidere.prg +ENDPROC && BAR_4_OF_Inchidere_FB2P + +PROCEDURE BAR_5_OF_Inchidere_FB2P + do venituri in inchidere.prg +ENDPROC && BAR_5_OF_Inchidere_FB2P + +PROCEDURE BAR_6_OF_Inchidere_FB2P + do cheltuieli in inchidere.prg +ENDPROC && BAR_6_OF_Inchidere_FB2P + +PROCEDURE BAR_7_OF_Inchidere_FB2P + do cheltprofit in inchidere.prg +ENDPROC && BAR_7_OF_Inchidere_FB2P + +PROCEDURE BAR_8_OF_Inchidere_FB2P + do marfa in inchidere.prg +ENDPROC && BAR_8_OF_Inchidere_FB2P + +PROCEDURE BAR_1_OF_Penalitati_FB2P + DO PENTVA IN PENALITATI.PRG + + IF !USED('PENTVA') + sele 0 + use &dirfirm\tempo\pentva alias pentva + ENDIF + + o=crea('penalitati') + o.show(1) + + sele pentva + use +ENDPROC && BAR_1_OF_Penalitati_FB2P + +PROCEDURE BAR_1_OF__09i15mm5f_FB2P + overi=crea('verif') + overi.show(1) +ENDPROC && BAR_1_OF__09i15mm5f_FB2P + +PROCEDURE BAR_2_OF__09i15mm5f_FB2P + local l,a + l=m.nl + a=m.an + + orp=create('parola') + orp.show(1) + + if buton=3 + overi=crea('REF') + overi.show(1) + ENDIF + + set dele on +ENDPROC && BAR_2_OF__09i15mm5f_FB2P + +PROCEDURE BAR_3_OF__09i15mm5f_FB2P + set deleted off + orp=create('parola') + orp.show(1) + + if buton=3 + + *overi=crea('modif') + *overi.show() + do form modif + endif + + set dele on +ENDPROC && BAR_3_OF__09i15mm5f_FB2P + +PROCEDURE BAR_1_OF__0ln0qf60i_FB2P + set deleted on + orp=create('parolamea') + orp.show(1) + + if buton=3 + + do furn-cumplun.prg + DO MESAJ WITH 'GATA','' + endif +ENDPROC && BAR_1_OF__0ln0qf60i_FB2P + +PROCEDURE BAR_2_OF__0ln0qf60i_FB2P + set deleted on + orp=create('parolamea') + orp.show(1) + + if buton=3 + + do cli-vanzlun.prg + DO MESAJ WITH 'GATA','' + endif +ENDPROC && BAR_2_OF__0ln0qf60i_FB2P + +PROCEDURE BAR_4_OF__0ln0qf60i_FB2P + set deleted on + orp=create('parolamea') + orp.show(1) + + if buton=3 + + do cumplun-furn.prg + DO MESAJ WITH 'GATA','' + endif +ENDPROC && BAR_4_OF__0ln0qf60i_FB2P + +PROCEDURE BAR_5_OF__0ln0qf60i_FB2P + set deleted on + orp=create('parolamea') + orp.show(1) + + if buton=3 + + do vanzlun-clienti.prg + DO MESAJ WITH 'GATA','' + endif +ENDPROC && BAR_5_OF__0ln0qf60i_FB2P + +PROCEDURE BAR_1_OF_Serii_FB2P + set deleted off + orp=create('parolamea') + orp.show(1) + + if buton=3 + + sele cod + brow + endif + + set dele on +ENDPROC && BAR_1_OF_Serii_FB2P + +PROCEDURE BAR_2_OF_Serii_FB2P + set deleted off + orp=create('parolamea') + orp.show(1) + + if buton=3 + + sele nir + brow + endif + + set dele on +ENDPROC && BAR_2_OF_Serii_FB2P + +PROCEDURE BAR_3_OF_Serii_FB2P + set deleted off + orp=create('parolamea') + orp.show(1) + + if buton=3 + + sele nrbon + brow + endif + + set dele on +ENDPROC && BAR_3_OF_Serii_FB2P + +PROCEDURE BAR_1_OF_Actualizar_FB2P + local l,a + l=m.nl + a=m.an + + orp=create('parolaMEA') + orp.show(1) + + if buton=3 + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do actualizari.prg + m.nl=l + m.an=a + do totv + + endif + + +ENDPROC && BAR_1_OF_Actualizar_FB2P + +PROCEDURE BAR_3_OF_Actualizar_FB2P + local ll,aa,d + ll=m.nl + aa=m.an + + orp=create('parola') + orp.show(1) + + if buton=3 + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do actualizactan + endif + + m.nl=ll + m.an=aa + do totv + *do mesaj with 'Gata!','' + + + +ENDPROC && BAR_3_OF_Actualizar_FB2P + +PROCEDURE BAR_4_OF_Actualizar_FB2P + local ll,aa,d + ll=m.nl + aa=m.an + + orp=create('parola') + orp.show(1) + + if buton=3 + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do actualizrul + endif + + m.nl=ll + m.an=aa + do totv + *do mesaj with 'Gata!','' + + +ENDPROC && BAR_4_OF_Actualizar_FB2P + +PROCEDURE BAR_6_OF_Actualizar_FB2P + orp=create('parolaMEA') + orp.show(1) + + if buton=3 + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do refper + endif + + do mesaj with 'Gata!','' + + +ENDPROC && BAR_6_OF_Actualizar_FB2P + +PROCEDURE BAR_7_OF_Actualizar_FB2P + orp=create('parolaMEA') + orp.show(1) + + if buton=3 + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do refpercli + endif + + do mesaj with 'Gata!','' +ENDPROC && BAR_7_OF_Actualizar_FB2P + +PROCEDURE BAR_8_OF_Actualizar_FB2P + orp=create('parolaMEA') + orp.show(1) + + if buton=3 + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do actanact + endif + + do mesaj with 'Gata!','' + + +ENDPROC && BAR_8_OF_Actualizar_FB2P + +PROCEDURE BAR_10_OF_Actualizar_FB2P + local ll,aa + ll=m.nl + aa=m.an + + orp=create('parolaMEA') + orp.show(1) + + if buton#3 + return + endif + + + + set safety off + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do refcumpNOUan + do mesaj with 'Total cumparari','Refacerea s-a incheiat.' + + m.nl=ll + m.an=aa + do totv +ENDPROC && BAR_10_OF_Actualizar_FB2P + +PROCEDURE BAR_11_OF_Actualizar_FB2P + local ll,aa + ll=m.nl + aa=m.an + + + orp=create('parolaMEA') + orp.show(1) + + if buton#3 + return + endif + + + + set safety off + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + do refvanzan + do mesaj with 'Total vanzari','Refacerea s-a incheiat.' + + m.nl=ll + m.an=aa + do totv +ENDPROC && BAR_11_OF_Actualizar_FB2P + +PROCEDURE BAR_13_OF_Actualizar_FB2P + local ll,aa + ll=m.nl + aa=m.an + + orp=create('parolaMEA') + orp.show(1) + + if buton#3 + return + endif + + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + sele act + use + sele actan + use + + do refact in actualizari.prg + do refactan in actualizari.prg + + m.nl=ll + m.an=aa + do totv +ENDPROC && BAR_13_OF_Actualizar_FB2P + +PROCEDURE BAR_1_OF_Responsabi_FB2P + local ll,aa + ll=m.nl + aa=m.an + + orp=create('parolaMEA') + orp.show(1) + + if buton#3 + return + endif + + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + do refresponsl + + + m.nl=ll + m.an=aa + do totv + return + + + *________________________________ + proc refresponsl + sele act + if flock() + repl all nresp with nume_2 for left(scd,1)='6' or left(scd,1)='3' and empty(nresp) + endif + unlock + + sele rull + if flock() + sele act + scan for left(scd,1)='6' or left(scd,1)='3' and !empty(nresp) + scat fiel cod,nresp memv + sele rull + repl all nresp with m.nresp for cod=m.cod and empty(nresp) + sele act + endscan + endif + unlock in rull + return + + +ENDPROC && BAR_1_OF_Responsabi_FB2P + +PROCEDURE BAR_2_OF_Responsabi_FB2P + local ll,aa + ll=m.nl + aa=m.an + + orp=create('parolaMEA') + orp.show(1) + + if buton#3 + return + endif + + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + do refresponsan + + m.nl=ll + m.an=aa + do totv + return + + + + *________________________________ + proc refresponsan + sele actan + if flock() + repl all nresp with nume_2 for left(scd,1)='6' or left(scd,1)='3' and empty(nresp) + endif + unlock + + sele rul + if flock() + sele actan + scan for left(scd,1)='6' or left(scd,1)='3' and !empty(nresp) + scat fiel cod,nresp memv + sele rul + repl all nresp with m.nresp for cod=m.cod and empty(nresp) + sele actan + endscan + endif + unlock in rul + return +ENDPROC && BAR_2_OF_Responsabi_FB2P + +PROCEDURE BAR_17_OF_Actualizar_FB2P + local ll,aa,d + ll=m.nl + aa=m.an + + + orp=create('parolaMEA') + orp.show(1) + + if buton#3 + return + endif + + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + sele calendar + M=RECCOUNT()+3 + OP=CREA('PROGRESBAR') + op.titlu.caption='Refacere Data Scadenta' + OP.SHOW() + j=0 + + + *_actan_________________________________________________ + sele actan + do datasc + do pr with j + + *_cumpan_________________________________________________ + sele cumpan + do datasc + do pr with j + + *_vanzan_________________________________________________ + sele vanzan + do datasc + do pr with j + + *_act_________________________________________________ + sele act + do datasc + sele calendar + scan for !(m.nl=nl and m.an=an) + d=calefirma+'\an'+an+'\date'+nl+'\act.dbf' + sele 0 + use &d alias acta + do datasc + use + do pr with j + endscan + + op.release + + m.an=aa + m.nl=ll + + + do mesaj with 'Gata!','' + return + + + + + + + + *datasc_________________________________________________ + proc datasc + REPL ALL DATASCAD WITH CTOD('30/'+STR(MONTH(DATAACT)+1)+'/'+STR(YEAR(DATAACT)) ) ; + FOR empty(datascad) and inlist(DAY(DATAACT),31,30) and !inlist(MONTH(DATAACT),12,1) + + REPL ALL DATASCAD WITH CTOD(STR(DAY(DATAACT))+'/'+STR(MONTH(DATAACT)+1)+'/'+STR(YEAR(DATAACT)) ) ; + FOR empty(datascad) and !inlist(DAY(DATAACT),31,30) and !inlist(MONTH(DATAACT),12,1) + + REPL ALL DATASCAD WITH CTOD('28/'+STR(MONTH(DATAACT)+1)+'/'+STR(YEAR(DATAACT)) ) ; + FOR empty(datascad) and inlist(DAY(DATAACT),28,29,30,31) and inlist(MONTH(DATAACT),1) + + REPL ALL DATASCAD WITH CTOD(STR(DAY(DATAACT))+'/01/'+STR(YEAR(DATAACT)) ) ; + FOR empty(datascad) and inlist(MONTH(DATAACT),12) + return + +ENDPROC && BAR_17_OF_Actualizar_FB2P + +PROCEDURE BAR_9_OF__09i15mm5f_FB2P + local l,a + l=m.nl + a=m.an + + orp=create('parola') + orp.show(1) + + if buton=3 + **************************** + public semafor1 + semafor1=.f. + do curatare + if semafor1 + return + endif + + + ot=createobj("textr") + ot.label2.caption="Firma: "+rtrim(M.FLUNG)+' ('+nfscurt+')' + ot.label3.caption="Se redeschide luna: "+m.nl+" "+m.an + ot.show(1) + if buton=1 + DO REDESCHI + do totv + ot=createobj("text") + ot.label2.caption="Firma: "+rtrim(M.FLUNG)+' ('+nfscurt+')' + ot.label3.caption="Redeschiderea lunii: "+m.nl+" "+m.an+" a fost efectuata." + ot.show(1) + endif + + wait wind 'Se recompune baza de date: Registrul jurnal total' nowait + do actualizactan + wait wind 'Se recompune baza de date: Rulaje generale' nowait + do actualizrul + + m.nl=l + m.an=a + do totv + + do mesaj with 'Actualizarea s-a efectuat','' + ***************************8 + ENDIF +ENDPROC && BAR_9_OF__09i15mm5f_FB2P + +PROCEDURE BAR_1_OF_Ajutor_FB2P + ohelpcont=createobj('help_pltree') + ohelpcont.show(1) +ENDPROC && BAR_1_OF_Ajutor_FB2P + +PROCEDURE BAR_2_OF_Ajutor_FB2P + oh=crea('help_tree') + oh.show(1) +ENDPROC && BAR_2_OF_Ajutor_FB2P + +PROCEDURE BAR_3_OF_Ajutor_FB2P + oh=crea('help_leg') + oh.show(1) +ENDPROC && BAR_3_OF_Ajutor_FB2P + +PROCEDURE BAR_5_OF_Ajutor_FB2P + OD=CREATEO('DESPRE') + OD.SHOW(1) +ENDPROC && BAR_5_OF_Ajutor_FB2P + +* diff --git a/Meniuri/contorice.mn2 b/Meniuri/contorice.mn2 new file mode 100644 index 0000000..9b600bc --- /dev/null +++ b/Meniuri/contorice.mn2 @@ -0,0 +1,158 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="contorice.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*1 +*REPLACE + +* +DEFINE MENU _msysmenu BAR +DEFINE PAD _000000001 OF _msysmenu PROMPT "\.' + + DEFINE BAR _med_sp200 OF Editare PROMPT "\-" + + DEFINE BAR _med_slcta OF Editare PROMPT "\ + +* +PROCEDURE BAR_1_OF_Utile_FB2P + do case + case file('C:\WINDOWS\CALC.EXE') + run /N C:\WINDOWS\CALC.EXE + case file('C:\WINDOWS\SYSTEM32\CALC.EXE') + run /N C:\WINDOWS\SYSTEM32\CALC.EXE + case file('C:\WINnt\system32\CALC.EXE') + run /N C:\WINnt\system32\CALC.EXE + otherwise + do mesajatent with 'Aplicatia "Calculator" nu este instalata','pe acest sistem!' + endcase +ENDPROC && BAR_1_OF_Utile_FB2P + +PROCEDURE BAR_2_OF_Utile_FB2P + od=createo('diary') + od.show(1) +ENDPROC && BAR_2_OF_Utile_FB2P + +PROCEDURE BAR_3_OF_Utile_FB2P + do case + case file('C:\WINDOWS\NOTEPAD.EXE') + run /N C:\WINDOWS\NOTEPAD.EXE + case file('C:\WINnt\system32\NOTEPAD.EXE') + run /N C:\WINnt\system32\NOTEPAD.EXE + otherwise + do mesajatent with 'Aplicatia "NOTEPAD" nu este instalata','pe acest sistem!' + endcase + +ENDPROC && BAR_3_OF_Utile_FB2P + +PROCEDURE BAR_1_OF_Reindexare_FB2P + do reindexaretempo in reindexare.prg +ENDPROC && BAR_1_OF_Reindexare_FB2P + +PROCEDURE BAR_7_OF_Utile_FB2P + ies=.t. + + DO IESIRE + + *RELEASE OBJECTS_________________________- + *ostart.release + *OSETVIZ.RELEASE + *OSETTULBAR.RELEASE + *OSETINSTRUM.RELEASE + +ENDPROC && BAR_7_OF_Utile_FB2P + +PROCEDURE BAR_1_OF_Ajutor_FB2P + OD=CREATEO('DESPRE') + OD.SHOW(1) +ENDPROC && BAR_1_OF_Ajutor_FB2P + +* diff --git a/Meniuri/editscurt.mn2 b/Meniuri/editscurt.mn2 new file mode 100644 index 0000000..cf3ee0d --- /dev/null +++ b/Meniuri/editscurt.mn2 @@ -0,0 +1,16 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="editscurt.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR _med_copy OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/furn.MNT b/Meniuri/furn.MNT new file mode 100644 index 0000000000000000000000000000000000000000..25af47d90c3c8d44ceedaf1c283e229d83ccd782 GIT binary patch literal 30719 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 MR_(UzzwcK4Klz$}Bme*a literal 0 HcmV?d00001 diff --git a/Meniuri/furn.mnx b/Meniuri/furn.mnx new file mode 100644 index 0000000000000000000000000000000000000000..33911195585af6281f83e6d9af4faf1b529a1a5b GIT binary patch literal 10969 zcmeI2`*WOC8OJxhNsB;>Tq<&V3c1cdPd{u_?BAC!SY8C$>KvuDqF&e_c7`~g1G^PJ~g zp3gq}p65K9Y?HOLEc{k3mpg0DdgxGQ&Ccbzum61CmYxz9DlJg6!Yy1ccCV|gV|&AT zrK4;Xu~eQ5H7D}#+0DUzgh3^ zA)&0G;@2;CY}&|0NbyRj`1LoIw$vYSc^TGYf2?W%!6WX{SdU-7(qG=tS1R{nsnQA+=SNp*bE&HqVX+l;WmEO8%;^4%d;n6908;(+K_?ORf(;~Z*msipD zDtA7HA3?i-(@IH>c}W{jwixSDn#I$n^oG&N>e$fK;BeK&)9&K=s0FbYDB50e6^Glwth zIJ7@U1?fQ3MJRjFRv6^n8ffE?9a828t6#(Qp#Q zBkor|ezza;5?39kJ+6+M6ZuPDNYzg!%4&u=T*p_!mcOm&L`39qfm+yM$vE*aT@C3&+N{p z(d%PSiW5fBa1wEXdUzbWeqne161_eFr8r>}4JQ#NsE5yE*Kh33XVL2ypcE&JqTwXs z1oiM0?0V7edl;8j;M!)><`%Wy50E(di_Tz#R;QmI0-qT9^%}&=}os2 zoVPGgoG^-plZYeoIiG(AyWVy?B|?eWnhB1)r#=sHPv4Dp&vZ|-RpYvC_qN@8qI-G@ zoRgOI9(w%&l;VU@G@S5#366MQg{-9|mpg5Dol;8PH<1pg4l;8j(ai(P9jclPcMes1!$BD(d)%fiX)?FIEgq7 z_w-V@QkJ0COQ94;M$vE*ae{k#CEPAYqkIg#UIwK&GKz+ih!fn?m2g{*M!5>Tz8Xq# zWE2f25hu8(ZE*WE8YM%o+o2RkM$vE*ae{k#4czi*lmdEvEtKNOC>l;ePUAgY3)i~n z>ykMlpKCuS3<{1S&?}CdARc*7eg5E{4haSwn%-0V9F?sZ)B}UNckK-BX+FOloMFLI zgn7l0lPDgahlpo~V9=pyJbJbHT-N*a#NHsDLN)@zk-3{$S4|4 zB91?I)Ss`z?GRdB^qm+ej*Oz=B;xq|lPv!*qd;)IA zCFj@4oFJcHfZKDD^V?)jkk7w^+sl&kN;0P*pI^0{*U;fzr7gAS?na6GDq{{-hBf~Eh3fg;f;8cyVW2Pep%|G@3vXm!zVW1u)P ziiVSj6XehPa65@s7kvr?#gS1ooJ5=;f6l<|G+JFWzeZLZ8AZcM#0m0eF5Kpz)kV)s z<}~Eb0?9c$nd8qLb#)Qk&Xb(;lQ}^>yclj5NzUSAPEZe*!flDftiDT_HIi zPvwO5a3$PUNY2&CoFJby+%m~&P38pooQKJx6eq^LH>LVZeNw0L&=;Vf9{6cU6ON8GAGEN`{8z< zw-v_9)yQk(}=*bA0}wu09U8A4$%UWKK{IpMu+yl5;ef6V$_F zaC=&Eo=N3|_3${{ekD04k~u*>KL@vGCFl8MPLR(p!REFnnVbG=Ij6}vlgtV7nVgo{)c8XM^m;aw;>ai(PNH~%eCDRPmNSo>4<&Pgd?shU z|~C}=i0fSV>x81P;ulWdS5=Daqi~|1|6E8JHAJ1&+Asbb4_)cb3ae8^upx# z71Vjgu-tN1pw}y#bNv6~hjo>lqUDsx=}hK`JghzE8!d-S6)KLLg!fDPJj8RpNigUz z<8!v(*X;_Pb1j}Nf~5%aiX$gcJU*Wh&&`5Chi38M?>F4fbwks{bBkap!o1?hiHrvv z|C|xet%5;^X7O~YHhiDCEvxR|F+N>A+$va#Ft0drf_Nk+i03xJphNR`S~m~eJ~mJt z9@#S%JfB)U9I&iy==C6!BGD)sP7sge_;~F1b;Fjkotz!X9G{1lGh#Wr$+^8LM?Rkh z&Zy<=C1*UDVz zFt0dr62;@|Gve7N7<6bJPpi9M!_(x?e! (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "NIR-uri" +ON BAR 1 OF Shortcut ACTIVATE POPUP NIRuri + + *---------------------------------- + DEFINE POPUP NIRuri SHORTCUT RELATIVE + DEFINE BAR 1 OF NIRuri PROMPT "\ + +* +PROCEDURE BAR_1_OF_NIRuri_FB2P + *!* 13.01.2015 + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + *!* IF gnButon = 1 + *!* lnTip = gnTipGest + *!* DO listare_nir WITH pnNr, lnTip + *!* ENDIF + + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar NIR 1','pnNr1','Numar NIR 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar NIR 2','pnNr2','Numar NIR 2' TO lnNr2 + + *!* DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + DO listare_nir_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF + *!* 13.01.2015 ^ + + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul NIR-ului" + *!* .label1.caption="Numarul NIR-ului:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_NIR WITH STR(M.NRACT1),1 + +ENDPROC && BAR_1_OF_NIRuri_FB2P + +PROCEDURE BAR_2_OF_NIRuri_FB2P + lnTip = gnTipGest + DO list_total_NIR WITH lnTip && in oproceduri_listari.prg +ENDPROC && BAR_2_OF_NIRuri_FB2P + +PROCEDURE BAR_1_OF_Bonuri_FB2P + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar BON 1','pnNr1','Numar BON 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar BON 2','pnNr2','Numar BON 2' TO lnNr2 + + DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF +ENDPROC && BAR_1_OF_Bonuri_FB2P + +PROCEDURE BAR_2_OF_Bonuri_FB2P + DO list_bon_pe_lucrare WITH gnTipGest + + *!* SELECT DISTINCT RULL.NRORD FROM RULL into TABLE &LOC\&NFSCURT\tempo\raA.DBF + *!* SELECT RAA + *!* APPEND BLANK + *!* REPLACE NRORD WITH " " + *!* Index ON NRORD TAG NRORD + *!* *!* SET ORDER TO NRORD + *!* do caut_alfa with "RAA","Nrord","NUMELE COMENZII","M.nrord" + + *!* DO danu WITH 'Total bonuri? (Alegeti DA pt. total bonuri, si NU pt. bonuri din luna curenta)' + + *!* IF buton=1 + *!* Select DISTINCT rul.nnir,rul.nrord,rul.denumire,rul.um,rul.cant,rul.cante,rul.pret,rul.gest,rul.codmat,rul.dataact,; + *!* actan.dataireg,actan.NUME_2 As RESPONS,rul.PRETV,rul.scd; + *!* from actan,rul; + *!* where actan.cod=rul.cod And rul.cante # 0 And rul.cant=0; + *!* into CURSOR ra + *!* ELSE + *!* Select DISTINCT rull.nnir,rull.nrord,rull.denumire,rull.um,rull.cant,rull.cante,rull.pret,rull.gest,rull.codmat,rull.dataact,; + *!* act.dataireg,act.NUME_2 As RESPONS,rull.PRETV,rull.scd; + *!* from act,rull; + *!* where act.cod=rull.cod And rull.cante # 0 And rull.cant=0; + *!* into CURSOR ra + *!* endif + + *!* SELECT RA + *!* Index On NRORD+STR(VAL(ALLTRIM(nnir)))+DTOC(dataact) TAG nnir &&To &LOC\&NFSCURT\tempo\FFD + + *!* IF ALLTRIM(M.NRORD)="" + *!* SELECT ra + *!* *SET ORDER TO NRORD + *!* SET ORDER TO NNIR + *!* REPORT FORM BONC.FRX TO PRINTER PROMPT PREVIEW + *!* ELSE + *!* SELECT RA + *!* SET FILTER TO NRORD=M.NRORD + *!* SET ORDER TO nnir + *!* REPORT FORM BONC.FRX TO PRINTER PROMPT PREVIEW + *!* ENDIF + *!* USE IN ra + *!* SELECT rul + *!* SET FILTER TO + *!* SELECT rull + *!* SET FILTER TO +ENDPROC && BAR_2_OF_Bonuri_FB2P + +PROCEDURE BAR_3_OF_Bonuri_FB2P + lnTip = gnTipGest + DO list_total_BON WITH lnTip && in oproceduri_listari.prg + + + *!* PRIVATE M.T + *!* SET SAFETY OFF + *!* do caut_alfa_cursor with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST" + *!* SELE NUMEGEST + *!* SCAN + *!* IF NUMEGEST==M.NUMEGEST + *!* SCATTER MEMVAR + *!* EXIT + *!* ENDIF + *!* ENDSCAN + + *!* M.T='BONURI' + + *!* select DISTINCT rull.denumire,rull.um,rull.cant,rull.cante,rull.pret,rull.gest,rull.nnir,rull.codmat,rull.dataact,; + *!* act.nume,act.fdoc,act.nract,act.dataireg; + *!* from act,rull; + *!* where act.cod=rull.cod; + *!* into cursor ra + + *!* SELE Ra + *!* SET FILTER TO GEST=M.GEST AND CANTE # 0 + *!* INDEX ON str(GEST,2)+NNIR TO &loc\&nfscurt\tempo\FFF + *!* REPORT FORMAT NIRRUL2.FRX TO PRINTER PROMPT PREVIEW + *!* * WINDOW WPRINT + *!* USE IN RA +ENDPROC && BAR_3_OF_Bonuri_FB2P + +PROCEDURE BAR_4_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de retur' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_RETUR WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de retur" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_RETUR WITH M.NRACT1,5 +ENDPROC && BAR_4_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,17 +ENDPROC && BAR_1_OF_Transferur_FB2P + +PROCEDURE BAR_2_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = 6 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,18 + +ENDPROC && BAR_2_OF_Transferur_FB2P + +PROCEDURE BAR_3_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO listare_nir WITH pnNr, lnTip, .F. , .F. , 1 + ENDIF +ENDPROC && BAR_3_OF_Transferur_FB2P + +PROCEDURE BAR_7_OF_Shortcut_FB2P + *!* *osetgest.tbrprim.buton4.click + *!* Public M.T + *!* Public m.nract1,m.nract2 + *!* Store 0 To m.nract1,m.nract2 + *!* public m.delegat,m.bi,m.nrinmat + *!* store '' to m.delegat,m.bi,m.nrinmat + *!* store 0 to m.nract1 + *!* sele calendar + *!* loca for nl=m.nl and an=m.an + *!* m.ctva=ctvam + + + *!* *___________________________________________________________ + *!* Ointre=Createobject("CAUTintre") + *!* With Ointre + *!* .Caption="Numarul bonului" + *!* .label1.Caption="Nr.initial:" + *!* .label2.Visible=.F. + *!* .text1.ControlSource="m.nract1" + *!* .text2.Visible=.F. + *!* Endwith + *!* Ointre.Show(1) + + *!* Sele rull + *!* Loca For Val(rull.nnir)=m.nract1 + *!* If !Found() + *!* Do mesaj With 'Nu a fost inregistrat nici un bon','cu numarul '+Allt(Str(m.nract1)) + *!* Return + *!* Else + *!* m.T='BONURI' + + *!* Select Distinct rull.denumire,rull.um,rull.cante,rull.pretV,rull.gest,rull.nnir,rull.codmat,rull.NRORD,rull.PRET,; + *!* act.dataact,act.NUME_2 As RESPONS,rull.scd,rull.cant; + *!* from act,rull; + *!* where act.cod=rull.cod And Val(rull.nnir)=m.nract1 And rull.cante # 0 And rull.cant=0; + *!* into Table &loc\&nfscurt\tempo\ra + + *!* Sele ra + *!* Index On Str(gest,2)+nnir To &loc\&nfscurt\tempo\ra + *!* ENDIF + + *!* DO FORM dateexp + *!* SELE FIRMA + *!* LOCA FOR NFSCURT=FSCURT + *!* SCAT MEMV + *!* FCOD_FISCAL=M.COD_FISCAL + + + *!* sele clienti + *!* loca for ALLTRIM(nume)=ALLTRIM(m.nume) + *!* if found() + *!* *scat fiel cod_fiscal memv + *!* CODF=COD_FISCAL + *!* else + *!* CODF='' + *!* ENDIF + *!* + *!* *!* SELECT respon + *!* *!* LOCATE FOR ales + *!* *!* SCATTER MEMVAR + *!* + *!* SELECT ra + *!* *REPORT FORMAT BONCONS.FRX TO PRINTER PROMPT PREVIEW + *!* REPORT FORM aviz TO PRINTER PROMPT PREVIEW + *!* Use In ra + +ENDPROC && BAR_7_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul facturii' TO lnNr + *!* If gnButon = 1 + *!* *!* modificare 20.08.2007 + *!* *!* DO LISTARE_facturi WITH pnNr + *!* Do relisteaza_ofacturare_stoc With pnNr In ofacturare_stoc.prg + *!* *!* modificare 20.08.2007 ^ + *!* Endif + + *!* *!* STORE 0 to m.nract1 + + *!* *!* Ointre=CREATEOBJECT("CAUTintre") + *!* *!* WITH Ointre + *!* *!* .CAPTION="Numarul Documentului" + *!* *!* .label1.caption="Nr. factura:" + *!* *!* .label2.visible=.f. + *!* *!* .text1.controlsource="m.nract1" + *!* *!* .text2.visible=.f. + *!* *!* ENDWITH + *!* *!* Ointre.show(1) + + *!* *!* DO list_fact WITH m.nract1 + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. factura' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,2 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_9_OF_Shortcut_FB2P + +PROCEDURE BAR_11_OF_Shortcut_FB2P + ostoc=CREATEOBJECT('frm_raport_stoc') + ostoc.show(1) +ENDPROC && BAR_11_OF_Shortcut_FB2P + +PROCEDURE BAR_12_OF_Shortcut_FB2P + DO fisa_magazie_FIFO WITH gnTipGest IN orapoarte.prg +ENDPROC && BAR_12_OF_Shortcut_FB2P + +* diff --git a/Meniuri/list3.mn2 b/Meniuri/list3.mn2 new file mode 100644 index 0000000..3017ff1 --- /dev/null +++ b/Meniuri/list3.mn2 @@ -0,0 +1,538 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="list3.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "NIR-uri" +ON BAR 1 OF Shortcut ACTIVATE POPUP _13c0v16p0 + + *---------------------------------- + DEFINE POPUP _13c0v16p0 SHORTCUT RELATIVE + DEFINE BAR 1 OF _13c0v16p0 PROMPT "\ + +* +PROCEDURE BAR_1_OF__13c0v16p0_FB2P + *!* 13.01.2015 + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + *!* IF gnButon = 1 + *!* lnTip = gnTipGest + *!* DO listare_nir WITH pnNr, lnTip + *!* ENDIF + + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar NIR 1','pnNr1','Numar NIR 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar NIR 2','pnNr2','Numar NIR 2' TO lnNr2 + + *!* DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + DO listare_nir_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF + *!* 13.01.2015 ^ + + + *!* *public m.nract1,m.nract2 + *!* *store 0 to m.nract1,m.nract2,M.SUM1,M.SUM2 + + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul NIR-ului" + *!* .label1.caption="Numarul NIR-ului:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + *!* + *!* DO LIST_NIR WITH STR(M.NRACT1),1 +ENDPROC && BAR_1_OF__13c0v16p0_FB2P + +PROCEDURE BAR_2_OF__13c0v16p0_FB2P + lnTip = gnTipGest + DO list_total_NIR WITH lnTip && in oproceduri_listari.prg +ENDPROC && BAR_2_OF__13c0v16p0_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + *!* STORE 0 TO m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul NIR-ului" + *!* .label1.caption="Nr.initial:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + *!* + *!* M.NNIR=ALLTRIM(STR(M.NRACT1)) + *!* SELECT rull.*,retetar.cant as cant_p; + *!* from (rull JOIN retetar ON (VAL(rull.nrord)=retetar.id_produs AND rull.denumire=retetar.denumire)); + *!* WHERE VAL(rull.nnir)=m.nract1 AND rull.cante#0 INTO TABLE &loc\&nfscurt\tempo\tabel.dbf + + + *!* SELECT * from tabel t JOIN rull r ON t.nrord=r.nrord AND t.nnir=r.nnir WHERE r.cante=0 INTO CURSOR bbb + *!* SELECT bbb + *!* GO top + *!* SCATTER FIELDS gest_a,gest_b memv + *!* SELECT numegest + *!* LOCATE FOR gest=m.gest_a + *!* m.numegest=numegest + *!* LOCATE FOR gest=m.gest_b + *!* gestfix=numegest + *!* SELECT bbb + *!* REPORT FORM bontransfer TO PRINTER PROMPT PREVIEW + *!* USE IN tabel + *!* USE IN BBB +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_4_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul procesului verbal','pnNr','Numarul procesului verbal' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO listare_nir WITH pnNr, lnTip, .T. + ENDIF +ENDPROC && BAR_4_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + + + *!* STORE 0 TO m.regulariz,CC,DD,TT + *!* CC='C1' + *!* DD='D1' + *!* TT='T1' + *!* FOR I=2 TO 20 + *!* CC=CC+',C'+ALLTRIM(STR(I)) + *!* DD=DD+',D'+ALLTRIM(STR(I)) + *!* TT=TT+',T'+ALLTRIM(STR(I)) + *!* NEXT + *!* ZZ='STORE 0 TO '+CC+','+TT + *!* &ZZ + *!* ZZ='STORE "" TO '+DD + *!* &ZZ + + + *!* m.nrord=ALLTRIM(m.nrord) + + *!* DO cerenumar WITH 'Nr.PV de productie:','m.nract' + + + *!* SELECT act + *!* LOCATE FOR nract=m.nract AND INLIST(scd,'345 ','347 ') + *!* IF !FOUND() + *!* DO mesaj WITH 'Acest numar nu este regasit in luna curenta','' + *!* RETURN + *!* ENDIF + + *!* SELECT act + *!* SCATTER FIELDS nrord,dataireg,nract,cod,suma MEMV + + *!* SELECT rull + *!* SET ORDER TO TAG cod + *!* SEEK m.cod + *!* IF !FOUND() + *!* DO mesaj WITH 'Eroare de inregistrare','' + *!* RETURN + *!* ENDIF + *!* SCATTER FIELDS denumire, pret,cante,gest MEMV + *!* m.totftva=m.pret + + + *!* &&& materiale: + *!* SELECT denumire, pret,cante AS CANT,nnir,nrord FROM rul; + *!* WHERE cante!=0 AND !EMPTY(nrord) AND ALLTRIM(nrord)=m.nrord ; + *!* INTO CURSOR bonuri + *!* *!* SELECT BONURI + *!* *!* BROW + + *!* IF _TALLY=0 + *!* DO mesaj WITH 'Nu exista bonuri la aceasta lucrare!','' + *!* DO sterge + *!* RETURN + *!* ENDIF + + *!* &&& pretul de achizitie: + *!* SELECT bonuri + *!* SUM pret*CANT TO m.totftvaa + + + *!* &&& pretul de intrare: + + *!* *STORE '' TO m.denumire + *!* STORE 1 TO m.CANT + *!* *DO cerestring WITH 'Denumirea produsului:','m.denumire' + *!* *!* DO cerenumar WITH 'Cantitatea produsa:','m.cant' + *!* *!* IF m.cant<=0 + *!* *!* m.cant=1 + *!* *!* endif + *!* SELE INTRARI + *!* ZAP + *!* APPEND BLANK + *!* GATHER FIELDS scd,gest,denumire,CANT,cod MEMV + *!* REPLACE pret WITH m.totftva/m.CANT + + *!* SELECT COTE + *!* GO TOP + *!* SCATTER MEMV + *!* totcote=(c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12+c13+c14+c15+c16+c17+c18+c19+c20)*m.totftvaa + *!* m.totftva=m.totftvaa+totcote + *!* m.regulariz=m.suma-m.totftva + *!* IF ABS(m.regulariz)>1 + *!* DO mesaj WITH 'Regularizare= '+ALLTRIM(STR(m.regulariz)),'' + *!* ENDIF + + *!* SELECT bonuri + *!* COPY TO &LOC\&NFSCURT\TEMPO\temp.DBF + *!* USE &LOC\&NFSCURT\TEMPO\temp.DBF IN 0 ALIAS temp EXCL + *!* SELE temp + *!* SELE temp + *!* ALTER TABLE temp ADD COLUMN cante N(10,3) + *!* FOR I = 1 TO 20 + *!* T='c'+ALLT(STR(I)) + *!* ALTER TABLE temp ADD COLUMN &T N(10,4) + *!* ENDFOR + *!* REPLACE ALL nrord WITH M.nrord + *!* REPLACE ALL cante WITH 1 + + + *!* SELECT temp + *!* SCAN + *!* GATH FIEL LIKE C?,C?? MEMV + *!* ENDSCAN + *!* REPORT FORM pvprod TO PRINTER PROMPT PREVIEW + *!* USE IN temp + + *!* DO sterge + *!* RETURN +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Bondeconsu_FB2P + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar BON 1','pnNr1','Numar BON 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar BON 2','pnNr2','Numar BON 2' TO lnNr2 + + DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF +ENDPROC && BAR_1_OF_Bondeconsu_FB2P + +PROCEDURE BAR_2_OF_Bondeconsu_FB2P + DO list_bon_pe_lucrare WITH gnTipGest +ENDPROC && BAR_2_OF_Bondeconsu_FB2P + +PROCEDURE BAR_3_OF_Bondeconsu_FB2P + lnTip = gnTipGest + DO list_total_BON WITH lnTip && in oproceduri_listari.prg + + + *!* ******* + + *!* PUBLIC M.T + *!* SET SAFETY OFF + *!* do caut_alfa_cursor with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST" + *!* SELE NUMEGEST + *!* SCAN + *!* IF NUMEGEST==M.NUMEGEST + *!* SCATTER MEMVAR + *!* EXIT + *!* ENDIF + *!* ENDSCAN + + *!* M.T='BONURI' + + *!* select DISTINCT rull.denumire,rull.um,rull.cant,rull.cante,rull.pret,rull.gest,rull.nnir,rull.codmat,rull.dataact,; + *!* act.nume,act.fdoc,act.nract,act.dataireg; + *!* from act,rull; + *!* where act.cod=rull.cod; + *!* into cursor ra + + *!* SELE Ra + *!* SET FILTER TO GEST=M.GEST AND CANTE # 0 + *!* INDEX ON str(GEST,2)+NNIR TO &loc\&nfscurt\tempo\FFF + *!* REPORT FORMAT NIRRUL2.FRX TO PRINTER PROMPT PREVIEW + + *!* USE IN RA +ENDPROC && BAR_3_OF_Bondeconsu_FB2P + +PROCEDURE BAR_8_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de retur' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_RETUR WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de retur" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_RETUR WITH M.NRACT1,6 +ENDPROC && BAR_8_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + *!* DO raport_productie_postcalcul IN gestiuni.prg +ENDPROC && BAR_9_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_NewItem_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = 7 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF +ENDPROC && BAR_1_OF_NewItem_FB2P + +PROCEDURE BAR_2_OF_NewItem_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,17 +ENDPROC && BAR_2_OF_NewItem_FB2P + +PROCEDURE BAR_3_OF_NewItem_FB2P + + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = 6 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* Store 0 To m.nract1 + *!* Ointre=Createobject("CAUTintre") + *!* With Ointre + *!* .Caption="Numarul notei de transfer" + *!* .label1.Caption="Nr. nota:" + *!* .label2.Visible=.F. + *!* .text1.ControlSource="m.nract1" + *!* .text2.Visible=.F. + *!* Endwith + *!* Ointre.Show(1) + + *!* Sele act + *!* Loca For nract=m.nract1 And scd='3712' And scc='3711' + *!* If Found() + *!* Scat Memv + + *!* m.numegest=m.explicatia + *!* Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL + *!* Use In RUL + *!* Use In ARUL + *!* Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL + *!* *** + *!* Select RUL + *!* Set Filter To !Empty(cante) + *!* Report Format NIRTRANSFER.FRX To Printer Prompt Preview + *!* *Endif + *!* Do TOTV + + *!* Else + *!* Do MESAJ With 'Nu exista aceasta nota de transfer','' + *!* Endif + + *!* sele act + *!* set filter to +ENDPROC && BAR_3_OF_NewItem_FB2P + +PROCEDURE BAR_13_OF_Shortcut_FB2P + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul facturii' TO lnNr + *!* IF gnButon = 1 + *!* *!* modificare 20.08.2007 + *!* *!* DO LISTARE_facturi WITH pnNr + *!* Do relisteaza_ofacturare_stoc With pnNr In ofacturare_stoc.prg + *!* *!* modificare 20.08.2007 ^ + *!* ENDIF + + *!* *!* STORE 0 to m.nract1 + + *!* *!* Ointre=CREATEOBJECT("CAUTintre") + *!* *!* WITH Ointre + *!* *!* .CAPTION="Numarul Documentului" + *!* *!* .label1.caption="Nr. factura:" + *!* *!* .label2.visible=.f. + *!* *!* .text1.controlsource="m.nract1" + *!* *!* .text2.visible=.f. + *!* *!* ENDWITH + *!* *!* Ointre.show(1) + + *!* *!* DO list_fact WITH m.nract1 + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. factura' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,2 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_13_OF_Shortcut_FB2P + +PROCEDURE BAR_15_OF_Shortcut_FB2P + ostoc=CREATEOBJECT('frm_raport_stoc') + ostoc.show(1) +ENDPROC && BAR_15_OF_Shortcut_FB2P + +PROCEDURE BAR_16_OF_Shortcut_FB2P + DO fisa_magazie_FIFO WITH gnTipGest IN orapoarte.prg +ENDPROC && BAR_16_OF_Shortcut_FB2P + +PROCEDURE BAR_18_OF_Shortcut_FB2P + locant = CREATEOBJECT('frm_rap_gv_cant') + locant.show(1) +ENDPROC && BAR_18_OF_Shortcut_FB2P + +PROCEDURE BAR_19_OF_Shortcut_FB2P + loval = CREATEOBJECT('frm_rap_gv_val') + loval.show(1) +ENDPROC && BAR_19_OF_Shortcut_FB2P + +* diff --git a/Meniuri/list4.mn2 b/Meniuri/list4.mn2 new file mode 100644 index 0000000..0ea1ebd --- /dev/null +++ b/Meniuri/list4.mn2 @@ -0,0 +1,590 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="list4.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "NIR-uri" +ON BAR 1 OF Shortcut ACTIVATE POPUP NIRuri + + *---------------------------------- + DEFINE POPUP NIRuri SHORTCUT RELATIVE + DEFINE BAR 1 OF NIRuri PROMPT "\ + +* +PROCEDURE BAR_1_OF_NIRuri_FB2P + + *!* 13.01.2015 + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + *!* IF gnButon = 1 + *!* lnTip = gnTipGest + *!* DO listare_nir WITH pnNr, lnTip + *!* ENDIF + + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar NIR 1','pnNr1','Numar NIR 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar NIR 2','pnNr2','Numar NIR 2' TO lnNr2 + + *!* DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + DO listare_nir_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF + *!* 13.01.2015 ^ +ENDPROC && BAR_1_OF_NIRuri_FB2P + +PROCEDURE BAR_2_OF_NIRuri_FB2P + lnTip = gnTipGest + DO list_total_NIR WITH lnTip && in oproceduri_listari.prg +ENDPROC && BAR_2_OF_NIRuri_FB2P + +PROCEDURE BAR_1_OF_Aprovizion_FB2P + *!* DO list_marf_furn_grupe WITH 1 +ENDPROC && BAR_1_OF_Aprovizion_FB2P + +PROCEDURE BAR_2_OF_Aprovizion_FB2P + *!* DO list_marf_furn_grupe WITH 2 +ENDPROC && BAR_2_OF_Aprovizion_FB2P + +PROCEDURE BAR_3_OF_Aprovizion_FB2P + *!* DO list_articole_gr IN gestiuni.prg +ENDPROC && BAR_3_OF_Aprovizion_FB2P + +PROCEDURE BAR_1_OF_Bonuri_FB2P + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar BON 1','pnNr1','Numar BON 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar BON 2','pnNr2','Numar BON 2' TO lnNr2 + + DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF +ENDPROC && BAR_1_OF_Bonuri_FB2P + +PROCEDURE BAR_2_OF_Bonuri_FB2P + DO list_bon_pe_lucrare WITH gnTipGest + + *!* SELECT DISTINCT RULL.NRORD FROM RULL into TABLE &LOC\&NFSCURT\tempo\raA.DBF + *!* SELECT RAA + *!* APPEND BLANK + *!* REPLACE NRORD WITH " " + *!* Index ON NRORD TAG NRORD + *!* *!* SET ORDER TO NRORD + *!* do caut_alfa with "RAA","Nrord","NUMELE COMENZII","M.nrord" + + *!* DO danu WITH 'Total bonuri? (Alegeti DA pt. total bonuri, si NU pt. bonuri din luna curenta)' + + *!* IF buton=1 + *!* Select DISTINCT rul.nnir,rul.nrord,rul.denumire,rul.um,rul.cant,rul.cante,rul.pret,rul.gest,rul.codmat,rul.dataact,; + *!* actan.dataireg,actan.NUME_2 As RESPONS,rul.PRETV,rul.scd; + *!* from actan,rul; + *!* where actan.cod=rul.cod And rul.cante # 0 And rul.cant=0; + *!* into CURSOR ra + *!* ELSE + *!* Select DISTINCT rull.nnir,rull.nrord,rull.denumire,rull.um,rull.cant,rull.cante,rull.pret,rull.gest,rull.codmat,rull.dataact,; + *!* act.dataireg,act.NUME_2 As RESPONS,rull.PRETV,rull.scd; + *!* from act,rull; + *!* where act.cod=rull.cod And rull.cante # 0 And rull.cant=0; + *!* into CURSOR ra + *!* endif + + *!* SELECT RA + *!* Index On NRORD+STR(VAL(ALLTRIM(nnir)))+DTOC(dataact) TAG nnir &&To &LOC\&NFSCURT\tempo\FFD + + *!* IF ALLTRIM(M.NRORD)="" + *!* SELECT ra + *!* *SET ORDER TO NRORD + *!* SET ORDER TO NNIR + *!* REPORT FORM BONC.FRX TO PRINTER PROMPT PREVIEW + *!* ELSE + *!* SELECT RA + *!* SET FILTER TO NRORD=M.NRORD + *!* SET ORDER TO nnir + *!* REPORT FORM BONC.FRX TO PRINTER PROMPT PREVIEW + *!* ENDIF + *!* USE IN ra + *!* SELECT rul + *!* SET FILTER TO + *!* SELECT rull + *!* SET FILTER TO +ENDPROC && BAR_2_OF_Bonuri_FB2P + +PROCEDURE BAR_3_OF_Bonuri_FB2P + lnTip = gnTipGest + DO list_total_BON WITH lnTip && in oproceduri_listari.prg +ENDPROC && BAR_3_OF_Bonuri_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul avizului','pnNr','Numarul avizului' TO lnNr + IF gnButon = 1 + DO listare_protocol WITH pnNr + ENDIF +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_6_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,-9 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_6_OF_Shortcut_FB2P + +PROCEDURE BAR_7_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul avizului','pnNr','Numarul avizului' TO lnNr + IF gnButon = 1 + DO listare_protocol WITH pnNr,2 + ENDIF +ENDPROC && BAR_7_OF_Shortcut_FB2P + +PROCEDURE BAR_8_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,-10 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_8_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de retur' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_RETUR WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de retur" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_RETUR WITH M.NRACT1,5 +ENDPROC && BAR_9_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,17 +ENDPROC && BAR_1_OF_Transferur_FB2P + +PROCEDURE BAR_2_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = 6 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,18 + +ENDPROC && BAR_2_OF_Transferur_FB2P + +PROCEDURE BAR_3_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de rezervare/transfer' TO lnNr + IF gnButon = 1 + lnTip = 8 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF +ENDPROC && BAR_3_OF_Transferur_FB2P + +PROCEDURE BAR_12_OF_Shortcut_FB2P + *!* *osetgest.tbrprim.buton4.click + *!* Public M.T + *!* Public m.nract1,m.nract2 + *!* Store 0 To m.nract1,m.nract2 + *!* public m.delegat,m.bi,m.nrinmat + *!* store '' to m.delegat,m.bi,m.nrinmat + *!* store 0 to m.nract1 + *!* sele calendar + *!* loca for nl=m.nl and an=m.an + *!* m.ctva=ctvam + + + *!* *___________________________________________________________ + *!* Ointre=Createobject("CAUTintre") + *!* With Ointre + *!* .Caption="Numarul bonului" + *!* .label1.Caption="Nr.initial:" + *!* .label2.Visible=.F. + *!* .text1.ControlSource="m.nract1" + *!* .text2.Visible=.F. + *!* Endwith + *!* Ointre.Show(1) + + *!* Sele rull + *!* Loca For Val(rull.nnir)=m.nract1 + *!* If !Found() + *!* Do mesaj With 'Nu a fost inregistrat nici un bon','cu numarul '+Allt(Str(m.nract1)) + *!* Return + *!* Else + *!* m.T='BONURI' + + *!* Select Distinct rull.denumire,rull.um,rull.cante,rull.pretV,rull.gest,rull.nnir,rull.codmat,rull.NRORD,rull.PRET,; + *!* act.dataact,act.NUME_2 As RESPONS,rull.scd,rull.cant; + *!* from act,rull; + *!* where act.cod=rull.cod And Val(rull.nnir)=m.nract1 And rull.cante # 0 And rull.cant=0; + *!* into Table &loc\&nfscurt\tempo\ra + + *!* Sele ra + *!* Index On Str(gest,2)+nnir To &loc\&nfscurt\tempo\ra + *!* ENDIF + + *!* DO FORM dateexp + *!* SELE FIRMA + *!* LOCA FOR NFSCURT=FSCURT + *!* SCAT MEMV + *!* FCOD_FISCAL=M.COD_FISCAL + + + *!* sele clienti + *!* loca for ALLTRIM(nume)=ALLTRIM(m.nume) + *!* if found() + *!* *scat fiel cod_fiscal memv + *!* CODF=COD_FISCAL + *!* else + *!* CODF='' + *!* ENDIF + *!* + *!* *!* SELECT respon + *!* *!* LOCATE FOR ales + *!* *!* SCATTER MEMVAR + *!* + *!* SELECT ra + *!* *REPORT FORMAT BONCONS.FRX TO PRINTER PROMPT PREVIEW + *!* REPORT FORM aviz TO PRINTER PROMPT PREVIEW + *!* Use In ra + +ENDPROC && BAR_12_OF_Shortcut_FB2P + +PROCEDURE BAR_14_OF_Shortcut_FB2P + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul facturii' TO lnNr + *!* IF gnButon = 1 + *!* *!* modificare 20.08.2007 + *!* *!* DO LISTARE_facturi WITH pnNr + *!* Do relisteaza_ofacturare_stoc With pnNr In ofacturare_stoc.prg + *!* *!* modificare 20.08.2007 ^ + *!* ENDIF + + *!* *!* STORE 0 to m.nract1 + + *!* *!* Ointre=CREATEOBJECT("CAUTintre") + *!* *!* WITH Ointre + *!* *!* .CAPTION="Numarul Documentului" + *!* *!* .label1.caption="Nr. factura:" + *!* *!* .label2.visible=.f. + *!* *!* .text1.controlsource="m.nract1" + *!* *!* .text2.visible=.f. + *!* *!* ENDWITH + *!* *!* Ointre.show(1) + + *!* *!* DO list_fact WITH m.nract1 + + + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. factura' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,2 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_14_OF_Shortcut_FB2P + +PROCEDURE BAR_16_OF_Shortcut_FB2P + DO list_raport_gestiuni WITH gnTipGest IN oproceduri_listari.prg +ENDPROC && BAR_16_OF_Shortcut_FB2P + +PROCEDURE BAR_18_OF_Shortcut_FB2P + ostoc=CREATEOBJECT('frm_raport_stoc') + ostoc.show(1) +ENDPROC && BAR_18_OF_Shortcut_FB2P + +PROCEDURE BAR_19_OF_Shortcut_FB2P + DO fisa_magazie_FIFO WITH gnTipGest IN orapoarte.prg +ENDPROC && BAR_19_OF_Shortcut_FB2P + +PROCEDURE BAR_20_OF_Shortcut_FB2P + DO fisa_magazie_FIFO_valuta WITH gnTipGest IN orapoarte.prg +ENDPROC && BAR_20_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Vanzaremar_FB2P + omarfa=CREATEOBJECT('frm_raport_marfa',1) + omarfa.show(1) +ENDPROC && BAR_1_OF_Vanzaremar_FB2P + +PROCEDURE BAR_2_OF_Vanzaremar_FB2P + omarfa=CREATEOBJECT('frm_raport_marfa',2) + omarfa.show(1) +ENDPROC && BAR_2_OF_Vanzaremar_FB2P + +PROCEDURE BAR_3_OF_Vanzaremar_FB2P + omarfa=CREATEOBJECT('frm_raport_marfa',3) + omarfa.show(1) +ENDPROC && BAR_3_OF_Vanzaremar_FB2P + +PROCEDURE BAR_23_OF_Shortcut_FB2P + locant = CREATEOBJECT('frm_rap_gv_cant') + locant.show(1) +ENDPROC && BAR_23_OF_Shortcut_FB2P + +PROCEDURE BAR_24_OF_Shortcut_FB2P + loval = CREATEOBJECT('frm_rap_gv_val') + loval.show(1) +ENDPROC && BAR_24_OF_Shortcut_FB2P + +PROCEDURE BAR_25_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul bonului','pnNr','Numarul bonului' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO listare_descarcare_productie WITH pnNr, lnTip + ENDIF +ENDPROC && BAR_25_OF_Shortcut_FB2P + +PROCEDURE BAR_26_OF_Shortcut_FB2P + DO raport_vanzari IN oproceduri_listari.prg +ENDPROC && BAR_26_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_NewItem_FB2P + Do list_centr_iesiri with gnTipGest,1 in oproceduri_listari.prg +ENDPROC && BAR_1_OF_NewItem_FB2P + +PROCEDURE BAR_2_OF_NewItem_FB2P + Do list_centr_iesiri with gnTipGest,2 in oproceduri_listari.prg +ENDPROC && BAR_2_OF_NewItem_FB2P + +PROCEDURE BAR_3_OF_NewItem_FB2P + Do list_centr_iesiri with gnTipGest,3 in oproceduri_listari.prg +ENDPROC && BAR_3_OF_NewItem_FB2P + +* diff --git a/Meniuri/list5.mn2 b/Meniuri/list5.mn2 new file mode 100644 index 0000000..3f087ca --- /dev/null +++ b/Meniuri/list5.mn2 @@ -0,0 +1,321 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="list5.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_NIRdupanum_FB2P + *!* 13.01.2015 + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + *!* IF gnButon = 1 + *!* lnTip = gnTipGest + *!* DO listare_nir WITH pnNr, lnTip + *!* ENDIF + + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar NIR 1','pnNr1','Numar NIR 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar NIR 2','pnNr2','Numar NIR 2' TO lnNr2 + + *!* DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + DO listare_nir_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF + *!* 13.01.2015 ^ + + + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul NIR-ului" + *!* .label1.caption="Nr.=" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_NIR WITH ALLTRIM(STR(M.NRACT1)),2 +ENDPROC && BAR_1_OF_NIRdupanum_FB2P + +PROCEDURE BAR_2_OF_NIRdupanum_FB2P + lnTip = gnTipGest + DO list_total_NIR WITH lnTip && in oproceduri_listari.prg +ENDPROC && BAR_2_OF_NIRdupanum_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO listare_nir WITH pnNr, 17 + ENDIF +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_3_OF_Shortcut_FB2P + * listare transfer ca un NIR + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar NIR 1','pnNr1','Numar NIR 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar NIR 2','pnNr2','Numar NIR 2' TO lnNr2 + + DO listare_nir_tot WITH m.pnNr1, m.pnNr2, m.lnTip, .F., .F., 1 + ENDIF +ENDPROC && BAR_3_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul avizului','pnNr','Numarul avizului' TO lnNr + IF gnButon = 1 + DO listare_protocol WITH pnNr + ENDIF +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,18 + + + +ENDPROC && BAR_1_OF_Transferur_FB2P + +PROCEDURE BAR_2_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = 6 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,17 +ENDPROC && BAR_2_OF_Transferur_FB2P + +PROCEDURE BAR_8_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,1 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_8_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. factura' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,2 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_9_OF_Shortcut_FB2P + +PROCEDURE BAR_10_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,-6 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_10_OF_Shortcut_FB2P + +PROCEDURE BAR_12_OF_Shortcut_FB2P + DO list_raport_gestiuni WITH gnTipGest IN oproceduri_listari.prg +ENDPROC && BAR_12_OF_Shortcut_FB2P + +PROCEDURE BAR_13_OF_Shortcut_FB2P + DO list_raport_gestiuni_centralizator WITH gnTipGest IN oproceduri_listari.prg +ENDPROC && BAR_13_OF_Shortcut_FB2P + +PROCEDURE BAR_14_OF_Shortcut_FB2P + Do relisteaza_schimbare_pret In oschimbare_pret.prg +ENDPROC && BAR_14_OF_Shortcut_FB2P + +PROCEDURE BAR_16_OF_Shortcut_FB2P + ostoc=CREATEOBJECT('frm_raport_stoc') + ostoc.show(1) +ENDPROC && BAR_16_OF_Shortcut_FB2P + +PROCEDURE BAR_17_OF_Shortcut_FB2P + DO fisa_magazie_FIFO WITH gnTipGest IN orapoarte.prg +ENDPROC && BAR_17_OF_Shortcut_FB2P + +PROCEDURE BAR_19_OF_Shortcut_FB2P + Do list_centr_valoric_subgr in oproceduri_listari.prg +ENDPROC && BAR_19_OF_Shortcut_FB2P + +PROCEDURE BAR_20_OF_Shortcut_FB2P + Do list_centr_valoric_subgr WITH 2 in oproceduri_listari.prg +ENDPROC && BAR_20_OF_Shortcut_FB2P + +PROCEDURE BAR_21_OF_Shortcut_FB2P + Do centralizator_articole_schimbpret in oschimbare_pret.prg +ENDPROC && BAR_21_OF_Shortcut_FB2P + +PROCEDURE BAR_23_OF_Shortcut_FB2P + Do listeaza_centralizator_schimbpret in oschimbare_pret.prg WITH gnTipGest +ENDPROC && BAR_23_OF_Shortcut_FB2P + +* diff --git a/Meniuri/list6.mn2 b/Meniuri/list6.mn2 new file mode 100644 index 0000000..659ce8a --- /dev/null +++ b/Meniuri/list6.mn2 @@ -0,0 +1,336 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="list6.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_NIRdupanum_FB2P + *!* 13.01.2015 + *!* PRIVATE pnNr + *!* STORE 0 TO pnNr + + *!* DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + *!* IF gnButon = 1 + *!* lnTip = gnTipGest + *!* DO listare_nir WITH pnNr, lnTip + *!* ENDIF + + PRIVATE pnNr1, pnNr2 + LOCAL lnTip, lnNr1, lnNr2 + pnNr1 = 0 + pnNr2 = 0 + + lnTip = gnTipGest + DO FORM frm_cere_text WITH 'Numar NIR 1','pnNr1','Numar NIR 1' TO lnNr1 + IF gnButon = 1 + pnNr2 = m.pnNr1 + DO FORM frm_cere_text WITH 'Numar NIR 2','pnNr2','Numar NIR 2' TO lnNr2 + + *!* DO listare_bon_tot WITH m.pnNr1, m.pnNr2, m.lnTip + DO listare_nir_tot WITH m.pnNr1, m.pnNr2, m.lnTip + ENDIF + *!* 13.01.2015 ^ + + + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul NIR-ului" + *!* .label1.caption="Nr.=" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_NIR WITH ALLTRIM(STR(M.NRACT1)),2 +ENDPROC && BAR_1_OF_NIRdupanum_FB2P + +PROCEDURE BAR_2_OF_NIRdupanum_FB2P + lnTip = gnTipGest + DO list_total_NIR WITH lnTip && in oproceduri_listari.prg +ENDPROC && BAR_2_OF_NIRdupanum_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Numarul NIR-ului','pnNr','Numarul NIR-ului' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO listare_nir WITH pnNr, 27 + ENDIF +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_4_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,-9 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_4_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,-10 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = gnTipGest + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,18 + + + +ENDPROC && BAR_1_OF_Transferur_FB2P + +PROCEDURE BAR_2_OF_Transferur_FB2P + PRIVATE pnNr + STORE 0 TO pnNr + + DO FORM frm_cere_text WITH 'Nr. nota:','pnNr','Numarul notei de transfer' TO lnNr + IF gnButon = 1 + lnTip = 6 + DO LISTARE_TRANSFER WITH pnNr, lnTip + ENDIF + + *!* store 0 to m.nract1 + *!* Ointre=CREATEOBJECT("CAUTintre") + *!* WITH Ointre + *!* .CAPTION="Numarul notei de transfer" + *!* .label1.caption="Nr. nota:" + *!* .label2.visible=.f. + *!* .text1.controlsource="m.nract1" + *!* .text2.visible=.f. + *!* endwith + *!* ointre.show(1) + + *!* DO LIST_TRANSFER WITH M.NRACT1,17 +ENDPROC && BAR_2_OF_Transferur_FB2P + +PROCEDURE BAR_8_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,1 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_8_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. factura' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,2 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_9_OF_Shortcut_FB2P + +PROCEDURE BAR_10_OF_Shortcut_FB2P + Private pnNrAct,pcSerie + Store 0 To pnNr + Store "" To pcSerie + + Do Form frm_cere_nrserie With 'Nr. aviz' + If gnButon = 1 + Do relisteaza_ofacturare_stoc With pnNrAct,pcSerie,-6 In ofacturare_stoc.prg + Endif + Release pnNrAct,pcSerie +ENDPROC && BAR_10_OF_Shortcut_FB2P + +PROCEDURE BAR_12_OF_Shortcut_FB2P + DO list_raport_gestiuni WITH gnTipGest IN oproceduri_listari.prg +ENDPROC && BAR_12_OF_Shortcut_FB2P + +PROCEDURE BAR_13_OF_Shortcut_FB2P + Do relisteaza_schimbare_pret In oschimbare_pret.prg +ENDPROC && BAR_13_OF_Shortcut_FB2P + +PROCEDURE BAR_15_OF_Shortcut_FB2P + ostoc=CREATEOBJECT('frm_raport_stoc') + ostoc.show(1) +ENDPROC && BAR_15_OF_Shortcut_FB2P + +PROCEDURE BAR_16_OF_Shortcut_FB2P + DO fisa_magazie_FIFO WITH gnTipGest IN orapoarte.prg +ENDPROC && BAR_16_OF_Shortcut_FB2P + +PROCEDURE BAR_18_OF_Shortcut_FB2P + Do list_centr_valoric_subgr in oproceduri_listari.prg +ENDPROC && BAR_18_OF_Shortcut_FB2P + +PROCEDURE BAR_19_OF_Shortcut_FB2P + Do centralizator_articole_schimbpret in oschimbare_pret.prg +ENDPROC && BAR_19_OF_Shortcut_FB2P + +PROCEDURE BAR_20_OF_Shortcut_FB2P + Do list_centr_intrari with gnTipGest in oproceduri_listari.prg +ENDPROC && BAR_20_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Centraliza_FB2P + Do list_centr_iesiri with gnTipGest,1 in oproceduri_listari.prg +ENDPROC && BAR_1_OF_Centraliza_FB2P + +PROCEDURE BAR_2_OF_Centraliza_FB2P + Do list_centr_iesiri with gnTipGest,2 in oproceduri_listari.prg +ENDPROC && BAR_2_OF_Centraliza_FB2P + +PROCEDURE BAR_3_OF_Centraliza_FB2P + Do list_centr_iesiri with gnTipGest,3 in oproceduri_listari.prg +ENDPROC && BAR_3_OF_Centraliza_FB2P + +PROCEDURE BAR_23_OF_Shortcut_FB2P + Do listeaza_centralizator_schimbpret in oschimbare_pret.prg WITH gnTipGest +ENDPROC && BAR_23_OF_Shortcut_FB2P + +* diff --git a/Meniuri/listgen.mn2 b/Meniuri/listgen.mn2 new file mode 100644 index 0000000..682077c --- /dev/null +++ b/Meniuri/listgen.mn2 @@ -0,0 +1,98 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="listgen.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Evidenta comenzilor" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "Lista de inventariere" +ON BAR 2 OF Shortcut ACTIVATE POPUP Listadeinv + + *---------------------------------- + DEFINE POPUP Listadeinv SHORTCUT RELATIVE + DEFINE BAR 1 OF Listadeinv PROMPT "Model 1" + ON SELECTION BAR 1 OF Listadeinv DO BAR_1_OF_Listadeinv_FB2P + + DEFINE BAR 2 OF Listadeinv PROMPT "Model 2" + ON SELECTION BAR 2 OF Listadeinv DO BAR_2_OF_Listadeinv_FB2P + +DEFINE BAR 3 OF Shortcut PROMPT "Achizitie material pe furnizori" +ON SELECTION BAR 3 OF Shortcut DO BAR_3_OF_Shortcut_FB2P +ACTIVATE POPUP Shortcut + +* + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + *!* DO evidenta_comenzi +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Listadeinv_FB2P + *!* do caut_alfa_cursor with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST" + *!* SELE NUMEGEST + *!* LOCATE FOR NUMEGEST==M.NUMEGEST + *!* SCATTER MEMVAR + + *!* ***DO NCONT.SPR + *!* SELE BAL + + *!* DO FORM selecont + + *!* SELECT bal + *!* SET FILTER TO + + *!* IF BUTON=2 + *!* RETURN + *!* ENDIF + + *!* SELE stoc + *!* INDEX ON STR(gest)+scd+denumire TAG scdgestden OF &loc\&nfscurt\tempo\STOCINV + + *!* *SET ORDER TO tag scd + *!* REPORT FORM nota_inv_mic.frx TO PRINTER PROMPT PREVIEW + + *!* SELE stoc + *!* SET ORDER TO tag DENUMIRE + *!* SET FILTER TO +ENDPROC && BAR_1_OF_Listadeinv_FB2P + +PROCEDURE BAR_2_OF_Listadeinv_FB2P + *!* do caut_alfa_cursor with "NUMEGEST","NUMEGEST","NUMELE GESTIUNII","M.NUMEGEST" + *!* SELE NUMEGEST + *!* LOCATE FOR NUMEGEST==M.NUMEGEST + *!* SCATTER MEMVAR + + *!* ***DO NCONT.SPR + *!* SELE BAL + + *!* DO FORM selecont + + *!* SELECT bal + *!* SET FILTER TO + + *!* IF BUTON=2 + *!* RETURN + *!* ENDIF + + *!* SELE stoc + *!* INDEX ON STR(gest)+scd+denumire TAG scdgestden OF &loc\&nfscurt\tempo\STOCINV + + *!* *SET ORDER TO tag scd + *!* REPORT FORM nota_inv_mic2.frx TO PRINTER PROMPT PREVIEW + + *!* SELE stoc + *!* SET ORDER TO tag DENUMIRE + *!* SET FILTER TO +ENDPROC && BAR_2_OF_Listadeinv_FB2P + +PROCEDURE BAR_3_OF_Shortcut_FB2P + *!* DO raport_material_furnizor IN gestiuni.prg +ENDPROC && BAR_3_OF_Shortcut_FB2P + +* diff --git a/Meniuri/marfaachi.mn2 b/Meniuri/marfaachi.mn2 new file mode 100644 index 0000000..989afd4 --- /dev/null +++ b/Meniuri/marfaachi.mn2 @@ -0,0 +1,112 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="marfaachi.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/marfavanz.mn2 b/Meniuri/marfavanz.mn2 new file mode 100644 index 0000000..540a578 --- /dev/null +++ b/Meniuri/marfavanz.mn2 @@ -0,0 +1,102 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="marfavanz.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/materiale.mn2 b/Meniuri/materiale.mn2 new file mode 100644 index 0000000..5476731 --- /dev/null +++ b/Meniuri/materiale.mn2 @@ -0,0 +1,82 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="materiale.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/obinvent.mn2 b/Meniuri/obinvent.mn2 new file mode 100644 index 0000000..cebb439 --- /dev/null +++ b/Meniuri/obinvent.mn2 @@ -0,0 +1,87 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="obinvent.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/produse.mn2 b/Meniuri/produse.mn2 new file mode 100644 index 0000000..0068745 --- /dev/null +++ b/Meniuri/produse.mn2 @@ -0,0 +1,79 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="produse.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ \ No newline at end of file diff --git a/Meniuri/rapoarte.mn2 b/Meniuri/rapoarte.mn2 new file mode 100644 index 0000000..881e995 --- /dev/null +++ b/Meniuri/rapoarte.mn2 @@ -0,0 +1,55 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="rapoarte.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Verificare Facturi de achizitie" +ON SELECTION BAR 1 OF Shortcut DO ver_nir_facturi WITH 1 + +DEFINE BAR 2 OF Shortcut PROMPT "Centralizator Facturi achizitie" +ON SELECTION BAR 2 OF Shortcut DO listare_centralizator_nir_bon WITH 1 + +DEFINE BAR 3 OF Shortcut PROMPT "\-" +ON BAR 3 OF Shortcut ACTIVATE POPUP _4df0yn5xo + + *---------------------------------- + DEFINE POPUP _4df0yn5xo SHORTCUT RELATIVE +DEFINE BAR 4 OF Shortcut PROMPT "Verificare Bonuri de consum" +ON SELECTION BAR 4 OF Shortcut DO ver_nir_facturi WITH 2 + +DEFINE BAR 5 OF Shortcut PROMPT "Centralizator Bonuri de consum" +ON SELECTION BAR 5 OF Shortcut DO listare_centralizator_nir_bon WITH 2 + +DEFINE BAR 6 OF Shortcut PROMPT "\-" +ON BAR 6 OF Shortcut ACTIVATE POPUP _23e10525t + + *---------------------------------- + DEFINE POPUP _23e10525t SHORTCUT RELATIVE +DEFINE BAR 7 OF Shortcut PROMPT "Rapoarte bazate pe \ + +* +PROCEDURE BAR_10_OF_Shortcut_FB2P + DO rap_stocuri_pe_vechimi IN orapoarte.prg +ENDPROC && BAR_10_OF_Shortcut_FB2P + +* diff --git a/Meniuri/roagest.mn2 b/Meniuri/roagest.mn2 new file mode 100644 index 0000000..9a7c3ae --- /dev/null +++ b/Meniuri/roagest.mn2 @@ -0,0 +1,216 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="roagest.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*1 +*REPLACE + +* +DEFINE MENU _msysmenu BAR +DEFINE PAD _000000001 OF _msysmenu PROMPT "\.' + +DEFINE PAD _000000003 OF _msysmenu PROMPT "\1 or luna_inchisa + +ON PAD _000000003 OF _msysmenu ACTIVATE POPUP Actualizar + + *---------------------------------- + DEFINE POPUP Actualizar MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF Actualizar PROMPT "Initializare" + ON BAR 1 OF Actualizar ACTIVATE POPUP Initializa + + *---------------------------------- + DEFINE POPUP Initializa MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF Initializa PROMPT "Note contabile" + ON SELECTION BAR 1 OF Initializa DO BAR_1_OF_Initializa_FB2P + + DEFINE BAR 2 OF Actualizar PROMPT "\-" + ON BAR 2 OF Actualizar ACTIVATE POPUP _2z00kpm7w + + *---------------------------------- + DEFINE POPUP _2z00kpm7w MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 3 OF Actualizar PROMPT "Scriere nota din backup" + ON SELECTION BAR 3 OF Actualizar DO BAR_3_OF_Actualizar_FB2P + + DEFINE BAR 4 OF Actualizar PROMPT "\-" + ON BAR 4 OF Actualizar ACTIVATE POPUP _3en0pj4w2 + + *---------------------------------- + DEFINE POPUP _3en0pj4w2 MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 5 OF Actualizar PROMPT "Actualizare stoc 24% 07/2010" ; + SKIP FOR m.gnAn*12+m.gnLuna <> 2010*12+7 + ON BAR 5 OF Actualizar ACTIVATE POPUP _2z00lr4sl + + *---------------------------------- + DEFINE POPUP _2z00lr4sl MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 1 OF _2z00lr4sl PROMPT "Actualizare stocuri cu pastrarea pretului de vanzare" + ON SELECTION BAR 1 OF _2z00lr4sl do actualizare_stoc_072010 with 1 in actualizari.prg + + DEFINE BAR 2 OF _2z00lr4sl PROMPT "\-" + ON BAR 2 OF _2z00lr4sl ACTIVATE POPUP _2z00lsxgj + + *---------------------------------- + DEFINE POPUP _2z00lsxgj MARGIN RELATIVE SHADOW COLOR SCHEME 4 + DEFINE BAR 3 OF _2z00lr4sl PROMPT "Actualizare stocuri cu cresterea pretului de vanzare" + ON SELECTION BAR 3 OF _2z00lr4sl do actualizare_stoc_072010 with 0 in actualizari.prg + +DEFINE PAD _000000004 OF _msysmenu PROMPT "A\ + +* +PROCEDURE BAR_1_OF_Utile_FB2P + DO apeleaza_calc IN oproceduri_comune.prg +ENDPROC && BAR_1_OF_Utile_FB2P + +PROCEDURE BAR_2_OF_Utile_FB2P + DO apeleaza_notepad IN oproceduri_comune.prg +ENDPROC && BAR_2_OF_Utile_FB2P + +PROCEDURE BAR_4_OF_Utile_FB2P + **OVARIABILE_GLOBALE.PRG + + *** Citesc setarea pentru ReportBehaviour + IF TYPE('gnReportBehaviour') = 'U' + PUBLIC gnReportBehaviour + gnReportBehaviour = 90 + ENDIF + + LOCAL lcReportBehaviour + lcReportBehaviour = NVL(getini(m.gcGeneralIniFile,'report','reportbehaviour'), '') + IF EMPTY(m.lcReportBehaviour) + setini(m.gcGeneralIniFile,'report','reportbehaviour', '90') + gnReportBehaviour = 90 + ELSE + gnReportBehaviour = VAL(m.lcReportBehaviour) + ENDIF + IF !INLIST(gnReportBehaviour, 80, 90) + setini(m.gcGeneralIniFile,'report','reportbehaviour', '90') + gnReportBehaviour = 90 + ENDIF + + lnReportBehaviourNew = IIF(gnReportBehaviour = 90, 80, 90) + + IF AMESSAGEBOX('Rapoarte tip ' + IIF(m.gnReportBehaviour=90, 'modern', 'clasic') + '. Doriti sa schimbati in tip ' + IIF(m.lnReportBehaviourNew=90, 'modern', 'clasic') + '?',4+32,_screen.Caption) = 6 + setini(m.gcGeneralIniFile,'report','reportbehaviour', ALLTRIM(STR(m.lnReportBehaviourNew))) + gnReportBehaviour = m.lnReportBehaviourNew + ENDIF +ENDPROC && BAR_4_OF_Utile_FB2P + +PROCEDURE BAR_6_OF_Utile_FB2P + ies=.t. + + QUIT + +ENDPROC && BAR_6_OF_Utile_FB2P + +PROCEDURE BAR_1_OF_Initializa_FB2P + gcAcces = "1;2;3;4;" + DO configurare_note IN omeniu_initializari.prg +ENDPROC && BAR_1_OF_Initializa_FB2P + +PROCEDURE BAR_3_OF_Actualizar_FB2P + gcAcces = "1;2;3;4;" + do oscrie_in_fisiere.prg with 0, .F., .T., .F., .T. +ENDPROC && BAR_3_OF_Actualizar_FB2P + +PROCEDURE BAR_1_OF_Ajutor_FB2P + DO arata_manual IN oproceduri_comune.prg +ENDPROC && BAR_1_OF_Ajutor_FB2P + +PROCEDURE BAR_3_OF_Ajutor_FB2P + DO arata_modificari IN oproceduri_comune.prg +ENDPROC && BAR_3_OF_Ajutor_FB2P + +PROCEDURE BAR_4_OF_Ajutor_FB2P + DO arata_versiune IN oproceduri_comune.prg +ENDPROC && BAR_4_OF_Ajutor_FB2P + +* diff --git a/Meniuri/rulaje.mn2 b/Meniuri/rulaje.mn2 new file mode 100644 index 0000000..65c3e25 --- /dev/null +++ b/Meniuri/rulaje.mn2 @@ -0,0 +1,48 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="rulaje.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + osetgest.tbrprim.buton6.click +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + + sele rul + set relation off into actan + SET ORDER TO TAG Cod OF &calefirma\datean\actan.cdx IN Actan + sele rul + SET RELATION TO cod INTO Actan ADDITIVE + SELE RUL + SET FILTER TO + SELE ACTAN + SET FILTER TO + SELE RULL + SET FILTER TO + *select DISTINCT rul.denumire,rul.pret,rul.um,rul.cant,rul.cante,rul.scd,rul.gest,actan.dataact,actan.nract,rul.cod,rul.tva; + * from rul,actan; + * where rul.cod=actan.cod; + * into cursor rullactanfact + sele 0 + use &datean\rul again alias rullactanfact + do form afrul + use in rullactanfact +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/stoc.mn2 b/Meniuri/stoc.mn2 new file mode 100644 index 0000000..4a88ee6 --- /dev/null +++ b/Meniuri/stoc.mn2 @@ -0,0 +1,159 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="stoc.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "In luna curenta" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "De la luna-la luna..." +ON SELECTION BAR 2 OF Shortcut DO BAR_2_OF_Shortcut_FB2P + +DEFINE BAR 3 OF Shortcut PROMPT "In luna curenta pana la ziua..." +ON SELECTION BAR 3 OF Shortcut DO BAR_3_OF_Shortcut_FB2P +ACTIVATE POPUP Shortcut + +* + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + osetgest.tbrprim.buton5.click +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + SET CENTURY on + SET DATE TO dmy + + LOCAL a1,l1,a2,l2,inceput,sfirsit,ll,aa,cond,d1,d2 + STORE '' TO a1,l1,a2,l2,inceput,sfirsit,ll,aa,cond + STORE DATE() TO d1,d2 + + ll=m.nl + aa=m.an + + inceput=cereluna('Alegeti luna de inceput') + l1=LEFT(inceput,2) + a1=RIGHT(inceput,4) + + sfirsit=cereluna('Alegeti luna de sfarsit') + l2=LEFT(sfirsit,2) + a2=RIGHT(sfirsit,4) + + z='01/'+l1+'/'+a1 + d1=CTOD(z) + z='01/'+l2+'/'+a2 + d2=CTOD(z) + d2=GOMONTH(d2,1) + + cond='(dataireg>=d1 and dataireg diff --git a/Meniuri/transfer.mn2 b/Meniuri/transfer.mn2 new file mode 100644 index 0000000..4273527 --- /dev/null +++ b/Meniuri/transfer.mn2 @@ -0,0 +1,37 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="transfer.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Catre o gestiune la pret de \ \ No newline at end of file diff --git a/Meniuri/transfer1.mn2 b/Meniuri/transfer1.mn2 new file mode 100644 index 0000000..fd49b4f --- /dev/null +++ b/Meniuri/transfer1.mn2 @@ -0,0 +1,221 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="transfer1.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + lans(218) +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + + LANS(74) + + *!* SELE CALENDAR + *!* LOCA FOR NL=M.NL AND AN=M.AN + *!* M.CTVA=CTVAM + *!* M.FDOC='NOTA TRANSFER' + + *!* buton=1 + *!* OACT=CREATEOBJ('ACTTRANSFERg') + *!* OACT.SHOW(1) + + *!* IF BUTON=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + + *!* M.NNIR=M.NRACT + *!* DO CODARE + + *!* SELE IESIRI + *!* ZAP + *!* do cursul + *!* buton=1 + *!* OBM=CREA('BONTRANSFERgg') + *!* OBM.SHOW(1) + + *!* IF BUTON=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + *!* ******************************************* + + *!* sele numegest + *!* **scd din m.numegest + *!* loca for numegest=m.numegest + *!* m.scd1=contg + *!* **scd din m.nume_4 + *!* loca for numegest=m.nume_4 + *!* m.scd2=contg + + + *!* DO CONTABILIZEAZA WITH m.scd2,m.scd1,M.TOTFTVA-M.TOTADAOS,CLASAACT + + *!* DO IESTOCURIMAGAZII + *!* &&IESIRE DIN GESTIUNEA M.NUMEGEST + *!* DO IERULAJMAGAZII + + *!* buton=2 + *!* DO DANU WITH 'Doriti sa listati NOTA DE TRANSFER?' + *!* if buton=1 + *!* SELE RUL + *!* SET FILTER TO cod=m.cod and !empty(cante) + *!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW + *!* endif + + *!* &&INTRARE IN GESTIUNEA M.NUME_4 + *!* SELE NUMEGEST + *!* LOCA FOR ALLT(NUMEGEST)=ALLT(M.NUME_4) + *!* SCAT FIEL GEST MEMV + + *!* SELE INTRARI + *!* ZAP + *!* SELE IESIRI + *!* SCAN + *!* SCAT FIEL EXCEPT GEST MEMV + *!* M.CANT=M.CANTE + *!* M.SCD=m.scd2 + *!* SELE INTRARI + *!* APPE BLAN + *!* GATH MEMV + *!* SELE IESIRI + *!* ENDSCAN + + + *!* DO INRULAJMAGAZII + *!* DO INSTOCURIMAGAZII + + *!* DO STERGE + *!* RETURN + + + +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_3_OF_Shortcut_FB2P + LANS(75) + + *!* Sele CALENDAR + *!* Loca For NL=M.NL And AN=M.AN + *!* m.CTVA=CTVAM + *!* m.FDOC='NOTA TRANSFER' + + *!* buton=1 + *!* OACT=Createobj('ACTTRANSFER') + *!* OACT.Show(1) + + *!* If buton=2 + *!* Do STERGE + *!* Return + *!* Endif + + *!* m.NNIR=M.NRACT + *!* Do CODARE + + *!* Sele IESIRI + *!* Zap + *!* Do cursul + *!* buton=1 + *!* *do form bonmarfa1 + *!* M.NUMEGEST=M.EXPLICATIA + *!* SELECT STOC + *!* SET FILTER TO + *!* SELECT NUMEGEST + *!* SET FILTER TO + *!* M.NUMEGEST=ALLTRIM(M.NUMEGEST) + *!* OBM=Crea('BONTRANSFERGM') + *!* OBM.Show(1) + + *!* If buton=2 + *!* Do STERGE + *!* Return + *!* Endif + *!* ******************************************* + *!* Z=M.EXPLICATIA + *!* M.EXPLICATIA=M.NUME_4 + *!* M.NUME_4=Z + + *!* SELECT NUMEGEST + *!* LOCATE FOR NUMEGEST=M.NUME_4 + *!* M.CONTG=CONTG + + *!* m.TOTTVA=Round(M.TOTFTVA*(M.CTVA-1),0) + *!* Do CONTABILIZEAZA With C371ENDETAIL,M.CONTG,M.TOTFTVA-m.totadaos,CLASAACT + + *!* Do CONTABILIZEAZA With C371ENDETAIL,C378ENDETAIL,M.totadaos,CLASAACT + *!* Do CONTABILIZEAZA With C371ENDETAIL,'4428',M.TOTTVA,CLASAACT + + *!* Z=M.NUME_4 + *!* M.NUME_4=M.EXPLICATIA + *!* M.EXPLICATIA=Z + + *!* Do IESTOCURIMAGAZII + *!* &&IESIRE DIN GESTIUNEA M.NUMEGEST + *!* Do IERULAJMAGAZII + + + *!* &&INTRARE IN GESTIUNEA M.NUME_4 + *!* Sele NUMEGEST + *!* Loca For Allt(NUMEGEST)=Allt(M.NUME_4) + *!* Scat Fiel GEST Memv + + *!* Sele INTRARI + *!* Zap + *!* Sele IESIRI + *!* Scan + *!* Scat Fiel Except GEST Memv + *!* m.CANT=M.CANTE + *!* m.SCD=C371ENDETAIL + *!* Sele INTRARI + *!* Appe Blan + *!* Gath Memv + *!* Sele IESIRI + *!* Endscan + + + *!* Do INRULAJMAGAZII + *!* Do INSTOCURIMAGAZII + + *!* buton=2 + *!* Do DANU With 'Doriti sa listati NOTA DE TRANSFER?' + *!* If buton=1 + *!* Sele RUL + *!* *** + *!* Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL + *!* Use In RUL + *!* Use In ARUL + *!* Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL + *!* *** + *!* Select RUL + *!* Set Filter To !Empty(CANTE) + *!* Report Format NIRTRANSFER.FRX To Printer Prompt Preview + *!* Do TOTV + *!* Endif + + *!* Do STERGE + *!* Return + + + +ENDPROC && BAR_3_OF_Shortcut_FB2P + +* diff --git a/Meniuri/transfer5.mn2 b/Meniuri/transfer5.mn2 new file mode 100644 index 0000000..0d8fc0b --- /dev/null +++ b/Meniuri/transfer5.mn2 @@ -0,0 +1,235 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="transfer5.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Catre o gestiune la pret de \ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + LANS(76) + *!* Local TR + + + *!* Sele CALENDAR + *!* Loca For NL=M.NL And AN=M.AN + *!* m.CTVA=CTVAM + *!* m.FDOC='NOTA TRANSFER' + + *!* buton=1 + *!* OACT=Createobj('ACTTRANSFER') + *!* OACT.LABEL7.Caption='GESTIUNEA DESTINATIE' &&M.NUMEGEST; SURSA=M.NUME_4 + *!* OACT.Show(1) + + *!* If buton=2 + *!* Do STERGE + *!* Return + *!* Endif + + *!* TR=M.NUMEGEST + *!* m.NUMEGEST=M.NUME_4 + *!* m.NUME_4=TR + + *!* m.NNIR=M.NRACT + *!* Do CODARE + + *!* Sele IESIRI + *!* Zap + *!* Do cursul + *!* buton=1 + *!* *do form bonmarfa1 + *!* OBM=Crea('BONTRANSFERMG') + *!* *OBM.LABELNUME.CAPTION='TRANSFER MAGAZIN - GESTIUNE' + *!* OBM.Show(1) + + *!* If buton=2 + *!* Do STERGE + *!* Return + *!* Endif + *!* ******************************************* + + *!* *!* Z=M.EXPLICATIA + *!* *!* M.EXPLICATIA=M.NUME_4 + *!* *!* M.NUME_4=Z + + *!* m.TOTTVA=Round(M.TOTFTVA*(M.CTVA-1),0) + *!* Do CONTABILIZEAZA With C371ENGROS,C371ENDETAIL,M.TOTFTVA-m.totadaos,CLASAACT + *!* *M.EXPLICATIA='ADAOS COMERCIAL' + *!* Do CONTABILIZEAZA With C378ENDETAIL,C371ENDETAIL,M.totadaos,CLASAACT + *!* m.EXPLICATIA='TVA '+Allt(Str((M.CTVA-1)*100))+'%' + *!* Do CONTABILIZEAZA With '4428',C371ENDETAIL,M.TOTTVA,CLASAACT + + *!* *!* Z=M.NUME_4 + *!* *!* M.NUME_4=M.EXPLICATIA + *!* *!* M.EXPLICATIA=Z + + *!* Do IESTOCURIMAGAZII + *!* &&IESIRE DIN GESTIUNEA M.NUMEGEST + *!* Do IERULAJMAGAZII + + *!* &&INTRARE IN GESTIUNEA M.NUME_4 + *!* Sele NUMEGEST + *!* Loca For Allt(NUMEGEST)=Allt(M.NUME_4) + *!* Scat Fiel GEST Memv + + *!* Sele INTRARI + *!* Zap + *!* Sele IESIRI + *!* Scan + *!* Scat Fiel Except GEST Memv + *!* m.CANT=M.CANTE + *!* m.SCD=C371ENGROS + *!* Sele INTRARI + *!* Appe Blan + *!* Gath Memv + *!* Sele IESIRI + *!* Endscan + + + *!* Do INRULAJMAGAZII + *!* Do INSTOCURIMAGAZII + + + *!* buton=2 + *!* Do DANU With 'Doriti sa listati NOTA DE TRANSFER?' + *!* If buton=1 + *!* *!* SELE RUL + *!* *!* SET FILTER TO cod=m.cod and !empty(cante) + *!* *!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW + *!* Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL + *!* Use In RUL + *!* Use In ARUL + *!* Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL + *!* Select RUL + *!* Set Filter To !Empty(CANTE) + *!* Report Format NIRTRANSFER.FRX To Printer Prompt Preview + *!* Do TOTV + + *!* Endif + + + *!* Do STERGE + *!* Return + + + +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + LANS(207) + + *!* SELE CALENDAR + *!* LOCA FOR NL=M.NL AND AN=M.AN + *!* M.CTVA=CTVAM + *!* M.FDOC='NOTA TRANSFER' + + *!* buton=1 + *!* OACT=CREATEOBJ('ACTTRANSFERg') + *!* OACT.SHOW(1) + + *!* IF BUTON=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + + *!* M.NNIR=M.NRACT + *!* DO CODARE + + *!* SELE IESIRI + *!* ZAP + *!* do cursul + *!* buton=1 + *!* *do form bonmarfa1 + *!* OBM=CREA('BONTRANSFERgg') + *!* OBM.SHOW(1) + + *!* IF BUTON=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + *!* ******************************************* + + *!* sele numegest + *!* **scd din m.numegest + *!* loca for numegest=m.numegest + *!* m.scd1=contg + *!* **scd din m.nume_4 + *!* loca for numegest=m.nume_4 + *!* m.scd2=contg + + + *!* DO CONTABILIZEAZA WITH m.scd2,m.scd1,M.TOTFTVA-M.TOTADAOS,CLASAACT + + *!* DO IESTOCURIMAGAZII + *!* &&IESIRE DIN GESTIUNEA M.NUMEGEST + *!* DO IERULAJMAGAZII + + *!* buton=2 + *!* DO DANU WITH 'Doriti sa listati NOTA DE TRANSFER?' + *!* if buton=1 + *!* SELE RUL + *!* SET FILTER TO cod=m.cod and !empty(cante) + *!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW + *!* endif + + *!* &&INTRARE IN GESTIUNEA M.NUME_4 + *!* SELE NUMEGEST + *!* LOCA FOR ALLT(NUMEGEST)=ALLT(M.NUME_4) + *!* SCAT FIEL GEST MEMV + + *!* SELE INTRARI + *!* ZAP + *!* SELE IESIRI + *!* SCAN + *!* SCAT FIEL EXCEPT GEST MEMV + *!* M.CANT=M.CANTE + *!* M.SCD=m.scd2 + *!* SELE INTRARI + *!* APPE BLAN + *!* GATH MEMV + *!* SELE IESIRI + *!* ENDSCAN + + + *!* DO INRULAJMAGAZII + *!* DO INSTOCURIMAGAZII + + *!* DO STERGE + *!* RETURN + + + +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/transfer6.mn2 b/Meniuri/transfer6.mn2 new file mode 100644 index 0000000..3af09fd --- /dev/null +++ b/Meniuri/transfer6.mn2 @@ -0,0 +1,235 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="transfer6.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Catre o gestiune la pret de \ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + LANS(253) + *!* Local TR + + + *!* Sele CALENDAR + *!* Loca For NL=M.NL And AN=M.AN + *!* m.CTVA=CTVAM + *!* m.FDOC='NOTA TRANSFER' + + *!* buton=1 + *!* OACT=Createobj('ACTTRANSFER') + *!* OACT.LABEL7.Caption='GESTIUNEA DESTINATIE' &&M.NUMEGEST; SURSA=M.NUME_4 + *!* OACT.Show(1) + + *!* If buton=2 + *!* Do STERGE + *!* Return + *!* Endif + + *!* TR=M.NUMEGEST + *!* m.NUMEGEST=M.NUME_4 + *!* m.NUME_4=TR + + *!* m.NNIR=M.NRACT + *!* Do CODARE + + *!* Sele IESIRI + *!* Zap + *!* Do cursul + *!* buton=1 + *!* *do form bonmarfa1 + *!* OBM=Crea('BONTRANSFERMG') + *!* *OBM.LABELNUME.CAPTION='TRANSFER MAGAZIN - GESTIUNE' + *!* OBM.Show(1) + + *!* If buton=2 + *!* Do STERGE + *!* Return + *!* Endif + *!* ******************************************* + + *!* *!* Z=M.EXPLICATIA + *!* *!* M.EXPLICATIA=M.NUME_4 + *!* *!* M.NUME_4=Z + + *!* m.TOTTVA=Round(M.TOTFTVA*(M.CTVA-1),0) + *!* Do CONTABILIZEAZA With C371ENGROS,C371ENDETAIL,M.TOTFTVA-m.totadaos,CLASAACT + *!* *M.EXPLICATIA='ADAOS COMERCIAL' + *!* Do CONTABILIZEAZA With C378ENDETAIL,C371ENDETAIL,M.totadaos,CLASAACT + *!* m.EXPLICATIA='TVA '+Allt(Str((M.CTVA-1)*100))+'%' + *!* Do CONTABILIZEAZA With '4428',C371ENDETAIL,M.TOTTVA,CLASAACT + + *!* *!* Z=M.NUME_4 + *!* *!* M.NUME_4=M.EXPLICATIA + *!* *!* M.EXPLICATIA=Z + + *!* Do IESTOCURIMAGAZII + *!* &&IESIRE DIN GESTIUNEA M.NUMEGEST + *!* Do IERULAJMAGAZII + + *!* &&INTRARE IN GESTIUNEA M.NUME_4 + *!* Sele NUMEGEST + *!* Loca For Allt(NUMEGEST)=Allt(M.NUME_4) + *!* Scat Fiel GEST Memv + + *!* Sele INTRARI + *!* Zap + *!* Sele IESIRI + *!* Scan + *!* Scat Fiel Except GEST Memv + *!* m.CANT=M.CANTE + *!* m.SCD=C371ENGROS + *!* Sele INTRARI + *!* Appe Blan + *!* Gath Memv + *!* Sele IESIRI + *!* Endscan + + + *!* Do INRULAJMAGAZII + *!* Do INSTOCURIMAGAZII + + + *!* buton=2 + *!* Do DANU With 'Doriti sa listati NOTA DE TRANSFER?' + *!* If buton=1 + *!* *!* SELE RUL + *!* *!* SET FILTER TO cod=m.cod and !empty(cante) + *!* *!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW + *!* Select * From RUL Where COD=M.COD Into Table &LOC\&NFSCURT\TEMPO\ARUL + *!* Use In RUL + *!* Use In ARUL + *!* Use &LOC\&NFSCURT\TEMPO\ARUL In 0 Alias RUL + *!* Select RUL + *!* Set Filter To !Empty(CANTE) + *!* Report Format NIRTRANSFER.FRX To Printer Prompt Preview + *!* Do TOTV + + *!* Endif + + + *!* Do STERGE + *!* Return + + + +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + LANS(254) + + *!* SELE CALENDAR + *!* LOCA FOR NL=M.NL AND AN=M.AN + *!* M.CTVA=CTVAM + *!* M.FDOC='NOTA TRANSFER' + + *!* buton=1 + *!* OACT=CREATEOBJ('ACTTRANSFERg') + *!* OACT.SHOW(1) + + *!* IF BUTON=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + + *!* M.NNIR=M.NRACT + *!* DO CODARE + + *!* SELE IESIRI + *!* ZAP + *!* do cursul + *!* buton=1 + *!* *do form bonmarfa1 + *!* OBM=CREA('BONTRANSFERgg') + *!* OBM.SHOW(1) + + *!* IF BUTON=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + *!* ******************************************* + + *!* sele numegest + *!* **scd din m.numegest + *!* loca for numegest=m.numegest + *!* m.scd1=contg + *!* **scd din m.nume_4 + *!* loca for numegest=m.nume_4 + *!* m.scd2=contg + + + *!* DO CONTABILIZEAZA WITH m.scd2,m.scd1,M.TOTFTVA-M.TOTADAOS,CLASAACT + + *!* DO IESTOCURIMAGAZII + *!* &&IESIRE DIN GESTIUNEA M.NUMEGEST + *!* DO IERULAJMAGAZII + + *!* buton=2 + *!* DO DANU WITH 'Doriti sa listati NOTA DE TRANSFER?' + *!* if buton=1 + *!* SELE RUL + *!* SET FILTER TO cod=m.cod and !empty(cante) + *!* REPORT FORMAT NIRTRANSFER.FRX TO PRINTER PROMPT PREVIEW + *!* endif + + *!* &&INTRARE IN GESTIUNEA M.NUME_4 + *!* SELE NUMEGEST + *!* LOCA FOR ALLT(NUMEGEST)=ALLT(M.NUME_4) + *!* SCAT FIEL GEST MEMV + + *!* SELE INTRARI + *!* ZAP + *!* SELE IESIRI + *!* SCAN + *!* SCAT FIEL EXCEPT GEST MEMV + *!* M.CANT=M.CANTE + *!* M.SCD=m.scd2 + *!* SELE INTRARI + *!* APPE BLAN + *!* GATH MEMV + *!* SELE IESIRI + *!* ENDSCAN + + + *!* DO INRULAJMAGAZII + *!* DO INSTOCURIMAGAZII + + *!* DO STERGE + *!* RETURN + + + +ENDPROC && BAR_2_OF_Shortcut_FB2P + +* diff --git a/Meniuri/vanz2.mn2 b/Meniuri/vanz2.mn2 new file mode 100644 index 0000000..43a5f6e --- /dev/null +++ b/Meniuri/vanz2.mn2 @@ -0,0 +1,29 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="vanz2.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Vanzare en-\ \ No newline at end of file diff --git a/Meniuri/vanz3.mn2 b/Meniuri/vanz3.mn2 new file mode 100644 index 0000000..52be7f6 --- /dev/null +++ b/Meniuri/vanz3.mn2 @@ -0,0 +1,87 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="vanz3.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_3_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(79) +ENDPROC && BAR_3_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Monetar_FB2P + lans(98) +ENDPROC && BAR_1_OF_Monetar_FB2P + +* diff --git a/Meniuri/vanz4.mn2 b/Meniuri/vanz4.mn2 new file mode 100644 index 0000000..a5dccc8 --- /dev/null +++ b/Meniuri/vanz4.mn2 @@ -0,0 +1,110 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="vanz4.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(62) +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(102) + * lans(102) +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_4_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(61) +ENDPROC && BAR_4_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(103) +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_10_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(63) +ENDPROC && BAR_10_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Descarcare_FB2P + lans(91) +ENDPROC && BAR_1_OF_Descarcare_FB2P + +PROCEDURE BAR_2_OF_Descarcare_FB2P + lans(92) +ENDPROC && BAR_2_OF_Descarcare_FB2P + +PROCEDURE BAR_3_OF_Descarcare_FB2P + lans(96) +ENDPROC && BAR_3_OF_Descarcare_FB2P + +PROCEDURE BAR_4_OF_Descarcare_FB2P + lans(97) +ENDPROC && BAR_4_OF_Descarcare_FB2P + +* diff --git a/Meniuri/vanz5.mn2 b/Meniuri/vanz5.mn2 new file mode 100644 index 0000000..a346d49 --- /dev/null +++ b/Meniuri/vanz5.mn2 @@ -0,0 +1,281 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="vanz5.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(64) + +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(65) +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_3_OF_Shortcut_FB2P + lans(93) +ENDPROC && BAR_3_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(239) +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_6_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(238) +ENDPROC && BAR_6_OF_Shortcut_FB2P + +PROCEDURE BAR_1_OF_Descarcare_FB2P + DO inchidere_k IN inchidere_k.prg + + *!* LOCAL A411,A371,A378,S371,S378,K,V,B + *!* STORE 0 TO S371,S378,K,V,B + + *!* DO REF_GESTIUNI + + *!* m.SCD='' + *!* m.SCC='' + + *!* semafor=.t. + *!* lans(66) + + *!* semafor=.f. + + *!* IF buton=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + + *!* SELECT NUMEGEST + *!* SET FILTER TO + *!* M.GEST=GEST + *!* LOCAL ULIT + *!* ulit=SUBSTR(contg,4,1) + *!* A411='411'+ULIT + *!* A371='371'+ULIT + *!* A378='378'+ULIT + + *!* SELECT GESTIUNI + *!* SEEK M.GEST + *!* IF !FOUND() + *!* DO MESAJ WITH 'Eroare: generare gestiuni!','' + *!* RETURN + *!* ENDIF + *!* M.SUMA=CRED + *!* k=procent_k + *!* IF k=0 + *!* DO mesaj WITH 'Modificati procentul k','in gestiuni' + *!* RETURN + *!* ENDIF + + + + *!* DO CODARE + *!* m.totftvam=ROUND(M.SUMA/1.19,0) + *!* m.tvam=M.SUMA-M.totftvam + *!* m.TOTCTVA=M.SUMA + *!* m.NEIMPOZAB=0 + *!* m.PERECHE=0 + + *!* V=M.TOTCTVA + *!* LOCAL A,B,c,d,E,F,G,H + *!* A=ROUND(V*K,0) + *!* B=V-A-M.TVAM + + *!* DO MESAJ WITH 'Coeficientul K= '+ALLT(STR(K,10,6)),'' + *!* DO CONTABILIZEAZA WITH '607 ',A371,B,clasaact + *!* DO CONTABILIZEAZA WITH A378,A371,A,clasaact + *!* DO CONTABILIZEAZA WITH '4428',A371,M.tvam,clasaact + + *!* DO STERGE + +ENDPROC && BAR_1_OF_Descarcare_FB2P + +PROCEDURE BAR_2_OF_Descarcare_FB2P + DO inchidere_k_custodie IN inchidere_k.prg +ENDPROC && BAR_2_OF_Descarcare_FB2P + +PROCEDURE BAR_3_OF_Descarcare_FB2P + lans(84) +ENDPROC && BAR_3_OF_Descarcare_FB2P + +PROCEDURE BAR_4_OF_Descarcare_FB2P + lans(95) +ENDPROC && BAR_4_OF_Descarcare_FB2P + +PROCEDURE BAR_1_OF_Monetar_FB2P + + LANS(69) + +ENDPROC && BAR_1_OF_Monetar_FB2P + +PROCEDURE BAR_2_OF_Monetar_FB2P + + *!* LOCAL A411,A371,A378,S371,S378,K,V,B + *!* STORE 0 TO S371,S378,K,V,B + + *!* lans(68) + *!* iF buton=2 + *!* DO STERGE + *!* RETURN + *!* ENDIF + + *!* SELECT NUMEGEST + *!* SET FILTER TO + *!* M.GEST=GEST + *!* LOCAL ULIT + *!* ULIT=SUBSTR(CONTG,4,1) + *!* A411='411'+ULIT + *!* A371='371'+ULIT + *!* A378='378'+ULIT + + *!* SELECT GESTIUNI + *!* SEEK M.GEST + *!* IF !FOUND() + *!* DO MESAJ WITH 'Eroare: generare gestiuni!','' + *!* RETURN + *!* ENDIF + *!* k=procent_k + *!* IF k=0 + *!* DO mesaj WITH 'Modificati procentul k','in gestiuni' + *!* RETURN + *!* ENDIF + + + + *!* DO CODARE + + *!* *m.totftvam=ROUND(M.SUMA/1.19,0) + *!* m.totftvam=m.totftva + *!* *m.tvam=M.SUMA-M.totftvam + *!* m.tvam=m.tottva + *!* *m.TOTCTVA=M.SUMA + *!* m.NEIMPOZAB=0 + *!* DO CONTABILIZEAZA WITH A411,'707 ',M.TOTFTVAM,CLASAACT + *!* DO CONTABILIZEAZA WITH A411,'4427',M.TVAM,CLASAACT + *!* M.PERECHE=M.NRACT + *!* DO CONTABILIZEAZA WITH '5311',A411,M.TOTCTVA,CLASAACT + *!* m.PERECHE=0 + + *!* V=M.TOTCTVA + *!* LOCAL A,B,c,d,E,F,G,H + *!* A=ROUND(V*K,0) + *!* B=V-A-M.TVAM + + + *!* DO MESAJ WITH 'Coeficientul K= '+ALLT(STR(K,10,6)),'' + *!* DO CONTABILIZEAZA WITH '607 ',A371,B,clasaact + *!* DO CONTABILIZEAZA WITH A378,A371,A,clasaact + *!* DO CONTABILIZEAZA WITH '4428',A371,M.tvam,clasaact + + *!* M.SUMA=M.TOTCTVA + *!* *** in casa e prost face gath memv si nu are m.scd si m.scc + *!* m.scd='5311' + *!* m.scc=A411 + *!* do inCASA + *!* DO ADVANZ + + *!* SELE CLIENTI + *!* if flock() + *!* REPLACE CLIENTI.incasat WITH CLIENTI.incasat+m.TOTCTVA + *!* REPLACE CLIENTI.PRODUCTIE WITH CLIENTI.PRODUCTIE++m.TOTCTVA + *!* endif + *!* unlock + + *!* DO STERGE + + +ENDPROC && BAR_2_OF_Monetar_FB2P + +PROCEDURE BAR_3_OF_Monetar_FB2P + lans(67) +ENDPROC && BAR_3_OF_Monetar_FB2P + +PROCEDURE BAR_11_OF_Shortcut_FB2P + *!* lans(233) + initializeaza_vanzare_din_stoc(233) +ENDPROC && BAR_11_OF_Shortcut_FB2P + +PROCEDURE BAR_12_OF_Shortcut_FB2P + *lans(232) + initializeaza_vanzare_din_stoc(270) +ENDPROC && BAR_12_OF_Shortcut_FB2P + +* diff --git a/Meniuri/vanz6.mn2 b/Meniuri/vanz6.mn2 new file mode 100644 index 0000000..b92a1c6 --- /dev/null +++ b/Meniuri/vanz6.mn2 @@ -0,0 +1,76 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="vanz6.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "\ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(252) + +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_2_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(258) +ENDPROC && BAR_2_OF_Shortcut_FB2P + +PROCEDURE BAR_3_OF_Shortcut_FB2P + lans(93) +ENDPROC && BAR_3_OF_Shortcut_FB2P + +PROCEDURE BAR_5_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(259) +ENDPROC && BAR_5_OF_Shortcut_FB2P + +PROCEDURE BAR_6_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(260) +ENDPROC && BAR_6_OF_Shortcut_FB2P + +PROCEDURE BAR_8_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(261) +ENDPROC && BAR_8_OF_Shortcut_FB2P + +PROCEDURE BAR_9_OF_Shortcut_FB2P + initializeaza_vanzare_din_stoc(262) +ENDPROC && BAR_9_OF_Shortcut_FB2P + +* diff --git a/Meniuri/vizgen.mn2 b/Meniuri/vizgen.mn2 new file mode 100644 index 0000000..7a7e337 --- /dev/null +++ b/Meniuri/vizgen.mn2 @@ -0,0 +1,72 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="vizgen.mnx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* +*4 +*REPLACE + +* +DEFINE POPUP Shortcut SHORTCUT RELATIVE FROM MROW(),MCOL() +DEFINE BAR 1 OF Shortcut PROMPT "Extras din Registrul Jurnal" +ON SELECTION BAR 1 OF Shortcut DO BAR_1_OF_Shortcut_FB2P + +DEFINE BAR 2 OF Shortcut PROMPT "\-" +ON BAR 2 OF Shortcut ACTIVATE POPUP _1010wxse4 + + *---------------------------------- + DEFINE POPUP _1010wxse4 SHORTCUT RELATIVE +DEFINE BAR 3 OF Shortcut PROMPT "Stocuri de materiale" +ON BAR 3 OF Shortcut ACTIVATE POPUP Stocuridem + + *---------------------------------- + DEFINE POPUP Stocuridem SHORTCUT RELATIVE + DEFINE BAR 1 OF Stocuridem PROMPT "In luna curenta" + ON SELECTION BAR 1 OF Stocuridem + + DEFINE BAR 2 OF Stocuridem PROMPT "De la luna-la luna..." + ON SELECTION BAR 2 OF Stocuridem + +DEFINE BAR 4 OF Shortcut PROMPT "Rulaje de materiale" +ON BAR 4 OF Shortcut ACTIVATE POPUP Rulajedema + + *---------------------------------- + DEFINE POPUP Rulajedema SHORTCUT RELATIVE +DEFINE BAR 5 OF Shortcut PROMPT "\-" +ON BAR 5 OF Shortcut ACTIVATE POPUP _12s0oacnm + + *---------------------------------- + DEFINE POPUP _12s0oacnm SHORTCUT RELATIVE +DEFINE BAR 6 OF Shortcut PROMPT "Facturi" +ON BAR 6 OF Shortcut ACTIVATE POPUP Facturi + + *---------------------------------- + DEFINE POPUP Facturi SHORTCUT RELATIVE + DEFINE BAR 1 OF Facturi PROMPT "De \ + +* +PROCEDURE BAR_1_OF_Shortcut_FB2P + *!* osetviz.tbrprim.buton1.click +ENDPROC && BAR_1_OF_Shortcut_FB2P + +PROCEDURE BAR_8_OF_Shortcut_FB2P + *!* ol=crea('aflucrari') + *!* ol.show() +ENDPROC && BAR_8_OF_Shortcut_FB2P + +* diff --git a/Programe/actualizari.prg b/Programe/actualizari.prg new file mode 100644 index 0000000..b228cf1 --- /dev/null +++ b/Programe/actualizari.prg @@ -0,0 +1,21 @@ +*!* actualizari +PROCEDURE actualizare_stoc_072010 + LPARAMETERS tnPretvIdentic + + IF AMESSAGEBOX('Doriti sa actualizati stocul de marfa la pret de vanzare 19% la 24%?',4+32, _screen.Caption) <> 6 + RETURN + ENDIF + + LOCAL lnPretvIdentic + lnPretvIdentic = 0 + IF TYPE('tnPretvIdentic') = 'N' + lnPretvIdentic = IIF(INLIST(m.tnPretvIdentic,0,1), m.tnPretvIdentic, m.lnPretvIdentic) + ENDIF + lcSql = [begin actualizare_stoc_072010(] + ALLTRIM(STR(lnPretvIdentic)) + [); end;] + lnSucces = goExecutor.oExecute(lcSql) + IF lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare, 0+16, _screen.Caption) + ELSE + AMESSAGEBOX('Actualizarea s-a incheiat cu succes. Verificati notele contabile si stocul de marfa la pret de vanzare.',0+64, _screen.Caption) + ENDIF +ENDPROC \ No newline at end of file diff --git a/Programe/cont2000.prg b/Programe/cont2000.prg new file mode 100644 index 0000000..9e36b6e --- /dev/null +++ b/Programe/cont2000.prg @@ -0,0 +1,963 @@ +PARAMETERS tparam + +&&& cont2003 + +PUBLIC gcNumeProgram, gcAntet +LOCAL lchost, lcUserName, lcPassword, lnIdUtil, lnIdProgram, lcUserNameApp,lcPasswordApp +STORE '' TO lchost, lcUserName, lcPassword, lcUserNameApp,lcPasswordApp,gcAntet +STORE 0 TO lnIdUtil, lnIdProgram +gcNumeProgram = [ROAGEST] +_Screen.Icon=gcNumeProgram+[.ICO] +*_screen.Icon = 'D:\CONTAFIN_ORACLE\COMUN\GRAFICE\ICONITE\GESTIUNI.ICO' + + +IF !LIKE(gcNumeProgram + '*', UPPER(ALLTRIM(JUSTSTEM(SYS(16,0))))) + Messagebox("Nu puteti porni acest program!",0+16,"Atentie") + RETURN +ENDIF + +SET CENTURY ON +SET DELETED ON +SET DATE TO DMY +SET MARK TO '/' +SET EXCLUSIVE OFF +SET CPDIALOG OFF +SET TALK OFF +SET SAFETY OFF +SET ESCAPE OFF +SET EXACT ON +SET ANSI ON +SET CONSOLE OFF +SET NOTIFY OFF +SET SECONDS OFF +SET HOURS TO 24 +*SET NULLDISPLAY TO '*' +SET NULLDISPLAY TO '' +SET DECIMALS TO 4 +SET POINT TO '.' + +*!* SET REPORTBEHAVIOR 90 && sa se seteze inainte de raport + + +_SCREEN.WINDOWSTATE=2 +_SCREEN.VISIBLE=.T. + + + + +*VARIABILE_______ +LOCAL lcMainClassLib +LOCAL lcLastSetTalk,lcLastSetPath,lcLastSetClassLib,lcOnShutdown + +*VARIABILE__________________________________________________________________________ +DECLARE nror[65000] +DECLARE RTVA[22,2] +err1=.F. + +PUBLIC CRLF +STORE CHR(13) + CHR(10) TO CRLF +PUBLIC pcNl,pcAn +STORE "" TO pcNl,pcAn && se initializeaza in start00 + +PUBLIC pcTitlu ,pl_verificat +STORE "" TO pcTitlu +STORE .F. TO pl_verificat + +PUBLIC BUTON, luna_inchisa, luna_neplatita, PRIMADATA, m.ctva, m.ctvam, m.ctvai, antet, m.nivel +PUBLIC OStart,OSETVIZ,OSETTULBAR,OSETINSTRUM,orm,OTEXT,OJUR,osetgest,tlbr_INSTR,tlbr_VIZ,oprinc,DIRGEN +PUBLIC pcapsocsub,pcapsocvar +pcapsocsub=0 +pcapsocvar=0 +m.nivel = 0 +PUBLIC a4 +a4=.T. +m.nrgrup=999 + +STORE .F. TO luna_inchisa,tlbr_INSTRum,tlbr_VIZ +STORE 1 TO BUTON,col_menu +STORE .T. TO PRIMADATA,luna_neplatita + +*-- Save and configure environment.*********************** + +lcLastSetTalk=SET("TALK") +SET TALK OFF +lcLastSetPath=SET("PATH") + +SET PATH TO ;DATE;INCLUDE;FERESTRE;GRAFICE;HELP;CLASE;MENIURI;PROGRAME;RAPOARTE;PROGS;LIBS; + PUSH MENU _MSYSMENU +lcLastSetClassLib=SET("CLASSLIB") +lcMainClassLib="clase\cont2000" + + + +*CLASE__________________________________________________________ +SET CLASSLIB TO (lcMainClassLib) ADDITIVE +SET CLASSLIB TO GESTIUNI ADDITIVE +SET CLASSLIB TO CAUT ADDITIVE +*SET CLASSLIB TO FERESTREBAZA ADDITIVE +*SET CLASSLIB TO CONT2000-1 ADDITIVE +*SET CLASSLIB TO CONT2000-2 ADDITIVE +*SET CLASSLIB TO CONT2000-3 ADDITIVE +SET CLASSLIB TO BAZA ADDITIVE +SET CLASSLIB TO comun ADDITIVE +*!* messagebox in romana - ar trebui bagat intr-o librarie de utilitati +*!* messagebox.vcx, functia amessagebox in oproceduri_comune, imagini mb_*.bmp, messagebox.h +SET CLASSLIB TO messagebox ADDITIVE +SET CLASSLIB TO registry ADDITIVE +SET CLASSLIB TO cauta_alfa_forms.vcx ADDITIVE + +&& CLASE ORACLE +SET CLASSLIB TO DECABAZA ADDITIVE +SET CLASSLIB TO onomenclatoare ADDITIVE +SET CLASSLIB TO stocuri.vcx ADDITIVE +SET CLASSLIB TO rulaje.vcx ADDITIVE +SET CLASSLIB TO ointroduceri ADDITIVE +SET CLASSLIB TO ointroduceri_web ADDITIVE +SET CLASSLIB TO ointroduceri_depozit ADDITIVE +SET CLASSLIB TO overificari ADDITIVE +SET CLASSLIB TO ferestre_oracle ADDITIVE +SET CLASSLIB TO ferestre_cere_date.vcx ADDITIVE +SET CLASSLIB TO configurare.vcx ADDITIVE +SET CLASSLIB TO serii_numere.vcx ADDITIVE +SET CLASSLIB TO omodificari.vcx ADDITIVE +SET CLASSLIB TO ocompensari.vcx ADDITIVE +SET CLASSLIB TO caut_ora ADDITIVE +SET CLASSLIB TO onote_contabile ADDITIVE +SET CLASSLIB TO otoolbar ADDITIVE +SET CLASSLIB TO bon_fisc ADDITIVE &&serii bonuri fiscale +SET CLASSLIB TO onom_articole ADDITIVE +SET CLASSLIB TO onom_retete ADDITIVE +Set Classlib To oinventar ADDITIVE + +SET CLASSLIB TO orapoarte ADDITIVE +SET CLASSLIB TO orapoarte_gestiuni ADDITIVE +SET CLASSLIB TO orapoarte_parametri ADDITIVE +SET CLASSLIB TO ONOM_CURS ADDITIVE + +SET CLASSLIB TO ctl32_statusbar_fals.vcx additive +SET CLASSLIB TO ctl32_common.vcx additive +SET CLASSLIB TO ctl32_structs.vcx additive +SET CLASSLIB TO ctl32_progressbar.vcx additive +SET CLASSLIB TO ctl32_balloontip.vcx additive +SET CLASSLIB TO ocriterii.vcx ADDITIVE +SET CLASSLIB TO oavize.vcx ADDITIVE + +*!* v 2.0.62 +Set Classlib To oschimbare_pret.vcx additive +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + +*PROCEDURI______________________________________________________ +SET PROCEDURE TO PROCEDURI +SET PROCEDURE TO acces_meniu additive +SET PROCEDURE TO cauta_alfa additive +*SET PROCEDURE TO totPROC ADDITIVE +*SET PROCEDURE TO refverif ADDITIVE +*SET PROCEDURE TO PROCMENIU ADDITIVE +*SET PROCEDURE TO TOTV ADDITIVE +SET PROCEDURE TO pmenu ADDITIVE +SET PROCEDURE TO proceduri_comune ADDITIVE +*SET PROCEDURE TO totv.prg ADDITIVE +SET PROCEDURE TO quitapp ADDITIVE +SET PROCEDURE TO init_program ADDITIVE +SET PROCEDURE TO oproceduri_listari.prg ADDITIVE +SET PROCEDURE TO oproceduri_configurare.prg ADDITIVE +SET PROCEDURE TO oproceduri_articole.prg ADDITIVE +SET PROCEDURE TO oproceduri_retete.prg ADDITIVE +SET PROCEDURE TO orapoarte.prg ADDITIVE +SET PROCEDURE TO mesaje ADDITIVE +SET PROCEDURE TO oserii_numere.prg ADDITIVE +SET PROCEDURE TO oexport.prg ADDITIVE +SET PROCEDURE TO wwConfig.prg ADDITIVE +SET PROCEDURE TO proceduri_rapoarte.prg additive +SET PROCEDURE TO OPROCEDURI_CURS.PRG ADDITIVE +Set procedure to orapoarte_dinamice.prg additive + +&& PROCEDURI ORACLE +SET PROCEDURE TO GENCURSOR.PRG ADDITIVE +SET PROCEDURE TO OPROCEDURI_COMUNE.PRG ADDITIVE +SET PROCEDURE TO OINIT_OPTIUNI.PRG ADDITIVE +SET PROCEDURE TO updateserver.prg ADDITIVE +SET PROCEDURE TO oinainte_de.prg ADDITIVE +SET PROCEDURE TO ooperatii_comune.prg ADDITIVE + +SET PROCEDURE TO Ocompensari.PRG ADDITIVE +SET PROCEDURE TO OPROCEDURI_aMS.PRG ADDITIVE +SET PROCEDURE TO oproceduri_rulaje additive +SET PROCEDURE TO oproceduri_stocuri additive +SET PROCEDURE TO OINTRODUCERI ADDITIVE +SET PROCEDURE TO oHeader.prg ADDITIVE +SET PROCEDURE TO proceduri_excel.PRG ADDITIVE +SET PROCEDURE TO onomenclatoare.PRG ADDITIVE +*!* SET PROCEDURE TO orapoarte.prg ADDITIVE +*!* SET PROCEDURE TO orap_trezorerie ADDITIVE +*!* SET PROCEDURE TO omeniu_initializari ADDITIVE +SET PROCEDURE TO osecurity ADDITIVE +SET PROCEDURE TO ocautare ADDITIVE +SET PROCEDURE TO orefaceri ADDITIVE +SET PROCEDURE TO ofacturare_comun.PRG ADDITIVE +SET PROCEDURE TO ofacturare_stoc.PRG ADDITIVE + +&& modificare 06.03 +&& casa de marcat +SET PROCEDURE TO oproceduri_casademarcat ADDITIVE +SET PROCEDURE TO oproceduri_casa_marcat_e500 ADDITIVE + +&& sfarsit modificare 06.03 +SET PROCEDURE TO oproceduri_casa_marcat_mp500 ADDITIVE +*!* 12.05.2006 +*!* marius mutu +SET PROCEDURE TO oproceduri_util.prg ADDITIVE +*!* + +*!* 16.06.2006 +*!* marius.mutu +SET PROCEDURE TO wwxmlhttp.prg ADDITIVE +SET PROCEDURE TO ini.prg ADDITIVE + +*!* 25.08.2006 +*!* marius.mutu +SET PROCEDURE TO odocumente.prg ADDITIVE + +*!* 28.05.2007 +*!* marius.mutu +SET PROCEDURE TO regex.prg ADDITIVE +SET PROCEDURE TO wwutils.prg ADDITIVE +SET PROCEDURE TO inchidere_k ADDITIVE + +*!* v 2.0.62 +Set procedure to oschimbare_pret.prg additive +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + +IF PCOUNT() = 1 AND TYPE('tparam') = 'C' + glParametri = .T. + PRIVATE laParametri + DECLARE LAPARAMETRI[1] + lcParam = ALLTRIM(tParam) + lnNr = lista2array(lcParam,@laParametri,";") + IF lnNr < 5 + aMESSAGEBOX('Numar incorect de parametri',0+16,'Eroare') + RETURN + ENDIF + lcHost = laParametri[1] + lcUserName = laParametri[2] + lcPassword = laParametri[3] + lnIdUtil = ROUND(VAL(laParametri[4]),0) + lnIdProgram = ROUND(VAL(laParametri[5]),0) +ELSE + glParametri = .F. + lcHost = 'JCSSERVER' + lcUserName = 'CONTAFIN_ORACLE' + lcPassword = '' + lnIdUtil = 0 + lnIdProgram = 0 + +ENDIF + +PUBLIC glVerificTabel && daca se verifica structura tabelelor in totv.prg +glVerificTabel=.T. + +PUBLIC glQuit +glQuit = .F. + +PUBLIC gnIdIstoric +gnIdIstoric = 0 + + +PUBLIC gcAppPath,gcAppName, gcTempPath, gcCaleServerDate, gcUserNameApp, gcPasswordApp +STORE '' TO gcUserNameApp, gcPasswordApp, gnNivelUtilizator, gnGrupUtilizator, gcAcces +PUBLIC gcSchemaPath +STORE '' TO gcSchemaPath +*!* 10.09.2007 +*!* marius.mutu +*!* folosesc shortpath ca sa pot instala in "c:\program files\..." +*!* gcAppPath = UPPER(ADDBS(JUSTPATH(SYS(16,0)))) && d:\contafin\cont2003\ +gcAppPath = ADDBS(ShortPath(GetAppStartPath())) && wwutils.prg +gcAppName = ALLT(UPPE(JUSTSTEM(SYS(16,0)))) && "cont2003" +Set Path To Addbs(Substr(gcAppPath,1,Rat([\],gcAppPath,2)))+[COMUNROA\] Additive && modificare v 2.0.80 + +gcAppPath = STRTRAN(gcAppPath, "\PROGRAME", "") + +gcUtilizatoriPath = gcAppPath + "UTILIZATORI\" + +_reportpreview = gcAppPath + "reportpreview.app" + +STORE "" TO gcTempPath, gcCaleServerDate + + + + + +*** DIRGEN +liat=RAT("\",gcAppPath,2) +DIRGEN=ADDBS(LEFT(gcAppPath,liat-1)) + +gcSecurityPath = DIRGEN + 'Security\' +gcSecurityFile = gcSecurityPath + 'ROA_SECURITY.TXT' + +CD &DIRGEN + +PRIVATE gcGeneralIniFile +gcGeneralIniFile = DIRGEN + "settings.ini" +IF !FILE(gcGeneralIniFile) + + TEXT TO lcSettings NOSHOW +[errors] +host= + ENDTEXT + + STRTOFILE(lcSettings, gcGeneralIniFile) +ENDIF + + +PRIVATE poLog,goLog && obiect pt logarea mesajelor sistemului +poLog = NEWOBJECT("Log_Mesaje","Log_Mesaje.prg") +goLog = poLog +*!* Locale +Set Classlib To locale Additive +Private gcLocalePath, goLocale, gcLocale +gcLocalePath = gcAppPath + "Locale\" +*!* lcLocaleDb = gcLocalePath + "locale.dbc" +*!* Open Database (m.lcLocaleDb) +*!* modificare ROAGEST v 2.0.107 +*!* goLocale=Newobject("Locale","Locale.vcx") +lcLanguage = getini(gcGeneralIniFile,"locale","lang") +llLocale= getini(gcGeneralIniFile,"locale","llocale") +*!* IF !EMPTY(m.llLocale) AND m.llLocale<>'0' +*!* goLocale.llocale=.T. +*!* ENDIF +*!* modificare ROAGEST v 2.0.107 ^ +If Empty(m.lcLanguage) + gcLocale = 'Romana' +Else + gcLocale = m.lcLanguage +Endif +*!* modificare ROAGEST v 2.0.107 +Local lcObjLocale +If gcLocale = 'Romana' + lcObjLocale = [Locale_dummy] +Else + lcObjLocale = [Locale] +Endif +goLocale=Newobject(lcObjLocale,"Locale.vcx") +If !Empty(m.llLocale) And m.llLocale<>'0' + goLocale.llocale=.T. +Endif +Release lcObjLocale +*!* modificare ROAGEST v 2.0.107 ^ +goLocale.locale = gcLocale +*!* Locale ^ + +IF verificari() + _SCREEN.VISIBLE=.T. + DO mesaj WITH "Se fac verificari programului","Va rugam reveniti" + glQuit= .T. + QUIT +ENDIF + +*!* IF !Debug_Start() +*!* lcParam=tparam +*!* WAIT WINDOW 'lcParam ' +lcParam +*!* IF EMPTY(tparam) OR (TYPE('tParam')='C' AND !verific_start(tparam,dirgen,gcAppName)) +*!* _SCREEN.VISIBLE=.T. +*!* DO mesaj WITH "Programul trebuie pornit doar din START","" +*!* QUIT +*!* ENDIF +*!* ENDIF + + + + + +PUBLIC tipar,SER_PERM,SER_PERI,VERSIUNE +STORE .F. TO SER_PERM,SER_PERI + + +***************************** VARIABILE ORACLE +PRIVATE goUtilizator +private gnHandle,gnidutil,GCCODFISCAL,GCADRESA,GCNUMEFIRMA,GCMONEDA,GNDIFZILE, gcUserNameApp, gcPasswordApp +PRIVATE gnButon && variabila pentru renunt si terminat +STORE 2 TO gnButon +STORE '' TO GCCODFISCAL,GCADRESA,GCNUMEFIRMA,GCMONEDA, gcUserNameApp, gcPasswordApp, gcNivelUtilizator, gcGrupUtilizator, gcAcces +gnHandle = -1 +gnidutil = 0 + +PRIVATE gcHost, gcUserName, gcPassword,gofundal, gnIdProgram, gnId_Prg_Owner +gnIdProgram = 0 +gnId_Prg_Owner = 0 +gofundal='' + +PRIVATE goFirma,gnIdFirma,gcFirma,gnAn,gnLuna && ,gnPA,gnPC +&& STORE 0 TO gnPA,gnPC && nr. de zecimale afisare, calcul +STORE null TO gofirma +STORE 0 TO gnIdFirma,gnAn,gnLuna +STORE '' TO gcFirma + +PRIVATE glUltimaLuna,glPrimaLuna, glLunaBuna,glLuna_neplatita,glLunaInchisa + +STORE .F. to glUltimaLuna,glPrimaLuna, glLunaBuna,glLuna_neplatita,glLunaInchisa + +***toolbar*** +PRIVATE otool,ohelp +STORE '' TO otool,ohelp +***toolbar*** + +PRIVATE gcS && schema firmei +STORE 'CONTAFIN' TO gcS + +IF TYPE('laparametri',1)="A" + IF ALEN(laParametri,1)=10 + gnAn = VAL(laParametri[7]) + gnLuna = VAL(laParametri[8]) &&lansare noua + gcS = laParametri[9] + gnIdFirma = VAL(laParametri[10]) + ENDIF +ENDIF + +PRIVATE gcCopyRight +gcCopyRight = '© ROA Romfast SRL' + +&& modificare 06.03 +&& casa de marcat +PRIVATE glListareBonFiscal +STORE .F. TO glListareBonFiscal +&& sfarsit modificare 06.03 + +&& obiect global wrap pt sqlexec cu text eroare si succes +PRIVATE goExecutor,goConn,goExport +goExecutor = CREATEOBJECT("oExecutor") +goConn = CREATEOBJECT("oConn") +goExport = Createobject("oExportConfig") + +PRIVATE goMyXMLHTTP +lcHostErrors = getini(gcGeneralIniFile,'errors','host') +goMyXMLHTTP = CREATEOBJECT("MyXMLHTTP", lcHostErrors) + +&& obiect global pt luna aleasa din calendar +PRIVATE goCalendar +STORE null TO goCalendar + + +gcHost = lcHost +gcUserName = lcUserName +gcPassword = lcPassword +gcUserNameApp = lcUserNameApp +gcPasswordApp = lcPasswordApp +gnIdUtil = lnIdUtil +gnIdProgram = lnIdProgram + + +IF !glParametri + lnValid = getcrsSecurity(gcSecurityFile) + IF lnValid > 0 + IF USED('crsHost') + SELECT crsHost + GO top + gcHost = ALLTRIM(host) + gcUserName = ALLTRIM(schema) + gcPassword = ALLTRIM(pwd) + USE IN crsHost + ENDIF + ENDIF +ENDIF +***************************** VARIABILE ORACLE + +&& DECLARARE VARIABILE GLOBALE SPECIFICE APLICATIEI CARE NU SE AFLA IN OPTIUNI_FIRMA +&& (SE AFLA IN DIRECTORUL PROIECTULUI, NU IN COMUN) +*DO OVARIABILE_GLOBALE.PRG + + +USE &gcAppPath\SERCONT IN 0 ALIAS SER SHARED +SELECT SER +GO TOP +tipar=TIP +SER_PERM=SER_PERMAN +SER_PERI=SER_PERIOD +VERSIUNE=VERcont +MODEL_PROGRAM=MODEL +USE IN SER +parolamea=SUBSTR(tipar,MONTH(DATE()),1) +parolamea=parolamea+ALLT(STR(DAY(DATE())))+ALLT(STR(MONTH(DATE()))) + +IF !_DEBUG() + IF SER_PERM AND !verif_ser_perm() + QUIT + ENDIF +ENDIF + +PUBLIC NUMEPROGRAM,MENIUPROGRAM,FUNDALPROGRAM + + + + +m.contab = 'GESIUNI' +NUMEPROGRAM = 'ROA - Gestiuni' +MENIUPROGRAM = gcAppPath + "meniuri\contGEST.mpr" +FUNDALPROGRAM = gcAppPath + "FERESTRE\FUNDAL.scx" +_program='gest' + +*-- Configure application object.***************************** + +Local laVersion +Dimension laVersion(12) +If Agetfileversion(laVersion, Sys(16,0)) > 0 + NUMEPROGRAM = laVersion(10) +Endif +Release laVersion + + +lcOnShutdown="ShutDown()" +ON SHUTDOWN &lcOnShutdown +ON ERROR ErrorHandler(ERROR(),PROGRAM(),LINENO()) +_SHELL="DO Cleanup IN progs\cont2003" + +*-- Instantiate application object.*************************** +RELEASE goApp +PUBLIC goApp +goApp=CREATEOBJECT("cApplication") + +goApp.SetCaption(NUMEPROGRAM) +goApp.cStartupMenu=MENIUPROGRAM +*goApp.cStartupForm=FUNDALPROGRAM +goApp.cStartupForm = DIRGEN + "COMUN\ferestre\frm_login.scx" + +*-- Show application. +goApp.SHOW + + + +*-- Release application. +RELEASE goApp + +*-- Restore default menu. +POP MENU _MSYSMENU + +*-- Restore environment. +ON ERROR +ON SHUTDOWN +IF NOT lcLastSetClassLib==SET("classlib") + RELEASE CLASSLIB (lcMainClassLib) +ENDIF +IF EMPTY(lcLastSetPath) + SET PATH TO +ELSE + SET PATH TO &lcLastSetPath +ENDIF +IF lcLastSetTalk=="ON" + SET TALK ON +ELSE + SET TALK OFF +ENDIF + +RETURN + + + + +* FUNCTII______________________________________________________________________ +FUNCTION ErrorHandler(nError,cMethod,nLine) + LOCAL lcErrorMsg,lcCodeLineMsg + + WAIT CLEAR + lcErrorMsg=MESSAGE()+CHR(13)+CHR(13) + lcErrorMsg=lcErrorMsg+"Method: "+cMethod + lcCodeLineMsg=MESSAGE(1) + IF BETWEEN(nLine,1,10000) AND NOT lcCodeLineMsg="..." + lcErrorMsg=lcErrorMsg+CHR(13)+"Line: "+ALLTRIM(STR(nLine)) + IF NOT EMPTY(lcCodeLineMsg) + lcErrorMsg=lcErrorMsg+CHR(13)+CHR(13)+lcCodeLineMsg + ENDIF + ENDIF + + IF TYPE('goMyXMLHTTP') = 'O' + lcLunaHTTP = IIF(TYPE('gnLuna') = 'N', TRANSFORM(gnLuna) + "/","") + IIF(TYPE('GNAN') = 'N', TRANSFORM(gnAn),"") + lcErrorMsgHTTP = SYS(0) + ":" + IIF(TYPE('GCS')='C'," " + GCS,"") + ": " + lcLunaHTTP + CHR(13) +CHR(10) + lcErrorMsg + ; + CHR(13) +CHR(10) + CHR(13) + CHR(10) + GETCALLSTACK() + lcUserName = gcUserNameApp + lcProgram = JUSTSTEM(SYS(16,0)) + goMyXMLHTTP.postError(lcErrorMsgHTTP, lcUserName, lcProgram) + ENDIF + + IF _vfp.StartMode = 0 + DEBUG + SUSPEND + ENDIF + IF AMESSAGEBOX(lcErrorMsg,17,_SCREEN.CAPTION)#1 + ON ERROR + RETURN .F. + ENDIF +ENDFUNC + + + +FUNCTION SHUTDOWN + IF start_nou() + =End_Istoric(gnIdIstoric, ADDBS(DIRGEN)+"DATERETEA\", "START_ISTORIC") + ENDIF + IF TYPE("goApp")=="O" AND NOT ISNULL(goApp) + RETURN goApp.OnShutDown() + ENDIF + Cleanup() + QUIT +ENDFUNC + + +FUNCTION Cleanup + + IF CNTBAR("_msysmenu")=7 + RETURN + ENDIF + ON ERROR + ON SHUTDOWN + SET CLASSLIB TO + SET PATH TO + CLEAR ALL + CLOSE ALL + POP MENU _MSYSMENU + RETURN + + + + + +*----------------------------------------------------- + +FUNCTION verif_ser_perm + CLEAR + + RETURN PORNIRE() +******** +*?pornire() + +FUNCTION PORNIRE + SET EXACT ON + PRIVATE calewin,calesys,checksum1,checksum2,serinreg,serdisk,file1,file2,valret,serdisktemp,ser1,ser2,key1,KEY2 + STORE '' TO calewin,serinreg,serdisk,calesys,serdisktemp,catehd,ser1,ser2,key1,KEY2 + STORE 0 TO checksum1,checksum2 + STORE .T. TO valret + DECLARE INTEGER SHGetFolderPath IN SHFOLDER.DLL ; + INTEGER hwndOwner, ; + INTEGER nFolder, ; + INTEGER hToken, ; + INTEGER dwFlags, ; + STRING @ pszPath + DECLARE INTEGER GetActiveWindow IN WIN32API + #DEFINE CSIDL_WINDOWS 36 + #DEFINE CSIDL_SYSTEM 37 + #DEFINE CSIDL_PROGRAMS 38 + lcPath = REPL(CHR(0),261) + =SHGetFolderPath(GetActiveWindow(),CSIDL_WINDOWS,0,0,@lcPath) + calewin=LEFT(lcPath,AT(CHR(0),lcPath)-1) + lcPath = REPL(CHR(0),261) + =SHGetFolderPath(GetActiveWindow(),CSIDL_SYSTEM,0,0,@lcPath) + calesys=LEFT(lcPath,AT(CHR(0),lcPath)-1) +&&se verifica existenta celor trei fisiere + IF (NOT FILE(calesys+'\diskserial.dll')) OR (NOT FILE(calesys+'\getmacip.dll')) OR (NOT FILE(calewin+'\comdir.snr')) + valret=.F. + ENDIF + IF valret + file1=FILETOSTR(calesys+'\diskserial.dll') + checksum1=SYS(2007,file1) + file2=FILETOSTR(calesys+'\getmacip.dll') + checksum2=SYS(2007,file2) +&&severifica daca dll-urile nu au fost modificate + IF (VAL(checksum1) != 58755) OR (VAL(checksum2) != 30476) + valret=.F. + ENDIF + ENDIF +&&se citesc seriile tutturor celor patru hard disk-uri posibile(pe IDE primary master,primary slave...) +&&se tine minte primul cu seria nenula-daca nu s-a putut citi seria de la nici unul se pune o serie default +&&seria default este "NUAREHAR" + IF valret + DECLARE INTEGER GetSerialNumber IN diskSerial.DLL INTEGER ,STRING + catehd=0 + FOR i=0 TO 3 + serdisktemp=SPACE(40) + GetSerialNumber(i,@serdisktemp) + IF (LEN(ALLTRIM(serdisktemp))!=0) AND (catehd=0) + serdisktemp=sircaracter(serdisktemp) + serdisk=serdisktemp + catehd=catehd+1 + ENDIF + ENDFOR + IF (LEN(ALLTRIM(serdisk))=0) + serdisk='NUAREHAR' + ELSE + IF ((LEN(ALLTRIM(serdisk))>0) AND (LEN(ALLTRIM(serdisk))<8)) + serdisk=serdisk+REPLICATE('1',8-LEN(ALLTRIM(serdisk))) + ENDIF + ENDIF + serdisk=SUBSTR(ALLTRIM(serdisk),LEN(ALLTRIM(serdisk))-7,8) + ENDIF +&&se citeste din comdir.snr seria de inregistrare si se verifica egalitatea cu seria obtinuta anterior + IF valret + gnFileHandle = FOPEN(calewin+'\comdir.snr') + nSize = FSEEK(gnFileHandle, 0, 2) && Move pointer to EOF + IF nSize!=9 + valret=.F. + ELSE + = FSEEK(gnFileHandle, 0, 0) && Move pointer to BOF + cString = FREAD(gnFileHandle,9) + ser1=SUBSTR(cString,1,4) + ser2=SUBSTR(cString,5,4) + key1=SUBSTR(cString,9,1) + KEY2=DECTOBIN(ALLTRIM(HEXDEC(key1))) + serinreg=decodare1(ALLTRIM(UPPER(ser1)),KEY2)+decodare1(ALLTRIM(UPPER(ser2)),KEY2) + IF serdisk!=serinreg + valret=.F. + ENDIF + ENDIF + = FCLOSE(gnFileHandle) + ENDIF + seriedisk1=serdisk + serieinreg1=serinreg + ON ERROR valret=.F. + RETURN valret +************* +FUNCTION decodare1 + PARAMETERS lstring,CHEIE + LOCAL lens,poz1,poz2,POZ3,lret,LRET2,lcstring,val1,lret1 + lret='' + lret1='' + LRET2='' + lcstring=ALLTRIM(UPPER(lstring)) + lens=LEN(lcstring) + FOR i=1 TO 4 + poz1=SUBSTR(lcstring,i,1) + val1=ASC(poz1) + POZ3=SUBSTR(CHEIE,i,1) + DO CASE + CASE val1>=48 AND val1<=57 + IF ((val1-47)+INT(VAL(POZ3)))<=10 + poz2=CHR(val1+INT(VAL(POZ3))) + ELSE + poz2=CHR(val1+INT(VAL(POZ3))-10) + ENDIF + CASE val1>=65 AND val1<=90 + IF ((val1-64)+2*INT(VAL(POZ3)))<=26 + poz2=CHR(val1+2*INT(VAL(POZ3))) + ELSE + poz2=CHR(val1+2*INT(VAL(POZ3))-26) + ENDIF + ENDCASE + LRET2=LRET2+poz2 + ENDFOR + FOR i=1 TO lens + poz1=SUBSTR(LRET2,i,1) + val1=ASC(poz1) + DO CASE + CASE val1>=48 AND val1<=57 + IF ((val1-47)+i)<=10 + poz2=CHR(val1+i) + ELSE + poz2=CHR(val1+i-10) + ENDIF + CASE val1>=65 AND val1<=90 + IF ((val1-64)+2*i)<=26 + poz2=CHR(val1+2*i) + ELSE + poz2=CHR(val1+2*i-26) + ENDIF + ENDCASE + lret=lret+poz2 + ENDFOR + lens=LEN(lret) + FOR i=1 TO lens + poz1=SUBSTR(lret,i,1) + val1=ASC(poz1) + DO CASE + CASE val1>=48 AND val1<=57 + poz2=CHR(val1+17)&& din 0-9 in A-J + CASE val1>=65 AND val1<=74 + poz2=CHR(val1-17)&& din A-J in 0-9 + CASE val1>=75 AND val1<=82 + poz2=CHR(val1+8)&&din K-R in S-Z + CASE val1>=83 AND val1<=90 + poz2=CHR(val1-8)&&din S-Z in K-R + ENDCASE + lret1=lret1+poz2 + ENDFOR + RETURN lret1 +*********** +&&transformarea in decimal a unui caracter hexa +FUNCTION HEXDEC + LPARAMETERS LC + LOCAL LV + DO CASE + CASE LC=='0' + LV='0' + CASE LC=='1' + LV='1' + CASE LC=='2' + LV='2' + CASE LC=='3' + LV='3' + CASE LC=='4' + LV='4' + CASE LC=='5' + LV='5' + CASE LC=='6' + LV='6' + CASE LC=='7' + LV='7' + CASE LC=='8' + LV='8' + CASE LC=='9' + LV='9' + CASE LC=='A' + LV='10' + CASE LC=='B' + LV='11' + CASE LC=='C' + LV='12' + CASE LC=='D' + LV='13' + CASE LC=='E' + LV='14' + CASE LC=='F' + LV='15' + ENDCASE + RETURN LV +**************** +&&codarea binara din hexa pe patru biti +FUNCTION DECTOBIN + PARAMETERS sc + LOCAL lretf + DO CASE + CASE sc=='0' + lretf='0000' + CASE sc=='1' + lretf='0001' + CASE sc=='2' + lretf='0010' + CASE sc=='3' + lretf='0011' + CASE sc=='4' + lretf='0100' + CASE sc=='5' + lretf='0101' + CASE sc=='6' + lretf='0110' + CASE sc=='7' + lretf='0111' + CASE sc=='8' + lretf='1000' + CASE sc=='9' + lretf='1001' + CASE sc=='10' + lretf='1010' + CASE sc=='11' + lretf='1011' + CASE sc=='12' + lretf='1100' + CASE sc=='13' + lretf='1101' + CASE sc=='14' + lretf='1110' + CASE sc=='15' + lretf='1111' + ENDCASE + RETURN lretf +*********** +FUNCTION ECARACTER + PARAMETERS strg1 + PRIVATE pz,ch,lcstring,vret,lg1 + STORE 0 TO pz,lg1 + STORE '' TO ch,lcstring + STORE .T. TO vret + lcstring=UPPER(strg1) + lg1=LEN(lcstring) + FOR ind1=1 TO lg1 + ch=SUBSTR(lcstring,ind1,1) + IF (NOT BETWEEN(ASC(ch),48,57)) AND (NOT BETWEEN(ASC(ch),65,90)) + vret=.F. + EXIT + ENDIF + ENDFOR + RETURN vret +************ +FUNCTION sircaracter + PARAMETERS strg1 + PRIVATE pz,ch,lcstring,vret,lg1,lciesire + STORE 0 TO pz,lg1 + STORE '' TO ch,lcstring,lciesire + STORE .T. TO vret + strg1=STRTRAN(strg1,ALLTRIM(CHR(39)),'')&&caracterul ' + strg1=STRTRAN(strg1,ALLTRIM(CHR(39)),'')&&caracterul " + lcstring=UPPER(ALLTRIM(strg1)) + lg1=LEN(lcstring) + FOR ind1=1 TO lg1 + ch=SUBSTR(lcstring,ind1,1) + IF BETWEEN(ASC(ch),48,57) OR BETWEEN(ASC(ch),65,90) + lciesire=lciesire+ch + ENDIF + ENDFOR + RETURN lciesire + + + +***------------------------------------- +PROCEDURE _DEBUG + + RETURN .T. + + PRIVATE lcret,lcfisier,lcPath,lccalewin + DECLARE INTEGER SHGetFolderPath IN SHFOLDER.DLL ; + INTEGER hwndOwner, ; + INTEGER nFolder, ; + INTEGER hToken, ; + INTEGER dwFlags, ; + STRING @ pszPath + DECLARE INTEGER GetActiveWindow IN WIN32API + #DEFINE CSIDL_WINDOWS 36 + + + lcPath = REPL(CHR(0),261) + =SHGetFolderPath(GetActiveWindow(),CSIDL_WINDOWS,0,0,@lcPath) + lccalewin=LEFT(lcPath,AT(CHR(0),lcPath)-1) + + lcret=.F. + lcfisier=ADDBS(lccalewin)+[DEBUG.TXT] + + IF FILE(lcfisier) + LCVAL=FILETOSTR(lcfisier) + + LNVAL1=MOD(VAL(RIGHT(LCVAL,1)),2) && restul 1 sau 0; daca e impar e 1 + lnval2=VAL(LEFT(LCVAL,LEN(LCVAL)-1)) + IF LNVAL1=1 OR YEAR(DATE())-MONTH(DATE())=lnval2 + lcret=.T. + ENDIF + ENDIF + RETURN lcret + +ENDPROC + + +FUNCTION Start_Nou + + RETURN Exista_Branch(,,dirgen) + +ENDFUNC && start_nou + +PROCEDURE Debug_Start + + lcFile = gcAppPath + "debug.txt" + + IF FILE(lcFile) &&OR !Start_Nou() + RETURN .T. + ENDIF + RETURN .F. + +ENDPROC && Debug_Start +************************************************************************ +PROCEDURE verificari +PARAMETERS tcFisierVerif + +lcverificari = ADDBS(gcAppPath)+gcAppName+".txt" + + +IF FILE(lcverificari) + RETURN .T. +ENDIF +RETURN .F. + +ENDPROC && verificari \ No newline at end of file diff --git a/Programe/cumplun-furn.prg b/Programe/cumplun-furn.prg new file mode 100644 index 0000000..03dad80 --- /dev/null +++ b/Programe/cumplun-furn.prg @@ -0,0 +1,26 @@ +set deleted on +sele cumplun +*dele all +set order to tag nume +sele furnizor +DELE ALL +set order to tag nume + + + + +SELE DISTINCT ALLT(NUME) AS NUME,COD_FISCAL FROM CUMPLUN INTO CURSOR TT +SELE FURNIZOR +APPE FROM DBF('TT') +USE IN TT + +sele furnizor +scan + scat memv + sele cumplun + sum achitat to m.platit for ALLT(nume)=ALLT(m.nume) + sum totctva to m.achizit for ALLT(nume)=ALLT(m.nume) + sele furnizor + gath memv +endscan + diff --git a/Programe/exportare.prg b/Programe/exportare.prg new file mode 100644 index 0000000..a6f178d --- /dev/null +++ b/Programe/exportare.prg @@ -0,0 +1,127 @@ +LPARAMETERS tabel, initial, final +LOCAL nrc, i, c +STORE 0 TO nrc, i +STORE '' TO c + +A='C:\MY DOCUMENTS' +B='C:\DOCUMENTS AND SETTINGS' +DO CASE +CASE DIRECTORY('&A') + SET DEFAULT TO '&A' +CASE DIRECTORY('&B') + SET DEFAULT TO '&B' +OTHERWISE + MD &A + SET DEFAULT TO '&A' +ENDCASE + + +exista_excel=.F. + +initial = ','+initial+',' &&Pentru a recunoste coloanele' +final = ','+final+',' &&---||--- + +nrc = OCCURS(',', '&initial') +nrc=nrc-1 && scade vircula din fata + +LOCAL ARRAY c_initial(nrc) +LOCAL ARRAY c_final(nrc) + +FOR i = 1 TO nrc + n = AT(',', '&initial', i) + n2 =AT(',', '&initial', i+1) + c_Initial[i] = SUBSTR('&initial', n+1, n2-n-1) + *MESSAGEBOX(c_initial[i]) + n = AT(',', '&final', i) + n2 =AT(',', '&final', i+1) + c_final[i] = SUBSTR('&final', n+1, n2-n-1) + *MESSAGEBOX(c_final[i]) +ENDFOR + +FOR i=1 TO nrc + IF i=nrc + c=c+c_initial[i]+' as '+c_final[i] + ELSE + c=c+c_initial[i]+' as '+c_final[i]+',' + ENDIF +ENDFOR + +calea_fis = PUTFILE('Nume fisier:', 'Foaie_Excel', 'XLS') +IF EMPTY(calea_fis) && Esc pressed + RETURN +ENDIF + +SELECT &c FROM &tabel INTO CURSOR cur +SELECT cur +EXPORT TO (calea_fis) TYPE XL5 + +SET DEFAULT TO &DIRGEN +RETURN + + + + +PROCEDURE EXPORTARE2 +LPARAMETERS tabel +*, initial, final +LOCAL nrc, i, c +STORE 0 TO nrc, i +STORE '' TO c + +A='C:\MY DOCUMENTS' +B='C:\DOCUMENTS AND SETTINGS' +DO CASE +CASE DIRECTORY('&A') + SET DEFAULT TO '&A' +CASE DIRECTORY('&B') + SET DEFAULT TO '&B' +OTHERWISE + MD &A + SET DEFAULT TO '&A' +ENDCASE + + +*!* exista_excel=.F. + +*!* initial = ','+initial+',' &&Pentru a recunoste coloanele' +*!* final = ','+final+',' &&---||--- + +*!* nrc = OCCURS(',', '&initial') +*!* nrc=nrc-1 && scade vircula din fata + +*!* LOCAL ARRAY c_initial(nrc) +*!* LOCAL ARRAY c_final(nrc) +*!* +*!* FOR i = 1 TO nrc +*!* n = AT(',', '&initial', i) +*!* n2 =AT(',', '&initial', i+1) +*!* c_Initial[i] = SUBSTR('&initial', n+1, n2-n-1) +*!* *MESSAGEBOX(c_initial[i]) +*!* n = AT(',', '&final', i) +*!* n2 =AT(',', '&final', i+1) +*!* c_final[i] = SUBSTR('&final', n+1, n2-n-1) +*!* *MESSAGEBOX(c_final[i]) +*!* ENDFOR +*!* +*!* FOR i=1 TO nrc +*!* IF i=nrc +*!* c=c+c_initial[i]+' as '+c_final[i] +*!* ELSE +*!* c=c+c_initial[i]+' as '+c_final[i]+',' +*!* ENDIF +*!* ENDFOR +*!* +calea_fis = PUTFILE('Nume fisier:', 'Foaie_Excel', 'XLS') +IF EMPTY(calea_fis) && Esc pressed + RETURN +ENDIF +*!* +*!* SELECT &c FROM &tabel INTO CURSOR cur +SELECT &tabel +EXPORT TO (calea_fis) TYPE XL5 + +SET DEFAULT TO &DIRGEN +RETURN + + + diff --git a/Programe/fisa_ob_inventar.prg b/Programe/fisa_ob_inventar.prg new file mode 100644 index 0000000..855fe52 --- /dev/null +++ b/Programe/fisa_ob_inventar.prg @@ -0,0 +1,106 @@ +PROCEDURE fisa_ob_inventar +&& tlToate - se genereaza raportul pt. toate obiectele de inventar + + SET SAFETY OFF + + PRIVATE pcTitlu, pcPerioada, pcDataOra && pt. raport + + PRIVATE pcli, pcai, pclf, pcaf && pt. forma de alegere perioada + STORE m.nl TO pcli, pclf + STORE m.an TO pcai, pcaf + + LOCAL lnnrlunii, lnnrlunif, lcprimaluna, lcprimulan, lcultimaluna, lcultimulan + STORE 0 TO lnnrlunii, lnnrlunif + STORE "" TO lcprimaluna, lcprimulan, lcultimaluna, lcultimulan + + podif=CREATEOBJECT("frm_datai_dataf") + podif.SHOW(1) + IF buton = 2 + RETURN + ENDIF + + lnnrlunii = VAL(pcai)*12+VAL(pcli) + lnnrlunif = VAL(pcaf)*12+VAL(pclf) + SELECT nl, an FROM calendar ; + WHERE BETWEEN(VAL(an)*12+VAL(nl),lnnrlunii,lnnrlunif) ; + INTO CURSOR cCalendar + + SELECT cCalendar + IF _TALLY=0 + DO mesaj WITH "Nu exista nici o luna deschisa in perioada",pcli + ' ' + pcai + ' - ' + pclf + ' ' + pcaf + RETURN + ENDIF + + SELECT cCalendar + GO TOP + lcprimaluna = nl + lcprimulan = an + GO BOTTOM + lcultimaluna = nl + lcultimulan = an + + pcperioada = "Perioada de referinta " + "01/" + lcprimaluna + "/" + lcprimulan + " - " + DTOC(ultimazi(lcultimulan,lcultimaluna)) + + od=CREATEOBJECT('frm_toate') + od.label1.CAPTION='Sa se genereze situatia pentru:' + od.cmdrenunt1.CAPTION='\0 AND gest=m.gest; +*!* INTO TABLE &loc\&nfscurt\tempo\cfifo ORDER BY datain + +*!* SELECT CFIFO +*!* REPLACE ALL cante WITH 0,dataout WITH {} +*!* CALCULATE MIN(datain) TO mindata +*!* IF tdata>mindata +*!* DO mesaj WITH 'ATENTIE !','Nu se respecta metoda FIFO !' +*!* MARCA=.T. +*!* RETURN +*!* ENDIF +*!* +*!* SELECT fifo +*!* APPEND FROM &loc\&nfscurt\tempo\cfifo +*!* LOCATE FOR UPPER(ALLTRIM(denumire))=tmat AND UPPER(ALLTRIM(codmat))=tcod AND pret=tpret +*!* REPLACE dataout WITH DATE()&&,cante WITH tcant +*!* *!* IF cant-cante>0 +*!* *!* REPLACE incomplet WITH .t. +*!* *!* ENDIF +*!* ELSE +*!* SELECT fifo +*!* CALCULATE MIN(datain) TO mindata FOR UPPER(ALLTRIM(denumire))=tmat AND UPPER(ALLTRIM(codmat))=tcod AND (EMPTY(dataout) OR incomplet) +*!* GO TOP +*!* LOCATE FOR UPPER(ALLTRIM(denumire))=tmat AND UPPER(ALLTRIM(codmat))=tcod AND pret=tpret &&AND (EMPTY(dataout) OR incomplet) +*!* IF tdata>mindata +*!* DO mesaj WITH 'ATENTIE !','Nu se respecta metoda FIFO' +*!* MARCA=.T. +*!* RETURN +*!* ENDIF +*!* REPLACE dataout WITH DATE()&&,cante WITH tcant +*!* *!* IF cant-cante>0 +*!* *!* REPLACE incomplet WITH .t. +*!* *!* ELSE +*!* *!* REPLACE incomplet WITH .f. +*!* *!* ENDIF +*!* ENDIF + +*!* ENDPROC +*!* *------------------------------------------------------- + + +*!* PROCEDURE LIFO +*!* PARAMETERS TCOD,TMAT,TDATA,tpret +*!* tmat=UPPER(ALLTRIM(tmat)) +*!* tcod=UPPER(ALLTRIM(tcod)) + +*!* SELECT DISTINCT denumire,codmat,pret FROM fifo INTO CURSOR verif +*!* SELECT verif +*!* SCAN +*!* SCATTER NAME ver +*!* SELECT iesiri +*!* GO TOP +*!* LOCATE FOR UPPER(ALLTRIM(denumire))=UPPER(ALLTRIM(ver.denumire)) AND UPPER(ALLTRIM(codmat))=UPPER(ALLTRIM(ver.codmat)) AND pret=ver.pret +*!* IF !FOUND() +*!* SELECT fifo +*!* REPLACE ALL dataout WITH {},cante WITH 0,incomplet WITH .f.; +*!* FOR UPPER(ALLTRIM(denumire))=UPPER(ALLTRIM(ver.denumire)) AND UPPER(ALLTRIM(codmat))=UPPER(ALLTRIM(ver.codmat)) AND pret=ver.pret +*!* ENDIF +*!* SELECT verif +*!* ENDSCAN +*!* RELEASE ver +*!* USE IN verif + +*!* SELECT fifo +*!* LOCATE FOR UPPER(ALLTRIM(denumire))=tmat AND UPPER(ALLTRIM(codmat))=tcod +*!* IF !FOUND() +*!* IF USED('cfifo') +*!* USE IN cfifo +*!* ENDIF +*!* +*!* SELECT denumire,codmat,pret,cants+cant-cante as cant,cante,datain,dataout,curs as idf; +*!* FROM stoc; +*!* WHERE ALLTRIM(UPPER(denumire))==tmat AND ALLTRIM(UPPER(codmat))==tcod ; +*!* AND cants+cant-cante>0 AND gest=m.gest; +*!* INTO TABLE &loc\&nfscurt\tempo\cfifo ORDER BY datain + +*!* SELECT CFIFO +*!* REPLACE ALL cante WITH 0,dataout WITH {} +*!* CALCULATE Max(datain) TO maxdata +*!* IF tdata' +*!* SCATTER MEMVAR BLANK +*!* +*!* DO CAUT_ALFa_cursor WITH "tgrupa","dn_grupa",'Alegeti grupa:','' +*!* USE IN tgrupa +*!* +*!* IF buton = 2 +*!* RETURN +*!* ENDIF +*!* IF ALLTRIM(m.dn_grupa) # '' +*!* lcCond = lcCond + [ and id_grupa = m.id_grupa] +*!* ENDIF +*!* +*!* SELECT DISTINCT dn_sbgrupa, id_sbgrupa FROM art_sbgr WHERE id_grupa = m.id_grupa INTO CURSOR tgrupa READWRITE ORDER BY dn_sbgrupa + +*!* SELECT tgrupa +*!* APPEND blan +*!* REPLACE dn_sbgrupa WITH ' ' +*!* SCATTER MEMVAR BLANK +*!* +*!* DO CAUT_ALFa_cursor WITH "tgrupa","dn_sbgrupa",'Alegeti subgrupa:','' +*!* USE IN tgrupa +*!* +*!* IF buton = 2 +*!* RETURN +*!* ENDIF +*!* IF ALLTRIM(m.dn_sbgrupa) # '' +*!* lcCond = lcCond + [ and id_sbgrupa = m.id_sbgrupa] +*!* ENDIF +*!* +*!* SELECT DISTINCT id_articol, denumire, codmat, um, id_grupa, id_sbgrupa ; +*!* FROM listast WHERE &lccond INTO CURSOR tlist READWRITE ORDER BY id_grupa, id_sbgrupa, denumire, codmat +*!* +*!* SELECT t.*, g.dn_grupa, s.dn_sbgrupa ; +*!* FROM ((tlist t LEFT JOIN art_gr g ON t.id_grupa = g.id_grupa ) ; +*!* LEFT JOIN art_sbgr s ON t.id_sbgrupa = s.id_sbgrupa AND t.id_grupa = s.id_grupa ) ; +*!* INTO CURSOR tlista +*!* USE IN tlist +*!* +*!* SELECT t.*, sum(r.pret*r.cant) as valoare, sum(r.cant) as intrari FROM rul r JOIN tlista t ON r.id_articol = t.id_articol ; +*!* WHERE BETWEEN(r.dataact,pdData1, pdData2) AND r.cant#0 AND LEFT(ALLTRIM(r.scd),3) = '371' AND !INLIST(r.id_set, 74, 75, 76) ; +*!* INTO CURSOR trez ; +*!* GROUP BY r.id_articol ; +*!* ORDER BY t.dn_grupa, t.dn_sbgrupa, t.denumire, t.codmat +*!* +*!* titlu = 'Intrari de la ' + DTOC(pdData1) + ' la ' + DTOC(pdData2) +*!* +*!* SELECT trez +*!* REPORT FORM stoc_grupe TO PRINTER PROMPT PREVIEW +*!* +*!* USE IN tlista +*!* USE IN trez +*!* ENDPROC && list_articole_gr +*!* *__________________________________________________________________________________________________ +*!* +*!* PROCEDURE list_stoc_articol + +*!* SELECT s.denumire,s.codmat,s.um,s.gest,ALLTRIM(STR(s.id_articol))+ALLTRIM(STR(s.gest))+ALLTRIM(s.denumire)+ALLTRIM(s.codmat) as articol,sum(s.cants+s.cant-s.cante) as cantitate,g.numegest; +*!* from stoc s,numegest g ; +*!* WHERE s.gest=g.gest; +*!* GROUP BY articol INTO CURSOR tstoc ORDER BY denumire +*!* SELECT tstoc +*!* *BROWSE +*!* REPORT FORM stoc_articol TO PRINTER PROMPT PREVIEW +*!* USE IN tstoc + +*!* ENDPROC && list_stoc_articol + +*!* *__________________________________________________________________________________________________ + +*!* PROCEDURE fisa_magazie_simpla + +*!* LOCAL ln_stoci +*!* STORE 0 TO ln_stoci + +*!* SELECT rull +*!* SCATTER NAME oru + +*!* SELECT DISTINCT r.nnir,r.cante,r.cant,r.dataact,a.nract,r.cant AS STOCI,r.cant AS STOCF ; +*!* FROM rull r LEFT JOIN act a ON r.cod=a.cod ; +*!* WHERE (denumire=oru.denumire AND codmat=oru.codmat AND gest=oru.gest) AND id_articol=oru.id_articol ; +*!* INTO TABLE &loc\&nfscurt\tempo\fisa_stoc ORDER BY r.dataact +*!* SELECT FISA_STOC +*!* REPLACE ALL STOCI WITH 0,stocf WITH 0 + +*!* SELECT stoc +*!* LOCATE FOR (denumire=oru.denumire AND codmat=oru.codmat AND gest=oru.gest) AND id_articol=oru.id_articol +*!* IF FOUND() +*!* ln_stoci=cants +*!* ENDIF + +*!* SELECT fisa_stoc +*!* GO top +*!* REPLACE stoci WITH ln_stoci &&,stocf WITH ln_stoci+cant-cante +*!* SCAN +*!* REPLACE stocf WITH ln_stoci+cant-cante +*!* ln_stoci=stocf +*!* ENDSCAN + +*!* SELECT listast +*!* LOCATE FOR id_articol=oru.id_articol +*!* Lnid_grupa=id_grupa +*!* Lnid_sbgrupa=id_sbgrupa +*!* *WAIT WINDOW STR(oru.gest) + +*!* SELECT numegest.numegest,art_gr.dn_grupa,art_sbgr.dn_sbgrupa FROM numegest,art_gr ,art_sbgr; +*!* where numegest.gest=oru.gest AND art_gr.id_grupa=Lnid_grupa AND art_sbgr.id_sbgrupa=Lnid_sbgrupa ; +*!* INTO CURSOR tdate + +*!* *BROWSE +*!* SELECT fisa_stoc +*!* REPORT FORM fisa_magazie_simpla TO PRINTER PROMPT PREVIEW + +*!* RELEASE oru +*!* USE IN fisa_stoc +*!* USE IN tdate +*!* ENDPROC && fisa_magazie_simpla + +*!* *____________________________________________________________________________________________ + +*!* PROCEDURE list_stoc_art +*!* PARAMETERS tc_cond +*!* tc_cond=ALLTRIM(tc_cond) + +*!* IF USED('tstoc') +*!* USE IN tstoc +*!* ENDIF + +*!* SELECT *,sum(cants+cant-cante) as stocf,SUM((CANTs+cant-cante)*PRET) AS VALoare, ; +*!* ALLTRIM(denumire)+ALLTRIM(codmat)+ALLTRIM(STR(id_articol)) as indexul ; +*!* FROM stoc WHERE &tc_cond ; +*!* GROUP BY indexul ; +*!* INTO CURSOR tstoc + +*!* SELECT tstoc +*!* ENDPROC && list_stoc_art + +*!* *____________________________________________________________________________________________ + +*!* PROCEDURE raport_material_furnizor +*!* PRIVATE poConditie, lddata1, lddata2 + +*!* DO FORM frm_filtru_text WITH 'r.denumire','Denumirea materialului',1 TO pcConditie + +*!* *!* IF .filtru = "" +*!* *!* .Value = 0 +*!* *!* ENDIF +*!* +*!* loLuna=ret_luna("Selectati luna de inceput") +*!* lddata1=CTOD('01/'+loLuna.nl+'/'+loLuna.an) && 01/01/2003 + +*!* loLuna=ret_luna("Selectati luna de sfarsit") +*!* lddata2=CTOD('01/'+loLuna.nl+'/'+loLuna.an) && 01/01/2003 +*!* *lddata2=GOMONTH(CTOD('01/'+m.Nl+'/'+m.An),1)-1 && 31/07/2003 + +*!* CREATE TABLE &loc\&nfscurt\tempo\tfis (an c(4), luna c(2), denumire c(100), codmat c(50), cod n(10),cant n(12), pret n(14), nnir c(10), nume c(30)) + + +*!* SELECT calendar +*!* SCAN FOR BETWEEN(CTOD('01/'+nl+'/'+an), lddata1, lddata2) +*!* +*!* lcAn = an +*!* lcLuna = nl +*!* +*!* lcDate = ADDBS(calefirma)+'AN' + an + '\DATE' + nl+'\' +*!* lcFisRul = lcDate + "rull.dbf" +*!* lcFisAct = lcDate + "act.dbf" +*!* +*!* IF !FILE(lcFisRul) OR !FILE(lcFisAct) +*!* SELECT calendar +*!* LOOP +*!* ENDIF +*!* +*!* IF USED('rulaje') +*!* USE IN rulaje +*!* ENDIF +*!* +*!* IF USED('rj') +*!* USE IN rj +*!* ENDIF +*!* +*!* IF USED('tcrul') +*!* USE IN tcrul +*!* ENDIF +*!* +*!* USE &lcFisRul AGAIN IN 0 shared ALIAS rulaje ORDER TAG "denumire" +*!* USE &lcFisAct AGAIN IN 0 shared ALIAS rj ORDER TAG "nume" +*!* SELECT DISTINCT r.denumire, r.codmat, r.cod, r.cant, r.pret, r.nnir, a.nume,ALLTRIM(r.denumire)+ALLTRIM(r.codmat)+ALLTRIM(STR(ROUND(pret,0))) as numecod ; +*!* FROM rulaje r LEFT JOIN rj a ON r.cod = a.cod AND r.nnir = a.nnir ; +*!* WHERE &pcConditie AND r.cant # 0 AND LEFT(a.scc,3) = '401'; +*!* INTO CURSOR tcrul ; +*!* ORDER BY a.nume, numecod +*!* +*!* SELECT tcrul +*!* TOTAL TO &loc\&nfscurt\tempo\xtotal ON numecod FIELDS cant +*!* * GROUP BY r.denumire, r.codmat, r.pret, a.nume ; + +*!* SELECT tfis +*!* * APPEND FROM DBF('tcrul') +*!* APPEND FROM &loc\&nfscurt\tempo\xtotal +*!* REPLACE ALL luna WITH lcLuna FOR EMPTY(luna) +*!* REPLACE ALL an WITH lcAn FOR EMPTY(an) + +*!* SELECT calendar +*!* ENDSCAN + +*!* SELECT tfis +*!* INDEX ON AN + ALLTRIM(NUME)+ LUNA TAG nume OF &loc\&nfscurt\tempo\xULEI ASCENDING +*!* SELECT tfis +*!* REPORT FORM list_ulei TO PRINTER PROMPT PREVIEW + +*!* IF USED('rulaje') +*!* USE IN rulaje +*!* ENDIF + +*!* IF USED('rj') +*!* USE IN rj +*!* ENDIF + +*!* IF USED('tcrul') +*!* USE IN tcrul +*!* ENDIF +*!* USE IN tfis +*!* ENDPROC && raport_material_furnizor + +*!* *________________________________________ + +*!* PROCEDURE raport_productie_postcalcul + +*!* SELECT DISTINCT NRORD FROM RULL into TABLE &LOC\&NFSCURT\tempo\raA.DBF +*!* SELECT RAA +*!* *!* APPEND BLANK +*!* *!* REPLACE NRORD WITH " " +*!* Index ON NRORD TAG NRORD +*!* do caut_alfa with "RAA","Nrord","NUMELE COMENZII","M.nrord" + +*!* PRIVATE pnCant +*!* pnCant = 0 +*!* Ointre=CREATEOBJECT("CAUTintre") +*!* WITH Ointre +*!* .CAPTION="Dat in executie" +*!* .label1.caption="Cantitatea :" +*!* .label2.visible=.f. +*!* .text1.controlsource="pnCant" +*!* .text2.visible=.f. +*!* endwith +*!* ointre.show(1) +*!* +*!* SELECT denumire, um, sum(cante) as canttot, pret, gest, codmat, ; +*!* sum(round(pret*cante, 0)) as valtot, sum(ROUND(cante/pnCant,3)) as cant_unit, sum(round(pret*cante/pnCant, 3)) as val_unit; +*!* from rull ; +*!* where nrord = m.nrord And cante # 0 And cant = 0 ; +*!* into CURSOR rapostcalcul GROUP BY denumire, codmat, pret ORDER BY denumire + +*!* *!* SELECT RApostcalcul +*!* *!* *Index On NRORD+STR(VAL(ALLTRIM(nnir)))+DTOC(dataact) TAG nnir &&To &LOC\&NFSCURT\tempo\FFD +*!* *!* BROWSE + +*!* SELECT RApostcalcul +*!* *!* SET FILTER TO NRORD=M.NRORD +*!* REPORT FORM postcalcul TO PRINTER PROMPT PREVIEW + +*!* USE IN rapostcalcul + +*!* ENDPROC && raport_productie_postcalcul + + diff --git a/Programe/inchidere_k.prg b/Programe/inchidere_k.prg new file mode 100644 index 0000000..d6f7e35 --- /dev/null +++ b/Programe/inchidere_k.prg @@ -0,0 +1,387 @@ +*!* 21.09.2010 +*!* marius.mutu +*!* #2722 Fruvimed +*!* inchidere_k am folosit lnCoeficientTva si GetProcTvaStandard() in loc de 19/119 + +*!* 11.10.2017 +*!* marius.mutu +*!* inchidere_k_custodie - tratare optiuni tip nou pentru analitice 371,378,4428 + +* inchidere cu K +Procedure inchidere_k + +Private pnK, pcAcont371, pcAcont378, pcAcont4111, pcAcont4428 +Store 0 To pnK +Store '' To pcAcont371, pcAcont378, pcAcont4111, pcAcont4428 + +Local lnK, lcCursor, llStergeNotaPrecedenta, lnId_Set, lnCod, llVerificAnalitic, llCompletareParteneri, lnRaspuns +Store 0 To lnK, lnCod, lnRaspuns +Store .T. To llVerificAnalitic, llCompletareParteneri + +Local lnAnalitice371, lnAnalitice378, lnAnalitice4111, lnAnalitice4428 +Store 0 To lnAnalitice371, lnAnalitice378, lnAnalitice4111, lnAnalitice4428 + +llStergeNotaPrecedenta = .T. +lnId_Set = 90017 +lnCod = 0 + +*!* 21.09.2010 +lnCoeficientTva = GetProcTvaStandard() / (100 + GetProcTvaStandard()) && 24/124 +*!* 21.09.2010 ^ + +***--------------------------------------------------- +*** 371 +lcSql=[select count(*) as cnt from balana where an = ?gnAn and luna = ?gnLuna and cont = '371' ] +lcCursor = 'crs_acont371' +lnSucces = goExecutor.oExecute(lcSql,lcCursor) +If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") +Endif + +Select crs_acont371 +lnAnalitice371 = Cnt + +If lnAnalitice371 > 0 + loCauta = caut_acont('371') + pcAcont371 = loCauta.acont +Endif + +If Used('crs_acont371') + Use In crs_acont371 +Endif + +*** 378 +lcSql=[select count(*) as cnt from balana where an = ?gnAn and luna = ?gnLuna and cont = '378' ] +lcCursor = 'crs_acont378' +lnSucces = goExecutor.oExecute(lcSql,lcCursor) +If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") +Endif + +Select crs_acont378 +lnAnalitice378 = Cnt + +If lnAnalitice378 > 0 + loCauta = caut_acont('378') + pcAcont378 = loCauta.acont +Endif + +If Used('crs_acont378') + Use In crs_acont378 +Endif + +*** 4111 +lcSql=[select count(*) as cnt from balana where an = ?gnAn and luna = ?gnLuna and cont = '4111' ] +lcCursor = 'crs_acont4111' +lnSucces = goExecutor.oExecute(lcSql,lcCursor) +If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") +Endif + +Select crs_acont4111 +lnAnalitice4111 = Cnt + +If lnAnalitice4111 > 0 + loCauta = caut_acont('4111') + pcAcont4111 = loCauta.acont +Endif + +If Used('crs_acont4111') + Use In crs_acont4111 +Endif + +*** 4428 +lcSql=[select count(*) as cnt from balana where an = ?gnAn and luna = ?gnLuna and cont = '4428' ] +lcCursor = 'crs_acont4428' +lnSucces = goExecutor.oExecute(lcSql,lcCursor) +If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") +Endif + +Select crs_acont4428 +lnAnalitice4428 = Cnt + +If lnAnalitice4428 > 0 + loCauta = caut_acont('4428') + pcAcont4428 = loCauta.acont +Endif + +If Used('crs_acont4428') + Use In crs_acont4428 +Endif +***--------------------------------------------------- + +If llStergeNotaPrecedenta + lnSucces = sterge_nota(lnCod, lnId_Set) + If lnSucces < 0 + Return + Endif +Endif + +* lcSel = [{call pack_inchideri.K_transferuri(?gnAn, ?gnLuna)}] +lcSel = [{call pack_inchideri.K_transferuri(]+Alltrim(Str(gnAn))+[,]+Alltrim(Str(gnLuna))+ [)}] +lcCursor = 'crsTransferuri' +lnSucces = goExecutor.oExecute(lcSel, lcCursor) +If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") + Return +Endif + +Select Count(*) As Cnt From crsTransferuri Into Cursor cNrTransf +Select cNrTransf +lnTransferuri = Cnt +If Used('cNrTransf') + Use In cNrTransf +Endif +If lnTransferuri > 0 + lnRaspuns = AMESSAGEBOX('Doriti sa faceti nota de reglare transferuri?',4, 'Reglare transferuri') + + If lnRaspuns = 6 +***--------------------------------------- +* lcSel = [{call pack_inchideri.K_general(?gnAn, ?gnLuna, ?pcAcont371, ?pcAcont378, ?pcAcont4428)}] + lcSel = [{call pack_inchideri.K_general(]+Alltrim(Str(gnAn))+[,]+Alltrim(Str(gnLuna))+[,]+; + IIF(!Empty(pcAcont371),['] + Alltrim(pcAcont371) + ['],'NULL')+[,]+ ; + IIF(!Empty(pcAcont378),['] + Alltrim(pcAcont378) + ['],'NULL')+[,]+; + IIF(!Empty(pcAcont4428),['] + Alltrim(pcAcont4428) + ['],'NULL')+[)}] + lcCursor = 'crsK' + lnSucces = goExecutor.oExecute(lcSel, lcCursor) + If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") + Return + Endif + + Select crsK + pnK = Round(Nvl(k, 0),gnPC) + +***--------------------------------------- + + Create Cursor crsCorecturi (id_partd N(10), partd C(70), id_partc N(10), partc C(70), scd C(4), scc C(4), suma N(20,4)) + + Select crsTransferuri + Scan + lnId_partd = id_partd + lcPartd = partd + lnId_partc = id_partc + lcPartc = partc + lnsuma = suma + + *!* 21.09.2010 + + Insert Into crsCorecturi (id_partd, partd, id_partc, partc, scd, scc, suma) ; + VALUES (lnId_partc, lcPartc, lnId_partd, lcPartd, '4428', '4428', Round(lnsuma * m.lnCoeficientTva,gnPC)) + lnTva = ROUND(lnsuma * m.lnCoeficientTva, gnPc) + *!* 21.09.2010 ^ +*!* Insert Into crsCorecturi (id_partd, partd, id_partc, partc, scd, scc, suma) ; +*!* VALUES (lnId_partc, lcPartc, lnId_partd, lcPartd, '378', '378', ROUND((lnsuma-lnTva)*pnK/100,gnPC)) + Insert Into crsCorecturi (id_partd, partd, id_partc, partc, scd, scc, suma) ; + VALUES (lnId_partc, lcPartc, lnId_partd, lcPartd, '378', '378', Round((lnsuma-lnTva)*pnK/(100+pnK),gnPC)) + Select crsTransferuri + Endscan + + If Used('crsTransferuri') + Use In crsTransferuri + Endif + +***--------------------------------------- + + llVerificAnalitic = .T. + llCompletareParteneri = .T. + lcCursor = 'crsCorecturi' + + If lnSucces > 0 + lnSucces = scrie_nota_import(lnId_Set, llVerificAnalitic, llCompletareParteneri, lcCursor) + Endif + Endif +Endif + +***--------------------------------------- +***---------------------------------- calcul K magazine + +***------------ + +* lcSel = [{call pack_inchideri.K_parteneri(?gnAn, ?gnLuna, ?pcAcont371, ?pcAcont378, ?pcAcont4111, ?pcAcont4428)}] +lcSel = [{call pack_inchideri.K_parteneri(]+Alltrim(Str(gnAn))+[,]+Alltrim(Str(gnLuna))+[,]+ ; + IIF(!Empty(pcAcont371),['] + Alltrim(pcAcont371) + ['],'NULL')+[,]+ ; + IIF(!Empty(pcAcont378),['] + Alltrim(pcAcont378) + ['],'NULL')+[,]+; + IIF(!Empty(pcAcont4111),['] + Alltrim(pcAcont4111) + ['],'NULL')+[,]+ ; + IIF(!Empty(pcAcont4428),['] + Alltrim(pcAcont4428) + ['],'NULL')+[)}] +lcCursor = 'crsK_mag' +lnSucces = goExecutor.oExecute(lcSel,lcCursor) +If lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare") + Return +Endif +***---------------------------------- calcul K magazine + +Create Cursor crsInchKmag (id_partd N(10), partd C(70), id_partc N(10), partc C(70), scd C(4), scc C(4), ascc C(4), suma N(20,4)) + +Select crsK_mag +Scan For rc4111 + rd4111 <> 0 + lnId_part = id_part + lcPartener = Alltrim(denumire) + lnK = Round(k/100,gnPC) + ln4111 = Round(rc4111+rd4111 ,gnPC) + + lnTva = Round(ln4111 * m.lnCoeficientTva,gnPC) + *lnAD = Round((ln4111-lnTva)*lnK,gnPC) + *!* 09.09.2008 + *!* MARIUS MUTU - TREBUIE SESIZARE DE LA FRUVIMED +*!* lnAD = Round((ln4111-lnTva)*k/(100+k),gnPC) + lnAD = Round((ln4111-lnTva)*k/100,gnPC) + *!* 09.09.2008 ^ + Insert Into crsInchKmag (id_partd, partd, id_partc, partc, scd, scc, suma) ; + VALUES (lnId_part, lcPartener,lnId_part, lcPartener,'4428', '371', lnTva) + Insert Into crsInchKmag (id_partd, partd, id_partc, partc, scd, scc, suma) ; + VALUES (lnId_part, lcPartener,lnId_part, lcPartener,'378', '371', lnAD) + Insert Into crsInchKmag (id_partd, partd, id_partc, partc, scd, scc, suma) ; + VALUES (0, '',lnId_part, lcPartener,'607', '371', ln4111-lnTva-lnAD) + + Select crsK_mag +Endscan + +***------------------------------- +llStergeNotaPrecedenta = .T. +lnId_Set = 90018 +lnCod = 0 +llVerificAnalitic = .T. +llCompletareParteneri = .T. +lcCursor = 'crsInchKmag' + +If llStergeNotaPrecedenta + lnSucces = sterge_nota(lnCod, lnId_Set) +Endif + +If lnSucces > 0 + Select crsInchKmag + Replace All ascc With pcAcont371 + lnSucces = scrie_nota_import(lnId_Set, llVerificAnalitic, llCompletareParteneri, lcCursor) +Endif + +If lnSucces > 0 + Private pcTitlu, pcDataOra + pcTitlu = "Inchidere folosind metoda cu k" + pcDataOra = get_ora(2) + + Select km.*, 1 As tip, ; + 0000000000 As id_partd, Space(70) As partd, ; + 0000000000 As id_partc, Space(70) As partc, ; + SPACE(4) As scd, ; + SPACE(4) As scc, ; + SPACE(4) As ascc, ; + 0000000000000000000000.00 As suma ; + From crsK_mag km Into Cursor crsList Readwrite + + + If Used('crsCorecturi') + Select C.*, 2 As tip From crsCorecturi C Into Cursor c2 + Select crsList + Append From Dbf('c2') + If Used('c2') + Use In c2 + Endif + + Use In crsCorecturi + Endif + + Select C.*, 3 As tip From crsInchKmag C Into Cursor c3 + + If Used('crsInchKmag') + Use In crsInchKmag + Endif + + Select crsList + Append From Dbf('c3') + If Used('c3') + Use In c3 + Endif + + Select crsList + Report Form rap_inchidere_k.frx To Printer Prompt Preview + +* Select * From crsList Into Table C:\List.Dbf + + If Used('crsList') + Use In crsList + Endif +Endif + +If Used('crsK_mag') + Use In crsK_mag +Endif + +Endproc && inchidere_k +************************************************************************************************************************ +*!* modificare v 2.2.35 +Procedure inchidere_k_custodie + Local lcCursor, lcCursorFinal, llStergeNotaPrecedenta, lnId_Set, lnCod, llVerificAnalitic, llCompletareParteneri + Store .T. To llVerificAnalitic, llCompletareParteneri, llStergeNotaPrecedenta + Store 0 To lnCod + lnId_Set = 90019 + lcCursorFinal = [crsK] + lcCursor = [crsK_custodie] + If llStergeNotaPrecedenta + lnSucces = sterge_nota(lnCod, lnId_Set) + Endif +SET STEP ON + ************************* + *** Analitice 371,378,4428 versiune noua + *** FactAnaliticCustK_5 / FactAnaliticCustK_9 / FactAnaliticCustK_19 + ************************* + lcSql = [SELECT procent FROM cote_tva WHERE an = ?gnAn AND luna = ?gnLuna and procent <> 0] + llSucces = goExecutor.oExecuta(m.lcSql, "cCoteTVATemp") + IF m.llSucces + SELECT cCoteTVATemp + SCAN + lcProcent = ALLTRIM(STR(INT(procent))) + lcVariabilaName = 'gcFactAnaliticCustK_' + m.lcProcent && gcFactAnaliticCustK_5 / gcFactAnaliticCustK_9 / gcFactAnaliticCustK_19 + + If TYPE(m.lcVariabilaName) <> "U" + lcAnaliticK = &lcVariabilaName + IF !EMPTY(m.lcAnaliticK) + lcSel = [{call pack_inchideri.K_custodie(]+Alltrim(Str(gnAn))+[,]+Alltrim(Str(gnLuna))+[,] + m.lcProcent + [)}] + llSucces = goExecutor.oExecuta(lcSel,lcCursor) + If m.llSucces + IF !USED(m.lcCursorFinal) + SELECT * FROM (lcCursor) WHERE .F. INTO CURSOR (m.lcCursorFinal) READWRITE + ENDIF && !USED(m.lcCursorFinal) + + Insert Into (m.lcCursorFinal) Select * From (m.lcCursor) + USE IN (SELECT(m.lcCursor)) + ENDIF && m.llSucces + ENDIF && !EMPTY(m.lcAnaliticK) + ENDIF + ENDSCAN + ENDIF && m.llSucces + + ************************* + *** Daca nu am gasit analiticele versiune noua, caut si analitice versiune veche + IF !USED(m.lcCursorFinal) + lcSel = [{call pack_inchideri.K_custodie(]+Alltrim(Str(gnAn))+[,]+Alltrim(Str(gnLuna))+[,1)}] + llSucces = goExecutor.oExecuta(lcSel,lcCursor) + If llSucces + copiaza_structura_cursor(lcCursor,lcCursorFinal) + If !Empty(NVL(IIF(TYPE("gcFactAnaliticCustK2")=="U",NULL,gcFactAnaliticCustK2),"")) + Insert Into (lcCursorFinal) Select * From (lcCursor) + If Used(lcCursor) + Use In (lcCursor) + Endif + lcSel = [{call pack_inchideri.K_custodie(]+Alltrim(Str(gnAn))+[,]+Alltrim(Str(gnLuna))+[,2)}] + llSucces = goExecutor.oExecuta(lcSel,lcCursor) + Endif + If llSucces + Insert Into (lcCursorFinal) Select * From (lcCursor) + lnSucces = scrie_nota_import(lnId_Set, llVerificAnalitic, llCompletareParteneri, lcCursorFinal) + Endif + + Endif + If Used(lcCursor) + Use In (lcCursor) + ENDIF + ELSE + lnSucces = scrie_nota_import(lnId_Set, llVerificAnalitic, llCompletareParteneri, lcCursorFinal) + ENDIF && !USED(m.lcCursorFinal) + + Use In (SELECT(lcCursorFinal)) +Endproc && inchidere_k_custodie +*!* modificare v 2.1.8 ^ +************************************************************************************************************************ diff --git a/Programe/ofactureaza.prg b/Programe/ofactureaza.prg new file mode 100644 index 0000000..4677e54 --- /dev/null +++ b/Programe/ofactureaza.prg @@ -0,0 +1,412 @@ +*** AVIZ TRANSFER (apelat din ointroduceri.prg dupa scrierea NIR-ului pret de lista id_set 231, 247, 266) + +*!* 30.03.2010 +*!* marius.mutu +*!* completare parametrii V_SERIE_ACT_INCASARE, V_DATAORA_EXP la apelul pack_facturare.scrie_factura2 + +*!* 19.05.2010 +*!* marius.mutu +*!* finalizeaza_scriere_verificare - apel parametru aditional + + +*!* 05.11.2010 +*!* marius.mutu +*!* adauga_articol_factura + parametru multiplicator_curs = 1 + +*!* 13.06.2017 +*!* marius.mutu +*!* scatter name poArt memo - nu exporta campul "explicatia" MEMO + +Private ptDataOra +Local lnIdSet,lnIdTipDoc,lcCursorVerificare,lcCursorFinal,pcSirDifAcont ,pcSirDifPart,lnSucces +lnSucces = 1 +lcCursorVerificare = [crsactverif] +lcCursorFinal = [tmpactactan] +pcSirDifAcont = [] +pcSirDifPart = [] + + + +lnIdSet = 25000 + 30 - 1 + gnScadereStoc * 10 +*!* lcObiect = [frm_date_aviz_lucrare] +lnIdTipDoc = 6 +If Type('poDate') <> 'O' + poDate=Createobject("oDateFactura",lnIdSet,30) + Private poGeneratorNumere + poGeneratorNumere = Createobject("oGeneratorNumere") +Else + If Type('poGeneratorNumere') <> 'U' + poGeneratorNumere.ResetNumere() + Endif +Endif + +poDate.rezultat_serii=poGeneratorNumere.creeaza_cursor_serii(lnIdTipDoc) + +If Type('poDateGestiuneDest') <> 'O' + poDateGestiuneDest = Createobject("oDateGestiune") +Endif +Select actactan +*!* SCATTER NAME poclient FIELDS nract +*!* ADDPROPERTY(poclient,'denumire','') +poDate.id_client = actactan.id_gestin +poDate.nume_client = actactan.GESTIN +poDate.DATAACT = actactan.DATAACT +poDate.tip = 30 +*!* poClient.denumire = poDate.descriere +pnButon=1 +ofrmceredate=Createobject('frm_date_aviz') +ofrmceredate.Show(1) +Release ofrmceredate +If pnButon=2 + poGeneratorNumere.dezaloca_numar(lnIdTipDoc) + Release poDate,poGeneratorNumere + Return +Else + poGeneratorNumere.verifica_numar(lnIdTipDoc,poDate.nract) +Endif + +*!* Select 0 As id_c,id_articol,serie,id_gestiune,id_valuta,discunitar As discount_unitar ,codmat,denumire,um,1 As gestionabil,; +*!* cant As cantitate,proc_tvav,0 As preturi_cu_tva,Curs,Pret As preta,pretv As Pret,tvav,0 As pret_val,nume_val,; +*!* 0 As discount_unitar_val,0 As tip_valuta,Cont,acont From rul_temp ; +*!* into Cursor crs_artTemp + +*!* modificare v 2.0.77 +*!* Create Cursor crsfactura(id_c N(20),id_temp N(20),id_articol N(20),id_pol N(20) Null,id_gestiune N(20),Cont c(4),um c(10), ; +*!* id_valuta N(10),gestionabil N(1),tip_valuta N(1),Curs N(20,4),id_jtva_coloana N(20) Null,codmat c(100),codbare c(50),codmatf c(100),; +*!* pret_achizitie N(20,4),denumire c(100),pretftva N(20,4),pretctva N(20,4),valftva N(20,4), valtva N(20,4),valctva N(20,4),; +*!* cantitate N(20,4),discountftva N(20,4), discountctva N(20,4), valdiscountftva N(20,4),valdiscounttva N(20,4),; +*!* valdiscountctva N(20,4),valdiminuatftva N(20,4),valdiminuattva N(20,4), valdiminuatctva N(20,4),proc_tvav N(20,4),cu_tva N(1),serie c(100),; +*!* vpretftva N(20,4),vpretctva N(20,4),vvalftva N(20,4),vvaltva N(20,4),vvalctva N(20,4),; +*!* vdiscountftva N(20,4),vdiscountctva N(20,4),vvaldiscountftva N(20,4),vvaldiscounttva N(20,4),; +*!* vvaldiscountctva N(20,4),vvaldiminuatftva N(20,4),vvaldiminuattva N(20,4),vvaldiminuatctva N(20,4),id_set_fact N(20) Null,explicatie c(100),; +*!* id_part_rez N(10) Null,id_lucrare_rez N(10) Null,pretv_orig N(20,4),pretd N(20,4),id_valuta_d N(20)) +*!* modificare v 2.0.142 +*!* creeaza_crsfactura() +creeaza_facturacrs([crsfactura]) +*!* modificare v 2.0.142 ^ +*!* modificare v 2.0.77 ^ + +*!* modificare roagest2.0.46 +*!* Local lcIdJtva +*!* Select crs_artTemp +*!* Local lni +*!* Store 0 To lni +*!* Scan +*!* Scatter Name loArticole +*!* lni = lni +1 +*!* Select crsfactura +*!* update_jtva_coloane([JV],'CrsCotaTva',0) +*!* Select CrsCotaTva +*!* Locate For cota_tva = (loArticole.proc_tvav*100-100) +*!* If Found() +*!* lcIdJtva = id_jtva_coloana +*!* Else +*!* lcIdJtva = Null +*!* Endif +*!* Use In CrsCotaTva +*!* Insert Into crsfactura ; +*!* (id_c,id_temp,id_articol,id_gestiune,Cont,um,; +*!* id_valuta,gestionabil ,tip_valuta ,Curs ,id_jtva_coloana ,codmat ,; +*!* pret_achizitie,denumire ,pretftva ,pretctva ,valftva , valtva ,valctva ,; +*!* cantitate ,discountftva , discountctva , valdiscountftva ,valdiscounttva ,; +*!* valdiscountctva ,valdiminuatftva ,valdiminuattva , valdiminuatctva ,proc_tvav ,cu_tva ,serie ,; +*!* id_set_fact ,explicatie,id_pol ) ; +*!* values (; +*!* lni,loArticole.id_c,loArticole.id_articol,loArticole.id_gestiune,loArticole.Cont,loArticole.um,; +*!* loArticole.id_valuta,loArticole.gestionabil,loArticole.tip_valuta,loArticole.Curs,lcIdJtva ,loArticole.codmat,; +*!* loArticole.preta,loArticole.denumire,loArticole.Pret,loArticole.Pret+loArticole.tvav,Round(loArticole.cantitate*loArticole.Pret,gnpa),Round(loArticole.cantitate*loArticole.tvav,gnpa),Round((loArticole.cantitate*loArticole.Pret)+(loArticole.cantitate*loArticole.tvav),gnpa),; +*!* loArticole.cantitate,0,0,0,0,; +*!* 0,Round(loArticole.cantitate*loArticole.Pret,gnpa),Round(loArticole.cantitate*loArticole.tvav,gnpa),Round((loArticole.cantitate*loArticole.Pret)+(loArticole.cantitate*loArticole.tvav),gnpa),loArticole.proc_tvav,loArticole.preturi_cu_tva,'',; +*!* null,'',Null) +*!* &&25039 + +*!* Select crs_artTemp +*!* Endscan + +*!* ar trebui comasat if-ul de mai jos cu completeaza_facturacrs din ofacturare_stoc.prg +Local lnPretCuTva +lnPretCuTva = Iif(INLIST(gnTipGest,6,7), 1, 0) +If !INLIST(gnTipGest,6,7) + Insert Into crsfactura (id_gestiune,id_articol,Cont,gestionabil,denumire,serie,cantitate,cu_tva,pretftva,pretctva,; + valftva,valtva,valctva,discountftva,discountctva,valdiscountftva,; + valdiscounttva, valdiscountctva, valdiminuatftva, valdiminuattva, valdiminuatctva, proc_tvav,um,codmat,codbare,codmatf,; + vpretftva,vvalftva,vvaltva,vdiscountftva,vvaldiscountftva,vvaldiscounttva,; + vvaldiminuatftva,vvaldiminuattva,vvaldiminuatctva,pretd,id_valuta_d,pret_achizitie) ; + Select id_gestiune,id_articol,Cont,; + 1 as gestionabil,denumire, Nvl(serie,' ') As serie, cant As cantitate,m.lnPretCuTva As cu_tva,; + Round(pretv,gnPPretV) As pretftva,; + Round(pretv,gnPPretV) + Round(Round(pretv,gnPPretV) * (proc_tvav-1),gnPPretV) As pretctva,; + Round(Round(pretv,gnPPretV)*cant,gnPc) As valftva,; + ROUND(Round(pretv*cant,gnPc)*(proc_tvav-1),gnPc) As valtva, ; + Round(Round(pretv,gnPPretV)*cant,gnPc) + Round(Round(pretv*cant,gnPc)*(proc_tvav-1),gnPc) As valctva, ; + ROUND(discunitar,gnPPretV) As discountftva,; + ROUND(discunitar,gnPPretV)+Round(Round(discunitar,gnPPretV)*(proc_tvav-1),gnPPretV) As discountctva,; + Round(Round(discunitar,gnPPretV)*cant,gnPc) As valdiscountftva, ; + ROUND(Round(discunitar*cant,gnPc)*(proc_tvav-1),gnPc) As valdiscounttva, ; + Round(Round(discunitar,gnPPretV)*cant,gnPc) + Round(Round(discunitar*cant,gnPc)*(proc_tvav-1),gnPc) As valdiscountctva,; + Round(Round(pretv-discunitar,gnPPretV)*cant,gnPc) As valdiminuatftva,; + ROUND(Round((pretv-discunitar)*cant,gnPc)*(proc_tvav-1),gnPc) As valdiminuattva,; + ROUND(Round(Round(pretv-discunitar,gnPPretV)*cant,gnPc)*proc_tvav,gnPc) As valdiminuatctva,; + proc_tvav, Nvl(um,Space(50)) As um, Nvl(codmat,Space(50)) As codmat, Nvl(codbare,Space(50)) As codbare,Nvl(codmatf,Space(50)) As codmatf,; + Round(pretvval,gnPVal) As vpretftva,; + ROUND(Round(pretvval,gnPVal)*cant,gnPVal) As vvalftva,; + ROUND(Round(Round(pretvval,gnPVal)*cant,gnPVal)*(proc_tvav-1),gnPVal) As vvaltva,; + 0 As vdiscountftva,0 As vvaldiscountftva,0 As vvaldiscounttva,; + Round(Round(pretvval-0,gnPVal)*cant,gnPVal) As vvaldiminuatftva,; + ROUND(Round((pretvval-0)*cant,gnPVal)*(proc_tvav-1),gnPVal) As vvaldiminuattva,; + ROUND(Round(Round(pretvval-0,gnPVal)*cant,gnPVal)*proc_tvav,gnPVal) As vvaldiminuatctva,; + pretd,id_valuta,pret From rul_temp + *!* modificare v 2.0.77 : am adaugat pretd,id_valuta + *!* modificare v 2.0.142 : am completat vvaldiminuatftva, vvaldiminuattva, vvaldiminuatctva +Else + Insert Into crsfactura (id_gestiune,id_articol,Cont,gestionabil,denumire,serie,cantitate,cu_tva,pretftva,pretctva,; + valftva,valtva,valctva,discountftva,discountctva,valdiscountftva,; + valdiscounttva, valdiscountctva, valdiminuatftva, valdiminuattva, valdiminuatctva, proc_tvav,um,codmat,codbare,codmatf,; + vpretftva,vvalftva,vvaltva,vdiscountftva,vvaldiscountftva,vvaldiscounttva,; + vvaldiminuatftva,vvaldiminuattva,vvaldiminuatctva,pretd,id_valuta_d,pret_achizitie) ; + Select id_gestiune,id_articol,Cont,; + 1 as gestionabil,denumire, Nvl(serie,' ') As serie, cant As cantitate,m.lnPretCuTva As cu_tva,Round(pretv,gnPPretV) As pretftva, ; + Round(pretv+tvav,gnPPretV) As pretctva,; + Round(Round((pretv+tvav),gnPPretV)*cant,gnPc) - Round(Round((pretv+tvav)*cant,gnPc)*(proc_tvav-1)/proc_tvav,gnPc) As valftva, ; + Round(Round((pretv+tvav)*cant,gnPc)*(proc_tvav-1)/proc_tvav,gnPc) As valtva, ; + Round(Round((pretv+tvav),gnPPretV)*cant,gnPc) As valctva, ; + ROUND(discunitar,gnPPretV) As discountftva, ; + ROUND(discunitar,gnPPretV)+Round(Round(discunitar,gnPPretV)*(proc_tvav-1),gnPPretV) As discountctva,; + Round(Round(discunitar,gnPPretV)*cant,gnPc) As valdiscountftva, ; + Round(Round(discunitar*cant,gnPc)*(proc_tvav-1),gnPc) As valdiscounttva, ; + Round(Round(discunitar,gnPPretV)*cant,gnPc) + Round(Round(discunitar*cant,gnPc)*(proc_tvav-1),gnPc) As valdiscountctva, ; + Round(Round(pretv-discunitar,gnPPretV)*cant,gnPc) As valdiminuatftva,; + ROUND(Round((pretv-discunitar)*cant,gnPc)*(proc_tvav-1),gnPc) As valdiminuattva,; + ROUND(Round(Round(pretv-discunitar,gnPPretV)*cant,gnPc)*proc_tvav,gnPc) As valdiminuatctva,; + proc_tvav, Nvl(um,Space(50)) As um,Nvl(codmat,Space(50)) As codmat, Nvl(codbare,Space(50)) As codbare,Nvl(codmatf,Space(50)) As codmatf,; + Round(pretvval,gnPVal) As vpretftva,; + ROUND(Round(pretvval,gnPVal)*cant,gnPVal) As vvalftva,; + ROUND(Round(Round(pretvval,gnPVal)*cant,gnPVal)*(proc_tvav-1),gnPVal) As vvaltva,; + 0 As vdiscountftva,0 As vvaldiscountftva,0 As vvaldiscounttva,; + Round(Round(pretvval-0,gnPVal)*cant,gnPVal) As vvaldiminuatftva,; + ROUND(Round((pretvval-0)*cant,gnPVal)*(proc_tvav-1),gnPVal) As vvaldiminuattva,; + ROUND(Round(Round(pretvval-0,gnPVal)*cant,gnPVal)*proc_tvav,gnPVal) As vvaldiminuatctva,; + pretd,id_valuta,pret From rul_temp + *!* modificare v 2.0.77 : am adaugat pretd,id_valuta + *!* modificare v 2.0.142 : am completat vvaldiminuatftva, vvaldiminuattva, vvaldiminuatctva +Endif + +update_jtva_coloane([JV],'CrsCotaTva',0) +Select crsFactura +Scan + Scatter Name loArticole + Select CrsCotaTva + Locate For cota_tva = (loArticole.proc_tvav*100-100) + If Found() + lcIdJtva = id_jtva_coloana + Else + lcIdJtva = Null + Endif + Select crsFactura + Replace id_jtva_coloana With lcIdJtva +Endscan + + +Use In CrsCotaTva +*!*\ modificare roagest2.0.46 +*!* DEBUG +*!* SUSPEND +lnSucces = SQLSetprop(gnHandle,"Transactions", 2) +If lnSucces < 0 + aMESSAGEBOX('Programul nu a reusit trecerea pe tranzactie manuala',0+16,'Eroare') +Else + + Select actactan + Locate For Alltrim(scd) = '371' And INLIST(Alltrim(scc), '401', '408') + Select actactan + ptDataOra = dataora + poDate.DATAACT = DATAACT + lcSql = [pack_facturare.initializeaza_date_factura(] + ; + [to_date('] + Dtoc(actactan.dataireg,2) + [','YYYYMMDD'),] + ; + Nvl(Alltrim(Str(poDate.id_fdoc)),[NULL]) + [,to_date('] + Dtoc(actactan.DATAACT,2) + [','YYYYMMDD'),] + ; + [to_date('] + Alltrim(Dtoc(actactan.datascad,2)) + [','YYYYMMDD'),'] + Nvl(poDate.serie_act,[]) + [',] + ; + Alltrim(Str(poDate.nract)) + [,] + ; + Iif(Isnull(actactan.id_gestin),[NULL],Alltrim(Str(actactan.id_gestin))) + [,] + ; + Iif(Isnull(actactan.id_lucrare),[NULL],Alltrim(Str(actactan.id_lucrare))) + [,] + ; + Iif(Isnull(actactan.id_sectie),[NULL],Alltrim(Str(actactan.id_sectie))) + [,] + ; + Iif(IsNull(poDate.id_venchelt),[NULL],Alltrim(Str(poDate.id_venchelt))) + [,] + ; + Iif(Isnull(actactan.id_responsabil),[NULL],Alltrim(Str(actactan.id_responsabil))) + [,] + ; + IIF(EMPTY(nvl(poDate.explicatia4,[])),[NULL],['] + STRTRAN(ALLTRIM(poDate.explicatia4),['],['']) + [']) + [,] + ; && modificare ROAGEST v 2.1.11 + Iif(Isnull(poDate.listaid),[NULL],['] + Alltrim(Iif(Type('podate.listaid')='C',poDate.listaid,Str(poDate.listaid))) + [']) + [,] + ; + ['] + Alltrim(Nvl('',[])) + [',] + ; + Alltrim(Str(30)) + [,] + Alltrim(Str(actactan.id_set)) + [,] + ; + [to_date('] + Dtoc(actactan.DATAACT,2) + [','YYYYMMDD'),] + Alltrim(Str(actactan.id_valuta)) + [,] + ; + Alltrim(Str(0)) + [,] + ; + alltrim(str(actactan.tva_incasare)) + [,] + ; && modificare ROAGEST v 2.2.0 + Iif(Isnull(gnIdSucursala),[NULL],Alltrim(Str(gnIdSucursala))) + [,] + ; + Alltrim(Str(gnIdUtil)) + [);] + + lcSql = lcSql + [ pack_facturare.initializeaza_date_gestiune(] + Alltrim(Str(poDateGestiuneDest.id_gestiune)) + [,] + ; + Alltrim(Str(poDateGestiuneDest.id_tipgest)) + [,'] + Alltrim(poDateGestiuneDest.Cont) +[',] + ; + ['] + Alltrim(Nvl(poDateGestiuneDest.acont,[])) + [');] + + lcSql = [begin ] + lcSql + [ end;] + + lnSucces = goExecutor.oExecute(lcSql) + If lnSucces < 0 + aMESSAGEBOX(goExecutor.oPrelucrareEroare(),0+16,"Eroare") + llReturn = .F. + Else + lcSql = [] + Private poArt + lcSql = [] + Select crsfactura + Scan + Scatter Name poArt MEMO + *!* modificare v 2.0.77 : am adaugat pretd,id_valuta_d + *!* modificare v 2.0.121 : am adaugat NULL pentru id_ctr ( in id_set_fact ) + *!* 05.11.2010 + lcSql = lcSql + [pack_facturare.adauga_articol_factura(] + Alltrim(Str(poArt.id_temp)) + [,] + ; + Alltrim(Str(poArt.id_articol)) + [,'] + Alltrim(Nvl(poArt.serie,[])) + [',] + ; + ['] + Alltrim(Nvl(poArt.explicatie,'')) + [',] + Nvl(Alltrim(Str(poact.id_pol)),[NULL]) + [,] + ; + Nvl(Alltrim(Str(poArt.id_gestiune)),[NULL]) + [,] + Alltrim(Str(poArt.pret_achizitie,18,gnPPret)) + [,] + ; + Alltrim(Str(poArt.pretd,18,gnPPretVal)) + [,] + ; + Iif(IsNull(poArt.id_valuta_d),[NULL],Alltrim(Str(poArt.id_valuta_d))) + [,] + ; + IIF(poArt.cu_tva=0,; + IIF(poArt.tip_valuta = 0,Alltrim(Str(poArt.pretftva,18,gnPPretV)),Alltrim(Str(poArt.vpretftva,18,gnPVal))),; + IIF(poArt.tip_valuta = 0,Alltrim(Str(poArt.pretctva,18,gnPPretV)),Alltrim(Str(poArt.vpretctva,18,gnPVal)))) + [,] + ; + Alltrim(Str(poArt.id_valuta)) + [,] + Alltrim(Str(poArt.cu_tva)) + [,] + Alltrim(Str(poArt.gestionabil)) + [,] + ; + Alltrim(Str(poArt.cantitate,18,gnPCant)) + [,] + ; + IIF(poArt.cu_tva = 0,; + Iif(poArt.tip_valuta = 0,Alltrim(Str(poArt.discountftva,18,gnPPretV)),Alltrim(Str(poArt.vdiscountftva,18,gnPVal))), ; + IIF(poArt.tip_valuta = 0,Alltrim(Str(poArt.discountctva,18,gnPPretV)),Alltrim(Str(poArt.vdiscountctva,18,gnPVal)))) + [,] + ; + ['] + Alltrim(Nvl(poArt.Cont,'')) + [',] + Alltrim(Str(poArt.Curs,18,4)) + [,1,] + Alltrim(Str(poArt.id_jtva_coloana)) + [,] + ; + Nvl(Alltrim(Str(poArt.id_part_rez)),[NULL]) + [,] + Nvl(Alltrim(Str(poArt.id_lucrare_rez)),[NULL]) + [,] + ; + Alltrim(Str(poArt.pretv_orig,18,gnPPretV)) + [,] + ; + Nvl(Alltrim(Str(poArt.id_set_fact)),[NULL]) + [,NULL,] + Alltrim(Str(gnIdUtil)) + [);] + *!* 05.11.2010 ^ + lcSql = [begin ] + lcSql + [ end;] + lnSucces = goExecutor.oExecute(lcSql) + If lnSucces < 0 + aMESSAGEBOX(goExecutor.oPrelucrareEroare(),0+16,"Eroare") + llReturn = .F. + Exit + Else + lcSql = [] + Endif + Endscan + Endif + + If lnSucces > 0 + *!* modificare v 2.0.79 : am adaugat poDate.nid_vanzare +*!* modificare v 2.0.142 +*!* lcSql = [{call pack_facturare.scrie_factura(0,0,] + ; +*!* ALLTRIM(Str(0,18,gnPc)) + [,0,] + ; +*!* [NULL,] + ; +*!* [0,] + ; +*!* [NULL,] + ; +*!* [NULL,] + ; +*!* [NULL,] + ; +*!* [null,0,0,?poDate.nid_vanzare)}] +*!* 30.03.2010 + lcSql = [{call pack_facturare.scrie_factura2(0,0,] + ; + ALLTRIM(Str(0,18,gnPc)) + [,'',0,] + ; + [NULL,] + ; + [NULL,] + ; + [NULL,] + ; + [NULL,] + ; + [0,] + ; + [SYSDATE,] + ; + [NULL,] + ; + [null,0,0,?poDate.nid_vanzare)}] +*!* 30.03.2010 ^ +*!* modificare v 2.0.142 ^ + lnSucces = goExecutor.oExecute(lcSql,lcCursorVerificare) + If lnSucces < 0 + aMESSAGEBOX(goExecutor.oPrelucrareEroare(),0+16,"Eroare") + llReturn = .F. + Endif + Endif + If lnSucces > 0 + If Reccount(lcCursorVerificare)>0 + gnButon = 1 + Select a.*,a.suma As totftva, a.suma As tottva, Ttod(a.dataactt) As DATAACT, ; + Ttod(a.datairegt) As dataireg, Ttod(a.datascadt) As datascad, ; + 0 As pozitie_1, 0 As pozitie_2 From (lcCursorVerificare) a Into Cursor (lcCursorFinal) Readwrite + Use In (lcCursorVerificare) + Select (lcCursorFinal) + Do Form verificare With .T.,.T. + If gnButon = 1 + Select (lcCursorFinal) + Scan For Nvl(ascd,'') <> Nvl(ascd1,'') Or Nvl(ascc,'') <> Nvl(ascc1,'') Or ; + NVL(id_partd,0) <> Nvl(id_partd1,0) Or Nvl(id_partc,0) <> Nvl(id_partc1,0) + If Nvl(ascd,'') <> Nvl(ascd1,'') Or Nvl(ascc,'') <> Nvl(ascc1,'') + pcSirDifAcont = pcSirDifAcont + Alltrim(Str(id_act)) + [|] + Alltrim(Nvl(ascd,'')) + [|] + Alltrim(Nvl(ascc,'')) + [;] + Endif + If Nvl(id_partd,0) <> Nvl(id_partd1,0) Or Nvl(id_partc,0) <> Nvl(id_partc1,0) + If (Like([41*],scd) And Nvl(id_partd,0) <> Nvl(id_partd1,0)) ; + Or (Like([41*],scc) And Nvl(id_partc,0) <> Nvl(id_partc1,0)) + aMESSAGEBOX("Nu puteti modifica clientul!",48,"Atentie") + Return .F. + Else + pcSirDifPart = pcSirDifPart + Alltrim(Str(id_act)) + [|] + Alltrim(Str(Nvl(id_partd,0))) + [|] + Alltrim(Str(Nvl(id_partc,0))) + [;] + Endif + Endif + Endscan + lnReturn = 1 + gnButon = 2 + llReturn = .F. + *!* modificare v 2.0.79 : am adaugat poDate.nid_vanzare + *!* 19.05.2010 + lcSql = [begin pack_facturare.finalizeaza_scriere_verificare(0,] + ; + [NULL]+ [,] + ; + [NULL]+ [,] + ; + [NULL]+ [,] + ; + [0]+ [,] + ; + [SYSDATE]+ [,] + ; + [NULL]+ [,] + ; + [null,'] + Alltrim(Nvl(pcSirDifAcont,[])) + [','] + ; + ALLTRIM(Nvl(pcSirDifPart,[])) + [',0,?poDate.nid_vanzare); end;] + lnSucces = goExecutor.oExecute(lcSql) + Endif + If lnSucces<0 + aMESSAGEBOX(goExecutor.oPrelucrareEroare(),16,"Eroare") + gnButon = 2 + llReturn = .F. + Endif + Use In (lcCursorFinal) + Endif + Endif + Use In (Select(lcCursorVerificare)) + + If lnSucces > 0 + Private PNTIPFACTURARE + Store 0 To PNTIPFACTURARE + listeaza_ofacturare_stoc() + Endif +Endif &&SQLSETPROP + +USE IN crsfactura + +IF lnSucces > 0 + lnSucces = goexecutor.oexecute('COMMIT') +ELSE + poGeneratorNumere.dezaloca_numar(lnIdTipDoc) + Release poDate,poGeneratorNumere + lnSucces = goexecutor.oexecute('ROLLBACK') +ENDIF +If lnSucces < 0 + aMESSAGEBOX(goexecutor.ceroare,0+16,'Eroare') +ENDIF + +lnSucces = SQLSetprop(gnHandle,"Transactions", 1) +If lnSucces < 0 + aMESSAGEBOX('Programul nu a reusit trecerea pe tranzactie automata',0+16,'Eroare') +ENDIF +*!* DEBUG +*!* SUSPEND +*!* prelucreaza_factura(0,0,0,; +*!* Iif(InList(poDate.tip,23,25,27,28,29,30,41) and Nvl(gnPretListSubunitati,2)=1,1,2)) && ofacturare_comun.prg + +*!* lcRaport = [AVIZ_TRANSFER] +*!* lnVizualizare = Iif(Type('gnVizualAviz')='N',gnVizualAviz,1) +*!* lcSetare = [AVIZ] +*!* Local loExport +*!* loExport = Createobject("oExportConfig") +*!* loExport.listareUserReport('crsfacturafinala','FRX',lcRaport,lnVizualizare,lcSetare) + diff --git a/Programe/oimportdinxml.prg b/Programe/oimportdinxml.prg new file mode 100644 index 0000000..30c82bf --- /dev/null +++ b/Programe/oimportdinxml.prg @@ -0,0 +1,476 @@ +*!* 22.12.2016 +*!* marius.mutu +*!* completez_date_xml - corectat eroare sql din versiunea 10/2015 + +PROCEDURE importbonconsumLE + LPARAMETERS tnIdSet + Local loXMLRequest as "Msxml2.xmlhttp" + Local lcExtract, lcImportXML, lcUserlogIMPPath, lcXML, llCreareGeneratorNumere,lcImportXMLSTR + Local lnNrmixuri, loEx, loMixMare,lnI + PRIVATE pcFisierImport,pnIdGestiune,pnI + STORE 0 TO pnIdGestiune + pcFisierImport = gcDirimportxml + [\pour.log] + lcUserlogIMPPath = gcDirMare + 'USERLOGS\' + m.GCS + '\' + m.gcNumeProgram + [\IMP_PROFITMANAGER] + lcImportXML = ADDBS(lcUserlogIMPPath) + [pour_] + ttoc(DATETIME(), 1) + [.xml] + If !Directory(m.lcUserlogIMPPath) + Md (m.lcUserlogIMPPath) + ENDIF +SET STEP ON + IF !FILE(m.pcFisierImport) + aMESSAGEBOX('Nu exista fisierul de import ' + m.pcFisierImport + '!', 0 + 16, _screen.Caption) + RETURN + ENDIF + lcImportXMLSTR = FILETOSTR(m.pcFisierImport) +*!* lcImportXMLSTR = STRTRAN(STRTRAN(STRTRAN(STRTRAN(STRTRAN(strtran(strtran(strtran(strtran(strtran(lcImportXMLSTR ,CHR(227),[a]),CHR(226),[a]),CHR(238),[i]),CHR(186),[s]),CHR(254),[t]),CHR(195),; +*!* [A]),CHR(194),[A]),CHR(206),'I'),CHR(170),'S'),CHR(222),'T') + lcImportXMLSTR = STRTRAN(strtran(strtran(strtran(strtran(strtran(lcImportXMLSTR ,CHR(227),[a]),CHR(226),[a]),CHR(238),[i]),CHR(186),[s]),CHR(254),[t]),CHR(39),[ ]) + lcImportXMLSTR = Strtran(Strtran(Strtran(Strtran(Strtran(lcImportXMLSTR,Chr(195),[A]),Chr(206),[I]),Chr(194),[A]),Chr(170),[S]),Chr(222),[T]) + TRY + STRTOFILE(m.lcImportXMLSTR, m.lcImportXML) +*!* Copy File (pcFisierImport) To (lcImportXML) + CATCH TO loEx + aMESSAGEBOX(loEx.Message, 0 + 16, _screen.Caption) + RETURN + ENDTRY + + If Type('poGeneratorNumere') = 'U' + Private poGeneratorNumere + poGeneratorNumere = Createobject('oGeneratorNumere') + llCreareGeneratorNumere = .T. + ENDIF + + XMLTOCURSOR(lcImportXML, 'crsXMLmare', 512) + + SELECT crsXmlMare + LOCATE FOR LEFT(ALLTRIM(TRANSFORM(date)),6)<> ALLTRIM(STR(gnAn))+PADL(ALLTRIM(STR(gnLuna)),2,'0') + IF FOUND() + aMESSAGEBOX('Fisierul de importat are documente cu data actului din alta luna decat cea in care se lucreaza!', 0 + 16, _screen.Caption) + USE IN crsXmlMare + RETURN + + ENDIF + SELECT crsXmlMare + loXMLRequest = CreateObject("Msxml2.xmlhttp") + loXMLRequest.open("GET", lcImportXML, .F.) + loXMLRequest.send(.null.) + lcXML = loXMLRequest.responseText + lnNrmixuri = OCCURS([], lcXML) + CREATE CURSOR crsExecutii (instr m, nrord c(50)) + CREATE CURSOR crsAtentionari (mesaj c(100), afara l, codmat c(50),rezolvat l, nrord c(50),pret n(16,4),id_lucrare n(10),time n(20)) + CREATE CURSOR crsBontot (id_articol n(20), denumire c(100), cant n(14, 3), pret n(16, 4), valoare n(16, 4), proc_tvav n(5, 2), id_lucrare n(10), codmat c(50),time n(20)) + CREATE CURSOR crsIesiritot (id_lucrare n(10), serie c(100), cant n(14, 3), nract n(14), id_fdoc n(5), dataact d, dataireg d, id_gestout n(5), id_responsabil n(10), id_venchelt n(5), id_sectie n(5), id_articol n(20),suma_imp n(16,4),suma n(16,4), nrord c(50),time n(20)) + + loTherm = Newobject("_thermometer","_therm","","Import bon de consum pe lucrare in curs de executie ...") + lcTask = "Import ..." + _Screen.MousePointer= 11 + With loTherm + .AlwaysOnTop=.T. + .Show() + + lnPercent = 5 + .Update(lnPercent, lcTask) + + pnI = 1 + FOR lnI = 1 TO lnNrmixuri + pnI = lnI + lcExtract = [] + STREXTRACT(lcXML, '', '', lnI) + [] + XMLTOCURSOR(lcExtract, 'crsingrediente') + + lnPercent = 50 / (lnNrmixuri - lnI) + .Update(lnPercent, lcTask) + + SELECT crsXmlMare + GOTO lnI + SCATTER NAME loMixMare + IF !completez_date_xml(loMixMare, tnIdSet) + USE IN crsingrediente + aMESSAGEBOX('Bonul de consum NU a fost importat!', 0 + 48, _screen.Caption) + EXIT + ENDIF + USE IN crsingrediente + + ENDFOR + .AlwaysOnTop=.F. + IF !afiseaza_mesaje() + lnPercent = 70 + .Update(lnPercent, lcTask) + DO executa_instr WITH tnIdSet + ENDIF + + lnPercent = 100 + .Update(lnPercent, lcTask) + + USE IN crsExecutii + USE IN crsAtentionari + USE IN crsBontot + USE IN crsIesiritot + USE IN crsXmlMare + .Complete() + .AlwaysOnTop=.F. + Endwith + Release loTherm + _Screen.MousePointer= 0 +ENDPROC +*--------------------------------- + + +PROCEDURE completez_date_xml + LPARAMETERS toMixMare, tnIdSet + PRIVATE poActActan, pcXMLDetaliiBon, pcXMLDetaliiIesiri, pnIdVanzare, pcMesaj + LOCAL lnRaspunReset + STORE 0 TO lnRaspunReset + + Dimension taValori[1,3] + taValori[1,1]="poAct.nract" + taValori[1,2]= [1] + taValori[1,3]= .T. +*!* lans(id_set_operatie,.F.,.T.,@taValori) + + Local lcActactanSave, lcCursor, lcSql, lnBut, lnCante, lnPret, lnSucces, lnnr, loLucrari, loart,lnValImport + Local loing + lnValImport = 0 + lcActactanSave = gcTempPath + 'oscrie_in_fisiere_actactan' + ALLTRIM(TRANSFORM(toMixMare.date)) + '.xml' + IF pnI = 1 + lnRaspunReset = aMESSAGEBOX('Resetati datele documentului deja introduse?',4+32,_screen.Caption) + ENDIF + IF !FILE(lcActactanSave) OR lnRaspunReset = 6 + + IF lans(tnIdSet,.F.,.T.,@taValori) = 2 + RETURN .f. + ENDIF + *----salvez xml-ul cu datele introduse + SELECT ACTACTAN + CURSORTOXML('actactan', lcActactanSave, 1, 2 + 512, 0, "1") + ELSE + XMLTOCURSOR(lcActactanSave, 'actactan', 512) + SELECT ACTACTAN + ENDIF + SET STEP ON + + *----------------------- + *!* generez numarul de bon urmator + LOCAL lCursorSerii, lcNumeCursor, lcSerieCursor + llCreareGeneratorNumere = .T. + lCursorSerii = poGeneratorNumere.creeaza_cursor_serii(22) + lcNumeCursor = poGeneratorNumere.getNumeCursor(22) + lcSerieCursor = poGeneratorNumere.getSerieCursor(22) + *!* If poGeneratorNumere.verifica_serie(2) + lnnr = poGeneratorNumere.aloca_numar(22, Null) + *!* ENDIF + SELECT ACTACTAN + REPLACE ALL nract WITH lnnr, nnir WITH lnnr + *----------------------- + *-------------------- + *!* caut id_lucrare in nom_lucrari unde nrord = jobnumber - daca nu exista lucrarea = atentionare = afara din bon + lcSql = [select id_lucrare,nrord from nom_lucrari where nrord = '] + ALLTRIM(toMixMare.jobnumber) + [' and sters = 0] + lcCursor = [v_lucrari] + + lnSucces = goExecutor.oExecute(lcSql, lcCursor) + goExecutor.oReset() + IF lnSucces < 0 + aMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare") + RETURN .f. + ENDIF + + SELECT v_Lucrari + SCATTER NAME loLucrari + IF EMPTY(NVL(id_lucrare, 0)) + INSERT INTO crsAtentionari (mesaj, afara,nrord) VALUES ('Nu exista lucrarea ' + ALLTRIM(toMixMare.jobnumber) + [!], .t.,ALLTRIM(toMixMare.jobnumber)) + ELSE + SELECT ACTACTAN + REPLACE ALL id_lucrare WITH loLucrari.id_lucrare, nrord WITH loLucrari.nrord + ENDIF + USE IN v_Lucrari + *-------------------- + *!* caut daca lucrarea a fost validata, daca este validat => atentionare => il scoate din bon + lcSql = [select validat from dev_ordl d left join nom_lucrari l on d.id_lucrare = l.id_lucrare where d.sters = 0 and l.sters = 0 and l.nrord = '] + ALLTRIM(toMixMare.jobnumber) + ['] + lcCursor = [v_validat] + + lnSucces = goExecutor.oExecute(lcSql, lcCursor) + goExecutor.oReset() + IF lnSucces < 0 + aMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare") + RETURN .f. + ENDIF + + SELECT v_validat + IF validat = 1 + INSERT INTO crsAtentionari (mesaj, afara,nrord) VALUES ('Lucrarea ' + ALLTRIM(toMixMare.jobnumber) + [ a fost validata si nu se mai pot face modificari asupra ei!!], .t.,ALLTRIM(toMixMare.jobnumber)) + ENDIF + USE IN v_validat +*------------------------------- + SELECT ACTACTAN + LOCATE FOR nr_nota = 1 + SCATTER NAME poActActan + pnIdGestiune = poActActan.id_gestout + USE IN ACTACTAN + + SELECT crsingrediente + SCAN + SCATTER NAME loing + lnCante = ROUND((VAL(STRTRAN(ALLTRIM(TRANSFORM(loing.amount)), ',', '.')) / VAL(STRTRAN(ALLTRIM(TRANSFORM(loing.density)), ',', '.'))) / 1000, gnpcant) && transform in litri din grame +*!* lnPret = VAL(STRTRAN(ALLTRIM(TRANSFORM(loing.price)), ',', '.')) + + lcSql = [select a.id_articol,a.denumire,a.codmat] + ; + [,SUM(a.cants+a.cant-a.cante) as stoc,a.pret from vstoc a where a.an = ?gnAn and a.luna = ?gnluna and a.codmat = '] + ALLTRIM(loing.code) + [' and id_gestiune = ]+ ALLTRIM(STR(poActActan.id_gestout)); + +[ group by a.id_articol,a.denumire,a.codmat,a.pret] + lcCursor = [v_articole] + + + lnSucces = goExecutor.oExecute(lcSql, lcCursor) + goExecutor.oReset() + IF lnSucces < 0 + aMESSAGEBOX(ALLTRIM(toMixMare.jobnumber)+ [ ] + goExecutor.cEroare, 0 + 16, "Eroare") + RETURN .f. + ENDIF + + SELECT v_articole + DELETE for stoc < lnCante + GO TOP + + SCATTER NAME loart + lnPret = loart.pret + *--------------------------- + *!* daca nu exista articolul respectiv in nom_articole/in stoc => atentionare => il scoate din bon + IF EMPTY(NVL(loart.id_articol, 0)) + INSERT INTO crsAtentionari (mesaj, afara, codmat,nrord) VALUES ('Nu exista articolul ' + ALLTRIM(loing.code) + [ in stocul gestiunii ]+ALLTRIM(poActActan.gestout)+[!], .t., ALLTRIM(loing.code),ALLTRIM(toMixMare.jobnumber)) + ENDIF + *---------------------------- + + *--------------------------- + *!* daca exista mai multe articole cu acelasi codmat, sa il pun sa aleaga (dar ii arat si stocul pe fiecare posibilitate de alegere) + SELECT v_articole + IF RECCOUNT() > 1 + INSERT INTO crsAtentionari (mesaj, afara, codmat,nrord,pret,id_lucrare,time) VALUES ('Exista mai multe articole cu codul material = ' + ALLTRIM(loart.codmat) + [!], .f., ALLTRIM(loart.codmat),ALLTRIM(toMixMare.jobnumber),loart.pret,loLucrari.id_lucrare,VAL(TRANSFORM(toMixMare.time))) + ENDIF + *---------------------------- + + INSERT INTO crsBontot (id_articol, denumire, cant, pret, valoare, proc_tvav, id_lucrare, codmat,time); + VALUES (loart.id_articol, ALLTRIM(loart.denumire), lnCante, lnPret, lnCante * lnPret, gnProcTvaImp, loLucrari.id_lucrare, ALLTRIM(loing.code),VAL(TRANSFORM(toMixMare.time))) + lnValImport = lnValImport + round(lnCante * lnPret,2) + SELECT crsingrediente + ENDSCAN + + + INSERT INTO crsIesiritot (id_lucrare, serie, cant, nract, id_fdoc, dataact, dataireg, id_gestout, id_responsabil, id_venchelt, id_sectie, id_articol,suma_imp,nrord,suma,time); + VALUES (loLucrari.id_lucrare, ALLTRIM(NVL(TRANSFORM(toMixMare.colorcode),[])) + [ - ] + ALLTRIM(toMixMare.colorname), VAL(strtran(ALLTRIM(TRANSFORM(toMixMare.mixsize)), [,], [.])), ; + poActActan.nract, poActActan.id_fdoc, poActActan.dataact, poActActan.dataireg, poActActan.id_gestout, poActActan.id_responsabil, poActActan.id_venchelt, poActActan.id_sectie, -100009,lnValImport,ALLTRIM(toMixMare.jobnumber),0,VAL(TRANSFORM(toMixMare.time))) + + + poGeneratorNumere.resetAll() + + + + + + RETURN .t. + *!* ----------------afiseaza mesaje---------------- +PROCEDURE afiseaza_mesaje + LOCAL llErori + Local loAfisMesaje as 'frm_atenterori' + Private pcselect, pcschema, pcfiltru, pcorder, postoc, llAfiseaza + Store '' To postoc + pcschema = ['stoc n(16,4),id_articol n(10),codmat c(50),denumire c(100),nume_gestiune c(50),cgest c(20),pret n(16,4), ales n(1)'] + pcselect = ['select a.cants+a.cant-a.cante as stoc,a.id_articol,a.codmat,a.denumire,a.nume_gestiune,a.cgest,a.pret, 0 as ales from vstoc a '+] + ; + ['where 1=2'] + pcfiltru = [ 1 = 2] + pcorder = [a.denumire] + llAfiseaza = .F. + gencursor('poStoc', 'v_stoc', pcselect, pcfiltru, pcschema, pcorder, llAfiseaza) + postoc.ca_baza1.afisare() + *!* SELECT v_stoc + *!* BROWSE + + SELECT crsAtentionari + LOCATE FOR afara = .t. + IF FOUND() + llErori = .t. + ENDIF + + SELECT crsAtentionari + IF RECCOUNT() > 0 + GO TOP + loAfisMesaje = CREATEOBJECT('frm_atenterori') + loAfisMesaje._grdrow2.ReadOnly = .f. + loAfisMesaje.nidgestiune = pnIdGestiune + loAfisMesaje.but_termin1.visible = !llErori + loAfisMesaje.show(1) + ENDIF + + IF gnButon = 2 + llErori = .t. + ENDIF + SELECT crsIesiritot + SCAN + SCATTER NAME loiesiri + SELECT round(SUM(cant * pret),2) as suma FROM crsBontot INTO CURSOR crsBonsume WHERE id_lucrare = loiesiri.id_lucrare AND time = loiesiri.time + SELECT crsIesiritot + REPLACE suma_imp WITH crsBonsume.suma + USE IN crsBonsume + SELECT crsIesiritot + ENDSCAN + RELEASE loiesiri + + SELECT crsBontot + RETURN llErori + *!* ----------------afiseaza mesaje---------------- + + *!* ----------------executa_instr---------------- + +PROCEDURE executa_instr + LPARAMETERS tnIdSet + PRIVATE pcXMLDetaliiIesiri, pcXMLDetaliiBon, pnIdVanzare + LOCAL lcCursorVerificare + Local lcCursorFinal, lcSql, llReturn, lnReturn, lnSucces, loexec, loiesiri,lnSume0 + STORE 0 TO lnSume0 + + PRIVATE pcSirDifAcont, pcSirDifPart + lcCursorVerificare = [crsactverif] + lcCursorFinal = [actactan] + pcSirDifAcont = [] + pcSirDifPart = [] + SELECT crsIesiritot + GO TOP + oModificSumaLuc = CREATEOBJECT('frm_lucrari_sume') + oModificSumaLuc._grdBase1.column3.readonly = .f. + oModificSumaLuc.show(1) + SELECT crsIesiritot + COUNT FOR suma_imp=0 TO lnSume0 + IF lnSume0 > 0 + aMESSAGEBOX('Atentie! Bonurile cu sume = 0 nu vor fi importate!',0+64,_screen.Caption) + SELECT crsIesiritot + DELETE ALL FOR suma_imp = 0 &&AND suma = 0 + ENDIF + IF gnButon = 2 + poGeneratorNumere.dezaloca_numar(22) + Release poDate, poGeneratorNumere + RETURN .f. + ENDIF + SELECT crsIesiritot + SCAN + SCATTER NAME loiesiri + SELECT id_lucrare, serie, cant, id_articol,suma FROM crsIesiritot INTO CURSOR crsIesiri WHERE id_lucrare = loiesiri.id_lucrare AND time = loiesiri.time + Cursortoxml("crsIesiri", "pcXMLDetaliiIesiri", 1, 1, 0, "") + SELECT crsIesiri + USE IN crsIesiri + SELECT * FROM crsBontot INTO CURSOR crsBon WHERE id_lucrare = loiesiri.id_lucrare AND time = loiesiri.time + Cursortoxml("crsBon", "pcXMLDetaliiBon", 1, 1, 0, "") + USE IN crsBon + + SELECT crsExecutii + SCATTER NAME loexec MEMO BLANK + loexec.instr = [{call pack_gest_import.import_BON(] + ALLTRIM(STR(loiesiri.nract)) + [,] + loexec.instr = loexec.instr + ALLTRIM(STR(loiesiri.id_fdoc)) + [,] + loexec.instr = loexec.instr + [ TO_DATE('] + NVL(DTOS(loiesiri.dataact), "") + [','YYYYMMDD'),] + loexec.instr = loexec.instr + [ TO_DATE('] + NVL(DTOS(loiesiri.dataireg), "") + [','YYYYMMDD'),] + loexec.instr = loexec.instr + ALLTRIM(STR(loiesiri.id_gestout)) + [,] + loexec.instr = loexec.instr + ALLTRIM(STR(loiesiri.id_responsabil)) + [,] + loexec.instr = loexec.instr + ALLTRIM(STR(loiesiri.id_venchelt)) + [,] + loexec.instr = loexec.instr + ALLTRIM(STR(loiesiri.id_sectie)) + [,] + loexec.instr = loexec.instr + [?gnIdutil,] + loexec.instr = loexec.instr + [?gnIdSucursala,] + loexec.instr = loexec.instr + ALLTRIM(STR(tnIdSet)) + [,'] + loexec.instr = loexec.instr + ALLTRIM(pcXMLDetaliiBon) + [','] + loexec.instr = loexec.instr + ALLTRIM(pcXMLDetaliiIesiri) + [')}] + + loexec.nrord = ALLTRIM(loIesiri.nrord) + + INSERT INTO crsExecutii (instr,nrord) VALUES (loexec.instr,loexec.nrord) + + SELECT crsIesiritot + ENDSCAN + + SELECT crsExecutii + lnSucces = SQLSetprop(gnHandle, "Transactions", 2) + If lnSucces < 0 + aMESSAGEBOX('Programul nu a reusit trecerea pe tranzactie manuala', 0 + 16, 'Eroare') + ELSE + + SELECT crsExecutii + SCAN + SCATTER NAME loexec memo + + lnSucces = goExecutor.oExecute(loexec.instr, lcCursorVerificare) + + If lnSucces < 0 + aMESSAGEBOX(ALLTRIM(loexec.nrord)+[ ]+goExecutor.oPrelucrareEroare(), 0 + 16, "Eroare") + llReturn = .F. + EXIT + else + If Reccount(lcCursorVerificare) > 0 + gnButon = 1 + Select a.*, a.suma As totftva, a.suma As tottva, Ttod(a.dataactt) As dataact, ; + Ttod(a.datairegt) As dataireg, Ttod(a.datascadt) As datascad, ; + 0 As pozitie_1, 0 As pozitie_2 From (lcCursorVerificare) a Into Cursor (lcCursorFinal) Readwrite + Use In (lcCursorVerificare) + Select (lcCursorFinal) + Do Form verificare With .T., .T. + If gnButon = 1 + Select (lcCursorFinal) + Scan For Nvl(ascd, '') <> Nvl(ascd1, '') Or Nvl(ascc, '') <> Nvl(ascc1, '') Or ; + NVL(id_partd, 0) <> Nvl(id_partd1, 0) Or Nvl(id_partc, 0) <> Nvl(id_partc1, 0) + If Nvl(ascd, '') <> Nvl(ascd1, '') Or Nvl(ascc, '') <> Nvl(ascc1, '') + pcSirDifAcont = pcSirDifAcont + Alltrim(Str(id_act)) + [|] + Alltrim(Nvl(ascd, '')) + [|] + Alltrim(Nvl(ascc, '')) + [;] + Endif + If Nvl(id_partd, 0) <> Nvl(id_partd1, 0) Or Nvl(id_partc, 0) <> Nvl(id_partc1, 0) + If (Like([41*], scd) And Nvl(id_partd, 0) <> Nvl(id_partd1, 0)) ; + Or (Like([41*], scc) And Nvl(id_partc, 0) <> Nvl(id_partc1, 0)) + aMESSAGEBOX("Nu puteti modifica clientul!", 48, "Atentie") + llReturn = .F. + Else + pcSirDifPart = pcSirDifPart + Alltrim(Str(id_act)) + [|] + Alltrim(Str(Nvl(id_partd, 0))) + [|] + Alltrim(Str(Nvl(id_partc, 0))) + [;] + Endif + Endif + Endscan + + + lcSql = [begin pack_gest_import.finalizeaza_scriere_verificare(?gnAn,?gnLuna,] + ; + ['] + Alltrim(Nvl(pcSirDifAcont, [])) + [','] + ; + ALLTRIM(Nvl(pcSirDifPart, [])) + ['); end;] + lnSucces = goExecutor.oExecute(lcSql) + Endif + If lnSucces < 0 + aMESSAGEBOX(goExecutor.oPrelucrareEroare(), 16, "Eroare") + Endif + Use In (lcCursorFinal) + Endif + Endif + Use In (Select(lcCursorVerificare)) + + + ENDSCAN + + ENDIF + IF lnSucces < 0 OR gnButon = 2 + poGeneratorNumere.dezaloca_numar(22) + Release poDate, poGeneratorNumere + lnSucces = goExecutor.oExecute('ROLLBACK') + aMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare') + aMESSAGEBOX('Bonul de consum NU a fost importat!', 0 + 48, _screen.Caption) + llReturn = .F. + + ELSE + lnSucces = goExecutor.oExecute('COMMIT') + aMESSAGEBOX('Importul bonului de consum a luat sfarsit!', 0 + 64, _screen.Caption) + DELETE File (pcFisierImport) + llReturn = .T. + SELECT crsIesiritot + SCAN + SCATTER NAME loiesiri + lnTip = gnTipGest + DO listare_descarcare_productie WITH loiesiri.nract, lnTip + SELECT crsIesiritot + ENDSCAN + + ENDIF + + lnSucces = SQLSetprop(gnHandle, "Transactions", 1) + If lnSucces < 0 + aMESSAGEBOX('Programul nu a reusit trecerea pe tranzactie automata', 0 + 16, 'Eroare') + ENDIF + + RETURN llReturn +ENDPROC +*!* ----------------executa_instr---------------- + + diff --git a/Programe/ovariabile_globale.prg b/Programe/ovariabile_globale.prg new file mode 100644 index 0000000..fa8eb82 --- /dev/null +++ b/Programe/ovariabile_globale.prg @@ -0,0 +1,96 @@ +**OVARIABILE_GLOBALE.PRG + + +PUBLIC gcGestPermis, gcGrupePermis,gnTipGest,gcGestPermis_Nume,gcGrupePermis_Nume +STORE '' TO gcGestPermis,gcGrupePermis,gcGestPermis_Nume,gcGrupePermis_Nume +STORE 0 TO gnTipGest + +IF TYPE('gcContObInv') = 'U' + PUBLIC gcContObInv + gcContObInv = '8039' +ENDIF +SET TEXTMERGE ON TO MEMVAR lcSql NOSHOW +\select DISTINCT C.ID_GRUPE, C.NUME_GRUPA +\ from <>.VGEST_NOM_GRUPE C +\ JOIN (select id_grupe +\ from <>.gest_nom_grupe +\ where sters = 0 +\ start with ID_GRUPE IN (SELECT ID_GRUPE FROM <>.VGEST_CORESP_UTIL_GRUPE WHERE ID_UTIL = <>) +\ connect by prior id_grupe = parent_id) g on c.id_grupe = g.id_grupe +SET TEXTMERGE TO + +*!* lcSql = [select * from ] + gcs + [.VGEST_CORESP_UTIL_GRUPE where id_util =] + ALLTRIM(STR(gnIdUtil)) + +lcCursor = [GRUPE_permis] +lnSucces = goExecutor.oExecute(lcSql,lcCursor) +IF lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,'Eroare') +ELSE + SELECT grupe_permis + SCAN + gcGrupePermis = gcGrupePermis + ',' + ALLTRIM(STR(id_grupe)) + gcGrupePermis_Nume = gcGrupePermis_Nume + ',' + ALLTRIM(nume_grupa) + ENDSCAN + gcGrupePermis = SUBSTR(gcGrupePermis,2) + gcGrupePermis_Nume = SUBSTR(gcGrupePermis_Nume,2) + USE IN grupe_permis +ENDIF +goExecutor.oReset() +*!* AMESSAGEBOX(gcGrupePermis_nume) + +IF '-1' $ gcGrupePermis + gcGestPermis = '-1' +ELSE +*!* lcSql = [SELECT * FROM ] + gcs + [.VGEST_CORESP_GRUPE_GESTIUNI A JOIN ] + gcs + [.VGEST_CORESP_UTIL_GRUPE B ]+ ; +*!* [ON A.ID_GRUPE = B.ID_GRUPE WHERE B.ID_UTIL = ] + ALLTRIM(STR(gnIdUtil)) + + SET TEXTMERGE ON TO MEMVAR lcSql NOSHOW + \select DISTINCT ID_GESTIUNE, NUME_GESTIUNE + \ from <>.vgest_coresp_grupe_gestiuni c + \ join (select id_grupe + \ from <>.gest_nom_grupe + \ where sters = 0 + \ start with ID_GRUPE IN (SELECT ID_GRUPE FROM <>.VGEST_CORESP_UTIL_GRUPE WHERE ID_UTIL = <>) + \ connect by prior id_grupe = parent_id) g on c.id_grupe = g.id_grupe + SET TEXTMERGE TO + + + lcCursor = [gest_permis] + lnSucces = goExecutor.oExecute(lcSql,lcCursor) + IF lnSucces < 0 + AMESSAGEBOX(goExecutor.cEroare,0+16,'Eroare') + ELSE + SELECT gest_permis + SCAN + gcGestPermis = gcGestPermis + ',' + ALLTRIM(STR(id_gestiune)) + gcGestPermis_Nume = gcGestPermis_Nume + ',' + ALLTRIM(nume_gestiune) + ENDSCAN + gcGestPermis = SUBSTR(gcGestPermis,2) + gcGestPermis_Nume = SUBSTR(gcGestPermis_Nume,2) + USE IN gest_permis + ENDIF + goExecutor.oReset() +ENDIF +*!* AMESSAGEBOX(gcGestPermis_nume) +*WAIT WINDOW gcGestPermis + ',' + gcGrupePermis + +***************************************************************************** +*** Citesc setarea pentru ReportBehaviour +IF TYPE('gnReportBehaviour') = 'U' + PUBLIC gnReportBehaviour + gnReportBehaviour = 90 +ENDIF + +LOCAL lcReportBehaviour +lcReportBehaviour = NVL(getini(m.gcGeneralIniFile,'report','reportbehaviour'), '') +IF EMPTY(m.lcReportBehaviour) + setini(m.gcGeneralIniFile,'report','reportbehaviour', '90') + gnReportBehaviour = 90 +ELSE + gnReportBehaviour = VAL(m.lcReportBehaviour) +ENDIF +IF !INLIST(gnReportBehaviour, 80, 90) + setini(m.gcGeneralIniFile,'report','reportbehaviour', '90') + gnReportBehaviour = 90 +ENDIF +***************************************************************************** \ No newline at end of file diff --git a/Programe/roagest.prg b/Programe/roagest.prg new file mode 100644 index 0000000..2f5e134 --- /dev/null +++ b/Programe/roagest.prg @@ -0,0 +1,1093 @@ +*!* 22.02.2010 +*!* marius.mutu +*!* nu se mai face verificarea seriei hdd + +*!* 12.10.2016 +*!* marius.mutu +*!* excelxml.vcx + +PARAMETERS tparam + +&&& cont2003 + +PUBLIC gcNumeProgram, gcAntet +LOCAL lchost, lcUserName, lcPassword, lnIdUtil, lnIdProgram, lcUserNameApp,lcPasswordApp +STORE '' TO lchost, lcUserName, lcPassword, lcUserNameApp,lcPasswordApp,gcAntet +STORE 0 TO lnIdUtil, lnIdProgram +gcNumeProgram = [ROAGEST] +_Screen.Icon = gcNumeProgram+[.ICO] +*_screen.Icon = 'D:\CONTAFIN_ORACLE\COMUN\GRAFICE\ICONITE\GESTIUNI.ICO' + + +IF !LIKE(gcNumeProgram + '*', UPPER(ALLTRIM(JUSTSTEM(SYS(16,0))))) + Messagebox("Nu puteti porni acest program!",0+16,"Atentie") + RETURN +ENDIF + +SET CENTURY ON +SET DELETED ON +SET DATE TO DMY +SET MARK TO '/' +SET EXCLUSIVE OFF +SET CPDIALOG OFF +SET TALK OFF +SET SAFETY OFF +SET ESCAPE OFF +SET EXACT ON +SET ANSI ON +SET CONSOLE OFF +SET NOTIFY OFF +SET SECONDS OFF +SET HOURS TO 24 +*SET NULLDISPLAY TO '*' +SET NULLDISPLAY TO '' +SET DECIMALS TO 4 +SET POINT TO '.' + +*!* SET REPORTBEHAVIOR 90 && sa se seteze inainte de raport + + +_SCREEN.WINDOWSTATE=2 +_SCREEN.VISIBLE=.T. + + + + +*VARIABILE_______ +LOCAL lcMainClassLib +LOCAL lcLastSetTalk,lcLastSetPath,lcLastSetClassLib,lcOnShutdown + +*VARIABILE__________________________________________________________________________ +DECLARE nror[65000] +DECLARE RTVA[22,2] +err1=.F. + +PUBLIC CRLF +STORE CHR(13) + CHR(10) TO CRLF +PUBLIC pcNl,pcAn +STORE "" TO pcNl,pcAn && se initializeaza in start00 + +PUBLIC pcTitlu ,pl_verificat +STORE "" TO pcTitlu +STORE .F. TO pl_verificat + +PUBLIC BUTON, luna_inchisa, luna_neplatita, PRIMADATA, m.ctva, m.ctvam, m.ctvai, antet, m.nivel +PUBLIC OStart,OSETVIZ,OSETTULBAR,OSETINSTRUM,orm,OTEXT,OJUR,osetgest,tlbr_INSTR,tlbr_VIZ,oprinc,DIRGEN,gcDirMare +PUBLIC pcapsocsub,pcapsocvar +pcapsocsub=0 +pcapsocvar=0 +m.nivel = 0 +PUBLIC a4 +a4=.T. +m.nrgrup=999 + +STORE .F. TO luna_inchisa,tlbr_INSTRum,tlbr_VIZ +STORE 1 TO BUTON,col_menu +STORE .T. TO PRIMADATA,luna_neplatita + +*-- Save and configure environment.*********************** + +lcLastSetTalk=SET("TALK") +SET TALK OFF +lcLastSetPath=SET("PATH") + +*!* gcAppPath=ADDBS(JUSTPATH(SYS(16,0))) && d:\contafin\cont2003\ +Set Procedure To "D:\ROA\ROAGEST\COMUN\UTILE\web\WWUTILS.PRG" Additive +Set Procedure To "D:\ROA\ROAGEST\COMUN\UTILE\web\WWAPI.PRG" Additive + +gcAppPath = Addbs(ShortPath(GetAppStartPath())) +If Right(gcAppPath ,9)="PROGRAME\" + gcAppPath = Substr(gcAppPath ,1,Len(gcAppPath )-9) +Endif +gcAppName=Allt(Uppe(Juststem(Sys(16,0)))) && "cont2003" +*!*Set Path To Addbs(Substr(gcAppPath,1,Rat([\],gcAppPath,2)))+[COMUNROA\] Additive && modificare v 2.0.59 + + +*gcAppDataPath=gcAppPath+"Date_"+gcAppName+"\" && D:\CONTAFIN\TRANS\DATE_TRANS && PT OPTIUNI , FISIERE SPECIFICE PROGRAMULUI SI +gcUtilizatoriPath = gcAppPath + "UTILIZATORI\" + +Set Default To (gcAppPath) +lcPath = gcAppPath + 'Date;' + ; + gcAppPath + 'Include;' + ; + gcAppPath + 'FERESTRE;' + ; + gcAppPath + 'GRAFICE;' + ; + gcAppPath + 'CLASE;' + ; + gcAppPath + 'MENIURI;' + ; + gcAppPath + 'PROGRAME;' + ; + gcAppPath + 'RAPOARTE;' + ; + gcAppPath + 'COMUN;' + ; + gcAppPath + 'COMUN\CLASE;' + ; + gcAppPath + 'COMUN\FERESTRE;' + ; + gcAppPath + 'COMUN\PROGRAME;' + ; + gcAppPath + 'COMUN\GRAFICE;' + ; + gcAppPath + 'COMUN\RAPOARTE;' + ; + gcAppPath + 'COMUN\MENIURI;' + ; + gcAppPath + 'COMUN\UTILE\GRIDEXTRAS;' + ; + gcAppPath + 'COMUN\UTILE\CTL32;' + ; + gcAppPath + 'COMUN\UTILE\HPDF;' + ; + gcAppPath + 'COMUN\UTILE\HPDF\REPORTOUTPUT;' + ; + gcAppPath + 'COMUN\UTILE\WEB;' + ; + gcAppPath + 'COMUN\UTILE\EXCEL;' + ; + Addbs(Substr(gcAppPath,1,Rat([\],gcAppPath,2)))+[COMUNROA\] + +*!*Set Path To Date;Include;FERESTRE;GRAFICE;Help;CLASE;MENIURI;PROGRAME;RAPOARTE;PROGS;LIBS + +SET PATH TO &lcPath ADDITIVE + + + PUSH MENU _MSYSMENU +lcLastSetClassLib=SET("CLASSLIB") +lcMainClassLib= gcAppPath + "comun\clase\appwiz" + + + +*CLASE__________________________________________________________ +SET CLASSLIB TO (lcMainClassLib) ADDITIVE +SET CLASSLIB TO GESTIUNI ADDITIVE +SET CLASSLIB TO CAUT ADDITIVE +*SET CLASSLIB TO FERESTREBAZA ADDITIVE +*SET CLASSLIB TO CONT2000-1 ADDITIVE +*SET CLASSLIB TO CONT2000-2 ADDITIVE +*SET CLASSLIB TO CONT2000-3 ADDITIVE +SET CLASSLIB TO BAZA ADDITIVE +SET CLASSLIB TO comun ADDITIVE +SET CLASSLIB TO accessibility.vcx ADDITIVE +*!* messagebox in romana - ar trebui bagat intr-o librarie de utilitati +*!* messagebox.vcx, functia amessagebox in oproceduri_comune, imagini mb_*.bmp, messagebox.h +SET CLASSLIB TO messagebox ADDITIVE +SET CLASSLIB TO registry ADDITIVE +SET CLASSLIB TO cauta_alfa_forms.vcx ADDITIVE + +&& CLASE ORACLE +SET CLASSLIB TO DECABAZA ADDITIVE +SET CLASSLIB TO onomenclatoare ADDITIVE +SET CLASSLIB TO stocuri.vcx ADDITIVE +SET CLASSLIB TO rulaje.vcx ADDITIVE +SET CLASSLIB TO ointroduceri ADDITIVE +SET CLASSLIB TO ointroduceri_web ADDITIVE +SET CLASSLIB TO ointroduceri_depozit ADDITIVE +SET CLASSLIB TO overificari ADDITIVE +SET CLASSLIB TO ferestre_oracle ADDITIVE +SET CLASSLIB TO ferestre_cere_date.vcx ADDITIVE +SET CLASSLIB TO configurare.vcx ADDITIVE +SET CLASSLIB TO serii_numere.vcx ADDITIVE +SET CLASSLIB TO omodificari.vcx ADDITIVE +SET CLASSLIB TO ocompensari.vcx ADDITIVE +SET CLASSLIB TO caut_ora ADDITIVE +SET CLASSLIB TO onote_contabile ADDITIVE +SET CLASSLIB TO otoolbar ADDITIVE +SET CLASSLIB TO bon_fisc ADDITIVE &&serii bonuri fiscale +SET CLASSLIB TO onom_articole ADDITIVE +SET CLASSLIB TO onom_retete ADDITIVE +Set Classlib To oinventar ADDITIVE + +SET CLASSLIB TO orapoarte ADDITIVE +SET CLASSLIB TO orapoarte_gestiuni ADDITIVE +SET CLASSLIB TO orapoarte_parametri ADDITIVE +SET CLASSLIB TO ONOM_CURS ADDITIVE + +SET CLASSLIB TO ctl32_statusbar_fals.vcx additive +SET CLASSLIB TO ctl32_common.vcx additive +SET CLASSLIB TO ctl32_structs.vcx additive +SET CLASSLIB TO ctl32_progressbar.vcx additive +SET CLASSLIB TO ctl32_balloontip.vcx additive +SET CLASSLIB TO ocriterii.vcx ADDITIVE +SET CLASSLIB TO oavize.vcx ADDITIVE +SET CLASSLIB TO onomenclatoare2 ADDITIVE +*!* v 2.0.62 +Set Classlib To oschimbare_pret.vcx additive +*!* modificare v 2.0.118 +SET CLASSLIB TO wwdialogs.vcx additive +SET CLASSLIB TO oimportxml.vcx additive +SET CLASSLIB TO excelxml.vcx ADDITIVE + +SET CLASSLIB TO orapoarte_obinv.vcx ADDITIVE + +*!* modificare v 2.0.118 ^ +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + +*PROCEDURI______________________________________________________ +SET PROCEDURE TO PROCEDURI +SET PROCEDURE TO acces_meniu additive +SET PROCEDURE TO cauta_alfa additive +*SET PROCEDURE TO totPROC ADDITIVE +*SET PROCEDURE TO refverif ADDITIVE +*SET PROCEDURE TO PROCMENIU ADDITIVE +*SET PROCEDURE TO TOTV ADDITIVE +SET PROCEDURE TO pmenu ADDITIVE +SET PROCEDURE TO proceduri_comune ADDITIVE +*SET PROCEDURE TO totv.prg ADDITIVE +SET PROCEDURE TO quitapp ADDITIVE +SET PROCEDURE TO init_program ADDITIVE +SET PROCEDURE TO oproceduri_listari.prg ADDITIVE +SET PROCEDURE TO oproceduri_configurare.prg ADDITIVE +SET PROCEDURE TO oproceduri_articole.prg ADDITIVE +SET PROCEDURE TO oproceduri_retete.prg ADDITIVE +SET PROCEDURE TO orapoarte.prg ADDITIVE +SET PROCEDURE TO mesaje ADDITIVE +SET PROCEDURE TO oserii_numere.prg ADDITIVE +SET PROCEDURE TO oexport.prg ADDITIVE +SET PROCEDURE TO wwConfig.prg ADDITIVE +SET PROCEDURE TO proceduri_rapoarte.prg additive +SET PROCEDURE TO OPROCEDURI_CURS.PRG ADDITIVE +Set procedure to orapoarte_dinamice.prg additive +SET PROCEDURE TO validare.prg additive + +&& PROCEDURI ORACLE +SET PROCEDURE TO GENCURSOR.PRG ADDITIVE +SET PROCEDURE TO OPROCEDURI_COMUNE.PRG ADDITIVE +SET PROCEDURE TO OINIT_OPTIUNI.PRG ADDITIVE +SET PROCEDURE TO updateserver.prg ADDITIVE +SET PROCEDURE TO oinainte_de.prg ADDITIVE +SET PROCEDURE TO ooperatii_comune.prg ADDITIVE + +SET PROCEDURE TO Ocompensari.PRG ADDITIVE +SET PROCEDURE TO OPROCEDURI_aMS.PRG ADDITIVE +SET PROCEDURE TO oproceduri_rulaje additive +SET PROCEDURE TO oproceduri_stocuri additive +SET PROCEDURE TO OINTRODUCERI ADDITIVE +SET PROCEDURE TO oHeader.prg ADDITIVE +SET PROCEDURE TO proceduri_excel.PRG ADDITIVE +SET PROCEDURE TO onomenclatoare.PRG ADDITIVE +*!* SET PROCEDURE TO orapoarte.prg ADDITIVE +*!* SET PROCEDURE TO orap_trezorerie ADDITIVE +*!* SET PROCEDURE TO omeniu_initializari ADDITIVE +SET PROCEDURE TO osecurity ADDITIVE +SET PROCEDURE TO ocautare ADDITIVE +SET PROCEDURE TO orefaceri ADDITIVE +SET PROCEDURE TO ofacturare_comun.PRG ADDITIVE +SET PROCEDURE TO ofacturare_stoc.PRG ADDITIVE + +&& modificare 06.03 +&& casa de marcat +SET PROCEDURE TO oproceduri_casademarcat ADDITIVE +SET PROCEDURE TO oproceduri_casa_marcat_e500 ADDITIVE + +&& sfarsit modificare 06.03 +SET PROCEDURE TO oproceduri_casa_marcat_mp500 ADDITIVE +*!* 12.05.2006 +*!* marius mutu +SET PROCEDURE TO oproceduri_util.prg ADDITIVE +*!* + +*!* 16.06.2006 +*!* marius.mutu +SET PROCEDURE TO wwxmlhttp.prg ADDITIVE +SET PROCEDURE TO ini.prg ADDITIVE + +*!* 25.08.2006 +*!* marius.mutu +SET PROCEDURE TO odocumente.prg ADDITIVE + +*!* 28.05.2007 +*!* marius.mutu +SET PROCEDURE TO regex.prg ADDITIVE +SET PROCEDURE TO wwutils.prg ADDITIVE +SET PROCEDURE TO inchidere_k ADDITIVE + +*!* v 2.0.62 +Set procedure to oschimbare_pret.prg additive + +*!* modificare v 2.0.118 +SET PROCEDURE TO iniacces.prg ADDITIVE +SET PROCEDURE TO oupdate.prg additive +SET PROCEDURE TO procese.prg additive +SET PROCEDURE TO version.prg additive +SET PROCEDURE TO xmlaccess.prg additive +SET PROCEDURE TO xmlparser.prg additive +SET PROCEDURE TO filebringer.prg additive +SET PROCEDURE TO wwcodeupdate.prg additive +SET PROCEDURE TO wwhttp.prg ADDITIVE +Set Procedure To wwApi.prg Additive +*!* modificare v 2.0.118 ^ +SET PROCEDURE TO xdate.prg Additive && modificare v 2.0.120 +SET PROCEDURE TO ofacturare.prg ADDITIVE && modificare v 2.0.142 +SET PROCEDURE TO oproceduri_obinv.prg ADDITIVE && 2.6.0 +SET PROCEDURE TO oproceduri_facturare.prg ADDITIVE +SET PROCEDURE TO email.prg ADDITIVE + +*!* modificare v 2.0.188 +Declare Integer GetPrivateProfileString In Kernel32 ; + string, String, String, String @, Integer, String +Declare Integer WritePrivateProfileString In Kernel32 ; + string, String, String, String +Declare Integer CopyFile In kernel32; + STRING lpExistingFileName,; + STRING lpNewFileName,; + INTEGER bFailIfExists +Declare Integer URLDownloadToFile In urlmon.Dll; + INTEGER pCaller, String szURL, String szFileName,; + INTEGER dwReserved, Integer lpfnCB +Declare Integer PathFileExists In shlwapi; + STRING pszPath +*!* modificare v 2.0.188 ^ +&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& + +IF PCOUNT() = 1 AND TYPE('tparam') = 'C' + glParametri = .T. + PRIVATE laParametri + DECLARE LAPARAMETRI[1] + lcParam = ALLTRIM(tParam) + lnNr = lista2array(lcParam,@laParametri,";") + IF lnNr < 5 + aMESSAGEBOX('Numar incorect de parametri',0+16,'Eroare') + RETURN + ENDIF + lcHost = laParametri[1] + lcUserName = laParametri[2] + lcPassword = laParametri[3] + lnIdUtil = ROUND(VAL(laParametri[4]),0) + lnIdProgram = ROUND(VAL(laParametri[5]),0) +ELSE + glParametri = .F. + lcHost = 'JCSSERVER' + lcUserName = 'CONTAFIN_ORACLE' + lcPassword = '' + lnIdUtil = 0 + lnIdProgram = 0 + +ENDIF + +PUBLIC glVerificTabel && daca se verifica structura tabelelor in totv.prg +glVerificTabel=.T. + +PUBLIC glQuit +glQuit = .F. + +PUBLIC gnIdIstoric +gnIdIstoric = 0 + + +*!* PUBLIC gcAppPath,gcAppName, gcTempPath, gcCaleServerDate, gcUserNameApp, gcPasswordApp +*!* STORE '' TO gcUserNameApp, gcPasswordApp, gnNivelUtilizator, gnGrupUtilizator, gcAcces +*!* PUBLIC gcSchemaPath +*!* STORE '' TO gcSchemaPath +*!* *!* 10.09.2007 +*!* *!* marius.mutu +*!* *!* folosesc shortpath ca sa pot instala in "c:\program files\..." +*!* *!* gcAppPath = UPPER(ADDBS(JUSTPATH(SYS(16,0)))) && d:\contafin\cont2003\ +*!* gcAppPath = ADDBS(ShortPath(GetAppStartPath())) && wwutils.prg +*!* gcAppName = ALLT(UPPE(JUSTSTEM(SYS(16,0)))) && "cont2003" +*!* Set Path To Addbs(Substr(gcAppPath,1,Rat([\],gcAppPath,2)))+[COMUNROA\] Additive && modificare v 2.0.80 + +*!* gcAppPath = STRTRAN(gcAppPath, "\PROGRAME", "") + +*!* gcUtilizatoriPath = gcAppPath + "UTILIZATORI\" + +_reportpreview = gcAppPath + "reportpreview.app" + +STORE "" TO gcTempPath, gcCaleServerDate + + + + + +*** DIRGEN +liat=RAT("\",gcAppPath,2) +*!* modificare v 2.0.141 : am adaugat gcDirMare +gcDirMare=ADDBS(LEFT(gcAppPath,liat-1)) +dirgen = gcDirMare +*!* modificare v 2.0.141 + +gcSecurityPath = DIRGEN + 'Security\' +gcSecurityFile = gcSecurityPath + 'ROA_SECURITY.TXT' + +CD &gcDirMare + +Private gcGeneralIniFile, gcSettingsFile +gcGeneralIniFile = m.gcDirMare + "settings.ini" +gcSettingsFile = m.gcGeneralIniFile + +IF !FILE(gcGeneralIniFile) + + TEXT TO lcSettings NOSHOW +[errors] +host= + ENDTEXT + + STRTOFILE(lcSettings, gcGeneralIniFile) +ENDIF + +*** Tin conexiunea deschisa. La wert??? apare eroarea odbc "timeout occured" daca se lasa peste 1 minut programul fara sa se lucreze +LOCAL lcKeepAlive, lnKeepAlive +PRIVATE goKeepAlive +lcKeepAlive = NVL(getini(m.gcGeneralIniFile,'update','keepalive_seconds'), '') +lnKeepAlive = 0 +IF EMPTY(m.lcKeepAlive) + setini(m.gcGeneralIniFile,'update','keepalive_seconds', '0') + lnKeepAlive = 0 +ELSE + lnKeepAlive = VAL(m.lcKeepAlive) +ENDIF +IF m.lnKeepAlive >= 5 && minim 5 secunde + goKeepAlive = NEWOBJECT("keepalive","utility.vcx") + goKeepAlive.interval = m.lnKeepAlive * 1000 + goKeepAlive.enabled = .T. +ENDIF + + +PRIVATE poLog,goLog && obiect pt logarea mesajelor sistemului +poLog = NEWOBJECT("Log_Mesaje","Log_Mesaje.prg") +goLog = poLog +*!* Locale +Set Classlib To locale Additive +Private gcLocalePath, goLocale, gcLocale,glTraducere +gcLocalePath = gcAppPath + "Locale\" +glTraducere = .F. +*!* lcLocaleDb = gcLocalePath + "locale.dbc" +*!* Open Database (m.lcLocaleDb) +*!* modificare ROAGEST v 2.0.107 +*!* goLocale=Newobject("Locale","Locale.vcx") +lcLanguage = getini(gcGeneralIniFile,"locale","lang") +llLocale= getini(gcGeneralIniFile,"locale","llocale") +*!* IF !EMPTY(m.llLocale) AND m.llLocale<>'0' +*!* goLocale.llocale=.T. +*!* ENDIF +*!* modificare ROAGEST v 2.0.107 ^ +If Empty(m.lcLanguage) + gcLocale = 'Romana' +Else + gcLocale = m.lcLanguage +Endif +*!* modificare ROAGEST v 2.0.107 +Local lcObjLocale +If gcLocale = 'Romana' + lcObjLocale = [Locale_dummy] +Else + lcObjLocale = [Locale] +Endif +goLocale=Newobject(lcObjLocale,"Locale.vcx") +If !Empty(m.llLocale) And m.llLocale<>'0' + goLocale.llocale=.T. +Endif +Release lcObjLocale +*!* modificare ROAGEST v 2.0.107 ^ +goLocale.locale = gcLocale +*!* Locale ^ + +*!* IF verificari() +*!* _SCREEN.VISIBLE=.T. +*!* DO mesaj WITH "Se fac verificari programului","Va rugam reveniti" +*!* glQuit= .T. +*!* QUIT +*!* ENDIF + +*!* IF !Debug_Start() +*!* lcParam=tparam +*!* WAIT WINDOW 'lcParam ' +lcParam +*!* IF EMPTY(tparam) OR (TYPE('tParam')='C' AND !verific_start(tparam,dirgen,gcAppName)) +*!* _SCREEN.VISIBLE=.T. +*!* DO mesaj WITH "Programul trebuie pornit doar din START","" +*!* QUIT +*!* ENDIF +*!* ENDIF + + + + +*!* modificare v 2.1.1 +*!* PUBLIC tipar,SER_PERM,SER_PERI,VERSIUNE +*!* STORE .F. TO SER_PERM,SER_PERI +*!* modificare v 2.1.1 ^ + +***************************** VARIABILE ORACLE +PRIVATE goUtilizator +private gnHandle,gnidutil,GCCODFISCAL,GCADRESA,GCNUMEFIRMA,GCMONEDA,GNDIFZILE, gcUserNameApp, gcPasswordApp +PRIVATE gnButon && variabila pentru renunt si terminat +STORE 2 TO gnButon +STORE '' TO GCCODFISCAL,GCADRESA,GCNUMEFIRMA,GCMONEDA, gcUserNameApp, gcPasswordApp, gcNivelUtilizator, gcGrupUtilizator, gcAcces +gnHandle = -1 +gnidutil = 0 + +PRIVATE gcHost, gcUserName, gcPassword,gofundal, gnIdProgram, gnId_Prg_Owner +gnIdProgram = 0 +gnId_Prg_Owner = 0 +gofundal='' + +PRIVATE goFirma,gnIdFirma,gcFirma,gnAn,gnLuna && ,gnPA,gnPC +&& STORE 0 TO gnPA,gnPC && nr. de zecimale afisare, calcul +STORE null TO gofirma +STORE 0 TO gnIdFirma,gnAn,gnLuna +STORE '' TO gcFirma + +PRIVATE glUltimaLuna,glPrimaLuna, glLunaBuna,glLuna_neplatita,glLunaInchisa + +STORE .F. to glUltimaLuna,glPrimaLuna, glLunaBuna,glLuna_neplatita,glLunaInchisa + +***toolbar*** +PRIVATE otool,ohelp +STORE '' TO otool,ohelp +***toolbar*** + +PRIVATE gcS && schema firmei +STORE 'CONTAFIN' TO gcS + +IF TYPE('laparametri',1)="A" + IF ALEN(laParametri,1)=10 + gnAn = VAL(laParametri[7]) + gnLuna = VAL(laParametri[8]) &&lansare noua + gcS = laParametri[9] + gnIdFirma = VAL(laParametri[10]) + ENDIF +ENDIF + +PRIVATE gcCopyRight +gcCopyRight = '© ROA Romfast SRL' + +&& modificare 06.03 +&& casa de marcat +PRIVATE glListareBonFiscal +STORE .F. TO glListareBonFiscal +&& sfarsit modificare 06.03 + +&& obiect global wrap pt sqlexec cu text eroare si succes +PRIVATE goExecutor,goConn,goExport +goExecutor = CREATEOBJECT("oExecutor") +goConn = CREATEOBJECT("oConn") +goExport = Createobject("oExportConfig") + +PRIVATE goMyXMLHTTP +lcHostErrors = getini(gcGeneralIniFile,'errors','host') +goMyXMLHTTP = CREATEOBJECT("MyXMLHTTP", lcHostErrors) + +&& obiect global pt luna aleasa din calendar +PRIVATE goCalendar +STORE null TO goCalendar + + +gcHost = lcHost +gcUserName = lcUserName +gcPassword = lcPassword +gcUserNameApp = lcUserNameApp +gcPasswordApp = lcPasswordApp +gnIdUtil = lnIdUtil +gnIdProgram = lnIdProgram + + +IF !glParametri + lnValid = getcrsSecurity(gcSecurityFile) + IF lnValid > 0 + IF USED('crsHost') + SELECT crsHost + GO top + gcHost = ALLTRIM(host) + gcUserName = ALLTRIM(schema) + gcPassword = ALLTRIM(pwd) + USE IN crsHost + ENDIF + ENDIF +ENDIF +***************************** VARIABILE ORACLE + +&& DECLARARE VARIABILE GLOBALE SPECIFICE APLICATIEI CARE NU SE AFLA IN OPTIUNI_FIRMA +&& (SE AFLA IN DIRECTORUL PROIECTULUI, NU IN COMUN) +*DO OVARIABILE_GLOBALE.PRG + +*!* modificare v 2.1.1 +*!* USE &gcAppPath\SERCONT IN 0 ALIAS SER SHARED +*!* SELECT SER +*!* GO TOP +*!* tipar=TIP +*!* SER_PERM=SER_PERMAN +*!* SER_PERI=SER_PERIOD +*!* VERSIUNE=VERcont +*!* MODEL_PROGRAM=MODEL +*!* USE IN SER +*!* parolamea=SUBSTR(tipar,MONTH(DATE()),1) +*!* parolamea=parolamea+ALLT(STR(DAY(DATE())))+ALLT(STR(MONTH(DATE()))) + +*!* *!* 22.02.2010 +*!* IF .F. +*!* IF !_DEBUG() +*!* IF SER_PERM AND !verif_ser_perm() +*!* QUIT +*!* ENDIF +*!* ENDIF +*!* ENDIF +*!* *!* 22.02.2010 ^ +*!* modificare v 2.1.1 ^ + +PUBLIC NUMEPROGRAM,FUNDALPROGRAM && MENIUPROGRAM + + + + +m.contab = 'GESIUNI' +NUMEPROGRAM = 'ROA - Gestiuni' +*!* MENIUPROGRAM = gcAppPath + "meniuri\contGEST.mpr" +FUNDALPROGRAM = gcAppPath + "FERESTRE\FUNDAL.scx" +_program='gest' + +*-- Configure application object.***************************** + +Local laVersion +Dimension laVersion(12) +If Agetfileversion(laVersion, Sys(16,0)) > 0 + NUMEPROGRAM = laVersion(10) +Endif +Release laVersion + + +*!* 20.04.2012 +PRIVATE gcReportPreviewer, gcReportPreviewerPath +gcReportPreviewer = "FoxyPreview" && oexport.prg +gcReportPreviewerPath = dirgen + "COMUNROA\" +*!* 20.04.2012 ^ + + +lcOnShutdown="ShutDown()" +ON SHUTDOWN &lcOnShutdown +ON ERROR ErrorHandler(ERROR(),PROGRAM(),LINENO()) +*!* _SHELL="DO Cleanup IN progs\cont2003" + +*-- Instantiate application object.*************************** +RELEASE goApp +PUBLIC goApp +goApp=CREATEOBJECT("wzApplication") + +goApp.SetCaption(NUMEPROGRAM) +goApp.cStartupMenu = m.gcAppPath + "\meniuri\roagest.mpr" +*goApp.cStartupForm=FUNDALPROGRAM +goApp.cStartupForm = gcAppPath + "COMUN\ferestre\frm_login.scx" + +*-- Show application. +goApp.SHOW + + + +*-- Release application. +RELEASE goApp +cleanup() + +*-- Restore default menu. +POP MENU _MSYSMENU + + +*-- Restore environment. +ON ERROR +ON SHUTDOWN +*!* IF NOT lcLastSetClassLib==SET("classlib") +*!* RELEASE CLASSLIB (lcMainClassLib) +*!* ENDIF +*!* IF EMPTY(lcLastSetPath) +*!* SET PATH TO +*!* ELSE +*!* SET PATH TO &lcLastSetPath +*!* ENDIF +*!* IF lcLastSetTalk=="ON" +*!* SET TALK ON +*!* ELSE +*!* SET TALK OFF +*!* ENDIF + +RETURN + + + + +* FUNCTII______________________________________________________________________ +FUNCTION ErrorHandler(nError,cMethod,nLine) + LOCAL lcErrorMsg,lcCodeLineMsg + + WAIT CLEAR + lcErrorMsg=MESSAGE()+CHR(13)+CHR(13) + lcErrorMsg=lcErrorMsg+"Method: "+cMethod + lcCodeLineMsg=MESSAGE(1) + IF BETWEEN(nLine,1,10000) AND NOT lcCodeLineMsg="..." + lcErrorMsg=lcErrorMsg+CHR(13)+"Line: "+ALLTRIM(STR(nLine)) + IF NOT EMPTY(lcCodeLineMsg) + lcErrorMsg=lcErrorMsg+CHR(13)+CHR(13)+lcCodeLineMsg + ENDIF + ENDIF + + IF TYPE('goMyXMLHTTP') = 'O' + lcLunaHTTP = IIF(TYPE('gnLuna') = 'N', TRANSFORM(gnLuna) + "/","") + IIF(TYPE('GNAN') = 'N', TRANSFORM(gnAn),"") + lcErrorMsgHTTP = SYS(0) + ":" + IIF(TYPE('GCS')='C'," " + GCS,"") + ": " + lcLunaHTTP + CHR(13) +CHR(10) + lcErrorMsg + ; + CHR(13) +CHR(10) + CHR(13) + CHR(10) + GETCALLSTACK() + lcUserName = IIF(TYPE('gcUserNameApp') = 'C', gcUserNameApp, '') + lcProgram = JUSTSTEM(SYS(16,0)) + goMyXMLHTTP.postError(lcErrorMsgHTTP, lcUserName, lcProgram) + ENDIF + + IF _vfp.StartMode = 0 + DEBUG + SUSPEND + ENDIF + IF AMESSAGEBOX(lcErrorMsg,17,_SCREEN.CAPTION)#1 + ON ERROR + RETURN .F. + ENDIF +ENDFUNC + + + +FUNCTION SHUTDOWN +*!* IF start_nou() +*!* =End_Istoric(gnIdIstoric, ADDBS(DIRGEN)+"DATERETEA\", "START_ISTORIC") +*!* ENDIF + IF TYPE("goApp")=="O" AND NOT ISNULL(goApp) + RETURN goApp.OnShutDown() + ENDIF + Cleanup() + QUIT +ENDFUNC + + +FUNCTION Cleanup + + IF CNTBAR("_msysmenu")=7 + RETURN + ENDIF + ON ERROR + ON SHUTDOWN + SET CLASSLIB TO + SET PATH TO + CLEAR ALL + *CLOSE ALL + POP MENU _MSYSMENU + RETURN + + + + + +*----------------------------------------------------- + +*!* FUNCTION verif_ser_perm +*!* CLEAR + +*!* RETURN PORNIRE() +*!* ******** +*!* *?pornire() + +*!* FUNCTION PORNIRE +*!* SET EXACT ON +*!* PRIVATE calewin,calesys,checksum1,checksum2,serinreg,serdisk,file1,file2,valret,serdisktemp,ser1,ser2,key1,KEY2 +*!* STORE '' TO calewin,serinreg,serdisk,calesys,serdisktemp,catehd,ser1,ser2,key1,KEY2 +*!* STORE 0 TO checksum1,checksum2 +*!* STORE .T. TO valret +*!* DECLARE INTEGER SHGetFolderPath IN SHFOLDER.DLL ; +*!* INTEGER hwndOwner, ; +*!* INTEGER nFolder, ; +*!* INTEGER hToken, ; +*!* INTEGER dwFlags, ; +*!* STRING @ pszPath +*!* DECLARE INTEGER GetActiveWindow IN WIN32API +*!* #DEFINE CSIDL_WINDOWS 36 +*!* #DEFINE CSIDL_SYSTEM 37 +*!* #DEFINE CSIDL_PROGRAMS 38 +*!* lcPath = REPL(CHR(0),261) +*!* =SHGetFolderPath(GetActiveWindow(),CSIDL_WINDOWS,0,0,@lcPath) +*!* calewin=LEFT(lcPath,AT(CHR(0),lcPath)-1) +*!* lcPath = REPL(CHR(0),261) +*!* =SHGetFolderPath(GetActiveWindow(),CSIDL_SYSTEM,0,0,@lcPath) +*!* calesys=LEFT(lcPath,AT(CHR(0),lcPath)-1) +*!* &&se verifica existenta celor trei fisiere +*!* IF (NOT FILE(calesys+'\diskserial.dll')) OR (NOT FILE(calesys+'\getmacip.dll')) OR (NOT FILE(calewin+'\comdir.snr')) +*!* valret=.F. +*!* ENDIF +*!* IF valret +*!* file1=FILETOSTR(calesys+'\diskserial.dll') +*!* checksum1=SYS(2007,file1) +*!* file2=FILETOSTR(calesys+'\getmacip.dll') +*!* checksum2=SYS(2007,file2) +*!* &&severifica daca dll-urile nu au fost modificate +*!* IF (VAL(checksum1) != 58755) OR (VAL(checksum2) != 30476) +*!* valret=.F. +*!* ENDIF +*!* ENDIF +*!* &&se citesc seriile tutturor celor patru hard disk-uri posibile(pe IDE primary master,primary slave...) +*!* &&se tine minte primul cu seria nenula-daca nu s-a putut citi seria de la nici unul se pune o serie default +*!* &&seria default este "NUAREHAR" +*!* IF valret +*!* DECLARE INTEGER GetSerialNumber IN diskSerial.DLL INTEGER ,STRING +*!* catehd=0 +*!* FOR i=0 TO 3 +*!* serdisktemp=SPACE(40) +*!* GetSerialNumber(i,@serdisktemp) +*!* IF (LEN(ALLTRIM(serdisktemp))!=0) AND (catehd=0) +*!* serdisktemp=sircaracter(serdisktemp) +*!* serdisk=serdisktemp +*!* catehd=catehd+1 +*!* ENDIF +*!* ENDFOR +*!* IF (LEN(ALLTRIM(serdisk))=0) +*!* serdisk='NUAREHAR' +*!* ELSE +*!* IF ((LEN(ALLTRIM(serdisk))>0) AND (LEN(ALLTRIM(serdisk))<8)) +*!* serdisk=serdisk+REPLICATE('1',8-LEN(ALLTRIM(serdisk))) +*!* ENDIF +*!* ENDIF +*!* serdisk=SUBSTR(ALLTRIM(serdisk),LEN(ALLTRIM(serdisk))-7,8) +*!* ENDIF +*!* &&se citeste din comdir.snr seria de inregistrare si se verifica egalitatea cu seria obtinuta anterior +*!* IF valret +*!* gnFileHandle = FOPEN(calewin+'\comdir.snr') +*!* nSize = FSEEK(gnFileHandle, 0, 2) && Move pointer to EOF +*!* IF nSize!=9 +*!* valret=.F. +*!* ELSE +*!* = FSEEK(gnFileHandle, 0, 0) && Move pointer to BOF +*!* cString = FREAD(gnFileHandle,9) +*!* ser1=SUBSTR(cString,1,4) +*!* ser2=SUBSTR(cString,5,4) +*!* key1=SUBSTR(cString,9,1) +*!* KEY2=DECTOBIN(ALLTRIM(HEXDEC(key1))) +*!* serinreg=decodare1(ALLTRIM(UPPER(ser1)),KEY2)+decodare1(ALLTRIM(UPPER(ser2)),KEY2) +*!* IF serdisk!=serinreg +*!* valret=.F. +*!* ENDIF +*!* ENDIF +*!* = FCLOSE(gnFileHandle) +*!* ENDIF +*!* seriedisk1=serdisk +*!* serieinreg1=serinreg +*!* ON ERROR valret=.F. +*!* RETURN valret +************* +FUNCTION decodare1 + PARAMETERS lstring,CHEIE + LOCAL lens,poz1,poz2,POZ3,lret,LRET2,lcstring,val1,lret1 + lret='' + lret1='' + LRET2='' + lcstring=ALLTRIM(UPPER(lstring)) + lens=LEN(lcstring) + FOR i=1 TO 4 + poz1=SUBSTR(lcstring,i,1) + val1=ASC(poz1) + POZ3=SUBSTR(CHEIE,i,1) + DO CASE + CASE val1>=48 AND val1<=57 + IF ((val1-47)+INT(VAL(POZ3)))<=10 + poz2=CHR(val1+INT(VAL(POZ3))) + ELSE + poz2=CHR(val1+INT(VAL(POZ3))-10) + ENDIF + CASE val1>=65 AND val1<=90 + IF ((val1-64)+2*INT(VAL(POZ3)))<=26 + poz2=CHR(val1+2*INT(VAL(POZ3))) + ELSE + poz2=CHR(val1+2*INT(VAL(POZ3))-26) + ENDIF + ENDCASE + LRET2=LRET2+poz2 + ENDFOR + FOR i=1 TO lens + poz1=SUBSTR(LRET2,i,1) + val1=ASC(poz1) + DO CASE + CASE val1>=48 AND val1<=57 + IF ((val1-47)+i)<=10 + poz2=CHR(val1+i) + ELSE + poz2=CHR(val1+i-10) + ENDIF + CASE val1>=65 AND val1<=90 + IF ((val1-64)+2*i)<=26 + poz2=CHR(val1+2*i) + ELSE + poz2=CHR(val1+2*i-26) + ENDIF + ENDCASE + lret=lret+poz2 + ENDFOR + lens=LEN(lret) + FOR i=1 TO lens + poz1=SUBSTR(lret,i,1) + val1=ASC(poz1) + DO CASE + CASE val1>=48 AND val1<=57 + poz2=CHR(val1+17)&& din 0-9 in A-J + CASE val1>=65 AND val1<=74 + poz2=CHR(val1-17)&& din A-J in 0-9 + CASE val1>=75 AND val1<=82 + poz2=CHR(val1+8)&&din K-R in S-Z + CASE val1>=83 AND val1<=90 + poz2=CHR(val1-8)&&din S-Z in K-R + ENDCASE + lret1=lret1+poz2 + ENDFOR + RETURN lret1 +*********** +&&transformarea in decimal a unui caracter hexa +FUNCTION HEXDEC + LPARAMETERS LC + LOCAL LV + DO CASE + CASE LC=='0' + LV='0' + CASE LC=='1' + LV='1' + CASE LC=='2' + LV='2' + CASE LC=='3' + LV='3' + CASE LC=='4' + LV='4' + CASE LC=='5' + LV='5' + CASE LC=='6' + LV='6' + CASE LC=='7' + LV='7' + CASE LC=='8' + LV='8' + CASE LC=='9' + LV='9' + CASE LC=='A' + LV='10' + CASE LC=='B' + LV='11' + CASE LC=='C' + LV='12' + CASE LC=='D' + LV='13' + CASE LC=='E' + LV='14' + CASE LC=='F' + LV='15' + ENDCASE + RETURN LV +**************** +&&codarea binara din hexa pe patru biti +FUNCTION DECTOBIN + PARAMETERS sc + LOCAL lretf + DO CASE + CASE sc=='0' + lretf='0000' + CASE sc=='1' + lretf='0001' + CASE sc=='2' + lretf='0010' + CASE sc=='3' + lretf='0011' + CASE sc=='4' + lretf='0100' + CASE sc=='5' + lretf='0101' + CASE sc=='6' + lretf='0110' + CASE sc=='7' + lretf='0111' + CASE sc=='8' + lretf='1000' + CASE sc=='9' + lretf='1001' + CASE sc=='10' + lretf='1010' + CASE sc=='11' + lretf='1011' + CASE sc=='12' + lretf='1100' + CASE sc=='13' + lretf='1101' + CASE sc=='14' + lretf='1110' + CASE sc=='15' + lretf='1111' + ENDCASE + RETURN lretf +*********** +FUNCTION ECARACTER + PARAMETERS strg1 + PRIVATE pz,ch,lcstring,vret,lg1 + STORE 0 TO pz,lg1 + STORE '' TO ch,lcstring + STORE .T. TO vret + lcstring=UPPER(strg1) + lg1=LEN(lcstring) + FOR ind1=1 TO lg1 + ch=SUBSTR(lcstring,ind1,1) + IF (NOT BETWEEN(ASC(ch),48,57)) AND (NOT BETWEEN(ASC(ch),65,90)) + vret=.F. + EXIT + ENDIF + ENDFOR + RETURN vret +************ +FUNCTION sircaracter + PARAMETERS strg1 + PRIVATE pz,ch,lcstring,vret,lg1,lciesire + STORE 0 TO pz,lg1 + STORE '' TO ch,lcstring,lciesire + STORE .T. TO vret + strg1=STRTRAN(strg1,ALLTRIM(CHR(39)),'')&&caracterul ' + strg1=STRTRAN(strg1,ALLTRIM(CHR(39)),'')&&caracterul " + lcstring=UPPER(ALLTRIM(strg1)) + lg1=LEN(lcstring) + FOR ind1=1 TO lg1 + ch=SUBSTR(lcstring,ind1,1) + IF BETWEEN(ASC(ch),48,57) OR BETWEEN(ASC(ch),65,90) + lciesire=lciesire+ch + ENDIF + ENDFOR + RETURN lciesire + + + +***------------------------------------- +PROCEDURE _DEBUG + + PRIVATE lcret,lcfisier,lcPath,lccalewin + DECLARE INTEGER SHGetFolderPath IN SHFOLDER.DLL ; + INTEGER hwndOwner, ; + INTEGER nFolder, ; + INTEGER hToken, ; + INTEGER dwFlags, ; + STRING @ pszPath + DECLARE INTEGER GetActiveWindow IN WIN32API + #DEFINE CSIDL_WINDOWS 36 + + + lcPath = REPL(CHR(0),261) + =SHGetFolderPath(GetActiveWindow(),CSIDL_WINDOWS,0,0,@lcPath) + lccalewin=LEFT(lcPath,AT(CHR(0),lcPath)-1) + + lcret=.F. + lcfisier=ADDBS(lccalewin)+[DEBUG.TXT] + + IF FILE(lcfisier) + LCVAL=FILETOSTR(lcfisier) + + LNVAL1=MOD(VAL(RIGHT(LCVAL,1)),2) && restul 1 sau 0; daca e impar e 1 + lnval2=VAL(LEFT(LCVAL,LEN(LCVAL)-1)) + IF LNVAL1=1 OR YEAR(DATE())-MONTH(DATE())=lnval2 + lcret=.T. + ENDIF + ENDIF + RETURN lcret + +ENDPROC + + +FUNCTION Start_Nou + + RETURN Exista_Branch(,,dirgen) + +ENDFUNC && start_nou + +PROCEDURE Debug_Start + + lcFile = gcAppPath + "debug.txt" + + IF FILE(lcFile) &&OR !Start_Nou() + RETURN .T. + ENDIF + RETURN .F. + +ENDPROC && Debug_Start +************************************************************************ +PROCEDURE verificari +PARAMETERS tcFisierVerif + +lcverificari = ADDBS(gcAppPath)+gcAppName+".txt" + + +IF FILE(lcverificari) + RETURN .T. +ENDIF +RETURN .F. + +ENDPROC && verificari \ No newline at end of file diff --git a/Programe/shutdown.prg b/Programe/shutdown.prg new file mode 100644 index 0000000..91623e3 --- /dev/null +++ b/Programe/shutdown.prg @@ -0,0 +1,3 @@ +IF TYPE("goApp")=="O" AND NOT ISNULL(goApp) + RETURN goApp.OnShutDown() +ENDIF diff --git a/Programe/suma_in_vorbe.prg b/Programe/suma_in_vorbe.prg new file mode 100644 index 0000000..ef7fdd3 --- /dev/null +++ b/Programe/suma_in_vorbe.prg @@ -0,0 +1,157 @@ +*---------------------------------------------------------------------------------- +*FUNCTION SUMA_IN_VORBE +param suma +local i,lit,numar1 +store 0 to i +store '' to lit,numar1 + +copy file &dirgen\_ALFA\datean\mila1.* to &loc\&nfscurt\tempo\mila1.* +use &loc\&nfscurt\tempo\mila1 in 0 alias mila1 +numar1=space(12) + +numar1=str(suma,12) +dimension a(12) +a(1)=subs(numar1,12,1) +a(2)=subs(numar1,11,1) +a(3)=subs(numar1,10,1) +a(4)=subs(numar1,9,1) +a(5)=subs(numar1,8,1) +a(6)=subs(numar1,7,1) +a(7)=subs(numar1,6,1) +a(8)=subs(numar1,5,1) +a(9)=subs(numar1,4,1) +a(10)=subs(numar1,3,1) +a(11)=subs(numar1,2,1) +a(12)=subs(numar1,1,1) +sele mila1 +********************* + loca for nr=val(a(12)) + lit=lit+alltri(cr1) + + if val(a(11))=1 + if val(a(10))=0 + loca for nr=val(a(11)) + lit=lit+alltri(cr5) + else + loca for nr=val(a(10)) + lit=lit+alltri(cr4) + endif + else + if val(a(10))=0 + loca for nr=val(a(11)) + lit=lit+alltrim(cr5) + else + loca for nr=val(a(11)) + lit=lit+alltrim(cr2) + loca for nr=val(a(10)) + lit=lit+alltrim(cr3) + endif + endif + do case + case val(a(12)) # 0 + lit=lit+' miliarde' + case val(a(11)) # 0 + lit=lit+' miliarde' + case val(a(10)) # 0 + lit=lit+' miliarde' + endcase + *********************** + loca for nr=val(a(9)) + lit=lit+alltri(cr1) + + if val(a(8))=1 + if val(a(7))=0 + loca for nr=val(a(8)) + lit=lit+alltri(cr5) + else + loca for nr=val(a(7)) + lit=lit+alltri(cr4) + endif + else + if val(a(7))=0 + loca for nr=val(a(8)) + lit=lit+alltrim(cr5) + else + loca for nr=val(a(8)) + lit=lit+alltrim(cr2) + loca for nr=val(a(7)) + lit=lit+alltrim(cr3) + endif + endif + do case + case val(a(9)) # 0 + lit=lit+' milioane' + case val(a(8)) # 0 + lit=lit+' milioane' + case val(a(7)) # 0 + lit=lit+' milioane' + endcase +*********************** + loca for nr=val(a(6)) + lit=lit+alltri(cr1) + + if val(a(5))=1 + if val(a(4))=0 + loca for nr=val(a(5)) + lit=lit+alltri(cr5) + else + loca for nr=val(a(4)) + lit=lit+alltri(cr4) + endif + else + if val(a(4))=0 + loca for nr=val(a(5)) + lit=lit+alltrim(cr5) + else + loca for nr=val(a(5)) + lit=lit+alltrim(cr2) + loca for nr=val(a(4)) + lit=lit+alltrim(cr3) + endif + endif + do case + case val(a(6)) # 0 + lit=lit+' mii' + case val(a(5)) # 0 + lit=lit+' mii' + case val(a(4)) # 0 + lit=lit+' mii' + endcase + +********************* + loca for nr=val(a(3)) + lit=lit+alltri(cr1) + + if val(a(2))=1 + if val(a(1))=0 + loca for nr=val(a(2)) + lit=lit+alltri(cr5) + else + loca for nr=val(a(1)) + lit=lit+alltri(cr4) + endif + else + if val(a(1))=0 + loca for nr=val(a(2)) + lit=lit+alltrim(cr5) + else + loca for nr=val(a(2)) + lit=lit+alltrim(cr2) + loca for nr=val(a(1)) + lit=lit+alltrim(cr3) + endif + endif + do case + case val(a(3)) # 0 + lit=lit+' lei' + case val(a(2)) # 0 + lit=lit+' lei' + case val(a(1)) # 0 + lit=lit+' lei' + endcase + +sele mila1 +use + +lit=strtran(lit,' ','') +return lit \ No newline at end of file diff --git a/Programe/update_nomenclator.prg b/Programe/update_nomenclator.prg new file mode 100644 index 0000000..5af2355 --- /dev/null +++ b/Programe/update_nomenclator.prg @@ -0,0 +1,69 @@ +********************************************************** +PROCEDURE update_nomenclator + + *!* DO update_coresp_tip_part + *!* DO update_coresp_tip_cont + DO update_lunilean + + *** tabele meniu deschise din proiect + LOCAL lcCaleDateMenu + + lcCaleDateMenu=gcAppPath+[\COMUN\DATEMENU\] + +*!* modificare v 2.0.120 + lnSucces = xdate() +*!* IF !USED('XREQUEST') +*!* USE &lcCaleDateMenu.XREQUEST IN 0 ALIAS XREQUEST +*!* ENDIF +*!* IF !USED('xitems') +*!* USE &lcCaleDateMenu.xitems IN 0 ALIAS xitems +*!* ENDIF +*!* *!* IF !USED('YACT') +*!* *!* USE &lcCaleDateMenu.YACT IN 0 ALIAS YACT +*!* *!* ENDIF +*!* IF !USED('XSETS') +*!* USE &lcCaleDateMenu.XSETS IN 0 ALIAS XSETS ORDER TAG ID_SET +*!* ENDIF +*!* IF !USED('xACT') +*!* USE &lcCaleDateMenu.xACT IN 0 ALIAS xACT +*!* ENDIF +*!* IF !USED('xnote') +*!* USE &lcCaleDateMenu.xnote IN 0 ALIAS xnote +*!* ENDIF +*!* modificare v 2.0.120 ^ + + IF !USED('menu1') + USE &lcCaleDateMenu.menu1 IN 0 ALIAS menu1 EXCL + ENDIF + + IF !USED('INFISIERE') + USE &lcCaleDateMenu.INFISIERE IN 0 ALIAS INFISIERE + ENDIF + + IF !USED('selectii') + USE &lcCaleDateMenu.gest_selectii IN 0 ALIAS selectii + ENDIF + + IF !USED('nom_meniu') + USE &lcCaleDateMenu.nom_meniu IN 0 ALIAS nom_meniu + ENDIF + + *!* modificare v 2.2.3 + If !Used('mila1') + Use &lcCaleDateMenu.mila1 In 0 Alias mila1 + endif + *!* modificare v 2.2.3 ^ + +*!* IF !USED('refaceri') +*!* USE &lcCaleDateMenu.refaceri IN 0 ALIAS refaceri +*!* ENDIF + +*!* IF !USED('tabela_fisa_cont') +*!* USE &lcCaleDateMenu.tabela_fisa_cont IN 0 ALIAS tabela_fisa_cont +*!* ENDIF + + *!* 03.09.2007 + *!* marius.mutu + CREATE CURSOR dual (dummy c(10)) + INSERT INTO dual (dummy) VALUES ("x") +ENDPROC && update_nomenclator \ No newline at end of file diff --git a/ROAGEST.ini.tmpl b/ROAGEST.ini.tmpl new file mode 100644 index 0000000..7aa1550 --- /dev/null +++ b/ROAGEST.ini.tmpl @@ -0,0 +1,4 @@ +[Main] +UpdateFrequency=-1 +VersionUpdateUrl=http://SERVER/codeupdate/roagest/roagest.xml +DownloadPath=D:\ROA_RB\CODEUPDATE\ diff --git a/Rapoarte/Nefolosite/rap2_nir_marfuri.fr2 b/Rapoarte/Nefolosite/rap2_nir_marfuri.fr2 new file mode 100644 index 0000000..19b42d5 --- /dev/null +++ b/Rapoarte/Nefolosite/rap2_nir_marfuri.fr2 @@ -0,0 +1,1170 @@ +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! +*-------------------------------------------------------------------------------------------------------------------------------------------------------- +*< FOXBIN2PRG: Version="1.21" SourceFile="rap2_nir_marfuri.frx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) +* + + + + +