-- Table structure for table `pvt_imagelinks`
--

CREATE TABLE `pvt_imagelinks` (
  `il_from` int(10) unsigned NOT NULL default '0',
  `il_to` varbinary(255) NOT NULL default '',
  UNIQUE KEY `il_from` (`il_from`,`il_to`),
  UNIQUE KEY `il_to` (`il_to`,`il_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `pvt_imagelinks`
--

INSERT INTO `pvt_imagelinks` VALUES (10,'Bicycle_diagram-en.png'),(11,'Bicicleta.Despiece.jpg'),(11,'Bicycle_diagram-es.png'),(28,'Bicicletas.Diagrama.Stem.png'),(28,'Bicicletas.Fusible.jpg'),(28,'Checked.png'),(28,'Geometria.Cuadro.Bicicleta.png');

--
-- Table structure for table `peg_querycache`
--

CREATE TABLE `peg_querycache` (
  `qc_type` varbinary(32) NOT NULL,
  `qc_value` int(10) unsigned NOT NULL default '0',
  `qc_namespace` int(11) NOT NULL default '0',
  `qc_title` varbinary(255) NOT NULL default '',
  KEY `qc_type` (`qc_type`,`qc_value`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `peg_querycache`
--


--
-- Table structure for table `fzg_archive`
--

CREATE TABLE `fzg_archive` (
  `ar_namespace` int(11) NOT NULL default '0',
  `ar_title` varbinary(255) NOT NULL default '',
  `ar_text` mediumblob NOT NULL,
  `ar_comment` tinyblob NOT NULL,
  `ar_user` int(10) unsigned NOT NULL default '0',
  `ar_user_text` varbinary(255) NOT NULL,
  `ar_timestamp` binary(14) NOT NULL default '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `ar_minor_edit` tinyint(4) NOT NULL default '0',
  `ar_flags` tinyblob NOT NULL,
  `ar_rev_id` int(10) unsigned default NULL,
  `ar_text_id` int(10) unsigned default NULL,
  `ar_deleted` tinyint(3) unsigned NOT NULL default '0',
  `ar_len` int(10) unsigned default NULL,
  `ar_page_id` int(10) unsigned default NULL,
  `ar_parent_id` int(10) unsigned default NULL,
  KEY `name_title_timestamp` (`ar_namespace`,`ar_title`,`ar_timestamp`),
  KEY `usertext_timestamp` (`ar_user_text`,`ar_timestamp`),
  KEY `ar_revid` (`ar_rev_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `fzg_archive`
--


--
-- Table structure for table `pvt_ipblocks`
--

CREATE TABLE `pvt_ipblocks` (
  `ipb_id` int(11) NOT NULL auto_increment,
  `ipb_address` tinyblob NOT NULL,
  `ipb_user` int(10) unsigned NOT NULL default '0',
  `ipb_by` int(10) unsigned NOT NULL default '0',
  `ipb_by_text` varbinary(255) NOT NULL default '',
  `ipb_reason` tinyblob NOT NULL,
  `ipb_timestamp` binary(14) NOT NULL default '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `ipb_auto` tinyint(1) NOT NULL default '0',
  `ipb_anon_only` tinyint(1) NOT NULL default '0',
  `ipb_create_account` tinyint(1) NOT NULL default '1',
  `ipb_enable_autoblock` tinyint(1) NOT NULL default '1',
  `ipb_expiry` varbinary(14) NOT NULL default '',
  `ipb_range_start` tinyblob NOT NULL,
  `ipb_range_end` tinyblob NOT NULL,
  `ipb_deleted` tinyint(1) NOT NULL default '0',
  `ipb_block_email` tinyint(1) NOT NULL default '0',
  `ipb_allow_usertalk` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`ipb_id`),
  UNIQUE KEY `ipb_address` (`ipb_address`(255),`ipb_user`,`ipb_auto`,`ipb_anon_only`),
  KEY `ipb_user` (`ipb_user`),
  KEY `ipb_range` (`ipb_range_start`(8),`ipb_range_end`(8)),
  KEY `ipb_timestamp` (`ipb_timestamp`),
  KEY `ipb_expiry` (`ipb_expiry`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `pvt_ipblocks`
--


--
-- Table structure for table `pvt_job`
--

CREATE TABLE `pvt_job` (
  `job_id` int(10) unsigned NOT NULL auto_increment,
  `job_cmd` varbinary(60) NOT NULL default '',
  `job_namespace` int(11) NOT NULL,
  `job_title` varbinary(255) NOT NULL,
  `job_params` blob NOT NULL,
  PRIMARY KEY  (`job_id`),
  KEY `job_cmd` (`job_cmd`,`job_namespace`,`job_title`,`job_params`(128))
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `pvt_job`
--


--
-- Table structure for table `peg_image`
--

CREATE TABLE `peg_image` (
  `img_name` varbinary(255) NOT NULL default '',
  `img_size` int(10) unsigned NOT NULL default '0',
  `img_width` int(11) NOT NULL default '0',
  `img_height` int(11) NOT NULL default '0',
  `img_metadata` mediumblob NOT NULL,
  `img_bits` int(11) NOT NULL default '0',
  `img_media_type` enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') default NULL,
  `img_major_mime` enum('unknown','application','audio','image','text','video','message','model','multipart') NOT NULL default 'unknown',
  `img_minor_mime` varbinary(100) NOT NULL default 'unknown',
  `img_description` tinyblob NOT NULL,
  `img_user` int(10) unsigned NOT NULL default '0',
  `img_user_text` varbinary(255) NOT NULL,
  `img_timestamp` varbinary(14) NOT NULL default '',
  `img_sha1` varbinary(32) NOT NULL default '',
  PRIMARY KEY  (`img_name`),
  KEY `img_usertext_timestamp` (`img_user_text`,`img_timestamp`),
  KEY `img_size` (`img_size`),
  KEY `img_timestamp` (`img_timestamp`),
  KEY `img_sha1` (`img_sha1`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `peg_image`
--

INSERT INTO `peg_image` VALUES ('Checked.png',3830,32,32,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:16:\"truecolour-alpha\";s:8:\"metadata\";a:4:{s:11:\"XResolution\";s:8:\"2835/100\";s:11:\"YResolution\";s:8:\"2835/100\";s:14:\"ResolutionUnit\";i:3;s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20120926192159','cd95d0wtcwwje4jwgje2fon8ie57n5g'),('Esquema.Tablas.Presupuesto.jpg',37751,340,303,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20121212182221','52hrf3yqoqg9iuekxzuakfkkgm8uzyw'),('FCMFrame.png',11032,1356,256,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:14:\"index-coloured\";s:8:\"metadata\";a:2:{s:8:\"Software\";a:2:{s:9:\"x-default\";s:16:\"Adobe ImageReady\";s:5:\"_type\";s:4:\"lang\";}s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20130103134727','27rc0ub1hqe2ftl9eruv5p6j4hmzzks'),('FZG.DOCS.Componentes.Schema.png',20384,950,148,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:16:\"truecolour-alpha\";s:8:\"metadata\";a:5:{s:11:\"XResolution\";s:8:\"3937/100\";s:11:\"YResolution\";s:8:\"3937/100\";s:14:\"ResolutionUnit\";i:3;s:8:\"DateTime\";s:19:\"2013:03:01 01:55:33\";s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20130301020054','ft7ialophbpvijwws6akri5ryx75dg9'),('FZG.DOCS.Pantalla.Presupuesto.jpg',152454,859,544,'a:2:{s:15:\"JPEGFileComment\";a:1:{i:0;s:17:\"Created with GIMP\";}s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228141102','quqs6jinnrfo4jtthhpxygwnkdd0h0i'),('FZG.DOCS.Proceso.Modulo.to.Producto.jpg',12196,284,76,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228170205','bu2lmo1tg64xzto6r161fxv3jj8lbbx'),('FZG.DOCS.Proceso.Modulo.to.Producto.png',9176,520,160,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:10:\"truecolour\";s:8:\"metadata\";a:5:{s:11:\"XResolution\";s:8:\"2992/100\";s:11:\"YResolution\";s:8:\"2992/100\";s:14:\"ResolutionUnit\";i:3;s:8:\"DateTime\";s:19:\"2013:02:28 17:29:33\";s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20130228173111','iu1in0j8c2h7g12hux7na0tnloaz4od'),('FZG.DOCS.Procesos.Ayuda.jpg',10688,460,84,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228135426','e9ymq7l8cjb4lnj8zs1tfmhb4a2svfu'),('FZG.DOCS.Procesos.Composicion.jpg',53502,473,265,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228140903','gom5t57e6ou1c53mf89c9pphcymdtxx'),('FZG.DOCS.Procesos.Precios.jpg',58658,482,357,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228140843','8pc1omcvkyv24nvsuhmhkogjvkpu7bf'),('FZG.DOCS.Procesos.Presupuesto.jpg',63956,781,492,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228141012','ccyqiwgqe75azvr2ij9fvlptg3su1lg'),('FZG.DOCS.Procesos.Productos.jpg',18544,480,113,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20130228140117','5hzhqm5pzvba2moagsxvfjaay3z2txx'),('FZG.FORMS.Presupuesto.Relaciones.Macros.jpg',156837,780,519,'a:1:{s:22:\"MEDIAWIKI_EXIF_VERSION\";i:2;}',8,'BITMAP','image','jpeg','',1,'Administrador','20120328151845','0l29zaq2wberslv7hej6ehnynedjcie'),('OOBasicCode.window.png',15780,305,309,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:10:\"truecolour\";s:8:\"metadata\";a:4:{s:11:\"XResolution\";s:8:\"3786/100\";s:11:\"YResolution\";s:8:\"3792/100\";s:14:\"ResolutionUnit\";i:3;s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20130103124151','2qrlbewb549m3khmzq6x7oc4mmrep3t'),('SpanexGestion.FORM.Modulos.png',104967,900,787,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:16:\"truecolour-alpha\";s:8:\"metadata\";a:2:{s:8:\"Software\";a:2:{s:9:\"x-default\";s:16:\"gnome-screenshot\";s:5:\"_type\";s:4:\"lang\";}s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20121130235018','1u5vreekspx2wweyyl105b9ksnkd6cd'),('Warning-icon-hi.png',24526,600,550,'a:6:{s:10:\"frameCount\";i:0;s:9:\"loopCount\";i:1;s:8:\"duration\";d:0;s:8:\"bitDepth\";i:8;s:9:\"colorType\";s:16:\"truecolour-alpha\";s:8:\"metadata\";a:5:{s:11:\"XResolution\";s:9:\"32836/100\";s:11:\"YResolution\";s:9:\"32836/100\";s:14:\"ResolutionUnit\";i:3;s:8:\"Software\";a:2:{s:9:\"x-default\";s:16:\"www.inkscape.org\";s:5:\"_type\";s:4:\"lang\";}s:15:\"_MW_PNG_VERSION\";i:1;}}',8,'BITMAP','image','png','',1,'Administrador','20120420104955','ffs36gk45suzgctnt9kzylmnwv6plgc');

--
-- Table structure for table `peg_searchindex`
--

CREATE TABLE `peg_searchindex` (
  `si_page` int(10) unsigned NOT NULL,
  `si_title` varchar(255) NOT NULL default '',
  `si_text` mediumtext NOT NULL,
  UNIQUE KEY `si_page` (`si_page`),
  FULLTEXT KEY `si_title` (`si_title`),
  FULLTEXT KEY `si_text` (`si_text`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `peg_searchindex`
--

INSERT INTO `peg_searchindex` VALUES (1,'main page','  mediawiki hasu800 been successfully installed.  consult theu800 metau82ewikimediau82eorgu800 wiki help contents user user\'su800 guide foru800 information onu800 using theu800 wiki software. getting started getting started getting started wwwu800u82emediawikiu82eorgu800 wiki manual configuration_settings configuration settings list wwwu800u82emediawikiu82eorgu800 wiki manual faqu800 mediawiki faqu800 mediawiki release mailing list '),(2,'pu8c3a1gina principal',' deployment clientes developing inventario pendientes requirements spanex spanex instalar instalar spanex draw draw spanex estructuras estructuras spanex releases releases spanex userwiki documentaciu8c3b3n deu800 usuario spanex preciosabt preciosabt spanex relaciones relaciones soporte knowing problems solutions category tktu800 spanexsupport - pendientes category tktout spanexsupport - finalizados '),(168,'tktu800 fzgu800u82e000007',' category tktout data tktu800 data tktu800 data tktu800  usuario   lucas  fecha   20121218u82e1730  soporte   sasu800 incidente incidente incidente copia deu800 registraciones deu800 dvhu800 para dividirlas enu800 dvhu800 pu800 ventanas corredizas yu800 dvhu800 para pau8c3b1os fijos workaround workaround workaround resoluciu8c3b3n 20130110 insert into fzggestion . proddvh productoid categoriaid descripcion proveedorid reposicion magnitud magnitudin coefp00p01 coefp00p02 coefp00p03 productopid insumoimg presentacion productoproy select productos . productoid productos . categoriaid concat trim productos . descripcion pu800 2u800 hojas productos . proveedorid productos . reposicion productos . magnitud productos . magnitudin productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg productos . presentacion productos . productoproy from fzggestion . productos where descripcion like dvhu800 ; insert into fzggestion . proddvh productoid categoriaid descripcion proveedorid reposicion magnitud magnitudin coefp00p01 coefp00p02 coefp00p03 productopid insumoimg presentacion productoproy select concat \'pu800\' substr productos . productoid 2u800 asu800 productoid productos . categoriaid concat trim productos . descripcion pu800 pau8c3b1o fijo productos . proveedorid productos . reposicion productos . magnitud productos . magnitudin productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg productos . presentacion productos . productoproy from fzggestion . productos where descripcion like dvhu800 ; insert into fzggestion . proddvh productoid categoriaid descripcion proveedorid reposicion magnitud magnitudin coefp00p01 coefp00p02 coefp00p03 productopid insumoimg presentacion productoproy select concat \'qu800\' substr productos . productoid 2u800 asu800 productoid productos . categoriaid concat trim productos . descripcion pu800 3u800 hojas productos . proveedorid productos . reposicion productos . magnitud productos . magnitudin productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg productos . presentacion productos . productoproy from fzggestion . productos where descripcion like dvhu800 ; insert into fzggestion . proddvh productoid categoriaid descripcion proveedorid reposicion magnitud magnitudin coefp00p01 coefp00p02 coefp00p03 productopid insumoimg presentacion productoproy select concat \'ru800\' substr productos . productoid 2u800 asu800 productoid productos . categoriaid concat trim productos . descripcion pu800 4u800 hojas productos . proveedorid productos . reposicion productos . magnitud productos . magnitudin productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg productos . presentacion productos . productoproy from fzggestion . productos where descripcion like dvhu800 ; 20130102 drop table fzggestion . proddvh ; create table proddvh select concat \'pu800\' substr productos . productoid 2u800 asu800 productoid productos . categoriaid concat trim productos . descripcion pu800 pau8c3b1o fijo asu800 descripcion productos . proveedorid productos . reposicion productos . magnitud productos . magnitudin productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg productos . presentacion productos . productoproy from productos where descripcion like \'dvhu800 \'; drop table fzggestion . compdvh ; create table compdvh select concat \'pu800\' substr composicion . productoid 2u800 asu800 productoid ifu800 composicion . productoid composicion . elementoid concat \'pu800\' substr composicion . productoid 2u800 composicion . elementoid asu800 elementoid composicion . composicid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto from fzggestion . productos asu800 productos fzggestion . composicion asu800 composicion where productos . productoid composicion . productoid andu800 productos . descripcion like \'dvhu800 \'; -- insert deu800 registros generados insert into fzggestion . productos productogen productodflt productoid categoriaid descripcion proveedorid reposicion magnitud magnitudin coefp00p01 coefp00p02 coefp00p03 productopid insumoimg magcmpx magcmpy magcmpz magcmpw presentacion productoproy select proddvh . productogen proddvh . productodflt proddvh . productoid proddvh . categoriaid proddvh . descripcion proddvh . proveedorid proddvh . reposicion proddvh . magnitud proddvh . magnitudin proddvh . coefp00p01 proddvh . coefp00p02 proddvh . coefp00p03 proddvh . productopid proddvh . insumoimg proddvh . magcmpx proddvh . magcmpy proddvh . magcmpz proddvh . magcmpw proddvh . presentacion proddvh . productoproy from fzggestion . proddvh ; -- delete deu800 registros automu8c3a1ticos deu800 composicion delete from composicion where productoid inu800 select productoid from proddvh ; -- insert deu800 registros automu8c3a1ticos deu800 composicion enu800 base au800 losu800 anteriores. insert into fzggestion . composicion productoid elementoid composicid valorelemento elementopm offsetvanoancho offsetvanoalto coefvanoancho coefvanoalto select compdvh . productoid compdvh . elementoid compdvh . composicid compdvh . valorelemento compdvh . elementopm compdvh . offsetvanoancho compdvh . offsetvanoalto compdvh . coefvanoancho compdvh . coefvanoalto from fzggestion . compdvh ; estado estado estado finalizado observaciones observaciones observaciones preparar elu800 sqlu800 para subirlo au800 producciu8c3b3nu82ereemplazar lau800 vu800 poru800 pu800 enu800 elu800 cu8c3b3digo para losu800 deu800 pau8c3b1o fijo '),(165,'trig bocetoscabu82ebaja bocetoscab',' category trig lanzador lanzador lanzador alta composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla bocetoscab tabla bocetosdet tabla bocetossbs sqlu800 sqlu800 sqlu800 delimiter create definer sas_admin trigger fzggestion . baja_bocetoscab after delete onu800 fzggestion . bocetoscab foru800 each rowu800 begin delete from bocetosdet where bocetosdetu82ebocetoid oldu800u82ebocetoid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121218 agregado deu800 eliminaciu8c3b3n deu800 registraciones enu800 tabla bocetossbs usou800 usou800 usou800 '),(166,'trig bocetoscabu82ebaja boceto',' '),(167,'trig bocetosdetu82ebaja bocetosdet',' category trig lanzador lanzador lanzador baja composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla bocetosdet tabla bocetossbs sqlu800 sqlu800 sqlu800 delimiter useu800 fzggestion create definer sas_admin trigger fzggestion . baja_bocetosdet after delete onu800 fzggestion . bocetosdet foru800 each rowu800 begin delete from bocetossbs where bocetossbsu82ebocetoid oldu800u82ebocetoid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(164,'concepto magnitud',' elu800 concepto deu800 magnitud estu8c3a1 relacionado conu800 lau800 forma deu800 cu8c3a1lculo deu800 unu800 producto alu800 tiempo deu800 unau800 cotizaciu8c3b3n. generalmente seu800 encuentra asociado au800 otros atributos conceptos enu800 elu800 momento delu800 cu8c3a1lculo atrib productosu82eoffsetancho valor au800 adicionar au800 lau800 dimensiu8c3b3n dada poru800 elu800 ancho atrib productosu82eoffsetalto valor au800 adicionar au800 lau800 dimensiu8c3b3n dada poru800 elu800 alto atrib productosu82ecoefancho valor au800 multiplicar au800 lau800 dimensiu8c3b3n dada poru800 elu800 ancho atrib productosu82ecoefalto valor au800 multiplicar au800 lau800 dimensiu8c3b3n dada poru800 elu800 alto atrib productosu82evalorelemento valor au800 multiplicar alu800 resultado deu800 aplicar lau800 magnitud yu800 esu800 diferente deu800 1u800 unou800 cuando seu800 pretende duplicar ou800 eliminar ou800 atravesar elu800 valor deu800 unu800 producto este concepto enu800 resumen indica cuales vanu800 au800 seru800 losu800 paru8c3a1metros au800 tener enu800 cuenta yu800 como vau800 au800 seru800 lau800 forma deu800 calcular elu800 precio delu800 producto. losu800 valores posibles alu800 momento sonu800 losu800 siguientes losu800 elementos delu800 algoritmo llevan elu800 prefijo \'pu800\' deu800 paru8c3a1metro  m2u800 metro cuadrado  alto poru800 ancho palto poffsetvanoalto pcoefvanoalto pancho poffsetvanoancho pcoefvanoancho 1000000 pvalorelemento pprecioprod;  pru800 peru8c3admetro  suma deu800 losu800 lados palto poffsetvanoalto 2u800 pcoefvanoalto pancho poffsetvanoancho 2u800 pcoefvanoancho 1000 pvalorelemento pprecioprod;  mlu800 metro lineal  largo delu800 producto pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod;  anu800 solo elu800 ancho indicado  ancho delu800 producto solo cuando tiene queu800 propagarse enu800 caso deu800 composiciu8c3b3n pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod;  alu800 solo elu800 alto indicado  ancho delu800 producto solo cuando tiene queu800 propagarse enu800 caso deu800 composiciu8c3b3n palto poffsetvanoalto pcoefvanoalto 1000 pvalorelemento pprecioprod;  mgu800 magnitud galarza  valor delu800 algoritmo resultante deu800 aplicar elu800 valor delu800 peso delu800 producto generalmente aluminio poru800 lau800 medida estu8c3a1ndar 1000x1000 palto poffsetvanoalto pcoefvanoalto pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod;  unu800 unidades  precio poru800 cantidad pvalorelemento pprecioprod; '),(159,'trig',' lista deu800 triggers activos '),(160,'trig productosu82ebajaproducto',' '),(161,'trig productosu82ealtaproducto',' '),(172,'setzoom',' category oobasiccode  site   subu800 main remu800 ---------------------------------------------------------------------- remu800 define variables dimu800 document asu800 object dimu800 dispatcher asu800 object remu800 ---------------------------------------------------------------------- remu800 getu800 access tou800 theu800 document document thiscomponentu82ecurrentcontrolleru82eframe dispatcher createunoservice comu800u82esunu800u82estaru82eframeu82edispatchhelper remu800 ---------------------------------------------------------------------- dimu800 args1 2u800 asu800 newu800 comu800u82esunu800u82estaru82ebeansu82epropertyvalue args1 0u800 .name zoomu82evalue args1 0u800 .value 75u800 args1 1u800 .name zoomu82evalueset args1 1u800 .value 28703 args1 2u800 .name zoomu82etype args1 2u800 .value 0u800 dispatcheru82eexecutedispatch document .unou800 zoom 0u800 args1 endu800 subu800 '),(112,'pendientes','  20120901  controlar accesos poru800 ipu800 licensing. como su800 precios - documentar transacciones sendto - pdfu800 parser  value;value;...   expresion  libreru8c3ada deu800 ventanas gru8c3a1ficos rutinas java pruebas urlu800 windows vista deu800 agentes comerciales resguardo diario eliminar frame access tables byu800 user hide database objects tables&queries - sarraceno  20121002  agregar unu800 mailto sobre unu800 inputbox como adicional agregar unu800 pushbutton para identificar valores conu800 ivau800 agregar unau800 magnitud tipo rango.  20121017  modificar form productos para incluir vista grid. cambiar control magnitud enu800 form productos para queu800 impacte enu800 lau800 nueva tabla magnitudes nou800 permitir elu800 cambio deu800 layout delu800 form presupuestosu82eproductosgrid  20101024  veriicar comportamiento aleatorio enu800 lau800 eliminaciu8c3b3n deu800 registros enu800 form presupuestosu82eproductos anu8c3a1lisis deu800 losu800 precios queu800 seu800 despliegan enu800 losu800 controles deu800 grid enu800 form presupuesto conu800 warning. '),(113,'macro muestrasubform',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n muestra esconde losu800 componentes deu800 unu800 subformulario. losu800 paru8c3a1metros sonu800 pmainform formulario padre. pnsubform formulario ppdu800. pestado configura elu800 estado deseado petiquetas  opcional  enu800 elu800 caso deu800 estar seleccionado incluye losu800 controles deu800 etiquetas tambiu8c3a9n poru800 defecto definidos poru800 elu800 prefijo lblu800 biblioteca biblioteca biblioteca libr spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 muestrasubform pmainform asu800 object pnsubform asu800 string pestado asu800 boolean optional petiquetas asu800 boolean dimu800 osubform asu800 object osubform pmainformu82egetbyname pnsubform \'oetiquetas incluye etiquetas ifu800 notu800 ismissing petiquetas then oetiquetas petiquetas else oetiquetas true endu800 ifu800 foru800 iu800 0u800 tou800 ubound osubformu82eelementnames select case true case oetiquetas osubformu82egetbyname osubformu82eelementnames iu800 .enablevisible pestado case left osubformu82eelementnames iu800 3u800 lblu800 osubformu82egetbyname osubformu82eelementnames iu800 .enablevisible pestado endu800 select next iu800 endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121026 alta deu800 rutina usou800 usou800 usou800 form presupuestos '),(9,'fzgu800u82eprocedureu82eactualizapreciostabularu82esqlu800',' alu800 20120319 delimiter create procedure actualizapreciostabular inu800 pfiltro varchar 300u800 inu800 paccion varchar 2u800 begin setu800 wcnu800 precios . productoid productos . productoid andu800 precios . lista select lista from listavigente ; setu800 sqlu800 update precios productos setu800 ; case paccion when 1u800 then begin setu800 fldu800 setu800 fldu800 concat fldu800 precios . precioprod01 precios . precioprod00 productos . coefp00p01 ; setu800 fldu800 concat fldu800 precios . precioprod02 precios . precioprod00 productos . coefp00p02 ; setu800 fldu800 concat fldu800 precios . precioprod03 precios . precioprod00 productos . coefp00p03 ; endu800; when 2u800 then setu800 fldu800 precios . precioprod00 precios . precioprod01 productos . coefp00p01 ; when 3u800 then setu800 fldu800 precios . precioprod00 precios . precioprod02 productos . coefp00p02 ; when 4u800 then setu800 fldu800 precios . precioprod00 precios . precioprod03 productos . coefp00p03 ; endu800 case; ifu800 pfiltro then setu800 wcnu800 concat wcnu800 andu800 pfiltro ; endu800 ifu800; setu800 sqlu800 concat sqlu800 fldu800 where wcnu800 ; prepare stmt from sqlu800; execute stmt; deallocate prepare stmt; endu800 alu800 20120301 alu800 20120301 alu800 20120301 delimiter create definer sas_admin procedure actualizapreciostabular inu800 pfiltro varchar 300u800 inu800 paccion varchar 2u800 begin setu800 wcnu800 precios . productoid productos . productoid andu800 precios . lista select lista from listavigente ; setu800 sqlu800 update precios productos setu800 ; case paccion when 1u800 then begin setu800 fldu800 precios . precioprod01 precios . precioprod00 productos . coefp00p01 ; setu800 fldu800 concat fldu800 precios . precioprod02 precios . precioprod00 productos . coefp00p03 ; setu800 fldu800 concat fldu800 precios . precioprod03 precios . precioprod00 productos . coefp00p03 ; endu800; when 2u800 then setu800 fldu800 precios . precioprod00 precios . precioprod01 productos . coefp00p01 ; endu800 case; ifu800 pfiltro then setu800 wcnu800 concat wcnu800 andu800 pfiltro ; endu800 ifu800; setu800 sqlu800 concat sqlu800 fldu800 where wcnu800 ; prepare stmt from sqlu800; execute stmt; deallocate prepare stmt; endu800 '),(8,'fzgu800u82evistau82evislineabsu82esqlu800',' fzgu800u82evistau82evislineabsu82esqlu800 select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten1u82evidquoteobra asu800 vidquoteobra vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteestado asu800 vidquoteestado vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid ifu800 vidquoten2u82evidquoteancho 0u800 ifu800 vidquoten2u82evidquotealto 0u800 concat productosu82edescripcion -dimensiu8c3b3n mmu800 lpad cast vidquoten2u82evidquoteancho asu800 char 4u800 0000 xu800 lpad cast vidquoten2u82evidquotealto asu800 char 4u800 0000 - concat productosu82edescripcion -largo mmu800 lpad cast vidquoten2u82evidquoteancho asu800 char 4u800 0000 mmu800- productosu82edescripcion asu800 descripcion vissubxitemu82evidquoteprecios asu800 vidquoteprecios from vidquoten1 join vidquoten2 join productos join vissubxitem where vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 productosu82eproductoid vidquoten2u82evidquoteprodid andu800 vissubxitemu82evidquoteid vidquoten2u82evidquoteid andu800 vissubxitemu82evidquoteitem vidquoten2u82evidquoteitem '),(10,'vista visrepprec',' create view visrepprec asu800 select preciosvigentesu82eproductoid asu800 productoid productosu82edescripcion asu800 productodsc productosu82emagnitud asu800 magnitud preciosvigentesu82eprecioprod00 asu800 precioprod00 preciosvigentesu82eprecioprod01 asu800 precioprod01 preciosvigentesu82eprecioprod02 asu800 precioprod02 preciosvigentesu82eprecioprod03 asu800 precioprod03 preciosvigentesu82efechamodificacion asu800 fechamodificaciu8c3b3n from fzggestionu82eproductos asu800 productos fzggestionu82epreciosvigentes asu800 preciosvigentes where productosu82eproductoid preciosvigentesu82eproductoid '),(11,'fzgu800u82evistau82eprecioscmplu82esqlu800',' create view precioscmpl asu800 select precios . productoid asu800 productoid productos . descripcion asu800 productodsc productos . categoriaid asu800 categoriaid productos . proveedorid asu800 proveedorid precios . precioprod00 asu800 precioprod00 productos . coefp00p01 asu800 coefp00p01 precios . precioprod01 asu800 precioprod01 productos . coefp00p02 asu800 coefp00p02 precios . precioprod02 asu800 precioprod02 productos . coefp00p03 asu800 coefp00p03 precios . precioprod03 asu800 precioprod03 from fzggestion . productos asu800 productos fzggestion . precios asu800 precios where productos . productoid precios . productoid order byu800 precios . productoid '),(36,'proc calculoprecio',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n funciu8c3b3n deu800 cu8c3a1lculo deu800 precio enu800 base au800 losu800 parametros indicados sinu800 acceder au800 base deu800 datos deu800 precios yau800 conu800 elu800 valor delu800 precio delu800 producto indicado dependiendo delu800 tipo deu800 cliente composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n solo funciu8c3b3n deu800 cu8c3a1lculo estructura estructura estructura sqlu800 -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create function calculoprecio pancho intu800 4u800 palto intu800 4u800 pprecioprod decimal 10u800 2u800 pmagnitud char 2u800 poffsetvanoalto intu800 11u800 poffsetvanoancho intu800 11u800 pcoefvanoalto decimal 16u800 8u800 pcoefvanoancho decimal 16u800 8u800 pvalorelemento decimal 16u800 8u800 returns decimal 10u800 2u800 begin declare ppreciobase decimal 10u800 2u800 ; case pmagnitud when \'m2u800\' then setu800 ppreciobase palto poffsetvanoalto pcoefvanoalto pancho poffsetvanoancho pcoefvanoancho 1000000 pvalorelemento pprecioprod; when \'pru800\' then setu800 ppreciobase palto poffsetvanoalto 2u800 pcoefvanoalto pancho poffsetvanoancho 2u800 pcoefvanoancho 1000 pvalorelemento pprecioprod; when \'mlu800\' then setu800 ppreciobase pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod; when \'alu800\' then setu800 ppreciobase palto poffsetvanoalto pcoefvanoalto 1000 pvalorelemento pprecioprod; when \'anu800\' then setu800 ppreciobase pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod; when \'mgu800\' then setu800 ppreciobase palto poffsetvanoalto pcoefvanoalto pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod; else setu800 ppreciobase pvalorelemento pprecioprod; endu800 case; return ppreciobase; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121017 agregado deu800 lasu800 nuevas magnitudes aplicables alu800 alto yu800 alu800 ancho. anterior create function calculoprecio pancho intu800 4u800 palto intu800 4u800 pprecioprod decimal 10u800 2u800 pmagnitud char 2u800 poffsetvanoalto intu800 11u800 poffsetvanoancho intu800 11u800 pcoefvanoalto decimal 16u800 8u800 pcoefvanoancho decimal 16u800 8u800 pvalorelemento decimal 16u800 8u800 returns decimal 10u800 2u800 begin declare ppreciobase decimal 10u800 2u800 ; case pmagnitud when \'m2u800\' then setu800 ppreciobase palto poffsetvanoalto pcoefvanoalto pancho poffsetvanoancho pcoefvanoancho 1000000 pvalorelemento pprecioprod; when \'pru800\' then setu800 ppreciobase palto poffsetvanoalto 2u800 pcoefvanoalto pancho poffsetvanoancho 2u800 pcoefvanoancho 1000 pvalorelemento pprecioprod; when \'mlu800\' then setu800 ppreciobase pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod; when \'mgu800\' then setu800 ppreciobase palto poffsetvanoalto pcoefvanoalto pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento pprecioprod; when \'2hu800\' then setu800 ppreciobase palto poffsetvanoalto pcoefvanoalto 1000 pvalorelemento 2u800 pprecioprod; when \'2wu800\' then setu800 ppreciobase pancho poffsetvanoancho pcoefvanoancho 1000 pvalorelemento 2u800 pprecioprod; else setu800 ppreciobase pvalorelemento pprecioprod; endu800 case; return ppreciobase; endu800 usou800 usou800 usou800 urlu800 '),(12,'fzgu800u82evistau82eviscompcntu82esqlu800',' create view viscompcnt asu800 select composicionu82eproductoid asu800 productoid productosu82edescripcion asu800 productodsc productosu82ecategoriaid asu800 categoriaid productosu82eproveedorid asu800 proveedorid count composicionu82eproductoid asu800 cantidad ifu800 count composicionu82eproductoid 1u800 1u800 0u800 asu800 compuesto from productos join composicion where productosu82eproductoid composicionu82eproductoid group byu800 composicionu82eproductoid '),(13,'developing',' notes ideas ideas ideas button onu800 form presupuesto tou800 access form contactos . full form. button onu800 form presupuesto tou800 addu800 minus characteristics test data verification onu800 height wide attributes inu800 every product record onu800 form presupuesto onu800 windows installation. precio poru800 rango german listas deu800 precios automatizaciu8c3b3n. acceso au800 openoffice server para pyuno acceso au800 openoffice server para pyuno acceso au800 openoffice server para pyuno --nodefault --nologo --minimized --norestore --accept socket host localhost port 2002;urpu800; --invisible libreoffice3u82e4u800 --nodefault --nologo --minimized --norestore --accept socket host localhost port 2002;urpu800; --invisible check listening port openoffice server check listening port openoffice server check listening port openoffice server netstat -tulu800 descripciu8c3b3n nuevo productos descripciu8c3b3n nuevo productos descripciu8c3b3n nuevo productos productogen producto genu8c3a9rico. representa elu800 producto genu8c3a9rico asociado alu800 cu8c3b3digo deu800 productoid. productodflt magnitudin. magnitud deu800 ingreso. puede diferir au800 lau800 magnitud magcmpx magcmpy magcmpz productoproy knowledgebase knowledgebase knowledgebase oobasic lobasic staroffice basic category oobasiccode oobasic codesnippets category sqlcode sqlu800 codesnippets pyuno pyuno pyuno http lucasmanualu82ecomu800 mywiki openoffice openoffice python http wikiu82eopenofficeu82eorgu800 wiki oooes desarrollo pyuno_es desarrollo pyuno http wikiu82eopenofficeu82eorgu800 wiki pyuno_bridge pyuno bridge http wikiu82eopenofficeu82eorgu800 wiki extensions_development_python extensions development python http esu800u82ediveintopythonu82enetu800 tocu800u82ehtml sumergirse enu800 pyton http cutteru82erexxu82ecomu800 dkuhlman python_101 python_101u82ehtml python 101u800-introduction tou800 python http beastieu82ecsu800u82euau800u82eeduu800 cs150 book indexu82ehtml theu800 artu800 andu800 craft ofu800 programming - python edition general events general events general events class wikitable  event name   event type   descripciu8c3b3n ejecuciu8c3b3n  - prior tou800 reset eventobject antes queu800 elu800 formulario seau800 reseteado. elu800 formulario esu800 reseteado cuando elu800 cursos seu800 mueve au800 lau800 fila insertada - after reset eventobject luego queu800 elu800 formulario seu800 resetea - when loading eventobject cuando elu800 formulario esu800 cargado lau800 primera vezu800 - before reloading eventobject antes queu800 elu800 formulario esu800 recargado -tambiu8c3a9n cuando seu800 presiona elu800 boton deu800 recarga desde lau800 barra deu800 navegaciu8c3b3n ou800 programandolo - when reloading eventobject cuando unu800 formulario esu800 recargado - before unloading eventobject antes queu800 inicie elu800 formulario - when unloading eventobject cuando elu800 formulario seu800 estu8c3a1 descargando - confirm deletion comu800u82esunu800u82estaru82esdbu800u82erowchangeevent cuando unu800 registro esu800 seleccionado para seru800 eliminado. - before record action comu800u82esunu800u82estaru82esdbu800u82erowchangeevent cuando unu800 registro esu800 ingresado actualizado ou800 eliminado - after record action eventobject luego deu800 unau800 accion esu800 ejecutada sobre unu800 registro. niu800 antes niu800 despuu8c3a9s seu800 seu800 vau800 au800 ejecutar hasta queu800 seu800 salga delu800 registro modificado ou800 elu800 boton deu800 grabar seau800 presionado. - before record change eventobject antes queu800 elu800 formulario despliegue otro registro. - after record change despuu8c3a9s queu800 elu800 formulario despliegue otro registro. basic ideu800 basic ideu800 basic ideu800 largo deu800 archivo menor au800 64ku800 reset mwu800 pass reset mwu800 pass reset mwu800 pass update user setu800 user_password concat \' au800 \' md5u800 \' \' where trim cast user_email asu800 char 40u800 keyteam keyteam keyteam class wikitable  code   site   equ800   cau800  - 152421968 hasu800 hasu800 pelotubies - 850417886 fzgu800 fzg001 rumbo9999 - 219838925 fzgu800 fzg002 rumbo9999 - 707325105 fzgu800 fzg010 rumbo9999 - 323916886 fzgu800 bottero 5804 - 161523437 mmvu800 admin - jsvu800 admin '),(14,'spanex releases',' esquema deu800 actualizaciones actualizacion dbu800 versiu8c3b3n 1u800u82e1u800 versiu8c3b3n 1u800u82e1u800 versiu8c3b3n 1u800u82e1u800 release 20140220 problemas conocidos problemas conocidos problemas conocidos correcciones yu800 agregados tabla wsml#bitu8c3a1corau82e20140220 seu800 activa nueva tabla wsml . release 20131001 release 20131001 release 20131001 problemas conocidos correcciones yu800 agregados correcciones yu800 agregados correcciones yu800 agregados test integral contactos consulta clientes crmu800. 20131007u82eoku800. contactos contactos. 20131008u82eoku800. contactos posicion crmu800. 20131008u82eoku800. contactos bitacora crmu800. 20131008u82enou800 oku800. contactos bitacora crmu800. 20131017u82eoku800. contactos consulta clientes crmu800. 20131018u82eoku800.  submenu8c3ba contactos . 20131018. oku800 precios cambio masivo. 20131018. oku800 precios precios tabular normal. 20131018. oku800 precios masivo coeficiente actualizaciu8c3b3n. 20131018. oku800 precios precios tabular poru800 procesos. 20131018. oku800 precios precios general. 20131018. oku800  submenu8c3ba precios . 20131028. oku800 presupuestos presupuestos. 20131029. oku800  submenu8c3ba presupuestos . 20131029. oku800 productos productos. 20131029. oku800 productos productos. 20131111. oku800 test reacomodamiento libs contactos bitacora crmu800. 20131205. oku800 contactos consulta clientes crmu800. 20131205. oku800 contactos contactos. 20131205. oku800 contactos posicion crmu800. 20131217. oku800 precios cambio masivo. 20131217. oku800 precios masivo coeficientes actualizacion. 20131217. oku800 precios precios general. 20131217. oku800 precios precios tabular normal. 20131217. oku800 precios precios tabular xu800 procesos. 20131217. oku800 productos categorias. 20131218. oku800 productos composicion copiacomposicion. 20131218. oku800 productos composicion gestiu8c3b3n masiva poru800 elemento. 20131218. oku800 productos composicion gestiu8c3b3n masiva poru800 producto. 20131218. oku800 productos composicion producto elemento. 20131218. oku800 productos productos. 20131218. oku800 productos requerimientos manufactura. 20131218. oku800 form consultaclientescrm#bitu8c3a1corau82e20131007 seu800 cambia elu800 origen deu800 datos deu800 mainform deu800 vista clientes au800 unu800 select deu800 lau800 tabla contactos . form posicioncrm#bitu8c3a1corau82e20131008 seu800 cambia elu800 origen deu800 datos deu800 subformcliente. seu800 eliminan losu800 objetos sfpresupuesto yu800 sfcobranzas queu800 estaban enu800 forma residual delu800 proceso deu800 copia deu800 otro form. seu800 cambian lasu800 referencias entre losu800 subform dado elu800 nuevo origen deu800 datos. seu800 cambian losu800 atributos delu800 datagrid. seu800 documenta form bitacoracrm#bitu8c3a1corau82e20131008 seu800 aplican losu800 cambios para corregir elu800 atributo txtfiltro yu800 seu800 documenta. nou800 funciona form bitacoracrm#bitu8c3a1corau82e20131017 seu800 cambia lau800 estructura delu800 form bitacoracrm yau800 queu800 erau800 inconsistente. seu800 agregan macro activafiltrobitacoras macro eventowrfbitacoragrid yu800 macro eventowlfbitacoragrid estas dosu800 u8c3baltimas para restringir lau800 posibilidad deu800 daru800 deu800 alta eventos mientras seu800 encuentre focalizado enu800 elu800 grid delu800 filtro. form consultaclientescrm#bitu8c3a1corau82e20131018 seu800 cambia nuevamente elu800 origen deu800 datos delu800 mainform deu800 tabla contactos au800 unu800 query deu800 losu800 clientes queu800 tengan movimiento. proc actualizapreciostabular#bitacorau82e20131018 seu800 cambia lau800 linea queu800 seu800 menciona lau800 vista listavigente yau800 queu800 lau800 misma nou800 seru8c3a1 parte deu800 esta versiu8c3b3n. form formmenu#bitu8c3a1corau82e20131018 seu800 elimina como elemento delu800 submenu contactos elu800 rprt individualcrm queu800 seu800 ejecuta directamente desde elu800 form consultaclientescrm . para queu800 tenga efecto seu800 modifica tambiu8c3a9n elu800 macro executeprocess . tabla filtroqry#bitu8c3a1corau82e20131022 . alta deu800 tabla. form productos#bitu8c3a1corau82e20131110 . seu800 modifica elu800 control deu800 producto para queu800 nou800 puedan seru800 gestionados descuentos. form gestionmasivaporproducto#bitu8c3a1corau82e20131111 . seu800 agrega alu800 grid lau800 cantidad deu800 registros asociados au800 lau800 composiciu8c3b3n. release 20121201 release 20121201 release 20121201 problemas conocidos form presupuesto . aleatoriamente nou800 hace elu800 cu8c3a1lculo ou800 nou800 lou800 refresca correctamente. tktu800 fzgu800u82e000001 . seu800 corrompe elu800 archivo manifiestu82erdfu800 propio deu800 lau800 instalaciu8c3b3n delu800 equipamiento laptop. tktu800 fzgu800u82e000002 . seu800 detecta queu800 nou800 seu800 propagan lasu800 caracteru8c3adsticas deu800 losu800 elementos componentes conu800 niveles deu800 composiciu8c3b3n adicional. seu800 hizo tarea deu800 cosmu8c3a9tica sobre proc calculoprecio . seu800 modificaron losu800 proc altaitempresupuesto yu800 proc altaitempresupuestotmp . seu800 procediu8c3b3 au800 multiplicar losu800 coeficientes sumar losu800 offset tktu800 fzgu800u82e000011 . enu800 apariencia losu800 algoritmos enu800 windows unix nou800 otorgan losu800 mismos resultados para elu800 control deu800 licencias. correcciones yu800 agregados correcciones yu800 agregados correcciones yu800 agregados form modulos . rediseu8c3b1o delu800 originario form predefinidos yu800 puesta enu800 producciu8c3b3n. form modulos . cambio deu800 diseu8c3b1o para incluir elu800 form modulosu82eformmodulosu82eformdetalleproductou82eformsubset como control para elu800 ingreso deu800 ocurrencias deu800 subconjuntos deu800 lineas deu800 control. seu800 crea lau800 macro changefieldtxtsubsettpformmodulos para lau800 validaciu8c3b3n delu800 identificativo deu800 wide height delu800 elemento. tabla modulosdet . cambio deu800 esquema para albergar ocurrencias deu800 subconjuntos deu800 lineas deu800 control conu800 elu800 alta deu800 lau800 tabla modulossbs . vista viscompcnt . restylish deu800 lau800 vista form copiacomposicion . restylish modificaciu8c3b3n deu800 subform. vista productosdisp . generaciu8c3b3n deu800 vista deu800 productos incluyendo losu800 generados au800 partir deu800 tabla bocetos tabla productos . agregado deu800 atributo compoedit para seu8c3b1alar siu800 elu800 producto esu800 editable ou800 nou800. esu800 automu8c3a1tico yu800 nou800 debe estar permitida suu800 modificaciu8c3b3n poru800 parte delu800 usuario. nou800 seu800 modifica elu800 form productos enu800 suu800 layout pero siu800 seu800 agrega controles deu800 completado automu8c3a1tico. tabla productos . agregado deu800 atributo productoor para seu8c3b1alar elu800 tipo deu800 origen deu800 lau800 registraciu8c3b3n. nou800 seu800 modifica elu800 form productos enu800 suu800 layout pero siu800 seu800 agrega controles deu800 completado automu8c3a1tico. tabla composicion . agregado delu800 atributo composicobs para seu8c3b1alar unau800 diferenciaciu8c3b3n delu800 nombre delu800 producto enu800 losu800 casos deu800 cu8c3b3digos deu800 elementos repetidos yu800 deu800 diferente conformaciu8c3b3n enu800 losu800 paru8c3a1metros deu800 lau800 composicion. btcr 20130322 . form composicionmasivoporproducto . agregado deu800 lau800 captura delu800 atributo composicobs. btcr 20130322 . form presupuesto . agregado deu800 lau800 captura delu800 atributo composicobs. btcr 20130417 . form productos restauraciu8c3b3n desde nv20130107 btcr 20130417 . form modulos restauraciu8c3b3n desde nv20130107 btcr 20130417 . form bocetos restauraciu8c3b3n desde nv20130107 btcr 20130419 . form modulos xu800 lineas control correcciu8c3b3n enu800 subu800 controllineasemaphor btcr 20130419 . vista vischeckmod agregado au800 lau800 estructura. btcr 20130423 . tabla productos agregado delu800 atributo productotag . btcr 20130814 . vista preciosvigentes elimina vista. btcr 20130815 . tabla bitacoracrm crea tabla release 20121030 release 20121030 release 20121030 problemas conocidos aleatoriamente nou800 elimina registros yu800 cuando seu800 visualiza ou800 refresca lau800 tabla hace shutdown deu800 lau800 sesiu8c3b3n correcciones yu800 agregados correcciones yu800 agregados correcciones yu800 agregados macro aprobacionpresupuesto . correcciu8c3b3n. seu800 modifica lau800 acciu8c3b3n posterior deu800 redespliegue deu800 subformularios eliminando lasu800 instrucciones anteriores yu800 sumando lau800 rutina macro controlformpresupuesto release 20121029 release 20121029 release 20121029 problemas conocidos correcciones yu800 agregados correcciones yu800 agregados correcciones yu800 agregados tabla vidquoten1 . correcciu8c3b3n. seu800 agregan losu800 controles deu800 notnull au800 losu800 atributos deu800 cliente yu800 deu800 agente comercial. form presupuesto . correcciu8c3b3n. poru800 diferencias aparentes enu800 lasu800 versiones deu800 lau800 dbu800 vsu800. odbc seu800 cambia elu800 datasource deu800 form presupuestou82edatacliente para queu800 lou800 haga sobre lau800 tabla contactos yu800 nou800 sobre lau800 vista clientes . form presupuesto . correcciu8c3b3n. seu800 agregan losu800 controles deu800 lu8c3admites para losu800 atributos deu800 ancho yu800 alto dentro deu800 form presupuestosu82eproductos . elu800 esquema funciona haciendo unu800 llamado bu8c3a1sicamente au800 lau800 rutina indicada enu800 macro checkvalidmeasure ante losu800 eventos deu800 itemchange deu800 ambas columnas. seu800 modifica elu800 esquema deu800 macro eventobrcdetallepresupuesto queu800 gestionaba au800 lau800 fecha escencialmente elu800 alta deu800 registros enu800 tabla viquoten3 transfiriendo esau800 ejecuciu8c3b3n delu800 alta au800 traves deu800 macro altaproductopresupuesto queu800 seu800 ejecuta enu800 macro eventoaradetallepresupuesto conu800 losu800 paru8c3a1metros deu800 acciu8c3b3n provenientes deu800 macro eventobradetallepresupuesto . esu800 precisamente lau800 macro eventoaradetallepresupuesto donde efectua elu800 chequeo macro checkvalidmeasure queu800 siendo declarada como funciu8c3b3n retorna elu800 valor delu800 chequeo para queu800 seu800 mantenga dentro delu800 mismo control enu800 elu800 caso deu800 error. esta modificaciu8c3b3n general permite queu800 elu800 refresco delu800 control correspondiente alu800 subtotal lou800 haga au8c3ban siu800 presiona elu800 u8c3adcono deu800 grabar sinu800 efectuar elu800 gesture natural deu800 lau800 secuencia deu800 ingreso deu800 datos presionar enter delu800 registro enu800 elu800 form presupuestou82eproductosu82eproductosgrid . release 20121024 release 20121024 release 20121024 correcciones yu800 agregados form posicioncrm . correcciu8c3b3n deu800 data source. rprt individualcrm . correcciu8c3b3n deu800 data source yu800 makeup fecha detalle form consultaclientecrm . correcciu8c3b3n deu800 data source deu800 form consultaclientecrmu82emainformu82esfsaldo tabla magnitudes . agregado deu800 tabla release 20121005 release 20121005 release 20121005 problemas conocidos form posicioncrm . existen diferencias enu800 losu800 origenes deu800 datos poru800 lou800 queu800 muestra diferentes resultados deu800 form consultaclientescrm correcciones yu800 agregados correcciones yu800 agregados correcciones yu800 agregados proc altaitempresupuestotmp . correcciu8c3b3n. error enu800 elu800 procedimiento. elu800 error radicaba enu800 queu800 lau800 condiciu8c3b3n deu800 losu800 registros existentes dentro deu800 lau800 tabla vidquoten3tmp para evitar elu800 agregado deu800 esos mismos registro poru800 parte delu800 procedimiento desde lau800 tabla componentes . losu800 valores queu800 existu8c3adan eran lasu800 constantes utilizadas para lasu800 pruebas. seu800 procede alu800 reemplazo poru800 parte deu800 losu800 paru8c3a1metros provenientes deu800 lau800 funciu8c3b3n queu800 llama alu800 procedimiento. seu800 agrega ademu8c3a1s unu800 parche para asignar elu800 atributo elementopm para aquellos elementos queu800 nou800 hanu800 arrastrado previamente poru800 algu8c3ban motivo este elemento alu800 momento deu800 grabar. vista proveedores . cambio deu800 formato delu800 tagu800 proc calculoprecio . agregado deu800 losu800 cu8c3a1lculos correspondientes au800 lasu800 nuevas magnitudes alto yu800 ancho. form presupuesto . correcciu8c3b3n. ordenamiento delu800 vector deu800 productosdsc. form presupuesto . agregado. seu800 agrega lau800 opciu8c3b3n dentro delu800 listbox correspondiente au800 productosdsc deu800 selecciu8c3b3n deu800 filtro . lanza lau800 macro controllista yu800 recupera elu800 valor anterior conu800 macro resetfiltroproductoformpresupuesto . form presupuesto . correcciu8c3b3n. seu800 agrega lau800 funciu8c3b3n para afectar lasu800 eliminaciones deu800 productos. form presupuesto . correcciu8c3b3n. seu800 elimina elu800 tabstop delu800 campo deu800 aprobado. form aux000002 . correcciu8c3b3n. seu800 cambia lau800 property deu800 addu800 record. macro sugerenciacontactoid . seu800 agrega lau800 distinciu8c3b3n para queu800 pueda seru800 leido correctamente desde form aux000002 . form presupuesto . seu800 elimina lau800 visualizaciu8c3b3n delu800 boton deu800 prueba enu800 lau800 zona deu800 composicion. form presupuesto . seu800 agrega valor poru800 defecto enu800 ctrl presupuestou82etxtvidquoteacom form presupuesto . seu800 agrega lau800 visualizaciu8c3b3n delu800 form componentesdisplay desde macro eventowhenloadingformcabecera release 20120912 release 20120912 release 20120912 problemas conocidos form presupuesto . lau800 ayuda especu8c3adfica deu800 ingreso deu800 lau800 descripciu8c3b3n deu800 producto nou800 funciona. form posicioncrm . elu800 reporte rprt individualcrm muestra problemas aleatorios enu800 lau800 u8c3baltima columna despliega aleatoriamente decimales . correcciones yu800 agregados correcciones yu800 agregados correcciones yu800 agregados form presupuesto . diseu8c3b1o. agregado deu800 form datacliente para evitar repetir lau800 consulta deu800 losu800 datos delu800 cliente descripciu8c3b3n coeficientes agregados etcu800. form presupuesto . diseu8c3b1o. agregado deu800 form dataagente para evitar repetir lau800 consulta yau800 queu800 seu800 agrega lau800 modalidad deu800 aplicar elu800 coeficiente queu800 tiene elu800 agente comercial adicional alu800 delu800 cliente yu800 au800 losu800 definidos enu800 elu800 mu8c3b3dulo deu800 precios. form presupuesto . correcciu8c3b3n. elu800 ctrl presupuestou82elistaproducto pasa au800 depender deu800 ctrl presupuestou82ecabecera vista acomerciales . seu800 cambia elu800 nombre delu800 idu800 principal poru800 acomercialid yu800 seu800 agregan losu800 datos deu800 coeficiente queu800 proviene deu800 lau800 tabla contactos . tabla contactos . seu800 agrega unu800 atributo queu800 puede representar lau800 fotografu8c3ada ou800 logo deu800 lau800 empresa contacto. proc altaitempresupuesto . correcciones yu800 test. proc actualizaitempresupuesto . correcciones yu800 test trig actualiza_item_presupuesto . creaciu8c3b3n enu800 elu800 evento sqlu800 before update sobre tabla vidquoten2 para reemplazar lau800 ejecuciu8c3b3n delu800 proceso deu800 actualizaciu8c3b3n enu800 macro eventobrcdetallepresupuesto . cuando activa elu800 update lau800 macro eventobrcdetallepresupuesto solo refresca lau800 tabla vidquoten3 proc copiapresupuesto . reactivaciu8c3b3n au800 razu8c3b3n delu800 rediseu8c3b1o form presupuesto . form presupuesto . inclusion delu800 ordenamiento poru800 elu800 atributo vidquoteid dentro deu800 tabla vidquoten1 release 20120901 release 20120901 release 20120901 form presupuesto . cambio deu800 diseu8c3b1o. tabla precios . agrega atributo para identificar elu800 usuario delu800 u8c3baltimo cambio. form preciostabularnormal . modificaciu8c3b3n. agregado deu800 columnas au800 lau800 vista deu800 lau800 tabla. fecha deu800 u8c3baltima modificaciu8c3b3n yu800 usuario. form preciosgeneral . modificaciu8c3b3n. ajustes deu800 forma yu800 agregado deu800 columna deu800 usuario evento. form consumomasivoprecios . modificacion. ajustes deu800 forma yu800 agregado deu800 columnas au800 lau800 vista deu800 lau800 tabla. fecha deu800 u8c3baltima modificaciu8c3b3n yu800 usuario. form contactos . ajuste yu800 rediseu8c3b1o. seu800 colocu8c3b3 elu800 tipo deu800 contacto enu800 primer lugar para poder utilizar lau800 funciu8c3b3n deu800 sugerencia deu800 cu8c3b3digo deu800 contacto. seu800 rediseu8c3b1u8c3b3 lau800 funciu8c3b3n deu800 sugerencia deu800 cu8c3b3digo deu800 contacto para queu800 abarque todos losu800 tipos deu800 contactos. vista clientes . cambio deu800 condicion deu800 lau800 tabla contactos poru800 cambio deu800 tipo deu800 variable delu800 tagu800 deu800 clientes yu800 elu800 agregado deu800 coeficiente deu800 markup. tabla telemecomp . alta deu800 tabla. form composicionmasivoxproducto . modificacion. seu800 cambiu8c3b3 elu800 tipo deu800 lista deu800 control delu800 atributo elementopm form copiacomposicion . modificaciu8c3b3n. seu800 modificu8c3b3 elu800 orden yu800 elu800 tipo deu800 control deu800 atributo elementopm form composicionproductoelemento . modificacion. seu800 cambiu8c3b3 elu800 tipo deu800 lista deu800 control delu800 atributo elementopm form copiacomposicion . correcciu8c3b3n. seu800 actualizu8c3b3 lau800 macro copiacomposicion para fijar posicion sobre lau800 decisiu8c3b3n deu800 copiar datos anteriores proc duplicaproductocompo . seu800 agrega elu800 paru8c3a1metro deu800 descripciu8c3b3n delu800 producto destino. tabla composicion . agrega atributo composicid autoincremental para diferenciar aquellos queu800 estu8c3a1n duplicados. form composicionmasivoxproducto . seu800 edita para queu800 adapte elu800 ingreso delu800 atributo composic. luego deu800 lasu800 pruebas deu800 test lau800 eliminaciu8c3b3n deu800 unu800 registro deu800 producto elemento similar eliminaba todos losu800 iguales. tabla vidquoten3 . agrega atributo composicid autoincremental para diferenciar aquellos queu800 estu8c3a1n duplicados. tabla vidquoten3tmp . agrega atributo composicid para diferenciar aquellos queu800 estu8c3a1n duplicados. proc altaitempresupuestotmp . seu800 revisu8c3b3 eu800 introdujeron losu800 cambios asociados au800 lau800 incorporaciu8c3b3n delu800 atributo composicid deu800 lasu800 tabla vidquoten3tmp yu800 tabla vidquoten3 proc actualizapreciostabular . modificaciu8c3b3n. correcciu8c3b3n verificaciu8c3b3n deu800 fu8c3b3rmulas delu800 release 20120424. file warning-icon-hiu800u82epngu800 20px proc grabaitempresupuestotmp . generaciu8c3b3n para cerrar elu800 cu8c3adrculo deu800 ediciu8c3b3n deu800 componentes durante elu800 presupuesto. proc resetedicionitemtmp . creaciu8c3b3n para eliminar lasu800 registraciones temporarias enu800 tabla vidquoten3tmp form presupuesto . cambios seu800 habilita lau800 posibilidad deu800 solo consulta para todos losu800 presupuestos aprobados conu800 macro controlformpresupuesto . seu800 limita lau800 posibilidad deu800 eliminar presupuesto producto para presupuestos aprobados yu800 seu800 habilita elu800 locu800 last opportunity check conu800 macro confirmadeletepresupuesto chequeos form presupuestov1u82e0u800 . form cabecera macro newresetlistbox nou800 esu800 necesario. nou800 seu800 usau800 mu8c3a1s lau800 modificaciu8c3b3n delu800 contenido delu800 listbox otau800. macro presupuestoexpirado optimizar yu800 agregar como funciu8c3b3n dentro deu800 macro controlformpresupuesto macro eventowhenloadingfromcabecera confirmar macro chequeolicenciaok eliminar limpieza listbox asigna default fecha presupuesto conu800 macro hoyu800 eliminar reset listboxes macro eventobradetallepresupuesto sinu800 cambios macro eventobrcdetallepresupuesto macro botonactualizarpresupuesto adaptaciu8c3b3n alu800 nuevo proc actualizapreciospresupuesto versiu8c3b3n 1u800 versiu8c3b3n 1u800 versiu8c3b3n 1u800 release 20120720 form pagos . creaciu8c3b3n. tabla tdocumento . rediseu8c3b1o. seu800 incorporan atributos para indicar cuales sonu800 losu800 procesos queu800 seu800 incluye elu800 documento para unu800 posterior filtro. form clientescrm . rediseu8c3b1o. seu800 reemplaza lasu800 tablas yu800 seu800 confecciona au800 partir deu800 losu800 presupuestos aprobados pendientes yu800 deu800 lasu800 cobranzas. form cobranzas . modificaciu8c3b3n. seu800 agrega lau800 posibilidad deu800 asignaciu8c3b3n poru800 cliente cuenta corriente . tabla accpayab . creaciu8c3b3n. release 20120628 release 20120628 release 20120628 form categorias . rediseu8c3b1o. seu800 rediseu8c3b1a lau800 interfaz deu800 acuerdo au800 elu800 nuevo lineamiento yu800 seu800 agrega unu800 control deu800 grid para suu800 mejor visualizaciu8c3b3n. form preciosgeneral . rediseu8c3b1o. seu800 agrega elu800 control grid sobre lau800 tabla precios yu800 losu800 controles deu800 navegaciu8c3b3n. tabla vidquoten1 . seu800 agrega elu800 atributo para controlar siu800 seu800 efectua lau800 mediciu8c3b3n enu800 obra. release 20120627 release 20120627 release 20120627 form copiacomposicion modificado seu800 generan unau800 nueva forma deu800 copia duplicaciu8c3b3n deu800 componentes. seu800 agregan ademu8c3a1s lasu800 funciones deu800 agregado masivo au800 partir deu800 otro producto yu800 deu800 control deu800 repeticiu8c3b3n deu800 producto. form presupuestov1u82e0u800 . modificado. seu800 prepara elu800 acceso deu800 losu800 mu8c3b3dulos permitiendo lau800 copia deu800 unu800 mu8c3b3dulo predefinido enu800 forma completa. form composicionmasivoxproducto . modificado. seu800 agrega unu800 control deu800 navegaciu8c3b3n para cada grupo deu800 datos productos yu800 elementos. release 20120608 release 20120608 release 20120608 form predefinidos . creaciu8c3b3n. genera unau800 nueva instancia inicial conu800 presupuestos preformateados queu800 simulen unu800 nivel inmediato superior alu800 esquema producto-elemento-paru8c3a1metro queu800 permitiru8c3ada inicialmente generar anteproyectos. queda pendiente elu800 ingreso deu800 este grupo como elemento manipulable. file warning-icon-hiu800u82epngu800 20px tabla predefcab . creaciu8c3b3n tabla predefdet . creaciu8c3b3n release 20120515 release 20120515 release 20120515 form productos . modificaciu8c3b3n. cambio delu800 control deu800 verificaciu8c3b3n delu800 campo productoid. cambio deu800 control yu800 verificaciu8c3b3n enu800 tabla productos tabla composicion yu800 tabla precios . seu800 habilita funciu8c3b3n especu8c3adfica deu800 verificaciu8c3b3n deu800 integridad. oku800 form productos . modificaciu8c3b3n. correcciu8c3b3n deu800 cu8c3b3digo poru800 bugu800 enu800 funciu8c3b3n iifu800 enu800 basic enu800 elu800 evento afterchangerecordformproductos. reporte presupuestodirecto . modificaciu8c3b3n. agregado deu800 numu8c3a9raciu8c3b3n deu800 pu8c3a1ginas para elu800 caso deu800 presupuestos deu800 mu8c3a1s deu800 unau800 hoja deu800 extensiu8c3b3n. proc calculapreciobase . incorpora elu800 cu8c3a1lculo deu800 lasu800 magnitudes 2hu800 cu8c3a1lculo enu800 base au800 lau800 altura indicada multiplicada poru800 2u800 yu800 2wu800 cu8c3a1lculo enu800 base alu800 ancho indicado multiplicado poru800 2u800 . proc calculoprecio . incorpora elu800 cu8c3a1lculo deu800 lasu800 magnitudes 2hu800 cu8c3a1lculo enu800 base au800 lau800 altura indicada multiplicada poru800 2u800 yu800 2wu800 cu8c3a1lculo enu800 base alu800 ancho indicado multiplicado poru800 2u800 . form masivocoeficienteactualizacion . asigna macro cambiomasivocoeficientesprecios yu800 agrega botu8c3b3n deu800 limpieza conu800 macro limpiarmasivocoeficientesprecios proc calculapreciobase . modificaciu8c3b3n. seu800 agrega lau800 alternativa dentro deu800 lau800 fu8c3b3rmula deu800 metro lineal mlu800 queu800 calcule tambiu8c3a9n enu800 caso deu800 cuando seu800 realice elu800 calculo deu800 componentes deu800 unu800 producto cuya valorizaciu8c3b3n seu800 debe definir ancho yu800 alto poru800 siu800 tiene elementos conu800 magnitudes deu800 metro cuadrado -m2u800- cuando tenga algu8c3ban componente queu800 seu800 refiera exclusivamente alu800 alto ou800 alu800 ancho enu800 cuyo caso seu800 debe administrar elu800 usou800 au800 travu8c3a9s delu800 coeficienteancho yu800 coeficientealto. file warning-icon-hiu800u82epngu800 20px proc calculoprecio . modificaciu8c3b3n. seu800 agrega lau800 alternativa dentro deu800 lau800 fu8c3b3rmula deu800 metro lineal mlu800 queu800 calcule tambiu8c3a9n enu800 caso deu800 cuando seu800 realice elu800 calculo deu800 componentes deu800 unu800 producto cuya valorizaciu8c3b3n seu800 debe definir ancho yu800 alto poru800 siu800 tiene elementos conu800 magnitudes deu800 metro cuadrado -m2u800- cuando tenga algu8c3ban componente queu800 seu800 refiera exclusivamente alu800 alto ou800 alu800 ancho enu800 cuyo caso seu800 debe administrar elu800 usou800 au800 travu8c3a9s delu800 coeficienteancho yu800 coeficientealto. file warning-icon-hiu800u82epngu800 20px proc calculomedidareal . seu800 agrega lau800 funciu8c3b3n para facilitar elu800 cu8c3a1lculo deu800 lau800 medida real conu800 respecto alu800 vano para lau800 informaciu8c3b3n para producciu8c3b3n. file warning-icon-hiu800u82epngu800 20px release 20120507 release 20120507 release 20120507 form preciotabularxproceso . modificaciu8c3b3n. correcciu8c3b3n posicion botones ejecuciu8c3b3n. oku800. form preciotabularxproceso . modificaciu8c3b3n. correcciu8c3b3n alineamiento lblu800 filtro. oku800. form preciotabularxproceso . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form productos . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form preciotabularxproceso . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form preciotabuladonormal . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form gestionmasivaxproducto . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form cambiomasivo . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form composicionproductos . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form gestionmasivaxelementos . modificaciu8c3b3n. agregado deu800 control deu800 navegaciu8c3b3n. oku800 form gestionmasivaxelementos . modificaciu8c3b3n. agregado boxcontrols activaciu8c3b3n deu800 filtro. oku800 release 20120424 release 20120424 release 20120424 proc actualizapreciostabular . modificaciu8c3b3n. correcciu8c3b3n deu800 formulas. file warning-icon-hiu800u82epngu800 20px release 20120409 release 20120409 release 20120409 form presupuestov1u82e0u800 . reemplazo deu800 iconos operativos poru800 gru8c3a1ficos. nuevo. oku800 form presupuestov1u82e0u800 . agregado deu800 proceso deu800 copia deu800 presupuesto. nuevo. oku800 form presupuestov1u82e0u800 . agregado deu800 proceso deu800 filtro deu800 presupuestos conu800 boton onu800 offu800. nuevo. oku800 form presupuestov1u82e0u800 . agregado deu800 hide unhide delu800 bloque deu800 paru8c3a1metros deu800 elementos. nuevo. oku800 tabla precios . reducciu8c3b3n deu800 decimales poru800 cu8c3a1lculo automu8c3a1tico deu800 precios. modificado. oku800. form contactos . reemplazo delu800 formulario poru800 otro diseu8c3b1o. nuevo. oku800. form contactos . agregado deu800 proceso deu800 sugerencia deu800 contacto. nuevo. oku800. form preciotabularnormal . cambio deu800 formato deu800 campos deu800 precios debido alu800 cambio deu800 estructura. modificado. oku800. form masivocoeficientesactualizacion . agregado deu800 formulario. nuevo. oku800. form productos . cambio deu800 esquema deu800 filtro inicial. nuevo. oku800 agregado deu800 esquema deu800 filtro. agregado deu800 hide unhide delu800 bloque deu800 filtro. correcciu8c3b3n onu800 error enu800 acceso inicial au800 dbu800 conu800 3u800 repeticiones posibles. nuevo. oku800. form presupuestov1u82e0u800 . modificaciu8c3b3n. correcciu8c3b3n deu800 losu800 procesos deu800 envu8c3ado directo deu800 correo alu800 cliente. oku800. form presupuestov1u82e0u800 . modificaciu8c3b3n. agregado delu800 proceso deu800 aprobaciu8c3b3n deu800 presupuesto dentro delu800 mismo formulario deu800 ingreso consulta para facilitar elu800 proceso administrativo. oku800. tabla productos . modificaciu8c3b3n. agregado delu800 atributo reposicion. oku800. enviado au800 batch deu800 actualizaciu8c3b3n deu800 dbu800. form productos . modificaciu8c3b3n. agregado delu800 atributo reposicion. oku800 form productos . nuevo. agregado deu800 control tipo tabla enu800 filtro para bu8c3basqueda ru8c3a1pida. oku800 form presupuestov1u82e0u800 . cambio deu800 relaciu8c3b3n entre detallepresupuesto detalle producto. agregado deu800 valores deu800 alto yu800 ancho. file warning-icon-hiu800u82epngu800 20px proc altaitempresupuesto . modificacion. cambio deu800 esquema para incorporar subitems. proc calculoprecio . nuevo. procedimiento para solo establecer elu800 cu8c3a1lculo sinu800 buscar losu800 valores necesarios enu800 vista valprodadic release 20120328 release 20120328 release 20120328 form presupuestov1u82e0u800 . chequeo deu800 eliminaciu8c3b3n deu800 elemento bu8c3a1sico enu800 detalle deu800 producto. nuevo. oku800 form presupuestov1u82e0u800 . chequeo deu800 incorporaciu8c3b3n deu800 elementos restantes. modificado. oku800 form presupuestov1u82e0u800 . imposibilidad deu800 modificar unu800 elemento bu8c3a1sico enu800 unu800 presupuesto. nuevo. oku800 form presupuestov1u82e0u800 . cambio deu800 esquema deu800 eventos enu800 lau800 cascada deu800 subformularios. modificado. oku800 form presupuestov1u82e0u800 . incorporaciu8c3b3n deu800 botu8c3b3n deu800 actualizaciu8c3b3n deu800 precios. nuevo. oku800. form preciotabularxproceso . cambio deu800 esquema deu800 filtro inicial. nuevo. oku800 form preciotabularxproceso . boton deu800 limpieza campo filtro. nuevo. oku800 form preciotabularxproceso . cambio deu800 esquema deu800 filtro inicial. nuevo. oku800 form preciotabularxproceso . boton deu800 limpieza campo filtro. nuevo. oku800 form gestionmasivaporproducto . cambio deu800 esquema deu800 filtro inicial. nuevo. oku800 form gestionmasivaporproducto . boton deu800 limpieza campo filtro. nuevo. oku800 form preciosgeneral . cambio deu800 esquema deu800 filtro inicial. nuevo. oku800 form preciosgeneral . boton deu800 limpieza campo filtro. nuevo. oku800 form productoselementos . eliminaciu8c3b3n campo markup. modificado. oku800. form contactos . rediseu8c3b1o. nuevo. enu800 proceso deu800 desarrollo. varios correcciu8c3b3n deu800 acceso au800 urlu800 deu800 imagenes sobreimpresas deu800 botones deu800 acciu8c3b3n. correr carpeta graficos como subdirectorio delu800 main. release 20120112 release 20120112 release 20120112 activaciu8c3b3n deu800 wiki desarrollo yu800 test deu800 trigger alta_productos modificaciu8c3b3n deu800 vista visindetpre modificaciu8c3b3n deu800 tabla composicion default values para coeficientes alto ancho yu800 offset alto ancho release 20120113 release 20120113 release 20120113 alta formulario presupuesto aprobaciu8c3b3n poru800 elu800 peru8c3adodo deu800 prueba seu800 visualizan todos losu800 valores deu800 vidquoteestado. alta formulario presupuestos aprobados modificaciu8c3b3n formulario presupuesto alta pendientes solo seu800 visualizaru8c3a1n losu800 vidquoteestado 1u800 modificaciu8c3b3n deu800 mantenimiento productos control deu800 ingreso deu800 magnitudes test formulario presupuesto errores generados poru800 combinaciu8c3b3n padre-hijo-nieto enu800 elu800 esquema deu800 vidquoteestado 1u800. elu800 error estaba dado porque cuando daba deu800 alta elu800 registro deu800 vidquoten1 conu800 vidquoteestado null grababa elu800 registro saltaba alu800 subformulario bugu800 pero nou800 tenu8c3ada referencia posible yau800 queu800 seu800 encontraba vigente elu800 filtro vidquoteestado 1u800 yu800 perdu8c3ada elu800 registro padre entonces duplicaba losu800 registros hijo yu800 generaba error deu800 insert record poru800 duplicaciu8c3b3n deu800 clave. seu800 procediu8c3b3 au800 definir poru800 default elu800 valor 0u800 para elu800 atributo vidquoteestado release 20120118 release 20120118 release 20120118 modificaciu8c3b3n form presupuestov1u82e0u800 alta pendientes seu800 detecta lau800 incompatibilidad enu800 lau800 integraciu8c3b3n deu800 triggers enu800 mysql - odbc - libreoffice. bu8c3basqueda deu800 soluciones au800 partir deu800 comportamiento deu800 eventos. seu800 cambia lau800 gestiu8c3b3n deu800 resultados delu800 despliegue deu800 datos deu800 precios poru800 cu8c3b3digo asociado alu800 cambio deu800 valores dentro delu800 grid. seu800 generan lasu800 funciones deu800 usuario deu800 cu8c3a1lculo deu800 precio release 20120119 release 20120119 release 20120119 continua deu800 20120118 seu800 procede au800 eliminar losu800 triggers asociados au800 tabla vidquoten2 seu800 genera elu800 procedimiento deu800 alta obligatoria deu800 elementos asociados au800 producto release 20120120 release 20120120 release 20120120 modificaciu8c3b3n form presupuestov1u82e0u800 alta pendientes seu800 realiza cu8c3b3digo para reemplazar losu800 triggers asociados au800 tabla vidquoten2 seu800 activan losu800 eventos deu800 beforeaction para controlar lau800 operaciu8c3b3n yu800 afteraction para ejecutar lau800 operaciu8c3b3n. seu800 confeccionan procedimientos deu800 control deu800 registraciones seu800 activan losu800 eventos deu800 para lau800 correcciu8c3b3n deu800 atributos deu800 subform detalleproducto release 20120122 release 20120122 release 20120122 modificaciu8c3b3n deu800 tabla contactos. seu800 agrega elu800 atributo contactoidabrv abreviatura . modificaciu8c3b3n form contactos seu800 agrega elu800 atributo contactoidabrv abreviatura . modificaciu8c3b3n vista proveedores seu800 agrega elu800 atributo abreviatura abreviatura modificaciu8c3b3n form productos seu800 agregan losu800 atributos coeficientes precios 1u800 2u800 3u800 yu800 proveedor. modificaciu8c3b3n form productos seu800 corrige elu800 listbox deu800 magnitud yu800 seu800 cambia elu800 valuelist poru800 lau800 consulta deu800 lau800 tabla productos deu800 lasu800 magnitudes existentes. release 20120123 release 20120123 release 20120123 control deu800 procedimiento deu800 impresiu8c3b3n asignada report presupuesto directo . oku800. investigaciu8c3b3n sobre comu800u82esunu800...executedispatch investigaciu8c3b3n sobre environmental variables macu800 investigaciu8c3b3n sobre exporttopdf method. release 20120124 release 20120124 release 20120124 funcionalidad au800 botu8c3b3n deu800 form presupuestov1u82e0u800 alta pendientes sobre envu8c3ado deu800 correo. seu800 detecta unu800 bugu800 enu800 lau800 integraciu8c3b3n thunderbird - libreoffice basic lau800 bandera deu800 nou800 mostrar dialogo nou800 funciona. release 20120125 release 20120125 release 20120125 agregado deu800 agente comercial agregado enu800 tabla vidquoten1 agregado enu800 tabla contactos agregado deu800 vista acomerciales modificaciu8c3b3n deu800 form contactos . agregado deu800 option modificaciu8c3b3n deu800 form presupuestos alta pendientes agregado deu800 campo acomercial conu800 listbox enu800 abreviatura delu800 contactoid. release 20120127 release 20120127 release 20120127 modificacion trigger alta_producto agrega registro deu800 producto bu8c3a1sico enu800 tabla composicion . release 20120203 release 20120203 release 20120203 generaciu8c3b3n deu800 reporte composicionu82eproductos generaciu8c3b3n deu800 reporte listau82epreciosu82evigentes generaciu8c3b3n deu800 reporte contactosu82eresumen modificaciu8c3b3n deu800 reporte presupuesto ampliar campo producto cambiar variable filtro poru800 _u800 cambiar direcciu8c3b3n deu800 cliente. release 20120206 release 20120206 release 20120206 modificaciu8c3b3n tabla productos agregado productopid varchar 15u800 . identifica elu800 cu8c3b3digo puente delu800 proveedor para hacer elu800 pedido correspondiente modificaciu8c3b3n form productos agregado deu800 campo deu800 cu8c3b3digo puente '),(15,'grau800 pendientes',' controlar accesos poru800 ipu800 licensing. como su800 precios - documentar transacciones sendto - pdfu800 parser  value;value;...   expresion  libreru8c3ada deu800 ventanas gru8c3a1ficos rutinas java pruebas urlu800 windows vista deu800 agentes comerciales resguardo diario eliminar frame access tables byu800 user hide database objects tables&queries - sarraceno '),(16,'grau800 bitu8c3a1cora',' 20120112 20120112 20120112 activaciu8c3b3n deu800 wiki desarrollo yu800 test deu800 trigger alta_productos modificaciu8c3b3n deu800 vista visindetpre modificaciu8c3b3n deu800 tabla composicion default values para coeficientes alto ancho yu800 offset alto ancho 20120113 20120113 20120113 alta formulario presupuesto aprobaciu8c3b3n poru800 elu800 peru8c3adodo deu800 prueba seu800 visualizan todos losu800 valores deu800 vidquoteestado. alta formulario presupuestos aprobados modificaciu8c3b3n formulario presupuesto alta pendientes solo seu800 visualizaru8c3a1n losu800 vidquoteestado 1u800 modificaciu8c3b3n deu800 mantenimiento productos control deu800 ingreso deu800 magnitudes test formulario presupuesto errores generados poru800 combinaciu8c3b3n padre-hijo-nieto enu800 elu800 esquema deu800 vidquoteestado 1u800. elu800 error estaba dado porque cuando daba deu800 alta elu800 registro deu800 vidquoten1 conu800 vidquoteestado null grababa elu800 registro saltaba alu800 subformulario bugu800 pero nou800 tenu8c3ada referencia posible yau800 queu800 seu800 encontraba vigente elu800 filtro vidquoteestado 1u800 yu800 perdu8c3ada elu800 registro padre entonces duplicaba losu800 registros hijo yu800 generaba error deu800 insert record poru800 duplicaciu8c3b3n deu800 clave. seu800 procediu8c3b3 au800 definir poru800 default elu800 valor 0u800 para elu800 atributo vidquoteestado 20120118 20120118 20120118 modificaciu8c3b3n form presupuesto alta pendientes seu800 detecta lau800 incompatibilidad enu800 lau800 integraciu8c3b3n deu800 triggers enu800 mysql - odbc - libreoffice. bu8c3basqueda deu800 soluciones au800 partir deu800 comportamiento deu800 eventos. seu800 cambia lau800 gestiu8c3b3n deu800 resultados delu800 despliegue deu800 datos deu800 precios poru800 cu8c3b3digo asociado alu800 cambio deu800 valores dentro delu800 grid. seu800 generan lasu800 funciones deu800 usuario deu800 cu8c3a1lculo deu800 precio 20120119 20120119 20120119 continua deu800 20120118 seu800 procede au800 eliminar losu800 triggers asociados au800 tabla vidquoten2 seu800 genera elu800 procedimiento deu800 alta obligatoria deu800 elementos asociados au800 producto 20120120 20120120 20120120 modificaciu8c3b3n form presupuesto alta pendientes seu800 realiza cu8c3b3digo para reemplazar losu800 triggers asociados au800 tabla vidquoten2 seu800 activan losu800 eventos deu800 beforeaction para controlar lau800 operaciu8c3b3n yu800 afteraction para ejecutar lau800 operaciu8c3b3n. seu800 confeccionan procedimientos deu800 control deu800 registraciones seu800 activan losu800 eventos deu800 para lau800 correcciu8c3b3n deu800 atributos deu800 subform detalleproducto 20120122 20120122 20120122 modificaciu8c3b3n deu800 tabla contactos. seu800 agrega elu800 atributo contactoidabrv abreviatura . modificaciu8c3b3n form contactos seu800 agrega elu800 atributo contactoidabrv abreviatura . modificaciu8c3b3n vista proveedores seu800 agrega elu800 atributo abreviatura abreviatura modificaciu8c3b3n form productos seu800 agregan losu800 atributos coeficientes precios 1u800 2u800 3u800 yu800 proveedor. modificaciu8c3b3n form productos seu800 corrige elu800 listbox deu800 magnitud yu800 seu800 cambia elu800 valuelist poru800 lau800 consulta deu800 lau800 tabla productos deu800 lasu800 magnitudes existentes. 20120123 20120123 20120123 control deu800 procedimiento deu800 impresiu8c3b3n asignada report presupuesto directo . oku800. investigaciu8c3b3n sobre comu800u82esunu800...executedispatch investigaciu8c3b3n sobre environmental variables macu800 investigaciu8c3b3n sobre exporttopdf method. 20120124 20120124 20120124 funcionalidad au800 botu8c3b3n deu800 form presupuestos alta pendientes sobre envu8c3ado deu800 correo. seu800 detecta unu800 bugu800 enu800 lau800 integraciu8c3b3n thunderbird - libreoffice basic lau800 bandera deu800 nou800 mostrar dialogo nou800 funciona. 20120125 20120125 20120125 agregado deu800 agente comercial agregado enu800 tabla vidquoten1 agregado enu800 tabla contactos agregado deu800 vista acomercial modificaciu8c3b3n deu800 form contactos . agregado deu800 option modificaciu8c3b3n deu800 form presupuestos alta pendientes agregado deu800 campo acomercial conu800 listbox enu800 abreviatura delu800 contactoid. 20120127 20120127 20120127 modificacion trigger alta_producto agrega registro deu800 producto bu8c3a1sico enu800 tabla composicion . 20120203 20120203 20120203 generaciu8c3b3n deu800 reporte composicionu82eproductos generaciu8c3b3n deu800 reporte listau82epreciosu82evigentes generaciu8c3b3n deu800 reporte contactosu82eresumen modificaciu8c3b3n deu800 reporte presupuesto ampliar campo producto cambiar variable filtro poru800 _u800 cambiar direcciu8c3b3n deu800 cliente. 20120206 20120206 20120206 modificaciu8c3b3n tabla productos agregado productopid varchar 15u800 . identifica elu800 cu8c3b3digo puente delu800 proveedor para hacer elu800 pedido correspondiente modificaciu8c3b3n form productos agregado deu800 campo deu800 cu8c3b3digo puente '),(17,'spanex relaciones',' referencias crear nueva pu8c3a1gina &action edit temp layoutgeneral templates deu800 layout sqlformatbeautify class wikitable  nombre   comando   usou800   cross  - viscabdetalla fzgu800u82evistau82eviscabdetallau82esqlu800 vista utilizada para agregar lau800 informaciu8c3b3n deu800 cual esu800 lau800 lista deu800 precios au800 utilizar para elu800 cliente delu800 presupuesto enu800 tiempo realu82eform presupuesto contactos vidquoten1 - proveedores fzgu800u82evistau82eproveedoresu82esqlu800 visualizaciu8c3b3n deu800 contactos u8e2809cproveedoresu8e2809d contactos - clientes fzgu800u82evistau82eclientesu82esqlu800 visualizaciu8c3b3n deu800 contactos u8e2809cclientesu8e2809d contactos - visreppres fzgu800u82evistau82evisreppresu82esqlu800 vista reporte presupuesto individual. para generar unau800 lu8c3adnea completa conu800 lau800 informaciu8c3b3n deu800 detalle deu800 losu800 presupuestos conu800 lasu800 combinaciones deu800 informaciu8c3b3n au800 incluir enu800 elu800 mismo. nou800 contiene lau800 informaciu8c3b3n estu8c3a1tica delu800 cliente. vislineabs visdetaobs - viscompodis fzgu800u82evistau82eviscompodisu82esqlu800 vista deu800 productos distinct productos dentro deu800 lau800 tabla deu800 composiciu8c3b3n ordenada poru800 alfabu8c3a9ticamente. - viscoposimpl fzgu800u82evistau82eviscomposimplu82esqlu800 vista deu800 losu800 elementos deu800 composicion conu800 informaciu8c3b3n para query productos composiciu8c3b3n - visdetaobs fzgu800u82evistau82evisdetaobsu82esqlu800 uneu800 todas lasu800 observaciones deu800 cada item para losu800 casos queu800 seu800 encuentren seu8c3b1aladas conu800 lau800 descripciu8c3b3n delu800 producto-item productos vidquoten3 - visintdetpre fzgu800u82evistau82evisintdetpreu82esqlu800 reducciu8c3b3n deu800 vista visprodadic aplicable alu800 cu8c3a1lculo deu800 presupuesto conu800 losu800 datos enu800 tiempo real delu800 presupuesto activo enu800 formulario yu800 calculando elu800 precio correcto deu800 acuerdo alu800 cliente yu800 elu800 cu8c3a1lculo delu800 valor delu800 elemento deu800 acuerdo alu800 losu800 valores deu800 alto yu800 ancho delu800 vano enu800 tiempo real visprodadic vidquoten2 - vislineabs fzgu800u82evistau82evislineabsu82esqlu800 define linea bu8c3a1sica para reporte teniendo como base vidquoten2 agregando lau800 informaciu8c3b3n deu800 lau800 cabecera datos deu800 descrpciu8c3b3n deu800 producto elu800 subtotal poru800 producto-item vidquoten1 vidquoten2 productos vissubxitem - visprodadic fzgu800u82evistau82evisproadicu82esqlu800 vista deu800 tabla deu800 componentes conu800 lau800 informaciu8c3b3n deu800 cada elemento como producto yu800 deu800 losu800 precios vigentes. productos composicion preciosvigentes - vissubxitem fzgu800u82evistau82evissubxitemu82esqlu800 subtotal poru800 item deu800 presupuesto enu800 tiempo real vidquoten3 - listavigente selecciona solo elu800 primer registro ordenado enu800 forma descendente deu800 lau800 tabla deu800 listasprecios listasprecios - preciosvigentes fzgu800u82evistau82epreciosvigentesu82esqlu800 esu800 lau800 selecciu8c3b3n deu800 lau800 tabla deu800 precios referenciando elu800 mayor valor dentro deu800 lau800 tabla deu800 listasprecios listasprecios precios - preciosvigact fzgu800u82evistau82epreciosvigactu82esqlu800 vista deu800 lista deu800 precios vigentes conu800 datos deu800 productos para actualizaciu8c3b3n columnaru82eform actualizaciu8c3b3n poru800 tipo deu800 lista preciosvigentes productos - precioscmpl fzgu800u82evistau82eprecioscmplu82esqlu800 vista deu800 lista deu800 precios completa conu800 datos deu800 productos. form precios tabular xu800 proceso precios productos - visprestot fzgu800u82evistau82evisprestotu82esqlu800 vista deu800 presupuestos totalizados poru800 cliente visreppres - viscompcnt fzgu800u82evistau82eviscompcntu82esqlu800 vista resumen deu800 componentes completa conu800 indicadores deu800 estado deu800 composiciu8c3b3n composicion producto '),(18,'vista visindetpre',' '),(19,'form presupuesto',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n gestiu8c3b3n deu800 cotizaciones. elu800 formularios file fzgu800u82eformsu82epresupuestou82erelacionesu82emacrosu82ejpgu800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado bitu8c3a1cora usou800 usou800 usou800 '),(20,'fzgu800u82eformsu82epresupuestou82erelacionesu82emacrosu82ejpgu800',' '),(3,'gestiu8c3b3n retail aberturas bitu8c3a1cora',' 20120112 20120112 20120112 activaciu8c3b3n deu800 wiki desarrollo yu800 test deu800 trigger alta_productos modificaciu8c3b3n deu800 vista visindetpre modificaciu8c3b3n deu800 tabla composicion default values para coeficientes alto ancho yu800 offset alto ancho 20120113 20120113 20120113 alta formulario presupuesto aprobaciu8c3b3n poru800 elu800 peru8c3adodo deu800 prueba seu800 visualizan todos losu800 valores deu800 vidquoteestado. alta formulario presupuestos aprobados modificaciu8c3b3n formulario presupuesto alta pendientes solo seu800 visualizaru8c3a1n losu800 vidquoteestado 1u800 modificaciu8c3b3n deu800 mantenimiento productos control deu800 ingreso deu800 magnitudes test formulario presupuesto errores generados poru800 combinaciu8c3b3n padre-hijo-nieto enu800 elu800 esquema deu800 vidquoteestado 1u800. elu800 error estaba dado porque cuando daba deu800 alta elu800 registro deu800 vidquoten1 conu800 vidquoteestado null grababa elu800 registro saltaba alu800 subformulario bugu800 pero nou800 tenu8c3ada referencia posible yau800 queu800 seu800 encontraba vigente elu800 filtro vidquoteestado 1u800 yu800 perdu8c3ada elu800 registro padre entonces duplicaba losu800 registros hijo yu800 generaba error deu800 insert record poru800 duplicaciu8c3b3n deu800 clave. seu800 procediu8c3b3 au800 definir poru800 default elu800 valor 0u800 para elu800 atributo vidquoteestado 20120118 20120118 20120118 modificaciu8c3b3n form presupuesto alta pendientes seu800 detecta lau800 incompatibilidad enu800 lau800 integraciu8c3b3n deu800 triggers enu800 mysql - odbc - libreoffice. bu8c3basqueda deu800 soluciones au800 partir deu800 comportamiento deu800 eventos. seu800 cambia lau800 gestiu8c3b3n deu800 resultados delu800 despliegue deu800 datos deu800 precios poru800 cu8c3b3digo asociado alu800 cambio deu800 valores dentro delu800 grid. seu800 generan lasu800 funciones deu800 usuario deu800 cu8c3a1lculo deu800 precio 20120119 20120119 20120119 continua deu800 20120118 seu800 procede au800 eliminar losu800 triggers asociados au800 tabla vidquoten2 seu800 genera elu800 procedimiento deu800 alta obligatoria deu800 elementos asociados au800 producto 20120120 20120120 20120120 modificaciu8c3b3n form presupuesto alta pendientes seu800 realiza cu8c3b3digo para reemplazar losu800 triggers asociados au800 tabla vidquoten2 seu800 activan losu800 eventos deu800 beforeaction para controlar lau800 operaciu8c3b3n yu800 afteraction para ejecutar lau800 operaciu8c3b3n. seu800 confeccionan procedimientos deu800 control deu800 registraciones seu800 activan losu800 eventos deu800 para lau800 correcciu8c3b3n deu800 atributos deu800 subform detalleproducto 20120122 20120122 20120122 modificaciu8c3b3n deu800 tabla contactos. seu800 agrega elu800 atributo contactoidabrv abreviatura . modificaciu8c3b3n form contactos seu800 agrega elu800 atributo contactoidabrv abreviatura . modificaciu8c3b3n vista proveedores seu800 agrega elu800 atributo abreviatura abreviatura modificaciu8c3b3n form productos seu800 agregan losu800 atributos coeficientes precios 1u800 2u800 3u800 yu800 proveedor. modificaciu8c3b3n form productos seu800 corrige elu800 listbox deu800 magnitud yu800 seu800 cambia elu800 valuelist poru800 lau800 consulta deu800 lau800 tabla productos deu800 lasu800 magnitudes existentes. 20120123 20120123 20120123 control deu800 procedimiento deu800 impresiu8c3b3n asignada report presupuesto directo . oku800. investigaciu8c3b3n sobre comu800u82esunu800...executedispatch investigaciu8c3b3n sobre environmental variables macu800 investigaciu8c3b3n sobre exporttopdf method. 20120124 20120124 20120124 funcionalidad au800 botu8c3b3n deu800 form presupuestos alta pendientes sobre envu8c3ado deu800 correo. seu800 detecta unu800 bugu800 enu800 lau800 integraciu8c3b3n thunderbird - libreoffice basic lau800 bandera deu800 nou800 mostrar dialogo nou800 funciona. 20120125 20120125 20120125 agregado deu800 agente comercial agregado enu800 tabla vidquoten1 agregado enu800 tabla contactos agregado deu800 vista acomercial modificaciu8c3b3n deu800 form contactos . agregado deu800 option modificaciu8c3b3n deu800 form presupuestos alta pendientes agregado deu800 campo acomercial conu800 listbox enu800 abreviatura delu800 contactoid. 20120127 20120127 20120127 modificacion trigger alta_producto agrega registro deu800 producto bu8c3a1sico enu800 tabla composicion . 20120203 20120203 20120203 generaciu8c3b3n deu800 reporte composicionu82eproductos generaciu8c3b3n deu800 reporte listau82epreciosu82evigentes generaciu8c3b3n deu800 reporte contactosu82eresumen modificaciu8c3b3n deu800 reporte presupuesto ampliar campo producto cambiar variable filtro poru800 _u800 cambiar direcciu8c3b3n deu800 cliente. 20120206 20120206 20120206 modificaciu8c3b3n tabla productos agregado productopid varchar 15u800 . identifica elu800 cu8c3b3digo puente delu800 proveedor para hacer elu800 pedido correspondiente modificaciu8c3b3n form productos agregado deu800 campo deu800 cu8c3b3digo puente '),(4,'gestiu8c3b3n retail aberturas pendientes',' controlar accesos poru800 ipu800 licensing. como su800 precios - documentar transacciones sendto - pdfu800 parser  value;value;...   expresion  libreru8c3ada deu800 ventanas gru8c3a1ficos rutinas java pruebas urlu800 windows vista deu800 agentes comerciales resguardo diario eliminar frame access tables byu800 user hide database objects tables&queries - sarraceno '),(5,'tabla composicion',' category tablas composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n vista visproadic estructura estructura estructura cada acciu8c3b3n deu800 alta deu800 tabla productos genera unu800 registro enu800 tabla composicion para poder copiar yu800 tener elu800 concepto delu800 producto propiamente dicho . elu800 registro copiado deu800 lau800 acciu8c3b3n anterior tiene tanto elu800 producto como elu800 elemento iguales yu800 marca alu800 atributo elementopm elemento primordial enu800 1u800 indicando queu800 eseu800 esu800 unu800 elemento bu8c3a1sico. losu800 registros deu800 elementos deu800 productos puede nou800 tener elu800 producto propiamente dicho . para queu800 pueda ofrecer elu800 cu8c3a1lculo deu800 unu800 elemento compuesto lau800 definiciu8c3b3n delu800 producto elemento compuesto nou800 deberu8c3ada tener lau800 redundancia deu800 origen ou800 seau800 tanto elu800 producto como elu800 elemento iguales. lau800 asignaciu8c3b3n deu800 valores deu800 coeficientes generales yu800 deu800 ancho alto yu800 offset para elementos compuestos nou800 seru8c3a1 tomado enu800 cuenta. solo seu800 tomaru8c3a1 como vu8c3a1lido provisoriamente losu800 coeficientes yu800 offset deu800 lau800 elemento resultante. pueden repetirse elu800 conjunto producto-elemento yau800 queu800 poru800 cada repeticiu8c3b3n seu800 agrega unu800 identificativo nou800 visible. sqlu800 sqlu800 sqlu800 create table composicion productoid char 8u800 notu800 null elementoid char 8u800 notu800 null composicid intu800 11u800 notu800 null auto_increment valorelemento decimal 16u800 8u800 default \'1u800u82e00000000\' elementopm intu800 1u800 default \'0u800\' offsetvanoancho intu800 11u800 default \'0u800\' offsetvanoalto intu800 11u800 default \'0u800\' coefvanoancho decimal 16u800 8u800 default \'1u800u82e00000000\' coefvanoalto decimal 16u800 8u800 default \'1u800u82e00000000\' composicobs varchar 25u800 default null primary keyu800 productoid elementoid composicid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120904 agrega atributo composicid autoincremental queu800 hace diferenciar aquellos productos queu800 tienen lau800 dupla pku800 producto elemento iguales. 20130322 agrega atributo composicobs queu800 permite describir deu800 mejor forma aquellos productos queu800 tienen lau800 dupla pku800 producto elemento iguales. '),(6,'vista visintdetpre',' relaciones vista visprodadic tabla vidquoten2 '),(7,'gestiu8c3b3n retail aberturas relaciones',' estructuras deu800 datos tablas tablas tablas catinsumos cmoneda composicion composicionqry contactos cpar debugstmt elementos insumos listasprecios logprecios monedas precios preciosqry productos reppresqry transacciones ttransac vidquoten1 vidquoten2 vidquoten3 vistas vistas vistas ; vista visintdetpre tabla vidquoten2 vista visprodadic ; vista visproadic tabla productos tabla composicion vista preciosvigentes ; vista viscompodis ; vista viscabdetalla urlu800 fzgu800u82evistau82eviscabdetallau82esqlu800 tabla contactos tabla vidquoten1 ; vista visdetaobs tabla productos tabla vidquoten3 ; vista viscomposimpl tabla productos tabla composicion ; vista visdocpcob ; vista vislineabs tabla vidquoten1 tabla vidquoten2 tabla productos vista vissubxitem ; vista visprestot vista visreppres ; vista visreppres vista vislineabs vista visdetaobs ; vista visrprescmp ; vista vissubxitem tabla vidquoten3 ; vista clientes tabla contactos ; vista proveedores urlu800 fzgu800u82evistau82eproveedoresu82esqlu800 tabla contactos ; vista acomercial tabla contactos ;vista preciosvigact tabla listasprecios tabla precios vista preciosvigentes tabla listasprecios tabla precios vista visprestot vista visreppres procedimientos procedimientos procedimientos subrutinas subrutinas subrutinas botonenviarcorreopresupuesto form presupuesto#cabecera evnt mousebuttonpressed botonimprimirpresupuesto botonimprimirpresupuesto botonimprimirpresupuesto form presupuesto#cabecera evnt mousebuttonpressed cambioestadoitem cambioestadoitem cambioestadoitem confirmeeliminarproducto form presupuesto#detallepresupuesto evnt beforerecordaction form presupuesto#detalleproducto evnt confirmdeletion datestampprecioupdate datestampprecioupdate datestampprecioupdate debugacc form evnt test eventoafterrecordaction eventoafterrecordaction eventoafterrecordaction form evnt test eventobeforerecordchange eventobeforerecordchange eventobeforerecordchange form evnt test eventobeforereloading eventobeforereloading eventobeforereloading form evnt test eventobradetallepresupuesto eventobradetallepresupuesto eventobradetallepresupuesto form presupuesto#detallepresupuesto evnt beforerecordaction eventobrcdetallepresupuesto eventobrcdetallepresupuesto eventobrcdetallepresupuesto form presupuesto#detallepresupuesto evnt beforerecordchange eventowhenloadingformcabecera eventowhenloadingformcabecera eventowhenloadingformcabecera eventowhenloading form presupuesto#cabecera evnt whenloading eventowhenreloading eventowhenreloading eventowhenreloading generanuevodefaultlistaprecio hoyu800 hoyu800 hoyu800 lookupdata form presupuesto#detalleproductogrid evnt afterupdating main main main form presupuesto#forms evnt mainfordebug mouseadentro mouseadentro mouseadentro form presupuesto#detalleproductogrid evnt test newproductolistbox newproductolistbox newproductolistbox form presupuesto#detalleproductogrid evnt mousebuttonpressed newresetlistboxdetalleproducto newresetlistboxdetalleproducto newresetlistboxdetalleproducto form presupuesto#detallepresupuesto evnt beforereloading form presupuesto#detalleproducto evnt beforereloading form presupuesto#detallepresupuestogrid evnt afterupdating proddetaproddsclistbox proddetaproddsclistbox proddetaproddsclistbox form presupuesto#detalleproductogrid evnt nu800 au800 proddetaprodidlistbox proddetaprodidlistbox proddetaprodidlistbox form presupuesto#detalleproductogrid evnt nu800 au800 resetlistboxdetalleproducto resetlistboxdetalleproducto resetlistboxdetalleproducto form presupuesto#detalleproductogrid evnt nu800 au800 '),(21,'vista visproadic',' composicion # tabla composicion ## tabla productos ## tabla precios estructura estructura estructura productoid char 8u800 elementoid char 8u800 valorelemento decimal 16u800 8u800 elementopm intu800 1u800 descripcion char 80u800 magnitud char 4u800 offsetvanoancho intu800 11u800 offsetvanoalto intu800 11u800 coefvanoancho decimal 16u800 8u800 coefvanoalto decimal 16u800 8u800 precioprod00 decimal 12u800 2u800 precioprod01 decimal 12u800 2u800 precioprod02 decimal 12u800 2u800 precioprod03 decimal 12u800 2u800 sqlu800 sqlu800 sqlu800 create view visprodadic asu800 select composicion . productoid asu800 productoid composicion . elementoid asu800 elementoid composicion . valorelemento asu800 valorelemento composicion . elementopm asu800 elementopm productos . descripcion asu800 descripcion productos . magnitud asu800 magnitud composicion . offsetvanoancho asu800 offsetvanoancho composicion . offsetvanoalto asu800 offsetvanoalto composicion . coefvanoancho asu800 coefvanoancho composicion . coefvanoalto asu800 coefvanoalto precios . precioprod00 asu800 precioprod00 precios . precioprod01 asu800 precioprod01 precios . precioprod02 asu800 precioprod02 precios . precioprod03 asu800 precioprod03 from productos join composicion join precios where productos . productoid composicion . elementoid andu800 precios . productoid productos . productoid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20111019 agregado deu800 composicion . valorelemento asu800 valorelemento composicion . elementopm asu800 elementopm alu800 select para permitir tomar elu800 dato enu800 trigger deu800 alta deu800 item deu800 presupuestaciu8c3b3n yu800 permitir lau800 composiciu8c3b3n luego. 20111101 cambio deu800 tabla precios xu800 precios. donde figuraba precios figuraru8c3a1 preciosvigente 20110105 agregado deu800 composicion . offsetvanoancho asu800 offsetvanoancho composicion . offsetvanoalto asu800 offsetvanoalto composicion . coefvanoancho asu800 coefvanoancho composicion . coefvanoalto asu800 coefvanoalto alu800 select para complejizar elu800 calculo deu800 composiciu8c3b3n 20120301 cambio deu800 referencia au800 lau800 vista preciosvigente directamente poru800 lau800 tabla precios yau800 queu800 seu800 desafectu8c3b3 elu800 mantenimiento yu800 procesos deu800 gestion deu800 precios vigentes yu800 pasan au800 tener unau800 u8c3banica lista deu800 precios. usou800 usou800 usou800 proc calculapreciobase '),(22,'proc calculapreciobase',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n calcula elu800 precio deu800 unu800 producto deu800 acuerdo au800 paru8c3a1metros mu8c3adnimos yu800 accediendo au800 lau800 base deu800 datos indicada composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n vista visprodadic estructura estructura estructura sqlu800 delimiter create function calculapreciobase pproducto varchar 8u800 pelemento varchar 8u800 pancho intu800 5u800 palto intu800 5u800 plista intu800 1u800 returns decimal 10u800 2u800 begin declare ppreciobase decimal 10u800 2u800 ; setu800 ppreciobase select case visprodadic . magnitud when \'m2u800\' then palto visprodadic . offsetvanoalto visprodadic . coefvanoalto pancho visprodadic . offsetvanoancho visprodadic . coefvanoancho 1000000 visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'pru800\' then palto visprodadic . offsetvanoalto 2u800 visprodadic . coefvanoalto pancho visprodadic . offsetvanoancho 2u800 visprodadic . coefvanoancho 1000 visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'mlu800\' then pancho visprodadic . offsetvanoancho visprodadic . coefvanoancho 1000 visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'mgu800\' then palto visprodadic . offsetvanoalto visprodadic . coefvanoalto pancho visprodadic . offsetvanoancho visprodadic . coefvanoancho 1000 visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'2hu800\' then palto visprodadic . offsetvanoalto visprodadic . coefvanoalto 1000 2u800 visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'2wu800\' then pancho visprodadic . offsetvanoancho visprodadic . coefvanoancho 1000 2u800 visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 else visprodadic . valorelemento case plista when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 endu800 asu800 preciobase from visprodadic where visprodadic . productoid pproducto andu800 visprodadic . elementoid pelemento ; return ppreciobase; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120520 incorpora elu800 cu8c3a1lculo deu800 lasu800 magnitudes 2hu800 cu8c3a1lculo enu800 base au800 lau800 altura indicada multiplicada poru800 2u800 yu800 2wu800 cu8c3a1lculo enu800 base alu800 ancho indicado multiplicado poru800 2u800 . usou800 usou800 usou800 urlu800 '),(23,'proc altaitempresupuesto',' category proc descripcion descripcion descripcion unau800 vezu800 queu800 ingresa losu800 datos bu8c3a1sicos deu800 unu800 producto verifica queu800 este producto tenga alguna composicion solo losu800 elementos bu8c3a1sicos . siu800 lau800 tiene divide elu800 proceso enu800 2u800 partes #uneu800 2u800 grupos deu800 datos dentro delu800 mismo subconjunto ##todos losu800 productos-elementos deu800 lau800 vista visprodadic cuyo codigo deu800 producto seau800 igual alu800 cu8c3b3digo deu800 producto madre yu800 queu800 seau800 propiamente dichos cuyo cu8c3b3digo deu800 producto seau800 igual alu800 cu8c3b3digo deu800 elemento ##todos losu800 productos-elementos deu800 lau800 vista visprodadic cuyo codigo deu800 producto seau800 igual alu800 cu8c3b3digo deu800 producto madre yu800 elu800 cu8c3b3digo deu800 producto seau800 diferente alu800 codigo deu800 elemento. ###incluye todos losu800 productos-elementos deu800 unu800 nivel inferior. esto seu800 realiza seleccionando losu800 elementos deu800 lau800 composicion como siu800 fuesen productos yu800 esos productos sonu800 lau800 clave deu800 bu8c3basqueda dentro deu800 lau800 misma tabla deu800 composiciu8c3b3n.  20120917  unau800 vezu800 queu800 ingresa losu800 datos bu8c3a1sicos deu800 unu800 producto inserta enu800 tabla vidquoten3 losu800 componentes delu800 producto seu8c3b1alado solo losu800 elementos bu8c3a1sicos . divide elu800 proceso enu800 2u800 partes #uneu800 2u800 grupos deu800 datos dentro delu800 mismo subconjunto ##todos losu800 productos-elementos deu800 tabla componentes tabla productos yu800 tabla precios cuyo codigo deu800 producto seau800 igual alu800 cu8c3b3digo deu800 producto madre yu800 queu800 seau800 propiamente dichos cuyo cu8c3b3digo deu800 producto seau800 igual alu800 cu8c3b3digo deu800 elemento ##todos losu800 productos-elementos deu800 deu800 tabla componentes tabla productos yu800 tabla precios cuyo codigo deu800 producto seau800 igual alu800 cu8c3b3digo deu800 producto madre yu800 elu800 cu8c3b3digo deu800 producto seau800 diferente alu800 codigo deu800 elemento. ###incluye todos losu800 productos-elementos deu800 unu800 nivel inferior. esto seu800 realiza seleccionando losu800 elementos deu800 lau800 composicion como siu800 fuesen productos yu800 esos productos sonu800 lau800 clave deu800 bu8c3basqueda dentro deu800 lau800 misma tabla deu800 composiciu8c3b3n. composicion composicion composicion vista visproadic - tabla productos - tabla precios - tabla componentes - - tabla vidquoten3 sqlu800 sqlu800 sqlu800 drop procedure altaitempresupuesto ; delimiter create definer sas_admin procedure altaitempresupuesto inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 inu800 pcoeficientemu decimal 5u800 2u800 begin -- -------------------------------------------------------------------------------- -- inserta registraciones pausibles deu800 incorporar deu800 acuerdo alu800 tipo deu800 -- -------------------------------------------------------------------------------- call debugcheckpoint concat cast pvidquoteid asu800 char - cast pvidquotelpre asu800 char - cast pvidquoteitem asu800 char - pvidquoteprodid - cast pvidquoteprodcantidad asu800 char - cast pvidquoteancho asu800 char - cast pvidquotealto asu800 char - cast pcoeficientemu asu800 char ; insert into vidquoten3 vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop select pvidquoteid asu800 vidquoteid pvidquoteitem asu800 vidquoteitem r1u800u82eproductoid asu800 vidquoteprodid pvidquoteprodcantidad asu800 vidquoteprodcantidad r1u800u82eprodcmpid asu800 vidquoteelementoid r1u800u82ecomposicid asu800 vidquotecomposicid r1u800u82eelementopm asu800 vidquoteelementopm sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pcoeficientemu asu800 vidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pvidquoteprodcantidad pcoeficientemu asu800 vidquotepreciop from -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion iguales alu800 producto -- -------------------------------------------------------------------------------- select u1u800u82eproductoid u1u800u82eelementoid asu800 prodcmpid u1u800u82ecomposicid u1u800u82eelementoid u1u800u82eelementopm u2u800u82emagnitud u1u800u82evalorelemento u1u800u82eoffsetvanoancho u1u800u82eoffsetvanoalto u1u800u82ecoefvanoancho u1u800u82ecoefvanoalto case pvidquotelpre when 0u800 then u3u800u82eprecioprod00 when 1u800 then u3u800u82eprecioprod01 when 2u800 then u3u800u82eprecioprod02 when 3u800 then u3u800u82eprecioprod03 endu800 asu800 precioprod from fzggestionu82eproductos asu800 u2u800 fzggestionu82ecomposicion asu800 u1u800 fzggestionu82eprecios asu800 u3u800 where u2u800u82eproductoid u1u800u82eelementoid andu800 u3u800u82eproductoid u2u800u82eproductoid andu800 u1u800u82eproductoid pvidquoteprodid andu800 u1u800u82eelementoid pvidquoteprodid andu800 u1u800u82eelementopm 0u800 -- -------------------------------------------------------------------------------- union -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion diferentes alu800 producto -- -------------------------------------------------------------------------------- select t1u800u82eproductoid t1u800u82eelementoid asu800 prodcmpid t1u800u82ecomposicid t2u800u82eelementoid t1u800u82eelementopm t3u800u82emagnitud t1u800u82evalorelemento t2u800u82evalorelemento asu800 valorelemento t1u800u82eoffsetvanoancho t2u800u82eoffsetvanoancho asu800 offsetvanoancho t1u800u82eoffsetvanoalto t2u800u82eoffsetvanoalto asu800 offsetvanoalto t1u800u82ecoefvanoancho t2u800u82ecoefvanoancho asu800 coefvanoancho t1u800u82ecoefvanoalto t2u800u82ecoefvanoalto asu800 coefvanoalto case pvidquotelpre when 0u800 then t4u800 . precioprod00 when 1u800 then t4u800 . precioprod01 when 2u800 then t4u800 . precioprod02 when 3u800 then t4u800 . precioprod03 endu800 asu800 precioprod from fzggestionu82ecomposicion asu800 t2u800 fzggestionu82ecomposicion asu800 t1u800 fzggestionu82eproductos asu800 t3u800 fzggestionu82eprecios asu800 t4u800 where t2u800u82eproductoid t1u800u82eelementoid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t1u800u82eproductoid t1u800u82eelementoid andu800 t2u800u82eelementopm 0u800 andu800 t1u800u82eproductoid pvidquoteprodid andu800 t1u800u82eelementopm 0u800 order byu800 t1u800u82eproductoid ascu800 t1u800u82eelementoid ascu800 t1u800u82ecomposicid ascu800 t2u800u82eelementoid ascu800 -- -------------------------------------------------------------------------------- -- r1u800 esu800 elu800 sinu8c3b3nimo deu800 lau800 union deu800 lasu800 tablas -- -------------------------------------------------------------------------------- asu800 r1u800 group byu800 vidquoteelementoid vidquotecomposicid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120419 cambio deu800 esquema para colocar elu800 cu8c3a1lculo deu800 subitems. 20120917 cambio deu800 diseu8c3b1o form presupuesto delimiter create procedure altaitempresupuesto inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 begin insert into vidquoten3 vidquoteid vidquotelpre vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteancho vidquotealto vidquoteelementoid vidquoteprecio vidquotepreciop select pvidquoteid pvidquotelpre pvidquoteitem pvidquoteprodid pvidquoteprodcantidad pvidquoteancho pvidquotealto t3u800 . prodcmpid sumu800 calculoprecio pvidquoteancho pvidquotealto t3u800 . precioprod t3u800 . magnitud t3u800 . offsetvanoalto t3u800 . offsetvanoancho t3u800 . coefvanoalto t3u800 . coefvanoancho t3u800 . valorelemento asu800 pvidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto t3u800 . precioprod t3u800 . magnitud t3u800 . offsetvanoalto t3u800 . offsetvanoancho t3u800 . coefvanoalto t3u800 . coefvanoancho t3u800 . valorelemento pvidquoteprodcantidad asu800 pvidquotepreciop from select t1u800 . productoid asu800 productoid t1u800 . productoid asu800 prodcmpid t1u800 . elementoid t1u800 . valorelemento t1u800 . descripcion t1u800 . magnitud t1u800 . offsetvanoancho t1u800 . offsetvanoalto t1u800 . coefvanoancho t1u800 . coefvanoalto case pvidquotelpre when 0u800 then t1u800 . precioprod00 when 1u800 then t1u800 . precioprod01 when 2u800 then t1u800 . precioprod02 when 3u800 then t1u800 . precioprod03 endu800 asu800 precioprod from visprodadic asu800 t1u800 where productoid pvidquoteprodid andu800 elementoid pvidquoteprodid andu800 elementopm 1u800 union select pvidquoteprodid asu800 productoid t2u800 . productoid asu800 prodcmpid t2u800 . elementoid t2u800 . valorelemento t2u800 . descripcion t2u800 . magnitud t2u800 . offsetvanoancho t2u800 . offsetvanoalto t2u800 . coefvanoancho t2u800 . coefvanoalto case pvidquotelpre when 0u800 then t2u800 . precioprod00 when 1u800 then t2u800 . precioprod01 when 2u800 then t2u800 . precioprod02 when 3u800 then t2u800 . precioprod03 endu800 asu800 precioprod from visprodadic asu800 t2u800 where productoid inu800 select elementoid from visprodadic where productoid pvidquoteprodid andu800 elementoid pvidquoteprodid andu800 elementopm 1u800 asu800 t3u800 group byu800 prodcmpid; endu800; 20121208 seu800 detecta errores enu800 elu800 cu8c3a1lculo combinado poru800 lau800 falta deu800 propagaciu8c3b3n deu800 atributos deu800 componentes conu800 niveles adicionales deu800 composiciu8c3b3n dvhu800 etcu800 . anterior -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure altaitempresupuesto inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 inu800 pcoeficientemu decimal 5u800 2u800 begin -- -------------------------------------------------------------------------------- -- inserta registraciones pausibles deu800 incorporar deu800 acuerdo alu800 tipo deu800 -- -------------------------------------------------------------------------------- insert into vidquoten3 vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop select pvidquoteid asu800 vidquoteid pvidquoteitem asu800 vidquoteitem r1u800u82eproductoid asu800 vidquoteprodid pvidquoteprodcantidad asu800 vidquoteprodcantidad r1u800u82eprodcmpid asu800 vidquoteelementoid r1u800u82ecomposicid asu800 vidquotecomposicid r1u800u82eelementopm asu800 vidquoteelementopm sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pcoeficientemu asu800 vidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pvidquoteprodcantidad pcoeficientemu asu800 vidquotepreciop from -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion iguales alu800 producto -- -------------------------------------------------------------------------------- select u1u800u82eproductoid u1u800u82eelementoid asu800 prodcmpid u1u800u82ecomposicid u1u800u82eelementoid u1u800u82eelementopm u2u800u82emagnitud u1u800u82evalorelemento u1u800u82eoffsetvanoancho u1u800u82eoffsetvanoalto u1u800u82ecoefvanoancho u1u800u82ecoefvanoalto case 2u800 when 0u800 then u3u800u82eprecioprod00 when 1u800 then u3u800u82eprecioprod01 when 2u800 then u3u800u82eprecioprod02 when 3u800 then u3u800u82eprecioprod03 endu800 asu800 precioprod from fzggestionu82eproductos asu800 u2u800 fzggestionu82ecomposicion asu800 u1u800 fzggestionu82eprecios asu800 u3u800 where u2u800u82eproductoid u1u800u82eelementoid andu800 u3u800u82eproductoid u2u800u82eproductoid andu800 u1u800u82eproductoid pvidquoteprodid andu800 u1u800u82eelementoid pvidquoteprodid andu800 u1u800u82eelementopm 0u800 -- -------------------------------------------------------------------------------- union -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion diferentes alu800 producto -- -------------------------------------------------------------------------------- select t1u800u82eproductoid t1u800u82eelementoid asu800 prodcmpid t1u800u82ecomposicid t2u800u82eelementoid t1u800u82eelementopm t3u800u82emagnitud t1u800u82evalorelemento t1u800u82eoffsetvanoancho t1u800u82eoffsetvanoalto t1u800u82ecoefvanoancho t1u800u82ecoefvanoalto case 2u800 when 0u800 then t4u800 . precioprod00 when 1u800 then t4u800 . precioprod01 when 2u800 then t4u800 . precioprod02 when 3u800 then t4u800 . precioprod03 endu800 asu800 precioprod from fzggestionu82ecomposicion asu800 t2u800 fzggestionu82ecomposicion asu800 t1u800 fzggestionu82eproductos asu800 t3u800 fzggestionu82eprecios asu800 t4u800 where t2u800u82eproductoid t1u800u82eelementoid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t1u800u82eproductoid t1u800u82eelementoid andu800 t2u800u82eelementopm 0u800 andu800 t1u800u82eproductoid pvidquoteprodid andu800 t1u800u82eelementopm 0u800 order byu800 t1u800u82eproductoid ascu800 t1u800u82eelementoid ascu800 t1u800u82ecomposicid ascu800 t2u800u82eelementoid ascu800 -- -------------------------------------------------------------------------------- -- r1u800 esu800 elu800 sinu8c3b3nimo deu800 lau800 union deu800 lasu800 tablas -- -------------------------------------------------------------------------------- asu800 r1u800 group byu800 vidquoteelementoid vidquotecomposicid; endu800 usou800 usou800 usou800 macro eventobrcdetallepresupuesto urlu800 urlu800 urlu800 fzgu800u82eprocedureu82ealtaitempresupuestou82esqlu800 '),(24,'warning-icon-hiu800u82epngu800',' '),(25,'spanex preciosabt',' correcciones realizadas v3u800u82e0u800 2012 sobre elu800 estado inicial deu800 acuerdo au800 losu800 usuarios solo erau800 necesario ejecutar elu800 proceso deu800 lista deu800 precios deu800 wm2009 sobre losu800 mismos archivos conu800 procediendo previamente au800 cambiar lau800 compau8c3b1u8c3ada extrusora. elu800 esquema nou800 funciona deu800 esta manera osixto seu800 procede au800 solicitar lau800 generaciu8c3b3n deu800 todos losu800 archivos deu800 acuerdo au800 lasu800 actuales necesidades. seu800 procede au800 confeccionar unau800 lista au800 mano alzada deu800 todos losu800 productos queu800 estaru8c3a1n incluidos dentro deu800 lau800 muestra. conu800 fecha 20120509 seu800 retira elu800 u8c3baltimo deu800 losu800 archivos deu800 presupuesto modelo para proceder au800 corregir lau800 versiu8c3b3n 2u800u82e0u800 seu800 confecciona unu800 sqlscript para automatizar elu800 reemplazo deu800 datos iniciales deu800 modelos sobre lau800 tabla abtu800u82eproductos deu800 acuerdo au800 lau800 lista au800 mano alzada delu800 20120504 urlu800 upgradedbu82ev3_0u82esqlu800 seu800 modifican losu800 atributos deu800 tabla abtu800u82eproductos para mantener unu800 esquema puente conu800 lau800 v2u800u82e0u800. seu800 genera elu800 esquema puente entre ambas versiones trabajo administrativo manual . correcciones deu800 forma enu800 losu800 archivos deu800 presupuestoswm ejemplo pfij-pau8c3b1o fijo standard 4u800 mmu800u82eptou800 - pfij-pau8c3b1o fijo standard 4mmu800u82eptou800 seu800 aplican correcciones alu800 35u800 deu800 todos losu800 archivos deu800 presupuesto. seu800 modifica elu800 esquema deu800 vidrio repartido. seu800 toma como base lau800 versiu8c3b3n 1u800 yu800 cambia lau800 modalidad deu800 cu8c3a1lculo. nou800 toma datos deu800 proceso sino queu800 esu800 simplemente elu800 calculo poru800 m2u800. recodificaciu8c3b3n yu800 agregado deu800 productos para elu800 nuevo esquema deu800 pau8c3b1os fijos. 20120516 luego deu800 esfuerzos para ejecutar elu800 proceso enu800 home seu800 comunica queu800 lepton seu800 niega au800 brindar lau800 clave poru800 falta deu800 pago deu800 licencias. seu800 comunica queu800 au800 partir delu800 16u800 seu800 comenzaru8c3a1 au800 ejecutar esta tarea enu800 abtu800. 20120518 seu800 verifica lasu800 carencias deu800 software deu800 oficina enu800 losu800 equipos donde seu800 ejecutaru8c3a1n losu800 procesos enu800 abtu800. esu800 solucionado. seu800 detectan incongruencias yu800 seu800 solicita definiciones rangos falta deu800 archivos etcu800. seu800 programa procesos automatizados deu800 generaciu8c3b3n deu800 archivos. 20120522 generaciu8c3b3n deu800 script para correcciu8c3b3n deu800 nombres incorrectamente definidos. 20120524 cambio nuevamente deu800 esquema deu800 vidrio repartido. vuelve alu800 estado anterior. recreaciu8c3b3n deu800 todas lasu800 fu8c3b3rmulas enu800 todas lasu800 solapas deu800 lau800 capa deu800 presentaciu8c3b3n. 20120528 seu800 ejecutan lasu800 u8c3baltimas generaciones deu800 archivos enu800 sitio. 20120529 seu800 ejecutan losu800 procesos yu800 seu800 definen algunos cambios deu800 lau800 capa deu800 presentaciu8c3b3n. seu800 detectan incoherencias conu800 respecto au800 losu800 datos deu800 set2011. seu800 hace comunicacion telefu8c3b3nica sinu800 respuesta. seu800 envu8c3ada unu800 correo solicitando losu800 elementos deu800 decisiu8c3b3n. 20120530 seu800 aplican modificaciones au800 capa deu800 presentaciu8c3b3n. seu800 agregan lasu800 solapas correspondientes au800 losu800 pau8c3b1os fijos deu800 cada lu8c3adnea. seu800 agregan losu800 cu8c3b3digos correspondientes para pau8c3b1os fijos pfij deu800 cada lu8c3adnea 20120601 regeneraciu8c3b3n deu800 aberturas deu800 pvcu800 poru800 cambio deu800 precios regeneraciu8c3b3n deu800 archivo deu800 aberturas mu800-3u800 6mmu800. regeneraciu8c3b3n deu800 archivos deu800 gillotinas poru800 cambio deu800 lu8c3adnea novissima poru800 delta 20120604 eliminaciu8c3b3n manual deu800 dimension altura 2400 para vabr tablas tablas tablas tablas queu800 intervienen enu800 elu800 proceso deu800 generaciu8c3b3n deu800 listas deu800 precios table productos table modelos table preciostmp table precios table categorias table dimensionval table interiores procesos procesos procesos losu800 siguientes sonu800 losu800 pasos au800 seguir #generaciu8c3b3n deu800 archivos deu800 precios ##au800 partir delu800 mu8c3b3dulo winpre existente ejecutar elu800 proceso deu800 cu8c3a1lculo deu800 lista deu800 precios para cada unou800 deu800 losu800 tipos deu800 productos au800 incluir dentro deu800 lau800 lista deu800 precios. este proceso toma losu800 archivos existentes deu800 extensiu8c3b3n .ptou800 yu800 losu800 transforma conu800 eseu800 proceso enu800 archivos delu800 tipo .xlsu800 conu800 elu800 queu800 luego seu800 transformaru8c3a1n enu800 datos maleables. ##201205 usou800 deu800 autohotkey conu800 lasu800 macros indicadas ###marcar elu800 archivo sinu800 extensiu8c3b3n yu800 copiar elu800 nombre enu800 elu800 portapapeles . ###levantar elu800 archivo conu800 wm2009. ctrl bu800 ###ejecutar elu800 proceso deu800 acuerdo au800 lasu800 caracteru8c3adsticas delu800 archivo ###ejecutar elu800 ajuste deu800 configuraciu8c3b3n deu800 lau800 salida. ctrl lu800 ###grabar enu800 formato .xlsu800 copiando elu800 nombre almacenado enu800 elu800 portapapeles. ctrl vu800 ###repetir hasta finalizar conu800 todos losu800 archivos. ##verificar queu800 elu800 archivo proc procesou82epreciosu82echequeanombresu82escpu800 estu8c3a9 dentro deu800 lasu800 normas deu800 unix lfu800 ###usar  fromdos procesou82epreciosu82echequeanombresu82escpu800  ####sudo aptu800-getu800 install tofrodos ##corregir losu800 nombres deu800 losu800 archivos deu800 acuerdo au800 lasu800 especificaciones dentro deu800 lau800 tabla preciosabtu82eproductos . proc procesou82epreciosu82echequeanombresu82escpu800 ###verificar lau800 ejecuciu8c3b3n deu800 losu800 cambios ##ejecutar elu800 proceso deu800 conversiu8c3b3n deu800 .xlsu800 au800 formato .csvu800 . proc procesou82epreciosu82e004u800u82escpu800 ###verificar lau800 existencia delu800 programa  xls2csv  ####sudo aptu800-getu800 install catdoc ###elu800 proc procesou82epreciosu82e004u800u82escpu800 necesita elu800 paru8c3a1metro deu800 lau800 carpeta donde tomaru8c3a1 losu800 archivos ###debe existir dentro deu800 lau800 carpeta deu800 ejecuciu8c3b3n elu800 directorio preciou82ecsvu800 . siu800 nou800 existe crearlo. ##ejecutar elu800 proceso deu800 agregado au800 lau800 base deu800 datos proc procesou82epreciosu82e005u800u82escpu800 ###ejecutar elu800 proceso conu800 elu800 paru8c3a1metro     proceso 004u800 proceso 004u800 proceso 004u800 proceso automu8c3a1tico deu800 toma deu800 archivos provenientes deu800 winmaker enu800 formato xlsu800 yu800 losu800 traduce enu800 formato csvu800 para queu800 puedan seru800 tomados normalmente enu800 unu800 archivo u8c3banico conu800 todos losu800 datos transformados. port unix port unix port unix urlu800 procesou82epreciosu82e004u800u82escpu800 # binu800 shu800 # # generaciu8c3b3n deu800 archivo deu800 csvu800 conu800 precios provenientes desde winmaker # # -------------------------------------------------------------------- rmu800 preciosu82ecsvu800 listau82epreciosu82ecsvu800 # expansiones varias # desafectado 20110803 dado losu800 errores provenientes deu800 abertec-winmaker au8c3ban nou800 seu800 hanu800 solucionado desde 20110505 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido rajau82exlsu800 \'preciosu82ewmu800u82exlsu800 rajas novissima vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido rajau82exlsu800 \'preciosu82ewmu800u82exlsu800 rajas atu800-premium vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido rajau82exlsu800 \'preciosu82ewmu800u82exlsu800 rajas europa vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido rajau82exlsu800 \'preciosu82ewmu800u82exlsu800 rajas stdu800 vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido proyu82exlsu800 \'preciosu82ewmu800u82exlsu800 proyectante maxu800-airu800 vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido proyu82exlsu800 \'preciosu82ewmu800u82exlsu800 proyectante novissima vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas europa vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas novissima vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas modena vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas prima 45u800 vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas stdu800 vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas liviana vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas aluminio natural liviana vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 ventanas corredizas atu800-premium vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 puertas corredizas europa vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 puertas corredizas modena vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 puertas corredizas stdu800 vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 puertas corredizas atu800-premium vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 guillotina novissima vidrio repartidou82exlsu800 #cpu800 \'preciosu82ewmu800u82exlsu800 vidrio repartido vcrr-glltu82exlsu800 \'preciosu82ewmu800u82exlsu800 guillotina stdu800 vidrio repartidou82exlsu800 # finu800 expansiones varias foru800 file inu800 preciosu82ewmu800u82exlsu800 .xlsu800; dou800 echo file base basename file .xlsu800 salida1 baseu82ecsvu800 xls2csv file salida1 # catu800 comandou82einsertu82epreciostmpu82escpu800 listau82eprecios1u82ecsvu800 # original au800 partir deu800 excel # awku800 \'begin fsu800 ; nru800 8u800 && nfu800 2u800 print 42u800 filename 42u800 1u800 substr 3u800 2u800 length 3u800 -2u800 \' salida1 preciosu82ecsvu800 listau82epreciosu82ecsvu800 # au800 partir deu800 openoffice awku800 \'begin fsu800 ; nru800 6u800 && nfu800 2u800 print 42u800 filename 42u800 1u800 substr 3u800 2u800 length 3u800 -2u800 \' salida1 preciosu82ecsvu800 listau82epreciosu82ecsvu800 # awku800 \'begin fsu800 ; nru800 8u800 && nfu800 2u800 print 42u800 filename 42u800 1u800 substr 3u800 2u800 length 3u800 -2u800 \' salida1 listau82eprecios1u82ecsvu800 rmu800 salida1 done port wintel port wintel port wintel urlu800 procesou82epreciosu82e004u800u82ecmdu800 echo offu800 clsu800 echo procesando archivos provenientes deu800 winmaker.... path path ;cu800 abertec precios erase cu800 abertec precios preciosu82ecsvu800 .csvu800 erase cu800 abertec precios preciosu82ecsvu800 .txtrem erase .csvu800 cdu800 cu800 abertec precios preciosu82ewmu800u82exlsu800 diru800 .xlsu800 bu800 nu800 l_planillasu82etxtu800 cu800 program files gnuwin32 binu800 awku800 -vu800 squ800 42u800 print xls2csv squ800 0u800 squ800 l_planillasu82etxtu800 cmdu800 cu800 program files gnuwin32 binu800 awku800 -fu800 .. p_planillasu82eawku800 .csvu800 listau82epreciosu82etxtu800 remu800 erase .csvu800 erase cu800 abertec precios preciosu82ewmu800u82exlsu800 .csvu800 remu800 erase l_planillasu82etxtu800 remu800 rename listau82epreciosu82etxtu800 listau82epreciosu82ecsvu800 copy listau82epreciosu82etxtu800 cu800 abertec precios preciosu82ecsvu800 listau82epreciosu82ecsvu800 erase cu800 abertec precios preciosu82ewmu800u82exlsu800 .txtu800 clsu800 echo finu800 delu800 proceso 4u800 pause proceso 005u800 proceso 005u800 proceso 005u800 actualiza lasu800 tablas deu800 precios seu800 lanza desde elu800 proceso urlu800 procesou82epreciosu82e005u800u82escpu800 port unix port unix port unix ficha date yu800 mu800 du800. hu800 mu800 salida logu800u82eprocesou82epreciosu82e005u800- ficha echo salida mysql -vu800 -bu800 -uu800 sas_admin -pu800 -hu800 1u800 abertec salida port wintel port wintel port wintel echo offu800 clsu800 echo procesando precios... path path ;cu800 program files mysql mysql server 5u800u82e1u800 binu800 cdu800 abertec precios preciosu82ecsvu800 setu800 salida logu800u82eprocesou82epreciosu82e005u800- setu800 salida salida date 6u800 4u800 date 3u800 2u800 date 0u800 2u800 remu800 mysql -vu800 -bu800 -uu800 abt_usr -pu800 -hu800 abt001 abertec .. procesou82epreciosu82e005u800u82esqlu800 salida mysql -vu800 -bu800 -uu800 abt_usr -pu800 -hu800 abt001 abertec .. procesou82epreciosu82e005u800u82esqlu800 nulu800 proceso 005u800 sqlu800 proceso 005u800 sqlu800 proceso 005u800 sqlu800 file warning-icon-hiu800u82epngu800 20px atenciu8c3b3n verificar elu800 directorio deu800 acceso deu800 losu800 archivos deu800 donde tomaru8c3a1 definitivamente losu800 datos elu800 proceso. file warning-icon-hiu800u82epngu800 20px -- comu800 agregado 20100525u82e0933 useu800 abertec truncate precios; -- finu800 agregado 20100525u82e0933 truncate preciostmp; -- incorpora archivo plano deu800 precios luego deu800 ejecuciu8c3b3n 004u800 load data local infile \' home sasu800 archivos documentos documentos cloudoffice abertec listasu82eprecios listasu82epreciosu82eunificada preciosu82ecsvu800 listau82epreciosu82ecsvu800\' into table preciostmp fields terminated byu800 \' \' enclosed byu800 \' \' lines terminated byu800 \' nu800\' archivoid dimension precio ; -- define fecha deu800 cambio deu800 precio yu800 estado au800 \'activo\' update preciostmp setu800 fechaprecio current_date estadoprecio au800 ; -- cambia estado deu800 precios anteriores au800 \'inactivo\' update precios setu800 estadoprecio iu800 ; -- modificaciu8c3b3n 07u800u82e2010 cambia adaptarwm poru800 productos -- insert into precios productoid dimension precio fechaprecio estadoprecio archivoid ancho alto -- select t2u800u82eproductoid t1u800u82edimension t1u800u82eprecio t1u800u82efechaprecio t1u800u82eestadoprecio t1u800u82earchivoid convert trim substr t1u800u82edimension 1u800 4u800 unsigned -- convert trim substr t1u800u82edimension locate xu800 dimension 2u800 4u800 unsigned from preciostmp asu800 t1u800 adaptarwm asu800 t2u800 where t1u800u82earchivoid t2u800u82earchivoid; -- arma tabla precios conu800 lau800 combinaciu8c3b3n deu800 tablas deu800 preciostmp yu800 productos adaptarwm insert into precios productoid dimension precio fechaprecio estadoprecio archivoid ancho alto select t2u800u82eproductoid t1u800u82edimension t1u800u82eprecio t1u800u82efechaprecio t1u800u82eestadoprecio t1u800u82earchivoid convert trim substr t1u800u82edimension 1u800 4u800 unsigned convert trim substr t1u800u82edimension locate xu800 dimension 2u800 4u800 unsigned from preciostmp asu800 t1u800 productos asu800 t2u800 where t1u800u82earchivoid t2u800u82earchivoid; -- corrige campo dimensiu8c3b3n para hacerlo fixu800. update precios setu800 dimension concat_ws \' xu800 \' right concat 0u800 trim convert ancho char 10u800 4u800 right concat 0u800 trim convert alto char 10u800 4u800 ; -- finu800 procesou82epreciosu82e005u800 otros procesos otros procesos otros procesos urlu800 procesou82epreciosu82e000u800u82escpu800 ejecuta enu800 forma automatizada losu800 procesos 004u800 005u800 # binu800 shu800 # --------------------------------------------------- # proceso deu800 ejecuciu8c3b3n deu800 general deu800 adaptaciu8c3b3n deu800 # lista deu800 precios pu800 abertec. debe ingresarse elu800 # paru8c3a1metro host ipu800 para indicar # sobre queu800 motor seu800 estu8c3a1 haciendo elu800 trabajo # --------------------------------------------------- . procesou82epreciosu82e004u800u82escpu800 . procesou82epreciosu82e004bu82escpu800 . procesou82epreciosu82e005u800u82escpu800 192u800u82e168u800u82e0u800u82e188u800 . procesou82epreciosu82e005bu82escpu800 192u800u82e168u800u82e0u800u82e188u800 urlu800 procesou82epreciosu82e004bu82escpu800 desafectado. hacu8c3ada elu800 mismo proceso queu800 urlu800 procesou82epreciosu82e004u800u82escpu800 yu800 leu800 incluu8c3ada unu800 reproceso deu800 vidrios repartidos urlu800 procesou82epreciosu82e005bu82escpu800 desafectado. hacu8c3ada elu800 mismo proceso queu800 urlu800 procesou82epreciosu82e005u800u82escpu800 yu800 tomaba elu800 sqlu800 script siguiente urlu800 procesou82epreciosu82e005bu82esqlu800 actualizaba losu800 valores deu800 vidrio repartido conu800 unu800 coeficiente determinado. useu800 abertec; update abertec . precios setu800 precio precio 1u800u82e07u800 where archivoid like \' epartido \'; vistas vistas vistas beautify vistaprecios001 vistaprecios001 vistaprecios001 select precios . productoid ifnull productos . categoriaid   asu800 categoriaid ifnull productos . modeloid   asu800 modeloid ifnull productos . colorid   asu800 colorid ifnull productos . interiorid   asu800 interiorid ifnull productos . columnaid   asu800 columnaid precios . dimension precios . precio precios . estadoprecio from abertec . productos asu800 productos abertec . precios asu800 precios where productos . productoid precios . productoid andu800 precios . estadoprecio \'au800\' vistaprecios007 vistaprecios007 vistaprecios007 create view vistaprecios007 asu800 select distinct t1u800 . productoid asu800 productoid ifu800 t1u800 . categoriaid \'pcrr\' \'vcrr\' t1u800 . categoriaid asu800 categoriaid t1u800 . modeloid asu800 modeloid t1u800 . colorid asu800 colorid t1u800 . interiorid asu800 interiorid t1u800 . columnaid asu800 columnaid t1u800 . dimension asu800 dimension t1u800 . precio asu800 precio t1u800 . estadoprecio asu800 estadoprecio from vistaprecios001 t1u800 join dimensionval t2u800 where t1u800 . categoriaid t2u800 . categoriaid andu800 t1u800 . modeloid t2u800 . modeloid andu800 t1u800 . colorid t2u800 . colorid andu800 t1u800 . dimension t2u800 . dimension vistaprecios099 vistaprecios099 vistaprecios099 create view vistaprecios099 asu800 select distinct t1u800 . productoid asu800 productoid t1u800 . categoriaid asu800 categoriaid t1u800 . modeloid asu800 modeloid t1u800 . colorid asu800 colorid t1u800 . interiorid asu800 interiorid t1u800 . columnaid asu800 columnaid t1u800 . dimension asu800 dimension t1u800 . precio asu800 precio t1u800 . estadoprecio asu800 estadoprecio from vistaprecios001 t1u800 join dimensionval t2u800 where t1u800 . categoriaid t2u800 . categoriaid andu800 t1u800 . modeloid t2u800 . modeloid andu800 t1u800 . colorid t2u800 . colorid andu800 t1u800 . dimension t2u800 . dimension estructura bu8c3a1sica reporte estructura bu8c3a1sica reporte estructura bu8c3a1sica reporte premarcos yu800 contramarcos premarco contramarcos chico grande modena premarco contramarco ventana corrediza tradicional blanca simple vcrr 0800x0400 pcrr 1200x2000 vidrio 4mmu800 repartido cu800 vidrio mosquitero gu800u82ecomu8c3ban gu800u82ebarrio ventana corrediza gamma 90u8c2b0 blanca simple vcrr 0800x0400 pcrr 1200x2000 vidrio 4mmu800 vcrr 0800x0400 pcrr 1200x2000 repartido cu800 vidrio mosquitero gu800u82ecomu8c3ban gu800u82ebarrio ventana corrediza gamma 45u8c2b0 blanca simple vcrr 0800x0400 pcrr 1200x2000 vidrio 4mmu800 vcrr 0800x0400 pcrr 1200x2000 repartido cu800 vidrio mosquitero gu800u82ecomu8c3ban gu800u82ebarrio ventana corrediza delta simple vcrr 0800x0400 pcrr 1200x2000 vidrio 4mmu800 vcrr 0800x0400 4mmu800 1000x1500 5mmu800 pcrr 1200x2000 4mmu800 1800x2000 5mmu800 2000x2000 6mmu800 repartido cu800 vidrio dvhu800 vcrr 0800x0400 4u800 6u800 4u800 1000x1500 5u800 6u800 5u800 pcrr 1200x2000 4u800 6u800 4u800 1800x2000 5u800 6u800 5u800 2000x2000 6u800 6u800 6u800 mosquitero gu800u82ecomu8c3ban gu800u82ebarrio ventana corrediza mu8c3b3naco topu800 simple vcrr 0800x0400 pcrr 1200x2000 vidrio 4mmu800 vcrr 0800x0400 4mmu800 1000x1500 5mmu800 pcrr 1200x2000 4mmu800 1800x2000 5mmu800 2000x2000 6mmu800 repartido cu800 vidrio dvhu800 vcrr 0800x0400 4u800 9u800 4u800 1000x1500 5u800 9u800 5u800 pcrr 1200x2000 4u800 9u800 4u800 1800x2000 5u800 9u800 5u800 2000x2000 6u800 9u800 6u800 mosquitero gu800u82ecomu8c3ban gu800u82ebarrio ventana corrediza mu800-3u800 simple vcrr 0800x0400 pcrr 1200x2000 vidrio 4mmu800 vcrr 0800x0400 4mmu800 1000x1500 5mmu800 pcrr 1200x2000 4mmu800 1800x2000 5mmu800 2000x2000 6mmu800 repartido cu800 vidrio dvhu800 vcrr 0800x0400 4u800 12u800 4u800 1000x1500 5u800 12u800 5u800 pcrr 1200x2000 4u800 12u800 4u800 1800x2000 5u800 12u800 5u800 2000x2000 6u800 12u800 6u800 mosquitero gu800u82ecomu8c3ban gu800u82ebarrio ventana corrediza mu800-5u800 ventana corrediza mu800-3u800 vidrio repartido ventana corrediza mu800-5u800 vidrio repartido ventana deu800 abrir mu8c3b3naco topu800 ventana deu800 abrir delta ventana deu800 abrir gamma ventana deu800 abrir mediterranea mu800-3u800 ventana deu800 abrir mu800-5u800 vidrio repartido guillotina novu8c3adssima ojos deu800 buey medio solu800 rajas 1u800 2u800 punto externo postigones fijos postigones regulables cortinas pau8c3b1os fijos tradicional gamma 45u8c2b0 gamma 90u8c2b0 mu8c3b3naco topu800 mu800-3u800 delta dvhu800 gamma 45u8c2b0 gamma 90u8c2b0 mu8c3b3naco topu800 mu800-3u800 delta anodizados frentes integrales deu800 placard aireador - rejas accesorios vidrios puertas tradicional gamma 45u8c2b0 gamma 90u8c2b0 mu8c3b3naco topu800 mu800-3u800 mu800-5u800 delta '),(26,'vista visprdparam',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 lau800 tabla deu800 productos indicando conu800 parametros aquellos elementos queu800 tienen paru8c3a1metros asociados. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla productos tabla valadicprod estructura estructura estructura sqlu800 create view visprdparam asu800 select productos . productoid asu800 productoid productos . descripcion asu800 descripcion productos . productoid inu800 select distinct valadicprod . productoid from valadicprod asu800 parametros from productos order byu800 productos . descripcion bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form masivoporelemento urlu800 urlu800 urlu800 '),(30,'vista vislineabs',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n define linea bu8c3a1sica para reporte teniendo como base vidquoten2 agregando lau800 informaciu8c3b3n deu800 lau800 cabecera datos deu800 descrpciu8c3b3n deu800 producto elu800 subtotal poru800 producto-item composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten2 tabla productos vista vissubxitem estructura estructura estructura sqlu800 create view fzggestion . vislineabs asu800 select fzggestion . vidquoten2 . vidquoteid asu800 vidquoteid fzggestion . vidquoten1 . vidquoteobra asu800 vidquoteobra fzggestion . vidquoten1 . vidquotecliente asu800 vidquotecliente fzggestion . vidquoten1 . vidquotefecha asu800 vidquotefecha fzggestion . vidquoten1 . vidquoteestado asu800 vidquoteestado fzggestion . vidquoten2 . vidquoteitem asu800 vidquoteitem fzggestion . vidquoten2 . vidquoteprodcantidad asu800 vidquoteprodcantidad fzggestion . vidquoten2 . vidquoteprodid asu800 vidquoteprodid ifu800 fzggestion . vidquoten2 . vidquoteancho 0u800 ifu800 fzggestion . vidquoten2 . vidquotealto 0u800 concat convert fzggestion . productos . descripcion using utf8 \' -dimension mmu800 \' lpad cast fzggestion . vidquoten2 . vidquoteancho asu800 char charset utf8 4u800 \'0000\' \'xu800\' lpad cast fzggestion . vidquoten2 . vidquotealto asu800 char charset utf8 4u800 \'0000\' \' -\' concat convert fzggestion . productos . descripcion using utf8 \' -largo mmu800 \' lpad cast fzggestion . vidquoten2 . vidquoteancho asu800 char charset utf8 4u800 \'0000\' \' -\' convert fzggestion . productos . descripcion using utf8 asu800 descripcion vissubxitem . vidquoteprecios asu800 vidquoteprecios from fzggestion . vidquoten1 join fzggestion . vidquoten2 join fzggestion . productos join fzggestion . vissubxitem where fzggestion . vidquoten1 . vidquoteid fzggestion . vidquoten2 . vidquoteid andu800 fzggestion . productos . productoid fzggestion . vidquoten2 . vidquoteprodid andu800 vissubxitem . vidquoteid fzggestion . vidquoten2 . vidquoteid andu800 vissubxitem . vidquoteitem fzggestion . vidquoten2 . vidquoteitem bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(27,'vista visrprescmp',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n completa conu800 informaciu8c3b3n estu8c3a1tica delu800 cliente para elu800 presupuesto indicado enu800 elu800 registro deu800 tabla reppresqry composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n vista visreppres tabla clientes tabla reppresqry estructura estructura estructura sqlu800 create view visrprescmp asu800 select visreppresu82evidquoteid visreppresu82evidquoteobra visreppresu82evidquotecliente visreppresu82evidquotefecha visreppresu82evidquoteitem visreppresu82evidquoteprodcantidad visreppresu82evidquoteprodid visreppresu82evidquotedetalle visreppresu82evidquoteprecios clientesu82erazonsocial clientesu82edireccion clientesu82elocalidad clientesu82eprovincia from fzggestionu82eclientes asu800 clientes fzggestionu82evisreppres asu800 visreppres where clientesu82eclienteid visreppresu82evidquotecliente andu800 visreppresu82evidquoteid inu800 select vidquoteid from reppresqry order byu800 visreppresu82evidquoteid ascu800 visreppresu82evidquoteobra ascu800 visreppresu82evidquotecliente ascu800 visreppresu82evidquoteitem ascu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 reporte presupuestosdirecto urlu800 urlu800 urlu800 fzgu800u82evistau82evisprescmpu82esqlu800 '),(28,'vista visreppres',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista reporte presupuesto individual. para generar unau800 lu8c3adnea completa conu800 lau800 informaciu8c3b3n deu800 detalle deu800 losu800 presupuestos conu800 lasu800 combinaciones deu800 informaciu8c3b3n au800 incluir enu800 elu800 mismo. nou800 contiene lau800 informaciu8c3b3n estu8c3a1tica delu800 cliente. composicion composicion composicion vista vislineabs vista visdetaobs estructura estructura estructura sqlu800 create view visreppres asu800 select vislineabs . vidquoteid asu800 vidquoteid vislineabs . vidquoteobra asu800 vidquoteobra vislineabs . vidquotecliente asu800 vidquotecliente vislineabs . vidquotefecha asu800 vidquotefecha vislineabs . vidquoteitem asu800 vidquoteitem vislineabs . vidquoteprodcantidad asu800 vidquoteprodcantidad vislineabs . vidquoteprodid asu800 vidquoteprodid ifu800 isnull visdetaobs . observaciones vislineabs . descripcion concat vislineabs . descripcion \' incluye \' convert visdetaobs . observaciones using utf8 \' \' asu800 vidquotedetalle vislineabs . vidquoteprecios asu800 vidquoteprecios from vislineabs left join visdetaobs onu800 visdetaobs . vidquoteid vislineabs . vidquoteid andu800 visdetaobs . vidquoteitem vislineabs . vidquoteitem bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(29,'vista visprodadic',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 tabla deu800 componentes conu800 lau800 informaciu8c3b3n deu800 cada elemento como producto yu800 deu800 losu800 precios vigentes. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla composicion tabla productos tabla precios estructura estructura estructura sqlu800 create view visprodadic asu800 select composicion . productoid asu800 productoid composicion . elementoid asu800 elementoid composicion . valorelemento asu800 valorelemento composicion . elementopm asu800 elementopm productos . descripcion asu800 descripcion productos . magnitud asu800 magnitud composicion . offsetvanoancho asu800 offsetvanoancho composicion . offsetvanoalto asu800 offsetvanoalto composicion . coefvanoancho asu800 coefvanoancho composicion . coefvanoalto asu800 coefvanoalto precios . precioprod00 asu800 precioprod00 precios . precioprod01 asu800 precioprod01 precios . precioprod02 asu800 precioprod02 precios . precioprod03 asu800 precioprod03 from productos join composicion join precios where productos . productoid composicion . elementoid andu800 precios . productoid productos . productoid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(31,'vista visdetaobs',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n uneu800 todas lasu800 observaciones deu800 cada item para losu800 casos queu800 seu800 encuentren seu8c3b1aladas conu800 lau800 descripciu8c3b3n delu800 producto-item composicion composicion composicion tabla vidquoten3 tabla productos estructura estructura estructura sqlu800 create view fzggestion . visdetaobs asu800 select fzggestion . vidquoten3 . vidquoteid asu800 vidquoteid fzggestion . vidquoten3 . vidquoteitem asu800 vidquoteitem fzggestion . vidquoten3 . vidquoteincluyedet asu800 vidquoteincluyedet group_concat fzggestion . productos . descripcion separator \' \' asu800 observaciones from fzggestion . productos join fzggestion . vidquoten3 where fzggestion . productos . productoid fzggestion . vidquoten3 . vidquoteelementoid andu800 fzggestion . vidquoten3 . vidquoteincluyedet 1u800 group byu800 fzggestion . vidquoten3 . vidquoteid fzggestion . vidquoten3 . vidquoteitem bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(32,'vista vissubxitem',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n subtotaliza losu800 productos deu800 losu800 presupuestos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten3 estructura estructura estructura sqlu800 create view vissubxitem asu800 select vidquoten3 . vidquoteid asu800 vidquoteid vidquoten3 . vidquoteitem asu800 vidquoteitem sumu800 vidquoten3 . vidquotepreciop asu800 vidquoteprecios from vidquoten3 group byu800 vidquoten3 . vidquoteid vidquoten3 . vidquoteitem bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(33,'vista visintdetpre',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n estructura estructura estructura sqlu800 create view visintdetpre asu800 select vidquoten2 . vidquoteid asu800 vidquoteid vidquoten2 . vidquoteitem asu800 vidquoteitem vidquoten2 . vidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2 . vidquoteprodid asu800 vidquoteprodid vidquoten2 . vidquoteancho asu800 vidquoteancho vidquoten2 . vidquotealto asu800 vidquotealto visprodadic . elementoid asu800 elementoid visprodadic . valorelemento asu800 valorelemento visprodadic . elementopm asu800 elementopm visprodadic . descripcion asu800 descripcion visprodadic . magnitud asu800 magnitud case visprodadic . magnitud when \'m2u800\' then vidquoten2 . vidquotealto visprodadic . offsetvanoalto visprodadic . coefvanoalto vidquoten2 . vidquoteancho visprodadic . offsetvanoancho visprodadic . coefvanoancho 1000000 visprodadic . valorelemento case vidquoten2 . vidquotelpre when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'pru800\' then vidquoten2 . vidquotealto visprodadic . offsetvanoalto 2u800 visprodadic . coefvanoalto vidquoten2 . vidquoteancho visprodadic . offsetvanoancho 2u800 visprodadic . coefvanoancho 1000 visprodadic . valorelemento case vidquoten2 . vidquotelpre when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'mlu800\' then vidquoten2 . vidquoteancho visprodadic . offsetvanoancho 2u800 visprodadic . coefvanoancho 1000 visprodadic . valorelemento case vidquoten2 . vidquotelpre when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 when \'mgu800\' then vidquoten2 . vidquotealto visprodadic . offsetvanoalto visprodadic . coefvanoalto vidquoten2 . vidquoteancho visprodadic . offsetvanoancho visprodadic . coefvanoancho 1000 visprodadic . valorelemento case vidquoten2 . vidquotelpre when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 else visprodadic . valorelemento case vidquoten2 . vidquotelpre when 1u800 then visprodadic . precioprod01 when 2u800 then visprodadic . precioprod02 when 3u800 then visprodadic . precioprod03 endu800 endu800 asu800 preciobase from visprodadic join vidquoten2 where visprodadic . productoid vidquoten2 . vidquoteprodid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 macro lookupdata macro newresetlistboxdetalleproducto urlu800 urlu800 urlu800 '),(34,'rprt presupuestos',' category rprt descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n au800 partir deu800 lau800 ejecuciu8c3b3n seu800 indica enu800 tabla reppresqry elu800 presupuesto fetcheado enu800 eseu800 momento. seu800 hace unau800 combinaciu8c3b3n au800 partir deu800 lau800 tabla vidquoten2 combinada conu800 tabla vidquoten3 tomando enu800 2u800 partes poru800 lau800 diferencia entre elu800 ctrl vidquoteincluyedet seleccionando todos losu800 registro enu800 lau800 1u8c2ba parte yu800 enu800 lau800 segunda todos aquellos queu800 queu800 nou800 tengan elu800 valor delu800 ctrl vidquoteincluyedet 0u800 yu800 queu800 nou800 seu800 encuentren dentro deu800 lau800 primera parte. seu800 agregan para completar elu800 cuadro losu800 datos complementarios deu800 tabla vidquoten1 tabla productos vista clientes yu800 unu800 totalizador poru800 presupuesto queu800 nou800 esu800 posible deu800 generar dentro deu800 lau800 4u8c2ba forma normal conu800 lasu800 tablas alu800 tiempo deu800 ejecuaciu8c3b3n delu800 reporte propiamente dicho. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten2 tabla vidquoten3 tabla vidquoten1 tabla productos vista clientes tabla reppresqry sqlu800 sqlu800 sqlu800 select u2u800u82evidquoteid u2u800u82evidquoteitem u2u800u82evidquoteprodcantidad u2u800u82evidquoteprodid u2u800u82edimension u2u800u82eprecio u2u800u82evidquotefecha u2u800u82evidquotecliente u2u800u82evidquoteobra u2u800u82erazonsocial u2u800u82edireccion u2u800u82elocalidad u2u800u82eprovincia u2u800u82evidquoteelementoid u2u800u82evidquotecomposicid u2u800u82evidquoteincluyedet u2u800u82edescripciongral u2u800u82edescripcionelemento u1u800u82epreciopresup from -- ----------------------------------- select vidquoteid sumu800 vidquoteprecio asu800 preciopresup from vidquoten2 where vidquoteid inu800 select vidquoteid from reppresqry asu800 u1u800 -- ----------------------------------- select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' cast vidquoten2 . vidquoteancho asu800 char \'xu800\' cast vidquoten2 . vidquotealto asu800 char \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' cast vidquoten2 . vidquoteancho asu800 char \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquoteobra asu800 vidquoteobra clientesu82erazonsocial asu800 razonsocial clientesu82edireccion asu800 direccion clientesu82elocalidad asu800 localidad clientesu82eprovincia asu800 provincia vidquoten3u82evidquoteelementoid asu800 vidquoteelementoid vidquoten3u82evidquotecomposicid asu800 vidquotecomposicid vidquoten3u82evidquoteincluyedet asu800 vidquoteincluyedet productosu82edescripcion asu800 descripciongral ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 descripcionelemento from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 clientes asu800 clientes where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten1u82evidquotecliente clientesu82eclienteid andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry union select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' cast vidquoten2 . vidquoteancho asu800 char \'xu800\' cast vidquoten2 . vidquotealto asu800 char \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' cast vidquoten2 . vidquoteancho asu800 char \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquoteobra asu800 vidquoteobra clientesu82erazonsocial asu800 razonsocial clientesu82edireccion asu800 direccion clientesu82elocalidad asu800 localidad clientesu82eprovincia asu800 provincia vidquoten3u82evidquoteelementoid asu800 vidquoteelementoid vidquoten3u82evidquotecomposicid asu800 vidquotecomposicid vidquoten3u82evidquoteincluyedet asu800 vidquoteincluyedet productosu82edescripcion asu800 descripciongral ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 descripcionelemento from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 clientes asu800 clientes where vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry andu800 vidquoten3u82evidquoteincluyedet 0u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten1u82evidquotecliente clientesu82eclienteid andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteitem notu800 inu800 select vidquoten2u82evidquoteitem asu800 vidquoteitem from vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry group byu800 vidquoten2u82evidquoteitem asu800 u2u800 -- ----------------------------------- where u1u800u82evidquoteid u2u800u82evidquoteid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121122 cambio deu800 formato visualizaciu8c3b3n deu800 dimension au800 solicitud deu800 fzgu800. anterior select u2u800u82evidquoteid u2u800u82evidquoteitem u2u800u82evidquoteprodcantidad u2u800u82evidquoteprodid u2u800u82edimension u2u800u82eprecio u2u800u82evidquotefecha u2u800u82evidquotecliente u2u800u82evidquoteobra u2u800u82erazonsocial u2u800u82edireccion u2u800u82elocalidad u2u800u82eprovincia u2u800u82evidquoteelementoid u2u800u82evidquotecomposicid u2u800u82evidquoteincluyedet u2u800u82edescripciongral u2u800u82edescripcionelemento u1u800u82epreciopresup from -- ----------------------------------- select vidquoteid sumu800 vidquoteprecio asu800 preciopresup from vidquoten2 where vidquoteid inu800 select vidquoteid from reppresqry asu800 u1u800 -- ----------------------------------- select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \'xu800\' lpad cast vidquoten2 . vidquotealto asu800 char 4u800 \'0000\' \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquoteobra asu800 vidquoteobra clientesu82erazonsocial asu800 razonsocial clientesu82edireccion asu800 direccion clientesu82elocalidad asu800 localidad clientesu82eprovincia asu800 provincia vidquoten3u82evidquoteelementoid asu800 vidquoteelementoid vidquoten3u82evidquotecomposicid asu800 vidquotecomposicid vidquoten3u82evidquoteincluyedet asu800 vidquoteincluyedet productosu82edescripcion asu800 descripciongral ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 descripcionelemento from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 clientes asu800 clientes where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten1u82evidquotecliente clientesu82eclienteid andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry union select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \'xu800\' lpad cast vidquoten2 . vidquotealto asu800 char 4u800 \'0000\' \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquoteobra asu800 vidquoteobra clientesu82erazonsocial asu800 razonsocial clientesu82edireccion asu800 direccion clientesu82elocalidad asu800 localidad clientesu82eprovincia asu800 provincia vidquoten3u82evidquoteelementoid asu800 vidquoteelementoid vidquoten3u82evidquotecomposicid asu800 vidquotecomposicid vidquoten3u82evidquoteincluyedet asu800 vidquoteincluyedet productosu82edescripcion asu800 descripciongral ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 descripcionelemento from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 clientes asu800 clientes where vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry andu800 vidquoten3u82evidquoteincluyedet 0u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten1u82evidquotecliente clientesu82eclienteid andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteitem notu800 inu800 select vidquoten2u82evidquoteitem asu800 vidquoteitem from vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry group byu800 vidquoten2u82evidquoteitem asu800 u2u800 -- ----------------------------------- where u1u800u82evidquoteid u2u800u82evidquoteid 20121101 checkstatus select u2u800u82evidquoteid u2u800u82evidquoteitem u2u800u82evidquoteprodcantidad u2u800u82evidquoteprodid u2u800u82edimension u2u800u82eprecio u2u800u82evidquotefecha u2u800u82evidquotecliente u2u800u82evidquoteobra u2u800u82erazonsocial u2u800u82edireccion u2u800u82elocalidad u2u800u82eprovincia u2u800u82evidquoteelementoid u2u800u82evidquotecomposicid u2u800u82evidquoteincluyedet u2u800u82edescripciongral u2u800u82edescripcionelemento u1u800u82epreciopresup from -- ----------------------------------- select vidquoteid sumu800 vidquoteprecio asu800 preciopresup from vidquoten2 where vidquoteid inu800 select vidquoteid from reppresqry asu800 u1u800 -- ----------------------------------- select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \'xu800\' lpad cast vidquoten2 . vidquotealto asu800 char 4u800 \'0000\' \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquoteobra asu800 vidquoteobra clientesu82erazonsocial asu800 razonsocial clientesu82edireccion asu800 direccion clientesu82elocalidad asu800 localidad clientesu82eprovincia asu800 provincia vidquoten3u82evidquoteelementoid asu800 vidquoteelementoid vidquoten3u82evidquotecomposicid asu800 vidquotecomposicid vidquoten3u82evidquoteincluyedet asu800 vidquoteincluyedet productosu82edescripcion asu800 descripciongral ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 descripcionelemento from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 clientes asu800 clientes where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten1u82evidquotecliente clientesu82eclienteid andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry union select vidquoten2u82evidquoteid asu800 vidquoteid vidquoten2u82evidquoteitem asu800 vidquoteitem vidquoten2u82evidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten2u82evidquoteprodid asu800 vidquoteprodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \'xu800\' lpad cast vidquoten2 . vidquotealto asu800 char 4u800 \'0000\' \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten1u82evidquoteobra asu800 vidquoteobra clientesu82erazonsocial asu800 razonsocial clientesu82edireccion asu800 direccion clientesu82elocalidad asu800 localidad clientesu82eprovincia asu800 provincia vidquoten3u82evidquoteelementoid asu800 vidquoteelementoid vidquoten3u82evidquotecomposicid asu800 vidquotecomposicid vidquoten3u82evidquoteincluyedet asu800 vidquoteincluyedet productosu82edescripcion asu800 descripciongral ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 descripcionelemento from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 clientes asu800 clientes where vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry andu800 vidquoten3u82evidquoteincluyedet 0u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten1u82evidquotecliente clientesu82eclienteid andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteitem notu800 inu800 select vidquoten2u82evidquoteitem asu800 vidquoteitem from vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten2u82evidquoteid inu800 select vidquoteid from reppresqry group byu800 vidquoten2u82evidquoteitem asu800 u2u800 -- ----------------------------------- where u1u800u82evidquoteid u2u800u82evidquoteid 20121002 cambio deu800 estructura poru800 requerimiento. query anterior select visreppres . vidquoteid visreppres . vidquoteobra visreppres . vidquotecliente visreppres . vidquotefecha visreppres . vidquoteitem visreppres . vidquoteprodcantidad visreppres . vidquoteprodid visreppres . vidquotedetalle visreppres . vidquoteprecios clientes . razonsocial clientes . direccion clientes . localidad clientes . provincia from fzggestion . clientes asu800 clientes fzggestion . visreppres asu800 visreppres where clientes . clienteid visreppres . vidquotecliente order byu800 visreppres . vidquoteid ascu800 visreppres . vidquoteobra ascu800 visreppres . vidquotecliente ascu800 visreppres . vidquoteitem ascu800 urlu800 urlu800 urlu800 '),(35,'rprt presupuestosdirecto',' category rprt descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n vista visrprescmp estructura estructura estructura sqlu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora urlu800 '),(157,'forms',' lista deu800 formularios asociados '),(156,'libr',' lista deu800 bibliotecas asociadas '),(152,'esquemau82etablasu82epresupuestou82ejpgu800',' '),(146,'tabla listavsdim',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n sqlu800 sqlu800 sqlu800 create table listavsdim listaid intu800 11u800 notu800 null auto_increment listadimensiongrp intu800 11u800 notu800 null listaactiva intu800 11u800 notu800 null default \'0u800\' primary keyu800 listaid engine myisam default charset latin1; bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(162,'trig vidquoten1u82ebaja presupuesto',' category trig lanzador lanzador lanzador delete composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten2 tabla vidquoten3 sqlu800 sqlu800 sqlu800 create definer sas_admin trigger fzggestion . baja_presupuesto after delete onu800 fzggestion . vidquoten1 foru800 each rowu800 begin delete from vidquoten2 where vidquoten2u82evidquoteid oldu800u82evidquoteid; delete from vidquoten3 where vidquoten3u82evidquoteid oldu800u82evidquoteid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(92,'sqlcode0005',' select vidquoten2u82evidquoteid asu800 idu800 vidquoten2u82evidquoteitem asu800 item vidquoten2u82evidquoteprodcantidad asu800 cant vidquoten2u82evidquoteprodid asu800 prodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \'xu800\' lpad cast vidquoten2 . vidquotealto asu800 char 4u800 \'0000\' \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 fecha vidquoten1u82evidquotecliente asu800 cliente vidquoten3u82evidquoteelementoid asu800 elementoid vidquoten3u82evidquotecomposicid asu800 composicid vidquoten3u82evidquoteincluyedet asu800 incluye productosu82edescripcion asu800 desg ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 desp from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteid 50u800 union select vidquoten2u82evidquoteid asu800 idu800 vidquoten2u82evidquoteitem asu800 item vidquoten2u82evidquoteprodcantidad asu800 cant vidquoten2u82evidquoteprodid asu800 prodid case when vidquoten2 . vidquotealto 0u800 then concat \'dimension mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \'xu800\' lpad cast vidquoten2 . vidquotealto asu800 char 4u800 \'0000\' \' \' when vidquoten2 . vidquotealto 0u800 then concat \'largo mmu800 \' lpad cast vidquoten2 . vidquoteancho asu800 char 4u800 \'0000\' \' \' else   endu800 asu800 dimension vidquoten2u82evidquoteprecio asu800 precio vidquoten1u82evidquotefecha asu800 fecha vidquoten1u82evidquotecliente asu800 cliente vidquoten3u82evidquoteelementoid asu800 elementoid vidquoten3u82evidquotecomposicid asu800 composicid vidquoten3u82evidquoteincluyedet asu800 incluye productosu82edescripcion asu800 desg ifu800 vidquoten3u82evidquoteincluyedet 1u800 productos_1u82edescripcion   asu800 desp from vidquoten1 asu800 vidquoten1 vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 productos asu800 productos productos asu800 productos_1 where vidquoten2u82evidquoteid 50u800 andu800 vidquoten3u82evidquoteincluyedet 0u800 andu800 vidquoten1u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 productosu82eproductoid vidquoten3u82evidquoteprodid andu800 productos_1u82eproductoid vidquoten3u82evidquoteelementoid andu800 vidquoten2u82evidquoteitem notu800 inu800 select vidquoten2u82evidquoteitem asu800 item from vidquoten2 asu800 vidquoten2 vidquoten3 asu800 vidquoten3 where vidquoten3u82evidquoteincluyedet 1u800 andu800 vidquoten3u82evidquoteid vidquoten2u82evidquoteid andu800 vidquoten3u82evidquoteitem vidquoten2u82evidquoteitem andu800 vidquoten2u82evidquoteid 50u800 group byu800 vidquoten2u82evidquoteitem '),(37,'proc calculomedidareal',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n nou800 tiene. solo funciu8c3b3n estructura estructura estructura sqlu800 delimiter create function calculomedidareal pmedida intu800 5u800 poffset intu800 11u800 pcoeficiente decimal 16u800 8u800 returns intu800 5u800 begin declare pmedidareal decimal 10u800 2u800 ; setu800 pmedidareal pmedida poffset pcoeficiente; return pmedidareal; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(38,'vista viscomposimpl',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 lau800 tabla composicion conu800 elu800 agregado deu800 lau800 descripciu8c3b3n delu800 elemento queu800 lou800 relaciona conu800 lau800 tabla productos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla composicion tabla productos estructura estructura estructura sqlu800 create view viscomposimpl asu800 select composicion . productoid asu800 productoid composicion . elementoid asu800 elementoid productos . descripcion asu800 descripcion composicion . valorelemento asu800 valorelemento composicion . elementopm asu800 elementopm concat format composicion . offsetvanoancho 0u800 \' \' format composicion . offsetvanoalto 0u800 asu800 offset concat format composicion . coefvanoancho 4u800 \' \' format composicion . coefvanoalto 4u800 asu800 coefwh from productos join composicion where productos . productoid composicion . elementoid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120608 seu800 agregan lasu800 columnas correspondientes au800 losu800 coeficientes deu800 alto yu800 ancho deu800 acuerdo au800 lau800 modificaciu8c3b3n deu800 lau800 estructura deu800 composicion hecha para lau800 magnitud galarza concat format composicion . coefvanoancho 4u800 \' \' format composicion . coefvanoalto 4u800 asu800 coefwh usou800 usou800 usou800 form copiacomposicion urlu800 urlu800 urlu800 '),(39,'proc duplicaproductocompo',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n duplica lau800 composiciu8c3b3n deu800 unu800 producto sobre otro producto. yau800 queu800 existe elu800 trig productosu82ealta sobre lau800 tabla productos queu800 genera enu800 forma automu8c3a1tica losu800 registros deu800 tabla precios yu800 tabla composicion ante elu800 alta deu800 unu800 producto seu800 eliminan losu800 correspondientes au800 lau800 tabla composicion composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla productos tabla composicion estructura estructura estructura sqlu800 delimiter create definer sas_admin procedure duplicaproductocompo inu800 pproductoidorg varchar 8u800 inu800 pproductoiddst varchar 8u800 inu800 pproductodsc varchar 80u800 begin delete from productos where productos . productoid pproductoiddst; insert into productos productos . productoid productos . categoriaid productos . descripcion productos . proveedorid productos . reposicion productos . magnitud productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg select pproductoiddst productos . categoriaid pproductodsc productos . proveedorid productos . reposicion productos . magnitud productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg from productos where productos . productoid pproductoidorg ; delete from composicion where productoid pproductoiddst; insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto select pproductoiddst composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto from composicion where composicion . productoid pproductoidorg ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20100608 alu800 tiempo deu800 reformular elu800 form copiacomposicion seu800 modifica elu800 procedimiento queu800 depende delu800 btnu800 copiar delu800 form copiacomposicion . cu8c3b3digo previo delimiter create definer sas_admin procedure duplicaproductocompo inu800 pproductoidorg varchar 8u800 inu800 pproductoiddst varchar 8u800 begin insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto select pproductoiddst composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto from fzggestion . composicion where composicion . productoid pproductoidorg ; endu800 20120904 seu800 agrega alu800 actual lau800 clu8c3a1usula deu800 eliminaciu8c3b3n deu800 losu800 datos anteriores delu800 producto destino siu800 existiese. cu8c3b3digo previo delimiter create procedure duplicaproductocompo inu800 pproductoidorg varchar 8u800 inu800 pproductoiddst varchar 8u800 inu800 pproductodsc varchar 80u800 begin insert into productos productos . productoid productos . categoriaid productos . descripcion productos . proveedorid productos . reposicion productos . magnitud productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg select pproductoiddst productos . categoriaid pproductodsc productos . proveedorid productos . reposicion productos . magnitud productos . coefp00p01 productos . coefp00p02 productos . coefp00p03 productos . productopid productos . insumoimg from productos where productos . productoid pproductoidorg ; delete from composicion where productoid pproductoiddst; insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto select pproductoiddst composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto from composicion where composicion . productoid pproductoidorg ; endu800 usou800 usou800 usou800 urlu800 '),(40,'tabla productos',' category tablas  actualizaciu8c3b3n  localyear localmonth localday2 descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n productos activos estructura estructura estructura productogen cu8c3b3digo deu800 producto genu8c3a9rico correspondiente au800 productoid productodflt producto default respecto au800 lau800 selecciu8c3b3n deu800 producto genu8c3a9rico magnitudin magnitud deu800 ingreso. puede diferir deu800 lau800 magnitud deu800 venta. magcmpx ancho largo delu800 producto alu800 ingreso magcmpy alto delu800 producto alu800 ingreso magcmpz profundidad delu800 producto alu800 ingreso magcmpw peso delu800 producto alu800 ingreso. compoedita producto conu800 posibilidad deu800 modificaciu8c3b3n deu800 componentes 0u800 null oku800 1u800 producto modificable enu800 eventos deu800 gestiu8c3b3n delu800 producto yu800 nou800 enu800 eventos deu800 gestiu8c3b3n deu800 presupuestos 2u800 producto sinu800 posibilidad deu800 modificaciu8c3b3n productoor origen deu800 lau800 generaciu8c3b3n delu800 registro delu800 producto. 0u800 null invu8c3a1lido para procesos integrados 1u800 poru800 formulario 2u800 poru800 proceso deu800 alta desde boceto productotag espacio generado para ingresar unau800 cadena deu800 caracteres representativos deu800 tags queu800 seu800 asocien au800 eseu800 producto. compoedita semu8c3a1foro queu800 permite editar ou800 nou800 losu800 componentes asociados alu800 producto. sqlu800 sqlu800 sqlu800 delimiter create table productos productogen char 8u800 default null productodflt intu800 1u800 default null productoid char 8u800 notu800 null categoriaid char 4u800 notu800 null descripcion char 80u800 notu800 null proveedorid char 4u800 notu800 null reposicion intu800 3u800 default null magnitud char 4u800 notu800 null magnitudin char 2u800 default null coefp00p01 decimal 6u800 4u800 default null coefp00p02 decimal 6u800 4u800 default null compoedita intu800 1u800 default null coefp00p03 decimal 6u800 4u800 default null productoor intu800 1u800 default null productopid varchar 15u800 default null insumoimg mediumblob magcmpx intu800 5u800 default null magcmpy intu800 5u800 default null magcmpz intu800 5u800 default null magcmpw intu800 5u800 default null presentacion varchar 45u800 default null productoproy intu800 1u800 default \'0u800\' productotag varchar 45u800 default null primary keyu800 productoid engine myisam default charset latin1 triggers triggers triggers insert trig productosu82ealta_producto delete trig productosu82ebaja_producto bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20130423 agregado deu800 atributo productotag agregado deu800 atributo compoedita usou800 usou800 usou800 urlu800 '),(41,'trig productosu82ealta producto',' category trig lanzador lanzador lanzador insert composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla productos tabla precios tabla composicion sqlu800 sqlu800 sqlu800 create trigger fzggestion . alta_productos before insert onu800 fzggestion . productos foru800 each rowu800 begin declare vproductoid char 8u800 ; setu800 vproductoid newu800u82eproductoid; insert into precios precios . productoid precios . precioprod00 precios . precioprod01 precios . precioprod02 precios . precioprod03 values vproductoid 0u800 0u800 0u800 0u800 ; insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm values vproductoid vproductoid 1u800 1u800 ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120608 limpieza deu800 esquema anterior deu800 gestiu8c3b3n deu800 precios create trigger fzggestion . alta_productos before insert onu800 fzggestion . productos foru800 each rowu800 begin declare vlista intu800 5u800 ; declare vproductoid char 8u800 ; setu800 vlista select lista from listavigente ; setu800 vproductoid newu800u82eproductoid; insert into precios precios . lista precios . productoid precios . precioprod00 precios . precioprod01 precios . precioprod02 precios . precioprod03 values vlista vproductoid 0u800 0u800 0u800 0u800 ; insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm values vproductoid vproductoid 1u800 1u800 ; usou800 usou800 usou800 form productos form copiacomposicion urlu800 urlu800 urlu800 '),(42,'trig productosu82ebaja producto',' category trig lanzador lanzador lanzador delete composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla precios tabla composicion sqlu800 sqlu800 sqlu800 create trigger fzggestion . baja_productos after delete onu800 fzggestion . productos foru800 each rowu800 begin delete from precios where productoid oldu800u82eproductoid; delete from composicion where productoid oldu800u82eproductoid oru800 elementoid oldu800u82eproductoid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120608 limpieza deu800 esquema anterior deu800 gestiu8c3b3n deu800 precios create trigger fzggestion . baja_productos after delete onu800 fzggestion . productos foru800 each rowu800 begin declare vlista intu800 5u800 ; declare vproductoid char 8u800 ; setu800 vlista select lista from listavigente ; setu800 vproductoid oldu800u82eproductoid; delete from precios where productoid oldu800u82eproductoid andu800 lista vlista; delete from composicion where productoid oldu800u82eproductoid oru800 elementoid oldu800u82eproductoid; endu800  texto enu800 cursiva  usou800 usou800 usou800 urlu800 '),(43,'proc agregaproductocompo',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n agrega componentes deu800 otro producto au800 unu800 producto existente composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla composicion estructura estructura estructura sqlu800 delimiter create procedure agregaproductocompo inu800 pproductoidorg varchar 8u800 inu800 pproductoiddst varchar 8u800 inu800 pproductodsc varchar 80u800 begin insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto select pproductoiddst composicion . elementoid composicion . valorelemento composicion . elementopm composicion . offsetvanoancho composicion . offsetvanoalto composicion . coefvanoancho composicion . coefvanoalto from composicion where composicion . productoid pproductoidorg andu800 composicion . elementoid notu800 inu800 select elementoid from composicion where composicion . productoid pproductoiddst ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120627 agregado como botu8c3b3n enu800 elu800 proceso correspondiente usou800 usou800 usou800 form copiacomposicion macro agregacomposicion urlu800 urlu800 urlu800 '),(44,'form copiacomposicion',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n permite lau800 copia ou800 agregado deu800 componentes deu800 unu800 producto au800 otro seau800 este u8c3baltimo unu800 producto activo ou800 unu800 nuevo producto. seu800 divide enu800 3u800 secciones tales como filtro producto origen producto destino enu800 elu800 caso deu800 producto destino cuenta conu800 lasu800 siguientes caracteru8c3adsticas analiza lau800 existencia deu800 otro producto conu800 elu800 mismo identificador. procede previamente au800 transformar enu800 mayu8c3basculas elu800 cu8c3b3digo deu800 producto destino. enu800 elu800 caso deu800 existir elu800 producto solicita lau800 confirmaciu8c3b3n poru800 parte delu800 usuario yu800 copia lau800 descripciu8c3b3n actual delu800 producto destino para facilitar suu800 posible modificaciu8c3b3n. despliega 2u800 botones para procesar lau800 informaciu8c3b3n copia siu800 esu800 sobre unu800 producto nuevo copia toda lau800 estrucutra tabla productos tabla composicion tabla precios . copia siu800 esu800 sobre unu800 producto existente elimina elu800 anterior yu800 genera unau800 copia deu800 toda lau800 estructura conu800 elu800 cu8c3b3digo nuevo. agregado solo siu800 elu800 producto existe agrega losu800 componentes delu800 producto original sobre elu800 producto destino solo deu800 aquellos productos queu800 nou800 seu800 encuentren yau800 especificados enu800 elu800 producto destino enu800 forma previa. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla productos tabla composicion tabla precios estructura estructura estructura sqlu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(45,'vista vistranscrm',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista transacciones deu800 crmu800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten3 tabla accreceiv estructura estructura estructura sqlu800 create view fzggestion . vistranscrm asu800 select distinct t1u800u82evidquotecliente asu800 vidquotecliente \'qtu800\' asu800 ttransaccion t2u800u82evidquoteid asu800 ntransaccion t1u800u82evidquoteobra asu800 vidquoteobra t1u800u82evidquotefecha asu800 vidquotefecha t1u800u82evidquoteestado asu800 vidquoteestado sumu800 t2u800u82evidquotepreciop - 1u800 asu800 vidquotepreciop from vidquoten1 asu800 t1u800 vidquoten3 asu800 t2u800 where t1u800u82evidquoteestado \'1u800\' andu800 t1u800u82evidquoteid t2u800u82evidquoteid group byu800 t2u800u82evidquoteid order byu800 vidquotecliente ascu800 vidquoteid ascu800 union select t3u800u82eclientear asu800 vidquotecliente t3u800u82ettransaccion asu800 ttransaccion t3u800u82entransaccion asu800 ntransaccion \' \' asu800 vidquoteobra t3u800u82efechaar asu800 vidquotefecha \'1u800\' asu800 vidquoteestado t3u800u82eimportear asu800 vidquotepreciop from accreceiv asu800 t3u800 order byu800 vidquotecliente bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form consultaclientescrm urlu800 urlu800 urlu800 '),(46,'vista chqactivos',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 lau800 tabla checkbook deu800 losu800 registros inu800 documento destino asociado composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla checkbook estructura estructura estructura sqlu800 create view chqactivos asu800 select checkbookid asu800 checkbookid entidad asu800 entidad sucursal asu800 sucursal docpropio asu800 docpropio cuentaorg asu800 cuentaorg documentoid asu800 documentoid fechadocumento asu800 fechadocumento importedocumento asu800 importedocumento tdocumentoorg asu800 tdocumentoorg ndocumentoorg asu800 ndocumentoorg ttransaccorg asu800 ttransaccorg ntransaccorg asu800 ntransaccorg ttransaccdst asu800 ttransaccdst ntransaccdst asu800 ntransaccdst from checkbook where isnull ttransaccdst bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form cheques urlu800 urlu800 urlu800 '),(48,'tabla accpayab',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n transacciones deu800 pagos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla plana triggers estructura estructura estructura sqlu800 delimiter create table accpayab ttransaccion char 2u800 notu800 null default \'apu800\' ntransaccion intu800 11u800 notu800 null auto_increment fechaautap date default null fechaap date default null formaap char 3u800 default null importeap decimal 10u800 2u800 default null proveedap char 8u800 default null tdocumentoorg char 2u800 default null ndocumentoorg intu800 11u800 default null ddocumentoorg varchar 100u800 default null primary keyu800 ttransaccion ntransaccion engine myisam auto_increment 9u800 default charset latin1 create trigger fzggestion . alta_pago before insert onu800 fzggestion . accpayab foru800 each rowu800 begin setu800 newu800u82efechaautap curdate ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120724 alta usou800 usou800 usou800 urlu800 '),(47,'temp layoutgeneral',' &action edit tablas vistas tablas vistas tablas vistas category tablas category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n estructura estructura estructura preu800 sqlu800 sqlu800 sqlu800 preu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 triggers triggers triggers category trig lanzador lanzador lanzador composiciu8c3b3n sqlu800 sqlu800 sqlu800 preu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 formularios formularios formularios category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n estructura estructura estructura cu8c3b3digo relacionado bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 macros procedimientos funciones macros procedimientos funciones macros procedimientos funciones category macro category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n biblioteca composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo preu800 small bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 sqlcode sqlcode sqlcode preu800 small iconos layout iconos layout iconos layout file warning-icon-hiu800u82epngu800 20px file warning-icon-hiu800u82epngu800 20px file checkedu82epngu800 20px file checkedu82epngu800 20px tickets soporte tickets soporte tickets soporte category tktu800 data tktu800 data tktu800 data tktu800  usuario    fecha    soporte   incidente incidente incidente workaround resoluciu8c3b3n resoluciu8c3b3n resoluciu8c3b3n estado observaciones observaciones observaciones '),(49,'tabla accreceiv',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n transacciones deu800 cobranzas composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla plana triggers estructura estructura estructura sqlu800 delimiter create table accreceiv ttransaccion char 2u800 notu800 null default \'aru800\' ntransaccion intu800 11u800 notu800 null auto_increment fechaautar date default null fechaar date default null formaar char 3u800 default null importear decimal 10u800 2u800 default null clientear char 8u800 default null tdocumentoorg char 2u800 default null ndocumentoorg intu800 11u800 default null primary keyu800 ttransaccion ntransaccion engine myisam auto_increment 9u800 default charset latin1 create trigger fzggestion . alta_cobranza before insert onu800 fzggestion . accreceiv foru800 each rowu800 begin setu800 newu800u82efechaautar curdate ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(50,'tabla tdocumento',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n tipos deu800 documento composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla plana estructura estructura estructura sqlu800 delimiter create table tdocumento tdocumentoid char 2u800 notu800 null tdocumentodsc varchar 45u800 default null tdocumentoap char 1u800 default null tdocumentoar char 1u800 default null primary keyu800 tdocumentoid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(51,'spanex userwiki',' gestiu8c3b3n retail industria spanex gestion spanex gestion spanex gestion spanex esu800 unau800 aplicaciu8c3b3n orientada au800 satisfacer lau800 demanda deu800 soporte au800 lau800 gestiu8c3b3n deu800 productos yu800 servicios deu800 terminaciu8c3b3n delu800 mercado deu800 lau800 construcciu8c3b3n civil. esta gestiu8c3b3n toma forma deu800 unau800 serie deu800 mu8c3b3dulos queu800 articulan losu800 diferentes procesos deu800 gestiu8c3b3n administrativa yu800 losu800 concernientes au800 losu800 propios deu800 producciu8c3b3n. basado yu800 diseu8c3b1ado enu800 herramientas deu800 cu8c3b3digo abierto lau800 aplicaciu8c3b3n desde suu800 concepciu8c3b3n tiene elu800 claro objetivo queu800 lau800 misma unu800 engranaje eficiente enu800 lau800 cadena deu800 maximizaciu8c3b3n delu800 retorno deu800 lau800 inversiu8c3b3n. consta deu800 mu8c3b3dulos queu800 permiten desde lau800 definiciu8c3b3n deu800 componentes deu800 productos yu800 servicios hasta elu800 control deu800 lau800 producciu8c3b3n deu800 losu800 mismos. au800 lau800 fecha seu800 encuentra enu800 funcionamiento lasu800 funciones deu800 negocio presupuestaciu8c3b3n quoting seguimiento deu800 pagos sobre documentos gestiu8c3b3n deu800 estructuras bu8c3a1sicas deu800 informaciu8c3b3n gestiu8c3b3n deu800 presupuestos quoting gestiu8c3b3n deu800 presupuestos quoting gestiu8c3b3n deu800 presupuestos quoting esu800 elu800 conjunto deu800 procesos formularios eu800 informes queu800 permite realizar unu800 control integral delu800 proceso deu800 presupuestaciu8c3b3n delu800 negocio. deu800 amplio espectro permite administrar losu800 siguientes grupos deu800 informaciu8c3b3n productos precios composicion deu800 productos gestiu8c3b3n deu800 mu8c3b3dulos gestiu8c3b3n deu800 bocetos contactos valores lau800 versiu8c3b3n actual nou800 incluye lau800 gestiu8c3b3n gru8c3a1fica delu800 armado deu800 losu800 elementos sinu800 queu800 esto seau800 unu800 impedimento para poder generar productos comercializables. gestiu8c3b3n deu800 productos gestiu8c3b3n deu800 productos gestiu8c3b3n deu800 productos seu800 establece como producto au800 todo elemento comercializable poru800 lau800 empresa. elu800 conjunto deu800 productos seu800 representan como registraciones yu800 comparten atributos tales como cu8c3b3digo deu800 producto codigo deu800 producto genu8c3a9rico descripciu8c3b3n cu8c3b3digo deu800 proveedor cu8c3b3digo deu800 categoru8c3ada magnitud magnitud deu800 inicio producto conu800 sinu800 apertura coeficiente au800 aplicar alu800 precio deu800 costo para tipo deu800 cliente 1u800 coeficiente au800 aplicar alu800 precio deu800 costo para tipo deu800 cliente 2u800 coeficiente au800 aplicar alu800 precio deu800 costo para tipo deu800 cliente 3u800 tamau8c3b1o deu800 origen ancho-largo alto profundidad etcu800. esto significa queu800 dentro deu800 este conjunto deu800 datos seu800 pueden incluir tanto elementos tangibles como intangibles servicios . elu800 ingreso deu800 informaciu8c3b3n deu800 este conjunto deu800 datos seu800 produce au800 lau800 hora deu800 definir losu800 produtos comercializables como seu800 obtienen cual seru8c3a1 lau800 polu8c3adtica comercial sobre losu800 diferentes tipos deu800 clientes yu800 seu800 realiza au800 travu8c3a9s delu800 form productos . siu800 bien existen otras modalidades deu800 ingreso automu8c3a1tico desde elu800 proceso conceptual deu800 productos-modulos-bocetos-productos lau800 principal vu8c3ada deu800 ingreso deu800 informaciu8c3b3n esu800 au800 travu8c3a9s delu800 mencionado formulario. este conjunto deu800 productos seu800 enlazan enu800 forma directa au800 travu8c3a9s deu800 alguno deu800 losu800 atributos mencionados conu800 otros conjuntos deu800 datos para completar elu800 universo deu800 informaciu8c3b3n necesario para lau800 u8c3b3ptima gestiu8c3b3n delu800 negocio. enu800 forma directa seu800 relaciona conu800 losu800 siguientes conjuntos deu800 datos composicion precios alu800 tiempo delu800 ingreso deu800 lau800 informaciu8c3b3n deu800 producto yu800 au800 efectos deu800 mantener lau800 integridad deu800 lasu800 estructuras deu800 informaciu8c3b3n unau800 vezu800 finalizado elu800 ingreso deu800 lau800 informaciu8c3b3n deu800 eseu800 producto alu800 almacenarse tambiu8c3a9n genera enu800 forma automu8c3a1tica registraciones dentro deu800 lasu800 estructuras deu800 precios yu800 deu800 composiciu8c3b3n conu800 losu800 valores deu800 precios enu800 0u800 yu800 unu800 registro deu800 composiciu8c3b3n conu800 losu800 valores deu800 coeficientes asociados enu800 0u800 esu800 importante diferenciar losu800 coeficientes indicados dentro deu800 lau800 estructura deu800 producto deu800 losu800 indicados dentro deu800 lau800 estructura deu800 composiciu8c3b3n. dada lau800 facilidad deu800 integraciu8c3b3n deu800 productos ou800 kits conu800 diferentes componentes ou800 elementos unu800 elemento dentro deu800 unu800 producto puede tener valores diferentes au800 elu800 mismo elemento aplicado para otro producto. enu800 elu800 caso deu800 productos como lasu800 aberturas probablemente lasu800 dimensiones reales deu800 losu800 interiores deu800 unau800 ventana sean diferentes au800 lasu800 deu800 otro modelo deu800 ventana aunque estas ventanas enu800 siu800 tengan lau800 misma dimensiu8c3b3n. enu800 elu800 caso queu800 seu800 desee precisiu8c3b3n deu800 costos estos coeficientes yu800 valores seru8c3a1n deu800 suma importancia. para profundizar enu800 losu800 conceptos seu800 detallan au800 continuaciu8c3b3n algunos subesquemas queu800 sonu800 deu800 importancia dentro deu800 lau800 aplicaciu8c3b3n. gestiu8c3b3n deu800 productos gestiu8c3b3n deu800 productos gestiu8c3b3n deu800 productos enu800 lau800 gestiu8c3b3n deu800 productos seu800 engloban unau800 serie deu800 procesos necesarios para mantener lau800 integridad yu800 elu800 normal desenvolvimiento deu800 losu800 mu8c3b3dulos deu800 lau800 aplicaciu8c3b3n. aquu8c3ad seu800 hanu800 definido enu800 forma individual obviamente interrelacionadas entre siu800 varias entidades au800 saber nota au800 lou800 largo deu800 esta ayuda seu800 podru8c3a1n observar algunos gru8c3a1ficos conceptuales queu800 tienen como algunas figuras queu800 significan archivo fzgu800u82edocsu82eprocesosu82eayudau82ejpgu800 center vista conceptual delu800 proceso denominamos productos au800 todos losu800 productos terminados yu800 ou800 materias primas queu800 lou800 componen. dentro deu800 esta estructura deu800 informaciu8c3b3n incluye lau800 informaciu8c3b3n referida au800 lasu800 magnitudes deu800 control delu800 producto yu800 losu800 coeficientes deu800 precios au800 aplicar sobre precios deu800 costo delu800 producto para lau800 venta yu800 lau800 imagen delu800 producto enu800 elu800 caso queu800 exista archivo fzgu800u82edocsu82eprocesosu82eproductosu82ejpgu800 center vista conceptual delu800 proceso seu800 observaru8c3a1 mu8c3a1s adelante queu800 elu800 concepto deu800 producto esu800 amplio yu800 queu800 incluye subproductos paru8c3a1metros deu800 subproductos precios composiciones diferenciadas yu800 otros elementos queu800 permiten tener unu800 mantener unu800 portfolio deu800 productos muyu800 variada. para esto seu800 subdivide losu800 productos enu800 productos ppdu800 propiamente dicho. au800 partir deu800 aquu8c3ad productos precios precios deu800 losu800 productos composiciones conformaciu8c3b3n deu800 conjuntos deu800 productos ou800 elementos para conformar otros productos comercializables. seu800 incluyen aquellos aspectos deu800 control deu800 forma yu800 categoru8c3ada deu800 producto. esu800 necesario aclarar queu800 dada lau800 versatilidad deu800 lau800 aplicaciu8c3b3n puede incluirse dentro deu800 unu800 producto compuesto otros subproductos ou800 elementos tales como mano deu800 obra colocaciu8c3b3n transporte etcu800. mu8c3b3dulos bocetos mu8c3b3dulos bocetos mu8c3b3dulos bocetos dentro deu800 lasu800 facilidades deu800 gestiu8c3b3n deu800 productos existe unau800 enu800 particular queu800 ayuda notablemente au800 lau800 presupuestaciu8c3b3n queu800 esu800 elu800 tandem mu8c3b3dulos bocetos. seu800 define como mu8c3b3dulo alu800 conjunto deu800 productos queu800 seu800 agrupan para representar unu800 tipo genu8c3a9rico deu800 plano deu800 unu800 proyecto uu800 obra mientras queu800 unu800 boceto esu800 unu800 mu8c3b3dulo predefinido permitiendo deu800 esta manera mantener esquemas deu800 modelos deu800 productos como poru800 ejemplo conjunto erica ou800 modelo barcelona . este u8c3baltimo seu800 convierte enu800 boceto para circunscribir lou800 mu8c3a1s posible lau800 posibilidad deu800 error yu800 permitir lau800 delegaciu8c3b3n deu800 tareas administrativas au800 agentes conu800 menores competencias deu800 diseu8c3b1o. enu800 elu800 caso deu800 establecer unu800 boceto eseu800 boceto puede sufrir modificaciones deu800 dimensiones pero nou800 deu800 otros elementos yau800 queu800 esou800 modificaru8c3ada elu800 modelo definido. enu800 elu800 caso deu800 seru800 necesario seu800 genera unu800 nuevo boceto conu800 otra denominaciu8c3b3n. lau800 tarea entonces para quienes seu800 leu800 haya delegado esta tarea solo seru8c3a1 basarse enu800 unu800 boceto ou800 modelo yu800 modificar lasu800 dimensiones deu800 acuerdo alu800 proyecto enu800 ciernes. chequeados lasu800 dimensiones definidas deu800 acuerdo alu800 lasu800 reglas definidas enu800 elu800 mu8c3b3dulo-boceto seu800 generaru8c3a1 unu800 producto u8c3banico para eseu800 proyecto conu800 lasu800 definiciones establecidas dentro delu800 proceso boceto - producto. estu8c3a1 claro queu800 lau800 mayor disponibilidad deu800 facilidades seu800 encuentra enu800 lau800 generaciu8c3b3n deu800 unu800 mu8c3b3dulo queu800 seu800 deberu8c3a1 realizar sobre medidas estu8c3a1ndar conu800 paneles ordenados yu800 medidas estu8c3a1ndar definidas yu800 losu800 elementos estu8c3a1ndar queu800 lou800 conforman. losu800 procesos brindados para losu800 mu8c3b3dulos sonu800 control deu800 medidas copia au800 boceto copia au800 otro mu8c3b3dulo control deu800 medidas control deu800 medidas control deu800 medidas esu800 importante seu8c3b1alar queu800 quizu8c3a1s este seau800 elu800 punto mu8c3a1s u8c3a1lgido enu800 lau800 definiciu8c3b3n deu800 losu800 mu8c3b3dulos. seu800 define como linea deu800 control au800 aquella lu8c3adnea virtual trazada enu800 forma horizontal ou800 vertical queu800 enlaza enu800 forma perpendicular au800 losu800 diferentes elementos queu800 conforman elu800 mu8c3b3dulo. estas lu8c3adneas deu800 control seu800 diferencias entre siu800 identificu8c3a1ndolas conu800 lau800 orientaciu8c3b3n horizontal wu800 vertical hu800 yu800 unu800 nu8c3bamero distintivo. pueden existir lau800 cantidad deu800 lineas deu800 control queu800 seu800 deseen yau800 queu800 sirven para acotar losu800 errores enu800 lau800 posterior confecciu8c3b3n presupuestaria. unu800 ejemplo concreto esu800 cuando seu800 quiere realizar unu800 producto queu800 consista enu800 5u800 paneles deu800 algu8c3ban material unidos entre siu800. enu800 este caso lau800 aplicaciu8c3b3n brinda lau800 posibilidad deu800 mantener lau800 integridad delu800 producto enu800 elu800 caso queu800 seu800 modifiquen lasu800 dimensiones deu800 cualquiera deu800 lasu800 dimensiones unu800 boceto esu800 unu800 conjunto deu800 productos queu800 seu800 agrupan para representar unu800 plano deu800 unu800 proyecto obra conu800 lau800 informaciu8c3b3n cierta esu800 decir vano definido yu800 cada unou800 deu800 losu800 paneles ordenados yu800 conu800 suu800 medida yau800 definida. este elemento deriva principalmente deu800 lau800 definiciu8c3b3n deu800 unu800 mu8c3b3dulo queu800 esu800 unu800 conjunto deu800 productos queu800 seu800 agrupan para representar unu800 tipo genu8c3a9rico deu800 plano deu800 unu800 proyecto obra. esta distinciu8c3b3n esu800 clave boceto conjunto deu800 productos conu800 medidas establecidas yu800 conu800 posibilidad deu800 modificarlas hasta proceso deu800 traspaso entre boceto yu800 producto. mu8c3b3dulo conjunto deu800 productos conu800 medidas libres pero acordes au800 lau800 definiciu8c3b3n deu800 unu800 vano estu8c3a1ndar. nou800 esu800 necesario modificar estos valores au800 menos queu800 seu800 requiera generar unu800 nuevo mu8c3b3dulo para seru800 base au800 otros bocetos. elu800 siguiente gru8c3a1fico simplifica lau800 visualizaciu8c3b3n delu800 proceso archivo fzgu800u82edocsu82eprocesou82emodulou82etou800u82eproductou82epngu800 center vista conceptual delu800 proceso conceptos asociados conceptos asociados conceptos asociados concepto magnitud magnitudes precios precios precios seu800 refiere au800 lau800 lista deu800 precios. debe existir unau800 registraciu8c3b3n deu800 precios poru800 cada producto activo. siu800 elu800 ingreso delu800 producto seu800 realiza dentro deu800 losu800 procesos normales esta registraciu8c3b3n debiera existir. poru800 cada registraciu8c3b3n existen au800 lau800 fecha 4u800 tipos deu800 precios diferentes. normalmente elu800 precio 0u800 estu8c3a1 indicado como precio deu800 costo . elu800 resto 3u800 definidos enu800 elu800 release 20120328 puede seru800 aplicado au800 discreciu8c3b3n delu800 usuario. nuestra sugerencia esu800 dividir lau800 polu8c3adtica comercial enu800 3u800 tipos deu800 clientes. lau800 asignaciu8c3b3n delu800 tipo deu800 cliente seu800 realiza dentro delu800 mantenimiento deu800 contactos. archivo fzgu800u82edocsu82eprocesosu82epreciosu82ejpgu800 center vista conceptual delu800 proceso losu800 valores deu800 cada unou800 deu800 losu800 precios poru800 tipo deu800 cliente pueden automatizarse au800 travu8c3a9s deu800 losu800 coeficientes deu800 precios establecidos dentro delu800 esquema deu800 datos deu800 producto. existen au800 lau800 fecha 5u800 procesos queu800 afectan directamente este concepto cambio masivo aplica unu800 coeficiente deu800 actualizaciu8c3b3n au800 todos losu800 tipos deu800 precios deu800 acuerdo au800 unu800 filtro deu800 producto dado. masivo coeficientes actualizaciu8c3b3n permite modificar losu800 coeficientes deu800 actualizaciu8c3b3n deu800 acuerdo alu800 precio 0u800 enu800 forma masiva deu800 acuerdo au800 unu800 filtro deu800 producto dado. precios general permite modificar losu800 valores deu800 precios nou800 coeficientes poru800 producto individual. precios tabular normal permite modificar losu800 valores deu800 precios poru800 producto enu800 unu800 formato tabular. precios tabular poru800 proceso permite modificar losu800 valores deu800 precios poru800 conjunto deu800 productos aplicando enu800 forma selectiva elu800 coeficiente au800 utilizar. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n esta estructura deu800 informaciu8c3b3n alberga unau800 matriz deu800 producto-elemento componente deu800 producto. esta esquema permite definir losu800 elementos componentes deu800 unu800 producto sean estos bu8c3a1sicos necesarios ou800 optativos. archivo fzgu800u82edocsu82eprocesosu82ecomposicionu82ejpgu800 center vista conceptual delu800 proceso unu800 simple ejemplo deu800 esta definiciu8c3b3n esu800 elu800 siguiente archivo fzgu800u82edocsu82ecomponentesu82eschemau82epngu800 center ejemplo esquema componentes enu800 elu800 ejemplo precedente observamos unau800 abertura conu800 susu800 componentes yu800 conu800 lau800 posibilidad deu800 definir entre 2u800 opciones conu800 queu800 tipo deu800 interior seu800 podru8c3a1 presupuestar. este esquema permite mantener variable lau800 definiciu8c3b3n deu800 productos deu800 acuerdo au800 losu800 precios individuales deu800 cada elemento. debido au800 queu800 deu800 este esquema partiru8c3a1 elu800 cu8c3a1lculo deu800 losu800 precios poru800 defecto alu800 ingresar unu800 nuevo producto enu800 forma automu8c3a1tica seu800 agregaru8c3a1 unu800 registro deu800 componente mu8c3adnimo conu800 losu800 datos delu800 elemento igual alu800 producto. esto nou800 debe modificarse au800 menos queu800 quiera establecer unu800 producto compuesto enu800 cuyo caso solo seru8c3a1 necesario contar conu800 unu800 producto bu8c3a1sico. proveedores proveedores proveedores seu800 refiere au800 losu800 cu8c3b3digos deu800 proveedores. inicialmente seu800 utiliza para diferencias losu800 productos deu800 acuerdo au800 suu800 procedencia yu800 para facilitar elu800 proceso deu800 cambio deu800 precios siendo estos cu8c3b3digos losu800 atributos deu800 diferenciaciu8c3b3n entre materias primas similares. presupuestos presupuestos presupuestos ---- este mu8c3b3dulo permite gestionar presupuestaciones para clientes deu800 forma amena yu800 precisa dependiendo suu800 amplia flexibilidad deu800 cuales hayan sido losu800 datos ingresados enu800 lau800 conformaciu8c3b3n deu800 losu800 productos. esu800 posible presupuestos presupuestos presupuestos este proceso permite lau800 gestiu8c3b3n deu800 propuestas deu800 venta para todo tipo deu800 clientes. cuenta conu800 unu800 diseu8c3b1o queu800 permite unau800 visualizaciu8c3b3n integral deu800 losu800 productos yu800 procesos queu800 intervienen enu800 lau800 conformaciu8c3b3n deu800 esta propuesta deu800 venta. lasu800 acciones posibles dentro deu800 este proceso sonu800 propuestas alta propuestas deu800 ventas ru8c3a1pida deu800 clientes modificaciu8c3b3n productos cantidades dimensiones inclusiones actualizaciu8c3b3n deu800 precios consulta consulta registro secuencial consulta poru800 filtros funciones adicionales botones activaciu8c3b3n impresiu8c3b3n envu8c3ado poru800 circuito deu800 correo electru8c3b3nico copia deu800 presupuestos descuentos caracteru8c3adsticas caracteru8c3adsticas caracteru8c3adsticas diseu8c3b1o lau800 pantalla deu800 presentaciu8c3b3n deu800 este proceso presenta lasu800 siguientes elementos  cabecera  sonu800 losu800 datos principales delu800 formulario.  datos deu800 cliente  esu800 lau800 informaciu8c3b3n delu800 contacto cliente seleccionado queu800 impacta enu800 forma directa sobre lau800 cotizaciu8c3b3n deu800 losu800 productos dentro deu800 lau800 propuesta  productos  seu800 detallan todos losu800 productos queu800 formaru8c3a1n parte delu800 presupuesto  composiciu8c3b3n  seu800 detalla todos losu800 elementos queu800 conforma unu800 producto yu800 susu800 adicionales.  detalle composiciu8c3b3n  esu800 lau800 informaciu8c3b3n deu800 losu800 elementos componentes deu800 cada producto presupuestado queu800 impactan enu800 forma directa sobre lau800 cotizaciu8c3b3n deu800 eseu800 elemento dentro delu800 producto seleccionado dentro deu800 lau800 propuesta. archivo fzgu800u82edocsu82eprocesosu82epresupuestou82ejpgu800 center vista conceptual delu800 proceso  cabecera  seu800 destaca lau800 inclusiu8c3b3n deu800 losu800 datos delu800 cliente yu800 lau800 asignaciu8c3b3n deu800 unu800 agente deu800 venta delu800 presupuesto. esu800 importante lau800 definiciu8c3b3n deu800 losu800 datos delu800 cliente ingresado dado queu800 dependiendo deu800 lau800 tipificaciu8c3b3n delu800 mismo varariu8c3a1 enu800 forma directa losu800 precios au800 aplicar enu800 losu800 presupuestos. u8c3baltimamente seu800 au800 agregado lau800 informaciu8c3b3n deu800 agente comercial queu800 corresponde au800 quiu8c3a9n esu800 responsable delu800 presupuesto yu800 gestor delu800 cumplimiento delu800 ingreso deu800 toda lau800 informaciu8c3b3n necesaria tanto para elu800 cu8c3a1lculo presupuestario sino tambiu8c3a9n para suu800 posterior fabricaciu8c3b3n enu800 caso deu800 seru800 aprobado. archivo fzgu800u82edocsu82epantallau82epresupuestou82ejpgu800 center vista conceptual delu800 proceso  detalle presupuesto  seu800 detallan losu800 datos mu8c3adnimos deu800 productos necesarios para lau800 confecciu8c3b3n delu800 presupuesto. estos datos sonu800 cantidad producto cu8c3b3digo yu800 ou800 descripciu8c3b3n ancho largo yu800 finalmente alto. para losu800 casos deu800 productos definidos conu800 magnitud igual au800 unidad unu800 solo tomaru8c3a1 lau800 informaciu8c3b3n indicada enu800 elu800 campo deu800 cantidad. alu800 tiempo delu800 ingreso deu800 lau800 informaciu8c3b3n deu800 productos enu800 forma automu8c3a1tica seu800 completaru8c3a1 lau800 secciu8c3b3n deu800  detalle producto . esta secciu8c3b3n esu800 lau800 queu800 permitiru8c3a1 agregar losu800 adicionales definidos enu800 suu800 oportunidad para completar elu800 producto mencionado. cabe aclarar queu800 solo seu800 podru8c3a1n agregar ou800 eliminar lou800 elementos delu800 detalle deu800 producto queu800 nou800 formen parte delu800 esquema bu8c3a1sico deu800 unu800 producto . au800 suu800 vezu800 siu800 losu800 elementos deu800 losu800 productos ingresados tuviesen paru8c3a1metros adicionales au800 especificar seu800 agregaru8c3a1n enu800 forma automu8c3a1tica dentro deu800 lau800 4u8c2ba secciu8c3b3n delu800 formulario. dentro delu800 detalle delu800 producto seu800 observan losu800 siguientes datos elemento cu8c3b3digo delu800 elemento queu800 forma parte delu800 producto descripciu8c3b3n elemento descripciu8c3b3n delu800 elemento queu800 forma parte delu800 producto precio unitario precio poru800 unidad deu800 magnitud delu800 producto deu800 acuerdo au800 lasu800 condiciones delu800 presupuesto tipo deu800 cliente magnitud especificada etcu800. precio precio delu800 elemento deu800 acuerdo au800 lasu800 condiciones delu800 presupuesto yu800 lasu800 cantidades especificadas. detalle indicador para incluir lau800 descripciu8c3b3n delu800 elemento dentro deu800 lau800 descripciu8c3b3n impresa delu800 presupuesto alu800 cliente. esta secciu8c3b3n delu800 formulario presenta lasu800 siguientes caracteru8c3adsticas esu800 indistinto elu800 ingreso poru800 cu8c3b3digo deu800 elemento ou800 poru800 lau800 descripciu8c3b3n delu800 mismo. losu800 campos deu800 cu8c3b3digo deu800 elemento yu800 descripciu8c3b3n delu800 elemento poseen unu800 botu8c3b3n deu800 ayuda contextual. solo seu800 desplegaru8c3a1n losu800 valores tanto deu800 cu8c3b3digo deu800 elemento como deu800 descripciu8c3b3n deu800 elemento indicados dentro deu800 lau800 composiciu8c3b3n deu800 producto. existe lau800 funciu8c3b3n deu800 generaciu8c3b3n deu800 descuentos ante lau800 ejecuciu8c3b3n deu800 esta funciu8c3b3n seu800 realizan losu800 siguentes pasos lau800 aplicaciu8c3b3n verifica queu800 nou800 exista registraciones deu800 descuento para elu800 presupuesto activo. deu800 existir dau800 lau800 opciu8c3b3n deu800 eliminarla para losu800 casos deu800 agregado ou800 eliminaciu8c3b3n deu800 productos delu800 presupuesto yu800 queu800 elu800 descuento seu800 haya aplicado enu800 funciu8c3b3n deu800 esos productos . presenta 2u800 opciones # bonificaciu8c3b3n deu800 unu800 valor fijo nou800 sujeto au800 elemento alguno delu800 presupuesto. # descuento poru800 porcentaje delu800 total delu800 presupuesto. genera unu800 producto deu800 magnitud poru800 unidad conu800 elu800 valor seleccionado enu800 valores negativos . alu800 estar asociado au800 losu800 procesos automatizados deu800 generaciu8c3b3n deu800 producto genera lasu800 registraciones correspondientes au800 precios conu800 elu800 mismo valor para todos losu800 tipos deu800 clientes yu800 deu800 composicion. ademu8c3a1s como seu800 mencionu8c3b3 anteriormente existe unau800 4u8c2ba secciu8c3b3n deu800  paru8c3a1metros adicionales  queu800 pueden afectar au800 unu800 presupuesto. enu800 este caso seu800 detallan losu800 valores distintos au800 lasu800 medidas generales queu800 afectan alu800 presupuesto yu800 suu800 posterior diseu8c3b1o ou800 colocaciu8c3b3n. enu800 esta secciu8c3b3n pueden incluirse cualquier valor yu800 depende deu800 lou800 ingresado dentro deu800 lau800 tabla deu800 valores adicionales deu800 productos veru800 mantenimiento deu800 datos auxiliares lasu800 caracteru8c3adsticas definidas deu800 este formulario sonu800 lasu800 siguientes elu800 esquema deu800 informaciu8c3b3n posee 4u800 grupos deu800 datos yau800 comentados. losu800 grupos deu800 datos sonu800 independientes excepto alu800 tiempo deu800 ejecuciu8c3b3n deu800 este mismo formulario yu800 enu800 lasu800 acciones deu800 ingreso deu800 informaciu8c3b3n deu800 cada grupo. elu800 alta deu800 unu800 producto enu800 elu800 detalle presupuesto presupone elu800 ingreso enu800 forma automu8c3a1tica deu800 alu800 menos unau800 registraciu8c3b3n enu800 elu800 detalle producto. elu800 alta deu800 unu800 producto seu800 referencia au800 elu800 producto enu800 siu800 yu800 suu800 composiciu8c3b3n siu800 lau800 misma tiene mu8c3a1s deu800 unu800 elemento asociado. presupuesto aprobaciu8c3b3n presupuesto aprobaciu8c3b3n presupuesto aprobaciu8c3b3n au800 losu800 efectos futuros deu800 gestiu8c3b3n deu800 fu8c3a1brica yu800 deu800 cobranzas cada elemento aprobado nou800 podru8c3a1 seru800 modificado. presupuesto aprobados presupuesto aprobados presupuesto aprobados consulta deu800 presupuestos aprobados au800 lau800 fecha. gestiu8c3b3n deu800 valores gestiu8c3b3n deu800 valores gestiu8c3b3n deu800 valores ---- unau800 deu800 lasu800 caracteru8c3adsticas deu800 lau800 aplicaciu8c3b3n esu800 queu800 puede hacer unu800 seguimiento deu800 losu800 valores afectados dentro delu800 proceso deu800 gestion deu800 comercializaciu8c3b3n sinu800 queu800 esto reemplaze lasu800 formas yu800 comprobantes fiscales siendo deu800 exclusivo usou800 interno deu800 lau800 empresa. esta gestiu8c3b3n seu800 divide enu800 cheques pagos cobranzas todos estos procesos sirven como  hoja deu800 trabajo  para lasu800 registraciones legales yu800 ou800 fiscales correspondientes yu800  nou800 esu800 objetivo deu800 lau800 presente aplicaciu8c3b3n reemplazar lasu800 mismas . cheques cheques cheques representa lau800 registraciu8c3b3n deu800 cheques deu800 terceros entregados enu800 parte deu800 pago. losu800 mismos sonu800 incorporados poru800 medio delu800 proceso deu800 cobranza yu800 pueden seru800 endosados enu800 elu800 proceso deu800 pagos. este proceso solo esu800 deu800 consulta yu800 sirve para tener control deu800 losu800 valores registrados yu800 disponibles. cobranzas cobranzas cobranzas representa lau800 registraciu8c3b3n deu800 lasu800 cobranzas pagos pagos pagos representa lau800 registraciu8c3b3n deu800 lasu800 pagos deu800 proveedores gastos generales. posee lau800 caracteru8c3adstica deu800 asociar formas deu800 pago para unu800 mejor control deu800 losu800 valores destinados au800 talu800 efecto. losu800 atributos definidos para esta registraciu8c3b3n sonu800 # deu800 lau800 transaccion fecha deu800 lau800 transaccion fecha valor delu800 pago forma deu800 pago enu800 este caso lasu800 formas habilitadas hasta elu800 momento sonu800 lasu800 siguientes chtu800 - cheque deu800 terceros cheques deu800 terceros aptos para endosar. oppu800 - orden deu800 pago proveedores cheques propios ou800 cualquier otro documento ejecutable au800 entregar efou800 - efectivo caja chica proveedor razon social tipo deu800 documento origen elu800 documento queu800 origina lau800 obligaciu8c3b3n deu800 pago ocu800 - orden deu800 compra fcu800 - factura nu8c2badocumento importe detalle permite elu800 ingreso delu800 detalle delu800 pago ou800 lau800 factura para suu800 clara identificaciu8c3b3n. imagen documento origen este proceso permite adosar lau800 imagen delu800 documento para suu800 fu8c3a1cil visualizaciu8c3b3n enu800 caso deu800 seru800 requerido enu800 lau800 pantalla correspondiente seu800 despliegan 3u800 grandes bloques deu800 informaciu8c3b3n filtro general para lau800 visualizaciu8c3b3n deu800 lasu800 registraciones deu800 pago efectuadas pagos para lau800 visualiaciu8c3b3n enu800 detalle deu800 lasu800 registraciones deu800 pago efectuadas documento asociado enu800 esta ventana seu800 desplegaru8c3a1n diferentes tipo deu800 controles asociados au800 lau800 forma deu800 pago seleccionada ou800 elegida para lau800 registraciu8c3b3n deu800 pago enu800 elu800 caso deu800 indicar como forma deu800 pago elu800 cu8c3b3digo chtu800 - cheque deu800 terceros au800 lau800 derecha deu800 lau800 registraciu8c3b3n seu800 desplegaru8c3a1 lau800 ventana deu800 documentos asociado esu800 enu800 lau800 queu800 seu800 emarcaru8c3a1n todos losu800 cheques existentes disponibles para suu800 endoso. para seleccionar losu800 mismos pulse sobre lau800 grilla deu800 visualizaciu8c3b3n deu800 losu800 documentos. enu800 elu800 caso deu800 indicar como forma deu800 pago elu800 cu8c3b3digo oppu800 - orden deu800 pago proveedores au800 lau800 derecha deu800 lau800 registraciu8c3b3n seu800 desplegaru8c3a1 lau800 ventana conu800 lau800 posibilidad deu800 inscribir elu800 documento emitido. enu800 elu800 caso deu800 indicar como forma deu800 pago elu800 cu8c3b3digo efou800 seu800 nou800 seu800 habilitaru8c3a1 lau800 ventana deu800 documento asociado solo quedando habilitados losu800 atributos arriba indicados. generalidades generalidades generalidades esta versiu8c3b3n deu800 lau800 aplicaciu8c3b3n seu800 encuentra desarrollada bajo unu800 ambiente propicio para lau800 gestiu8c3b3n deu800 tareas generales deu800 oficina. este esquema permite gestionar lau800 informaciu8c3b3n enu800 forma clara yu800 sencilla mientras seu800 tenga conocimiento deu800 lau800 estructura deu800 informaciu8c3b3n deu800 lau800 aplicaciu8c3b3n. como yau800 seu800 encuentra indicado lau800 gestiu8c3b3n deu800 datos seu800 encuentra basada enu800 lau800 definiciu8c3b3n deu800 formularios queu800 permiten enu800 general elu800 ingreso yu800 mantenimiento deu800 lau800 informaciu8c3b3n volcada dentro deu800 lau800 base deu800 datos deu800 lau800 aplicaciu8c3b3n. muchos deu800 losu800 formularios yau800 tienen incorporada dentro delu800 mismo unau800 facilidad deu800 filtro simple queu800 atau8c3b1e au800 losu800 productos categoru8c3ada ou800 proveedor deu800 losu800 mismos pero tambiu8c3a9n esu800 posible realizar bu8c3basquedas deu800 mayor precisiu8c3b3n conu800 elu800 entorno donde seu800 hau800 desarrollado lau800 aplicaciu8c3b3n estos formularios enu800 suu800 gran mayoru8c3ada au800 menos queu800 seu800 especifique lou800 contrario permiten gestionar elu800 ingreso modificaciu8c3b3n yu800 eliminaciu8c3b3n deu800 documentos ou800 registraciones ingresadas enu800 lau800 aplicaciu8c3b3n. elu800 otro elemento queu800 esu800 posible ejecutar dentro deu800 losu800 formularios esu800 lau800 deu800 consulta yu800 consulta parcial. para esto u8c3baltimo enu800 necesario indicar cuales vanu800 au800 seru800 losu800 atributos poru800 losu800 cuales esos datos vanu800 au800 estar desplegados. au800 nivel delu800 usuario lau800 definiciu8c3b3n deu800 lau800 consulta parcial consiste enu800 presentar elu800 mismo formulario pero enu800 blanco para poder indicar campo poru800 campo cuales vanu800 au800 seru800 losu800 datos queu800 serviru8c3a1 deu800 atributo deu800 selecciu8c3b3n deu800 lau800 visualizaciu8c3b3n. para elu800 caso particular deu800 losu800 campos deu800 texto queu800 desconozcamos parte delu800 criterio elu800 mismo puede seru800 reemplazado poru800 lau800 siguiente sintaxis like como seu800 indica enu800 elu800 pu8c3a1rrafo anterior esu800 imprescindible anteponer elu800 prefijo like antes au800 lau800 cadena deu800 caracteres. seu800 observa tambiu8c3a9n queu800 au800 ambos lados deu800 lau800 cadena deu800 caracteres seu800 situ8c3baa elu800 signo deu800 porcentaje . este signo tiene lau800 funciu8c3b3n deu800 comodu8c3adn. lasu800 siguientes cadenas sirven deu800 ejemplo like ventana indicaru8c3a1 queu800 eseu800 criterio deu800 bu8c3basqueda seru8c3a1 para todos losu800 elementos queu800 comiencen conu800 lau800 palabra ventana . like vidrio indicaru8c3a1 queu800 eseu800 criterio deu800 bu8c3basqueda seru8c3a1 para todos losu800 elementos queu800 tengan enu800 cualquier posiciu8c3b3n dentro delu800 campo seleccionado lau800 palabra ventana . referencia ru8c3a1pida referencia ru8c3a1pida referencia ru8c3a1pida objetivo secciu8c3b3n spanex 2u800u82e0u800 spanex 2u800u82e0u800 spanex 2u800u82e0u800 contactos bitacora crmu800 permite almacenar lasu800 novedades delu800 conjunto cliente-presupuesto otrabajo queu800 nou800 estu8c3a1n establecidas como dato yu800 sinu800 embargo sonu800 relevantes consulta clientes crmu800 permite visualizar elu800 estado deu800 situaciu8c3b3n histu8c3b3rico deu800 unu800 cliente conu800 todos susu800 presupuestos convertidos enu800 ordenes deu800 trabajo yu800 lasu800 cobranzas determinando elu800 estado crediticio delu800 cliente. contactos permite administrar lau800 informaciu8c3b3n deu800 lasu800 personas fu8c3adsicas yu800 juru8c3addicas deu800 lau800 aplicaciu8c3b3n sean estas clientes proveedores agentes etcu800. posicion crmu800 vista resumen delu800 estado deu800 losu800 clientes. precios cambio masivo permite elu800 cambio masivo deu800 todos losu800 atributos deu800 precios deu800 productos general ou800 filtrados au800 partir deu800 unu800 coeficiente dado poru800 elu800 usuario. lista deu800 precios pendiente masivo coeficientes actualizaciu8c3b3n permite lau800 modificaciu8c3b3n deu800 valores deu800 precios enu800 forma genu8c3a9rica ou800 au800 partir deu800 unu800 filtro dado aplicando unu800 coeficiente ingresado poru800 elu800 usuario sobre cualquiera deu800 losu800 atributos deu800 precio existentes. precios general permite administrar losu800 precios enu800 forma individual cada producto elemento precios tabular normal premite administrar losu800 precios enu800 forma individual pero enu800 formato matricial acelerando deu800 esta manera elu800 ingreso deu800 informaciu8c3b3n queu800 seu800 considere repetititva. precios tabular poru800 procesos permite administrar losu800 precios enu800 forma general conu800 lau800 posibilidad deu800 filtrar tanto enu800 forma horizontal productos categorias proveedores como asiu800 tambiu8c3a9n cualquiera deu800 losu800 atributos deu800 precios existentes enu800 base au800 losu800 procentajes deu800 mark-upu800 definidos para cada producto au800 partir deu800 lau800 modificaciu8c3b3n previa deu800 cualquiera deu800 losu800 precios deu800 referencia. productos productos productos u8c2bfque sucede cuando seu800 ingresa unu800 nuevo producto elu800 ingreso deu800 unu800 nuevo producto seu800 utiliza cada vezu800 queu800 exista unu800 producto ou800 elemento componente deu800 unu800 producto para indicar losu800 elementos mu8c3adnimos deu800 identificaciu8c3b3n deu800 eseu800 producto ou800 materia prima denominado elemento . ademu8c3a1s enu800 forma automu8c3a1tica seu800 generan registraciones tanto enu800 lasu800 tablas deu800 precios como enu800 lau800 deu800 composiciu8c3b3n marcando enu800 esta u8c3baltima elu800 atributo deu800 elemento primario para asociarlo enu800 elu800 caso queu800 seu800 coloque como elemento u8c3banico dentro deu800 unau800 presupuestaciu8c3b3n. composicion composicion composicion modulos u8c2bfque esu800 unu800 mu8c3b3dulo u8c2bfque esu800 unu800 mu8c3b3dulo u8c2bfque esu800 unu800 mu8c3b3dulo esu800 unu800 conjunto deu800 productos ou800 elementos queu800 componen unu800 mu8c3b3dulo ou800 modelo deu800 producto. generalmente seu800 aplica para productos ou800 partes deu800 unu800 proyecto deu800 construcciu8c3b3n. u8c2bfquiu8c3a9n genera unu800 nuevo mu8c3b3dulo u8c2bfquiu8c3a9n genera unu800 nuevo mu8c3b3dulo u8c2bfquiu8c3a9n genera unu800 nuevo mu8c3b3dulo elu800 usuario conu800 capacidades deu800 diseu8c3b1o deu800 productos. bocetos bocetos bocetos u8c2bfque esu800 unu800 boceto unu800 boceto esu800 unu800 mu8c3b3dulo alu800 queu800 seu800 leu800 pueden aplicar modificaciones queu800 respondan au800 unu800 proyecto determinado. estas modificaciones estu8c3a1n restringidas deu800 acuerdo au800 lou800 definido dentro delu800 mu8c3b3dulo. u8c2bfquiu8c3a9n puede crear unu800 boceto u8c2bfquiu8c3a9n puede crear unu800 boceto u8c2bfquiu8c3a9n puede crear unu800 boceto generalmente losu800 bocetos seu800 preparan au800 partir deu800 nuevos proyectos definidos. seru8c3ada necesario elu800 acceso au800 losu800 procesos deu800 modulos para generarlo yu800 luego siu800 puede seru800 modificado deu800 acuerdo au800 lasu800 restricciones definidas dentro deu800 esos mismos procesos. u8c2bfque operaciones puedo hacer sobre unu800 boceto u8c2bfque operaciones puedo hacer sobre unu800 boceto u8c2bfque operaciones puedo hacer sobre unu800 boceto existen algunas restricciones au800 tener enu800 cuenta cuando seu800 confecciona unu800 boceto siu800 bien unu800 boceto puede generarse au800 partir deu800 unu800 mu8c3b3dulo unau800 vezu800 queu800 au800 partir delu800 boceto seu800 genera unu800 producto elu800 boceto queda bloqueado nou800 puede modificarse niu800 eliminarse yu800 tiene unau800 relaciu8c3b3n unu8c3advoca conu800 elu800 producto. mientras queu800 elu800 boceto nou800 haya generado unu800 producto nuevo elu800 mismo puede seru800 modificado. elu800 boceto puede copiarse enu800 otro boceto elu800 boceto puede seru800 chequeado enu800 suu800 composiciu8c3b3n enu800 relaciu8c3b3n au800 lasu800 dimensiones delu800 vano au800 travu8c3a9s deu800 suu800 definiciu8c3b3n dentro delu800 mu8c3b3dulo correspondencia deu800 subconjuntos deu800 elementos. precios precios precios contactos u8c2bfa queu800 seu800 refiere elu800 mantenimiento deu800 contactos u8c2bfa queu800 seu800 refiere elu800 mantenimiento deu800 contactos u8c2bfa queu800 seu800 refiere elu800 mantenimiento deu800 contactos lau800 aplicaciu8c3b3n define como contacto au800 toda persona fu8c3adsica ou800 juru8c3addica queu800 tenga relevancia dentro delu800 proceso. esto significa queu800 tanto losu800 clientes proveedores agentes comerciales yu800 otras personas deben figurar dentro deu800 esta entidad. lau800 diferenciaciu8c3b3n deu800 cada unou800 deu800 ellos seu800 encuentra enu800 lau800 asignaciu8c3b3n lasu800 diferentes categoru8c3adas desplegadas enu800 elu800 formulario correspondiente. presupuestos presupuestos presupuestos u8c2bfque sucede cuando elimino unu800 presupuesto seu800 eliminan todas lasu800 registraciones asociadas productos yu800 elementos asociados alu800 producto. u8c2bfque sucede cuando elimino unu800 producto deu800 unu800 presupuesto u8c2bfque sucede cuando elimino unu800 producto deu800 unu800 presupuesto u8c2bfque sucede cuando elimino unu800 producto deu800 unu800 presupuesto seu800 eliminan todas lasu800 registraciones asociadas deu800 elementos componentes deu800 eseu800 producto enu800 eseu800 presupuesto queu800 pueden variar enu800 cada presupuesto . u8c2bfque sucede cuando modifico lasu800 dimensiones deu800 unu800 producto enu800 unu800 presupuesto u8c2bfque sucede cuando modifico lasu800 dimensiones deu800 unu800 producto enu800 unu800 presupuesto u8c2bfque sucede cuando modifico lasu800 dimensiones deu800 unu800 producto enu800 unu800 presupuesto seu800 actualizan losu800 precios enu800 eseu800 presupuesto conu800 lau800 u8c3baltima lista deu800 precios vigente deu800 todos losu800 elementos asociados au800 lasu800 magnitudes delu800 producto modificado. u8c2bfque sucede cuando modifico lasu800 cantidades deu800 unu800 producto enu800 unu800 presupuesto u8c2bfque sucede cuando modifico lasu800 cantidades deu800 unu800 producto enu800 unu800 presupuesto u8c2bfque sucede cuando modifico lasu800 cantidades deu800 unu800 producto enu800 unu800 presupuesto deu800 lau800 misma manera cuando seu800 modifican lasu800 magnitudes seu800 actualizan losu800 precios enu800 eseu800 presupuesto conu800 lau800 u8c3baltima lista deu800 precios vigente deu800 todos losu800 elementos asociados au800 lasu800 magnitudes delu800 producto modificado. u8c2bfque sucede cuando modifico unu800 producto cu8c3b3digo deu800 producto ou800 descripciu8c3b3n indistintamente u8c2bfque sucede cuando modifico unu800 producto cu8c3b3digo deu800 producto ou800 descripciu8c3b3n indistintamente u8c2bfque sucede cuando modifico unu800 producto cu8c3b3digo deu800 producto ou800 descripciu8c3b3n indistintamente seu800 procede au800 eliminar lasu800 registraciones existentes delu800 producto modificado yu800 seu800 agregan losu800 elementos asociados au800 eseu800 producto conu800 elu800 precio actualizado deu800 acuerdo au800 lau800 lista deu800 precios vigente. u8c2bfse puede recuperar unu800 presupuesto eliminado u8c2bfse puede recuperar unu800 presupuesto eliminado u8c2bfse puede recuperar unu800 presupuesto eliminado nou800. enu800 elu800 caso queu800 seu800 haya pulsado poru800 error lau800 tecla deu800 eliminaciu8c3b3n existe unau800 pregunta deu800 seguridad antes deu800 eliminar fu8c3adsicamente lau800 registraciu8c3b3n delu800 presupuesto. u8c2bfque sucede cuando ingreso unu800 producto enu800 unu800 presupuesto u8c2bfque sucede cuando ingreso unu800 producto enu800 unu800 presupuesto u8c2bfque sucede cuando ingreso unu800 producto enu800 unu800 presupuesto lau800 aplicaciu8c3b3n automu8c3a1ticamente ingresa como elementos bu8c3a1sicos aquellos queu800 hayan sido seu8c3b1alados como bu8c3a1sicos dentro delu800 esquema deu800 composiciu8c3b3n deu800 producto. siu800 elu800 producto tiene otros elementos asociados pero nou800 estu8c3a1n definidos como bu8c3a1sicos esu800 posible ingresarlos debajo deu800 losu800 bu8c3a1sicos. enu800 este caso enu800 particular solo estaru8c3a1 permitido ingresar aquellos productos asociados enu800 lau800 composiciu8c3b3n previa yu800 nou800 otros productos elementos. u8c2bfque significa aprobar unu800 presupuesto u8c2bfque significa aprobar unu800 presupuesto u8c2bfque significa aprobar unu800 presupuesto esu800 elu800 proceso queu800 permite fijar unu800 prespuesto yu800 queu800 nou800 pueda seru800 modificado. u8c2bfporque nou800 puedo enviar poru800 correo electru8c3b3nico unu800 presupuesto u8c2bfporque nou800 puedo enviar poru800 correo electru8c3b3nico unu800 presupuesto u8c2bfporque nou800 puedo enviar poru800 correo electru8c3b3nico unu800 presupuesto probablemente nou800 estu8c3a9 incorporado elu800 dato deu800 correo electru8c3b3nico principal dentro deu800 contactos. proceda au800 mantener actualizada lau800 informaciu8c3b3n deu800 contactos. valores valores valores glosario concepto definiciu8c3b3n -  formularios  losu800 formularios ofrecen unu800 mu8c3a9todo ou800 rutina para elu800 ingreso controlado deu800 datos. enu800 siu800 unu800 formulario consiste enu800 unu800 conjunto deu800 elementos ou800 controles queu800 mantiene unu800 dato. -  base deu800 datos  conjunto deu800 componentes deu800 informaciu8c3b3n. puede contener estructuras deu800 datos como asu8c3ad tambiu8c3a9n rutinas yu800 funciones asociadas au800 lasu800 estructuras deu800 datos -  tabla  conjunto deu800 datos referentes unau800 entidad deu800 informaciu8c3b3n. puede seru800 representada como unau800 planilla deu800 2u800 dimensiones conu800 registraciones yu800 atributos comunes deu800 esau800 entidad deu800 informaciu8c3b3n. -  entidad  conjunto deu800 datos referentes queu800 conforman unau800 unidad cuyos atributos lau800 diferencian deu800 otras unidades registrales. lau800 conformaciu8c3b3n deu800 unau800 entidad seu800 puede daru800 basada enu800 solo unau800 tabla ou800 unu800 conjunto deu800 ellas. - '),(52,'form pagos',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n ingresa registraciones queu800 representan pagos deu800 proveedores yu800 gastos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla accpayab tabla checkbook estructura estructura estructura formpagos formchequeterceros formchequepropios cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado objeto formpago evento afterrecordchange modulo spanexb macro visibleingresocheque objeto formpago evento whenloading modulo fazzglassmcr macro eventowhenloadingformpagos objeto txtformaap evento changed modulo spanexb macro visibleingresocheque objeto txtfiltro evento changed modulo fazzglassmcr macro activafiltroproductosgeneral objeto btnendosoterceros evento mousebuttonpressed modulo spanexb macro endosartercerosengrilla objeto formchequepropios evento afterreseting modulo fazzglassmcr macro sugerenciaimportecheque bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 grau800 _relaciones#formularios formularios gestiu8c3b3n retail aberturas '),(53,'macro visibleingresocheque',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n controla elu800 despliegue deu800 subformularios yu800 lau800 habilitaciu8c3b3n deu800 operaciones enu800 cada unou800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form pagos form cobranzas '),(54,'form cobranzas',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n gestion deu800 registraciones queu800 representan cobranzas sobre trabajos realizados composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla accreceiv tabla checkbook estructura estructura estructura formcobranzas formcheque boxes cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado objeto formcobranzas evento whenloading modulo fazzglassmcr macro eventowhenloadingformcobranzas objeto formcobranzas evento afterrecordchange modulo spanexb macro visibleingresocheque objeto botoneliminacontenido_txtfiltro evento mousebuttonpressed modulo fazzglassmcr macro eliminacontenidocampo objeto txtfiltro evento changed modulo fazzglassmcr macro activafiltroproductosgeneral objeto optionbtnar evento itemstatuschanged modulo fazzglassmcr macro opcionctrlxcliente objeto opcionctrlxdoc evento itemstatuschanged modulo fazzglassmcr macro opcionctrlxcliente objeto txtformaar evento changed modulo spanexb macro visibleingresocheque objeto fmtndocumentoorg evento changed modulo spanexb macro enviaclienteidcobranza objeto formcheque evento afterreseting modulo fazzglassmcr macro sugerenciaimportecheque bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 grau800 _relaciones#formularios formularios gestiu8c3b3n retail aberturas '),(55,'vista vischtdisp',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 cheques disponibles para endosar composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla checkbook estructura estructura estructura sqlu800 create view vischtdisp asu800 select \'chtu800\' asu800 transacctest checkbook . checkbookid asu800 checkbookid checkbook . entidad asu800 entidad checkbook . fechadocumento asu800 fechadocumento checkbook . importedocumento asu800 importedocumento from checkbook where isnull checkbook . ntransaccdst andu800 isnull checkbook . ttransaccdst bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(56,'vista vistotprod',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 lineas totalizadoras poru800 presupuesto yu800 poru800 producto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten3 tabla productos estructura estructura estructura sqlu800 create view vistotprod asu800 select vidquoten3 . vidquoteid asu800 vidquoteid vidquoten3 . vidquoteitem asu800 vidquoteitem vidquoten3 . vidquoteprodcantidad asu800 vidquoteprodcantidad vidquoten3 . vidquoteprodid asu800 vidquoteprodid productos . descripcion asu800 descripcion sumu800 vidquoten3 . vidquotepreciop asu800 vidquotepreciop from vidquoten3 join productos where productos . productoid vidquoten3 . vidquoteprodid group byu800 vidquoten3 . vidquoteid vidquoten3 . vidquoteitem vidquoten3 . vidquoteprodid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120824 alta deu800 vista usou800 usou800 usou800 form presupuesto urlu800 urlu800 urlu800 '),(57,'tabla vidquoten3',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n estructura estructura estructura sqlu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(58,'tabla vidquoten3tmp',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n buffer temporario para permitir taggear opciones dentro deu800 lau800 confiormaciu8c3b3n presupuestaria composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table vidquoten3tmp vidquoteid intu800 11u800 notu800 null vidquoteitem intu800 11u800 notu800 null vidquoteprodid char 8u800 notu800 null vidquoteelementoid char 8u800 notu800 null vidquotecomposicid intu800 11u800 notu800 null vidquoteelementopm intu800 1u800 default null vidquoteprodcantidad intu800 5u800 default null vidquoteprecio decimal 16u800 8u800 default null vidquotepreciop decimal 16u800 8u800 default null vidquoteincluyedet tinyint 1u800 default \'0u800\' vidquotequickselect tinyint 1u800 default \'0u800\' primary keyu800 vidquoteid vidquoteitem vidquoteprodid vidquoteelementoid vidquotecomposicid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120824 alta deu800 tabla usou800 usou800 usou800 form presupuesto urlu800 urlu800 urlu800 '),(59,'actualizacion dbu800',' actualizaciondbpendientes actualizaciones pendientes actualizaciones historicas actualizaciones historicas actualizaciones historicas 20120831 agregar nombre deu800 usuario tabla precios file checkedu82epngu800 20px agregar nombre deu800 usuario tabla precios file checkedu82epngu800 20px agregar nombre deu800 usuario tabla precios file checkedu82epngu800 20px alter table fzggestion . precios addu800 column usermodificacion varchar 20u800 null after horamodificacion ; alter table fzggestion . precios change column fechamodificacion fechaevento date null default null change column horamodificacion horaevento time null default null change column usermodificacion userevento varchar 20u800 null default null; 20120926u82e1915 file checkedu82epngu800 20px modificaciu8c3b3n deu800 triggers tabla precios file checkedu82epngu800 20px modificaciu8c3b3n deu800 triggers tabla precios file checkedu82epngu800 20px modificaciu8c3b3n deu800 triggers tabla precios file checkedu82epngu800 20px delimiter useu800 fzggestion create definer sas_admin trigger fzggestion . alta_precio before insert onu800 fzggestion . precios foru800 each rowu800 begin setu800 newu800u82efechaevento curdate newu800u82ehoraevento curtime newu800u82euserevento user ; endu800 create definer sas_admin trigger fzggestion . actualiza_precio before update onu800 fzggestion . precios foru800 each rowu800 begin setu800 newu800u82efechaevento curdate newu800u82ehoraevento curtime newu800u82euserevento user ; endu800 20120926u82e1924 file checkedu82epngu800 20px modificacion deu800 estructura tabla contactos file checkedu82epngu800 20px modificacion deu800 estructura tabla contactos file checkedu82epngu800 20px modificacion deu800 estructura tabla contactos file checkedu82epngu800 20px update contactos setu800 clientetag 1u800 where clientetag xu800 ; update contactos setu800 proveedortag 1u800 where proveedortag xu800 ; update contactos setu800 acomercialtag 1u800 where acomercialtag xu800 ; update contactos setu800 otrostag 1u800 where otrostag xu800 ; alter table fzggestion . contactos change column clientetag clientetag intu800 1u800 null default null change column proveedortag proveedortag intu800 1u800 null default null change column acomercialtag acomercialtag intu800 1u800 null default null change column otrostag otrostag intu800 1u800 null default null; 20120926u82e1927 file checkedu82epngu800 20px verificar losu800 casos queu800 nou800 coincidan conu800 losu800 prefijos establecidos 0u800- cliente 3u800- proveedor 5u800- otros 8u800- agentes comerciales 20120926u82e1928 nou800 seu800 verificu8c3b3 file warning-icon-hiu800u82epngu800 20px agrega atributo tabla contactos file checkedu82epngu800 20px agrega atributo tabla contactos file checkedu82epngu800 20px agrega atributo tabla contactos file checkedu82epngu800 20px alter table fzggestion . contactos addu800 column imgcontacto blob null after vigenciadocs ; 20120926u82e1939 file checkedu82epngu800 20px cambio deu800 condiciu8c3b3n para vista clientes file checkedu82epngu800 20px cambio deu800 condiciu8c3b3n para vista clientes file checkedu82epngu800 20px cambio deu800 condiciu8c3b3n para vista clientes file checkedu82epngu800 20px 20120926u82e1942 file checkedu82epngu800 20px alta deu800 tabla tabla telemecomp file checkedu82epngu800 20px alta deu800 tabla tabla telemecomp file checkedu82epngu800 20px alta deu800 tabla tabla telemecomp file checkedu82epngu800 20px 20120926u82e1957 alta generada file checkedu82epngu800 20px falta ingresar losu800 datos file warning-icon-hiu800u82epngu800 20px actualizar routine proc duplicaproductocompo enu800 dbu800 file checkedu82epngu800 20px actualizar routine proc duplicaproductocompo enu800 dbu800 file checkedu82epngu800 20px actualizar routine proc duplicaproductocompo enu800 dbu800 file checkedu82epngu800 20px 20120926u82e2007 file checkedu82epngu800 20px agregar atributo composicid au800 tabla vidquoten3 file checkedu82epngu800 20px agregar atributo composicid au800 tabla vidquoten3 file checkedu82epngu800 20px agregar atributo composicid au800 tabla vidquoten3 file checkedu82epngu800 20px alter table fzggestion . vidquoten3 change column vidquoteelementoid vidquoteelementoid char 8u800 notu800 null after vidquoteprodid change column vidquotelpre vidquotelpre intu800 1u800 null default null after vidquoteelementoid; alter table fzggestion . vidquoten3 addu800 column vidquotecomposicid intu800 notu800 null after vidquoteelementoid drop primary keyu800 addu800 primary keyu800 vidquoteid vidquoteitem vidquoteprodid vidquoteelementoid vidquotecomposicid ; 20120927u82e2014 file checkedu82epngu800 20px agregar atributo composicid au800 tabla vidquoten3tmp file checkedu82epngu800 20px agregar atributo composicid au800 tabla vidquoten3tmp file checkedu82epngu800 20px agregar atributo composicid au800 tabla vidquoten3tmp file checkedu82epngu800 20px alter table fzggestion . vidquoten3tmp change column vidquoteelementoid vidquoteelementoid char 8u800 notu800 null after vidquoteprodid change column vidquoteprodcantidad vidquoteprodcantidad intu800 5u800 null default null after vidquoteelementoid ; alter table fzggestion . vidquoten3tmp addu800 column vidquotecomposicid intu800 notu800 null after vidquoteelementoid drop primary keyu800 addu800 primary keyu800 vidquoteid vidquoteitem vidquoteprodid vidquoteelementoid vidquotecomposicid ; 20120926u82e2015 file checkedu82epngu800 20px agregar atributo elementopm au800 tabla vidquoten3tmp file checkedu82epngu800 20px agregar atributo elementopm au800 tabla vidquoten3tmp file checkedu82epngu800 20px agregar atributo elementopm au800 tabla vidquoten3tmp file checkedu82epngu800 20px alter table fzggestion . vidquoten3tmp addu800 column vidquoteelementopm intu800 1u800 null after vidquotecomposicid ; 20121004u82e1617 file checkedu82epngu800 20px agregar atributo elementopm au800 tabla vidquoten3 file checkedu82epngu800 20px agregar atributo elementopm au800 tabla vidquoten3 file checkedu82epngu800 20px agregar atributo elementopm au800 tabla vidquoten3 file checkedu82epngu800 20px alter table fzggestion . vidquoten3 addu800 column vidquoteelementopm intu800 1u800 null after vidquotecomposicid ; 20121004u82e1621 file checkedu82epngu800 20px reemplazar elu800 cu8c3b3digo deu800 proc grabaitempresupuestotmp file checkedu82epngu800 20px yu800 proc altaitempresupuestotmp file checkedu82epngu800 20px reemplazar elu800 cu8c3b3digo deu800 proc grabaitempresupuestotmp file checkedu82epngu800 20px yu800 proc altaitempresupuestotmp file checkedu82epngu800 20px reemplazar elu800 cu8c3b3digo deu800 proc grabaitempresupuestotmp file checkedu82epngu800 20px yu800 proc altaitempresupuestotmp file checkedu82epngu800 20px incluye lasu800 modificaciones deu800 inclusiu8c3b3n deu800 elementopm 20121004u82e1625 proc grabaitempresupuestotmp file checkedu82epngu800 20px 20121004u82e1630 proc grabaitempresupuestotmp file checkedu82epngu800 20px crea proc resetedicionitemtmp file checkedu82epngu800 20px crea proc resetedicionitemtmp file checkedu82epngu800 20px crea proc resetedicionitemtmp file checkedu82epngu800 20px 20121004u82e1655 file checkedu82epngu800 20px cambiar vista acomerciales file checkedu82epngu800 20px cambiar vista acomerciales file checkedu82epngu800 20px cambiar vista acomerciales file checkedu82epngu800 20px refleja elu800 cambio deu800 lau800 estructura deu800 lau800 tabla contactos 20121004u82e1657 file checkedu82epngu800 20px agregar enu800 tabla contactos file checkedu82epngu800 20px agregar enu800 tabla contactos file checkedu82epngu800 20px agregar enu800 tabla contactos file checkedu82epngu800 20px agregar atributo queu800 responde alu800 imagen asociada alu800 contacto. alter table fzggestion . contactos addu800 column imgcontacto blob null after vigenciadocs ; 20121004u82e1659 file checkedu82epngu800 20px alta delu800 trig actualiza_item_presupuesto file checkedu82epngu800 20px alta delu800 trig actualiza_item_presupuesto file checkedu82epngu800 20px alta delu800 trig actualiza_item_presupuesto file checkedu82epngu800 20px 20121004u82e1718 file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc actualizapreciospresupuesto file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc actualizapreciospresupuesto file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc actualizapreciospresupuesto file checkedu82epngu800 20px 20121004u82e1727 file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc actualizaitempresupuesto file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc actualizaitempresupuesto file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc actualizaitempresupuesto file checkedu82epngu800 20px 20121004u82e1727 file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc copiapresupuesto file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc copiapresupuesto file checkedu82epngu800 20px renovaciu8c3b3n delu800 proc copiapresupuesto file checkedu82epngu800 20px 20121004u82e1727 file checkedu82epngu800 20px cambios estructura delu800 proc grabaitempresupuestotmp file checkedu82epngu800 20px cambios estructura delu800 proc grabaitempresupuestotmp file checkedu82epngu800 20px cambios estructura delu800 proc grabaitempresupuestotmp file checkedu82epngu800 20px 20121004u82e1625 file checkedu82epngu800 20px cambios estructura delu800 tabla composicion file checkedu82epngu800 20px cambios estructura delu800 tabla composicion file checkedu82epngu800 20px cambios estructura delu800 tabla composicion file checkedu82epngu800 20px alter table fzggestion . composicion addu800 column composicid intu800 notu800 null auto_increment after elementoid drop primary keyu800 addu800 primary keyu800 productoid elementoid composicid ; 20121004u82e1857 file checkedu82epngu800 20px alta delu800 proc altaitempresupuesto file checkedu82epngu800 20px alta delu800 proc altaitempresupuesto file checkedu82epngu800 20px alta delu800 proc altaitempresupuesto file checkedu82epngu800 20px 20121004u82e1937 file checkedu82epngu800 20px 20120702 20120702 20120702 agregado deu800 atributo deu800 medicion enu800 obra file checkedu82epngu800 20px alter table fzggestion . vidquoten1 addu800 column vidquotemedcheck char 1u800 null default 0u800 after vidquoteacom ; 20120926u82e1616 file checkedu82epngu800 20px actualizaciu8c3b3n deu800 dato deu800 vigencia deu800 documentos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 dato deu800 vigencia deu800 documentos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 dato deu800 vigencia deu800 documentos file checkedu82epngu800 20px alter table fzggestion . contactos change column coeficienteac coeficienteac decimal 5u800 2u800 null default 1u800 change column vigenciadocs vigenciadocs intu800 2u800 null default 15u800; update fzggestion . contactos setu800 vigenciadocs 15u800 where vigenciadocs 0u800 oru800 isnull vigenciadocs ; 20120926u82e1634 file checkedu82epngu800 20px actualizaciu8c3b3n deu800 datos para elu800 control deu800 cobranzas file checkedu82epngu800 20px actualizaciu8c3b3n deu800 datos para elu800 control deu800 cobranzas file checkedu82epngu800 20px actualizaciu8c3b3n deu800 datos para elu800 control deu800 cobranzas file checkedu82epngu800 20px alter table fzggestion . accreceiv addu800 column clientear char 8u800 null default null after importear drop primary keyu800 addu800 primary keyu800 ttransaccion ntransaccion ; 20120926u82e1651 file checkedu82epngu800 20px crear vista vistranscrm file checkedu82epngu800 20px crear vista vistranscrm file checkedu82epngu800 20px crear vista vistranscrm file checkedu82epngu800 20px 2012092616u82e55u800 file checkedu82epngu800 20px crear tabla clientescrmqry file checkedu82epngu800 20px crear tabla clientescrmqry file checkedu82epngu800 20px crear tabla clientescrmqry file checkedu82epngu800 20px 20120926 file checkedu82epngu800 20px crear vista chqactivos file checkedu82epngu800 20px crear vista chqactivos file checkedu82epngu800 20px crear vista chqactivos file checkedu82epngu800 20px 20120926u82e1758 file checkedu82epngu800 20px crear tabla accpayab file checkedu82epngu800 20px crear tabla accpayab file checkedu82epngu800 20px crear tabla accpayab file checkedu82epngu800 20px delimiter create table accpayab ttransaccion char 2u800 notu800 null default \'apu800\' ntransaccion intu800 11u800 notu800 null auto_increment fechaautap date default null fechaap date default null formaap char 3u800 default null importeap decimal 10u800 2u800 default null proveedap char 8u800 default null tdocumentoorg char 2u800 default null ndocumentoorg intu800 11u800 default null ddocumentoorg varchar 100u800 default null primary keyu800 ttransaccion ntransaccion engine myisam auto_increment 9u800 default charset latin1 create trigger fzggestion . alta_pago before insert onu800 fzggestion . accpayab foru800 each rowu800 begin setu800 newu800u82efechaautap curdate ; endu800 20120926u82e1804 file checkedu82epngu800 20px modifica tabla fpago file checkedu82epngu800 20px modifica tabla fpago file checkedu82epngu800 20px modifica tabla fpago file checkedu82epngu800 20px alter table fzggestion . fpago addu800 column fpagoar char 1u800 null after fpagodsc addu800 column fpagoap char 1u800 null after fpagoar ; 20120926u82e1808 file checkedu82epngu800 20px rediseu8c3b1a tabla tdocumento rediseu8c3b1a tabla tdocumento rediseu8c3b1a tabla tdocumento crea vista vischtdisp file checkedu82epngu800 20px crea vista vischtdisp file checkedu82epngu800 20px crea vista vischtdisp file checkedu82epngu800 20px 20120926u82e1835 file checkedu82epngu800 20px crea vista vistotprod file checkedu82epngu800 20px crea vista vistotprod file checkedu82epngu800 20px crea vista vistotprod file checkedu82epngu800 20px 20120926u82e1836 file checkedu82epngu800 20px crea tabla vidquoten3tmp file checkedu82epngu800 20px crea tabla vidquoten3tmp file checkedu82epngu800 20px crea tabla vidquoten3tmp file checkedu82epngu800 20px 20120926u82e1902 file checkedu82epngu800 20px reemplazar todos losu800 elementopm enu800 componentes poru800 losu800 nuevos valores file checkedu82epngu800 20px reemplazar todos losu800 elementopm enu800 componentes poru800 losu800 nuevos valores file checkedu82epngu800 20px reemplazar todos losu800 elementopm enu800 componentes poru800 losu800 nuevos valores file checkedu82epngu800 20px update fzggestionu82ecomposicion setu800 elementopm 2u800 where elementopm 0u800; update fzggestionu82ecomposicion setu800 elementopm 0u800 where elementopm 1u800; 20120926u82e1908 file checkedu82epngu800 20px 20121005 20121005 20121005 actualizaciu8c3b3n deu800 proc altaitempresupuestotmp 20121029 20121029 20121029 actualizaciu8c3b3n deu800 tabla vidquoten1 file checkedu82epngu800 20px alter table fzggestion . vidquoten1 change column vidquotecliente vidquotecliente char 8u800 notu800 null change column vidquoteacom vidquoteacom char 4u800 notu800 null ; 20121201 20121201 20121201 alta deu800 esquema mu8c3b3dulos alta deu800 tabla moduloscab file checkedu82epngu800 20px alta deu800 tabla modulosdet file checkedu82epngu800 20px alta deu800 tabla modulossbs file checkedu82epngu800 20px alta deu800 tabla bocetoscab file checkedu82epngu800 20px alta deu800 tabla bocetosdet file checkedu82epngu800 20px alta deu800 tabla bocetossbs file checkedu82epngu800 20px baja deu800 tablas yu800 vistas sinu800 usou800 file checkedu82epngu800 20px baja deu800 tablas yu800 vistas sinu800 usou800 file checkedu82epngu800 20px baja deu800 tablas yu800 vistas sinu800 usou800 file checkedu82epngu800 20px drop table fzggestion . logprecios ; drop table fzggestion . precios_old ; drop table fzggestion . predefcab ; drop table fzggestion . predefdet ; drop view fzggestion . preciosvigact ; actualizaciu8c3b3n deu800 tabla productos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla productos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla productos file checkedu82epngu800 20px alter table fzggestion . productos addu800 column productogen char 8u800 null first addu800 column productodflt intu800 1u800 null after productogen addu800 column magnitudin char 2u800 null after magnitud addu800 column magcmpx intu800 5u800 null after insumoimg addu800 column magcmpy intu800 5u800 null after magcmpx addu800 column magcmpz intu800 5u800 null after magcmpy addu800 column magcmpw intu800 5u800 null after magcmpz addu800 column presentacion varchar 45u800 null after magcmpw addu800 column productoproy intu800 1u800 null default 0u800 after presentacion addu800 column productotag varchar 45u800 null after productoproy ; update productos setu800 productogen productoid productodflt 1u800 actualizaciu8c3b3n deu800 rprt presupuestos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 rprt presupuestos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 rprt presupuestos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla productos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla productos file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla productos file checkedu82epngu800 20px alter table fzggestion . productos addu800 column compoedita intu800 1u800 null default 1u800 after coefp00p03 ; alter table fzggestion . productos change column compoedita compoedita intu800 1u800 null default null after coefp00p02 addu800 column productoor intu800 1u800 null default null after coefp00p03 ; actualizaciu8c3b3n deu800 tabla composicion file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla composicion file checkedu82epngu800 20px actualizaciu8c3b3n deu800 tabla composicion file checkedu82epngu800 20px alter table fzggestion . composicion addu800 column composicobs varchar 25u800 null after coefvanoalto ; elimina deu800 vista preciosvigentes file checkedu82epngu800 20px elimina deu800 vista preciosvigentes file checkedu82epngu800 20px elimina deu800 vista preciosvigentes file checkedu82epngu800 20px drop view fzggestion . preciosvigentes ; 20130912 20130912 20130912 checklist deu800 modificaciones deu800 objetos faltantes proc copiamoduloboceto file checkedu82epngu800 20px proc copiamodulomodulo file checkedu82epngu800 20px proc crearnuevalistaprecios . descartado. utilizada cuando existu8c3ada lau800 lista deu800 precios vigentes proc explota . descartado. usado para lau800 generaciu8c3b3n deu800 unu800 cursor para lau800 base deu800 datos. tabla bitacoracrm file checkedu82epngu800 20px trig bitacoracrmu82ealta_bitacoracrm file checkedu82epngu800 20px tabla bocetoscab file checkedu82epngu800 20px trig bocetoscabu82ebaja_bocetoscab file checkedu82epngu800 20px tabla bocetosdet file checkedu82epngu800 20px tabla bocetossbs file checkedu82epngu800 20px tabla compdvh . descartado. utilizado para elu800 proceso deu800 resoluciu8c3b3n deu800 tktu800 fzgu800u82e000007 tabla listavsdim file checkedu82epngu800 20px tabla magnitudes file checkedu82epngu800 20px tabla moduloscab file checkedu82epngu800 20px tabla modulosdet file checkedu82epngu800 20px tabla modulossbs file checkedu82epngu800 20px tabla navtipolog file checkedu82epngu800 20px tabla proddvh . descartado. utilizado para elu800 proceso deu800 resoluciu8c3b3n deu800 tktu800 fzgu800u82e000007 tabla wscontrolm . descartado. utilizado para unu800 eventual sistema deu800 menu8c3baes vista productosdisp file checkedu82epngu800 20px vista vischeckmod file checkedu82epngu800 20px alta deu800 proc copiamodulomodulo file checkedu82epngu800 20px alta deu800 proc copiamodulomodulo file checkedu82epngu800 20px alta deu800 proc copiamodulomodulo file checkedu82epngu800 20px alta deu800 proc copiamoduloboceto file checkedu82epngu800 20px 20131102 20131102 20131102 cambio deu800 valor enu800 trig productosu82ealta producto file checkedu82epngu800 20px cambia elu800 valor ingresado para elementopm yau800 queu800 poru800 defecto estaba colocando todas lasu800 registraciones enu800 estado simple . au800 partir deu800 ahora enu800 lau800 generaciu8c3b3n tendru8c3a1 elu800 estado basico insert into composicion composicion . productoid composicion . elementoid composicion . valorelemento composicion . elementopm values vproductoid vproductoid 1u800 0u800 ; '),(211,'proc copiamoduloboceto',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n copia mu8c3b3dulo boceto biblioteca biblioteca biblioteca composiciu8c3b3n cu8c3b3digo cu8c3b3digo cu8c3b3digo delimiter create definer sas_admin procedure copiamoduloboceto inu800 pmoduloid char 8u800 inu800 pbocetoid char 8u800 inu800 pbocetodsc varchar 50u800 begin -- ------------------------------------------------------ -- insert from moduloscab into bocetoscab -- ------------------------------------------------------ -- call debugcheckpoint -- concat -- proc copiamoduloboceto varu800 -- pmoduloid - -- pbocetoid - -- pbocetodsc -- ; delete from bocetoscab where bocetoid pbocetoid; delete from bocetosdet where bocetoid pbocetoid; insert into bocetoscab bocetoid moduloid bocetodsc bocetovw bocetovh bocetoimg bocetoath bocetofec select pbocetoid pmoduloid pbocetodsc moduloscab . modulovw moduloscab . modulovh moduloscab . moduloimg moduloscab . moduloath curdate from fzggestion . moduloscab where moduloscab . moduloid pmoduloid; -- ------------------------------------------------------ -- insert from modulosdet into bocetosdet -- ------------------------------------------------------ insert into fzggestion . bocetosdet bocetoid productoid composicid cantidadpr anchopredef altopredef dimensionchg cantidadchg productochg subsetancho subsetalto productovsb posx posy select pbocetoid modulosdet . productoid modulosdet . composicid modulosdet . cantidadpr modulosdet . anchopredef modulosdet . altopredef modulosdet . dimensionchg modulosdet . cantidadchg modulosdet . productochg modulosdet . subsetancho modulosdet . subsetalto modulosdet . productovsb modulosdet . posx modulosdet . posy from fzggestion . modulosdet where modulosdet . moduloid pmoduloid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(212,'proc copiamodulomodulo',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n copia deu800 mu8c3b3dulo enu800 proceso deu800 generaciu8c3b3n deu800 mu8c3b3dulos biblioteca biblioteca biblioteca composiciu8c3b3n tabla moduloscab tabla modulosdet cu8c3b3digo cu8c3b3digo cu8c3b3digo delimiter create definer sas_admin procedure copiamodulomodulo inu800 pmoduloold char 8u800 inu800 pmodulonew char 8u800 inu800 pmodulodsc varchar 50u800 begin -- ------------------------------------------------------ -- insert from moduloscab into bocetoscab -- ------------------------------------------------------ call debugcheckpoint concat proc copiamoduloboceto varu800 pmoduloold - pmodulonew - pmodulodsc ; delete from moduloscab where moduloid pmodulonew; delete from modulosdet where moduloid pmodulonew; insert into moduloscab moduloid modulodsc modulovw modulovh moduloimg moduloath modulofec select pmodulonew pmodulodsc moduloscab . modulovw moduloscab . modulovh moduloscab . moduloimg moduloscab . moduloath curdate from fzggestion . moduloscab where moduloscab . moduloid pmoduloold; -- ------------------------------------------------------ -- insert from modulosdet into bocetosdet -- ------------------------------------------------------ insert into modulosdet moduloid productoid composicid cantidadpr anchopredef altopredef dimensionchg cantidadchg productochg subsetancho subsetalto productovsb posx posy select pmodulonew modulosdet . productoid modulosdet . composicid modulosdet . cantidadpr modulosdet . anchopredef modulosdet . altopredef modulosdet . dimensionchg modulosdet . cantidadchg modulosdet . productochg modulosdet . subsetancho modulosdet . subsetalto modulosdet . productovsb modulosdet . posx modulosdet . posy from fzggestion . modulosdet where modulosdet . moduloid pmoduloold; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(60,'tabla precios',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n tabla deu800 precios sqlu800 sqlu800 sqlu800 create table precios lista intu800 11u800 notu800 null productoid char 8u800 notu800 null precioprod00 decimal 12u800 2u800 default null precioprod01 decimal 12u800 2u800 default null precioprod02 decimal 12u800 2u800 default null precioprod03 decimal 12u800 2u800 default null fechaevento date default null horaevento time default null userevento varchar 20u800 default null primary keyu800 lista productoid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 triggers triggers triggers insert trig preciosu82ealtaprecio update trig preciosu82eactualizaprecio '),(61,'trig preciosu82ealtaprecio',' category trig lanzador lanzador lanzador alta composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla precios sqlu800 sqlu800 sqlu800 create definer sas_admin trigger fzggestion . alta_precio before insert onu800 fzggestion . precios foru800 each rowu800 begin setu800 newu800u82efechaevento curdate newu800u82ehoraevento curtime newu800u82euserevento user ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(62,'trig preciosu82eactualizaprecio',' category trig lanzador lanzador lanzador update composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla precios sqlu800 sqlu800 sqlu800 create definer sas_admin trigger fzggestion . actualiza_precio before update onu800 fzggestion . precios foru800 each rowu800 begin setu800 newu800u82efechaevento curdate newu800u82ehoraevento curtime newu800u82euserevento user ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(63,'vista clientes',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 tabla deu800 contactos solo conu800 elu800 tagu800 deu800 clientes composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla contactos sqlu800 sqlu800 sqlu800 create view clientes asu800 select contactos . contactoid asu800 clienteid contactos . razonsocial asu800 razonsocial contactos . direccion asu800 direccion contactos . localidad asu800 localidad contactos . provincia asu800 provincia contactos . pais asu800 pais contactos . cpostal asu800 cpostal contactos . cuit asu800 cuit contactos . area asu800 area contactos . telefono1 asu800 telefono1 contactos . telefono2 asu800 telefono2 contactos . telefono3 asu800 telefono3 contactos . telefonom asu800 telefonom contactos . telefonof asu800 telefonof contactos . correo1 asu800 correo1 contactos . correo2 asu800 correo2 contactos . ncontacto asu800 ncontacto contactos . acontacto asu800 acontacto contactos . listaprecio asu800 listaprecio contactos . coeficienteac asu800 coeficienteac contactos . vigenciadocs asu800 vigenciadocs contactos . imgcontacto asu800 imgcontacto contactos . notas asu800 notas from contactos where contactos . clientetag 1u800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120831 cambio deu800 condiciu8c3b3n poru800 cambio deu800 tipo deu800 variable 20120917 agregado deu800 atributos deu800 logo vigencia yu800 coeficiente au800 lau800 vista. usou800 usou800 usou800 form presupuesto urlu800 urlu800 urlu800 '),(64,'vista preciosvigentes',' 20120902. cambio para queu800 tome lasu800 modificaciones sobre precios yu800 queu800 siga lau800 rueda create view preciosvigentes asu800 select precios . lista asu800 lista precios . productoid asu800 productoid precios . precioprod00 asu800 precioprod00 precios . precioprod01 asu800 precioprod01 precios . precioprod02 asu800 precioprod02 precios . precioprod03 asu800 precioprod03 precios . fechaevento asu800 fechamodificacion precios . horaevento asu800 horamodificacion precios . userevento asu800 usermodificacion from precios '),(65,'vista preciosvigact',' 20120902. cambio para queu800 tome lasu800 modificaciones sobre precios yu800 queu800 siga lau800 rueda create view preciosvigact asu800 select preciosvigentes . lista asu800 lista preciosvigentes . productoid asu800 productoid productos . descripcion asu800 descripcion productos . categoriaid asu800 categoriaid productos . proveedorid asu800 proveedorid preciosvigentes . precioprod00 asu800 precioprod00 productos . coefp00p01 asu800 coefp00p01 preciosvigentes . precioprod01 asu800 precioprod01 productos . coefp00p02 asu800 coefp00p02 preciosvigentes . precioprod02 asu800 precioprod02 productos . coefp00p03 asu800 coefp00p03 preciosvigentes . precioprod03 asu800 precioprod03 from productos join preciosvigentes where productos . productoid preciosvigentes . productoid order byu800 preciosvigentes . productoid '),(66,'tabla telemecomp',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n tipo deu800 elementos deu800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 create table fzggestion . telemecomp telementoid intu800 1u800 notu800 null telementodsc varchar 45u800 null primary keyu800 telementoid ; bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 referencial elementopm enu800 tabla composicion urlu800 urlu800 urlu800 '),(67,'macro copiacomposicion',' descripciu8c3b3n btnu800 deu800 copia delu800 registro seu8c3b1alado enu800 elu800 form copiacomposicion sobre otro producto existente ou800 nou800. hace unu800 call alu800 proc duplicaproductocompo composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n codigo function copiacomposicion oevent asu800 boolean dimu800 sqlstatement asu800 object dimu800 strsqlsearch asu800 string dimu800 oconnection asu800 object dimu800 oform asu800 object dimu800 omensaje asu800 string dimu800 vproductoidorg asu800 string dimu800 vproductoiddst asu800 string dimu800 vproductodscdst asu800 string \'oform thiscomponentu82edrawpageu82eformsu82egetbyname formconsulta oform oeventu82esourceu82emodelu82eparent osubform oformu82egetbyname detalleproductooriginal osubformgrid osubformu82egetbyname detalleproductooriginalgrid vproductoidorg osubformgridu82egetbyname productoid .string vproductoiddst oformu82egetbyname fproductoid .text vproductodscdst oformu82egetbyname fproductodsc .text ifu800 lenu800 vproductoidorg 1u800 then msgbox producto origen nou800 vu8c3a1lido 0u800 error copiacomposicion false else ifu800 lenu800 vproductoiddst 1u800 then msgbox producto destino nou800 vu8c3a1lido 0u800 error copiacomposicion false else ifu800 lenu800 vproductodscdst 1u800 then msgbox descripciu8c3b3n destino nou800 vu8c3a1lida 0u800 error copiacomposicion false else copiacomposicion false ocondicion productoid & chru800 39u800 & vproductoiddst & chru800 39u800 ifu800 querysimple count hayproductos productos ocondicion integer 0u800 then \'existe unu800 producto conu800 eseu800 cu8c3b3digo omensaje existe unu800 producto conu800 elu800 codigo deu800 destino especificado. siu800 desea siu800 continua seu800 eliminaru8c3a1n todos losu800 datos delu800 omensaje omensaje & producto anteriormente ingresado. u8c2bfdesea continuar ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then copiacomposicion true endif else copiacomposicion true endu800 ifu800 ifu800 copiacomposicion then omensaje u8c2bfestu8c3a1 seguro deu800 copiar lau800 composicion deu800 & vproductoidorg & au800 & vproductoiddst & ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then oconnection oeventu82esourceu82emodelu82egetparent .activeconnection sqlstatement oconnectionu82epreparestatement call duplicaproductocompo sqlstatementu82esetstring 1u800 vproductoidorg sqlstatementu82esetstring 2u800 vproductoiddst sqlstatementu82esetstring 3u800 vproductodscdst sqlstatementu82eexecute sqlstatementu82eclose msgbox verifique losu800 valores base delu800 nuevo producto-composiciu8c3b3n 0u800 mensaje oformu82egetbyname fproductoid .reset oformu82egetbyname fproductodsc .reset else copiacomposicion false endu800 ifu800 endu800 ifu800 endu800 ifu800 endu800 ifu800 endu800 ifu800 endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120904 incorporaciu8c3b3n deu800 preguntas para determinar siu800 copia au800 pesar deu800 existir previamente otro producto conu800 eseu800 cu8c3b3digo. usou800 usou800 usou800 form copiacomposicion '),(68,'proc altaitempresupuestotmp',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n elu800 procedimiento estu8c3a1 enu800 funciu8c3b3n deu800 lau800 ediciu8c3b3n deu800 losu800 elementos deu800 unu800 producto compuesto durante lau800 confecciu8c3b3n deu800 unu800 presupuesto. agrega au800 lau800 tabla vidquoten3tmp lasu800 registraciones correspondientes alu800 producto au800 editar. lasu800 caracteru8c3adsticas delu800 proceso sonu800 lasu800 siguientes selecciona registros deu800 lau800 tabla composicion queu800 corresponde alu800 producto seleccionado yu800 agrega aquellos registros queu800 nou800 existan enu800 lau800 selececiu8c3b3n original alta deu800 producto selecciona losu800 registros deu800 lau800 tabla composicion cuyo elemento esu800 igual alu800 producto producto propiamente dicho . este punto seu800 explicita para queu800 nou800 entre enu800 loop selecciona losu800 registros deu800 lau800 tabla composicion cuyos elementos sonu800 diferentes alu800 producto adicionales bu8c3a1sicos simple yu800 completo . dado queu800 permite unu800 grado deu800 profundidad adicional toma tanto losu800 registros componentes sino tambiu8c3a9n todos aquellos queu800 estu8c3a1n referenciados como elemento componente. establece unau800 relaciu8c3b3n conu800 lasu800 tabla productos yu800 tabla precios . establece unau800 relaciu8c3b3n anidada conu800 lau800 misma tabla composicion para tomar todos losu800 elementos como siu800 fuesen productos yu800 asu8c3ad tener enu800 cuenta lau800 definiciu8c3b3n enu800 aquellos queu800 tengan mu8c3a1s deu800 unu800 componente yu800 poder calcular elu800 precio deu800 acuerdo au800 losu800 paru8c3a1metros definidos agrega losu800 datos resultantes au800 lau800 tabla vidquoten3tmp previo borrado deu800 losu800 datos anteriores dentro deu800 lau800 tabla temporal para mantener lau800 integridad deu800 lau800 operaciu8c3b3n para proceder au800 lau800 ediciu8c3b3n. nou800 seu800 deben agregar aquellos registros yau800 existentes enu800 lau800 tabla vidquoten3 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla composicion tabla productos tabla precios tabla vidquoten3 tabla vidquoten3tmp cu8c3b3digo cu8c3b3digo cu8c3b3digo drop procedure altaitempresupuestotmp ; delimiter create definer sas_admin procedure altaitempresupuestotmp inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 inu800 pcoeficientemu decimal 5u800 2u800 inu800 pquickselect intu800 1u800 begin -- -------------------------------------------------------------------------------- -- inserta registro deu800 auditoria -- -------------------------------------------------------------------------------- -- insert into debugstmt fecha hora texto -- values -- curdate -- curtime -- concat -- cast pvidquoteid asu800 char - -- cast pvidquotelpre asu800 char - -- cast pvidquoteitem asu800 char - -- pvidquoteprodid - -- cast pvidquoteprodcantidad asu800 char - -- cast pvidquoteancho asu800 char - -- cast pvidquotealto asu800 char -- -- ; -- -------------------------------------------------------------------------------- -- elimina residuos deu800 ediciones anteriores -- -------------------------------------------------------------------------------- -- call debugcheckpoint -- concat -- prev - -- pvidquoteid -- cast pvidquoteid asu800 char - -- pvidquoteitem -- cast pvidquoteitem asu800 char - -- delete count -- select cast count asu800 char -- from vidquoten3tmp -- where -- vidquoteid pvidquoteid andu800 -- vidquoteitem pvidquoteitem -- ; delete from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; -- call debugcheckpoint -- concat -- past - -- pvidquoteid -- cast pvidquoteid asu800 char - -- pvidquoteitem -- cast pvidquoteitem asu800 char - -- delete count -- select cast count asu800 char -- from vidquoten3tmp -- where -- vidquoteid pvidquoteid andu800 -- vidquoteitem pvidquoteitem -- ; -- -------------------------------------------------------------------------------- -- inserta registraciones anteriores delu800 mismo producto item -- -------------------------------------------------------------------------------- insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop vidquoteincluyedet vidquotequickselect select s1u800u82evidquoteid s1u800u82evidquoteitem s1u800u82evidquoteprodid s1u800u82evidquoteprodcantidad s1u800u82evidquoteelementoid s1u800u82evidquotecomposicid s1u800u82evidquoteelementopm s1u800u82evidquoteprecio s1u800u82evidquotepreciop s1u800u82evidquoteincluyedet 1u800 asu800 vidquotequickselect from vidquoten3 asu800 s1u800 where s1u800u82evidquoteid pvidquoteid andu800 s1u800u82evidquoteitem pvidquoteitem; call debugcheckpoint past inserta registros vq3u800 anteriores ; -- -------------------------------------------------------------------------------- -- inserta registraciones pausibles deu800 incorporar deu800 acuerdo alu800 tipo deu800 -- -------------------------------------------------------------------------------- insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop select pvidquoteid asu800 vidquoteid pvidquoteitem asu800 vidquoteitem r1u800u82eproductoid asu800 vidquoteprodid pvidquoteprodcantidad asu800 vidquoteprodcantidad r1u800u82eprodcmpid asu800 vidquoteelementoid r1u800u82ecomposicid asu800 vidquotecomposicid r1u800u82eelementopm asu800 vidquoteelementopm sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pcoeficientemu asu800 vidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pvidquoteprodcantidad pcoeficientemu asu800 vidquotepreciop from -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion iguales alu800 producto -- -------------------------------------------------------------------------------- select u1u800u82eproductoid u1u800u82eelementoid asu800 prodcmpid u1u800u82ecomposicid u1u800u82eelementoid u1u800u82eelementopm u2u800u82emagnitud u1u800u82evalorelemento u1u800u82eoffsetvanoancho u1u800u82eoffsetvanoalto u1u800u82ecoefvanoancho u1u800u82ecoefvanoalto case pvidquotelpre when 0u800 then u3u800u82eprecioprod00 when 1u800 then u3u800u82eprecioprod01 when 2u800 then u3u800u82eprecioprod02 when 3u800 then u3u800u82eprecioprod03 endu800 asu800 precioprod from fzggestionu82eproductos asu800 u2u800 fzggestionu82ecomposicion asu800 u1u800 fzggestionu82eprecios asu800 u3u800 where u2u800u82eproductoid u1u800u82eelementoid andu800 u3u800u82eproductoid u2u800u82eproductoid andu800 u1u800u82eproductoid pvidquoteprodid andu800 u1u800u82eelementoid pvidquoteprodid andu800 u1u800u82eelementopm pquickselect -- -------------------------------------------------------------------------------- union -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion diferentes alu800 producto -- -------------------------------------------------------------------------------- select t1u800u82eproductoid t1u800u82eelementoid asu800 prodcmpid t1u800u82ecomposicid t2u800u82eelementoid t1u800u82eelementopm -- t2u800u82eelementopm t3u800u82emagnitud t1u800u82evalorelemento t2u800u82evalorelemento asu800 valorelemento t1u800u82eoffsetvanoancho t2u800u82eoffsetvanoancho asu800 offsetvanoancho t1u800u82eoffsetvanoalto t2u800u82eoffsetvanoalto asu800 offsetvanoalto t1u800u82ecoefvanoancho t2u800u82ecoefvanoancho asu800 coefvanoancho t1u800u82ecoefvanoalto t2u800u82ecoefvanoalto asu800 coefvanoalto case pvidquotelpre when 0u800 then t4u800 . precioprod00 when 1u800 then t4u800 . precioprod01 when 2u800 then t4u800 . precioprod02 when 3u800 then t4u800 . precioprod03 endu800 asu800 precioprod from fzggestionu82ecomposicion asu800 t2u800 fzggestionu82ecomposicion asu800 t1u800 fzggestionu82eproductos asu800 t3u800 fzggestionu82eprecios asu800 t4u800 where t2u800u82eproductoid t1u800u82eelementoid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t1u800u82eproductoid t1u800u82eelementoid andu800 t2u800u82eelementopm pquickselect andu800 t1u800u82eproductoid pvidquoteprodid andu800 t1u800u82eelementopm pquickselect order byu800 t1u800u82eproductoid ascu800 t1u800u82eelementoid ascu800 t1u800u82ecomposicid ascu800 t2u800u82eelementoid ascu800 -- -------------------------------------------------------------------------------- -- r1u800 esu800 elu800 sinu8c3b3nimo deu800 lau800 union deu800 lasu800 tablas -- -------------------------------------------------------------------------------- asu800 r1u800 where concat r1u800u82eproductoid r1u800u82eprodcmpid lpad cast r1u800u82ecomposicid asu800 char 3u800 \'000u800\' notu800 inu800 select concat vidquoteprodid vidquoteelementoid lpad cast vidquotecomposicid asu800 char 3u800 \'000u800\' from vidquoten3tmp asu800 q1u800 where q1u800u82evidquoteid pvidquoteid andu800 q1u800u82evidquoteitem pvidquoteitem group byu800 vidquoteelementoid vidquotecomposicid; -- -------------------------------------------------------------------------------- -- joint para completar info deu800 elementopm -- -------------------------------------------------------------------------------- update vidquoten3tmp asu800 t1u800 composicion asu800 t2u800 setu800 t1u800u82evidquoteelementopm t2u800u82eelementopm where t1u800u82evidquoteid pvidquoteid andu800 isnull t1u800u82evidquoteelementopm andu800 t1u800u82evidquoteprodid t2u800u82eproductoid andu800 t1u800u82evidquoteelementoid t2u800u82eelementoid andu800 t1u800u82evidquotecomposicid t2u800u82ecomposicid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120904 cu8c3b3digo anterior delimiter create definer sas_admin procedure altaitempresupuestotmp inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 begin insert into debugstmt fecha hora texto values curdate curtime concat cast pvidquoteid asu800 char - cast pvidquotelpre asu800 char - cast pvidquoteitem asu800 char - pvidquoteprodid - cast pvidquoteprodcantidad asu800 char - cast pvidquoteancho asu800 char - cast pvidquotealto asu800 char ; delete from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquoteprecio vidquotepreciop select pvidquoteid pvidquoteitem pvidquoteprodid pvidquoteprodcantidad t3u800 . prodcmpid sumu800 calculoprecio pvidquoteancho pvidquotealto t3u800 . precioprod t3u800 . magnitud t3u800 . offsetvanoalto t3u800 . offsetvanoancho t3u800 . coefvanoalto t3u800 . coefvanoancho t3u800 . valorelemento asu800 pvidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto t3u800 . precioprod t3u800 . magnitud t3u800 . offsetvanoalto t3u800 . offsetvanoancho t3u800 . coefvanoalto t3u800 . coefvanoancho t3u800 . valorelemento pvidquoteprodcantidad asu800 pvidquotepreciop from select t1u800 . productoid asu800 productoid t1u800 . productoid asu800 prodcmpid t1u800 . elementoid t1u800 . valorelemento t1u800 . descripcion t1u800 . magnitud t1u800 . offsetvanoancho t1u800 . offsetvanoalto t1u800 . coefvanoancho t1u800 . coefvanoalto case pvidquotelpre when 0u800 then t1u800 . precioprod00 when 1u800 then t1u800 . precioprod01 when 2u800 then t1u800 . precioprod02 when 3u800 then t1u800 . precioprod03 endu800 asu800 precioprod from visprodadic asu800 t1u800 where productoid pvidquoteprodid andu800 elementoid pvidquoteprodid andu800 elementopm 1u800 union select pvidquoteprodid asu800 productoid t2u800 . productoid asu800 prodcmpid t2u800 . elementoid t2u800 . valorelemento t2u800 . descripcion t2u800 . magnitud t2u800 . offsetvanoancho t2u800 . offsetvanoalto t2u800 . coefvanoancho t2u800 . coefvanoalto case pvidquotelpre when 0u800 then t2u800 . precioprod00 when 1u800 then t2u800 . precioprod01 when 2u800 then t2u800 . precioprod02 when 3u800 then t2u800 . precioprod03 endu800 asu800 precioprod from visprodadic asu800 t2u800 where productoid inu800 select elementoid from visprodadic where productoid pvidquoteprodid andu800 elementoid pvidquoteprodid andu800 elementopm 1u800 asu800 t3u800 group byu800 prodcmpid; endu800 20121009 error deu800 change management alu800 subir elu800 programa deu800 test conu800 losu800 paru8c3a1metros deu800 prueba. condiciu8c3b3n deu800 lau800 tabla vidquoten3tmp tipo select inu800 para incorporar solo losu800 registros queu800 yau800 nou800 existan enu800 lau800 tabla vidquoten3tmp . tambiu8c3a9n seu800 agrega lau800 salvaguarda deu800 grabaciu8c3b3n deu800 elementopm enu800 elu800 caso deu800 nou800 integral yu800 losu800 errores deu800 paru8c3a1metros deu800 prueba para parm pvidquotelpre -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure altaitempresupuestotmp inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 inu800 pcoeficientemu decimal 5u800 2u800 inu800 pquickselect intu800 1u800 begin -- -------------------------------------------------------------------------------- -- inserta registro deu800 auditoria -- -------------------------------------------------------------------------------- insert into debugstmt fecha hora texto values curdate curtime concat cast pvidquoteid asu800 char - cast pvidquotelpre asu800 char - cast pvidquoteitem asu800 char - pvidquoteprodid - cast pvidquoteprodcantidad asu800 char - cast pvidquoteancho asu800 char - cast pvidquotealto asu800 char ; -- -------------------------------------------------------------------------------- -- elimina residuos deu800 ediciones anteriores -- -------------------------------------------------------------------------------- delete from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; -- -------------------------------------------------------------------------------- -- inserta registraciones anteriores delu800 mismo producto item -- -------------------------------------------------------------------------------- insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteprecio vidquotepreciop vidquoteincluyedet vidquotequickselect select s1u800u82evidquoteid s1u800u82evidquoteitem s1u800u82evidquoteprodid s1u800u82evidquoteprodcantidad s1u800u82evidquoteelementoid s1u800u82evidquotecomposicid s1u800u82evidquoteprecio s1u800u82evidquotepreciop s1u800u82evidquoteincluyedet 1u800 asu800 vidquotequickselect from vidquoten3 asu800 s1u800 where s1u800u82evidquoteid pvidquoteid andu800 s1u800u82evidquoteitem pvidquoteitem; -- -------------------------------------------------------------------------------- -- inserta registraciones pausibles deu800 incorporar deu800 acuerdo alu800 tipo deu800 -- -------------------------------------------------------------------------------- insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteprecio vidquotepreciop select pvidquoteid asu800 vidquoteid pvidquoteitem asu800 vidquoteitem r1u800u82eproductoid asu800 vidquoteprodid pvidquoteprodcantidad asu800 vidquoteprodcantidad r1u800u82eprodcmpid asu800 vidquoteelementoid r1u800u82ecomposicid asu800 vidquotecomposicid sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pcoeficientemu asu800 vidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pvidquoteprodcantidad pcoeficientemu asu800 vidquotepreciop from -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion iguales alu800 producto -- -------------------------------------------------------------------------------- select u1u800u82eproductoid u1u800u82eelementoid asu800 prodcmpid u1u800u82ecomposicid u1u800u82eelementoid u1u800u82eelementopm u2u800u82emagnitud u1u800u82evalorelemento u1u800u82eoffsetvanoancho u1u800u82eoffsetvanoalto u1u800u82ecoefvanoancho u1u800u82ecoefvanoalto case 2u800 when 0u800 then u3u800u82eprecioprod00 when 1u800 then u3u800u82eprecioprod01 when 2u800 then u3u800u82eprecioprod02 when 3u800 then u3u800u82eprecioprod03 endu800 asu800 precioprod from fzggestionu82eproductos asu800 u2u800 fzggestionu82ecomposicion asu800 u1u800 fzggestionu82eprecios asu800 u3u800 where u2u800u82eproductoid u1u800u82eelementoid andu800 u3u800u82eproductoid u2u800u82eproductoid andu800 u1u800u82eproductoid pvidquoteprodid andu800 u1u800u82eelementoid pvidquoteprodid andu800 u1u800u82eelementopm pquickselect -- -------------------------------------------------------------------------------- union -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion diferentes alu800 producto -- -------------------------------------------------------------------------------- select t1u800u82eproductoid t1u800u82eelementoid asu800 prodcmpid t1u800u82ecomposicid t2u800u82eelementoid t2u800u82eelementopm t3u800u82emagnitud t1u800u82evalorelemento t1u800u82eoffsetvanoancho t1u800u82eoffsetvanoalto t1u800u82ecoefvanoancho t1u800u82ecoefvanoalto case 2u800 when 0u800 then t4u800 . precioprod00 when 1u800 then t4u800 . precioprod01 when 2u800 then t4u800 . precioprod02 when 3u800 then t4u800 . precioprod03 endu800 asu800 precioprod from fzggestionu82ecomposicion asu800 t2u800 fzggestionu82ecomposicion asu800 t1u800 fzggestionu82eproductos asu800 t3u800 fzggestionu82eprecios asu800 t4u800 where t2u800u82eproductoid t1u800u82eelementoid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t1u800u82eproductoid t1u800u82eelementoid andu800 t2u800u82eelementopm pquickselect andu800 t1u800u82eproductoid pvidquoteprodid andu800 t1u800u82eelementopm pquickselect order byu800 t1u800u82eproductoid ascu800 t1u800u82eelementoid ascu800 t1u800u82ecomposicid ascu800 t2u800u82eelementoid ascu800 -- -------------------------------------------------------------------------------- -- r1u800 esu800 elu800 sinu8c3b3nimo deu800 lau800 union deu800 lasu800 tablas -- -------------------------------------------------------------------------------- asu800 r1u800 where concat r1u800u82eproductoid r1u800u82eprodcmpid lpad cast r1u800u82ecomposicid asu800 char 3u800 \'000u800\' notu800 inu800 select concat vidquoteprodid vidquoteelementoid lpad cast vidquotecomposicid asu800 char 3u800 \'000u800\' from vidquoten3tmp asu800 q1u800 where q1u800u82evidquoteid pvidquoteid andu800 q1u800u82evidquoteitem pvidquoteitem group byu800 vidquoteelementoid vidquotecomposicid; endu800 20121207 seu800 detecta errores enu800 elu800 cu8c3a1lculo combinado poru800 lau800 falta deu800 propagaciu8c3b3n deu800 atributos deu800 componentes conu800 niveles adicionales deu800 composiciu8c3b3n dvhu800 etcu800 . anterior -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure altaitempresupuestotmp inu800 pvidquoteid intu800 5u800 inu800 pvidquotelpre intu800 1u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodid char 8u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 inu800 pcoeficientemu decimal 5u800 2u800 inu800 pquickselect intu800 1u800 begin -- -------------------------------------------------------------------------------- -- inserta registro deu800 auditoria -- -------------------------------------------------------------------------------- -- insert into debugstmt fecha hora texto -- values -- curdate -- curtime -- concat -- cast pvidquoteid asu800 char - -- cast pvidquotelpre asu800 char - -- cast pvidquoteitem asu800 char - -- pvidquoteprodid - -- cast pvidquoteprodcantidad asu800 char - -- cast pvidquoteancho asu800 char - -- cast pvidquotealto asu800 char -- -- ; -- -------------------------------------------------------------------------------- -- elimina residuos deu800 ediciones anteriores -- -------------------------------------------------------------------------------- -- call debugcheckpoint -- concat -- prev - -- pvidquoteid -- cast pvidquoteid asu800 char - -- pvidquoteitem -- cast pvidquoteitem asu800 char - -- delete count -- select cast count asu800 char -- from vidquoten3tmp -- where -- vidquoteid pvidquoteid andu800 -- vidquoteitem pvidquoteitem -- ; delete from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; -- call debugcheckpoint -- concat -- past - -- pvidquoteid -- cast pvidquoteid asu800 char - -- pvidquoteitem -- cast pvidquoteitem asu800 char - -- delete count -- select cast count asu800 char -- from vidquoten3tmp -- where -- vidquoteid pvidquoteid andu800 -- vidquoteitem pvidquoteitem -- ; -- -------------------------------------------------------------------------------- -- inserta registraciones anteriores delu800 mismo producto item -- -------------------------------------------------------------------------------- insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop vidquoteincluyedet vidquotequickselect select s1u800u82evidquoteid s1u800u82evidquoteitem s1u800u82evidquoteprodid s1u800u82evidquoteprodcantidad s1u800u82evidquoteelementoid s1u800u82evidquotecomposicid s1u800u82evidquoteelementopm s1u800u82evidquoteprecio s1u800u82evidquotepreciop s1u800u82evidquoteincluyedet 1u800 asu800 vidquotequickselect from vidquoten3 asu800 s1u800 where s1u800u82evidquoteid pvidquoteid andu800 s1u800u82evidquoteitem pvidquoteitem; call debugcheckpoint past inserta registros vq3u800 anteriores ; -- -------------------------------------------------------------------------------- -- inserta registraciones pausibles deu800 incorporar deu800 acuerdo alu800 tipo deu800 -- -------------------------------------------------------------------------------- insert into vidquoten3tmp vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop select pvidquoteid asu800 vidquoteid pvidquoteitem asu800 vidquoteitem r1u800u82eproductoid asu800 vidquoteprodid pvidquoteprodcantidad asu800 vidquoteprodcantidad r1u800u82eprodcmpid asu800 vidquoteelementoid r1u800u82ecomposicid asu800 vidquotecomposicid r1u800u82eelementopm asu800 vidquoteelementopm sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pcoeficientemu asu800 vidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto r1u800 . precioprod r1u800 . magnitud r1u800 . offsetvanoalto r1u800 . offsetvanoancho r1u800 . coefvanoalto r1u800 . coefvanoancho r1u800 . valorelemento pvidquoteprodcantidad pcoeficientemu asu800 vidquotepreciop from -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion iguales alu800 producto -- -------------------------------------------------------------------------------- select u1u800u82eproductoid u1u800u82eelementoid asu800 prodcmpid u1u800u82ecomposicid u1u800u82eelementoid u1u800u82eelementopm u2u800u82emagnitud u1u800u82evalorelemento u1u800u82eoffsetvanoancho u1u800u82eoffsetvanoalto u1u800u82ecoefvanoancho u1u800u82ecoefvanoalto case pvidquotelpre when 0u800 then u3u800u82eprecioprod00 when 1u800 then u3u800u82eprecioprod01 when 2u800 then u3u800u82eprecioprod02 when 3u800 then u3u800u82eprecioprod03 endu800 asu800 precioprod from fzggestionu82eproductos asu800 u2u800 fzggestionu82ecomposicion asu800 u1u800 fzggestionu82eprecios asu800 u3u800 where u2u800u82eproductoid u1u800u82eelementoid andu800 u3u800u82eproductoid u2u800u82eproductoid andu800 u1u800u82eproductoid pvidquoteprodid andu800 u1u800u82eelementoid pvidquoteprodid andu800 u1u800u82eelementopm pquickselect -- -------------------------------------------------------------------------------- union -- -------------------------------------------------------------------------------- -- selecciona elementos deu800 composicion diferentes alu800 producto -- -------------------------------------------------------------------------------- select t1u800u82eproductoid t1u800u82eelementoid asu800 prodcmpid t1u800u82ecomposicid t2u800u82eelementoid t1u800u82eelementopm -- t2u800u82eelementopm t3u800u82emagnitud t1u800u82evalorelemento t1u800u82eoffsetvanoancho t1u800u82eoffsetvanoalto t1u800u82ecoefvanoancho t1u800u82ecoefvanoalto case pvidquotelpre when 0u800 then t4u800 . precioprod00 when 1u800 then t4u800 . precioprod01 when 2u800 then t4u800 . precioprod02 when 3u800 then t4u800 . precioprod03 endu800 asu800 precioprod from fzggestionu82ecomposicion asu800 t2u800 fzggestionu82ecomposicion asu800 t1u800 fzggestionu82eproductos asu800 t3u800 fzggestionu82eprecios asu800 t4u800 where t2u800u82eproductoid t1u800u82eelementoid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t1u800u82eproductoid t1u800u82eelementoid andu800 t2u800u82eelementopm pquickselect andu800 t1u800u82eproductoid pvidquoteprodid andu800 t1u800u82eelementopm pquickselect order byu800 t1u800u82eproductoid ascu800 t1u800u82eelementoid ascu800 t1u800u82ecomposicid ascu800 t2u800u82eelementoid ascu800 -- -------------------------------------------------------------------------------- -- r1u800 esu800 elu800 sinu8c3b3nimo deu800 lau800 union deu800 lasu800 tablas -- -------------------------------------------------------------------------------- asu800 r1u800 where concat r1u800u82eproductoid r1u800u82eprodcmpid lpad cast r1u800u82ecomposicid asu800 char 3u800 \'000u800\' notu800 inu800 select concat vidquoteprodid vidquoteelementoid lpad cast vidquotecomposicid asu800 char 3u800 \'000u800\' from vidquoten3tmp asu800 q1u800 where q1u800u82evidquoteid pvidquoteid andu800 q1u800u82evidquoteitem pvidquoteitem group byu800 vidquoteelementoid vidquotecomposicid; -- -------------------------------------------------------------------------------- -- joint para completar info deu800 elementopm -- -------------------------------------------------------------------------------- update vidquoten3tmp asu800 t1u800 composicion asu800 t2u800 setu800 t1u800u82evidquoteelementopm t2u800u82eelementopm where t1u800u82evidquoteid pvidquoteid andu800 isnull t1u800u82evidquoteelementopm andu800 t1u800u82evidquoteprodid t2u800u82eproductoid andu800 t1u800u82evidquoteelementoid t2u800u82eelementoid andu800 t1u800u82evidquotecomposicid t2u800u82ecomposicid; endu800 usou800 usou800 usou800 macro botoneditarcomponentes form presupuesto '),(69,'proc actualizapreciostabular',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n calcula losu800 valores deu800 lasu800 diferentes listas deu800 precios vigentes au800 partir deu800 unu800 valor indicado yu800 losu800 coeficientes deu800 actualizaciu8c3b3n asociados au800 cada producto. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla precios tabla productos codigo codigo codigo delimiter create definer sas_admin procedure actualizapreciostabular inu800 pfiltro varchar 300u800 inu800 paccion varchar 2u800 begin setu800 wcnu800 precios . productoid productos . productoid andu800 precios . lista select lista from listavigente ; setu800 qryu800 update precios productos setu800 ; case paccion when 1u800 then begin setu800 fldu800 ; setu800 fldu800 concat fldu800 precios . precioprod01 precios . precioprod00 productos . coefp00p01 ; setu800 fldu800 concat fldu800 precios . precioprod02 precios . precioprod00 productos . coefp00p02 ; setu800 fldu800 concat fldu800 precios . precioprod03 precios . precioprod00 productos . coefp00p03 ; endu800; when 2u800 then setu800 fldu800 precios . precioprod00 precios . precioprod01 productos . coefp00p01 ; when 3u800 then setu800 fldu800 precios . precioprod00 precios . precioprod02 productos . coefp00p02 ; when 4u800 then setu800 fldu800 precios . precioprod00 precios . precioprod03 productos . coefp00p03 ; endu800 case; ifu800 pfiltro then setu800 wcnu800 concat wcnu800 andu800 pfiltro ; endu800 ifu800; setu800 qryu800 concat qryu800 fldu800 where wcnu800 ; prepare stmt from qryu800; execute stmt; deallocate prepare stmt; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120907 seu800 corrige lau800 lu8c3adnea  setu800 fldu800   debido au800 queu800 estaba tipeado   flsu800  seu800 cambia lau800 variable   sqlu800  poru800   qryu800 . aparentemente lau800 nueva versiu8c3b3n deu800 lau800 dbu800 toma lau800 variable sqlu800 como unau800 constante delu800 sistema usou800 usou800 usou800 macro recalculaprecios form preciostabularxprocesos '),(70,'macro recalculaprecios',' descripciu8c3b3n detecta queu800 control presiona yu800 dependiendo deu800 ello ejecuta elu800 calculo au800 travu8c3a9s delu800 proc actualizapreciostabular composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo function recalculaprecios oevent asu800 boolean dimu800 sqlstatement asu800 object dimu800 strsqlsearch asu800 string dimu800 strqrysearch asu800 string dimu800 oconnection asu800 object dimu800 oform asu800 object dimu800 textomensaje asu800 string dimu800 obotonseleccionado asu800 string dimu800 otextovariable asu800 string dimu800 oaccion asu800 string dimu800 ofiltro asu800 string dimu800 vproductoidorg vproductoiddst asu800 string recalculaprecios false oform oeventu82esourceu82emodelu82eparent obotonseleccionado oeventu82esourceu82emodelu82ename select case obotonseleccionado case botonopcionatp001 otextovariable precios enu800 base alu800 costo oaccion 1u800 case botonopcionatp002 otextovariable costo enu800 base au800 precio 1u800 oaccion 2u800 case botonopcionatp003 otextovariable costo enu800 base au800 precio 2u800 oaccion 3u800 case botonopcionatp004 otextovariable costo enu800 base au800 precio 3u800 oaccion 4u800 endu800 select textomensaje u8c2bfestu8c3a1 seguro deu800 modificar losu800 valores deu800 & otextovariable & enu800 base alu800 filtro seleccionado select case msgbox textomensaje 1u800 atenciu8c3b3n case 1u800 oconnection oeventu82esourceu82emodelu82egetparent .activeconnection ofiltro oformu82efilter ifu800 oformu82efilter then ofiltro reemplazastr ofiltro productoid inu800 precios . productoid inu800 endu800 ifu800 \'msgbox ofiltro sqlstatement oconnectionu82epreparestatement call actualizapreciostabular sqlstatementu82esetstring 1u800 ofiltro sqlstatementu82esetstring 2u800 oaccion sqlstatementu82eexecute sqlstatementu82eclose recalculaprecios true case 2u800 recalculaprecios false endu800 select oformu82ereload endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120907 u8c3baltima actualizaciu8c3b3n usou800 usou800 usou800 form preciostabularxprocesos '),(71,'proc grabaitempresupuestotmp',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n traslada lasu800 modificaciones hechas sobre lau800 tabla vidquoten3tmp au800 lau800 definitiva tabla vidquoten3 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten3 tabla vidquoten3tmp cu8c3b3digo cu8c3b3digo cu8c3b3digo -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure grabaitempresupuestotmp inu800 pvidquoteid intu800 5u800 inu800 pvidquoteitem intu800 5u800 begin delete from vidquoten3 where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; -- ------------------------------------------------------------- insert into vidquoten3 vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop vidquoteincluyedet select vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquotecomposicid vidquoteelementopm vidquoteprecio vidquotepreciop ifu800 vidquoteprodid vidquoteelementoid 0u800 vidquoteincluyedet asu800 vidquoteincluyedet from vidquoten3tmp asu800 t1u800 where t1u800u82evidquoteid pvidquoteid andu800 t1u800u82evidquoteitem pvidquoteitem andu800 t1u800u82evidquotequickselect 1u800; -- ------------------------------------------------------------- delete from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121002 gestiu8c3b3n interna deu800 correcciu8c3b3n automu8c3a1tico ante losu800 ctrl vidquoteincluyedet . modifica elu800 valor proveniente delu800 formulario para elu800 atributo cuando elu800 cu8c3b3digo deu800 producto yu800 cu8c3b3digo deu800 elemento sonu800 iguales porque nou800 corresponde agregarlo yau800 queu800 yau800 estu8c3a1 incluido elu800 text dentro deu800 lau800 descripciu8c3b3n delu800 producto. anterior delimiter create definer sas_admin procedure grabaitempresupuestotmp inu800 pvidquoteid intu800 5u800 inu800 pvidquoteitem intu800 5u800 begin delete from vidquoten3 where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; insert into vidquoten3 vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquoteprecio vidquotepreciop vidquoteincluyedet select vidquoteid vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteelementoid vidquoteprecio vidquotepreciop vidquoteincluyedet from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; endu800 usou800 usou800 usou800 form presupuesto macro botoneditarcomponentes '),(72,'proc resetedicionitemtmp',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n elimina lasu800 registraciones temporales alu800 tiempo deu800 pulsar elu800 reset deu800 lau800 operaciu8c3b3n deu800 ediciu8c3b3n deu800 componentes enu800 presupuesto. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten3tmp cu8c3b3digo cu8c3b3digo cu8c3b3digo delimiter create definer sas_admin procedure resetedicionitemtmp inu800 pvidquoteid intu800 5u800 inu800 pvidquoteitem intu800 5u800 begin declare vvarnum intu800 5u800 ; setu800 vvarnum select count from vidquoten3 where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem ; call debugcheckpoint concat proc resetedicionitemtmp cantidad registros delete cast vvarnum asu800 char ; delete from vidquoten3tmp where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem; setu800 vvarnum select count from vidquoten3 where vidquoteid pvidquoteid andu800 vidquoteitem pvidquoteitem ; call debugcheckpoint concat proc resetedicionitemtmp cantidad registros delete cast vvarnum asu800 char ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120908 creaciu8c3b3n usou800 usou800 usou800 form presupuesto '),(73,'vista acomerciales',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 tabla deu800 contactos solo conu800 elu800 tagu800 deu800 acomerciales. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla contactos estructura estructura estructura sqlu800 create view acomerciales asu800 select contactos . contactoid asu800 acomercialid contactos . contactoidabrv asu800 abreviatura contactos . razonsocial asu800 razonsocial contactos . direccion asu800 direccion contactos . localidad asu800 localidad contactos . provincia asu800 provincia contactos . pais asu800 pais contactos . cpostal asu800 cpostal contactos . cuit asu800 cuit contactos . area asu800 area contactos . telefono1 asu800 telefono1 contactos . telefono2 asu800 telefono2 contactos . telefono3 asu800 telefono3 contactos . telefonom asu800 telefonom contactos . telefonof asu800 telefonof contactos . correo1 asu800 correo1 contactos . correo2 asu800 correo2 contactos . ncontacto asu800 ncontacto contactos . acontacto asu800 acontacto contactos . coeficienteac asu800 coeficienteac contactos . notas asu800 notas contactos . imgcontacto asu800 logoac from contactos where contactos . acomercialtag 1u800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120125 alta vista 20120911 cambio deu800 condiciu8c3b3n para reflejar elu800 cambio deu800 estructura deu800 lau800 tabla contactos 20120917 cambia denominaciu8c3b3n idu800 yu800 agrega elu800 atributo deu800 imgcontacto como logoac usou800 usou800 usou800 form presupuesto '),(74,'macro presupuestoexpirado',' descripciu8c3b3n despliega cartel indicador deu800 presupuesto expirado enu800 form presupuesto . seu800 asocia au800 macro controlformpresupuesto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla contactos form presupuesto cu8c3b3digo cu8c3b3digo cu8c3b3digo bitu8c3a1cora 20120911 cambio deu800 macro poru800 diseu8c3b1o deu800 form presupuesto subu800 presupuestoexpirado oevent asu800 object dimu800 oform asu800 object dimu800 ocontactoid asu800 string dimu800 oexpirado asu800 string dimu800 ovigencia asu800 integer \'dimu800 ofechapresu asu800 string oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera onombreimpcontrolador orgu800u82eopenofficeu82ecompu82esvxu800u82eformcontroller onombreimpformularios comu800u82esunu800u82estaru82ecompu82eformsu82eodatabaseform ifu800 notu800 oformu82eisnew then oexpirado ocondicion \'ocontactoid oformu82egetbyname txtvidquotecliente .currentvalue \'ofechapresu cdatefromiso oformu82egetbyname fmtvidquotefecha .currentvalue ocontactoid oformu82ecolumnsu82egetbyname vidquotecliente .getstring ofecha oformu82ecolumnsu82egetbyname vidquotefecha .getdate ofechapresu dateserial ofechau82eyear ofechau82emonth ofechau82edayu800 ocondicion ocondicion & contactoid &chru800 39u800 & ocontactoid &chru800 39u800 ovigencia valu800 querysimple vigenciadocs contactos ocondicion integer odiferencia datediff du800 ofechapresu date ifu800 odiferencia ovigencia then oformu82egetbyname expirado .setstring expirado else oformu82egetbyname expirado .setstring vigente endu800 ifu800 endu800 ifu800 endu800 subu800 usou800 usou800 usou800 form presupuesto macro controlformpresupuesto '),(75,'macro eventowhenloadingfromcabecera',' descripciu8c3b3n ejecuta controles deu800 licencia listboxes deu800 productos 20120912 asigna defaults composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n macro chequeovalorlicenciaok cu8c3b3digo cu8c3b3digo cu8c3b3digo \' subu800 eventowhenloadingformcabecera oevent asu800 object dimu800 oform asu800 object \'eventowhenloadingfromcabecera - inicio chequeovalorlicenciaok oevent oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera \'inicializaciu8c3b3n deu800 tareas yu800 objetos hoyu800 oform oformu82egetbyname fmtvidquotefecha \'eventowhenloadingfromcabecera - finu800 endu800 subu800 \' bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120911 cambio deu800 diseu8c3b1o form presupuestos \' subu800 eventowhenloadingformcabecera oevent asu800 object dimu800 odocument asu800 object dimu800 oform asu800 object dimu800 ocampo asu800 object dimu800 osubform asu800 object dimu800 osubsubform asu800 object dimu800 osubsubformgrid asu800 object dimu800 olistbox asu800 object \'chequealicenciaok \'msgbox eventowhenloadingfromcabecera inicio \'msgbox call chequeovalorlicenciaok chequeovalorlicenciaok oevent odocument thiscomponent oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera osubform oformu82egetbyname cabeceraampliada .getbyname detallepresupuesto osubsubform osubformu82egetbyname detalleproducto osubsubformgrid osubsubformu82egetbyname detalleproductogrid olistbox osubsubformgridu82egetbyname txtelementoid olistboxu82elistsource array olistboxu82erefresh oestadolistboxdetalleproducto 0u800 \'inicializaciu8c3b3n deu800 tareas yu800 objetos hoyu800 oform oformu82egetbyname fmtvidquotefecha \'msgbox call newresetlistbox from eventowhenloadingfromcabecera newresetlistboxdetalleproducto oevent \'msgbox eventowhenloadingfromcabecera finu800 endu800 subu800 \' 20120912 optimizaciu8c3b3n poru800 nuevo diseu8c3b1o deu800 form presupuesto usou800 usou800 usou800 form presupuesto form cabecera '),(76,'macro chequeovalorlicenciaok',' descripciu8c3b3n chequea queu800 haya pasado correctamente elu800 acceso au800 lau800 base deu800 datos yu800 queu800 nou800 estu8c3a9 enu800 modalidad deu800 desarrollo varg ocheckestadolicencia composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo function chequeovalorlicenciaok oevent asu800 object dimu800 omensaje asu800 string \'msgbox licenciamiento & cstr oestadolicenciamientook \'msgbox cambio au800 0u800 \'oestadolicenciamientook 0u800 ifu800 oestadolicenciamientook 1u800 then \'msgbox licencia oku800 else omensaje omensaje omensaje chequeo deu800 licencia erronea. chru800 13u800 omensaje omensaje solicite seau800 instalado nuevamente poru800 cloudoffice ru800 chru800 13u800 omensaje omensaje mensajes au800 info cloudofficeu82ecomu800u82earu800 chru800 13u800 msgbox omensaje 16u800 error fatal ifu800 ocheckestadolicencia then oeventu82esourceu82eactiveconnectionu82eclose stardesktopu82eterminate else oestadolicenciamientook 1u800 endu800 ifu800 endif \'msgbox chequeovalorlicenciaok finu800 endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 macro main macro eventowhenloadingfromcabecera form presupuesto '),(77,'macro controlformpresupuesto',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n control deu800 registro deu800 tabla vidquoten1 yu800 suu800 cascada. despliegue deu800 datos deu800 acuerdo au800 condiciones propias deu800 losu800 atributos delu800 registro. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n form presupuesto cu8c3b3digo cu8c3b3digo cu8c3b3digo subu800 controlformpresupuesto oevent asu800 object dimu800 oestado asu800 boolean oform oeventu82esource ifu800 notu800 oformu82eisnew then oestado oformu82egetbyname txtvidquoteestado .currentvalue \'bloquea formcabecera oformu82egetbyname txtvidquoteclientedsc .setpropertyvalue enabled notu800 oestado oformu82egetbyname txtvidquotecliente .setpropertyvalue enabled notu800 oestado oformu82egetbyname datvidquotefecha .setpropertyvalue enabled notu800 oestado oformu82egetbyname txtvidquoteacom .setpropertyvalue enabled notu800 oestado oformu82egetbyname fmtvidquoteobra .setpropertyvalue enabled notu800 oestado oformu82egetbyname txtvidquoteestado .setpropertyvalue enabled notu800 oestado oformu82egetbyname txtvidquoteacomdsc .setpropertyvalue enabled notu800 oestado oformu82egetbyname btncontactoexpress .setpropertyvalue enabled notu800 oestado oformu82egetbyname btnactualizar .setpropertyvalue enabled notu800 oestado \'bloquea formproductos osubform oformu82egetbyname productos osubformu82egetbyname fmtvidquoteprodcantidad .setpropertyvalue enabled notu800 oestado osubformu82egetbyname txtvidquotequick .setpropertyvalue enabled notu800 oestado osubformu82egetbyname txtvidquoteprodid .setpropertyvalue enabled notu800 oestado osubformu82egetbyname txtvidquoteproddsc .setpropertyvalue enabled notu800 oestado osubformu82egetbyname fmtvidquoteancho .setpropertyvalue enabled notu800 oestado osubformu82egetbyname fmtvidquotealto .setpropertyvalue enabled notu800 oestado \'bloquea formcomponentesdisplay ossubform osubformu82egetbyname componentesdisplay ossubformu82egetbyname btneditar .setpropertyvalue enabled notu800 oestado ossubformu82egetbyname btnaplicar .setpropertyvalue enabled notu800 oestado ossubformu82egetbyname btnreset .setpropertyvalue enabled notu800 oestado \'despliega estado expirado ocontactoid oformu82egetbyname txtvidquotecliente .currentvalue ofecha cdatefromiso oformu82egetbyname datvidquotefecha .currentvalue ocondicion ocondicion & contactoid &chru800 39u800 & ocontactoid &chru800 39u800 ovigencia valu800 querysimple vigenciadocs contactos ocondicion integer odiferencia datediff du800 ofecha date ostatus iifu800 odiferencia ovigencia expirado vigente oformu82egetbyname expirado .setstring iifu800 odiferencia ovigencia expirado vigente endu800 ifu800 \'msgbox test endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120910 alta deu800 macro usou800 usou800 usou800 form presupuesto '),(78,'macro confirmadeletepresupuesto',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n funciu8c3b3n para aplicar ante acciu8c3b3n deu800 eliminar registro enu800 tabla vidquoten1 yu800 tabla vidquoten2 dentro deu800 form presupuesto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n form presupuesto cu8c3b3digo cu8c3b3digo cu8c3b3digo function confirmadeletepresupuesto oevent asu800 object dimu800 oestado asu800 boolean select case oeventu82esourceu82emodelu82ename case cabecera oform oeventu82esourceu82emodel oestado oformu82egetbyname txtvidquoteestado .currentvalue ifu800 oestado then omensaje omensaje omensaje & nou800 esu800 posible eliminar unu800 presupuesto aprobado msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation atenciu8c3b3n confirmadeletepresupuesto false else omensaje omensaje omensaje & seu800 procederu8c3a1 au800 eliminar elu800 presupuesto seleccionado. u8c2bfdesea continuar ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then \'msgbox eliminu8c3b3 confirmadeletepresupuesto true else confirmadeletepresupuesto false endu800 ifu800 endu800 ifu800 case productos oform oeventu82esourceu82emodelu82eparent osubform oeventu82esourceu82emodel oestado oformu82egetbyname txtvidquoteestado .currentvalue ifu800 oestado then omensaje omensaje omensaje & nou800 esu800 posible eliminar productos deu800 unu800 presupuesto aprobado msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation atenciu8c3b3n confirmadeletepresupuesto false else omensaje omensaje omensaje & seu800 procederu8c3a1 au800 eliminar elu800 producto seleccionado. u8c2bfdesea continuar ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then \'msgbox eliminu8c3b3 confirmadeletepresupuesto true else confirmadeletepresupuesto false endu800 ifu800 endu800 ifu800 endu800 select endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120909 alta deu800 macro usou800 usou800 usou800 form presupuesto evnt confirmdelete '),(79,'macro eventobrcdetallepresupuesto',' descripciu8c3b3n ejecuta lasu800 acciones adicionales au800 cada operaciu8c3b3n sobre losu800 registros deu800 tabla vidquoten2 mu8c3a1s allu8c3a1 deu800 lau800 acciu8c3b3n enu800 siu800 sobre esos registros dentro delu800 form presupuesto 1u800 insertar 2u800 modificar 3u800 eliminar biblioteca biblioteca biblioteca libr fazzglassmcr composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 eventobrcdetallepresupuesto oevent asu800 object dimu800 odocument asu800 object dimu800 oform asu800 object dimu800 osubform asu800 object dimu800 osubsubform asu800 object dimu800 osubsubformgrid asu800 object dimu800 sqlstatement asu800 variant dimu800 onombreimpcontrolador asu800 string dimu800 onombreimpformularios asu800 string dimu800 ovidquoteprodid asu800 string dimu800 avidquoteprodid asu800 string dimu800 omensaje asu800 string dimu800 verifica dimu800 strsqlsearch asu800 string dimu800 ocontadorregistros asu800 double \'eventobrcdetallepresupuesto inicio \'mriu800 oevent omensaje omensaje omensaje & rowcount & cstr oeventu82esourceu82erowcount chru800 13u800 omensaje omensaje & rowu800 & cstr oeventu82esourceu82erowu800 chru800 13u800 omensaje omensaje & oeventu82esourceu82eimplementationname chru800 13u800 \'msgbox omensaje \'situado enu800 subform productos ifu800 oestadoregistrodetallepresupuesto 0u800 then oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera osubformagente oformu82egetbyname dataagente osubformgrid oformu82egetbyname productos .getbyname productosgrid onombreimpcontrolador orgu800u82eopenofficeu82ecompu82esvxu800u82eformcontroller onombreimpformularios comu800u82esunu800u82estaru82ecompu82eformsu82eodatabaseform ifu800 oeventu82esourceu82eimplementationname onombreimpformularios then ifu800 oeventu82esourceu82erowcount 0u800 then omensaje first time call inu800 loading omensaje omensaje & oeventu82esourceu82eimplementationname \'msgbox omensaje else \'oeventu82esourceu82erowcount 0u800 just plain cycle ofu800 rowset view ifu800 oeventu82esourceu82erowcount 0u800 then \'read ofu800 current rowset from detallepresupuesto ifu800 oeventu82esourceu82erowu800 0u800 then \'first read ofu800 data \'mriu800 oformu82egetbyname productos .getbyname productosgrid \'itu800 suppose form data wasu800 commited into record ovidquoteid oformu82egetbyname productos .getbyname productosgrid .getbyname fmtvidquoteid .currentvalue ovidquotelpre oformu82egetbyname datacliente .getbyname fmtlistaprecio .currentvalue ovidquotecoefcl oformu82egetbyname datacliente .getbyname fmtcoeficienteac .currentvalue ovidquotecoefac oformu82egetbyname dataagente .getbyname fmtcoeficienteac .currentvalue ovidquoteitem oformu82egetbyname productos .getbyname productosgrid .getbyname fmtvidquoteitem .currentvalue ovidquoteprodid oformu82egetbyname productos .getbyname productosgrid .getbyname txtvidquoteprodid .currentvalue ovidquoteprodcantidad oformu82egetbyname productos .getbyname productosgrid .getbyname fmtvidquoteprodcantidad .currentvalue ovidquoteancho oformu82egetbyname productos .getbyname productosgrid .getbyname fmtvidquoteancho .currentvalue ovidquotealto oformu82egetbyname productos .getbyname productosgrid .getbyname fmtvidquotealto .currentvalue omensaje omensaje omensaje & rowcount & cstr oeventu82esourceu82erowcount chru800 13u800 omensaje omensaje & rowu800 & cstr oeventu82esourceu82erowu800 chru800 13u800 omensaje omensaje & newu800 & cstr oeventu82esourceu82eisnew chru800 13u800 omensaje omensaje & updu800 & cstr oeventu82esourceu82eismodified chru800 13u800 omensaje omensaje & oeventu82esourceu82eimplementationname chru800 13u800 \'msgbox omensaje select case oestadoregistrodetallepresupuesto case 1u800 \'itu800 isu800 anu800 elements massive insert \'vidquoten3 massive insert \'msgbox bp001 oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82epreparestatement call altaitempresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquotelpre sqlstatementu82esetint 3u800 ovidquoteitem sqlstatementu82esetstring 4u800 ovidquoteprodid sqlstatementu82esetstring 5u800 ovidquoteprodcantidad sqlstatementu82esetint 6u800 ovidquoteancho sqlstatementu82esetint 7u800 ovidquotealto sqlstatementu82esetdouble 8u800 ovidquotecoefcl ovidquotecoefac sqlstatementu82eexecute sqlstatementu82eclose oformu82egetbyname productos .getbyname componentesdisplay .reload osubtotproducto oformu82egetbyname productos .getbyname componentesdisplay .getbyname subtotalproducto .getbyname fmtsubtotalproducto .currentvalue oformu82egetbyname productos .getbyname productosgrid .getbyname fmtvidquoteprecio .boundfieldu82eupdatedouble osubtotproducto oformu82egetbyname productos .updaterow case 2u800 \'itu800 isu800 anu800 product quote data update. complete byu800 trigger \'msgbox bp002 oformu82egetbyname productos .getbyname componentesdisplay .reload \' \'msgbox finu800 ifu800 nu8c2ba4 case 3u800 \'complete byu800 trigger endu800 select endu800 ifu800 oestadoregistrodetallepresupuesto 0u800 \'msgbox finu800 case endu800 ifu800 \'msgbox finu800 ifu800 nu8c2ba3 endu800 ifu800 \'msgbox finu800 ifu800 nu8c2ba2 endu800 ifu800 \'msgbox eventobrcdetallepresupuesto finu800 endu800 ifu800 endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120914 cambio poru800 rediseu8c3b1o form presupuesto subu800 eventobrcdetallepresupuesto oevent asu800 object dimu800 odocument asu800 object dimu800 oform asu800 object dimu800 osubform asu800 object dimu800 osubsubform asu800 object dimu800 osubsubformgrid asu800 object dimu800 sqlstatement asu800 variant dimu800 onombreimpcontrolador asu800 string dimu800 onombreimpformularios asu800 string dimu800 ovidquoteprodid asu800 string dimu800 avidquoteprodid asu800 string dimu800 omensaje asu800 string dimu800 verifica dimu800 strsqlsearch asu800 string dimu800 ocontadorregistros asu800 double \'msgbox eventobrcdetallepresupuesto inicio odocument thiscomponent oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera osubform oformu82egetbyname cabeceraampliada .getbyname detallepresupuesto osubsubform osubformu82egetbyname detalleproducto osubsubformgrid osubsubformu82egetbyname detalleproductogrid onombreimpcontrolador orgu800u82eopenofficeu82ecompu82esvxu800u82eformcontroller onombreimpformularios comu800u82esunu800u82estaru82ecompu82eformsu82eodatabaseform ifu800 oeventu82esourceu82eimplementationname onombreimpformularios then \'msgbox oeventu82esourceu82eimplementationname onombreimpformularios \'ifu800 oeventu82esourceu82erowu800 0u800 then ifu800 oeventu82esourceu82erowcount 0u800 then omensaje first time call inu800 loading omensaje omensaje & oeventu82esourceu82eimplementationname \'msgbox omensaje else \'msgbox oeventu82esourceu82erowcount 0u800 ifu800 oeventu82esourceu82erowcount 0u800 then \'read ofu800 current rowset from detallepresupuesto ifu800 oeventu82esourceu82erowu800 0u800 then \'first read ofu800 data \'mriu800 osubform ovidquoteid osubformu82ecolumnsu82egetbyname vidquoteid .getint ovidquotelpre osubformu82ecolumnsu82egetbyname vidquotelpre .getint ovidquoteitem osubformu82ecolumnsu82egetbyname vidquoteitem .getint ovidquoteprodid osubformu82ecolumnsu82egetbyname vidquoteprodid .getstring ovidquoteprodcantidad osubformu82ecolumnsu82egetbyname vidquoteprodcantidad .getint ovidquoteancho osubformu82ecolumnsu82egetbyname vidquoteancho .getint ovidquotealto osubformu82ecolumnsu82egetbyname vidquotealto .getint select case oestadoregistrodetallepresupuesto case 1u800 \'itu800 isu800 anu800 elements massive insert \'vidquoten3 massive insert \'msgbox bp001 oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82epreparestatement call altaitempresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquotelpre sqlstatementu82esetint 3u800 ovidquoteitem sqlstatementu82esetstring 4u800 ovidquoteprodid sqlstatementu82esetstring 5u800 ovidquoteprodcantidad sqlstatementu82esetint 6u800 ovidquoteancho sqlstatementu82esetint 7u800 ovidquotealto sqlstatementu82eexecute sqlstatementu82eclose \'vidquoten4 massive insert omensaje omensaje omensaje & bp002 omensaje omensaje & presupuesto & cstr ovidquoteid & chru800 13u800 omensaje omensaje & item & cstr ovidquoteitem & chru800 13u800 omensaje omensaje & producto & ovidquoteprodid & chru800 13u800 omensaje omensaje & elemento & 12345678 & chru800 13u800 \'msgbox omensaje sqlstatement oconnectionu82epreparestatement call altaparamitempresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquoteitem sqlstatementu82esetstring 3u800 ovidquoteprodid sqlstatementu82esetstring 4u800 12345678 \'setu800 pcondicion foru800 procedure inheritance depending onu800 previous remu800 sqlstatementu82esetint 5u800 2u800 \' sqlstatementu82eexecute \'msgbox bp003 sqlstatementu82eclose case 2u800 \'itu800 isu800 anu800 product quote data update strsqlsearch select count from vidquoten3 where strsqlsearch strsqlsearch & vidquoteid & cstr ovidquoteid strsqlsearch strsqlsearch & andu800 strsqlsearch strsqlsearch & vidquoteitem & cstr ovidquoteitem oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82ecreatestatement verifica sqlstatementu82eexecutequery strsqlsearch verificau82enext \'leeu800 lau800 primera lu8c3adnea delu800 query ocontadorregistros verificau82egetdouble 1u800 \'valor anterior sqlstatementu82eclose ifu800 ocontadorregistros 0u800 then strsqlsearch select vidquoteprodid from vidquoten3 where strsqlsearch strsqlsearch & vidquoteid & cstr ovidquoteid strsqlsearch strsqlsearch & andu800 strsqlsearch strsqlsearch & vidquoteitem & cstr ovidquoteitem strsqlsearch strsqlsearch & group byu800 vidquoteid vidquoteitem oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82ecreatestatement verifica sqlstatementu82eexecutequery strsqlsearch verificau82enext \'leeu800 lau800 primera lu8c3adnea delu800 query avidquoteprodid verificau82egetstring 1u800 \'valor anterior sqlstatementu82eclose ifu800 avidquoteprodid ovidquoteprodid then \'check ifu800 theu800 same product code \'delete previous records dueu800 tou800 change product code strsqlsearch delete from vidquoten3 where strsqlsearch strsqlsearch & vidquoteid & cstr ovidquoteid strsqlsearch strsqlsearch & andu800 strsqlsearch strsqlsearch & vidquoteitem & cstr ovidquoteitem oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82ecreatestatement sqlstatementu82eexecuteupdate strsqlsearch sqlstatementu82eclose \'insert newu800 records -elements- with newu800 quote product code oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82epreparestatement call altaitempresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquotelpre sqlstatementu82esetint 3u800 ovidquoteitem sqlstatementu82esetstring 4u800 ovidquoteprodid sqlstatementu82esetstring 5u800 ovidquoteprodcantidad sqlstatementu82esetint 6u800 ovidquoteancho sqlstatementu82esetint 7u800 ovidquotealto sqlstatementu82eexecute sqlstatementu82eclose \'vidquoten4 massive insert with newu800 quote product code sqlstatement oconnectionu82epreparestatement call altaparamitempresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquoteitem sqlstatementu82esetstring 3u800 ovidquoteprodid sqlstatementu82esetstring 4u800 12345678 sqlstatementu82esetint 5u800 2u800 sqlstatementu82eexecute sqlstatementu82eclose else \'itu800 isu800 theu800 same product code. update vidquoten3 columns except product code \'strsqlsearch \'strsqlsearch strsqlsearch & update vidquoten3 asu800 t3u800 setu800 \'strsqlsearch strsqlsearch & t3u800u82evidquoteprodcantidad & cstr ovidquoteprodcantidad & \'strsqlsearch strsqlsearch & t3u800u82evidquoteancho & cstr ovidquoteancho & \'strsqlsearch strsqlsearch & t3u800u82evidquotealto & cstr ovidquotealto & \'strsqlsearch strsqlsearch & t3u800u82evidquoteprecio calculapreciobase t3u800u82evidquoteprodid t3u800u82evidquoteelementoid &cstr ovidquoteancho & &cstr ovidquotealto & t3u800u82evidquotelpre \'strsqlsearch strsqlsearch & t3u800u82evidquotepreciop calculapreciobase t3u800u82evidquoteprodid t3u800u82evidquoteelementoid &cstr ovidquoteancho & &cstr ovidquotealto & t3u800u82evidquotelpre &cstr ovidquoteprodcantidad \'strsqlsearch strsqlsearch & where \'strsqlsearch strsqlsearch & vidquoteid & cstr ovidquoteid \'strsqlsearch strsqlsearch & andu800 \'strsqlsearch strsqlsearch & vidquoteitem & cstr ovidquoteitem oconnection oeventu82esourceu82eactiveconnection sqlstatement oconnectionu82ecreatestatement sqlstatement oconnectionu82epreparestatement call actualizapreciosproductoproposal sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquotelpre sqlstatementu82esetint 3u800 ovidquoteitem sqlstatementu82esetstring 4u800 ovidquoteprodid sqlstatementu82esetint 5u800 ovidquoteprodcantidad sqlstatementu82esetint 6u800 ovidquoteancho sqlstatementu82esetint 7u800 ovidquotealto sqlstatementu82eexecute \'sqlstatementu82eexecuteupdate strsqlsearch sqlstatementu82eclose endu800 ifu800 msgbox recuerde revisar actualizar valores adicionales endu800 ifu800 \'msgbox finu800 ifu800 nu8c2ba4 case 3u800 \'msgbox elimina . design andu800 complete makingup byu800 triggertiger endu800 select endu800 ifu800 oestadoregistrodetallepresupuesto 0u800 \'msgbox finu800 case endu800 ifu800 \'msgbox finu800 ifu800 nu8c2ba3 endu800 ifu800 \'msgbox finu800 ifu800 nu8c2ba2 endu800 ifu800 \'msgbox eventobrcdetallepresupuesto finu800 endu800 subu800 usou800 usou800 usou800 form presupuesto '),(80,'estructuras sqlu800',' #lista tabla vidquoten3 conu800 todos losu800 elementos para poder calcular elu800 precio sinu800 lau800 indicaciu8c3b3n delu800 tipo deu800 lista # sqlcode0001 #actualiza losu800 precios deu800 elementos enu800 tabla vidquoten3 para unu800 presupuesto eu800 item determinado para producto elemento # sqlcode0002 #actualiza losu800 precios deu800 elementos enu800 tabla vidquoten3 para unu800 presupuesto eu800 item determinado para producto elemento # sqlcode0003 #actualiza losu800 precios deu800 elementos enu800 tabla vidquoten3 para unu800 presupuesto eu800 item determinado. # sqlcode0004 #genera unau800 estructura queu800 representa elu800 layout deu800 impresiu8c3b3n deu800 presupuestos individuales utilizando tabla vidquoten1 tabla vidquoten2 tabla vidquoten3 enu800 forma conjunta conu800 tabla productos . # sqlcode0005 '),(81,'sqlcode0001',' select t1u800u82evidquoteid t1u800u82evidquoteitem t1u800u82evidquoteprodid t1u800u82evidquoteelementoid t1u800u82evidquotecomposicid t1u800u82evidquoteprecio t1u800u82evidquotepreciop t2u800u82eoffsetvanoancho t2u800u82eoffsetvanoalto t2u800u82ecoefvanoancho t2u800u82ecoefvanoalto t3u800u82eprecioprod01 t3u800u82eprecioprod02 t3u800u82eprecioprod03 t4u800u82emagnitud from composicion asu800 t2u800 vidquoten3 asu800 t1u800 precios asu800 t3u800 productos asu800 t4u800 where t2u800u82eproductoid t1u800u82evidquoteprodid andu800 t2u800u82eelementoid t1u800u82evidquoteelementoid andu800 t2u800u82ecomposicid t1u800u82evidquotecomposicid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid order byu800 t1u800u82evidquoteid ascu800 t1u800u82evidquoteitem ascu800 '),(82,'sqlcode0002',' setu800 presupuesto 50u800; setu800 presupuestoitem 3u800; setu800 lista 2u800; setu800 ancho 1000; setu800 alto 1000; setu800 cantidad 2u800; setu800 coeficiente 1u800; update composicion asu800 t2u800 vidquoten3 asu800 t1u800 precios asu800 t3u800 productos asu800 t4u800 setu800 t1u800u82evidquoteprecio calculoprecio ancho alto case lista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento coeficiente t1u800u82evidquotepreciop calculoprecio ancho alto case lista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento coeficiente cantidad where t1u800u82evidquoteid presupuesto andu800 t1u800u82evidquoteitem presupuestoitem andu800 t1u800u82evidquoteprodid t1u800u82evidquoteelementoid andu800 t2u800u82eproductoid t1u800u82evidquoteprodid andu800 t2u800u82eelementoid t1u800u82evidquoteelementoid andu800 t2u800u82ecomposicid t1u800u82evidquotecomposicid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid '),(84,'sqlcode0004',' begin -- ---------------------------------------------------- -- update from tables with productoid elementoid -- ---------------------------------------------------- update composicion asu800 t2u800 vidquoten3 asu800 t1u800 precios asu800 t3u800 productos asu800 t4u800 setu800 t1u800u82evidquoteprecio calculoprecio ancho alto case lista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento coeficiente t1u800u82evidquotepreciop calculoprecio ancho alto case lista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento coeficiente cantidad where t1u800u82evidquoteid presupuesto andu800 t1u800u82evidquoteitem presupuestoitem andu800 t1u800u82evidquoteprodid t1u800u82evidquoteelementoid andu800 t2u800u82eproductoid t1u800u82evidquoteprodid andu800 t2u800u82eelementoid t1u800u82evidquoteelementoid andu800 t2u800u82ecomposicid t1u800u82evidquotecomposicid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t4u800u82eproductoid t3u800u82eproductoid; -- ---------------------------------------------------- -- update from tables with productoid elementoid -- ---------------------------------------------------- update vidquoten3 asu800 w1u800 select v1u800u82evidquoteprodid v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid sumu800 calculoprecio ancho alto case lista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento coeficiente asu800 vidquoteprecio sumu800 calculoprecio ancho alto case lista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento coeficiente cantidad asu800 vidquotepreciop from fzggestionu82ecomposicion asu800 v3u800 fzggestionu82ecomposicion asu800 v2u800 fzggestionu82evidquoten3 asu800 v1u800 fzggestionu82eprecios asu800 v4u800 fzggestionu82eproductos asu800 v5u800 where v1u800u82evidquoteid presupuesto andu800 v1u800u82evidquoteitem presupuestoitem andu800 v3u800u82eproductoid v2u800u82eelementoid andu800 v2u800u82eproductoid v1u800u82evidquoteprodid andu800 v2u800u82eelementoid v1u800u82evidquoteelementoid andu800 v2u800u82ecomposicid v1u800u82evidquotecomposicid andu800 v4u800u82eproductoid v3u800u82eelementoid andu800 v5u800u82eproductoid v4u800u82eproductoid andu800 v1u800u82evidquoteprodid v1u800u82evidquoteelementoid andu800 v3u800u82eelementopm 0u800 group byu800 v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid asu800 w2u800 setu800 w1u800u82evidquoteprecio w2u800u82evidquoteprecio w1u800u82evidquotepreciop w2u800u82evidquotepreciop where w2u800u82evidquoteprodid w1u800u82evidquoteprodid andu800 w2u800u82evidquoteelementoid w1u800u82evidquoteelementoid andu800 w2u800u82evidquotecomposicid w1u800u82evidquotecomposicid andu800 w1u800u82evidquoteid presupuesto andu800 w1u800u82evidquoteitem presupuestoitem andu800 w1u800u82evidquoteprodid w1u800u82evidquoteelementoid; endu800 '),(83,'sqlcode0003',' setu800 presupuesto 50u800; setu800 presupuestoitem 3u800; setu800 lista 1u800; setu800 ancho 1000; setu800 alto 1000; setu800 cantidad 1u800; setu800 coeficiente 1u800; select v1u800u82evidquoteid v1u800u82evidquoteitem v1u800u82evidquoteprodid v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid v3u800u82eelementoid v3u800u82eelementopm sumu800 calculoprecio ancho alto case lista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento coeficiente asu800 vidquoteprecio sumu800 calculoprecio ancho alto case lista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento coeficiente cantidad asu800 vidquotepreciop v5u800u82emagnitud from fzggestionu82ecomposicion asu800 v3u800 fzggestionu82ecomposicion asu800 v2u800 fzggestionu82evidquoten3 asu800 v1u800 fzggestionu82eprecios asu800 v4u800 fzggestionu82eproductos asu800 v5u800 where v3u800u82eproductoid v2u800u82eelementoid andu800 v2u800u82eproductoid v1u800u82evidquoteprodid andu800 v2u800u82eelementoid v1u800u82evidquoteelementoid andu800 v2u800u82ecomposicid v1u800u82evidquotecomposicid andu800 v4u800u82eproductoid v3u800u82eelementoid andu800 v5u800u82eproductoid v4u800u82eproductoid andu800 v1u800u82evidquoteprodid v1u800u82evidquoteelementoid andu800 v3u800u82eelementopm 0u800 group byu800 v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid '),(85,'macro botonactualizarpresupuesto',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n ejecuta lau800 llamada alu800 proc actualizapreciospresupuesto conu800 losu800 paru8c3a1metros delu800 presupuesto indicado. biblioteca biblioteca biblioteca composiciu8c3b3n proc actualizapreciospresupuesto form presupuesto cu8c3b3digo cu8c3b3digo cu8c3b3digo subu800 botonactualizarpresupuesto oevent asu800 object dimu800 omensaje asu800 string dimu800 oform asu800 object dimu800 strsqlsearch asu800 string dimu800 sqlstatement asu800 object dimu800 oestado asu800 boolean dimu800 ovidquoteid asu800 integer dimu800 ovidquotelpre asu800 integer dimu800 ovidquotecoefcl asu800 double dimu800 ovidquotecoefac asu800 double oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera ifu800 oformu82eisnew then msgbox nou800 esu800 posible ejecutar esta operacion mb_ok mb_iconexclamation u8c2a1atencion else ifu800 oformu82egetbyname txtvidquoteestado .currentvalue 0u800 then omensaje u8c2bfestu8c3a1 seguro deu800 actualizar este presupuesto conu800 losu800 precios vigentes ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then ovidquoteid oformu82egetbyname fmtvidquoteid .currentvalue ovidquotelpre oformu82egetbyname datacliente .getbyname fmtlistaprecio .currentvalue ovidquotecoefcl oformu82egetbyname datacliente .getbyname fmtcoeficienteac .currentvalue ovidquotecoefac oformu82egetbyname dataagente .getbyname fmtcoeficienteac .currentvalue oconnection oformu82eactiveconnection sqlstatement oconnectionu82ecreatestatement sqlstatement oconnectionu82epreparestatement call actualizapreciospresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82esetint 2u800 ovidquotelpre sqlstatementu82esetdouble 3u800 ovidquotecoefcl ovidquotecoefac \'sqlstatementu82eexecute oformu82egetbyname productos .reload oformu82egetbyname productos .getbyname componentesdisplay .reload endu800 ifu800 else omensaje este presupuesto seu800 encuentra enu800 estado aprobado msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation atenciu8c3b3n endu800 ifu800 endif endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120920 cambio debido alu800 nuevo proc actualizapreciospresupuesto subu800 botonactualizarpresupuesto oevent asu800 object dimu800 omensaje asu800 string dimu800 oform asu800 object dimu800 osubform asu800 object dimu800 strsqlsearch asu800 string dimu800 sqlstatement asu800 object dimu800 ovidquoteid asu800 string oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera osubform oformu82egetbyname cabeceraampliada .getbyname detallepresupuesto ifu800 oformu82eisnew then msgbox nou800 esu800 posible ejecutar esta operacion 1u800 u8c2a1atencion else select case msgbox u8c2bfestu8c3a1 seguro deu800 actualizar este presupuesto conu800 losu800 precios actuales 1u800 atenciu8c3b3n case 1u800 ovidquoteid oformu82egetbyname fmtvidquoteid .currentvalue  strsqlsearch  strsqlsearch strsqlsearch & update vidquoten3 asu800 t3u800 setu800  strsqlsearch strsqlsearch & t3u800u82evidquoteprecio calculapreciobase t3u800u82evidquoteprodid t3u800u82evidquoteelementoid t3u800u82evidquoteancho t3u800u82evidquotealto t3u800u82evidquotelpre  strsqlsearch strsqlsearch & t3u800u82evidquotepreciop calculapreciobase t3u800u82evidquoteprodid t3u800u82evidquoteelementoid t3u800u82evidquoteancho t3u800u82evidquotealto t3u800u82evidquotelpre vidquoteprodcantidad  strsqlsearch strsqlsearch & where  strsqlsearch strsqlsearch & vidquoteid & cstr intu800 ovidquoteid  oconnection oeventu82esourceu82emodelu82eparentu82eactiveconnection \'event from button  sqlstatement oconnectionu82ecreatestatement  sqlstatementu82eexecuteupdate strsqlsearch  sqlstatementu82eclose oconnection oformu82eactiveconnection sqlstatement oconnectionu82ecreatestatement sqlstatement oconnectionu82epreparestatement call actualizapreciospresupuesto sqlstatementu82esetint 1u800 ovidquoteid sqlstatementu82eexecute osubformu82ereload case 2u800 false endu800 select endif endu800 subu800 usou800 usou800 usou800 '),(86,'proc actualizapreciospresupuesto',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n actualizador deu800 precios deu800 unu800 presupuesto indicado. toma toda lau800 informaciu8c3b3n existente yu800 lau800 actualiza deu800 acuerdo au800 lau800 lista deu800 precios vigente. luego deu800 actualizar losu800 precios au800 nivel elemento procede au800 actualizar losu800 precios delu800 detalle delu800 presupuesto invocando unu800 update ficticio para queu800 ejecute sinu800 dead-lock au800 travu8c3a9s delu800 trig actualiza_item_presupuesto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten3 tabla vidquoten2 tabla precios tabla productos tabla composicion cu8c3b3digo cu8c3b3digo cu8c3b3digo -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure actualizapreciospresupuesto inu800 pvidquoteid intu800 5u800 -- inu800 pvidquoteitem intu800 5u800 inu800 pvidquotelista intu800 1u800 inu800 pcoeficienteac decimal 10u800 5u800 begin -- ---------------------------------------------------- -- update from tables with productoid elementoid -- ---------------------------------------------------- update composicion asu800 t2u800 vidquoten3 asu800 t1u800 precios asu800 t3u800 productos asu800 t4u800 vidquoten2 asu800 t5u800 setu800 t1u800u82evidquoteprecio calculoprecio t5u800u82evidquoteancho t5u800u82evidquotealto case pvidquotelista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento pcoeficienteac t1u800u82evidquotepreciop calculoprecio t5u800u82evidquoteancho t5u800u82evidquotealto case pvidquotelista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento pcoeficienteac t5u800u82evidquoteprodcantidad where t1u800u82evidquoteid pvidquoteid andu800 -- t1u800u82evidquoteitem ifu800 isnull pvidquoteitem t1u800u82evidquoteitem pvidquoteitem andu800 t2u800u82eproductoid t1u800u82evidquoteprodid andu800 t2u800u82eelementoid t1u800u82evidquoteelementoid andu800 t2u800u82ecomposicid t1u800u82evidquotecomposicid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t5u800u82evidquoteid t1u800u82evidquoteid andu800 t5u800u82evidquoteitem t1u800u82evidquoteitem andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t1u800u82evidquoteprodid t1u800u82evidquoteelementoid; -- ---------------------------------------------------- -- update from tables with productoid elementoid -- ---------------------------------------------------- update vidquoten3 asu800 w1u800 select v1u800u82evidquoteid v1u800u82evidquoteitem v1u800u82evidquoteprodid v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid sumu800 calculoprecio v6u800u82evidquoteancho v6u800u82evidquotealto case pvidquotelista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento pcoeficienteac asu800 vidquoteprecio sumu800 calculoprecio v6u800u82evidquoteancho v6u800u82evidquotealto case pvidquotelista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento pcoeficienteac v6u800u82evidquoteprodcantidad asu800 vidquotepreciop from fzggestionu82ecomposicion asu800 v3u800 fzggestionu82ecomposicion asu800 v2u800 fzggestionu82evidquoten3 asu800 v1u800 fzggestionu82eprecios asu800 v4u800 fzggestionu82eproductos asu800 v5u800 fzggestionu82evidquoten2 asu800 v6u800 where v1u800u82evidquoteid pvidquoteid andu800 -- v1u800u82evidquoteitem ifu800 isnull pvidquoteitem v1u800u82evidquoteitem pvidquoteitem andu800 v6u800u82evidquoteid v1u800u82evidquoteid andu800 v6u800u82evidquoteitem v1u800u82evidquoteitem andu800 v3u800u82eproductoid v2u800u82eelementoid andu800 v2u800u82eproductoid v1u800u82evidquoteprodid andu800 v2u800u82eelementoid v1u800u82evidquoteelementoid andu800 v2u800u82ecomposicid v1u800u82evidquotecomposicid andu800 v4u800u82eproductoid v3u800u82eelementoid andu800 v5u800u82eproductoid v4u800u82eproductoid andu800 v1u800u82evidquoteprodid v1u800u82evidquoteelementoid andu800 v3u800u82eelementopm 0u800 group byu800 v1u800u82evidquoteid v1u800u82evidquoteitem v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid asu800 w2u800 setu800 w1u800u82evidquoteprecio w2u800u82evidquoteprecio w1u800u82evidquotepreciop w2u800u82evidquotepreciop where -- ---------------------------------------------------------- -- join between result ofu800 calculating prices andu800 vidquoten3 -- ---------------------------------------------------------- w2u800u82evidquoteid w1u800u82evidquoteid andu800 w2u800u82evidquoteitem w1u800u82evidquoteitem andu800 w2u800u82evidquoteprodid w1u800u82evidquoteprodid andu800 w2u800u82evidquoteelementoid w1u800u82evidquoteelementoid andu800 w2u800u82evidquotecomposicid w1u800u82evidquotecomposicid andu800 -- ---------------------------------------------------------- -- select what qoute will beu800 affected -- ---------------------------------------------------------- w1u800u82evidquoteid pvidquoteid andu800 -- ---------------------------------------------------------- -- select records notu800 ppdu800 -- ---------------------------------------------------------- w1u800u82evidquoteprodid w1u800u82evidquoteelementoid; -- ---------------------------------------------------------- -- update precios resumen onu800 vidquoten2. nou800 effect onu800 others -- fields than vidquoteprecio -- ---------------------------------------------------------- update vidquoten2 asu800 t1u800 setu800 t1u800u82evidquoteprodcantidad t1u800u82evidquoteprodcantidad where t1u800u82evidquoteid pvidquoteid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120921 actualizaciu8c3b3n deu800 acuerdo alu800 cambio deu800 diseu8c3b1o deu800 form presupuesto -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure actualizapreciospresupuesto_old inu800 pvidquoteid intu800 5u800 begin update vidquoten3 asu800 t5u800 select t4u800u82evidquoteprodid t4u800u82evidquoteelementoid t4u800u82evidquoteprodcantidad t4u800u82evidquoteancho t4u800u82evidquotealto t4u800u82eprecioprod sumu800 calculoprecio t4u800u82evidquoteancho t4u800u82evidquotealto t4u800u82eprecioprod t4u800u82emagnitud t4u800u82eoffsetvanoalto t4u800u82eoffsetvanoancho t4u800u82ecoefvanoalto t4u800u82ecoefvanoancho t4u800u82evalorelemento asu800 vidquoteprecio sumu800 calculoprecio t4u800u82evidquoteancho t4u800u82evidquotealto t4u800u82eprecioprod t4u800u82emagnitud t4u800u82eoffsetvanoalto t4u800u82eoffsetvanoancho t4u800u82ecoefvanoalto t4u800u82ecoefvanoancho t4u800u82evalorelemento t4u800u82evidquoteprodcantidad asu800 vidquotepreciop from select t1u800u82evidquotelpre asu800 vidquotelpre t1u800u82evidquoteprodid asu800 vidquoteprodid t1u800u82evidquoteelementoid asu800 vidquoteelementoid t2u800u82eelementoid asu800 elementoid t1u800u82evidquoteprodcantidad asu800 vidquoteprodcantidad t1u800u82evidquoteancho asu800 vidquoteancho t1u800u82evidquotealto asu800 vidquotealto t2u800u82emagnitud t2u800u82evalorelemento asu800 valorelemento t2u800u82eoffsetvanoancho asu800 offsetvanoancho t2u800u82eoffsetvanoalto asu800 offsetvanoalto t2u800u82ecoefvanoancho asu800 coefvanoancho t2u800u82ecoefvanoalto asu800 coefvanoalto case t1u800u82evidquotelpre when 0u800 then t2u800. precioprod00 when 1u800 then t2u800. precioprod01 when 2u800 then t2u800. precioprod02 when 3u800 then t2u800. precioprod03 endu800 asu800 precioprod from oju800 fzggestionu82evisprodadic asu800 t2u800 right outer join fzggestionu82evidquoten3 asu800 t1u800 onu800 t2u800u82eproductoid t1u800u82evidquoteprodid andu800 t2u800u82eelementoid t1u800u82evidquoteelementoid where t1u800u82evidquoteprodid vidquoteelementoid andu800 t1u800u82evidquoteid pvidquoteid union select t1u800u82evidquotelpre asu800 vidquotelpre t1u800u82evidquoteprodid asu800 vidquoteprodid t1u800u82evidquoteelementoid asu800 vidquoteelementoid t2u800u82eelementoid asu800 elementoid t1u800u82evidquoteprodcantidad asu800 vidquoteprodcantidad t1u800u82evidquoteancho asu800 vidquoteancho t1u800u82evidquotealto asu800 vidquotealto t2u800u82emagnitud t3u800u82evalorelemento t2u800u82evalorelemento asu800 valorelemento t3u800u82eoffsetvanoancho t2u800u82eoffsetvanoancho asu800 offsetvanoancho t3u800u82eoffsetvanoalto t2u800u82eoffsetvanoalto asu800 offsetvanoalto t3u800u82ecoefvanoancho t2u800u82ecoefvanoancho asu800 coefvanoancho t3u800u82ecoefvanoalto t2u800u82ecoefvanoalto asu800 coefvanoalto case t1u800u82evidquotelpre when 0u800 then t2u800. precioprod00 when 1u800 then t2u800. precioprod01 when 2u800 then t2u800. precioprod02 when 3u800 then t2u800. precioprod03 endu800 asu800 precioprod from oju800 fzggestionu82evisprodadic asu800 t2u800 right outer join fzggestionu82evidquoten3 asu800 t1u800 onu800 t2u800u82eproductoid t1u800u82evidquoteelementoid fzggestionu82evisprodadic asu800 t3u800 where t3u800u82eproductoid t1u800u82evidquoteprodid andu800 t3u800u82eelementoid t1u800u82evidquoteelementoid andu800 t1u800u82evidquoteprodid t1u800u82evidquoteelementoid andu800 t1u800u82evidquoteid pvidquoteid order byu800 vidquoteprodid vidquoteelementoid elementoid asu800 t4u800 group byu800 vidquoteprodid vidquoteelementoid asu800 t6u800 setu800 t5u800u82evidquoteprecio t6u800u82evidquoteprecio t5u800u82evidquotepreciop t6u800u82evidquotepreciop where t5u800u82evidquoteid pvidquoteid andu800 t5u800u82evidquoteprodid t6u800u82evidquoteprodid andu800 t5u800u82evidquoteelementoid t6u800u82evidquoteelementoid; endu800 20120925 reestructura actualizaciu8c3b3n delu800 atributo deu800 precio debido au800 queu800 seu800 incorpora elu800 trig actualiza_item_presupuesto yu800 produce unu800 dead-lock alu800 gestionar lasu800 mismas tablas. seu800 modifica elu800 trig actualiza_item_presupuesto yu800 seu800 hace unu800 update falso para forzar elu800 trigger deu800 actualizaciu8c3b3n au800 hacer elu800 recu8c3a1lculo. update vidquoten2 asu800 t1u800 select vidquoteid vidquoteitem vidquoteprodcantidad vidquoteprodid sumu800 vidquotepreciop asu800 vidquotepreciop from vidquoten3 group byu800 vidquoteid vidquoteitem asu800 t2u800 setu800 t1u800u82evidquoteprecio t2u800u82evidquotepreciop where t1u800u82evidquoteid pvidquoteid andu800 t1u800u82evidquoteid t2u800u82evidquoteid andu800 t1u800u82evidquoteitem t2u800u82evidquoteitem; endu800 usou800 usou800 usou800 form presupuesto macro botonactualizarpresupuesto trig actualiza_item_presupuesto '),(87,'trig actualiza item presupuesto',' descripciu8c3b3n trigger delu800 evento before update deu800 tabla vidquoten2 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten3 vista acomerciales vista clientes proc altaitempresupuesto proc actualizaitempresupuesto cu8c3b3digo cu8c3b3digo cu8c3b3digo create definer sas_admin trigger fzggestion . actualiza_item_presupuesto before update onu800 fzggestion . vidquoten2 foru800 each rowu800 begin -- -------------------------------------------------------- -- changes onu800 price change previous other attributes -- -------------------------------------------------------- ifu800 oldu800u82evidquoteprecio newu800u82evidquoteprecio then select vidquotecliente vidquoteacom into cliente acomercial from vidquoten1 where vidquoten1u82evidquoteid oldu800u82evidquoteid; select coeficienteac into coeficienteac from acomerciales where acomercialesu82eabreviatura acomercial; select coeficienteac listaprecio into coeficientecl lista from clientes where clientesu82eclienteid cliente; case when newu800u82evidquoteprodid oldu800u82evidquoteprodid then -- -------------------------------------------------------- -- changes onu800 prodid change previous other attributes -- -------------------------------------------------------- delete from vidquoten3 where vidquoten3u82evidquoteid oldu800u82evidquoteid andu800 vidquoten3u82evidquoteitem oldu800u82evidquoteitem; call altaitempresupuesto oldu800u82evidquoteid lista oldu800u82evidquoteitem newu800u82evidquoteprodid newu800u82evidquoteprodcantidad newu800u82evidquoteancho newu800u82evidquotealto coeficientecl coeficienteac ; when newu800u82evidquoteprodcantidad oldu800u82evidquoteprodcantidad oru800 newu800u82evidquoteancho oldu800u82evidquoteancho oru800 newu800u82evidquotealto oldu800u82evidquotealto then -- -------------------------------------------------------- -- suppose changes other attributes -- -------------------------------------------------------- call actualizaitempresupuesto oldu800u82evidquoteid oldu800u82evidquoteitem newu800u82evidquoteprodcantidad newu800u82evidquoteancho newu800u82evidquotealto lista coeficientecl coeficienteac ; else setu800 flyu800 null; endu800 case; setu800 newu800u82evidquoteprecio select sumu800 vidquotepreciop asu800 vidquotepreciop from vidquoten3 where vidquoten3u82evidquoteid oldu800u82evidquoteid andu800 vidquoten3u82evidquoteitem oldu800u82evidquoteitem group byu800 vidquoteid vidquoteitem ; endu800 ifu800; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120925 lanzamiento debido au800 nuevo diseu8c3b1o deu800 form presupuesto. usou800 usou800 usou800 form presupuesto '),(88,'proc actualizaitempresupuesto',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n actualiza losu800 precios unitario yu800 subtotal enu800 lau800 tabla vidquoten3 deu800 unu800 producto determinado para todos susu800 componentes. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla composicion tabla vidquoten3 tabla precios tabla productos cu8c3b3digo cu8c3b3digo cu8c3b3digo -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure actualizaitempresupuesto inu800 pvidquoteid intu800 5u800 inu800 pvidquoteitem intu800 5u800 inu800 pvidquoteprodcantidad intu800 5u800 inu800 pvidquoteancho intu800 5u800 inu800 pvidquotealto intu800 5u800 inu800 pvidquotelista intu800 1u800 inu800 pcoeficienteac decimal 10u800 5u800 begin -- ---------------------------------------------------- -- update from tables with productoid elementoid -- ---------------------------------------------------- -- setu800 -- pvidquoteid 50u800 -- pvidquoteitem 3u800 -- pvidquoteprodcantidad 1u800 -- pvidquoteancho 1000 -- pvidquotealto 1000 -- pvidquotelista 1u800 -- pcoeficienteac 1u800u82e0u800; -- call debugcheckpoint -- concat -- proc actualizaitempresupuesto varu800 -- cast pvidquoteid asu800 char - -- cast pvidquotelista asu800 char - -- cast pvidquoteitem asu800 char - -- cast pvidquoteprodcantidad asu800 char - -- cast pvidquoteancho asu800 char - -- cast pvidquotealto asu800 char - -- cast pcoeficienteac asu800 char -- ; update composicion asu800 t2u800 vidquoten3 asu800 t1u800 precios asu800 t3u800 productos asu800 t4u800 setu800 t1u800u82evidquoteprecio calculoprecio pvidquoteancho pvidquotealto case pvidquotelista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento pcoeficienteac t1u800u82evidquotepreciop calculoprecio pvidquoteancho pvidquotealto case pvidquotelista when 0u800 then t3u800u82eprecioprod00 when 1u800 then t3u800u82eprecioprod01 when 2u800 then t3u800u82eprecioprod02 when 3u800 then t3u800u82eprecioprod03 endu800 t4u800u82emagnitud t2u800u82eoffsetvanoalto t2u800u82eoffsetvanoancho t2u800u82ecoefvanoalto t2u800u82ecoefvanoancho t2u800u82evalorelemento pcoeficienteac pvidquoteprodcantidad where t1u800u82evidquoteid pvidquoteid andu800 t1u800u82evidquoteitem pvidquoteitem andu800 t2u800u82eproductoid t1u800u82evidquoteprodid andu800 t2u800u82eelementoid t1u800u82evidquoteelementoid andu800 t2u800u82ecomposicid t1u800u82evidquotecomposicid andu800 t4u800u82eproductoid t3u800u82eproductoid andu800 t3u800u82eproductoid t2u800u82eelementoid andu800 t1u800u82evidquoteprodid t1u800u82evidquoteelementoid; -- ---------------------------------------------------- -- update from tables with productoid elementoid -- ---------------------------------------------------- update vidquoten3 asu800 w1u800 select v1u800u82evidquoteid v1u800u82evidquoteitem v1u800u82evidquoteprodid v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid sumu800 calculoprecio pvidquoteancho pvidquotealto case pvidquotelista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento pcoeficienteac asu800 vidquoteprecio sumu800 calculoprecio pvidquoteancho pvidquotealto case pvidquotelista when 0u800 then v4u800u82eprecioprod00 when 1u800 then v4u800u82eprecioprod01 when 2u800 then v4u800u82eprecioprod02 when 3u800 then v4u800u82eprecioprod03 endu800 v5u800u82emagnitud v2u800u82eoffsetvanoalto v3u800u82eoffsetvanoalto v2u800u82eoffsetvanoancho v3u800u82eoffsetvanoancho v2u800u82ecoefvanoalto v3u800u82ecoefvanoalto v2u800u82ecoefvanoancho v3u800u82ecoefvanoancho v2u800u82evalorelemento v3u800u82evalorelemento pcoeficienteac pvidquoteprodcantidad asu800 vidquotepreciop from fzggestionu82ecomposicion asu800 v3u800 fzggestionu82ecomposicion asu800 v2u800 fzggestionu82evidquoten3 asu800 v1u800 fzggestionu82eprecios asu800 v4u800 fzggestionu82eproductos asu800 v5u800 where v1u800u82evidquoteid pvidquoteid andu800 v1u800u82evidquoteitem pvidquoteitem andu800 v3u800u82eproductoid v2u800u82eelementoid andu800 v2u800u82eproductoid v1u800u82evidquoteprodid andu800 v2u800u82eelementoid v1u800u82evidquoteelementoid andu800 v2u800u82ecomposicid v1u800u82evidquotecomposicid andu800 v4u800u82eproductoid v3u800u82eelementoid andu800 v5u800u82eproductoid v4u800u82eproductoid andu800 v1u800u82evidquoteprodid v1u800u82evidquoteelementoid andu800 v3u800u82eelementopm 0u800 group byu800 v1u800u82evidquoteid v1u800u82evidquoteitem v1u800u82evidquoteelementoid v1u800u82evidquotecomposicid asu800 w2u800 setu800 w1u800u82evidquoteprecio w2u800u82evidquoteprecio w1u800u82evidquotepreciop w2u800u82evidquotepreciop where -- ---------------------------------------------------------- -- join between result ofu800 calculating prices andu800 vidquoten3 -- ---------------------------------------------------------- w2u800u82evidquoteid w1u800u82evidquoteid andu800 w2u800u82evidquoteitem w1u800u82evidquoteitem andu800 w2u800u82evidquoteprodid w1u800u82evidquoteprodid andu800 w2u800u82evidquoteelementoid w1u800u82evidquoteelementoid andu800 w2u800u82evidquotecomposicid w1u800u82evidquotecomposicid andu800 -- ---------------------------------------------------------- -- select what qoute will beu800 affected -- ---------------------------------------------------------- w1u800u82evidquoteid pvidquoteid andu800 -- ---------------------------------------------------------- -- select records notu800 ppdu800 -- ---------------------------------------------------------- w1u800u82evidquoteprodid w1u800u82evidquoteelementoid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120921 alta ante rediseu8c3b1o deu800 form presupuesto usou800 usou800 usou800 form presupuesto trig actualiza_item_presupuesto '),(89,'proc copiapresupuesto',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n copia lau800 informaciu8c3b3n deu800 unu800 presupuesto seleccionado au800 otro nuevo. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten2 tabla vidquoten3 cu8c3b3digo cu8c3b3digo cu8c3b3digo -- -------------------------------------------------------------------------------- -- routine ddlu800 -- note comments before andu800 after theu800 routine body will notu800 beu800 stored byu800 theu800 server -- -------------------------------------------------------------------------------- delimiter create definer sas_admin procedure copiapresupuesto inu800 pvidquoteid intu800 5u800 begin -- ------------------------------------------------------ -- insert from parameter quoteid into itself -- ------------------------------------------------------ insert into vidquoten1 vidquoteid vidquoteobra vidquotecliente vidquotefecha vidquotefechaest vidquoteestado vidquoteacom vidquotemedcheck select null vidquoten1 . vidquoteobra vidquoten1 . vidquotecliente vidquoten1 . vidquotefecha vidquoten1 . vidquotefechaest vidquoten1 . vidquoteestado vidquoten1 . vidquoteacom vidquoten1 . vidquotemedcheck from vidquoten1 where vidquoten1 . vidquoteid pvidquoteid; -- ------------------------------------------------------ -- take idu800 generated byu800 aiu800 -- ------------------------------------------------------ setu800 npru800 last_insert_id ; -- ------------------------------------------------------ -- insert from parameter quoteid into itself with npru800 -- ------------------------------------------------------ insert into fzggestion . vidquoten2 vidquoteid vidquoteitem vidquotepredid vidquoteprodid vidquoteprodcantidad vidquoteancho vidquotealto vidquoteprecio vidquotedetalle select npru800 vidquoten2 . vidquoteitem vidquoten2 . vidquotepredid vidquoten2 . vidquoteprodid vidquoten2 . vidquoteprodcantidad vidquoten2 . vidquoteancho vidquoten2 . vidquotealto vidquoten2 . vidquoteprecio vidquoten2 . vidquotedetalle from vidquoten2 where vidquoten2 . vidquoteid pvidquoteid; -- ------------------------------------------------------ -- insert from parameter quoteid into itself with npru800 -- ------------------------------------------------------ insert into vidquoten3 vidquoteid vidquoteitem vidquoteprodid vidquoteelementoid vidquotecomposicid vidquoteprodcantidad vidquoteancho vidquotealto vidquoteprecio vidquotepreciop vidquoteincluyedet select npru800 vidquoten3 . vidquoteitem vidquoten3 . vidquoteprodid vidquoten3 . vidquoteelementoid vidquoten3 . vidquotecomposicid vidquoten3 . vidquoteprodcantidad vidquoten3 . vidquoteancho vidquoten3 . vidquotealto vidquoten3 . vidquoteprecio vidquoten3 . vidquotepreciop vidquoten3 . vidquoteincluyedet from fzggestion . vidquoten3 where vidquoten3 . vidquoteid pvidquoteid; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20120409 alta para form presupuestou82ev1u800u82e0u800 delimiter create procedure copiapresupuesto inu800 pvidquoteid intu800 5u800 begin insert into vidquoten1 vidquoteid vidquoteobra vidquotecliente vidquotefecha vidquotevalidez vidquotefechaest vidquoteestado vidquoteacom select null vidquoten1 . vidquoteobra vidquoten1 . vidquotecliente vidquoten1 . vidquotefecha vidquoten1 . vidquotevalidez vidquoten1 . vidquotefechaest vidquoten1 . vidquoteestado vidquoten1 . vidquoteacom from fzggestion . vidquoten1 where vidquoten1 . vidquoteid pvidquoteid; setu800 npru800 last_insert_id ; insert into fzggestion . vidquoten2 vidquoteid vidquotelpre vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteancho vidquotealto vidquoteprecio vidquotedetalle select npru800 vidquoten2 . vidquotelpre vidquoten2 . vidquoteitem vidquoten2 . vidquoteprodid vidquoten2 . vidquoteprodcantidad vidquoten2 . vidquoteancho vidquoten2 . vidquotealto vidquoten2 . vidquoteprecio vidquoten2 . vidquotedetalle from fzggestion . vidquoten2 where vidquoten2 . vidquoteid pvidquoteid; insert into fzggestion . vidquoten3 vidquoteid vidquotelpre vidquoteitem vidquoteprodid vidquoteprodcantidad vidquoteancho vidquotealto vidquoteelementoid vidquoteprecio vidquotepreciop vidquoteincluyedet select npru800 vidquoten3 . vidquotelpre vidquoten3 . vidquoteitem vidquoten3 . vidquoteprodid vidquoten3 . vidquoteprodcantidad vidquoten3 . vidquoteancho vidquoten3 . vidquotealto vidquoten3 . vidquoteelementoid vidquoten3 . vidquoteprecio vidquoten3 . vidquotepreciop vidquoten3 . vidquoteincluyedet from fzggestion . vidquoten3 where vidquoten3 . vidquoteid pvidquoteid; insert into fzggestion . vidquoten4 vidquoteid vidquoteitem vidquoteprodid vidquoteelementoid vidquotevalorid vidquotevtipo vidquotevnecesario vidquoteventero vidquotevdecimal vidquotevtexto select npru800 vidquoten4 . vidquoteitem vidquoten4 . vidquoteprodid vidquoten4 . vidquoteelementoid vidquoten4 . vidquotevalorid vidquoten4 . vidquotevtipo vidquoten4 . vidquotevnecesario vidquoten4 . vidquoteventero vidquoten4 . vidquotevdecimal vidquoten4 . vidquotevtexto from fzggestion . vidquoten4 where vidquoten4 . vidquoteid pvidquoteid; endu800 20120925 actualizaciu8c3b3n deu800 losu800 atributos au800 utilizar yu800 eliminaciu8c3b3n provisoria deu800 lau800 informaciu8c3b3n deu800 tabla vidquoten4 usou800 usou800 usou800 form presupuesto macro presupuestocopia '),(90,'checkedu82epngu800',' '),(91,'tabla clientescrmqry',' descripciu8c3b3n tabla temporaria para almacenar losu800 datos delu800 cliente estructura estructura estructura sqlu800 delimiter create table clientescrmqry idclientescrmqry intu800 11u800 notu800 null auto_increment clienteid char 8u800 default null fechaini date default null fechafin date default null primary keyu800 idclientescrmqry engine myisam auto_increment 28u800 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form clientecrm urlu800 urlu800 urlu800 '),(93,'tabla reppresqry',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n tabla temporaria para almacenar unu800 nu8c3bamero deu800 presupuesto asociado yu800 transferir lau800 info entre procesos nou800 continuos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla reppresqry estructura estructura estructura preu800 sqlu800 sqlu800 sqlu800 create table reppresqry vidquoteid intu800 11u800 notu800 null primary keyu800 vidquoteid engine myisam default charset latin1 preu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form presupuesto report presupuesto urlu800 urlu800 urlu800 '),(94,'macro botoneditarcomponentes',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n rutina deu800 control deu800 lau800 botonera deu800 componentes dentro deu800 form presupuesto biblioteca biblioteca biblioteca libr spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 botoneditarcomponentes oevent asu800 object dimu800 oselect asu800 string dimu800 oform asu800 object dimu800 osubform asu800 object dimu800 omensaje asu800 string dimu800 ocondicion asu800 string oselect oeventu82esourceu82emodelu82ename oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera osubform oformu82egetbyname productos osubformgrid osubformu82egetbyname productosgrid ocliente oformu82egetbyname txtvidquotecliente .currentvalue oquoteid osubformgridu82egetbyname fmtvidquoteid .currentvalue oquoteitem osubformgridu82egetbyname fmtvidquoteitem .currentvalue ocantidad osubformgridu82egetbyname fmtvidquoteprodcantidad .currentvalue oproductoid osubformgridu82egetbyname txtvidquoteprodid .currentvalue ifu800 osubformu82egetbyname txtvidquotequick .currentvalue 0u800 then oquick 2u800 else oquick 1u800 endu800 ifu800 oancho osubformgridu82egetbyname fmtvidquoteancho .currentvalue oalto osubformgridu82egetbyname fmtvidquotealto .currentvalue omensaje \'msgbox test select case oselect case btneditar omensaje omensaje omensaje & seu800 procederu8c3a1 au800 actualizar elu800 esquema delu800 producto omensaje omensaje & incluyendo susu800 precios. u8c2bfdesea continuar ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then olistaprecio oformu82egetbyname datacliente .getbyname fmtlistaprecio .currentvalue ocoeficientecl oformu82egetbyname datacliente .getbyname fmtcoeficienteac .currentvalue ocoeficienteac oformu82egetbyname dataagente .getbyname fmtcoeficienteac .currentvalue ocoeficientemu ocoeficientecl ocoeficienteac oconnection oeventu82esourceu82emodelu82eparentu82eactiveconnection sqlstatement oconnectionu82epreparestatement call altaitempresupuestotmp sqlstatementu82esetint 1u800 oquoteid sqlstatementu82esetint 2u800 olistaprecio sqlstatementu82esetint 3u800 oquoteitem sqlstatementu82esetstring 4u800 oproductoid sqlstatementu82esetstring 5u800 ocantidad sqlstatementu82esetint 6u800 oancho sqlstatementu82esetint 7u800 oalto sqlstatementu82esetfloat 8u800 ocoeficientecl ocoeficienteac sqlstatementu82esetint 9u800 oquick sqlstatementu82eexecute sqlstatementu82eclose osubformu82egetbyname componentessimple .reload osubformu82egetbyname componentessimple .getbyname componentessimplegrid .setpropertyvalue enablevisible true osubformu82egetbyname componentesdisplay .getbyname componentesdisplaygrid .setpropertyvalue enablevisible false osubformu82egetbyname componentesdisplay .reload osubformu82egetbyname componentessimple .getbyname subtotalproducto .getbyname total .setpropertyvalue enablevisible true endu800 ifu800 case btnaplicar omensaje omensaje omensaje & seu800 procederu8c3a1 au800 grabar elu800 nuevo esquema delu800 producto. & chru800 13u800 omensaje omensaje & u8c2bfdesea continuar ifu800 msgbox omensaje mb_yesno mb_iconexclamation atenciu8c3b3n idyes then textostatusbar aguarde unu800 momento... osubtotproducto osubformu82egetbyname componentessimple .getbyname subtotalproducto .getbyname total .currentvalue osubformgridu82egetbyname fmtvidquoteprecio .boundfieldu82eupdatedouble osubtotproducto osubformu82eupdaterow \'save data inu800 vidquoten3 oconnection oeventu82esourceu82emodelu82eparentu82eactiveconnection sqlstatement oconnectionu82epreparestatement call grabaitempresupuestotmp sqlstatementu82esetint 1u800 oquoteid sqlstatementu82esetint 2u800 oquoteitem sqlstatementu82eexecute sqlstatementu82eclose textostatusbar endu800 ifu800 osubformu82egetbyname componentesdisplay .reload osubformu82egetbyname componentesdisplay .getbyname componentesdisplaygrid .setpropertyvalue enablevisible true osubformu82egetbyname componentessimple .getbyname componentessimplegrid .setpropertyvalue enablevisible false osubformu82egetbyname componentessimple .reload osubformu82egetbyname componentessimple .getbyname subtotalproducto .getbyname total .setpropertyvalue enablevisible false osubformu82egetbyname totallistaproductos .reload case btnreset textostatusbar aguarde unu800 momento... \'ocondicion clienteid \' & ocliente & \' oconnection oeventu82esourceu82emodelu82eparentu82eactiveconnection sqlstatement oconnectionu82epreparestatement call resetedicionitemtmp sqlstatementu82esetint 1u800 oquoteid sqlstatementu82esetint 2u800 oquoteitem sqlstatementu82eexecute sqlstatementu82eclose osubformu82egetbyname componentesdisplay .reload osubformu82egetbyname componentesdisplay .getbyname componentesdisplaygrid .setpropertyvalue enablevisible true osubformu82egetbyname componentessimple .getbyname componentessimplegrid .setpropertyvalue enablevisible false osubformu82egetbyname componentessimple .reload osubformu82egetbyname componentessimple .getbyname subtotalproducto .getbyname total .setpropertyvalue enablevisible false textostatusbar endu800 select endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form presupuesto '),(95,'reporte presupuestosdirecto',' '),(96,'reporte presupuestos',' '),(97,'vista proveedores',' descripciu8c3b3n vista deu800 proveedores deu800 lau800 tabla contactos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla contactos estructura estructura estructura sqlu800 create view proveedores asu800 select contactos . contactoid asu800 proveedorid contactos . contactoidabrv asu800 abreviatura contactos . razonsocial asu800 razonsocial contactos . direccion asu800 direccion contactos . localidad asu800 localidad contactos . provincia asu800 provincia contactos . pais asu800 pais contactos . cpostal asu800 cpostal contactos . cuit asu800 cuit contactos . area asu800 area contactos . telefono1 asu800 telefono1 contactos . telefono2 asu800 telefono2 contactos . telefono3 asu800 telefono3 contactos . telefonom asu800 telefonom contactos . telefonof asu800 telefonof contactos . correo1 asu800 correo1 contactos . correo2 asu800 correo2 contactos . ncontacto asu800 ncontacto contactos . acontacto asu800 acontacto contactos . notas asu800 notas from contactos where contactos . proveedortag \'1u800\' bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121017 correcciu8c3b3n delu800 tagu800 antiguo xu800 poru800 elu800 nuevo tagu800 1u800 sobre fzgu800 usou800 usou800 usou800 form productos urlu800 urlu800 urlu800 '),(98,'macro sugerenciacontactoid',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n sugiere unu800 cu8c3b3digo deu800 contacto deu800 acuerdo alu800 tipo deu800 contacto referido alu800 momento cliente proveedor agente comercial otros biblioteca biblioteca biblioteca spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 sugerenciacontactoid dimu800 oform asu800 object dimu800 ocontactoid asu800 string dimu800 vcontactoid asu800 double dimu800 orelleno asu800 string dimu800 oprefijo asu800 string oform thiscomponentu82edrawpageu82eformsu82egetbyname mainform oformname instr thiscomponentu82etitle auxu800 000002 ifu800 oformu82eisnew oru800 oformname 0u800 then osugiere false ifu800 oformname 0u800 then osugiere true else omensaje omensaje omensaje & elu800 cu8c3b3digo sugerido estaru8c3a1 asociado alu800 tipo deu800 contacto indicado. corroboru8c3b3 yau800 elu800 tipo deu800 contacto ifu800 msgbox splitmsg omensaje 40u800 mb_yesno mb_iconexclamation atenciu8c3b3n idyes then osugiere true endif endif ifu800 osugiere then ocondicion select case true case oformu82egetbyname txtclientetag .currentvalue 1u800 ocondicion ocondicion & clientetag 1u800 oprefijo 0u800 case oformu82egetbyname txtproveedortag .currentvalue 1u800 ocondicion ocondicion & proveedortag 1u800 oprefijo 3u800 case oformu82egetbyname txtacomercialtag .currentvalue 1u800 ocondicion ocondicion & acomercialtag 1u800 oprefijo 8u800 case oformu82egetbyname txtotrostag .currentvalue 1u800 ocondicion ocondicion & otrostag 1u800 oprefijo 5u800 endu800 select orelleno 00000000 ocontacto querysimple maxu800 contactoid ultimocontacto contactos ocondicion string vcontactoid valu800 ocontacto vcontactoid vcontactoid 1u800 ifu800 ocontacto then ocontactoid oprefijo & right orelleno & rtrim ltrim stru800 vcontactoid 7u800 else ocontactoid right orelleno & rtrim ltrim stru800 vcontactoid 8u800 endu800 ifu800 oformu82egetbyname txtcontactoid .setstring ocontactoid endu800 ifu800 endu800 ifu800 endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121017 ultima modificaciu8c3b3n usou800 usou800 usou800 form presupuesto form auxu800 000002 form contactos '),(99,'macro eventowhenloadingformcabecera',' descripciu8c3b3n evento queu800 ejecuta cuando carga elu800 form presupuestou82ecabecera biblioteca biblioteca biblioteca libr fazzglassmcr composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 eventowhenloadingformcabecera oevent asu800 object dimu800 oform asu800 object chequeovalorlicenciaok oevent oform thiscomponentu82edrawpageu82eformsu82egetbyname cabecera osubform oformu82egetbyname productos hoyu800 oform oformu82egetbyname datvidquotefecha osubformu82egetbyname componentesdisplay .getbyname componentesdisplaygrid .setpropertyvalue enablevisible true osubformu82egetbyname componentessimple .getbyname componentessimplegrid .setpropertyvalue enablevisible false osubformu82egetbyname componentessimple .getbyname subtotalproducto .getbyname total .setpropertyvalue enablevisible false endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form presupuesto form presupuestou82ecabecera evento presupuestou82ecabecerau82ewhenloading '),(100,'form posicioncrm',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n visualizaciu8c3b3n delu800 resumen deu800 saldos deu800 crmu800. comparaciu8c3b3n deu800 saldos deu800 presupuestos aprobados versus cobranzas composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n form posicioncrmu82emainform tabla vidquoten1 tabla vidquoten3 select clienteid tdocumentorg ndocumentoorg fechaop sumu800 importedeu asu800 saldodeudor sumu800 importeacr asu800 saldoacreedor sumu800 importedeu -sumu800 importeacr asu800 saldo from select distinct vidquoten1u82evidquotecliente asu800 clienteid \'otu800\' asu800 tdocumentorg vidquoten3u82evidquoteid asu800 ndocumentoorg vidquoten1u82evidquotefecha asu800 fechaop sumu800 vidquoten3u82evidquotepreciop asu800 importedeu 0u800 asu800 importeacr from vidquoten1 asu800 vidquoten1 vidquoten3 asu800 vidquoten3 where vidquoten1u82evidquoteid vidquoten3u82evidquoteid andu800 vidquoten1u82evidquoteestado \'1u800\' group byu800 clienteid ndocumentoorg union select ifu800 isnull accreceiv . clientear \'00000000\' accreceiv . clientear asu800 clienteid accreceiv . tdocumentoorg accreceiv . ndocumentoorg accreceiv . fechaar asu800 fechaop 0u800 asu800 importedeu accreceiv . importear asu800 importeacr from fzggestion . accreceiv asu800 t1u800 group byu800 clienteid form posicioncrmu82esubformsaldo tabla vidquoten1 tabla vidquoten3 select t1u800u82evidquotecliente sumu800 t1u800u82evidquotepreciop asu800 vidquotepreciop from select distinct vidquoten1u82evidquotecliente asu800 vidquotecliente \'otu800\' asu800 ttransaccion vidquoten3u82evidquoteid asu800 ntransaccion vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteobra asu800 vidquoteobra sumu800 vidquoten3u82evidquotepreciop asu800 vidquotepreciop from vidquoten1 asu800 vidquoten1 vidquoten3 asu800 vidquoten3 where vidquoten1u82evidquoteid vidquoten3u82evidquoteid andu800 vidquoten1u82evidquoteestado \'1u800\' group byu800 vidquotecliente ttransaccion ntransaccion union select ifu800 isnull accreceiv . clientear \'00000000\' accreceiv . clientear asu800 vidquotecliente accreceiv . tdocumentoorg asu800 ttransaccion accreceiv . ndocumentoorg asu800 ntransaccion accreceiv . fechaar asu800 vidquotefecha   asu800 vidquoteobra accreceiv . importear -1u800 asu800 vidquotepreciop from fzggestion . accreceiv asu800 t1u800 group byu800 t1u800u82evidquotecliente form posicioncrmu82esubformcliente tabla contactos select contactoid ncontacto razonsocial direccion localidad clientetag telefono1 correo1 from fzggestionu82econtactos asu800 contactos where clientetag 1u800 order byu800 contactoid ascu800 estructura estructura estructura cu8c3b3digo relacionado macro reporteclientescrm bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora bitu8c3a1corau82e20131008 seu800 elimina elu800 subform sfpresupuesto puede haber quedado enu800 forma residual deu800 copiar otro formulario form posicioncrmu82esfpresupuesto tabla vidquoten1 tabla vidquoten3 select distinct vidquoten1u82evidquotecliente asu800 vidquotecliente vidquoten3u82evidquoteid asu800 vidquoteid vidquoten1u82evidquoteobra asu800 vidquoteobra vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteestado asu800 vidquoteestado sumu800 vidquoten3u82evidquotepreciop asu800 vidquotepreciop from oju800 fzggestionu82evidquoten1 asu800 vidquoten1 right outer join fzggestionu82evidquoten3 asu800 vidquoten3 onu800 vidquoten1u82evidquoteid vidquoten3u82evidquoteid where vidquoten1u82evidquoteestado \'1u800\' group byu800 vidquoten3u82evidquoteid order byu800 vidquotecliente ascu800 vidquoteid ascu800 seu800 elimina elu800 subform sfcobranzas puede haber quedado enu800 forma residual deu800 copiar otro formulario form posicioncrmu82esfcobranzas tabla accreceiv seu800 realiza elu800 cambio delu800 data source delu800 form posicioncrmu82esubformcliente cambiando lau800 vista clientes poru800 elu800 sqlcode descripto form posicioncrm#composicion anteriormente . seu800 cambian lasu800 referencias enu800 elu800 datagrid debido alu800 cambio deu800 datasource seu800 cambia lau800 activaciu8c3b3n deu800 poru800 contenido delu800 atributo txtfiltro deu800 macro activafiltroproductosgeneral au800 macro activafiltrocontactos usou800 usou800 usou800 '),(101,'rprt individualcrm',' category rprt descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n imprime elu800 informe individual poru800 cliente seleccionado deu800 losu800 antecedentes deu800 transacciones. lau800 ejecuciu8c3b3n proviene delu800 form consultacrm yu800 form posicioncrm composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten3 vista clientes tabla clientescrmqry estructura estructura estructura select t1u800u82evidquotecliente t2u800u82erazonsocial t1u800u82ettransaccion t1u800u82entransaccion t1u800u82evidquotefecha t1u800u82evidquoteobra t1u800u82evidquotepreciop from select distinct vidquoten1u82evidquotecliente asu800 vidquotecliente \'otu800\' asu800 ttransaccion vidquoten3u82evidquoteid asu800 ntransaccion vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteobra asu800 vidquoteobra sumu800 vidquoten3u82evidquotepreciop asu800 vidquotepreciop from vidquoten1 asu800 vidquoten1 vidquoten3 asu800 vidquoten3 where vidquoten1u82evidquoteid vidquoten3u82evidquoteid andu800 vidquoten1u82evidquoteestado \'1u800\' group byu800 vidquotecliente ttransaccion ntransaccion union select ifu800 isnull accreceiv . clientear \'00000000\' accreceiv . clientear asu800 vidquotecliente accreceiv . tdocumentoorg asu800 ttransaccion accreceiv . ndocumentoorg asu800 ntransaccion accreceiv . fechaar asu800 vidquotefecha   asu800 vidquoteobra accreceiv . importear -1u800 asu800 vidquotepreciop from fzggestion . accreceiv asu800 t1u800 clientes asu800 t2u800 where t1u800u82evidquotecliente t2u800u82eclienteid andu800 t1u800u82evidquotecliente inu800 select clienteid from clientescrmqry order byu800 t1u800u82evidquotecliente t1u800u82evidquotefecha cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado bitu8c3a1cora usou800 usou800 usou800 '),(102,'form consultaclientecrm',' descripciu8c3b3n despliega informaciu8c3b3n deu800 lau800 posiciu8c3b3n delu800 cliente ante lau800 gestiu8c3b3n. toma losu800 datos provenientes deu800 tabla vidquoten1 para tomar losu800 datos bu8c3a1sicos deu800 losu800 presupuestos aprobados yu800 lau800 tabla accreceiv deu800 donde obtiene lau800 informaciu8c3b3n correspondiente au800 lasu800 cobranzas. elu800 totalizador deu800 lau800 deuda seu800 encuentra detallado enu800 cu8c3b3digo relacionado. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten1 tabla vidquoten3 tabla accreceiv estructura estructura estructura cu8c3b3digo relacionado detalle detalle detalle #sumariza losu800 productos elementos indicados enu800 tabla vidquoten3 para todos aquellos presupuestos queu800 estu8c3a9n aprobados indicados enu800 tabla vidquoten1 . uneu800 losu800 presupuestos ordenes deu800 trabajo otu800 conu800 lasu800 cobranzas realizadas. #sumariza losu800 valores resultantes poru800 cliente. select t1u800u82evidquotecliente sumu800 t1u800u82evidquotepreciop asu800 vidquotepreciop from select distinct vidquoten1u82evidquotecliente asu800 vidquotecliente \'otu800\' asu800 ttransaccion vidquoten3u82evidquoteid asu800 ntransaccion vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteobra asu800 vidquoteobra sumu800 vidquoten3u82evidquotepreciop asu800 vidquotepreciop from vidquoten1 asu800 vidquoten1 vidquoten3 asu800 vidquoten3 where vidquoten1u82evidquoteid vidquoten3u82evidquoteid andu800 vidquoten1u82evidquoteestado \'1u800\' group byu800 vidquotecliente ttransaccion ntransaccion union select ifu800 isnull accreceiv . clientear \'00000000\' accreceiv . clientear asu800 vidquotecliente accreceiv . tdocumentoorg asu800 ttransaccion accreceiv . ndocumentoorg asu800 ntransaccion accreceiv . fechaar asu800 vidquotefecha   asu800 vidquoteobra accreceiv . importear -1u800 asu800 vidquotepreciop from fzggestion . accreceiv asu800 t1u800 group byu800 t1u800u82evidquotecliente bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121023 seu800 elimina elu800 acceso au800 lau800 vista vistranscrm yu800 seu800 reemplaza poru800 losu800 datos reflejados enu800 cu8c3b3digo relacionado usou800 usou800 usou800 '),(103,'tabla magnitudes',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n definicion deu800 tabla deu800 acceso magnitudes conu800 lasu800 formulas para lau800 versiu8c3b3n 2u800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura create table magnitudes magnitudid char 2u800 notu800 null magnituddsc varchar 45u800 default null magnitudclc varchar 300u800 default null primary keyu800 magnitudid engine myisam default charset latin1 sqlu800 sqlu800 sqlu800 preu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121018 alta deu800 tabla 20121022 insert datos insert into magnitudes values \'alu800\' \'alto\' null \'anu800\' \'ancho\' null \'kgu800\' \'kilogramo\' null \'m2u800\' \'metro cuadrado\' null \'mgu800\' \'magnitud galarza\' null \'mlu800\' \'metro lineal\' null \'pru800\' \'perimetro\' null \'unu800\' \'unidad\' \'yu8e280a6u8e284a2u8c3a4u8c2aeu8efbfbdhru8c3b8u8c397u8efbfbdu8c3b3u8c3a6u8efbfbdg u8c2ac u8c3b4u8c3b1 u8efbfbdlu8efbfbdu8c28du8efbfbd \'u8c2aa3u8c3bd0u8e2809du8c3a6u8c3abu8e280a6u8c2a89u8efbfbdu8c29du8c3a2u8e280a6ru8c2a3u8efbfbdu8c2a9zu8c2a4 yu8c2aa3u8c2aefu8c28fu8c39fu8c2aa u8c3b0u8c3adu8efbfbd\' ; usou800 usou800 usou800 urlu800 '),(104,'spanex draw',' tabla projects tabla secciones tabla frames '),(105,'tabla projects',' descripciu8c3b3n composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura delimiter create table project projectid intu800 11u800 notu800 null auto_increment projectdsc varchar 20u800 default null projectsite varchar 45u800 default null projectdate date default null primary keyu800 projectid engine innodb default charset latin1 sqlu800 sqlu800 sqlu800 preu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(106,'tabla secciones',' descripciu8c3b3n composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura delimiter create table secciones seccionid intu800 11u800 notu800 null seccionw intu800 11u800 default null seccionh intu800 11u800 default null primary keyu800 seccionid engine innodb default charset latin1 sqlu800 sqlu800 sqlu800 preu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(107,'tabla frames',' descripciu8c3b3n define losu800 lu8c3admites yu800 contenidos deu800 unu800 frame dentro deu800 unau800 secciu8c3b3n yu800 dentro deu800 unu800 proyecto. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura delimiter create table frames frameprj intu800 11u800 notu800 null framesec intu800 11u800 notu800 null frameid intu800 11u800 notu800 null auto_increment framedsc varchar 45u800 default null framew intu800 11u800 notu800 null frameh intu800 11u800 notu800 null frameprodid char 8u800 notu800 null primary keyu800 frameid frameprj framesec frameprodid engine innodb default charset latin1 sqlu800 sqlu800 sqlu800 bitu8c3a1cora 20121025 alta deu800 tabla usou800 usou800 usou800 urlu800 '),(108,'tabla vidquoten1',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n esquema deu800 cabecera deu800 registraciu8c3b3n deu800 presupuesto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table vidquoten1 vidquoteid intu800 11u800 notu800 null auto_increment vidquoteobra char 20u800 default null vidquotecliente char 8u800 default null vidquotefecha date default null vidquotefechaest date default null vidquoteestado char 1u800 default \'0u800\' vidquoteacom char 4u800 default null vidquotemedcheck char 1u800 default \'0u800\' primary keyu800 vidquoteid engine myisam auto_increment 191u800 default charset latin1 triggers triggers triggers delete trig vidquoten1u82ebaja_presupuesto bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121026 alta deu800 esta documentaciu8c3b3n modificaciu8c3b3n deu800 lau800 estructura. agregado deu800 control deu800 notnull para losu800 atributos deu800 cliente yu800 agente comercial alter table fzggestion . vidquoten1 change column vidquotecliente vidquotecliente char 8u800 notu800 null change column vidquoteacom vidquoteacom char 4u800 notu800 null ; usou800 usou800 usou800 form presupuesto rprt presupuesto urlu800 urlu800 urlu800 '),(109,'macro eventobradetallepresupuesto',' descripciu8c3b3n ejecutor delu800 evento before record action delu800 form presupuestou82eproductos . principalmente setea lau800 variable deu800 entorno para queu800 pueda seru800 tomada poru800 otros procesos yu800 ejecuta elu800 proceso queu800 chequea losu800 atributos columnas deu800 ancho yu800 alto. biblioteca biblioteca biblioteca libr fazzglassmcr composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121026 previa 20121026 cambio deu800 modalidad deu800 subu800 au800 function para poder controlar yu800 mantener enu800 elu800 misma fila columna. seu800 agrega elu800 control deu800 flujo au800 traves deu800 macro checkvalidmeasure au800 aplicar para detectar antes deu800 efectuar elu800 grabado delu800 registro. usou800 usou800 usou800 '),(110,'libr fazzglassmcr',' category libr macro accesamristardesktop macro accesamrithiscomponent macro accesamrithisdatabasedocument macro activafiltrocheques macro activafiltrocontactos macro activafiltropredefinidos macro activafiltropresupuesto macro activafiltroproductosgeneral macro activanuevalistaprecio macro afterrecordchangeformproductos macro afterupdateelementodproducto macro agregacomposicion macro aplicarcambiomasivoprecios macro apruebapresupuesto macro araendosocheque macro botonabrirpredefinidos macro botonenviarcorreopresupuesto macro botonimprimirpresupuesto macro botonseleccionapredefinido macro braendosocheque macro cambiomasivocoeficientesprecios macro centrarmensaje macro changefieldtxtproductoidformcopiacomp macro changefieldtxtproductoidformproductos macro checklicenceok macro chequeoproductorepetido macro chequeovalorlicenciaok macro confirmeeliminardetalleproducto macro confirmeeliminarlogprecio macro confirmeeliminarproducto macro confirmeeliminarproductocore macro copiacomposicion macro datestampprecioupdate macro datetodbdate macro eliminacontenidocampo macro enviaqrypresupuesto macro escondebarras macro eventoafterrecordaction macro eventoaradetallepresupuesto macro eventobeforerecordchange macro eventobeforereloading macro eventobradetallepresupuesto macro eventobradetalleproducto macro eventobraproductoscore macro eventobrcdetallepresupuesto macro eventobrcdetalleproducto macro eventowhenloading macro eventowhenloadingformcabecera macro eventowhenloadingformcobranzas macro eventowhenloadingformpagos macro eventowhenreloading macro fileattributestring macro generafechalistaprecio macro generanuevodefaultlistaprecio macro generaresguardo macro grabascriptbkp macro hoyu800 macro imprimeqrypresupuesto macro layoutin macro layoutout macro limpiarmasivocoeficientesprecios macro lookupdata macro main macro newproductolistbox macro newresetlistboxdetalleproducto macro onclickopenform macro openform macro openmainmenu macro optionbtnar macro optionbtnordenchq macro presupuestocopia macro presupuestoexpirado macro querysimple macro recalculaprecios macro reemplazastr macro reporteclientescrm macro resguardoejecutar macro resguardoinicializa macro resguardosalir macro restituyefiltrooriginal macro sugerenciaimportecheque macro sugerencio macro switchbarras macro switchcheckboxparam macro test macro testmri macro testthiscomponent macro testthiscontrol macro textostatusbar macro visibledetalleelementogrid macro visiblefiltropresupuesto '),(111,'libr spanexb',' category libr macro activafiltrovaloresgeneral macro activarelacionform macro actualizadb macro actualizaregistrocheckbox macro altaproductopresupuesto macro aprobacionpresupuesto macro botonactualizarpresupuesto macro botoncontactosexpress macro botoneditarcomponentes macro checkvalidmeasure macro confirmadeletepresupuesto macro controlformpresupuesto macro controllista macro copiacomponentesimple macro defineaccionform macro despliegagrid macro despliegalistbox macro endosartercerosengrilla macro enviaclienteidcobranza macro eventowhenreceivingfocus macro filtroplustext macro iiif macro menuarbol macro muestrasubform macro optionbtnap macro recalculasubtotalproductotmp macro resetfiltroproductoformpresupuesto macro roundn macro selectc_selectionchanged macro selects_getselection macro selects_select macro splitmsg macro sugerenciacontactoid macro tree_disposing macro tree_requestchildnodes macro tree_treecollapsed macro tree_treecollapsing macro tree_treeexpanded macro tree_treeexpanding macro visibleingresocheque '),(114,'macro aprobacionpresupuesto',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n ejecuta lasu800 operaciones alu800 marcar elu800 vidquoteestado dentro deu800 unu800 presupuesto. biblioteca biblioteca biblioteca libr spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 aprobacionpresupuesto oevent asu800 object dimu800 oestado asu800 boolean oform oeventu82esourceu82emodelu82eparent omensaje omensaje omensaje & este proceso realiza lasu800 siguientes actividades & chru800 13u800 omensaje omensaje & marca elu800 presupuesto como aprobado yu800 nou800 permite suu800 modificacion. & chru800 13u800 omensaje omensaje & genera unau800 obligacion para elu800 cliente enu800 suu800 cuenta corriente. & chru800 13u800 omensaje omensaje & genera unau800 orden deu800 trabajo otu800 para producciu8c3b3n taller. & chru800 13u800 & chru800 13u800 omensaje omensaje & u8c2bfdesea aprobar este presupuesto ifu800 msgbox omensaje mb_yesno mb_iconexclamation atenciu8c3b3n idyes andu800 notu800 oformu82eisnew then oformu82egetbyname datvidquotefechaest .boundfieldu82eupdatestring format clng cdatetoiso date 0000-00u800-00u800 oformu82eupdaterow \'oestado iiif notu800 oformu82eisnew oformu82egetbyname txtvidquoteestado .currentvalue 0u800 \'osubform oformu82egetbyname productos \'osubformgrid osubformu82egetbyname productosgrid \'osubformgridu82esetpropertyvalue enabled notu800 oestado \'osubformu82egetbyname navbarlistaproductos .setpropertyvalue enabled notu800 oestado controlformpresupuesto endu800 ifu800 endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121030 seu800 eliminan lasu800 lu8c3adneas afectadas au800 redesplegar elu800 presupuesto deu800 acuerdo alu800 estado modificado yu800 seu800 reemplaza poru800 macro controlformpresupuesto 20121029 ultimo script subu800 aprobacionpresupuesto oevent asu800 object dimu800 oestado asu800 boolean oform oeventu82esourceu82emodelu82eparent omensaje omensaje omensaje & este proceso realiza lasu800 siguientes actividades & chru800 13u800 omensaje omensaje & marca elu800 presupuesto como aprobado yu800 nou800 permite suu800 modificacion. & chru800 13u800 omensaje omensaje & genera unau800 obligacion para elu800 cliente enu800 suu800 cuenta corriente. & chru800 13u800 omensaje omensaje & genera unau800 orden deu800 trabajo otu800 para producciu8c3b3n taller. & chru800 13u800 & chru800 13u800 omensaje omensaje & u8c2bfdesea aprobar este presupuesto ifu800 msgbox omensaje mb_yesno mb_iconexclamation atenciu8c3b3n idyes andu800 notu800 oformu82eisnew then oformu82egetbyname datvidquotefechaest .boundfieldu82eupdatestring format clng cdatetoiso date 0000-00u800-00u800 oformu82eupdaterow oestado iiif notu800 oformu82eisnew oformu82egetbyname txtvidquoteestado .currentvalue 0u800 osubform oformu82egetbyname productos osubformgrid osubformu82egetbyname productosgrid osubformgridu82esetpropertyvalue enabled notu800 oestado osubformu82egetbyname navbarlistaproductos .setpropertyvalue enabled notu800 oestado endu800 ifu800 endu800 subu800 usou800 usou800 usou800 form presupuesto form presupuestou82ecabecera evnt presupuestou82ecabecerau82etxtvidquoteestadou82eitemstatuschange '),(115,'libr spanexc',' category libr macro cuadroprueba macro cuadroprueba1 macro cuadroprueba2 macro eventoafterupdatingproductoid macro eventobeforeupdating macro eventochanged macro eventoexecaction macro eventoitemstatuschanged macro pruebadraw macro showtoolbars macro startdocument macro xgridselection_disposing macro xgridselection_selectionchanged '),(145,'tabla bocetossbs',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container deu800 subconjunto deu800 lineas deu800 control deu800 bocetos composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table bocetossbs bocetoid char 8u800 notu800 null productoid char 8u800 notu800 null composicid intu800 5u800 notu800 null subsettp char 1u800 notu800 null subsetno intu800 2u800 notu800 null primary keyu800 bocetoid composicid productoid subsettp subsetno engine innodb default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121201 alta usou800 usou800 usou800 urlu800 '),(116,'tabla moduloscab',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n cabecera deu800 mu8c3b3dulos deu800 producto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura sqlu800 sqlu800 sqlu800 delimiter create table moduloscab moduloid char 8u800 notu800 null default   modulodsc varchar 80u800 notu800 null modulovw intu800 5u800 default \'0u800\' modulovh intu800 5u800 default \'0u800\' moduloimg blob moduloath varchar 10u800 notu800 null modulofec date notu800 null primary keyu800 moduloid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121121 alta usou800 usou800 usou800 urlu800 '),(117,'tabla modulosdet',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n detalle deu800 informaciu8c3b3n deu800 modulos. seu800 relaciona jeru8c3a1rquicamente hacia arriba conu800 tabla moduloscab yu800 hacia abajo conu800 tabla modulossbs composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table modulosdet moduloid char 8u800 notu800 null productoid char 8u800 notu800 null composicid intu800 5u800 notu800 null auto_increment cantidadpr intu800 5u800 default null anchopredef intu800 5u800 default null altopredef intu800 5u800 default null dimensionchg intu800 5u800 default \'1u800\' cantidadchg intu800 5u800 default \'1u800\' productochg intu800 5u800 default \'1u800\' productovsb intu800 5u800 default \'1u800\' posx intu800 5u800 default \'0u800\' posy intu800 5u800 default \'0u800\' primary keyu800 moduloid productoid composicid engine myisam auto_increment 15u800 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121205 cambio deu800 esquema para albergar varias ocurrencias deu800 subconjuntos deu800 lineas deu800 control para elu800 chequeo deu800 lasu800 dimensiones. seu800 elimina elu800 trigger deu800 automatizaciu8c3b3n deu800 ingreso yau800 queu800 solo agrega lu8c3adneas au800 lau800 tabla modulossbs anterior estructura delimiter create table modulosdet moduloid char 8u800 notu800 null productoid char 8u800 notu800 null composicid intu800 5u800 notu800 null auto_increment cantidadpr intu800 5u800 default null anchopredef intu800 5u800 default null altopredef intu800 5u800 default null dimensionchg intu800 5u800 default \'1u800\' cantidadchg intu800 5u800 default \'1u800\' productochg intu800 5u800 default \'1u800\' subsetancho intu800 5u800 default \'1u800\' subsetalto intu800 5u800 default \'1u800\' productovsb intu800 5u800 default \'1u800\' primary keyu800 moduloid productoid composicid engine myisam auto_increment 15u800 default charset latin1 create definer sas_admin trigger fzggestion . modifica_modulo before update onu800 fzggestion . modulosdet foru800 each rowu800 begin setu800 newu800u82esubsetancho ifu800 newu800u82esubsetancho 0u800 null newu800u82esubsetancho newu800u82esubsetalto ifu800 newu800u82esubsetalto 0u800 null newu800u82esubsetalto ; endu800 20121121 alta usou800 usou800 usou800 urlu800 '),(118,'vista vischeckmod',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n lista losu800 valores calculados deu800 losu800 subconjuntos deu800 dimensiones definidos dentro deu800 unu800 mu8c3b3dulo para corroborar elu800 correcto dimensionamiento deu800 unu800 mu8c3b3dulo. toma lasu800 registraciones deu800 lau800 tabla modulossbs yu800 lasu800 agrupa sumarizando losu800 valores indicados dentro deu800 subsettp tipo yu800 subsetno nu8c3bamero deu800 lu8c3adnea queu800 representan losu800 valores originales deu800 dimensionamiento interno. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla modulossbs tabla modulosdet tabla moduloscab estructura estructura estructura sqlu800 create view vischeckmod asu800 select modulossbs . moduloid asu800 moduloid modulossbs . productoid asu800 productoid modulossbs . composicid asu800 composicid modulossbs . subsettp asu800 subsettp modulossbs . subsetno asu800 subsetno ifu800 modulossbs . subsettp \'wu800\' sumu800 modulosdet . anchopredef sumu800 modulosdet . altopredef asu800 lineadim ifu800 modulossbs . subsettp \'wu800\' moduloscab . modulovw moduloscab . modulovh asu800 modulodim ifu800 modulossbs . subsettp \'wu800\' sumu800 modulosdet . anchopredef sumu800 modulosdet . altopredef ifu800 modulossbs . subsettp \'wu800\' moduloscab . modulovw moduloscab . modulovh asu800 estadook from modulosdet join modulossbs join moduloscab where modulosdet . moduloid modulossbs . moduloid andu800 modulosdet . productoid modulossbs . productoid andu800 modulosdet . composicid modulossbs . composicid andu800 moduloscab . moduloid modulosdet . moduloid group byu800 modulossbs . subsettp modulossbs . subsetno bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121127 alta vista 2012121 debido alu800 cambio deu800 estructura deu800 mu8c3b3dulos para poder albergar varias definiciones deu800 lineas deu800 control poru800 producto seu800 cambia completamente elu800 esquema 20130419 agregado deu800 atributo estadook queu800 representa elu800 estado deu800 lau800 lu8c3adnea deu800 control seleccionada usou800 usou800 usou800 urlu800 '),(119,'spanexgestionu82eformu82emodulosu82epngu800',' '),(120,'form modulos',' descripciu8c3b3n proceso deu800 definiciu8c3b3n deu800 unu800 mu8c3b3dulo ou800 modelo ou800 kitu800 deu800 producto cuyos elementos nou800 sean dependientes enu800 forma taxativa au800 unu800 vano ou800 espacio deu800 trabajo determinado sino queu800 estu8c3a9 incluido enu800 elu800 mismo composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla moduloscab tabla modulosdet imagen imagen imagen file spanexgestionu82eformu82emodulosu82epngu800 400px estructura estructura estructura formmodulos formcomponentes cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado macro controlbotonesformmodulos macro confirmadeletemodulo bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121130 alta deu800 formulario usou800 usou800 usou800 '),(121,'macro checkvalidmeasure',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n chequea losu800 campos deu800 dimensiones dentro delu800 form presupuesto biblioteca biblioteca biblioteca libr spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo function checkvalidmeasure optional oevent asu800 object \'test oevent checkvalidmeasure true ocontroller thiscomponentu82ecurrentcontroller ifu800 ismissing oevent then oformcabecera thiscomponentu82edrawpageu82eforms 0u800 oformproductos oformcabecerau82egetbyname productos oformproductosgrid oformproductosu82egetbyname productosgrid ocampoancho oformproductosgridu82egetbyname fmtvidquoteancho ocampoalto oformproductosgridu82egetbyname fmtvidquotealto ocamponame checkvalidmeasure omagnitud oformproductosgridu82egetbyname txtvidquotemagnitud .currentvalue else oevento oevent ocampo oeventou82esourceu82emodel ocamponame oeventou82esourceu82emodelu82ename oformproductosgrid oeventou82esourceu82emodelu82eparent omagnitud oformproductosgridu82egetbyname txtvidquotemagnitud .currentvalue endu800 ifu800 \'msgbox test select case ocamponame case fmtvidquoteancho select case omagnitud case m2u800 mgu800 pru800 anu800 mlu800 ifu800 ocampou82ecurrentvalue 25u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo conu800 valores vu8c3a1lidos msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 3u800 ogridviewu82esetfocus ogridviewu82esetcurrentcolumnposition 3u800 checkvalidmeasure false \'test ogridview endu800 ifu800 case unu800 endu800 select case fmtvidquotealto select case omagnitud case m2u800 mgu800 pru800 alu800 ifu800 ocampou82ecurrentvalue 25u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo conu800 valores vu8c3a1lidos msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 4u800 ogridviewu82esetfocus ogridviewu82esetcurrentcolumnposition 4u800 checkvalidmeasure false \'test ogridview endu800 ifu800 case mlu800 anu800 unu800 endu800 select case checkvalidmeasure ocampo ocampoancho select case omagnitud case m2u800 mgu800 pru800 anu800 mlu800 ifu800 ocampou82ecurrentvalue 25u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo ancho lrgu800 conu800 valores vu8c3a1lidos msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 4u800 ogridviewu82esetfocus checkvalidmeasure false endu800 ifu800 case unu800 endu800 select ifu800 checkvalidmeasure then ocampo ocampoalto select case omagnitud case m2u800 mgu800 pru800 alu800 ifu800 ocampou82ecurrentvalue 25u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo alto conu800 valores vu8c3a1lidos msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 4u800 ogridviewu82esetfocus checkvalidmeasure false endu800 ifu800 case mlu800 anu800 unu800 endu800 select endu800 ifu800 endu800 select endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121203 cambio deu800 valores tope deu800 100u800 au800 25u800 10cm au800 25cm ocampou82ecurrentvalue 100u800 20121115 alta function checkvalidmeasure optional oevent asu800 object \'test oevent checkvalidmeasure true ocontroller thiscomponentu82ecurrentcontroller ifu800 ismissing oevent then oformcabecera thiscomponentu82edrawpageu82eforms 0u800 oformproductos oformcabecerau82egetbyname productos oformproductosgrid oformproductosu82egetbyname productosgrid ocampoancho oformproductosgridu82egetbyname fmtvidquoteancho ocampoalto oformproductosgridu82egetbyname fmtvidquotealto ocamponame checkvalidmeasure omagnitud oformproductosgridu82egetbyname txtvidquotemagnitud .currentvalue else oevento oevent ocampo oeventou82esourceu82emodel ocamponame oeventou82esourceu82emodelu82ename oformproductosgrid oeventou82esourceu82emodelu82eparent omagnitud oformproductosgridu82egetbyname txtvidquotemagnitud .currentvalue endu800 ifu800 \'msgbox test select case ocamponame case fmtvidquoteancho select case omagnitud case m2u800 mgu800 pru800 anu800 mlu800 ifu800 ocampou82ecurrentvalue 100u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 3u800 ogridviewu82esetfocus ogridviewu82esetcurrentcolumnposition 3u800 checkvalidmeasure false \'test ogridview endu800 ifu800 case unu800 endu800 select case fmtvidquotealto select case omagnitud case m2u800 mgu800 pru800 alu800 ifu800 ocampou82ecurrentvalue 100u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 4u800 ogridviewu82esetfocus ogridviewu82esetcurrentcolumnposition 4u800 checkvalidmeasure false \'test ogridview endu800 ifu800 case mlu800 anu800 unu800 endu800 select case checkvalidmeasure ocampo ocampoancho select case omagnitud case m2u800 mgu800 pru800 anu800 mlu800 ifu800 ocampou82ecurrentvalue 100u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo ancho lrgu800 msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 4u800 ogridviewu82esetfocus checkvalidmeasure false endu800 ifu800 case unu800 endu800 select ifu800 checkvalidmeasure then ocampo ocampoalto select case omagnitud case m2u800 mgu800 pru800 alu800 ifu800 ocampou82ecurrentvalue 100u800 then omensaje lau800 magnitud definida delu800 producto requiere completar este campo alto msgbox splitmsg omensaje 40u800 mb_ok mb_iconexclamation u8c2a1error ogridview ocontrolleru82egetcontrol oformproductosgrid ocampoview ogridviewu82egetbyindex 4u800 ogridviewu82esetfocus checkvalidmeasure false endu800 ifu800 case mlu800 anu800 unu800 endu800 select endu800 ifu800 endu800 select endu800 function usou800 usou800 usou800 '),(122,'tabla modulossbs',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n detalle deu800 subconjuntos deu800 lineas deu800 control tendidas para elu800 chequeo deu800 lasu800 dimensiones deu800 vano para mu8c3b3dulos. seu800 utiliza enu800 forma conjunta conu800 suu800 tabla padre tabla modulosdet composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table modulossbs moduloid char 8u800 notu800 null productoid char 8u800 notu800 null composicid intu800 5u800 notu800 null subsettp char 1u800 notu800 null subsetno intu800 2u800 notu800 null primary keyu800 moduloid composicid productoid subsettp subsetno engine innodb default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121205 alta usou800 usou800 usou800 urlu800 '),(123,'wikispanexsupport',' '),(127,'spanex estructuras',' temp layoutgeneral templates deu800 layout estructuras deu800 trabajo estructuras deu800 trabajo estructuras deu800 trabajo category tablas tablas category trig triggers category vistas vistas category form formularios category macro macros category rprt informes category proc procedimientos category libr bibliotecas estructuras sqlu800 cu8c3b3digosql '),(124,'tablas',' glosario deu800 tablas deu800 lau800 aplicaciu8c3b3n '),(126,'tktu800',' lista deu800 tickets deu800 soporte pendientes crear ticket crear ticket crear ticket '),(125,'tktu800 fzgu800u82e000001',' category tktout data tktu800 data tktu800 data tktu800  usuario   sofia  fecha   20121205  soporte   sasu800 incidente incidente incidente seu800 corrompe elu800 archivo manifiestu82erdfu800 luego deu800 cerrar lau800 aplicaciu8c3b3n yu800 abrirla nuevamente workaround workaround workaround seu800 consulta sobre lau800 acciu8c3b3n enu800 elu800 resto deu800 losu800 equipos. seu800 verifican queu800 funcionan correctamente. seu800 investiga. seu800 resuelve revisar elu800 equipamiento inu800-situ. resoluciu8c3b3n resoluciu8c3b3n resoluciu8c3b3n seu800 verificu8c3b3 elu800 problema. dado queu800 elu800 equipo nunca seu800 apagaba yu800 tenu8c3ada colocado elu800 openoffice quick loader mantenu8c3ada elu800 error deu800 conexiu8c3b3n queu800 seu800 produce cuando pierde lau800 conexiu8c3b3n conu800 elu800 motor deu800 dbms. seu800 procediu8c3b3 au800 quitar elu800 openoffice quickloader deu800 losu800 programas deu800 inicio. seu800 reiniciu8c3b3 yu800 funcionu8c3b3. resoluciu8c3b3n resoluciu8c3b3n resoluciu8c3b3n cerrado observaciones observaciones observaciones '),(128,'vistas',' listado deu800 vistas '),(129,'tktu800 fzgu800u82e000002',' category tktout data tktu800 data tktu800 data tktu800  usuario   lucas  fecha   20121206u82e1700  soporte   sasu800 incidente incidente incidente alu800 tiempo deu800 ejecutar unu800 presupuesto enu800 apariencia cuando seu800 define restricciones enu800 elu800 offset deu800 unu800 elemento anidado dentro deu800 lau800 composiciu8c3b3n elu800 calculo delu800 mismo hecho enu800 forma directa conu800 elu800 offset restado delu800 valor original nou800 dau800 lou800 mismo. producto vano0002 conu800 dvhu800 4u800 9u800 4u800 incoloro versus elu800 mismo dvhu800 4u800 9u800 4u800 como producto solo para lasu800 dimensiones 400x1650 yu800 350x1600 workaround workaround workaround resoluciu8c3b3n seu800 detecta queu800 nou800 seu800 propagan lasu800 caracteru8c3adsticas deu800 losu800 elementos componentes conu800 niveles deu800 composiciu8c3b3n adicional. seu800 hizo tarea deu800 cosmu8c3a9tica sobre proc calculoprecio seu800 modificaron losu800 proc altaitempresupuesto yu800 proc altaitempresupuestotmp debido au800 queu800 nou800 seu800 propagaba lasu800 caracteru8c3adsticas indicadas enu800 losu800 elementos queu800 tenu8c3adan unu800 nivel adicional deu800 composiciu8c3b3n. seu800 procediu8c3b3 au800 multiplicar losu800 coeficientes sumar losu800 offset estado estado estado finalizado. 20121207u82e1930 observaciones observaciones observaciones 20121208u82e0014 falta impactar lasu800 modificaciones enu800 lau800 base operativa. '),(130,'tktu800 fzgu800u82e000003',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   lucas  fecha   20121206u82e1800  soporte   sasu800 incidente incidente incidente generar elu800 siguiente procedimiento sobre todos losu800 productos queu800 tengan como componente losu800 productos conu800 descripciu8c3b3n biselado generar 4u800 registros adicionales colocando como valores dentro deu800 losu800 coeficientes deu800 ancho yu800 alto losu800 valores .5u800 0u800 1u800 0u800 0u800 .5u800 0u800 1u800 idem para pulido para losu800 productos queu800 tengan como componente travesau8c3b1o agregar otro deu800 lasu800 mismas caracteru8c3adsticas pero queu800 seau800 otro producto identificativo conu800 parante workaround workaround workaround resoluciu8c3b3n estado estado estado pendiente observaciones observaciones observaciones solo hacer elu800 procedure yu800 presentarlo. '),(131,'tktout',' tickets deu800 soporte cerrados. '),(132,'tktu800 fzgu800u82e000004',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   lucas  fecha   20121206u82e1600  soporte   sasu800 incidente incidente incidente cuando carga unu800 producto conu800 lau800 facilidad delu800 filtro pasa directamente alu800 campo deu800 altura yu800 enu800 apariencia quiere pasar alu800 otro campo generando elu800 error correspondiente poru800 nou800 ingresarle elu800 dato deu800 dimensionamiento workaround workaround workaround resoluciu8c3b3n estado estado estado pendiente observaciones observaciones observaciones '),(133,'tktu800 fzgu800u82e000005',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   lucas  fecha   20121206u82e1630  soporte   sasu800 incidente incidente incidente elu800 ascensor deu800 componentesimplegrid desaparece aleatoriamente workaround workaround workaround resoluciu8c3b3n estado estado estado pendiente observaciones observaciones observaciones '),(155,'tabla contactos',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container deu800 informaciu8c3b3n deu800 personas fu8c3adsicas yu800 juru8c3addicas composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n existe unau800 composiciu8c3b3n interna queu800 esta dada au800 lau800 fecha poru800 lasu800 agrupaciones clientes vista clientes proveedores vista proveedores agentes comerciales vista acomerciales otros sqlu800 sqlu800 sqlu800 delimiter create table contactos contactoid char 8u800 notu800 null razonsocial varchar 45u800 default null direccion varchar 45u800 default null localidad varchar 45u800 default null provincia varchar 45u800 default null pais varchar 20u800 default null cpostal varchar 7u800 default null cuit varchar 13u800 default null area varchar 20u800 default null telefono1 varchar 15u800 default null telefono2 varchar 15u800 default null telefono3 varchar 15u800 default null telefonom varchar 15u800 default null telefonof varchar 15u800 default null correo1 varchar 40u800 default null correo2 varchar 40u800 default null ncontacto varchar 40u800 default null acontacto varchar 40u800 default null listaprecio intu800 1u800 default null notas varchar 240u800 default null clientetag intu800 1u800 default null proveedortag intu800 1u800 default null acomercialtag intu800 1u800 default null otrostag intu800 1u800 default null contactoidabrv char 4u800 default null coeficienteac decimal 5u800 2u800 default \'1u800u82e00u800\' vigenciadocs intu800 2u800 default \'15u800\' imgcontacto blob primary keyu800 contactoid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 estu8c3a1 asociada au800 esta tabla lasu800 vista clientes yu800 vista proveedores yu800 vista acomerciales urlu800 urlu800 urlu800 '),(134,'tktu800 fzgu800u82e000006',' category tktout data tktu800 data tktu800 data tktu800  usuario   sofia  fecha   201212070930  soporte   sasu800 incidente incidente incidente mensaje deu800 error solicitando informaciu8c3b3n deu800 feedback para oracle openoffice. thunderlink messageid snt002-w398146b91f00276402d8ebd440 phxu800u82egblu800 workaround workaround workaround resoluciu8c3b3n continuaciu8c3b3n yu800 cancelaciu8c3b3n delu800 pedido deu800 informaciu8c3b3n deu800 oracle estado estado estado finalizado observaciones observaciones observaciones '),(135,'tktu800u82efzgu800u82e000006',' '),(136,'tktu800u82efzgu800u82e000002',' '),(137,'tktu800u82efzgu800u82e000003',' '),(138,'tktu800u82efzgu800u82e000004',' '),(139,'tktu800u82efzgu800u82e000005',' '),(140,'proc',' lista deu800 procedimientos sqlu800 '),(141,'macros',' lista deu800 macros '),(142,'rprt',' lista deu800 informes '),(143,'tabla bocetoscab',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container deu800 cabecera deu800 bocetos. esu800 parte delu800 conjunto deu800 lau800 estructura  bocetos  tabla bocetoscab tabla bocetosdet tabla bocetossbs composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table bocetoscab moduloid char 8u800 notu800 null default   bocetoid char 8u800 notu800 null default   bocetodsc varchar 80u800 notu800 null bocetovw intu800 5u800 default \'0u800\' bocetovh intu800 5u800 default \'0u800\' bocetoimg blob bocetoath varchar 10u800 notu800 null bocetofec date notu800 null primary keyu800 bocetoid engine myisam default charset latin1 triggers triggers triggers alta trig bocetoscabu82ebaja_bocetoscab bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20121201 alta usou800 usou800 usou800 urlu800 '),(144,'tabla bocetosdet',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container deu800 detalle deu800 productos deu800 unu800 boceto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table bocetosdet bocetoid char 8u800 notu800 null productoid char 8u800 notu800 null composicid intu800 5u800 notu800 null auto_increment cantidadpr intu800 5u800 default null anchopredef intu800 5u800 default null altopredef intu800 5u800 default null dimensionchg intu800 5u800 default \'1u800\' cantidadchg intu800 5u800 default \'1u800\' productochg intu800 5u800 default \'1u800\' productovsb intu800 5u800 default \'1u800\' posx intu800 5u800 default \'0u800\' posy intu800 5u800 default \'0u800\' primary keyu800 bocetoid productoid composicid engine myisam auto_increment 15u800 default charset latin1 triggers triggers triggers baja trig bocetosdetu82ebaja_bocetosdet bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 20121201 alta urlu800 urlu800 urlu800 '),(147,'tabla listaatrib',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n sqlu800 sqlu800 sqlu800 delimiter create table listaatrib listaatribgrp intu800 11u800 notu800 null listaatribprodid char 8u800 notu800 null listaatribcol intu800 11u800 notu800 null listaatribactiva intu800 11u800 notu800 null default \'0u800\' primary keyu800 listaatribgrp listaatribcol listaatribactiva engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(148,'tabla composicionqry',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container delu800 registro deu800 consulta deu800 tabla composicion composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table composicionqry queryid intu800 11u800 notu800 null auto_increment productoid char 8u800 default null elementoid char 8u800 default null valorelemento decimal 16u800 8u800 default null elementopm intu800 1u800 default \'0u800\' offsetvanoancho intu800 11u800 default \'0u800\' offsetvanoalto intu800 11u800 default \'0u800\' productoidorg char 8u800 default null productoiddst char 8u800 default null primary keyu800 queryid engine myisam auto_increment 2u800 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(149,'tabla debugstmt',' descripciu8c3b3n tabla deu800 ayuda deu800 procedimientos yu800 funciones deu800 lau800 base deu800 datos deu800 spanex. actua como snapshot au800 travu8c3a9s delu800 proc debugcheckpoint composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table debugstmt iddebugstmt intu800 11u800 notu800 null auto_increment fecha date default null hora time default null texto varchar 800u800 default null primary keyu800 iddebugstmt engine myisam auto_increment 1172 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 proc debugcheckpoint urlu800 urlu800 urlu800 '),(150,'proc debugcheckpoint',' category proc descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n procedimiento deu800 registraciu8c3b3n enu800 runtime deu800 mysql rdbms composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo delimiter create definer sas_admin procedure debugcheckpoint inu800 ptexto varchar 500u800 begin insert into debugstmt fecha hora texto values curdate curtime ptexto ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(151,'tabla vidquoten2',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container delu800 detalle deu800 productos deu800 presupuestos. seu800 relaciona alu800 resto deu800 lasu800 tablas deu800 registraciones deu800 presupuestos deu800 lau800 siguiente manera file esquemau82etablasu82epresupuestou82ejpgu800 200px siendo losu800 atributos deu800 relaciu8c3b3n conu800 elu800 nivel superior conu800 vidquoteid mientras queu800 hacia elu800 nivel inferior conu800 vidquoteid vidquoteitem vidquoteprodid composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n #triggers sqlu800 sqlu800 sqlu800 delimiter create table vidquoten2 vidquoteid intu800 11u800 notu800 null vidquotelpre intu800 1u800 default null vidquoteitem intu800 11u800 notu800 null auto_increment vidquotepredid char 8u800 default null vidquoteprodid char 8u800 default null vidquoteprodcantidad intu800 5u800 default null vidquoteancho intu800 5u800 default null vidquotealto intu800 5u800 default null vidquoteprecio decimal 10u800 2u800 default null vidquotedetalle varchar 100u800 default null primary keyu800 vidquoteid vidquoteitem engine myisam auto_increment 6u800 default charset latin1 create definer sas_admin trigger fzggestion . actualiza_item_presupuesto before update onu800 fzggestion . vidquoten2 foru800 each rowu800 begin -- -------------------------------------------------------- -- changes onu800 price change previous other attributes -- -------------------------------------------------------- ifu800 oldu800u82evidquoteprecio newu800u82evidquoteprecio then select vidquotecliente vidquoteacom into cliente acomercial from vidquoten1 where vidquoten1u82evidquoteid oldu800u82evidquoteid; select coeficienteac into coeficienteac from acomerciales where acomercialesu82eabreviatura acomercial; select coeficienteac listaprecio into coeficientecl lista from clientes where clientesu82eclienteid cliente; case when newu800u82evidquoteprodid oldu800u82evidquoteprodid then -- -------------------------------------------------------- -- changes onu800 prodid change previous other attributes -- -------------------------------------------------------- delete from vidquoten3 where vidquoten3u82evidquoteid oldu800u82evidquoteid andu800 vidquoten3u82evidquoteitem oldu800u82evidquoteitem; call altaitempresupuesto oldu800u82evidquoteid lista oldu800u82evidquoteitem newu800u82evidquoteprodid newu800u82evidquoteprodcantidad newu800u82evidquoteancho newu800u82evidquotealto coeficientecl coeficienteac ; when newu800u82evidquoteprodcantidad oldu800u82evidquoteprodcantidad oru800 newu800u82evidquoteancho oldu800u82evidquoteancho oru800 newu800u82evidquotealto oldu800u82evidquotealto then -- -------------------------------------------------------- -- suppose changes other attributes -- -------------------------------------------------------- call actualizaitempresupuesto oldu800u82evidquoteid oldu800u82evidquoteitem newu800u82evidquoteprodcantidad newu800u82evidquoteancho newu800u82evidquotealto lista coeficientecl coeficienteac ; else setu800 flyu800 null; endu800 case; setu800 newu800u82evidquoteprecio select sumu800 vidquotepreciop asu800 vidquotepreciop from vidquoten3 where vidquoten3u82evidquoteid oldu800u82evidquoteid andu800 vidquoten3u82evidquoteitem oldu800u82evidquoteitem group byu800 vidquoteid vidquoteitem ; endu800 ifu800; endu800 triggers triggers triggers delete trig vidquoten2u82ebaja_item_presupuesto bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form presupuesto urlu800 urlu800 urlu800 '),(163,'trig vidquoten2u82ebaja item presupuesto',' category trig lanzador lanzador lanzador delete composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla vidquoten2 tabla vidquoten3 sqlu800 sqlu800 sqlu800 create definer sas_admin trigger fzggestion . baja_item_presupuesto after delete onu800 fzggestion . vidquoten2 foru800 each rowu800 begin delete from vidquoten3 where vidquoten3u82evidquoteid oldu800u82evidquoteid andu800 vidquoten3u82evidquoteitem oldu800u82evidquoteitem; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(153,'tabla checkbook',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container deu800 libro deu800 cheques composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table checkbook checkbookid intu800 11u800 notu800 null auto_increment entidad char 3u800 default null sucursal varchar 45u800 default null docpropio char 1u800 default null cuentaorg varchar 20u800 default null documentoid intu800 11u800 default null fechadocumento date default null importedocumento decimal 19u800 2u800 default null tdocumentoorg char 2u800 default null ndocumentoorg intu800 11u800 default null ttransaccorg char 2u800 default null ntransaccorg intu800 11u800 default null ttransaccdst varchar 2u800 default null ntransaccdst intu800 11u800 default null primary keyu800 checkbookid engine myisam auto_increment 3u800 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form cheques urlu800 urlu800 urlu800 '),(154,'tabla wscontrol',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n container deu800 datos deu800 licenciamiento. #macu800 address #cantidad deu800 usuarios concurrentes #fecha lu8c3admite deu800 licencia #contacto masterlicence #version nnu800u82exxxx nnu800 release xxxx build datasource urlu800 connection mysql odbc composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n sqlu800 delimiter create table wscontrol wsid intu800 11u800 notu800 null auto_increment wskey1 varchar 30u800 default null wskey2 varchar 30u800 default null wskey3 varchar 30u800 default null wskey4 varchar 30u800 default null wskey5 varchar 30u800 default null wstest varchar 30u800 default null primary keyu800 wsid engine myisam auto_increment 3u800 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 solo enu800 acceso au800 macro main conu800 lasu800 siguientes caracteru8c3adsticas #verificar queu800 lau800 odbu800 estu8c3a9 registrada enu800 elu800 profile deu800 lou800 oou800 elu800 getcontext hace referencia au800 esou800 #grabar conu800 semilla deu800 nombre deu800 datasource conu800 elu800 texto - sdbc mysql odbc     ingreso deu800 registro enu800 tabla ingreso deu800 registro enu800 tabla ingreso deu800 registro enu800 tabla insert into wscontrol wskey1 wskey2 wskey3 wskey4 wskey5 values encode sdbc mysql odbc encode sdbc mysql odbc encode sdbc mysql odbc encode sdbc mysql odbc encode sdbc mysql odbc ejemplo ejemplo ejemplo insert into wscontrol wskey1 wskey2 wskey3 values encode substring_index uuid \'-\' -1u800 sdbc mysql odbc fazzglassgestion encode 001u800 sdbc mysql odbc fazzglassgestion encode 20121231 sdbc mysql odbc fazzglassgestion corroborar aclu800 corroborar aclu800 corroborar aclu800 select wskey1 asu800 cantidad wskey2 asu800 usuarios wskey3 asu800 fechalimite cast decode wskey1 \'sdbc mysql odbc fazzglassgestion\' asu800 char 12u800 asu800 decmac cast decode wskey2 \'sdbc mysql odbc fazzglassgestion\' asu800 char 03u800 asu800 decusuarios cast decode wskey3 \'sdbc mysql odbc fazzglassgestion\' asu800 char 08u800 asu800 decfechalimite from wscontrol alargar aclu800 1u800 mesu800 mu8c3a1s alargar aclu800 1u800 mesu800 mu8c3a1s alargar aclu800 1u800 mesu800 mu8c3a1s update wscontrol setu800 wskey3 encode date_format str_to_date cast decode wskey3 \'sdbc mysql odbc fazzglassgestion\' asu800 char 08u800 \' yu800 mu800 du800\' interval 1u800 month \' yu800 mu800 du800\' sdbc mysql odbc fazzglassgestion where cast decode wskey1 \'sdbc mysql odbc fazzglassgestion\' asu800 char 12u800 substring_index uuid \'-\' -1u800 cambiar fecha aclu800 cambiar fecha aclu800 cambiar fecha aclu800 update wscontrol setu800 wskey3 encode 20121231 sdbc mysql odbc fazzglassgestion where cast decode wskey1 \'sdbc mysql odbc fazzglassgestion\' asu800 char 12u800 substring_index uuid \'-\' -1u800 urlu800 urlu800 urlu800 '),(158,'form',' lista deu800 formularios asociados '),(173,'doczoom',' category oobasiccode  site   subu800 doczoom dimu800 docu800 asu800 object dimu800 settings asu800 object docu800 thiscomponent settings docu800u82ecurrentcontrolleru82eviewsettings with settings .zoomtype 3u800 \' .zoomvalue 10u800 endu800 with endu800 subu800 '),(174,'oobasiccodeu82ewindowu82epngu800',' '),(175,'oobasic nociones basicas',' window when theu800 document isu800 displayed theu800 frame componentwindow containerwindow andu800 contains therein theu800 border ofu800 theu800 window. part ofu800 theu800 green andu800 blue portions ofu800 theu800 part containerwindow blue isu800 componentwindow. then theu800 frame will beu800 inu800 theu800 frame. oobasiccodeu82ewindow ventana 200px fcmframe frame 600px containerwindow containerwindow containerwindow iu800 want tou800 access from theu800 frame. ocontainerwindow oframeu82egetcontainerwindow componentwindow componentwindow componentwindow iu800 want tou800 access from theu800 frame inu800 theu800 same wayu800. ocomponentwindow oframeu82egetcomponentwindow show andu800 hide show andu800 hide show andu800 hide returns theu800 display state boolean isvisible toggles theu800 visibility inu800 boolean visible void setvisible also beu800 hidden componentwindow that areu800 included andu800 tou800 hide theu800 containerwindow. moreover theu800 entire window will beu800 hidden ifu800 youu800 hide containerwindow. enabling andu800 disabling enabling andu800 disabling enabling andu800 disabling returns theu800 state boolean isenabled enable andu800 disable void setenable inu800 boolean benabled size size size gets theu800 location andu800 size ofu800 theu800 containerwindow iu800 want tou800 change. comu800u82esunu800u82estaru82eawtu800u82esize getpossize returns theu800 size andu800 position weu800 setu800 theu800 size ofu800 void setpossize inu800 long xu800 inu800 long yu800 inu800 long width inu800 long height inu800 short flags position andu800 specified from theu800 constant comu800u82esunu800u82estaru82eawtu800u82epossize theu800 flags. youu800 canu800 specify theu800 size ofu800 theu800 particular coordinates oru800 specify theu800 addu800 xu800 yu800 width height posu800 size ofu800 possize. '),(176,'fcmframeu82epngu800',' '),(177,'model controller frame',' category oobasiccode  site   autor  dannyb there areu800 three objects that youu800 typically associate with au800 document. there isu800 #theu800 document model #theu800 document controller #theu800 document frame. when youu800 need tou800 dou800 something tou800 au800 document youu800 need oneu800 ofu800 these three objects. which oneu800 ofu800 theu800 three youu800 need depends onu800 what youu800 intend tou800 dou800. calling loadcomponentfromurl always gives youu800 theu800 document model object. ooou800 basic also hasu800 au800 variable called thiscomponent which returns theu800 document model ofu800 theu800 document that contains theu800 currently running macro code. sou800 using either technique loadcomponentfromurl oru800 thiscomponent always results inu800 theu800 document model. sometimes foru800 instnace tou800 useu800 theu800 dispatcher youu800 need theu800 document frame. other times youu800 need theu800 document controller foru800 instance tou800 manipulate which shapes ofu800 au800 drawing areu800 selected . theu800 following three functions from myu800 library areu800 howu800 iu800 easily move between theu800 three different objects. \'############################################################ \' apiu800 navigation convenience \'############################################################ \'---------- \' this will always return theu800 document document\'su800 controller. \' pass inu800 anyu800 oneu800 ofu800... \' theu800 document document\'su800 model subclass ofu800 comu800u82esunu800u82estaru82edocumentu82eofficedocument \' theu800 document document\'su800 controller \' theu800 document document\'su800 frame function getdocumentcontroller odoc asu800 object asu800 object dimu800 octrl asu800 object \' ifu800 theu800 caller gave usu800 theu800 document model... ifu800 odocu82esupportsservice comu800u82esunu800u82estaru82edocumentu82eofficedocument then \' ...then getu800 theu800 controller from that. octrl odocu82egetcurrentcontroller \' ifu800 theu800 caller gave usu800 au800 document controller... elseif hasunointerfaces odoc comu800u82esunu800u82estaru82eframeu82excontroller then \' ...thanks that that\'su800 just what weu800 wanted octrl odoc \' ifu800 theu800 caller gave usu800 theu800 document frame... elseif hasunointerfaces odoc comu800u82esunu800u82estaru82eframeu82exframe then oframe odoc \' ...then getu800 theu800 controller from theu800 frame. octrl oframeu82egetcontroller else \' theu800 caller didu800 notu800 give usu800 what weu800 expected msgbox getdoccontroller called with incorrect parameter. endif getdocumentcontroller octrl endu800 function \'---------- \' this will always return theu800 document document\'su800 frame. \' pass inu800 anyu800 oneu800 ofu800... \' theu800 document document\'su800 model subclass ofu800 comu800u82esunu800u82estaru82edocumentu82eofficedocument \' theu800 document document\'su800 controller \' theu800 document document\'su800 frame function getdocumentframe odoc asu800 object asu800 object dimu800 oframe asu800 object \' ifu800 theu800 caller gave usu800 theu800 document model... ifu800 odocu82esupportsservice comu800u82esunu800u82estaru82edocumentu82eofficedocument then \' ...then getu800 theu800 controller from that. octrl odocu82egetcurrentcontroller \' ...then getu800 theu800 frame from theu800 controller. oframe octrlu82egetframe \' ifu800 theu800 caller gave usu800 au800 document controller... elseif hasunointerfaces odoc comu800u82esunu800u82estaru82eframeu82excontroller then octrl odoc \' ...then getu800 theu800 frame from theu800 controller. oframe octrlu82egetframe \' ifu800 theu800 caller gave usu800 theu800 document frame... elseif hasunointerfaces odoc comu800u82esunu800u82estaru82eframeu82exframe then \' ...thanks that that\'su800 just what weu800 wanted oframe odoc else \' theu800 caller didu800 notu800 give usu800 what weu800 expected msgbox getdocumentframe called with incorrect parameter. endif getdocumentframe oframe endu800 function \'---------- \' this will always return theu800 document document\'su800 model. \' pass inu800 anyu800 oneu800 ofu800... \' theu800 document document\'su800 model subclass ofu800 comu800u82esunu800u82estaru82edocumentu82eofficedocument \' theu800 document document\'su800 controller \' theu800 document document\'su800 frame function getdocumentmodel odoc asu800 object asu800 object dimu800 odocmodel asu800 object \' ifu800 theu800 caller gave usu800 theu800 document model... ifu800 odocu82esupportsservice comu800u82esunu800u82estaru82edocumentu82eofficedocument then \' ...thanks that that\'su800 just what weu800 wanted odocmodel odoc \' ifu800 theu800 caller gave usu800 au800 document controller... elseif hasunointerfaces odoc comu800u82esunu800u82estaru82eframeu82excontroller then octrl odoc \' ...then getu800 theu800 model from theu800 controller. odocmodel octrlu82egetmodel \' ifu800 theu800 caller gave usu800 theu800 document frame... elseif hasunointerfaces odoc comu800u82esunu800u82estaru82eframeu82exframe then oframe odoc \' ...then getu800 theu800 controller from theu800 frame. octrl oframeu82egetcontroller \' ...then getu800 theu800 model from theu800 controller. odocmodel octrlu82egetmodel else \' theu800 caller didu800 notu800 give usu800 what weu800 expected msgbox getdocumentmodel called with incorrect parameter. endif getdocumentmodel odocmodel endu800 function nowu800 iu800 canu800 dou800 something like... odoc loadcomponentfromurl ..... then later iu800 need theu800 frame iu800 canu800 just call... odocframe getdocumentframe odoc theu800 above code provides three functions... function getdocumentmodel odoc asu800 object asu800 object function getdocumentcontroller odoc asu800 object asu800 object function getdocumentframe odoc asu800 object asu800 object allu800 three functions accept anyu800 ofu800 theu800 model frame oru800 controller. each function will convert tou800 theu800 desired object. foru800 instance ifu800 iu800 need theu800 model iu800\'llu800 call getdocumentmodel butu800 iu800 canu800 pass itu800 theu800 model theu800 frame oru800 theu800 controller. obviously ifu800 iu800 pass theu800 document model tou800 getdocumentmodel itu800 doesn\'tu800 have tou800 dou800 anything butu800 just return what iu800 gave itu800. where these routines areu800 really useful isu800 inu800 writing more general subroutines. iu800 could write au800 routine tou800 sayu800 copy tou800 theu800 clipboard. theu800 routine takes au800 single parameter odoc. butu800 youu800 could pass inu800 anyu800 ofu800 theu800 three objects model controller frame . this makes myu800 clipboardcopy function easier tou800 call. youu800 just pass itu800 whichever ofu800 theu800 three document objects that youu800 conveniently have onu800 hand. ifu800 internally theu800 clipboardcopy function needs au800 frame then itu800 will useu800 myu800 getdocumentframe function tou800 getu800 theu800 frame from whichever oneu800 ofu800 theu800 three youu800 passed itu800. hope this isu800 helpful tou800 someone. '),(178,'awtu800 toolkit',' category oobasiccode  site   autor  dannyb itu800 isu800 interesting tou800 look atu800 allu800 theu800 stuff inu800 theu800 apiu800 under.... comu800u82esunu800u82estaru82eawtu800. itu800 isu800 possible tou800 create newu800 windows addu800 menu bars tou800 them andu800 draw anyu800 kind ofu800 graphics within your window. youu800 canu800 putu800 newu800 controls inu800 your window. inu800 fact au800 window created byu800 au800 component using theu800 awtu800 toolkit would look andu800 feel just like theu800 native windows ofu800 calc writer impress draw. here isu800 au800 funu800 test program tou800 exercise what iu800 have learned there. just copy paste andu800 runu800. iu800 apologize that this isu800 wayu800 more comments than actual lines ofu800 code. theu800 code would beu800 quite short ifu800 youu800 removed theu800 comments. subu800 main \' getu800 anu800 awtu800 toolkit. \' ooou800 ooou800\'su800 awtu800 notu800 au800 java awtu800. oawttoolkit createunoservice comu800u82esunu800u82estaru82eawtu800u82etoolkit \' create au800 topu800 level window. owindow createtopwindow oawttoolkit \' atu800 this point youu800 should check outu800 theu800 interfaces \' andu800 allu800 ofu800 theu800 methods that they give youu800 foru800 \' manipulating this newu800 owindow. \' seeu800 comment inu800 createtopwindow below. \' change theu800 background color ofu800 theu800 window tou800 baby blue. owindowu82esetbackground rgbu800 240u800 240u800 255u800 \' atu800 this point ifu800 youu800 stop theu800 program youu800 will have au800 \' newu800 ooou800 window onu800 theu800 screen butu800 youu800 cannot dou800 anything \' with itu800. youu800 cannot even close itu800 \' inu800 fact youu800 have tou800 kill theu800 ooou800 process asu800 even ooou800 \' cannot close this window since itu800 hasu800 nou800 frame andu800 \' therefore isu800 notu800 integrated into theu800 desktop environment. \' sou800 iu800 hadu800 tou800 gou800 onu800 writing additional code.... \' create au800 newu800 frame. oframe createunoservice comu800u82esunu800u82estaru82eframeu82eframe \' initialize this frame with ouru800 newu800 window. oframeu82einitialize owindow \' tell theu800 frame that itsu800 parent isu800 theu800 desktop. oframeu82esetcreator stardesktop \' atu800 this point youu800 have au800 window that canu800 beu800 resized moved oru800 closed. \' note that ifu800 youu800 wanted tou800 youu800 could nowu800 load au800 component \' into your newly created window \' oframeu82eloadcomponentfromurl private factory scalc _self 0u800 array \' create au800 newu800 button. obtnctrl makebuttonctrl oawttoolkit owindow meow _u800 makerectangle 20u800 30u800 100u800 40u800 \' create au800 menu. \' createmenubar owindow \' menubar tou800 beu800 provided later.... \' okay well maybe notu800 seeu800 below... endu800 subu800 function createtopwindow oawttoolkit owindowdesc createunostruct comu800u82esunu800u82estaru82eawtu800u82ewindowdescriptor with owindowdesc \' specifies au800 topu800 level window onu800 theu800 desktop. itu800 isu800 also au800 container. .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82etopu800 \' isu800 au800 modal topu800 level window onu800 theu800 desktop. itu800 isu800 also au800 container. \' .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82emodaltop \' isu800 au800 container that mayu800 contain other components. itu800 isu800 notu800 au800 topu800 window. \' .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82econtainer \' isu800 theu800 simplest window. itu800 canu800 beu800 au800 container. \' .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82esimple \' specifies theu800 name ofu800 theu800 component service. \' au800 zero length name means that theu800 vclu800 creates au800 blank topu800 \' au800 container oru800 au800 simple window. .windowservicename \' specifies theu800 parent ofu800 theu800 component. \' ifu800 parent 0u800 && parentindex -1u800 then theu800 window isu800 onu800 theu800 desktop. \' .parent 0u800 \' .parent createunovalue comu800u82esunu800u82estaru82eawtu800u82exwindowpeer 0u800 .parent oawttoolkitu82egetdesktopwindow \' specifies theu800 index ofu800 theu800 parent window ifu800 available. \' ifu800 parent 0u800 andu800 this struct isu800 au800 member ofu800 anu800 array \' then this isu800 theu800 offset from theu800 beginning ofu800 theu800 array tou800 theu800 parent. \' au800 value ofu800 -1u800 means desktop. .parentindex -1u800 \' specifies theu800 position andu800 size ofu800 theu800 window. \' this member isu800 ignored ifu800 theu800 window attribute isu800 \' windowattribute fullsize . .bounds makerectangle 100u800 200u800 300u800 400u800 \' specifies theu800 window attributes. .windowattributes 0u800 \' specifies that theu800 window isu800 initially visible. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eshow \' specifies that theu800 window fills theu800 complete desktop area. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82efullsize \' specifies that theu800 window isu800 optimum size. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eoptimumsize \' specifies that theu800 window isu800 minimum size. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eminsize \' specifies that theu800 window hasu800 visible borders. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eborder \' specifies that theu800 size ofu800 theu800 window canu800 beu800 changed byu800 theu800 user. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82esizeable \' specifies that theu800 window canu800 beu800 moved byu800 theu800 user. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82emoveable \' specifies that theu800 window canu800 beu800 closed byu800 theu800 user. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82ecloseable \' deprecated specifies that theu800 window should support theu800 xsystemdependentwindowpeer interface. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82esystemdependent endu800 with oxwindowpeer oawttoolkitu82ecreatewindow owindowdesc \' look atu800 theu800 capabilities that these interfaces give youu800 \' foru800 manipulating your newly created window. \' interfaces supported byu800 oxwindowpeer... \' comu800u82esunu800u82estaru82eawtu800u82extopwindow \' comu800u82esunu800u82estaru82eawtu800u82exwindow \' comu800u82esunu800u82estaru82eawtu800u82exwindowpeer \' comu800u82esunu800u82estaru82eawtu800u82exvclcontainer \' comu800u82esunu800u82estaru82eawtu800u82exvclcontainerpeer \' comu800u82esunu800u82estaru82eawtu800u82exvclwindowpeer \' comu800u82esunu800u82estaru82eawtu800u82exlayoutconstraints \' comu800u82esunu800u82estaru82eawtu800u82exview \' comu800u82esunu800u82estaru82eawtu800u82exdevice \' comu800u82esunu800u82estaru82elangu82exeventlistener \' comu800u82esunu800u82estaru82elangu82excomponent \' comu800u82esunu800u82estaru82elangu82extypeprovider \' comu800u82esunu800u82estaru82eaccessibilityu82exaccessible \' \' properties... \' menubar \' windows \' group \' possize \' boolean visible \' boolean enable \' toolkit \' pointer \' long background \' boolean designmode \' long foreground \' controlfont \' minimumsize \' preferredsize \' accessiblecontext \' graphics \' size \' info \' fontdescriptors createtopwindow oxwindowpeer endu800 function function makebuttonctrl oawttoolkit owindow optional clabel optional opossizerect \' create au800 newu800 button model. obuttonmodel createunoservice comu800u82esunu800u82estaru82eawtu800u82eunocontrolbuttonmodel \' create au800 newu800 button control. obuttonctrl createunoservice comu800u82esunu800u82estaru82eawtu800u82eunocontrolbutton \' tell theu800 control that itu800 hasu800 au800 model. obuttonctrlu82esetmodel obuttonmodel \' tell theu800 control tou800 create itsu800 window peer. \' tou800 understand what this means itu800 isu800 helpful tou800 \' read some java documention about howu800 java java\'su800 awtu800 works \' even though weu800\'reu800 notu800 working with java awtu800 here. \' basically this puts something visible onto theu800 window. obuttonctrlu82ecreatepeer oawttoolkit owindow ifu800 notu800 ismissing cname then obuttonmodelu82elabel clabel endif ifu800 notu800 ismissing opossizerect then obuttonctrlu82esetpossize _u800 opossizerectu82exu800 opossizerectu82eyu800 _u800 opossizerectu82ewidth opossizerectu82eheight _u800 comu800u82esunu800u82estaru82eawtu800u82epossizeu82epossize endif makebuttonctrl obuttonctrl endu800 function \' ripped from myu800 library.... function makerectangle byval nxu800 asu800 long byval nyu800 asu800 long _u800 byval nwidth asu800 long byval nheight asu800 long asu800 comu800u82esunu800u82estaru82eawtu800u82erectangle orectangle createunostruct comu800u82esunu800u82estaru82eawtu800u82erectangle with orectangle .xu800 nxu800 .yu800 nyu800 .width nwidth .height nheight endu800 with makerectangle orectangle endu800 function when iu800 provide theu800 menubar implementation itu800 will beu800 painfully obvious that youu800 need au800 real programming language iu800u82eeu800. notu800 basic . well this isu800 probably true ifu800 youu800 areu800 going tou800 implement au800 full blown office component anyway. here isu800 myu800 proposed menubar implementation. butu800 itu800 doesn\'tu800 seem tou800 work properly inu800 basic. iu800 believe theu800 problem isu800 that youu800 cannot setmenubar tou800 anu800 object created byu800 createunolistener. like iu800 said youu800 need au800 language that lets youu800 create real objects. ifu800 youu800 study itu800 iu800 think youu800 canu800 seeu800 theu800 idea behind itu800. \'################################################## global oapplemenu global oorangemenu subu800 createmenubar owindow omenubar createunolistener mymenubar_ comu800u82esunu800u82estaru82eawtu800u82exmenu oapplemenu createunolistener applemenu_ comu800u82esunu800u82estaru82eawtu800u82expopupmenu oorangemenu createunolistener orangemenu_ comu800u82esunu800u82estaru82eawtu800u82expopupmenu owindowu82esetmenubar omenubar endu800 subu800 \' ouru800 menu baru800 isu800 hardcoded. \' menu apple \' hasu800 items apple pieu800 apple juice \' menu orange \' hasu800 items orange juice orange jello \'################################################## \' myu800 menu baru800 interface \' \'################################################## \' comu800u82esunu800u82estaru82eawtu800u82exmenubar \' \' anu800 interface like this just plain needs tou800 \' beu800 written inu800 au800 language other than baisc \'################################################## subu800 mymenubar_addmenulistener xlistener endu800 subu800 subu800 mymenubar_removemenulistener xlistener endu800 subu800 \' this trivial implementation ofu800 theu800 interface \' does notu800 support inserting oru800 removing items. subu800 mymenubar_insertitem nitemid ctext nitemstyle npos endu800 subu800 subu800 mymenubar_removeitem npos ncount endu800 subu800 \' this joke implementation ofu800 theu800 interface \' hasu800 hardcoded theu800 contents ofu800 theu800 menu baru800. \' calling insertitem oru800 removeitem does notu800 change \' what theu800 following routines return. function mymenubar_getitemcount \' weu800 have twou800 menus. mymenubar_getitemcount 2u800 endu800 function function mymenubar_getitemid npos mymenubar_getitemid npos endu800 function function mymenubar_getitempos nitemid mymenubar_getitempos nitemid endu800 function subu800 mymenubar_enableitem nitemid benable endu800 subu800 function mymenubar_isitemenabled nitemid mymenubar_isitemenabled true endu800 function subu800 mymenubar_setitemtext nitemid ctext endu800 subu800 function mymenubar_getitemtext nitemid citemname ifu800 nitemid 1u800 then citemname apple elseif nitemid 2u800 then citemname orange endif mymenubar_getitemtext citemname endu800 function subu800 mymenubar_setpopupmenu nitemid oxpopupmenu endu800 subu800 function mymenubar_getpopupmenu nitemid dimu800 opopupmenu asu800 object ifu800 nitemid 1u800 then opopupmenu oapplemenu elseif nitemid 2u800 then opopupmenu oorangemenu endif mymenubar_getpopupmenu opopupmenu endu800 function \'################################################## \' comu800u82esunu800u82estaru82eawtu800u82expopupmenu \'################################################## subu800 applemenu_addmenulistener xlistener endu800 subu800 subu800 applemenu_removemenulistener xlistener endu800 subu800 \' this trivial implementation ofu800 theu800 interface \' does notu800 support inserting oru800 removing items. subu800 applemenu_insertitem nitemid ctext nitemstyle npos endu800 subu800 subu800 applemenu_removeitem npos ncount endu800 subu800 \' this joke implementation ofu800 theu800 interface \' hasu800 hardcoded theu800 contents ofu800 theu800 menu baru800. \' calling insertitem oru800 removeitem does notu800 change \' what theu800 following routines return. function applemenu_getitemcount \' weu800 have twou800 menus. applemenu_getitemcount 2u800 endu800 function function applemenu_getitemid npos applemenu_getitemid npos endu800 function function applemenu_getitempos nitemid applemenu_getitempos nitemid endu800 function subu800 applemenu_enableitem nitemid benable endu800 subu800 function applemenu_isitemenabled nitemid applemenu_isitemenabled true endu800 function subu800 applemenu_setitemtext nitemid ctext endu800 subu800 function applemenu_getitemtext nitemid citemname ifu800 nitemid 1u800 then citemname apple pieu800 elseif nitemid 2u800 then citemname apple juice endif applemenu_getitemtext citemname endu800 function subu800 applemenu_setpopupmenu nitemid oxpopupmenu endu800 subu800 function applemenu_getpopupmenu nitemid dimu800 opopupmenu asu800 object applemenu_getpopupmenu opopupmenu endu800 function subu800 applemenu_insertseparator npos endu800 subu800 subu800 applemenu_setdefaultitem nitemid endu800 subu800 function applemenu_getdefaultitem applemenu_getdefaultitem 1u800 endu800 function subu800 applemenu_checkitem nitemid bcheckmark endu800 subu800 function applemenu_isitemchecked nitemid applemenu_isitemchecked false endu800 function function applemenu_execute owindowpeerparent oarearect ndirection applemenu_execute 0u800 endu800 function \'################################################## \' comu800u82esunu800u82estaru82eawtu800u82expopupmenu \'################################################## subu800 orangemenu_addmenulistener xlistener endu800 subu800 subu800 orangemenu_removemenulistener xlistener endu800 subu800 \' this trivial implementation ofu800 theu800 interface \' does notu800 support inserting oru800 removing items. subu800 orangemenu_insertitem nitemid ctext nitemstyle npos endu800 subu800 subu800 orangemenu_removeitem npos ncount endu800 subu800 \' this joke implementation ofu800 theu800 interface \' hasu800 hardcoded theu800 contents ofu800 theu800 menu baru800. \' calling insertitem oru800 removeitem does notu800 change \' what theu800 following routines return. function orangemenu_getitemcount \' weu800 have twou800 menus. orangemenu_getitemcount 2u800 endu800 function function orangemenu_getitemid npos orangemenu_getitemid npos endu800 function function orangemenu_getitempos nitemid orangemenu_getitempos nitemid endu800 function subu800 orangemenu_enableitem nitemid benable endu800 subu800 function orangemenu_isitemenabled nitemid orangemenu_isitemenabled true endu800 function subu800 orangemenu_setitemtext nitemid ctext endu800 subu800 function orangemenu_getitemtext nitemid citemname ifu800 nitemid 1u800 then citemname orange juice elseif nitemid 2u800 then citemname orange jello endif orangemenu_getitemtext citemname endu800 function subu800 orangemenu_setpopupmenu nitemid oxpopupmenu endu800 subu800 function orangemenu_getpopupmenu nitemid dimu800 opopupmenu asu800 object orangemenu_getpopupmenu opopupmenu endu800 function subu800 orangemenu_insertseparator npos endu800 subu800 subu800 orangemenu_setdefaultitem nitemid endu800 subu800 function orangemenu_getdefaultitem orangemenu_getdefaultitem 1u800 endu800 function subu800 orangemenu_checkitem nitemid bcheckmark endu800 subu800 function orangemenu_isitemchecked nitemid orangemenu_isitemchecked false endu800 function function orangemenu_execute owindowpeerparent oarearect ndirection orangemenu_execute 0u800 endu800 function  atenciu8c3b3n probablemente tenga errores  your first macro stops atu800 hisu800 position \' .parent 0u800 \'.parent createunovalue comu800u82esunu800u82estaru82eawtu800u82exwindowpeer 0u800 .parent oawttoolkitu82egetdesktopwindow with theu800 error message comu800u82esunu800u82estaru82elangu82eillegalargumentexception message; illegal value given. thenew macro stops atu800 owindowu82esetmenubar omenubar with theu800 message argument isu800 notu800 optional. '),(171,'embed multiple components into au800 single window',' category oobasiccode  site  remu800 basic global component1 global component2 subu800 main onu800 error goto main_error \' setu800 theu800 globals tou800 null initially sou800 that theu800 topwindowlistener canu800 \' recognize whether oru800 notu800 they point tou800 valid items andu800 only runu800 asu800 \' appropriate. component1 null component2 null \' getu800 anu800 awtu800 toolkit. \' ooou800 ooou800\'su800 awtu800 notu800 au800 java awtu800. oawttoolkit createunoservice comu800u82esunu800u82estaru82eawtu800u82etoolkit \' create au800 topu800 level window. otopwindow createtopwindow oawttoolkit 100u800 200u800 800u800 700u800 \' atu800 this point youu800 should check outu800 theu800 interfaces \' andu800 allu800 ofu800 theu800 methods that they give youu800 foru800 \' manipulating this newu800 otopwindow. \' seeu800 comment inu800 createtopwindow below. \' create au800 topwindowlistener \' this isu800 necessary tou800 close theu800 ooou800 component frames when theu800 window closes \' which isu800 necessary sou800 that ooou800 doesn\'tu800 crash. seeu800 details inu800 \' topwindowlistener_windowclosing . otopwindowlistener createunolistener topwindowlistener_ comu800u82esunu800u82estaru82eawtu800u82extopwindowlistener \' addu800 theu800 topwindowlistener tou800 theu800 topu800-level window otopwindowu82eaddtopwindowlistener otopwindowlistener \' change theu800 background color ofu800 theu800 window tou800 baby blue. otopwindowu82esetbackground rgbu800 240u800 240u800 255u800 \' atu800 this point ifu800 youu800 stop theu800 program youu800 will have au800 \' newu800 ooou800 window onu800 theu800 screen butu800 youu800 cannot dou800 anything \' with itu800. youu800 cannot even close itu800 \' inu800 fact youu800 have tou800 kill theu800 ooou800 process asu800 even ooou800 \' cannot close this window since itu800 hasu800 nou800 frame andu800 \' therefore isu800 notu800 integrated into theu800 desktop environment. \' sou800 iu800 hadu800 tou800 gou800 onu800 writing additional code.... \' create au800 newu800 frame. oframe createunoservice comu800u82esunu800u82estaru82eframeu82eframe \' initialize this frame with ouru800 newu800 window. oframeu82einitialize otopwindow \' tell theu800 frame that itsu800 parent isu800 theu800 desktop. oframeu82esetcreator stardesktop \' atu800 this point youu800 have au800 window that canu800 beu800 resized moved oru800 closed. \' create au800 subu800-window. osubwindow1 createsubwindow oawttoolkit otopwindow 100u800 200u800 300u800 400u800 \' create au800 subu800-frame. osubframe1 createunoservice comu800u82esunu800u82estaru82eframeu82eframe \' initialize this frame with ouru800 newu800 window. osubframe1u82einitialize osubwindow1 \' tell theu800 frame that itsu800 parent isu800 theu800 desktop. osubframe1u82esetcreator oframe \' addu800 subframe tou800 main frame oframeu82egetframes .append osubframe1 \' create another subu800-window. osubwindow2 createsubwindow oawttoolkit otopwindow 450u800 200u800 300u800 400u800 \' create another subu800-frame. osubframe2 createunoservice comu800u82esunu800u82estaru82eframeu82eframe \' initialize this frame with ouru800 newu800 window. osubframe2u82einitialize osubwindow2 \' tell theu800 frame that itsu800 parent isu800 theu800 desktop. osubframe2u82esetcreator oframe \' addu800 subframe tou800 main frame oframeu82egetframes .append osubframe2 \' create au800 newu800 button. obtnctrl makebuttonctrl oawttoolkit otopwindow meow file cu800 tmpu800 test-smallu82ejpgu800 _u800 makerectangle 20u800 30u800 100u800 40u800 \' nowu800 allu800 theu800 windows andu800 subu800-windows should beu800 added sizes setu800 etcu800. \' sou800 nowu800 load items into them... \' load something into theu800 first frame osubframe1 which weu800 putu800 tou800 theu800 left component1 osubframe1u82eloadcomponentfromurl private factory simpress _self 0u800 array \' load something into theu800 second frame osubframe2 which weu800 putu800 tou800 theu800 right component2 osubframe2u82eloadcomponentfromurl private factory scalc _self 0u800 array exit subu800 main_error msgbox main there hasu800 been anu800 error inu800 & smacroname & . & chru800 10u800 _u800 & error text isu800 & error erru800 & chru800 10u800 _u800 & line number & erlu800 48u800 error message endu800 subu800 subu800 topwindowlistener_windowopened oeventobject \' dou800 nothing endu800 subu800 subu800 topwindowlistener_windowclosing oeventobject \' inu800 here weu800 need tou800 close theu800 components using theu800 xclosable interface \' rather than letting theu800 system automatically \'dispose \' ofu800 them. \' theu800 class documentation says that ifu800 xcloseable isu800 supported then itu800 \' should beu800 used inu800 lieu ofu800 \'dispose \'. \' \' tests ofu800 this window handler suggest that xcloseable must beu800 used -- ifu800 \' itu800 isnu800\'tu800 then openoffice crashes. \' \' also note these components must beu800 closed very quickly introducing \' anyu800 sort ofu800 delay before closing them even \'wait 100u800 \' causes ooou800 tou800 \' crash. \' ifu800 theu800 first component exists close itu800. ifu800 notu800 isnull component1 then component1u82eclose false endu800 ifu800 \' ifu800 theu800 second component exists close itu800. ifu800 notu800 isnull component2 then component2u82eclose false endu800 ifu800 endu800 subu800 subu800 topwindowlistener_windowclosed oeventobject \' dou800 nothing endu800 subu800 subu800 topwindowlistener_windowminimized oeventobject \' dou800 nothing endu800 subu800 subu800 topwindowlistener_windownormalized oeventobject \' dou800 nothing endu800 subu800 subu800 topwindowlistener_windowactivated oeventobject \' dou800 nothing endu800 subu800 subu800 topwindowlistener_windowdeactivated oeventobject \' dou800 nothing endu800 subu800 subu800 topwindowlistener_disposing oeventobject \' dou800 nothing endu800 subu800 function createtopwindow oawttoolkit xu800 yu800 wu800 hu800 onu800 error goto createtopwindow_error owindowdesc createunostruct comu800u82esunu800u82estaru82eawtu800u82ewindowdescriptor with owindowdesc \' specifies au800 topu800 level window onu800 theu800 desktop. itu800 isu800 also au800 container. .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82etopu800 \' isu800 au800 modal topu800 level window onu800 theu800 desktop. itu800 isu800 also au800 container. \' .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82emodaltop \' isu800 au800 container that mayu800 contain other components. itu800 isu800 notu800 au800 topu800 window. \' .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82econtainer \' isu800 theu800 simplest window. itu800 canu800 beu800 au800 container. \' .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82esimple \' specifies theu800 name ofu800 theu800 component service. \' au800 zero length name means that theu800 vclu800 creates au800 blank topu800 \' au800 container oru800 au800 simple window. .windowservicename \' specifies theu800 parent ofu800 theu800 component. \' ifu800 parent 0u800 && parentindex -1u800 then theu800 window isu800 onu800 theu800 desktop. \' .parent null \' .parent createunovalue comu800u82esunu800u82estaru82eawtu800u82exwindowpeer 0u800 \' .parent oawttoolkitu82egetdesktopwindow \' specifies theu800 index ofu800 theu800 parent window ifu800 available. \' ifu800 parent 0u800 andu800 this struct isu800 au800 member ofu800 anu800 array \' then this isu800 theu800 offset from theu800 beginning ofu800 theu800 array tou800 theu800 parent. \' au800 value ofu800 -1u800 means desktop. \' .parentindex -1u800 \' specifies theu800 position andu800 size ofu800 theu800 window. \' this member isu800 ignored ifu800 theu800 window attribute isu800 \' windowattribute fullsize . .bounds makerectangle xu800 yu800 wu800 hu800 \' specifies theu800 window attributes. .windowattributes 0u800 \' specifies that theu800 window isu800 initially visible. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eshow \' specifies that theu800 window fills theu800 complete desktop area. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82efullsize \' specifies that theu800 window isu800 optimum size. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eoptimumsize \' specifies that theu800 window isu800 minimum size. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eminsize \' specifies that theu800 window hasu800 visible borders. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eborder \' specifies that theu800 size ofu800 theu800 window canu800 beu800 changed byu800 theu800 user. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82esizeable \' specifies that theu800 window canu800 beu800 moved byu800 theu800 user. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82emoveable \' specifies that theu800 window canu800 beu800 closed byu800 theu800 user. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82ecloseable \' deprecated specifies that theu800 window should support theu800 xsystemdependentwindowpeer interface. \' .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82esystemdependent endu800 with oxwindowpeer oawttoolkitu82ecreatewindow owindowdesc \' look atu800 theu800 capabilities that these interfaces give youu800 \' foru800 manipulating your newly created window. \' interfaces supported byu800 oxwindowpeer... \' comu800u82esunu800u82estaru82eawtu800u82extopwindow \' comu800u82esunu800u82estaru82eawtu800u82exwindow \' comu800u82esunu800u82estaru82eawtu800u82exwindowpeer \' comu800u82esunu800u82estaru82eawtu800u82exvclcontainer \' comu800u82esunu800u82estaru82eawtu800u82exvclcontainerpeer \' comu800u82esunu800u82estaru82eawtu800u82exvclwindowpeer \' comu800u82esunu800u82estaru82eawtu800u82exlayoutconstraints \' comu800u82esunu800u82estaru82eawtu800u82exview \' comu800u82esunu800u82estaru82eawtu800u82exdevice \' comu800u82esunu800u82estaru82elangu82exeventlistener \' comu800u82esunu800u82estaru82elangu82excomponent \' comu800u82esunu800u82estaru82elangu82extypeprovider \' comu800u82esunu800u82estaru82eaccessibilityu82exaccessible \' \' properties... \' menubar \' windows \' group \' possize \' boolean visible \' boolean enable \' toolkit \' pointer \' long background \' boolean designmode \' long foreground \' controlfont \' minimumsize \' preferredsize \' accessiblecontext \' graphics \' size \' info \' fontdescriptors createtopwindow oxwindowpeer exit function createtopwindow_error msgbox createtopwindow there hasu800 been anu800 error inu800 & smacroname & . & chru800 10u800 _u800 & error text isu800 & error erru800 & chru800 10u800 _u800 & line number & erlu800 48u800 error message endu800 function \' this method isu800 almost-identical tou800 createtopwindow above except that theu800 \' windowclass isu800 setu800 tou800 container andu800 theu800 window window\'su800 parent isu800 setu800 tou800 \'parentwindow\'. \' foru800 details onu800 what everything isu800 andu800 howu800 itu800 works seeu800 createtopwindow . function createsubwindow oawttoolkit parentwindow xu800 yu800 wu800 hu800 owindowdesc createunostruct comu800u82esunu800u82estaru82eawtu800u82ewindowdescriptor with owindowdesc \' isu800 au800 container that mayu800 contain other components. itu800 isu800 notu800 au800 topu800 window. .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82econtainer \' specifies theu800 name ofu800 theu800 component service. \' au800 zero length name means that theu800 vclu800 creates au800 blank topu800 \' au800 container oru800 au800 simple window. .windowservicename \' specifies theu800 parent ofu800 theu800 component. .parent parentwindow \' specifies theu800 index ofu800 theu800 parent window ifu800 available. \' ifu800 parent 0u800 andu800 this struct isu800 au800 member ofu800 anu800 array \' then this isu800 theu800 offset from theu800 beginning ofu800 theu800 array tou800 theu800 parent. \' au800 value ofu800 -1u800 means desktop. \' .parentindex -1u800 \' specifies theu800 position andu800 size ofu800 theu800 window. \' this member isu800 ignored ifu800 theu800 window attribute isu800 \' windowattribute fullsize . .bounds makerectangle xu800 yu800 wu800 hu800 \' specifies theu800 window attributes. .windowattributes 0u800 \' specifies that theu800 window isu800 initially visible. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eshow \' specifies that theu800 window hasu800 visible borders. .windowattributes .windowattributes comu800u82esunu800u82estaru82eawtu800u82ewindowattributeu82eborder endu800 with oxwindowpeer oawttoolkitu82ecreatewindow owindowdesc createsubwindow oxwindowpeer endu800 function function makebuttonctrl oawttoolkit owindow optional clabel optional cimagefile optional opossizerect \' create au800 newu800 button model. obuttonmodel createunoservice comu800u82esunu800u82estaru82eawtu800u82eunocontrolbuttonmodel \' create au800 newu800 button control. obuttonctrl createunoservice comu800u82esunu800u82estaru82eawtu800u82eunocontrolbutton \' tell theu800 control that itu800 hasu800 au800 model. obuttonctrlu82esetmodel obuttonmodel \' tell theu800 control tou800 create itsu800 window peer. \' tou800 understand what this means itu800 isu800 helpful tou800 \' read some java documention about howu800 java java\'su800 awtu800 works \' even though weu800\'reu800 notu800 working with java awtu800 here. \' basically this puts something visible onto theu800 window. obuttonctrlu82ecreatepeer oawttoolkit owindow ifu800 notu800 ismissing clabel then obuttonmodelu82elabel clabel endif ifu800 notu800 ismissing cimagefile then obuttonmodelu82eimageurl cimagefile endif ifu800 notu800 ismissing opossizerect then obuttonctrlu82esetpossize _u800 opossizerectu82exu800 opossizerectu82eyu800 _u800 opossizerectu82ewidth opossizerectu82eheight _u800 comu800u82esunu800u82estaru82eawtu800u82epossizeu82epossize endif makebuttonctrl obuttonctrl endu800 function \' ripped from danny danny\'su800 library.... function makerectangle byval nxu800 asu800 long byval nyu800 asu800 long _u800 byval nwidth asu800 long byval nheight asu800 long asu800 comu800u82esunu800u82estaru82eawtu800u82erectangle orectangle createunostruct comu800u82esunu800u82estaru82eawtu800u82erectangle with orectangle .xu800 nxu800 .yu800 nyu800 .width nwidth .height nheight endu800 with makerectangle orectangle endu800 function '),(169,'oobasiccode',' lista deu800 codesnipets enu800 oobasic '),(170,'topwindow having menubar',' category oobasiccode  site   nota  veru800 #correcciu8c3b3n delu800 thread correcciu8c3b3n delu800 thread subu800 main onu800 error goto handler dimu800 onewframe asu800 object onewtoolkit dimu800 onewwindow asu800 object dimu800 onewmenubar asu800 object onewpopmenu asu800 object onewtoolkit gettoolkit onewwindow createwindow onewtoolkit makerect 50u800 50u800 150u800 150u800 onewmenubar createmenubar onewmenubaru82eremoveitem 0u800 onewmenubaru82egetitemcount onewmenubaru82einsertitem 0u800 menu 0u800 0u800 onewpopmenu createpopmenu onewpopmenuu82einsertitem 1u800 popu800 0u800 0u800 omenulistener createunolistener menulistener_ _u800 comu800u82esunu800u82estaru82eawtu800u82exmenulistener onewpopmenuu82eaddmenulistener omenulistener onewmenubaru82esetpopupmenu 0u800 onewpopmenu onewwindowu82esetmenubar onewmenubar onewedit createctrwithprop _u800 edit onewtoolkit onewwindow makerect 0u800 0u800 150u800 onewwindowu82eoutputsizeu82eheight _u800 array multiline vscroll array true true oneweditu82esettext string... oframes stardesktopu82egetframes onewframe createnewframe onewwindow newu800 frame onewframeu82esetpropertyvalue title title addtopframe onewframe exit subu800 handler msgbox error endu800 subu800 subu800 menulistener_highlight endu800 subu800 subu800 menulistener_select evu800 select case evu800u82emenuid case 1u800 msgbox popu800 endu800 select endu800 subu800 subu800 menulistener_activate evu800 endu800 subu800 subu800 menulistener_deactivate endu800 subu800 subu800 menulistener_disposing endu800 subu800 function createmenubar asu800 object createmenubar getprocessservicemanager. _u800 createinstancewithcontext _u800 stardivu82etoolkitu82evclxmenubar getdefaultcontext endu800 function function createpopmenu asu800 object createpopmenu getprocessservicemanager. _u800 createinstancewithcontext _u800 stardivu82etoolkitu82evclxpopupmenu getdefaultcontext endu800 function function gettoolkit gettoolkit getprocessservicemanager. _u800 createinstancewithcontext _u800 comu800u82esunu800u82estaru82eawtu800u82etoolkit getdefaultcontext endu800 function subu800 addtopframe olocframe asu800 object stardesktopu82egetframes .append olocframe endu800 subu800 function createnewframe olocwindow asu800 object slocframename asu800 string asu800 object dimu800 olocnewframe asu800 object olocnewframe getprocessservicemanageru82ecreateinstance comu800u82esunu800u82estaru82eframeu82eframe with olocnewframe .initialize olocwindow .setcreator stardesktop .setname slocframename endu800 with createnewframe olocnewframe endu800 function function createwindow oloctoolkit asu800 object _u800 alocrect asu800 comu800u82esunu800u82estaru82eawtu800u82erectangle asu800 comu800u82esunu800u82estaru82eawtu800u82ewindowdescriptor dimu800 olocwindesc olocwindesc createunostruct comu800u82esunu800u82estaru82eawtu800u82ewindowdescriptor with olocwindesc .type comu800u82esunu800u82estaru82eawtu800u82ewindowclassu82etopu800 \'.windowservicename window \'.parentindex -1u800 .bounds alocrect endu800 with with comu800u82esunu800u82estaru82eawtu800u82ewindowattribute olocwindescu82ewindowattributes _u800 .moveable .closeable .border .show .sizeable endu800 with createwindow oloctoolkitu82ecreatewindow olocwindesc endu800 function function createctrwithprop ctrtype otoolkit owindow apossize apropnames apropvalues dimu800 octr asu800 object octrmodel asu800 object octr createunoservice comu800u82esunu800u82estaru82eawtu800u82eunocontrol & ctrtype octrmodel createunoservice comu800u82esunu800u82estaru82eawtu800u82eunocontrol & ctrtype & model octrmodelu82esetpropertyvalues apropnames apropvalues with octr .setmodel octrmodel .createpeer otoolkit owindow .setpossize apossizeu82exu800 apossizeu82eyu800 apossizeu82ewidth apossizeu82eheight _u800 comu800u82esunu800u82estaru82eawtu800u82epossizeu82epossize endu800 with createctrwithprop octr \'model canu800 beu800 gotu800 from returned value endu800 function function makerect nxu800 asu800 long nyu800 asu800 long _u800 nwidth asu800 long nheight asu800 long asu800 comu800u82esunu800u82estaru82eawtu800u82erectangle dimu800 olocrect olocrect createunostruct comu800u82esunu800u82estaru82eawtu800u82erectangle with olocrect .xu800 nxu800 .yu800 nyu800 .width nwidth .height nheight endu800 with makerect olocrect endu800 function correcciu8c3b3n delu800 thread correcciu8c3b3n delu800 thread correcciu8c3b3n delu800 thread global onewframe subu800 main onu800 error goto handler dimu800 onewtoolkit dimu800 onewwindow asu800 object dimu800 onewmenubar asu800 object onewpopmenu asu800 object onewtoolkit gettoolkit onewwindow createwindow onewtoolkit makerect 50u800 50u800 150u800 150u800 otwl createunolistener topwindowlistener_ comu800u82esunu800u82estaru82eawtu800u82extopwindowlistener onewwindowu82eaddtopwindowlistener otwl ... endu800 subu800 ... subu800 topwindowlistener_windowclosing oeventobject onewframeu82eclose true endu800 subu800 subu800 topwindowlistener_windowclosed oeventobject endu800 subu800 subu800 topwindowlistener_windowminimized oeventobject endu800 subu800 subu800 topwindowlistener_windownormalized oeventobject endu800 subu800 subu800 topwindowlistener_windowactivated oeventobject endu800 subu800 subu800 topwindowlistener_windowdeactivated oeventobject endu800 subu800 subu800 topwindowlistener_disposing oeventobject endu800 subu800 '),(179,'vista viscompcnt',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n vista deu800 cantidad deu800 componentes deu800 unu800 producto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla composicion tabla productos sqlu800 sqlu800 sqlu800 create algorithm undefined definer sas_admin sqlu800 security definer view viscompcnt asu800 select composicion . productoid asu800 productoid productos . descripcion asu800 productodsc productos . categoriaid asu800 categoriaid productos . proveedorid asu800 proveedorid count composicion . productoid asu800 cantidad case when count 1u800 then 1u800 else 0u800 endu800 asu800 compuesto from productos composicion where productos . productoid composicion . productoid group byu800 composicion . productoid bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form copiacomposicion urlu800 urlu800 urlu800 '),(180,'vista productosdisp',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n reservorio deu800 productos sumando losu800 generados au800 partir deu800 losu800 bocetos yu800 queu800 hanu800 conformado mu8c3b3dulos. enu800 elu800 caso deu800 lau800 tabla modulos seu800 completan losu800 atributos faltantes queu800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla productos tabla modulos sqlu800 sqlu800 sqlu800 create view productosdisp asu800 select productogen productodflt \'1u800\' asu800 componentesut productoid categoriaid descripcion proveedorid reposicion magnitud magnitudin coefp00p01 coefp00p02 coefp00p03 productopid insumoimg magcmpx magcmpy magcmpz magcmpw from productos union select moduloid asu800 productogen \'1u800\' asu800 productodflt \'0u800\' asu800 componentesut moduloid asu800 productoid \'modu800\' asu800 categoriaid modulodsc asu800 descripcion \'fazz\' asu800 proveedorid 0u800 asu800 reposicion \'unu800\' asu800 magnitud \'unu800\' asu800 magnitudin 1u800u82e35u800 asu800 coefp00p01 1u800u82e38u800 asu800 coefp00p02 1u800u82e41u800 asu800 coefp00p03 moduloid asu800 productopid moduloimg asu800 insumoimg modulovw asu800 magcmpx modulovh asu800 magcmpy 0u800 asu800 magcmpz 0u800 asu800 magcmpw from moduloscab bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(181,'fzgu800u82edocsu82eprocesosu82eayudau82ejpgu800',' '),(182,'fzgu800u82edocsu82eprocesosu82eproductosu82ejpgu800',' '),(183,'fzgu800u82edocsu82eprocesosu82epreciosu82ejpgu800',' '),(184,'fzgu800u82edocsu82eprocesosu82ecomposicionu82ejpgu800',' '),(185,'fzgu800u82edocsu82eprocesosu82epresupuestou82ejpgu800',' '),(186,'fzgu800u82edocsu82epantallau82epresupuestou82ejpgu800',' '),(187,'fzgu800u82edocsu82eprocesou82emodulou82etou800u82eproductou82ejpgu800',' '),(188,'fzgu800u82edocsu82eprocesou82emodulou82etou800u82eproductou82epngu800',' '),(189,'fzgu800u82edocsu82ecomponentesu82eschemau82epngu800',' '),(190,'form productos',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n gestiu8c3b3n deu800 datos deu800 productos. caracteru8c3adsticas caracteru8c3adsticas caracteru8c3adsticas ingreso deu800 registros cuando seu800 confirma unu800 cu8c3b3digo deu800 producto elu800 mismo seu800 copia enu800 forma automu8c3a1tica alu800 cu8c3b3digo deu800 producto genu8c3a9rico. cuando seu800 confirma elu800 registro elu800 attr compoedita seu800 completa conu800 0u800 para indicar queu800 esu800 unu800 producto queu800 nou800 seu800 genera automu8c3a1ticamente yu800 queu800 tiene posibilidad deu800 gestionar componentes. elu800 attr productoor seu800 completa conu800 1u800 para indicar queu800 esu800 unu800 producto queu800 nou800 seu800 genera automu8c3a1ticamente yu800 queu800 elu800 origen deu800 generaciu8c3b3n esu800 elu800 formulario enu800 siu800. eliminaciu8c3b3n deu800 registros elimina losu800 correspondientes enlaces enu800 tabla precios yu800 tabla composicion composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla productos tabla categorias vista proveedores tabla magnitudes tabla composicion estructura estructura estructura cu8c3b3digo relacionado bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora bitu8c3a1corau82e20131110 seu800 agrega enu800 macro confirmeeliminarproductocore lau800 excepciu8c3b3n deu800 losu800 cu8c3b3digos deu800 prefijo dtu800 seu800 agrega enu800 macro changefieldtxtproductoidformproductos lau800 excepciu8c3b3n deu800 losu800 cu8c3b3digos deu800 prefijo dtu800 usou800 usou800 usou800 changefieldtxtproductoidformproductos '),(191,'tktu800 fzgu800u82e000009',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   sasu800  fecha   20130311  soporte   incidente incidente incidente cuando ingresa unu800 cu8c3b3digo deu800 producto ingual au800 unou800 yau800 existente dentro deu800 composicion debiera deu800 agregar alguna descripciu8c3b3n queu800 seu800 sumaru8c3ada au800 lau800 descripciu8c3b3n delu800 producto elemento workaround workaround workaround resoluciu8c3b3n estado estado estado pendiente observaciones observaciones observaciones '),(192,'tktu800 fzgu800u82e000008',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   sasu800  fecha   20130308  soporte   incidente incidente incidente nou800 deja posibilidad deu800 retorno cuando equivoca elu800 salto enu800 prespuesto para saber queu800 magnitudes ingresa workaround workaround workaround resoluciu8c3b3n estado estado estado pendiente observaciones observaciones observaciones '),(193,'tktu800 fzgu800u82e000010',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   sasu800  fecha   20130306  soporte   sasu800 incidente incidente incidente generar logu800 deu800 eliminaciu8c3b3n deu800 productos workaround workaround workaround resoluciu8c3b3n estado estado estado pendiente observaciones observaciones observaciones '),(194,'tktu800 fzgu800u82e000011',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   sasu800  fecha   20130410  soporte   sasu800 incidente incidente incidente losu800 algoritmos deu800 comprobaciu8c3b3n deu800 licencia parecen nou800 funcionar correctamente bajo windows workaround workaround workaround standby resoluciu8c3b3n resoluciu8c3b3n resoluciu8c3b3n estado observaciones observaciones observaciones '),(196,'sqlcode',' cu8c3b3digo sqlu800 '),(195,'estadu8c3adstica registraciones spanex',' category sqlcode  site  cloudofficeu82ecomu800u82earu800  autor  sasu800 select \'productos asu800 datosde \'2013u82e03u800u82e21u800\' asu800 fecha count asu800 registraciones from fzggestion_20130321u82eproductos union select \'productos asu800 datosde \'2013u82e04u800u82e05u800\' asu800 fecha count asu800 registraciones from fzggestionu82eproductos union select \'composiciones asu800 datosde \'2013u82e03u800u82e21u800\' asu800 fecha count asu800 registraciones from fzggestion_20130321u82ecomposicion union select \'composiciones asu800 datosde \'2013u82e04u800u82e05u800\' asu800 fecha count asu800 registraciones from fzggestionu82ecomposicion union select \'precios asu800 datosde \'2013u82e03u800u82e21u800\' asu800 fecha count asu800 registraciones from fzggestion_20130321u82eprecios union select \'precios asu800 datosde \'2013u82e04u800u82e05u800\' asu800 fecha count asu800 registraciones from fzggestionu82eprecios union select \'presupuestos asu800 datosde \'2013u82e03u800u82e21u800\' asu800 fecha count asu800 registraciones from fzggestion_20130321u82evidquoten1 union select \'presupuestos asu800 datosde \'2013u82e04u800u82e05u800\' asu800 fecha count asu800 registraciones from fzggestionu82evidquoten1 union select \'productos presupuestados asu800 datosde \'2013u82e03u800u82e21u800\' asu800 fecha count asu800 registraciones from fzggestion_20130321u82evidquoten2 union select \'productos presupuestados asu800 datosde \'2013u82e04u800u82e05u800\' asu800 fecha count asu800 registraciones from fzggestionu82evidquoten2 '),(197,'macro resetfiltroproductoformpresupuesto',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n biblioteca libr spanexu82ebu800 composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 resetfiltroproductoformpresupuesto oformproductos thiscomponentu82edrawpageu82eforms 0u800 .getbyname productos oformproductosgrid oformproductosu82egetbyname productosgrid oproductodscmodel oformproductosgridu82egetbyname txtvidquoteproddsc dimu800 ostring 0u800 asu800 string otexto otexto & select otexto otexto & \' seleccione filtro \' asu800 descripcion otexto otexto & \'00000000\' asu800 productoid otexto otexto & union otexto otexto & select otexto otexto & descripcion productoid otexto otexto & from fzggestion . productos asu800 productos otexto otexto & order byu800 descripcion ascu800 ostring 0u800 otexto oproductodscmodelu82esetpropertyvalue listsource ostring oproductodscmodelu82esetpropertyvalue label descripcion oproductodscmodelu82erefresh oformproductosgridu82egetbyname fmtvidquoteancho .setpropertyvalue enabled true oformproductosgridu82egetbyname fmtvidquotealto .setpropertyvalue enabled true endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(198,'macro',' listado deu800 macros '),(199,'knowing problems solutions',' ;enu800 elu800 acceso directo au800 lau800 aplicaciu8c3b3n despliega inmediatamente unu800 error sinu800 desplegar elu800 cuadro deu800 dialogo deu800 acceso au800 lau800 dbu800 puede deberse au800 unau800 nueva instalaciu8c3b3n delu800 software deu800 openoffice libreoffice. verificar herramientas opciones xofficebase databases queu800 exista lau800 relaciu8c3b3n conu800 elu800 archivo odbu800 propiamente dicho. '),(200,'tktu800 fzgu800u82e000012',' category tktu800 data tktu800 data tktu800 data tktu800  usuario   lktu800  fecha   20130625  soporte   sasu800 incidente incidente incidente pau8c3b1os fijos activar cu8c3b3digos adicionales para pau8c3b1os fijos sobre travesau8c3b1os yu800 parantes conu800 codigos iguales pero conu800 cantidades diferentes para poder agregarle como elemento deu800 composicion yu800 poder seleccionar cuando arma. inventar unu800 producto para reflejar lasu800 colocaciones coloc300 300u800 dvhu800 refleje losu800 valores deu800 descuento yu800 deu800 coeficiente alto correspondiente deu800 acuerdo au800 losu800 valores workaround workaround workaround resoluciu8c3b3n estado estado estado observaciones '),(210,'lista diferencias',' category sqlcode  site  cloudofficeu82ecomu800u82earu800  autor  sasu800 mysqldiff --server1 sas_admin cocolino sasu800-desktopu82elocal --server2 sas_admin cocolino sasu800-dskcontgu82elocal --difftype sqlu800 fzggestion fzggestion--changes-foru800 server1 --show-reverse --force comparacion. .dbu800u82eyyyymmddu82ehhmmu82etxtu800 '),(201,'tabla bitacoracrm',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n informaciu8c3b3n deu800 sucesos sobre presupuestos clientes detalles detalles detalles bitacoraat nombre alias delu800 contacto queu800 generu8c3b3 lau800 incidencia bitacoract contacto-cliente bitacoraqt nu8c2ba presupuesto composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla plana sqlu800 sqlu800 sqlu800 create table fzggestion . bitacoracrm bitacoraid intu800 notu800 null auto_increment bitacoract varchar 8u800 null bitacoraat varchar 25u800 null bitacoraqt intu800 null bitacorafecha date null bitacorahora time null bitacorausr varchar 25u800 null bitacoratexto varchar 200u800 null primary keyu800 bitacoraid engine myisam; triggers triggers triggers alta trig bitacoracrmu82ealta_bitacoracrm bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20130815 alta deu800 tabla usou800 usou800 usou800 urlu800 '),(202,'trig bitacoracrmu82ealta bitacoracrm',' category trig descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n agrega informaciu8c3b3n para sellar lau800 informaciu8c3b3n conu800 fecha. lanzador lanzador lanzador alta composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla bitacoracrm sqlu800 sqlu800 sqlu800 delimiter create trigger alta_bitacoracrm before insert onu800 bitacoracrm foru800 each rowu800 begin setu800 newu800u82ebitacorafecha curdate newu800u82ebitacorahora curtime newu800u82ebitacorausr user ; endu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20130817 alta enu800 bitacora usou800 usou800 usou800 '),(203,'clientes',' clientes abertec centuriones fazzglass vieroabogados cliente5 '),(204,'fazzglass',' sitio direcciu8c3b3n dardo rocha 1396 elu800 jagu8c3bcel buenos aires tu800 011u800u82e4296u82e0129 tu800 011u800u82e4296u82e5837 contactos contactos contactos claudiofazzini mu800 011u800u82e5452u82e7723 lucasfazzini mu800 011u800u82e3320u82e4226 mu800 011u800u82e30779289 aplicaciones aplicaciones aplicaciones spanex soporte soporte soporte softwarefazzglass software hardware telefonu8c3ada '),(205,'softwarefazzglass',' accesos correoelectru8c3b3nico correoelectru8c3b3nico correoelectru8c3b3nico lavidriera hotmailu82ecomu800 pswu800 clau23521156 fazzglass hotmailu82ecomu800 pswu800 clau23521157 tvu800 tvu800 tvu800 707325105 pswu800 rumbo9895 pswu800 7276 '),(206,'centuriones',' contacto apuntes apuntes planeamiento estratu8c3a9gico planeamiento estratu8c3a9gico '),(207,'apuntes planeamiento estratu8c3a9gico',' programa deu800 reuniones plenaria reciben elu800 programa deu800 reuniones plan estratu8c3a9gico frente au800 lasu800 estrategias cuales sonu800 losu800 planes deu800 acciu8c3b3n organigrama '),(208,'vieroabogados',' contacto anau800 maru8c3ada vieiro vallejos 3128 3u8c2bab cuenca yu800 helguera mu800 011u800u82e5061u82e5897 '),(209,'actualizaciondbpendientes',' 20140101 modificacion enu800 tabla wscontrol modificacion enu800 tabla wscontrol modificacion enu800 tabla wscontrol alter table fzggestion . wscontrol addu800 column wskey4 varchar 30u800 null after wskey3 addu800 column wskey5 binary null after wskey4 ; 20140220 20140220 20140220 modificacion enu800 tabla vidquoten1 alter table fzggestion . vidquoten1 change column vidquotecliente vidquotecliente char 8u800 null default null after vidquoteid ; alter table fzggestion . vidquoten1 addu800 column vidquotecompany char 8u800 null after vidquoteid ; alter table fzggestion . wsml change column mlkey3 mlkey4 binary 1u800 null default null ; alter table fzggestion . wsml addu800 column mlkey3 varchar 45u800 null after mlkey2 ; '),(235,'tabla wsml',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n tabla auxiliar para administrar lau800 relaciu8c3b3n entre empresas clientes mayoristas usuarios yu800 suu800 correspondiente logo. idu800 auto 1u800 companu8c3ada. 2u800 mayorista. 3u800 usuario. 4u800 logo. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura delimiter create table wsml mlid intu800 11u800 notu800 null auto_increment mlkey1 varchar 45u800 default null mlkey2 varchar 45u800 default null mlkey3 varchar 45u800 default null mlkey4 binary 1u800 default null primary keyu800 mlid engine myisam default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora 20140220 alta tabla usou800 usou800 usou800 general spanex urlu800 urlu800 urlu800 '),(213,'tabla navtipolog',' category tablas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n composiciu8c3b3n estructura estructura estructura sqlu800 delimiter create table navtipolog atributoid intu800 11u800 notu800 null auto_increment atributoord intu800 11u800 default null atributocat varchar 20u800 default null atributodsc varchar 40u800 default null primary keyu800 atributoid engine myisam auto_increment 8u800 default charset latin1 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 urlu800 urlu800 urlu800 '),(214,'spanex instalar',' siu800 lau800 instalaciu8c3b3n deu800 lasu800 libreru8c3adas deu800 oou800 ou800 lou800 registrar lau800 base deu800 datos enu800 elu800 entorno oou800 lou800 copiar elu800 documento .odbu800 cambiar elu800 usuario deu800 lau800 base deu800 datos cambiar lau800 constante ocheckestadolicencia au800 true grabar documento .odbu800 cambiar au800 nivel deu800 sistema operativo au800 readonly '),(215,'form consultaclientescrm',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n consulta resumen deu800 losu800 presupuestos yu800 pagos deu800 clientes basado enu800 suu800 contactoid. losu800 presupuestos queu800 figuran sonu800 solo aquellos queu800 seu800 encuentren aprobados cerrados yu800 pasados au800 taller . composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n form consultaclientescrmu82emainform tabla contactos tabla vidquoten1 tabla vidquoten2 tabla accreceiv select vidquotecliente asu800 contactoid t3u800u82erazonsocial vidquotepreciop from select t1u800u82evidquotecliente sumu800 t1u800u82evidquotepreciop asu800 vidquotepreciop from select vidquoten1u82evidquotecliente asu800 vidquotecliente \'otu800\' asu800 ttransaccion vidquoten3u82evidquoteid asu800 ntransaccion vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteobra asu800 vidquoteobra sumu800 vidquoten3u82evidquotepreciop asu800 vidquotepreciop from vidquoten1 asu800 vidquoten1 vidquoten3 asu800 vidquoten3 where vidquoten1u82evidquoteid vidquoten3u82evidquoteid andu800 vidquoten1u82evidquoteestado \'1u800\' group byu800 vidquotecliente ttransaccion ntransaccion union select ifu800 isnull accreceivu82eclientear \'00000000\' accreceivu82eclientear asu800 vidquotecliente accreceivu82etdocumentoorg asu800 ttransaccion accreceivu82endocumentoorg asu800 ntransaccion accreceivu82efechaar asu800 vidquotefecha   asu800 vidquoteobra accreceivu82eimportear - 1u800 asu800 vidquotepreciop from fzggestionu82eaccreceiv asu800 t1u800 group byu800 t1u800u82evidquotecliente asu800 t2u800 contactos asu800 t3u800 where t2u800u82evidquotecliente t3u800u82econtactoid form consultaclientescrmu82esfpresupuesto tabla vidquoten1 tabla vidquoten2 select distinct vidquoten1 . vidquotecliente asu800 vidquotecliente vidquoten3 . vidquoteid asu800 vidquoteid vidquoten1 . vidquoteobra asu800 vidquoteobra vidquoten1 . vidquotefecha asu800 vidquotefecha vidquoten1 . vidquoteestado asu800 vidquoteestado sumu800 vidquoten3 . vidquotepreciop asu800 vidquotepreciop from oju800 fzggestion . vidquoten1 asu800 vidquoten1 right outer join fzggestion . vidquoten3 asu800 vidquoten3 onu800 vidquoten1 . vidquoteid vidquoten3 . vidquoteid where vidquoten1 . vidquoteestado \'1u800\' group byu800 vidquoten3 . vidquoteid order byu800 vidquotecliente ascu800 vidquoteid ascu800 form consultaclientescrmu82esubformcobranzas tabla accreceiv form consultaclientescrmu82esubformsaldos tabla vidquoten1 tabla vidquoten2 tabla accreceiv select t1u800u82evidquotecliente sumu800 t1u800u82evidquotepreciop asu800 vidquotepreciop from select distinct vidquoten1u82evidquotecliente asu800 vidquotecliente \'otu800\' asu800 ttransaccion vidquoten3u82evidquoteid asu800 ntransaccion vidquoten1u82evidquotefecha asu800 vidquotefecha vidquoten1u82evidquoteobra asu800 vidquoteobra sumu800 vidquoten3u82evidquotepreciop asu800 vidquotepreciop from vidquoten1 asu800 vidquoten1 vidquoten3 asu800 vidquoten3 where vidquoten1u82evidquoteid vidquoten3u82evidquoteid andu800 vidquoten1u82evidquoteestado \'1u800\' group byu800 vidquotecliente ttransaccion ntransaccion union select ifu800 isnull accreceiv . clientear \'00000000\' accreceiv . clientear asu800 vidquotecliente accreceiv . tdocumentoorg asu800 ttransaccion accreceiv . ndocumentoorg asu800 ntransaccion accreceiv . fechaar asu800 vidquotefecha   asu800 vidquoteobra accreceiv . importear -1u800 asu800 vidquotepreciop from fzggestion . accreceiv asu800 t1u800 group byu800 t1u800u82evidquotecliente estructura estructura estructura cu8c3b3digo relacionado macro eliminacontenidocampo macro activafiltrocontactos macro reporteclientescrm bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora bitu8c3a1corau82e20131007 seu800 cambia elu800 origen deu800 datos delu800 mainform deu800 lau800 vista clientes au800 unu800 select deu800 lau800 tabla contactos . select contactoid razonsocial clientetag telefono1 correo1 notas from fzggestion . contactos asu800 contactos where clientetag 1u800 order byu800 contactoid ascu800 seu800 cambian lasu800 referencias conu800 losu800 subformularios deu800 clienteid au800 contactoid seu800 cambia lau800 rutina asociada alu800 atributo txtfiltro deu800 macr activafiltroproductosgeneral au800 macr activafiltrocontactos bitu8c3a1corau82e20131018 bitu8c3a1corau82e20131018 bitu8c3a1corau82e20131018 seu800 cambia nuevamente elu800 origen deu800 datos para reflejar queu800 solo seu800 muestre enu800 elu800 grid aquellos clientes queu800 tienen transacciones yu800 nou800 todos losu800 clientes. elu800 sqlu800 anterior select contactoid razonsocial clientetag telefono1 correo1 notas from fzggestion . contactos asu800 contactos where clientetag 1u800 order byu800 contactoid ascu800 usou800 usou800 usou800 '),(216,'form bitacoracrm',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n detalle deu800 eventos yu800 sucesos registrables para ampliar lau800 informaciu8c3b3n histu8c3b3rica deu800 losu800 clientes composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla bitacoracrm tabla contactos cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado bitu8c3a1cora bitu8c3a1coracrmu82e20131008 bitu8c3a1coracrmu82e20131008 bitu8c3a1coracrmu82e20131008 seu800 cambiu8c3b3 elu800 nombre delu800 atributo bitacoract poru800 contactoct para poder hacer usou800 delu800 macro activafiltrocontactos enu800 vezu800 delu800 macro activafiltroproductosgeneral queu800 estaba siendo usado erru8c3b3neamente. seu800 cambiu8c3b3 losu800 link deu800 referencia entre form bitacoracrmu82ebitacoraresumen yu800 formbitacoracrmu82ebitacoradetalle bitu8c3a1coracrmu82e20131017 bitu8c3a1coracrmu82e20131017 bitu8c3a1coracrmu82e20131017 seu800 reestructuru8c3b3 elu800 form dado queu800 nou800 funcionaba correctamente. seu800 elimina lau800 cascada deu800 losu800 formularios estableciendo unu800 u8c3banico formulario. seu800 cambia elu800 usou800 delu800 evento para elu800 filtro deu800 macro activafiltrocontactos au800 macro activafiltrobitacoras yau800 queu800 cambia elu800 origen deu800 datos au800 lau800 tabla bitacoracrm enu800 forma directa. alu800 seru800 unu800 form queu800 solo tiene habilitado elu800 alta deu800 registraciones para evitar queu800 puedan efectuar ingresos enu800 elu800 doble estu8c3a1ndar formulario ppdu800 yu800 grid cuando seu800 produce elu800 foco sobre elu800 grid seu800 aplican losu800 eventos macro eventowrfbitacoragrid yu800 macro eventowlfbitacoragrid para activar yu800 desactivar ingresos. composiciu8c3b3n anterior form bitacoracrmu82ebitacoraresumen form bitacoracrmu82ebitacoradetalle tabla bitacoracrm tabla contactos select bitacoracrmu82ebitacoraid bitacoracrmu82ebitacoract asu800 contactoid contactosu82erazonsocial bitacoracrmu82ebitacoraqt bitacoracrmu82ebitacorafecha bitacoracrmu82ebitacorahora bitacoracrmu82ebitacorausr left bitacoratexto 45u800 asu800 bitacoratexto from fzggestionu82ebitacoracrm asu800 bitacoracrm fzggestionu82econtactos asu800 contactos where bitacoracrmu82ebitacoract contactosu82econtactoid usou800 usou800 usou800 '),(217,'macro activafiltroproductosgeneral',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n define elu800 filtro para elu800 formulario correspondiente deu800 acuerdo alu800 atributo genu8c3a9rico txtfiltro yu800 leu800 aplica lau800 serie deu800 atributos enu800 forma deu800 filtro. biblioteca biblioteca biblioteca libr fazzglassmcr composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo function activafiltroproductosgeneral oevent asu800 boolean dimu800 strqrysearch asu800 string dimu800 ofiltrodb asu800 string dimu800 oconnection asu800 object dimu800 oform asu800 object dimu800 ocontrol asu800 string dimu800 ofiltro asu800 string textostatusbar aguarde unu800 momento. consulta enu800 curso oform oeventu82esourceu82emodelu82eparent ocontrol oeventu82esourceu82emodelu82ename ofiltro oformu82egetbyname ocontrol .currentvalue ofiltrodb ifu800 trim ofiltro then ofiltrodb ofiltrodb & productoid inu800 select productosu82eproductoid from productos where productoid like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 proveedorid like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 descripcion like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 categoriaid like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' endu800 ifu800 oformu82efilter ofiltrodb \'msgbox oformu82efilter oformu82ereload textostatusbar endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 '),(218,'macro activafiltrocontactos',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n define elu800 filtro para elu800 formulario correspondiente deu800 acuerdo alu800 atributo genu8c3a9rico txtfiltro yu800 leu800 aplica lau800 serie deu800 atributos enu800 forma deu800 filtro enu800 tablas asociadas au800 lau800 tabla contactos biblioteca biblioteca biblioteca libr fazzglassmcr composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo function activafiltrocontactos oevent asu800 boolean dimu800 strqrysearch asu800 string dimu800 ofiltrodb asu800 string dimu800 oconnection asu800 object dimu800 oform asu800 object dimu800 ocontrol asu800 string dimu800 ofiltro asu800 string textostatusbar aguarde unu800 momento. consulta enu800 curso oform oeventu82esourceu82emodelu82eparent ocontrol oeventu82esourceu82emodelu82ename ofiltro trim oformu82egetbyname ocontrol .currentvalue ofiltrodb ifu800 trim ofiltro then ofiltrodb ofiltrodb & contactoid inu800 select contactoid from contactos where contactoid like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 razonsocial like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 direccion like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 localidad like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 provincia like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' endu800 ifu800 oformu82efilter ofiltrodb \'msgbox oformu82efilter oformu82ereload textostatusbar endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form bitacoracrm form posicioncrm form consultaclientescrm '),(219,'macro activafiltrobitacoras',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n activa filtro sobre activecommand enu800 formularios biblioteca biblioteca biblioteca libr fazzglassmcr composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla bitacoracrm tabla contactos cu8c3b3digo cu8c3b3digo cu8c3b3digo function activafiltrobitacoras oevent asu800 boolean dimu800 strqrysearch asu800 string dimu800 ofiltrodb asu800 string dimu800 oconnection asu800 object dimu800 oform asu800 object dimu800 ocontrol asu800 string dimu800 ofiltro asu800 string textostatusbar aguarde unu800 momento. consulta enu800 curso oform oeventu82esourceu82emodelu82eparent ocontrol oeventu82esourceu82emodelu82ename ofiltro trim oformu82egetbyname ocontrol .currentvalue ofiltrodb ifu800 trim ofiltro then ofiltrodb ofiltrodb & bitacoract inu800 ofiltrodb ofiltrodb & select bitacoract from ofiltrodb ofiltrodb & select ofiltrodb ofiltrodb & t2u800u82ebitacoract ofiltrodb ofiltrodb & t1u800u82erazonsocial ofiltrodb ofiltrodb & t2u800u82ebitacoraat ofiltrodb ofiltrodb & t2u800u82ebitacoraqt ofiltrodb ofiltrodb & t2u800u82ebitacoratexto ofiltrodb ofiltrodb & from ofiltrodb ofiltrodb & contactos asu800 t1u800 ofiltrodb ofiltrodb & bitacoracrm asu800 t2u800 ofiltrodb ofiltrodb & where ofiltrodb ofiltrodb & t1u800u82econtactoid t2u800u82ebitacoract andu800 ofiltrodb ofiltrodb & t2u800u82ebitacoract like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 t1u800u82erazonsocial like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 t2u800u82ebitacoraat like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' oru800 t2u800u82ebitacoratexto like \' ofiltrodb ofiltrodb & ofiltro ofiltrodb ofiltrodb & \' asu800 t3u800 \'inputbox query test ofiltrodb endu800 ifu800 oformu82efilter ofiltrodb oformu82ereload textostatusbar endu800 function bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form bitacoracrm '),(220,'macro eventowrfbitacoragrid',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n desactiva lau800 posibilidad deu800 insertar registros biblioteca biblioteca biblioteca libr spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 eventowrfbitacoragrid oevent asu800 object \'testmri \'mriu800 oeventu82esourceu82emodelu82eparent oform thiscomponentu82edrawpageu82eformsu82egetbyindex 0u800 thiscomponentu82edrawpageu82eformsu82egetbyindex 0u800 .allowinserts false oformu82ereload endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form bitacoracrm '),(221,'macro eventowlfbitacoragrid',' category macro descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n reactiva lau800 posibilidad deu800 insertar registros biblioteca biblioteca biblioteca libr spanexb composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n cu8c3b3digo subu800 eventowlfbitacoragrid oevent asu800 object \'testmri \'mriu800 oeventu82esourceu82emodelu82eparent oform thiscomponentu82edrawpageu82eformsu82egetbyindex 0u800 oformu82eallowinserts true oformu82ereload endu800 subu800 bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora usou800 form bitacoracrm '),(222,'vista listavigente',' category vistas descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n  esta vista hau800 sido desafectada  incialmente yau800 queu800 seu800 trabaja bajo unu800 esquema deu800 lista u8c3banica yu800 modificable. composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n tabla precios estructura estructura estructura delimiter create view listavigente asu800 select listasprecios . lista asu800 lista listasprecios . fecha asu800 fecha from listasprecios order byu800 listasprecios . lista desc limit 1u800 sqlu800 sqlu800 sqlu800 bitu8c3a1cora usou800 usou800 usou800 urlu800 '),(223,'form formmenu',' category form descripciu8c3b3n descripciu8c3b3n descripciu8c3b3n menu8c3ba deu800 lanzamiento deu800 lau800 aplicaciu8c3b3n composiciu8c3b3n composiciu8c3b3n composiciu8c3b3n estructura cu8c3b3digo relacionado cu8c3b3digo relacionado cu8c3b3digo relacionado macro menuboton macro menulimpiar macro executeprocess macro inicializamenu macro showmainmenu macro openreport bitu8c3a1cora bitu8c3a1cora bitu8c3a1cora bitu8c3a1corau82e20131018 seu800 elimina como elemento delu800 submenu contactos elu800 rprt individualcrm queu800 seu800 ejecuta directamente desde elu800 form consultaclientescrm. para queu800 tenga efecto seu800 modifica tambiu8c3a9n elu800 macro executeprocess . usou800 usou800 usou800 '),