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?