--================================================== --tabla TFERETENCION --================================================== DROP TABLE TFERETENCION CASCADE CONSTRAINTS; CREATE TABLE TFERETENCION ( CCODIGO NUMBER(10, 0) NOT NULL , AMBIENTE NUMBER(1, 0) NOT NULL , TIPOEMISION NUMBER(1, 0) NOT NULL , RAZONSOCIAL VARCHAR2(300 BYTE) NOT NULL , NOMBRECOMERCIAL VARCHAR2(300 BYTE) , RUC VARCHAR2(13 BYTE) NOT NULL , CLAVEACCESO VARCHAR2(48 BYTE) NOT NULL , CODDOC VARCHAR2(2 BYTE) NOT NULL , ESTAB VARCHAR2(3 BYTE) NOT NULL , PTOEMI VARCHAR2(3 BYTE) NOT NULL , SECUENCIAL VARCHAR2(9 BYTE) NOT NULL , DIRMATRIZ VARCHAR2(300 BYTE) NOT NULL , FECHAEMISION DATE NOT NULL , DIRESTABLECIMIENTO VARCHAR2(300 BYTE) , CONTRIBUYENTEESPECIAL VARCHAR2(13 BYTE) , OBLIGADOCONTABILIDAD VARCHAR2(2 BYTE) , TIPOIDENTIFICACIONSUJETO VARCHAR2(2 BYTE) NOT NULL , RAZONSOCIALSUJETO VARCHAR2(300 BYTE) NOT NULL , IDENTIFICACIONSUJETO VARCHAR2(13 BYTE) NOT NULL , PERIODOFISCAL VARCHAR2(7 BYTE) NOT NULL , FENVIO DATE , RESP CLOB , NUMEROAUTORIZACION VARCHAR2(50 BYTE) , ESTATUSENVIO VARCHAR2(1 BYTE) DEFAULT 'P' NOT NULL , ESTATUSENVIOCORREO VARCHAR2(1 BYTE) DEFAULT 'P' NOT NULL , LOGENVIOCORREO CLOB , CORREOSUJETO VARCHAR2(100 BYTE) , XMLFORLOTE CLOB ) ; CREATE UNIQUE INDEX IDXTFERET ON TFERETENCION (CCODIGO ASC); ALTER TABLE TFERETENCION ADD CONSTRAINT IPKTFERET PRIMARY KEY ( CCODIGO ) USING INDEX IDXTFERET; ALTER TABLE TFERETENCION ADD CONSTRAINT CKESTENVCOM CHECK (ESTATUSENVIO IN ('P', 'E', 'A', 'O', 'N')) ENABLE; ALTER TABLE TFERETENCION ADD CONSTRAINT CKESTENVCOR CHECK (ESTATUSENVIOCORREO IN ('P', 'E', 'O')) ENABLE; ALTER TABLE TFERETENCION ADD CONSTRAINT CKRETAMB CHECK (AMBIENTE IN ('1', '2')); COMMENT ON TABLE TFERETENCION IS 'Informacion de cabecera de un comprobante de retencion.'; COMMENT ON COLUMN TFERETENCION.CCODIGO IS 'Codigo identificador de una retencion electronica.'; COMMENT ON COLUMN TFERETENCION.AMBIENTE IS 'Codigo de ambiente al que se envia el documento. 1 = Desarrollo/Certificacion, 2 = Produccion.'; COMMENT ON COLUMN TFERETENCION.TIPOEMISION IS 'Tipo de emision del comprobante. 1 = NORMAL. 2=Emision por Indisponibilidad del Sistema.'; COMMENT ON COLUMN TFERETENCION.RAZONSOCIAL IS 'Razon social de la entidad que emite la retencion.'; COMMENT ON COLUMN TFERETENCION.NOMBRECOMERCIAL IS 'Nombre comercial de la entidad que emite la retencion.'; COMMENT ON COLUMN TFERETENCION.RUC IS 'Numero del Registro unico de Contribuyentes de la entidad que emite la retencion.'; COMMENT ON COLUMN TFERETENCION.CLAVEACCESO IS 'Clave de acceso del comprobante. Se guardan los 48 primeros digitos. El digito verificador se calcula en la aplicacion.'; COMMENT ON COLUMN TFERETENCION.CODDOC IS 'Codigo del documento. Para notas de debito siempre va a ser 07. Campo necesario para generar una cabecera generica de comprobantes.'; COMMENT ON COLUMN TFERETENCION.ESTAB IS 'Codigo del establecimiento desde el que se emite el comprobante. El codigo debe estar registrado en el SRI.'; COMMENT ON COLUMN TFERETENCION.PTOEMI IS 'Punto de emision del comprobante. El punto de emision debe estar registrado en el SRI.'; COMMENT ON COLUMN TFERETENCION.SECUENCIAL IS 'Numero secuencial del comprobante, a cargo de la entidad que emite el comprobante.'; COMMENT ON COLUMN TFERETENCION.DIRMATRIZ IS 'Direccion de la matriz de la entidad que emite el comprobante.'; COMMENT ON COLUMN TFERETENCION.FECHAEMISION IS 'Fecha de emision del comprobante.'; COMMENT ON COLUMN TFERETENCION.DIRESTABLECIMIENTO IS 'Direccion del establecimiento desde el que se emite el comprobante.'; COMMENT ON COLUMN TFERETENCION.CONTRIBUYENTEESPECIAL IS 'Codigo de contribuyente especial dado por el SRI a la entidad que emite el comprobante.'; COMMENT ON COLUMN TFERETENCION.OBLIGADOCONTABILIDAD IS 'Indica si esta obligado a llevar contabilidad. SI o NO.'; COMMENT ON COLUMN TFERETENCION.TIPOIDENTIFICACIONSUJETO IS 'Codigo del tipo de identificacion del sujeto retenido. Revisar ficha tecnica del SRI para codigos disponibles.'; COMMENT ON COLUMN TFERETENCION.RAZONSOCIALSUJETO IS 'Razon social del sujeto retenido.'; COMMENT ON COLUMN TFERETENCION.IDENTIFICACIONSUJETO IS 'Numero de identificacion del sujeto retenido. El numero de identificacion debe estar de acuerdo al tipo indicado en el campo TIPOIDENTIFICACIONSUJETO.'; COMMENT ON COLUMN TFERETENCION.PERIODOFISCAL IS 'Campo formado por el mes y el anio en el que se emite el comprobante, por ejemplo 07/2016.'; COMMENT ON COLUMN TFERETENCION.FENVIO IS 'Campo de control que muestra la ultima fecha en la que se contacto al SRI para enviar el comprobante.'; COMMENT ON COLUMN TFERETENCION.RESP IS 'JSON de respuesta del programa que envia comprobantes al SRI.'; COMMENT ON COLUMN TFERETENCION.NUMEROAUTORIZACION IS 'Numero de autorizacion entregado por el SRI cuando se aprueba el comprobante.'; COMMENT ON COLUMN TFERETENCION.ESTATUSENVIO IS 'Codigo de estatus de envio del comprobante. P = Pendiente, E = Error, A = Por aprobar, O = OK, N = Anulada'; COMMENT ON COLUMN TFERETENCION.ESTATUSENVIOCORREO IS 'Codigo de estatus de envio del correo electronico al cliente. P = Pendiente, E = Error, O = OK.'; COMMENT ON COLUMN TFERETENCION.LOGENVIOCORREO IS 'Log del proceso de envio de correo, llenado por el programa que envia correos en lote.'; COMMENT ON COLUMN TFERETENCION.CORREOSUJETO IS 'Direccion de correo electronico usada por el programa que envia correos en lote para enviar el comprobante.'; COMMENT ON COLUMN TFERETENCION.XMLFORLOTE IS 'Xml generado por el generador.'; --================================================================================ --tabla TFERETENCIONIMPUESTOS --================================================================================ DROP TABLE TFERETENCIONIMPUESTOS CASCADE CONSTRAINTS; CREATE TABLE TFERETENCIONIMPUESTOS ( CCODIGO NUMBER(10, 0) NOT NULL , CODIGOIMPUESTO VARCHAR2(2 BYTE) NOT NULL , CODIGORETENCION VARCHAR2(5 BYTE) NOT NULL , BASEIMPONIBLE NUMBER(19, 2) NOT NULL , PORCENTAJERETENER NUMBER(19, 2) NOT NULL , VALORRETENIDO NUMBER(19, 2) NOT NULL , CODDOCSUSTENTO VARCHAR2(2 BYTE) NOT NULL , NUMDOCSUSTENTO VARCHAR2(15 BYTE) , FECHAEMISIONDOCSUSTENTO DATE ); ALTER TABLE TFERETENCIONIMPUESTOS ADD CONSTRAINT FKRETIMP FOREIGN KEY ( CCODIGO ) REFERENCES TFERETENCION ( CCODIGO ) ENABLE; CREATE UNIQUE INDEX IDXTFERETIMP ON TFERETENCIONIMPUESTOS (CCODIGO ASC, CODIGOIMPUESTO ASC, CODIGORETENCION ASC); ALTER TABLE TFERETENCIONIMPUESTOS ADD CONSTRAINT IPKTFERETIMP PRIMARY KEY ( CCODIGO , CODIGOIMPUESTO , CODIGORETENCION ) USING INDEX IDXTFERETIMP; COMMENT ON TABLE TFERETENCIONIMPUESTOS IS 'Detalle de los impuestos cobrados en la retencion.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.CCODIGO IS 'Codigo identificador de la retencion a la que pertenece el registro.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.CODIGOIMPUESTO IS 'Codigo del impuesto cobrado (Renta, IVA, ISD). Ver la ficha tecnica del SRI para obtener los codigos disponibles.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.CODIGORETENCION IS 'Codigo correspondiente al concepto de retencion. Ver ficha tecnica del SRI para obtener los codigos disponibles.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.BASEIMPONIBLE IS 'Valor sobre el que se calcula el impuesto.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.PORCENTAJERETENER IS 'Codigo del porcentaje a retener correspondiente al codigo del impuesto y al concepto. Ver ficha tecnica del SRI para obtener los codigos disponibles.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.VALORRETENIDO IS 'Valor calculado a ser retenido.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.CODDOCSUSTENTO IS 'Tipo de documento al que se le aplica la retencion. Puede ser 01=Factura, 04=Nota de credito, 05=Nota de debito, 06=Guia de remision, 07=Retencion.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.NUMDOCSUSTENTO IS 'Numero del documento de sustento al que hace referencia esta retencion.'; COMMENT ON COLUMN TFERETENCIONIMPUESTOS.FECHAEMISIONDOCSUSTENTO IS 'Fecha de emision del documento de sustento.'; --================================================================================ --tabla FERETENCIONINFOADICIONAL --================================================================================ DROP TABLE TFERETENCIONINFOADICIONAL CASCADE CONSTRAINTS; CREATE TABLE TFERETENCIONINFOADICIONAL ( CCODIGO NUMBER(10, 0) NOT NULL , SECUENCIA NUMBER(4, 0) NOT NULL , NOMBRE VARCHAR2(100 BYTE) NOT NULL , VALOR VARCHAR2(300 BYTE) NOT NULL ); ALTER TABLE TFERETENCIONINFOADICIONAL ADD CONSTRAINT FKRETIMPADI FOREIGN KEY ( CCODIGO ) REFERENCES TFERETENCION ( CCODIGO ); CREATE UNIQUE INDEX IDXFETINFADI ON TFERETENCIONINFOADICIONAL (CCODIGO ASC, SECUENCIA ASC); ALTER TABLE TFERETENCIONINFOADICIONAL ADD CONSTRAINT IPKFETINFADI PRIMARY KEY ( CCODIGO , SECUENCIA ) USING INDEX IDXFETINFADI; COMMENT ON TABLE TFERETENCIONINFOADICIONAL IS 'Informacion adicional para la retencion.'; COMMENT ON COLUMN TFERETENCIONINFOADICIONAL.CCODIGO IS 'Codigo identificador de la retencion.'; COMMENT ON COLUMN TFERETENCIONINFOADICIONAL.SECUENCIA IS 'Secuencial que permite asociar varios registros a una retencion.'; COMMENT ON COLUMN TFERETENCIONINFOADICIONAL.NOMBRE IS 'Nombre del campo adicional.'; COMMENT ON COLUMN TFERETENCIONINFOADICIONAL.VALOR IS 'Valor del campo adicional.'; --================================================================================ --tabla TFEFACTURA --================================================================================ DROP TABLE TFEFACTURA CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURA ( CCODIGO NUMBER(10, 0) NOT NULL , AMBIENTE NUMBER(1, 0) NOT NULL , TIPOEMISION NUMBER(1, 0) NOT NULL , RAZONSOCIAL VARCHAR2(300 BYTE) NOT NULL , NOMBRECOMERCIAL VARCHAR2(300 BYTE) , RUC VARCHAR2(13 BYTE) NOT NULL , CLAVEACCESO VARCHAR2(48 BYTE) NOT NULL , CODDOC VARCHAR2(2 BYTE) NOT NULL , ESTAB VARCHAR2(3 BYTE) NOT NULL , PTOEMI VARCHAR2(3 BYTE) NOT NULL , SECUENCIAL VARCHAR2(9 BYTE) NOT NULL , DIRMATRIZ VARCHAR2(300 BYTE) NOT NULL , FECHAEMISION DATE NOT NULL , DIRESTABLECIMIENTO VARCHAR2(300 BYTE) , CONTRIBUYENTEESPECIAL VARCHAR2(13 BYTE) , OBLIGADOCONTABILIDAD VARCHAR2(2 BYTE) , TIPOIDENTIFICACIONCOMPRADOR VARCHAR2(2 BYTE) NOT NULL , RAZONSOCIALCOMPRADOR VARCHAR2(300 BYTE) NOT NULL , DIRCOMPRADOR VARCHAR2(300 BYTE) , IDENTIFICACIONCOMPRADOR VARCHAR2(20 BYTE) NOT NULL , TOTALSINIMPUESTOS NUMBER(19, 2) NOT NULL , TOTALDESCUENTO NUMBER(19, 2) NOT NULL , PROPINA NUMBER(19, 2) NOT NULL , IMPORTETOTAL NUMBER(19, 2) NOT NULL , MONEDA VARCHAR2(15 BYTE) , FENVIO DATE , RESP CLOB , NUMEROAUTORIZACION VARCHAR2(50 BYTE) , ESTATUSENVIO VARCHAR2(1 BYTE) DEFAULT 'P' NOT NULL , ESTATUSENVIOCORREO VARCHAR2(1 BYTE) DEFAULT 'P' NOT NULL , LOGENVIOCORREO CLOB , CORREOCOMPRADOR VARCHAR2(100 BYTE) , XMLFORLOTE CLOB ); CREATE UNIQUE INDEX IDXTFEFAC ON TFEFACTURA (CCODIGO ASC); ALTER TABLE TFEFACTURA ADD CONSTRAINT IPKTFEFAC PRIMARY KEY ( CCODIGO ) USING INDEX IDXTFEFAC; COMMENT ON TABLE TFEFACTURA IS 'Guarda la informacion de cabecera de una factura electronica.'; ALTER TABLE TFEFACTURA ADD CONSTRAINT CKFACAMB CHECK (AMBIENTE IN ('1', '2')) ENABLE; ALTER TABLE TFEFACTURA ADD CONSTRAINT CKFACESTENVCOM CHECK (ESTATUSENVIO IN ('P', 'E', 'A', 'O', 'N')) ENABLE; ALTER TABLE TFEFACTURA ADD CONSTRAINT CKFACESTENVCOR CHECK (ESTATUSENVIOCORREO IN ('P', 'E', 'O')); COMMENT ON COLUMN TFEFACTURA.CCODIGO IS 'Codigo identificador de la factura.'; COMMENT ON COLUMN TFEFACTURA.AMBIENTE IS 'Codigo de ambiente al que se envia el documento. 1 = Desarrollo/Certificacion, 2 = Produccion.'; COMMENT ON COLUMN TFEFACTURA.TIPOEMISION IS 'Tipo de emision del comprobante. 1 = NORMAL. 2=Emision por Indisponibilidad del Sistema.'; COMMENT ON COLUMN TFEFACTURA.RAZONSOCIAL IS 'Razon social de la entidad que emite la factura.'; COMMENT ON COLUMN TFEFACTURA.NOMBRECOMERCIAL IS 'Nombre comercial de la entidad que emite la factura.'; COMMENT ON COLUMN TFEFACTURA.RUC IS 'Numero del Registro onico de Contribuyentes de la entidad que emite la factura.'; COMMENT ON COLUMN TFEFACTURA.CLAVEACCESO IS 'Clave de acceso del comprobante. Se guardan los 48 primeros digitos. El digito verificador se calcula en la aplicacion.'; COMMENT ON COLUMN TFEFACTURA.CODDOC IS 'Codigo del documento. Para facturas siempre va a ser 01. Campo necesario para generar una cabecera generica de comprobantes.'; COMMENT ON COLUMN TFEFACTURA.ESTAB IS 'Codigo del establecimiento desde el que se emite el comprobante.'; COMMENT ON COLUMN TFEFACTURA.PTOEMI IS 'Punto de emision del comprobante.'; COMMENT ON COLUMN TFEFACTURA.SECUENCIAL IS 'Numero secuencial del comprobante, a cargo de la entidad que emite el comprobante.'; COMMENT ON COLUMN TFEFACTURA.DIRMATRIZ IS 'Direccion de la matriz de la entidad que emite el comprobante.'; COMMENT ON COLUMN TFEFACTURA.FECHAEMISION IS 'Fecha de emision del comprobante.'; COMMENT ON COLUMN TFEFACTURA.DIRESTABLECIMIENTO IS 'Direccion del establecimiento desde el que se emite el comprobante.'; COMMENT ON COLUMN TFEFACTURA.CONTRIBUYENTEESPECIAL IS 'Codigo de contribuyente especial dado por el SRI a la entidad que emite el comprobante.'; COMMENT ON COLUMN TFEFACTURA.OBLIGADOCONTABILIDAD IS 'Indica si esta obligado a llevar contabilidad. SI o NO.'; COMMENT ON COLUMN TFEFACTURA.TIPOIDENTIFICACIONCOMPRADOR IS 'Codigo del tipo de identificacion del comprador. Revisar ficha tecnica del SRI para Codigos disponibles.'; COMMENT ON COLUMN TFEFACTURA.RAZONSOCIALCOMPRADOR IS 'Nombre o razon social del comprador.'; COMMENT ON COLUMN TFEFACTURA.DIRCOMPRADOR IS 'Direccion del comprador.'; COMMENT ON COLUMN TFEFACTURA.IDENTIFICACIONCOMPRADOR IS 'Numero de cedula, pasaporte o ruc del comprador, segon el tipo de identificacion del comprador.'; COMMENT ON COLUMN TFEFACTURA.TOTALSINIMPUESTOS IS 'Total sin impuestos de la factura.'; COMMENT ON COLUMN TFEFACTURA.TOTALDESCUENTO IS 'Suma total de descuentos.'; COMMENT ON COLUMN TFEFACTURA.PROPINA IS 'Total de propina.'; COMMENT ON COLUMN TFEFACTURA.IMPORTETOTAL IS 'Total facturado.'; COMMENT ON COLUMN TFEFACTURA.MONEDA IS 'Moneda en la que se expresan los valores. Por lo general es DOLAR.'; COMMENT ON COLUMN TFEFACTURA.FENVIO IS 'Campo de control que muestra la ultima fecha en la que se contacta al SRI para enviar el comprobante.'; COMMENT ON COLUMN TFEFACTURA.RESP IS 'JSON de respuesta del programa que envia comprobantes al SRI.'; COMMENT ON COLUMN TFEFACTURA.NUMEROAUTORIZACION IS 'N¿¿mero de autorizacion entregado por el SRI cuando se aprueba el comprobante.'; COMMENT ON COLUMN TFEFACTURA.ESTATUSENVIO IS 'Codigo de estatus de envio del comprobante. P = Pendiente, E = Error, A = Por aprobar, O = OK, N = Anulada'; COMMENT ON COLUMN TFEFACTURA.ESTATUSENVIOCORREO IS 'Codigo de estatus de envio del correo electronico al cliente. P = Pendiente, E = Error, O = OK.'; COMMENT ON COLUMN TFEFACTURA.LOGENVIOCORREO IS 'Log del proceso de envio de correo, llenado por el programa que envia correos en lote.'; COMMENT ON COLUMN TFEFACTURA.CORREOCOMPRADOR IS 'Correo electronico del comprador. Usado por el programa que envia correos en lote para enviar el comprobante.'; COMMENT ON COLUMN TFEFACTURA.XMLFORLOTE IS 'Xml generado por el generador.'; --================================================== --tabla TFEFACTURADETALLES --================================================== DROP TABLE TFEFACTURADETALLES CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURADETALLES ( CCODIGO NUMBER(10, 0) NOT NULL , CCODIGODETALLE NUMBER(5, 0) NOT NULL , CODIGOPRINCIPAL VARCHAR2(25 BYTE) , CODIGOAUXILIAR VARCHAR2(25 BYTE) , DESCRIPCION VARCHAR2(150 BYTE) NOT NULL , CANTIDAD NUMBER(20, 6) NOT NULL , PRECIOUNITARIO NUMBER(19, 2) NOT NULL , DESCUENTO NUMBER(19, 2) NOT NULL , PRECIOTOTALSINIMPUESTO NUMBER(19, 2) NOT NULL ); ALTER TABLE TFEFACTURADETALLES ADD CONSTRAINT FKFEFACTDET FOREIGN KEY ( CCODIGO ) REFERENCES TFEFACTURA ( CCODIGO ); CREATE UNIQUE INDEX IDXTFEFACDET ON TFEFACTURADETALLES (CCODIGO ASC, CCODIGODETALLE ASC); ALTER TABLE TFEFACTURADETALLES ADD CONSTRAINT IPKTFEFACDET PRIMARY KEY ( CCODIGO , CCODIGODETALLE ) USING INDEX IDXTFEFACDET; COMMENT ON TABLE TFEFACTURADETALLES IS 'Detalle de items de la factura.'; COMMENT ON COLUMN TFEFACTURADETALLES.CCODIGO IS 'Codigo identificador de la factura a la que pertenece este registro.'; COMMENT ON COLUMN TFEFACTURADETALLES.CCODIGODETALLE IS 'Codigo secuencial del detalle.'; COMMENT ON COLUMN TFEFACTURADETALLES.CODIGOPRINCIPAL IS 'Codigo principal del item impuesto por el establecimiento comercial.'; COMMENT ON COLUMN TFEFACTURADETALLES.CODIGOAUXILIAR IS 'Codigo auxiliar del item impuesto por el establecimiento comercial.'; COMMENT ON COLUMN TFEFACTURADETALLES.DESCRIPCION IS 'Descripcion del item.'; COMMENT ON COLUMN TFEFACTURADETALLES.CANTIDAD IS 'Cantidad de items facturados.'; COMMENT ON COLUMN TFEFACTURADETALLES.PRECIOUNITARIO IS 'Precio unitario del item.'; COMMENT ON COLUMN TFEFACTURADETALLES.DESCUENTO IS 'Descuento realizado sobre este item.'; COMMENT ON COLUMN TFEFACTURADETALLES.PRECIOTOTALSINIMPUESTO IS 'Precio total facturado sin impuestos: cantidad * precio unitario - descuento.'; --================================================== --tabla TFEFACTURADETALLESADICIONALES --================================================== DROP TABLE TFEFACTURADETALLESADICIONALES CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURADETALLESADICIONALES ( CCODIGO NUMBER(10, 0) NOT NULL , CCODIGODETALLE NUMBER(5, 0) NOT NULL , SECUENCIA NUMBER(5, 0) NOT NULL , NOMBRE VARCHAR2(100 BYTE) NOT NULL , VALOR VARCHAR2(300 BYTE) NOT NULL ); ALTER TABLE TFEFACTURADETALLESADICIONALES ADD CONSTRAINT FKFEFACTDETADI FOREIGN KEY ( CCODIGO , CCODIGODETALLE ) REFERENCES TFEFACTURADETALLES ( CCODIGO , CCODIGODETALLE ); CREATE UNIQUE INDEX IDXTFEFACDETADI ON TFEFACTURADETALLESADICIONALES (CCODIGO ASC, CCODIGODETALLE ASC, SECUENCIA ASC); ALTER TABLE TFEFACTURADETALLESADICIONALES ADD CONSTRAINT IPKTFEFACDETADI PRIMARY KEY ( CCODIGO , CCODIGODETALLE , SECUENCIA ) USING INDEX IDXTFEFACDETADI; COMMENT ON TABLE TFEFACTURADETALLESADICIONALES IS 'Detalles adicionales del item de la factura.'; COMMENT ON COLUMN TFEFACTURADETALLESADICIONALES.CCODIGO IS 'Codigo identificador de la factura.'; COMMENT ON COLUMN TFEFACTURADETALLESADICIONALES.CCODIGODETALLE IS 'Codigo del item de factura asociado a esta informacion adicional.'; COMMENT ON COLUMN TFEFACTURADETALLESADICIONALES.SECUENCIA IS 'Codigo de secuencia para permitir varios registros por item.'; COMMENT ON COLUMN TFEFACTURADETALLESADICIONALES.NOMBRE IS 'Nombre del campo adicional.'; COMMENT ON COLUMN TFEFACTURADETALLESADICIONALES.VALOR IS 'Valor del campo adicional.'; --================================================== --tabla TFEFACTURADETALLESIMPUESTOS --================================================== DROP TABLE TFEFACTURADETALLESIMPUESTOS CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURADETALLESIMPUESTOS ( CCODIGO NUMBER(10, 0) NOT NULL , CCODIGODETALLE NUMBER(5, 0) NOT NULL , CODIGOIMPUESTO VARCHAR2(2 BYTE) NOT NULL , CODIGOPORCENTAJE VARCHAR2(4 BYTE) NOT NULL , TARIFA NUMBER(19, 2) NOT NULL , BASEIMPONIBLE NUMBER(19, 2) NOT NULL , VALOR NUMBER(19, 2) NOT NULL ); ALTER TABLE TFEFACTURADETALLESIMPUESTOS ADD CONSTRAINT FKFEFACTDETIMP FOREIGN KEY ( CCODIGO , CCODIGODETALLE ) REFERENCES TFEFACTURADETALLES ( CCODIGO , CCODIGODETALLE ); CREATE UNIQUE INDEX IDXTFEFACDETIMP ON TFEFACTURADETALLESIMPUESTOS (CCODIGO ASC, CCODIGODETALLE ASC, CODIGOIMPUESTO ASC); ALTER TABLE TFEFACTURADETALLESIMPUESTOS ADD CONSTRAINT IPKTFEFACDETIMP PRIMARY KEY ( CCODIGO , CCODIGODETALLE , CODIGOIMPUESTO ) USING INDEX IDXTFEFACDETIMP; COMMENT ON TABLE TFEFACTURADETALLESIMPUESTOS IS 'Detalle de impuestos cobrados por item de factura.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.CCODIGO IS 'Codigo identificador de la factura.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.CCODIGODETALLE IS 'Codigo del item de factura.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.CODIGOIMPUESTO IS 'Codigo del impuesto cobrado. Ver ficha tecnica del SRI para Codigos disponibles.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.CODIGOPORCENTAJE IS 'Codigo del porcentaje cobrado. Ver ficha tecnica para los Codigos de porcentajes.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.TARIFA IS 'Tarifa cobrada, relacionada con el Codigo de porcentaje.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.BASEIMPONIBLE IS 'Valor sobre el que se calcula el impuesto.'; COMMENT ON COLUMN TFEFACTURADETALLESIMPUESTOS.VALOR IS 'Valor cobrado de impuesto.'; --================================================== --tabla TFEFACTURAIMPUESTOS --================================================== DROP TABLE TFEFACTURAIMPUESTOS CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURAIMPUESTOS ( CCODIGO NUMBER(10, 0) NOT NULL , CODIGOIMPUESTO VARCHAR2(2 BYTE) NOT NULL , CODIGOPORCENTAJE VARCHAR2(4 BYTE) NOT NULL , BASEIMPONIBLE NUMBER(19, 2) NOT NULL , TARIFA NUMBER(19, 2) , VALOR NUMBER(19, 2) NOT NULL ); ALTER TABLE TFEFACTURAIMPUESTOS ADD CONSTRAINT FKFEFACIMP FOREIGN KEY ( CCODIGO ) REFERENCES TFEFACTURA ( CCODIGO ); CREATE UNIQUE INDEX IDXTFEFACIMP ON TFEFACTURAIMPUESTOS (CCODIGO ASC, CODIGOIMPUESTO ASC); ALTER TABLE TFEFACTURAIMPUESTOS ADD CONSTRAINT IPKTFEFACIMP PRIMARY KEY ( CCODIGO , CODIGOIMPUESTO ) USING INDEX IDXTFEFACIMP; COMMENT ON TABLE TFEFACTURAIMPUESTOS IS 'Detalle de impuestos de la factura.'; COMMENT ON COLUMN TFEFACTURAIMPUESTOS.CCODIGO IS 'Codigo identificador de la factura.'; COMMENT ON COLUMN TFEFACTURAIMPUESTOS.CODIGOIMPUESTO IS 'Codigo del impuesto cobrado. Ver ficha tecnica del SRI para Codigos disponibles.'; COMMENT ON COLUMN TFEFACTURAIMPUESTOS.CODIGOPORCENTAJE IS 'Codigo del porcentaje cobrado. Ver ficha tecnica para los Codigos de porcentajes.'; COMMENT ON COLUMN TFEFACTURAIMPUESTOS.BASEIMPONIBLE IS 'Valor sobre el que se calcula el impuesto.'; COMMENT ON COLUMN TFEFACTURAIMPUESTOS.TARIFA IS 'Tarifa cobrada, relacionada con el Codigo de porcentaje.'; COMMENT ON COLUMN TFEFACTURAIMPUESTOS.VALOR IS 'Valor cobrado de impuesto.'; --================================================== --tabla TFEFACTURAINFOADICIONAL --================================================== DROP TABLE TFEFACTURAINFOADICIONAL CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURAINFOADICIONAL ( CCODIGO NUMBER(10, 0) NOT NULL , SECUENCIA NUMBER(4, 0) NOT NULL , NOMBRE VARCHAR2(100 BYTE) NOT NULL , VALOR VARCHAR2(300 BYTE) NOT NULL ); ALTER TABLE TFEFACTURAINFOADICIONAL ADD CONSTRAINT FKFEFACTINFOADI FOREIGN KEY ( CCODIGO ) REFERENCES TFEFACTURA ( CCODIGO ); CREATE UNIQUE INDEX IDXTFEFACINFADI ON TFEFACTURAINFOADICIONAL (CCODIGO ASC, SECUENCIA ASC); ALTER TABLE TFEFACTURAINFOADICIONAL ADD CONSTRAINT IPKTFEFACINFADI PRIMARY KEY ( CCODIGO , SECUENCIA ) USING INDEX IDXTFEFACINFADI; COMMENT ON TABLE TFEFACTURAINFOADICIONAL IS 'informacion adicional de la factura.'; COMMENT ON COLUMN TFEFACTURAINFOADICIONAL.CCODIGO IS 'Codigo identificador de la factura.'; COMMENT ON COLUMN TFEFACTURAINFOADICIONAL.SECUENCIA IS 'Secuencial que permite agregar varios registros por factura.'; COMMENT ON COLUMN TFEFACTURAINFOADICIONAL.NOMBRE IS 'Nombre del campo adicional.'; COMMENT ON COLUMN TFEFACTURAINFOADICIONAL.VALOR IS 'Valor del campo adicional.'; --================================================== --tabla TFEFACTURAPAGOS --================================================== DROP TABLE TFEFACTURAPAGOS CASCADE CONSTRAINTS; CREATE TABLE TFEFACTURAPAGOS ( CCODIGO NUMBER(10, 0) NOT NULL , SECUENCIA NUMBER(4, 0) NOT NULL , FORMAPAGO VARCHAR2(2 BYTE) NOT NULL , TOTAL NUMBER(12, 2) NOT NULL , PLAZO NUMBER(4, 0) , UNIDADTIEMPO VARCHAR2(10 BYTE) ); ALTER TABLE TFEFACTURAPAGOS ADD CONSTRAINT FKFEFACTPAG FOREIGN KEY ( CCODIGO ) REFERENCES TFEFACTURA ( CCODIGO ); CREATE UNIQUE INDEX IDXFEFACPAG ON TFEFACTURAPAGOS (CCODIGO ASC, SECUENCIA ASC); ALTER TABLE TFEFACTURAPAGOS ADD CONSTRAINT IPKFEFACPAG PRIMARY KEY ( CCODIGO , SECUENCIA ) USING INDEX IDXFEFACPAG; COMMENT ON TABLE TFEFACTURAPAGOS IS 'Detalle de formas de pago de la factura.'; COMMENT ON COLUMN TFEFACTURAPAGOS.CCODIGO IS 'Codigo secuencial que sirve de identificador a la factura.'; COMMENT ON COLUMN TFEFACTURAPAGOS.SECUENCIA IS 'Numero secuencial que permite ingresar varias formas de pago por factura.'; COMMENT ON COLUMN TFEFACTURAPAGOS.FORMAPAGO IS 'Codigo de la forma de pago.'; COMMENT ON COLUMN TFEFACTURAPAGOS.TOTAL IS 'Monto que se cubrio con esta forma de pago.'; COMMENT ON COLUMN TFEFACTURAPAGOS.PLAZO IS 'Plazo durante el cual se efectuo el pago. La unidad se describe en el campo UNIDADTIEMPO.'; COMMENT ON COLUMN TFEFACTURAPAGOS.UNIDADTIEMPO IS 'Unidad de tiempo usada en el plazo. El valor mas comon es dias.'; --================================================== --tabla TFENOTACREDITO --================================================== DROP TABLE TFENOTACREDITO CASCADE CONSTRAINTS; CREATE TABLE TFENOTACREDITO ( CCODIGO NUMBER(10,0) NOT NULL ENABLE, AMBIENTE NUMBER(1,0) NOT NULL ENABLE, TIPOEMISION NUMBER(1,0) NOT NULL ENABLE, RAZONSOCIAL VARCHAR2(300 BYTE) NOT NULL ENABLE, NOMBRECOMERCIAL VARCHAR2(300 BYTE), RUC VARCHAR2(13 BYTE) NOT NULL ENABLE, CLAVEACCESO VARCHAR2(48 BYTE) NOT NULL ENABLE, CODDOC VARCHAR2(2 BYTE) NOT NULL ENABLE, ESTAB VARCHAR2(3 BYTE) NOT NULL ENABLE, PTOEMI VARCHAR2(3 BYTE) NOT NULL ENABLE, SECUENCIAL VARCHAR2(9 BYTE) NOT NULL ENABLE, DIRMATRIZ VARCHAR2(300 BYTE) NOT NULL ENABLE, FECHAEMISION DATE NOT NULL ENABLE, DIRESTABLECIMIENTO VARCHAR2(300 BYTE), CONTRIBUYENTEESPECIAL VARCHAR2(13 BYTE), OBLIGADOCONTABILIDAD VARCHAR2(2 BYTE), TIPOIDENTIFICACIONCOMPRADOR VARCHAR2(2 BYTE) NOT NULL ENABLE, RAZONSOCIALCOMPRADOR VARCHAR2(300 BYTE) NOT NULL ENABLE, IDENTIFICACIONCOMPRADOR VARCHAR2(20 BYTE) NOT NULL ENABLE, RISE VARCHAR2(40 BYTE), CODDOCMODIFICADO VARCHAR2(2 BYTE) NOT NULL ENABLE, NUMDOCMODIFICADO VARCHAR2(17 BYTE) NOT NULL ENABLE, FECHAEMISIONDOCSUSTENTO DATE NOT NULL ENABLE, TOTALSINIMPUESTOS NUMBER(19,2) NOT NULL ENABLE, VALORMODIFICACION NUMBER(19,2) NOT NULL ENABLE, MOTIVO VARCHAR2(300 BYTE) NOT NULL ENABLE, MONEDA VARCHAR2(15 BYTE), FENVIO DATE, RESP CLOB, NUMEROAUTORIZACION VARCHAR2(50 BYTE), ESTATUSENVIO VARCHAR2(1 BYTE) DEFAULT 'P' NOT NULL ENABLE, ESTATUSENVIOCORREO VARCHAR2(1 BYTE) DEFAULT 'P' NOT NULL ENABLE, LOGENVIOCORREO CLOB, CORREOENVIO VARCHAR2(100 BYTE), XMLFORLOTE CLOB, CONSTRAINT "CKNOTCREESTENVCOR" CHECK (ESTATUSENVIOCORREO IN ('P', 'E', 'O')) ENABLE, CONSTRAINT "CKNOTCREESTENVCOM" CHECK (ESTATUSENVIO IN ('P', 'E', 'A', 'O')) ENABLE, CONSTRAINT "CKNOTCREAMB" CHECK (AMBIENTE IN ('1', '2')) ENABLE ); ALTER TABLE TFENOTACREDITO ADD CONSTRAINT IPKTFENOTCRE PRIMARY KEY (CCODIGO); COMMENT ON COLUMN TFENOTACREDITO.CCODIGO IS 'Codigo identificador de la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.AMBIENTE IS 'Codigo de ambiente al que se envia el documento. 1 = Desarrollo/Certificacion, 2 = Produccion.'; COMMENT ON COLUMN TFENOTACREDITO.TIPOEMISION IS 'Tipo de emision del comprobante. 1 = NORMAL. 2=Emision por Indisponibilidad del Sistema.'; COMMENT ON COLUMN TFENOTACREDITO.RAZONSOCIAL IS 'Razon social de la entidad que emite la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.NOMBRECOMERCIAL IS 'Nombre comercial de la entidad que emite la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.RUC IS 'Numero del Registro unico de Contribuyentes de la entidad que emite la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.CLAVEACCESO IS 'Clave de acceso del comprobante. Se guardan los 48 primeros digitos. El digito verificador se calcula en la aplicacion.'; COMMENT ON COLUMN TFENOTACREDITO.CODDOC IS 'Codigo del documento. Para notas de credito siempre va a ser 04. Campo necesario para generar una cabecera generica de comprobantes.'; COMMENT ON COLUMN TFENOTACREDITO.ESTAB IS 'Codigo del establecimiento desde el que se emite el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.PTOEMI IS 'Punto de emision del comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.SECUENCIAL IS 'N¿¿mero secuencial del comprobante, a cargo de la entidad que emite el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.DIRMATRIZ IS 'Direccion de la matriz de la entidad que emite el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.FECHAEMISION IS 'Fecha de emision del comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.DIRESTABLECIMIENTO IS 'Direccion del establecimiento desde el que se emite el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.CONTRIBUYENTEESPECIAL IS 'Codigo de contribuyente especial dado por el SRI a la entidad que emite el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.OBLIGADOCONTABILIDAD IS 'Indica si esta obligado a llevar contabilidad. SI o NO.'; COMMENT ON COLUMN TFENOTACREDITO.TIPOIDENTIFICACIONCOMPRADOR IS 'Codigo del tipo de identificacion del comprador. Revisar ficha tecnica del SRI para Codigos disponibles.'; COMMENT ON COLUMN TFENOTACREDITO.RAZONSOCIALCOMPRADOR IS 'Nombre o razon social del comprador.'; COMMENT ON COLUMN TFENOTACREDITO.IDENTIFICACIONCOMPRADOR IS 'Numero de cedula, pasaporte o ruc del comprador, segun el tipo de identificacion del comprador.'; COMMENT ON COLUMN TFENOTACREDITO.RISE IS 'Contribuyente Regimen Simplificado RISE.'; COMMENT ON COLUMN TFENOTACREDITO.CODDOCMODIFICADO IS 'Codigo del documento modificado por esta nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.NUMDOCMODIFICADO IS 'Numero del documento modificado por esta nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.FECHAEMISIONDOCSUSTENTO IS 'Fecha de emision del documento referenciado en esta nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.TOTALSINIMPUESTOS IS 'Total sin impuestos de la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITO.VALORMODIFICACION IS 'Valor por el cual se modifica el documento de sustento.'; COMMENT ON COLUMN TFENOTACREDITO.MOTIVO IS 'Motivo por el que se modifica el documento.'; COMMENT ON COLUMN TFENOTACREDITO.MONEDA IS 'Moneda en la que se expresan los valores. Por lo general es DOLAR.'; COMMENT ON COLUMN TFENOTACREDITO.FENVIO IS 'Campo de control que muestra la ultima fecha en la que se contacta al SRI para enviar el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.RESP IS 'JSON de respuesta del programa que envia comprobantes al SRI.'; COMMENT ON COLUMN TFENOTACREDITO.NUMEROAUTORIZACION IS 'Numero de autorizacion entregado por el SRI cuando se aprueba el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.ESTATUSENVIO IS 'Codigo de estatus de envio del comprobante. P = Pendiente, E = Error, A = Por aprobar, O = OK'; COMMENT ON COLUMN TFENOTACREDITO.ESTATUSENVIOCORREO IS 'Codigo de estatus de envio del correo electronico al cliente. P = Pendiente, E = Error, O = OK.'; COMMENT ON COLUMN TFENOTACREDITO.LOGENVIOCORREO IS 'Log del proceso de envio de correo, llenado por el programa que envia correos en lote.'; COMMENT ON COLUMN TFENOTACREDITO.CORREOENVIO IS 'Direccion usada por el programa que env¿¿a correos en lote para enviar el comprobante.'; COMMENT ON COLUMN TFENOTACREDITO.XMLFORLOTE IS 'Xml generado por el generador.'; COMMENT ON TABLE TFENOTACREDITO IS 'Guarda la informacion de cabecera de una nota de credito electronica.'; --================================================== --tabla TFENOTACREDITODETALLES --================================================== DROP TABLE TFENOTACREDITODETALLES CASCADE CONSTRAINTS; CREATE TABLE TFENOTACREDITODETALLES ( CCODIGO NUMBER(10,0) NOT NULL ENABLE, CCODIGODETALLE NUMBER(5,0) NOT NULL ENABLE, CODIGOINTERNO VARCHAR2(25 BYTE), CODIGOADICIONAL VARCHAR2(25 BYTE), DESCRIPCION VARCHAR2(300 BYTE) NOT NULL ENABLE, CANTIDAD NUMBER(20,6) NOT NULL ENABLE, PRECIOUNITARIO NUMBER(19,2) NOT NULL ENABLE, DESCUENTO NUMBER(19,2), PRECIOTOTALSINIMPUESTO NUMBER(19,2) NOT NULL ENABLE, CONSTRAINT "FKNOTCREDDET" FOREIGN KEY ("CCODIGO") REFERENCES TFENOTACREDITO("CCODIGO") ENABLE); ALTER TABLE TFENOTACREDITODETALLES ADD CONSTRAINT IPKTFENOTCREDET PRIMARY KEY (CCODIGO, CCODIGODETALLE); COMMENT ON COLUMN TFENOTACREDITODETALLES.CCODIGO IS 'Codigo identificador de la nota de credito a la que pertenece el registro.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.CCODIGODETALLE IS 'Codigo secuencial que permite agregar varios items a la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.CODIGOINTERNO IS 'Codigo interno del item.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.CODIGOADICIONAL IS 'Codigo adicional del item.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.DESCRIPCION IS 'Descripcion del item.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.CANTIDAD IS 'Cantidad del item.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.PRECIOUNITARIO IS 'Precio unitario del item.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.DESCUENTO IS 'Descuento aplicado para este item.'; COMMENT ON COLUMN TFENOTACREDITODETALLES.PRECIOTOTALSINIMPUESTO IS 'Precio total sin impuestos: cantidad * precio unitario - descuento.'; COMMENT ON TABLE TFENOTACREDITODETALLES IS 'Items de la nota de credito.'; --================================================== --tabla TFENOTACREDITODETALLESADICIONA --================================================== DROP TABLE TFENOTACREDITODETALLESADICIONA CASCADE CONSTRAINTS; CREATE TABLE TFENOTACREDITODETALLESADICIONA ( CCODIGO NUMBER(10,0) NOT NULL ENABLE, CCODIGODETALLE NUMBER(5,0) NOT NULL ENABLE, SECUENCIA NUMBER(4,0) NOT NULL ENABLE, NOMBRE VARCHAR2(100 BYTE) NOT NULL ENABLE, VALOR VARCHAR2(300 BYTE) NOT NULL ENABLE, CONSTRAINT "FKNOTCREDDETADI" FOREIGN KEY ("CCODIGO") REFERENCES TFENOTACREDITO("CCODIGO") ENABLE); ALTER TABLE TFENOTACREDITODETALLESADICIONA ADD CONSTRAINT IPKTFENOTCREDETADI PRIMARY KEY (CCODIGO, CCODIGODETALLE, SECUENCIA); COMMENT ON COLUMN TFENOTACREDITODETALLESADICIONA.CCODIGO IS 'Codigo identificador de la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITODETALLESADICIONA.CCODIGODETALLE IS 'Codigo del item al que pertenece el registro.'; COMMENT ON COLUMN TFENOTACREDITODETALLESADICIONA.SECUENCIA IS 'N¿¿mero secuencial que permite relacionar varios registros con un item.'; COMMENT ON COLUMN TFENOTACREDITODETALLESADICIONA.NOMBRE IS 'Nombre del campo adicional.'; COMMENT ON COLUMN TFENOTACREDITODETALLESADICIONA.VALOR IS 'Valor del campo adicional.'; COMMENT ON TABLE TFENOTACREDITODETALLESADICIONA IS 'Detalles adicionales por item de nota de credito.'; --================================================== --tabla TFENOTACREDITODETALLESIMPUESTO --================================================== DROP TABLE TFENOTACREDITODETALLESIMPUESTO CASCADE CONSTRAINTS; CREATE TABLE TFENOTACREDITODETALLESIMPUESTO ( CCODIGO NUMBER(10,0) NOT NULL ENABLE, CCODIGODETALLE NUMBER(5,0) NOT NULL ENABLE, CODIGOIMPUESTO VARCHAR2(2 BYTE) NOT NULL ENABLE, CODIGOPORCENTAJE VARCHAR2(4 BYTE) NOT NULL ENABLE, TARIFA NUMBER(19,2) NOT NULL ENABLE, BASEIMPONIBLE NUMBER(19,2) NOT NULL ENABLE, VALOR NUMBER(19,2) NOT NULL ENABLE, CONSTRAINT "FKNOTCREDDETIMP" FOREIGN KEY ("CCODIGO", "CCODIGODETALLE") REFERENCES TFENOTACREDITODETALLES ("CCODIGO", "CCODIGODETALLE") ENABLE ); ALTER TABLE TFENOTACREDITODETALLESIMPUESTO ADD CONSTRAINT IPKTFENOTCREDETIMP PRIMARY KEY (CCODIGO, CCODIGODETALLE, CODIGOIMPUESTO); COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.CCODIGO IS 'Codigo identificador de la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.CCODIGODETALLE IS 'Codigo del item al que est¿¿ relacionado este registro.'; COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.CODIGOIMPUESTO IS 'Codigo del impuesto cobrado. Ver ficha t¿¿cnica del SRI para Codigos disponibles.'; COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.CODIGOPORCENTAJE IS 'Codigo del porcentaje cobrado. Ver ficha t¿¿cnica para los Codigos de porcentajes.'; COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.TARIFA IS 'Tarifa de impuesto cobrada. Relacionado con el Codigo de porcentaje.'; COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.BASEIMPONIBLE IS 'Valor sobre el que se calcula el impuesto.'; COMMENT ON COLUMN TFENOTACREDITODETALLESIMPUESTO.VALOR IS 'Valor cobrado de impuesto.'; COMMENT ON TABLE TFENOTACREDITODETALLESIMPUESTO IS 'Detalle de impuestos por item de nota de credito.'; --================================================== --tabla TFENOTACREDITOIMPUESTOS --================================================== DROP TABLE TFENOTACREDITOIMPUESTOS CASCADE CONSTRAINTS; CREATE TABLE TFENOTACREDITOIMPUESTOS ( CCODIGO NUMBER(10,0) NOT NULL ENABLE, CODIGOIMPUESTO VARCHAR2(2 BYTE) NOT NULL ENABLE, CODIGOPORCENTAJE VARCHAR2(4 BYTE) NOT NULL ENABLE, BASEIMPONIBLE NUMBER(19,2) NOT NULL ENABLE, VALOR NUMBER(19,2) NOT NULL ENABLE, TARIFA NUMBER(19,2), CONSTRAINT "FKNOTCREDIMP" FOREIGN KEY ("CCODIGO") REFERENCES TFENOTACREDITO("CCODIGO") ENABLE ); ALTER TABLE TFENOTACREDITOIMPUESTOS ADD CONSTRAINT IPKTFENOTCREIMP PRIMARY KEY (CCODIGO,CODIGOIMPUESTO); COMMENT ON COLUMN TFENOTACREDITOIMPUESTOS.CCODIGO IS 'Codigo identificador de la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITOIMPUESTOS.CODIGOIMPUESTO IS 'Codigo del impuesto cobrado. Ver ficha tecnica del SRI para Codigos disponibles.'; COMMENT ON COLUMN TFENOTACREDITOIMPUESTOS.CODIGOPORCENTAJE IS 'Codigo del porcentaje cobrado. Ver ficha t¿¿cnica para los Codigos de porcentajes.'; COMMENT ON COLUMN TFENOTACREDITOIMPUESTOS.BASEIMPONIBLE IS 'Valor sobre el que se calcula el impuesto.'; COMMENT ON COLUMN TFENOTACREDITOIMPUESTOS.VALOR IS 'Valor cobrado de impuesto.'; COMMENT ON TABLE TFENOTACREDITOIMPUESTOS IS 'Detalle de impuestos de la nota de credito.'; --================================================== --tabla TFENOTACREDITOINFOADICIONAL --================================================== DROP TABLE TFENOTACREDITOINFOADICIONAL CASCADE CONSTRAINTS; CREATE TABLE TFENOTACREDITOINFOADICIONAL ( CCODIGO NUMBER(10,0) NOT NULL ENABLE, SECUENCIA NUMBER(4,0) NOT NULL ENABLE, NOMBRE VARCHAR2(100 BYTE) NOT NULL ENABLE, VALOR VARCHAR2(300 BYTE) NOT NULL ENABLE, CONSTRAINT "FKNOTCREDINFADI" FOREIGN KEY ("CCODIGO") REFERENCES TFENOTACREDITO("CCODIGO") ENABLE ) ; ALTER TABLE TFENOTACREDITOINFOADICIONAL ADD CONSTRAINT IPKTFENOTCREINFADI PRIMARY KEY (CCODIGO,SECUENCIA); COMMENT ON COLUMN TFENOTACREDITOINFOADICIONAL.CCODIGO IS 'Codigo identificador de la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITOINFOADICIONAL.SECUENCIA IS 'Secuencial que permite ingresar varios registros para la nota de credito.'; COMMENT ON COLUMN TFENOTACREDITOINFOADICIONAL.NOMBRE IS 'Nombre del campo adicional.'; COMMENT ON COLUMN TFENOTACREDITOINFOADICIONAL.VALOR IS 'Valor del campo adicional.'; COMMENT ON TABLE TFENOTACREDITOINFOADICIONAL IS 'Informacion adicional de la nota de credito.'; ALTER TABLE TCUENTACHEQUES DROP COLUMN JUZGADO; ALTER TABLE TCUENTACHEQUES DROP COLUMN NUMEROJUICIO; ALTER TABLE TCUENTACHEQUES DROP COLUMN PRESENTADOPOR; ALTER TABLE TCUENTACHEQUES ADD JUZGADO VARCHAR2(80); COMMENT ON COLUMN TCUENTACHEQUES.JUZGADO IS 'Nombre del juzgado'; ALTER TABLE TCUENTACHEQUES ADD NUMEROJUICIO NUMBER(8); COMMENT ON COLUMN TCUENTACHEQUES.NUMEROJUICIO IS 'Número de juicio'; ALTER TABLE TCUENTACHEQUES ADD PRESENTADOPOR VARCHAR2(80); COMMENT ON COLUMN TCUENTACHEQUES.PRESENTADOPOR IS 'Nombre de la persona que presenta la notificación de Acción Judicial'; alter table TFEFACTURA ADD NUMEROMENSAJE VARCHAR2(30); alter table TFEFACTURA ADD CSUBSISTEMA VARCHAR2(2); alter table TFEFACTURA ADD CTRANSACCION VARCHAR2(4); alter table TFEFACTURA ADD VERSIONTRANSACCION VARCHAR2(2); alter table TFEFACTURA ADD COFICINA NUMBER(4); alter table TFEFACTURA ADD CSUCURSAL NUMBER(4); alter table TFEFACTURA ADD CODIGOCONTABLE VARCHAR2(20); alter table TFEFACTURA ADD CPERSONA_COMPANIA NUMBER(8); ALTER TABLE TFEFACTURA MODIFY (CLAVEACCESO VARCHAR2(49)); COMMENT ON COLUMN TFEFACTURA.NUMEROMENSAJE IS 'Numero Mensaje'; COMMENT ON COLUMN TFEFACTURA.CSUBSISTEMA IS 'Codigo de subsistema de la transaccion origen.'; COMMENT ON COLUMN TFEFACTURA.CTRANSACCION IS 'Codigo de la transaccion origen.'; COMMENT ON COLUMN TFEFACTURA.VERSIONTRANSACCION IS 'Version de la transaccion origen.'; COMMENT ON COLUMN TFEFACTURA.CPERSONA_COMPANIA IS 'Codigo de persona de la compañía.'; COMMENT ON COLUMN TFEFACTURA.CSUCURSAL IS 'Codigo de la sucursal'; COMMENT ON COLUMN TFEFACTURA.COFICINA IS 'Codigo de la oficina'; ALTER TABLE TFEFACTURA ADD CONSTRAINT FKTFECSUBTRAID FOREIGN KEY (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION) REFERENCES TSUBSISTEMATRANSACCIONESID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION); ALTER TABLE TFEFACTURA ADD CONSTRAINT FKTFECSUBSUCID FOREIGN KEY (CPERSONA_COMPANIA, CSUCURSAL) REFERENCES TSUCURSALESID (CPERSONA_COMPANIA, CSUCURSAL); ALTER TABLE TFEFACTURA ADD CONSTRAINT FKTFECSUBOFIID FOREIGN KEY (CPERSONA_COMPANIA, COFICINA) REFERENCES TOFICINASID (CPERSONA_COMPANIA, COFICINA); ALTER TABLE TFERETENCION ADD NUMEROMENSAJE VARCHAR2(30); ALTER TABLE TFERETENCION ADD CSUBSISTEMA VARCHAR2(2); ALTER TABLE TFERETENCION ADD CTRANSACCION VARCHAR2(4); ALTER TABLE TFERETENCION ADD VERSIONTRANSACCION VARCHAR2(2); ALTER TABLE TFERETENCION ADD COFICINA NUMBER(4); ALTER TABLE TFERETENCION ADD CSUCURSAL NUMBER(4); ALTER TABLE TFERETENCION ADD CPERSONA_COMPANIA NUMBER(8); ALTER TABLE TFERETENCION MODIFY (CLAVEACCESO VARCHAR2(49)); COMMENT ON COLUMN TFERETENCION.NUMEROMENSAJE IS 'Numero Mensaje'; COMMENT ON COLUMN TFERETENCION.CSUBSISTEMA IS 'Codigo de subsistema de la transaccion origen.'; COMMENT ON COLUMN TFERETENCION.CTRANSACCION IS 'Codigo de la transaccion origen.'; COMMENT ON COLUMN TFERETENCION.VERSIONTRANSACCION IS 'Version de la transaccion origen.'; COMMENT ON COLUMN TFERETENCION.CPERSONA_COMPANIA IS 'Codigo de persona de la compañía.'; COMMENT ON COLUMN TFERETENCION.CSUCURSAL IS 'Codigo de la sucursal'; COMMENT ON COLUMN TFERETENCION.COFICINA IS 'Codigo de la oficina'; ALTER TABLE TFERETENCION ADD CONSTRAINT FKTRETSUBTRAID FOREIGN KEY (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION) REFERENCES TSUBSISTEMATRANSACCIONESID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION); ALTER TABLE TFERETENCION ADD CONSTRAINT FKTRETSUBSUCID FOREIGN KEY (CPERSONA_COMPANIA, CSUCURSAL) REFERENCES TSUCURSALESID (CPERSONA_COMPANIA, CSUCURSAL); ALTER TABLE TFERETENCION ADD CONSTRAINT FKTRETSUBOFIID FOREIGN KEY (CPERSONA_COMPANIA, COFICINA) REFERENCES TOFICINASID (CPERSONA_COMPANIA, COFICINA); ALTER TABLE TFENOTACREDITO ADD NUMEROMENSAJE VARCHAR2(30); ALTER TABLE TFENOTACREDITO ADD CSUBSISTEMA VARCHAR2(2); ALTER TABLE TFENOTACREDITO ADD CTRANSACCION VARCHAR2(4); ALTER TABLE TFENOTACREDITO ADD VERSIONTRANSACCION varchar2(2); ALTER TABLE TFENOTACREDITO ADD COFICINA NUMBER(4); ALTER TABLE TFENOTACREDITO ADD CSUCURSAL NUMBER(4); ALTER TABLE TFENOTACREDITO ADD CPERSONA_COMPANIA NUMBER(8); ALTER TABLE TFENOTACREDITO MODIFY (CLAVEACCESO VARCHAR2(49)); COMMENT ON COLUMN TFENOTACREDITO.NUMEROMENSAJE IS 'Numero Mensaje'; COMMENT ON COLUMN TFENOTACREDITO.CSUBSISTEMA IS 'Codigo de subsistema de la transaccion origen.'; COMMENT ON COLUMN TFENOTACREDITO.CTRANSACCION IS 'Codigo de la transaccion origen.'; COMMENT ON COLUMN TFENOTACREDITO.VERSIONTRANSACCION IS 'Version de la transaccion origen.'; COMMENT ON COLUMN TFENOTACREDITO.CPERSONA_COMPANIA IS 'Codigo de persona de la compañía.'; COMMENT ON COLUMN TFENOTACREDITO.CSUCURSAL IS 'Codigo de la sucursal'; COMMENT ON COLUMN TFENOTACREDITO.COFICINA IS 'Codigo de la oficina'; ALTER TABLE TFENOTACREDITO ADD CONSTRAINT FKTNOTSUBTRAID FOREIGN KEY (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION) REFERENCES TSUBSISTEMATRANSACCIONESID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION); ALTER TABLE TFENOTACREDITO ADD CONSTRAINT FKTDEBSUBSUCID FOREIGN KEY (CPERSONA_COMPANIA, CSUCURSAL) REFERENCES TSUCURSALESID (CPERSONA_COMPANIA, CSUCURSAL); ALTER TABLE TFENOTACREDITO ADD CONSTRAINT FKTDEBSUBOFIID FOREIGN KEY (CPERSONA_COMPANIA, COFICINA) REFERENCES TOFICINASID (CPERSONA_COMPANIA, COFICINA); ------------SECUENCIAS DROP SEQUENCE SEQFEFACTURA; DROP SEQUENCE SEQFENOTACREDITO; DROP SEQUENCE SEQFENOTADEBITO; DROP SEQUENCE SEQFERETENCION; CREATE SEQUENCE SEQFEFACTURA MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE; CREATE SEQUENCE SEQFENOTACREDITO MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE; CREATE SEQUENCE SEQFENOTADEBITO MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE; CREATE SEQUENCE SEQFERETENCION MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE; ALTER TABLE TPERSONA DROP COLUMN ESCLIENTE; alter table TPERSONA add ESCLIENTE VARCHAR2(1); COMMENT ON COLUMN TPERSONA.ESCLIENTE IS 'Identifica si es un cliente activo o no'; ALTER TABLE TSOLICITUDVISTA DROP COLUMN LIBERAVENCIMIENTO; alter table TSOLICITUDVISTA add LIBERAVENCIMIENTO VARCHAR2(1); COMMENT ON COLUMN TSOLICITUDVISTA.LIBERAVENCIMIENTO IS 'Identifica si al vencimiento se renovara las cuentas fondo ahorro.'; alter table TMOTIVOSESTATUSCUENTAID drop CONSTRAINT FKTMOVESTCUEGRUID; ALTER TABLE TMOTIVOSESTATUSCUENTAID DROP COLUMN CODIGOMOTIVOESTATUSCUENTA; ALTER TABLE TMOTIVOSESTATUSCUENTAID DROP COLUMN CGRUPOPRODUCTO; ALTER TABLE TMOTIVOSESTATUSCUENTAID DROP COLUMN CPERSONA_COMPANIA; alter table TMOTIVOSESTATUSCUENTAID ADD (CODIGOMOTIVOESTATUSCUENTA VARCHAR2(8), CGRUPOPRODUCTO VARCHAR2(2), CPERSONA_COMPANIA NUMBER(8)); ALTER TABLE TMOTIVOSESTATUSCUENTAID ADD CONSTRAINT FKTMOVESTCUEGRUID FOREIGN KEY (CPERSONA_COMPANIA,CSUBSISTEMA,CGRUPOPRODUCTO) REFERENCES TGRUPOSPRODUCTOID (CPERSONA_COMPANIA,CSUBSISTEMA,CGRUPOPRODUCTO); COMMENT ON COLUMN TMOTIVOSESTATUSCUENTAID.CODIGOMOTIVOESTATUSCUENTA IS 'Codigo del motivo estatus cuenta a reportar'; COMMENT ON COLUMN TMOTIVOSESTATUSCUENTAID.CGRUPOPRODUCTO IS 'Registra el grupo de producto al cual pertenece el motivo estatus cuenta'; COMMENT ON COLUMN TMOTIVOSESTATUSCUENTAID.CPERSONA_COMPANIA IS 'Codigo del cpersona compania'; ALTER TABLE TCUENTASITUACIONCOMPRACARTERA DROP COLUMN VALORGARANTIZADO; alter table TCUENTASITUACIONCOMPRACARTERA add VALORGARANTIZADO number(19,6); COMMENT ON COLUMN TCUENTASITUACIONCOMPRACARTERA.VALORGARANTIZADO IS 'Registra el valor de la garantia cuando se realiza una compra de cartera'; ALTER TABLE TPERSONACONVENIOSCREDITO DROP COLUMN NUMEROCOMPRA; alter table TPERSONACONVENIOSCREDITO add NUMEROCOMPRA number(10); COMMENT ON COLUMN TPERSONACONVENIOSCREDITO.NUMEROCOMPRA IS 'Registra numero de compra de cartera asignada por comprador'; ALTER TABLE TPERSONACONVENIOSCREDITO MODIFY (PORCENTAJE_GARANTIA NUMBER(6,2)); ALTER TABLE TSUBSISTEMATRANSACCIONESID DROP COLUMN TIPOTRANSACCION_REPORTAR; ALTER TABLE TSUBSISTEMATRANSACCIONESID DROP COLUMN TIPOTRANSACCION_HOMOLOGADO; ALTER TABLE TSUBSISTEMATRANSACCIONESID ADD (TIPOTRANSACCION_REPORTAR VARCHAR2(2), TIPOTRANSACCION_HOMOLOGADO VARCHAR2(2)); COMMENT ON COLUMN TSUBSISTEMATRANSACCIONESID.TIPOTRANSACCION_REPORTAR IS 'Registra el tipo de Transaccion definido para el RESU-UAFE'; COMMENT ON COLUMN TSUBSISTEMATRANSACCIONESID.TIPOTRANSACCION_HOMOLOGADO IS 'Registra el tipo de Transaccion definido para el ROTEF-SRI'; ALTER TABLE TCUENTAFIRMANTES DROP COLUMN MOTIVOACTUALIZACION; ALTER TABLE TCUENTAFIRMANTES ADD MOTIVOACTUALIZACION VARCHAR2 (1); ALTER TABLE TCUENTAFIRMANTES ADD CONSTRAINT CKCUEFIR CHECK (MOTIVOACTUALIZACION IN ('I', 'E', 'R'))ENABLE; COMMENT ON COLUMN TCUENTAFIRMANTES.MOTIVOACTUALIZACION IS 'Motivo de Actualización puede ser Inclusion, Exclusion, Regularizacion'; INSERT INTO TLOGACTUALIZACIONES ( FENTREGA, ACTUALIZACIONESQUEMA, INCIDENCIA, FACTUALIZACION ) VALUES ( to_timestamp('2019-11-05 13:00:00.415421','yyyy-mm-dd hh24:mi:ss.ff'), 'fitbank201067124', '0027284', Systimestamp );