{slide=INSERTAR DATOS A LA BASE DE DATOS DEL SERVIDOR SQL}
FORMATO DE LA BASE DE DESTINO
-- phpMyAdmin SQL Dump
-- version 2.9.0.2
--
-- Host: localhost
-- Generation Time: May 31, 2007 at 10:27 AM
-- Server version: 4.1.21
-- PHP Version: 4.4.2
--
-- Database: `ificorpn_vtigercrm502`
--
-- --------------------------------------------------------
--
-- Table structure for table `vtiger_contactdetails`
--
{slide=CREAR TABLA}
CREATE TABLE `vtiger_contactdetails` (
`contactid` int(19) NOT NULL default '0',
`accountid` int(19) default NULL,
`salutation` varchar(50) default 'Mr',
`firstname` varchar(40) default NULL,
`lastname` varchar(80) NOT NULL default '',
`email` varchar(100) default NULL,
`phone` varchar(50) default NULL,
`mobile` varchar(50) default NULL,
`title` varchar(50) default NULL,
`department` varchar(30) default NULL,
`fax` varchar(50) default NULL,
`reportsto` varchar(30) default NULL,
`training` varchar(50) default NULL,
`usertype` varchar(50) default NULL,
`contacttype` varchar(50) default NULL,
`otheremail` varchar(100) default NULL,
`yahooid` varchar(100) default NULL,
`donotcall` char(3) default NULL,
`emailoptout` char(3) default '0',
`currency` varchar(20) default 'Dollars',
`imagename` varchar(150) default NULL,
`reference` char(3) default NULL,
`notify_owner` char(3) default '0',
PRIMARY KEY (`contactid`),
KEY `contactdetails_accountid_idx` (`accountid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `vtiger_contactdetails`
--
{slide=INSERTAR DATOS}
INSERT INTO `vtiger_contactdetails` VALUES (183, NULL, '--None--', 'Carlos', 'Roca', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, '', '0', '0', 'Dollars', '', '0', '0');
--
-- Constraints for dumped tables
--
{slide=ALTERAR TABLA}
-- Constraints for table `vtiger_contactdetails`
--
ALTER TABLE `vtiger_contactdetails`
ADD CONSTRAINT `fk_1_vtiger_contactdetails` FOREIGN KEY (`contactid`) REFERENCES `vtiger_crmentity` (`crmid`) ON DELETE CASCADE;
Entrar a la base de datos
Browse
Luego entrar a SQL para que se abra la ventana donde se insertarán los datos
EXISTE UNA DIFERENCIA ENTRE LA BASE ANTIGUA Y LA NUEVA. LA NUEVA TIENE 3 CELDAS ADICIONALES AL FINAL QUE HAY QUE AUMENTAR EN LOS DATOS VIEJOS DESPUÉS DE INSERT Y EN LOS VALUES.
PARA INSERTAR
INSERT INTO `vtiger_contactdetails` VALUES (11,1,'','Mary','Smith',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(520) 427-5571','(204) 866-8458','VP Operations','','','',NULL,NULL,NULL,NULL,'','0','0', 'Dollars),(12,7,'','Patricia','Johnson',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(162) 548-1336','(364) 057- 5589','President','','','',NULL,NULL,NULL,NULL,'not_a_real_id','0','0', 'Dollars'),(13,9,'','Linda','Williams',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(814) 555-0306','(005) 617-4019','Mgr Operations','','','',NULL,NULL,NULL,NULL,'not_a_real_id','0','0', ‘Dollars’, ‘‘, ‘0’, ‘0’),(14,5,'','Barbara','Jones',Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.','(567) 274-6856','(855) 384-0796','VP Operations','','','',NULL,NULL,NULL,NULL,'','0','0', 'Dollars')
{slide=SELECCIONAR DATOS}
SELECT * FROM `vtiger_contactdetails` WHERE 1 ----- y se elige de la derecha la celda que se busca
Para seleccionar una palabra que busque, en el ejemplo es Trabajo
SELECT * FROM `vtiger_crmentity` WHERE `description` LIKE 'Trabaj%'
SELECT * FROM `vtiger_crmentity` WHERE `setype` = "EMAILS"
{slide=BORRAR TABLA}
DROP TABLE `com_vtiger_workflows_seq`
{slide=BORRAR DATOS}
Contiene un solo campo id` y el valor es 2.
TENER CUIDADO ENTRE USAR EL COMANDO DELETE Y EL UPDATE (ALTERAR) UN CAMPO. EL DELETE SE BORRARÁ TODA LA FILA DE DATOS, CON UPDATE SE ACTUALIZA UN DATO O DATOS DE LA FILA!!! Muchas veces por querer poner en blanco un campo, se utiliza el DELETE y se borra completamente la fila!
DELETE FROM `ificorpn_vtigercrm504`.`com_vtiger_workflowtasks_seq`
WHERE `com_vtiger_workflowtasks_seq`.`id` = 2
LIMIT 1
{slide=BORRAR DEL CRM LOS MAILS ANTIGUOS}
DELETE FROM `vtiger_crmentity`
WHERE `description` LIKE '%imperdibl%'
DELETE FROM vtiger_crmentity
WHERE setype like 'Emails'
and `description` like '%Vinci%'
En el CRM para terminar de limpiar los mails, hay que hacerlo también en `vtiger_emaildetails` Esta tabla no pesa mucho, así que no es necesario borrar datos.
{slide=INTRODUCIR UNA NUEVA COLUMNA EN UNA TABLA}
alter table vtiger_systems add column server_path varchar(256)
{slide=BORRAR UNA COLUMNA DE UNA TABLA}
alter table vtiger_products drop column currency
delete from vtiger_cvcolumnlist where columnname like '%Notes_Contact_Name%'
{slide=CAMBIAR LA BASE DE DATOS A UTF8}
ALTER DATABASE <dbname> DEFAULT CHARACTER SET utf8 DEFAULT COLLATE
utf8_general_ci;
{slide=BUSCAR DATOS ENTRE 2 FECHAS}
SELECT * FROM `vtiger_audit_trial`
WHERE `actiondate` > date('2007-10-10 07:24:11') AND `actiondate` < date('2013-01-04 08:44:43')
SELECT * FROM `vtiger_crmentity`
WHERE `setype` like '%Email%'
AND `createdtime` > date('2007-09-28 12:35:51')
AND `createdtime` < date('2011-12-31 08:44:43')
{slide=BUSCAR DATOS EN UNA TABLA CON SQL COLOCANDO SOBRE UNA PARTE DEL DATO}
- custbranch` es la tabla
- brname` es la columna
- '%agroind%' es para buscar algún texto que contenga la palbl
SELECT * FROM `custbranch` WHERE `brname` like '%agroind%'
{slide=ACTUALIZAR UN CAMPO EN BASE A DATOS DE 2 TABLAS DIFERENTES}
UPDATE vtiger_contactscf
SET vtiger_contactscf.cf_474 = ''
FROM vtiger_contactdetails
WHERE vtiger_contactdetails.email = Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.'
----------------------------
CAMBIAR EL DATO DE UNA CELDA SI DOS CAMPOS DE DIFERENTES TABLAS TIENEN EL MISMO DATO
UPDATE `vtiger_contactdetails`
SET `vtiger_contactdetails` `accountid`=`vtiger_account` `accountid`
WHERE `vtiger_account` `phone`=`vtiger_contactdetails` `phone`
---
UPDATE `vtiger_contactdetails`
SET `vtiger_contactdetails`.`accountid`=`vtiger_account`.`accountid`
WHERE `vtiger_account`.`email1`=`vtiger_contactdetails`.`email`
{slide=ACTUALIZAR O MODIFICAR LA INFORMACIÓN DENTRO DE UN CAMPO}
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
-------------------------------
Cambiar todos los campos donde es 0 que sea 1.
UPDATE `vtiger_contactdetails`
SET `notify_owner`='1'
WHERE `notify_owner`='0'
-------------------------------------------
PONE UN NUMERO DE CUENTA (47123) A TODOS LOS CAMPOS QUE TIENEN EL VALOR "0"
UPDATE `vtiger_contactdetails`
SET `accountid`='47123'
WHERE `accountid`='0'
-----------------------------------------
Cambiar todos los campos donde es 0 que sea 1.
UPDATE `vtiger_contactdetails` SET `notify_owner`='1' WHERE `notify_owner`='0'
{slide=SELECCIONA FACTURA EN EL NUEVO SOFTWARE PARA ASIGNAR LA FACTURA A LA CUENTA Y PARTICIPANTES}
SELECT cd.contactid, cd.firstname, cd.lastname, cd.email, cd.title, cd.phone, cd.mobile, cd.accountid, ac.accountname, ct.cf_613, ct.cf_464, ct.cf_474, ct.cf_611, cs.birthday
FROM vtiger_contactscf AS ct, vtiger_contactsubdetails AS cs, vtiger_contactdetails AS cd, vtiger_crmentity AS cm, vtiger_account AS ac
WHERE cd.contactid = ct.contactid
AND cd.contactid = cs.contactsubscriptionid
AND cd.contactid = cm.crmid
AND ac.accountid = cd.accountid
AND cm.deleted =0
AND cd.email <> ''
AND ac.accountid =120522
SELECT * FROM debtortrans WHERE debtorno = 'C-00543' AND type = 10 que elige las Sales Invoice (factura, que es el monto total). Con eso ya sale correcto.
{slide=SELECCIONA FACTURA EN EL NUEVO SOFTWARE PARA ASIGNAR LA FACTURA A LA CUENTA Y PARTICIPANTES}
SELECT de.id, de.transno, de.type, de.debtorno, de.trandate, de.order_, de.ovamount, de.ovgst, de.alloc, de.invtext FROM debtortrans de, gltrans tr WHERE de.debtorno = '{$filter['erp_business_id']}' AND de.type = 10 AND tr.type = 10 AND de.transno = tr.typeno AND tr.amount > 0
{/slides}