Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/09/2005, 16:48
higi
 
Fecha de Ingreso: agosto-2005
Mensajes: 192
Antigüedad: 19 años, 4 meses
Puntos: 0
Ahi va mi hermano

Resulta que tengo un comprobante de egreso en el cual debo contabilizar varias cuentas

Tengo estas tablas:

CREATE TABLE documento
(
numdoc varchar(5) NOT NULL,
tipo char(2) NOT NULL,
planilla char(2) NOT NULL,
anolapso char(2),
meslapso char(2),
nit varchar(11) NOT NULL,
indcu varchar(2) NOT NULL,
anodoc char(2),
mesdoc char(2),
diadoc char(2),
vrdoc double,
detadoc text,
descripuser varchar(15) NOT NULL,
PRIMARY KEY (numdoc),
INDEX (indcu),
FOREIGN KEY (indcu) REFERENCES cu(indcu) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (nit),
FOREIGN KEY (nit) REFERENCES beneficiario(nit) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (tipo,planilla),
FOREIGN KEY (tipo,planilla) REFERENCES tipodocum(tipo,planilla) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (descripuser),
FOREIGN KEY (descripuser) REFERENCES usuario(descripuser) ON UPDATE CASCADE ON DELETE CASCADE
) TYPE = INNODB;

-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla contabilizacion
--

CREATE TABLE contabilizacion
(
idcont int NOT NULL AUTO_INCREMENT,
numdoc varchar(5) NOT NULL,
codcuenta varchar(8) NOT NULL,
nitcontab varchar(11) NOT NULL,
indcucontab varchar(2) NOT NULL,
debito double,
credito double,
detacontab text,
vrbase double,
naturaleza char(1),
PRIMARY KEY (idcont),
INDEX (numdoc),
FOREIGN KEY (numdoc) REFERENCES documento(numdoc) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (codcuenta),
FOREIGN KEY (codcuenta) REFERENCES cuentas(codcuenta) ON UPDATE CASCADE ON DELETE CASCADE
) TYPE = INNODB;

******** La tabla contabilizacion esta sujeta al comprobante.
Dicho comprobante puede tener varias contabilizaciones y es ahi donde quiero agregar los campos dinamicos .... tener un boton que me permita agregar los campos de mi tabla contabilizacion.

Ejemplo:

Un comprobante puede tener contabilizado:

1. Idcont (01 este se auto incrementa) - numdoc (01) - codcuenta (10 Caja) - nitcontab (nit) ... etc

Pero debe tener cuentas de contrapartida

2. Idcont (02 este se auto incrementa) - numdoc (01) - codcuenta (11 Bancos) - nitcontab (nit) ... etc

3. Idcont (03 este se auto incrementa) - numdoc (01) - codcuenta (15 cuentas por cobrar) - nitcontab (nit) ... etc

... etc es un ejemplo las cuentas son inventadas.

Ahora cuando temine de llenar las cuantas me debe permitir insertar todos los item en la tabla.

... Que tal?