Você está na página 1de 26

-----------------------------------

GenXII 5.8.0
-----------------------------------
04:07 p. m. 14/08/2018

NUEVO: Soporta la generaci�n de complemento de comercio exterior.

[GenXII]
ComercioExterior=SI
-----------------------------------
GenXII 5.7.3
-----------------------------------
01:26 p. m. 06/08/2018

BUG CORREGIDO: Se corrige el calculo a partir del tipo de cambio del DR en la


recepci�n de pagos.
-----------------------------------
GenXII 5.7.2
-----------------------------------
05:26 p. m. 05/06/2018

NUEVO: Se almacenan los documentos relacionados en un REP. Y se asegura su


impresi�n en el TXT para DisXII.

CREATE TABLE `pagos_dr` (


`RFC` char(13) COLLATE utf8_spanish2_ci NOT NULL,
`Serie` char(20) COLLATE utf8_spanish2_ci NOT NULL,
`Folio` int(20) NOT NULL,
`UUID` varchar(40) COLLATE utf8_spanish2_ci NOT NULL,
`TipoRelacion` char(2) COLLATE utf8_spanish2_ci NOT NULL,
`Status` enum('REP','CANCELADO','PAGO') COLLATE utf8_spanish2_ci DEFAULT 'REP'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;

USE `dis_genxii33_dev`;
DELIMITER $$
DROP TRIGGER IF EXISTS dis_genxii33_dev.pagos_recibidos_AFTER_UPDATE$$
USE `dis_genxii33_dev`$$
CREATE DEFINER=`root`@`localhost` TRIGGER
`dis_genxii33_dev`.`pagos_recibidos_AFTER_UPDATE` AFTER UPDATE ON `pagos_recibidos`
FOR EACH ROW
BEGIN
update pagos_recibidos_dr set Status=New.Status where
pagos_recibidos_dr.idPagoRecibido = new.idPagoRecibido;
update pagos_dr set Status=New.Status where RFC=new.RFCReceptorPago and
Serie=new.Serie_REP and Folio=new.Folio_Rep;
END $$
DELIMITER ;

-----------------------------------
GenXII 5.7.1
-----------------------------------
02:36 p. m. 05/06/2018

BUG CORREGIDO: Al cancelar un REP perd�a la referencia a la clase MySQL


-----------------------------------
GenXII 5.7.0
-----------------------------------
11:10 a. m. 02/05/2018
NUEVO: Se soporta la generaci�n de REP.
Se debe tener la configuracion en el ini:

[REP]
GeneraREP=SI

[TDOCTO_REP]
<<RFC_Emisor>>=REP

[SERIES_REP]
<<RFC_Emisor>>=REPz

NOTA: Se requiere el archivo regexp.fll a un lado del exe

CREATE TABLE `pagos_recibidos` (


`idPagoRecibido` int(11) NOT NULL AUTO_INCREMENT,
`RFCEmisorPago` char(13) COLLATE utf8_spanish2_ci NOT NULL,
`TaxIDEmisorPago` varchar(40) COLLATE utf8_spanish2_ci NOT NULL DEFAULT '',
`NombreEmisorPago` varchar(254) COLLATE utf8_spanish2_ci NOT NULL DEFAULT '',
`RFCReceptorPago` char(13) COLLATE utf8_spanish2_ci NOT NULL,
`FechaPago` datetime NOT NULL,
`FormaDePagoP` char(2) COLLATE utf8_spanish2_ci NOT NULL,
`MonedaP` char(3) COLLATE utf8_spanish2_ci NOT NULL,
`TipoCambioP` decimal(16,6) DEFAULT NULL,
`Monto` decimal(16,6) NOT NULL,
`NumOperacion` varchar(100) COLLATE utf8_spanish2_ci DEFAULT NULL,
`RfcEmisorCtaOrd` varchar(13) COLLATE utf8_spanish2_ci DEFAULT NULL,
`NomBancoOrdExt` varchar(250) COLLATE utf8_spanish2_ci DEFAULT NULL,
`CtaOrdenante` varchar(50) COLLATE utf8_spanish2_ci DEFAULT NULL,
`RfcEmisorCtaBen` varchar(13) COLLATE utf8_spanish2_ci NOT NULL,
`CtaBeneficiario` varchar(50) COLLATE utf8_spanish2_ci DEFAULT NULL,
`TipoCadPago` varchar(2) COLLATE utf8_spanish2_ci DEFAULT NULL,
`CertPago` text COLLATE utf8_spanish2_ci,
`CadPago` text COLLATE utf8_spanish2_ci,
`SelloPago` text COLLATE utf8_spanish2_ci,
`Status` enum('REP','PAGO','CANCELADO') COLLATE utf8_spanish2_ci NOT NULL DEFAULT
'PAGO',
`UUID_REP` char(36) COLLATE utf8_spanish2_ci DEFAULT NULL,
`Serie_REP` char(25) COLLATE utf8_spanish2_ci DEFAULT NULL,
`Folio_Rep` int(20) DEFAULT '0',
`Fecha_REP` datetime DEFAULT NULL,
PRIMARY KEY (`idPagoRecibido`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;

CREATE TABLE `pagos_recibidos_dr` (


`idPagoRecibido` int(11) NOT NULL,
`Serie` char(20) COLLATE utf8_spanish2_ci DEFAULT NULL,
`Folio` int(20) DEFAULT NULL,
`UUID` varchar(40) COLLATE utf8_spanish2_ci NOT NULL,
`MonedaDR` varchar(3) COLLATE utf8_spanish2_ci NOT NULL,
`TipoCambioDR` decimal(16,6) DEFAULT NULL,
`MetodoDePagoDR` varchar(3) COLLATE utf8_spanish2_ci NOT NULL,
`NumParcialidad` int(11) DEFAULT NULL,
`ImpSaldoAnt` decimal(16,6) DEFAULT NULL,
`ImpPagado` decimal(16,6) DEFAULT NULL,
`ImpSaldoInsoluto` decimal(16,6) DEFAULT NULL,
`Status` enum('REP','PAGO','CANCELADO') COLLATE utf8_spanish2_ci DEFAULT 'PAGO',
KEY `fkPagoRecibido_idx` (`idPagoRecibido`),
CONSTRAINT `fkPagoRecibido` FOREIGN KEY (`idPagoRecibido`) REFERENCES
`pagos_recibidos` (`idPagoRecibido`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW


`abonosdefacturas` AS select `pagos_recibidos_dr`.`UUID` AS
`UUID`,ifnull(sum(`pagos_recibidos_dr`.`ImpPagado`),0) AS `Abonos` from
`pagos_recibidos_dr` where (`pagos_recibidos_dr`.`Status` <> 'CANCELADO') group by
`pagos_recibidos_dr`.`UUID`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW
`datosrepfechapr` AS select `dr`.`idPagoRecibido` AS `idPagoRecibido`,`dr`.`Serie`
AS `Serie`,`dr`.`Folio` AS `Folio`,`dr`.`UUID` AS `UUID`,`dr`.`MonedaDR` AS
`MonedaDR`,`dr`.`TipoCambioDR` AS `TipoCambioDR`,`dr`.`MetodoDePagoDR` AS
`MetodoDePagoDR`,`dr`.`NumParcialidad` AS `NumParcialidad`,`dr`.`ImpSaldoAnt` AS
`ImpSaldoAnt`,`dr`.`ImpPagado` AS `ImpPagado`,`dr`.`ImpSaldoInsoluto` AS
`ImpSaldoInsoluto`,`pr`.`Status` AS `Status`,`pr`.`UUID_REP` AS
`UUID_REP`,`pr`.`Serie_REP` AS `Serie_REP`,`pr`.`Folio_Rep` AS
`Folio_REP`,`pr`.`FechaPago` AS `FechaPago` from (`pagos_recibidos_dr` `dr` join
`pagos_recibidos` `pr` on((`pr`.`idPagoRecibido` = `dr`.`idPagoRecibido`)));
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW
`facturasvigentes` AS select `disxii`.`doce`.`RFCEmisor` AS
`rfcEmisor`,`disxii`.`doce`.`tipoDocto` AS `tipoDocto`,`disxii`.`doce`.`serie` AS
`Serie`,`disxii`.`doce`.`folio` AS `folio`,`disxii`.`doce`.`UUID` AS
`UUID`,`disxii`.`doce`.`taxId` AS `TaxID`,`disxii`.`doce`.`RFCReceptor` AS
`RFCReceptor`,`disxii`.`doce`.`nombreRec` AS `nombreRec`,`disxii`.`doce`.`fecha` AS
`fecha`,`disxii`.`doce`.`total` AS `total`,`disxii`.`doce`.`Moneda` AS
`Moneda`,`disxii`.`doce`.`VersionCFD` AS `VersionCFD`,`disxii`.`doce`.`MetodoPago`
AS `MetodoPago`,`disxii`.`doce`.`status` AS
`status`,`disxii`.`doce`.`tipoComprobante` AS
`tipoComprobante`,`disxii`.`doce`.`observaciones` AS `observaciones` from
`disxii`.`doce` where ((ISNULL(`disxii`.`doce`.`UUID`) <> 1) and
(LENGTH(`disxii`.`doce`.`UUID`) > 0) and (`disxii`.`doce`.`VersionCFD` = '3.3') and
(`disxii`.`doce`.`status` = 1) and (`disxii`.`doce`.`tipoComprobante` = 'I'));
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW
`pagosnoeliminables` AS select `dr`.`idPagoRecibido` AS
`idPagoRecibido`,`dr`.`Serie` AS `Serie`,`dr`.`Folio` AS `Folio`,`dr`.`UUID` AS
`UUID`,`dr`.`MonedaDR` AS `MonedaDR`,`dr`.`TipoCambioDR` AS
`TipoCambioDR`,`dr`.`MetodoDePagoDR` AS `MetodoDePagoDR`,`dr`.`NumParcialidad` AS
`NumParcialidad`,`dr`.`ImpSaldoAnt` AS `ImpSaldoAnt`,`dr`.`ImpPagado` AS
`ImpPagado`,`dr`.`ImpSaldoInsoluto` AS `ImpSaldoInsoluto`,`dr`.`Status` AS
`Status`,`pr`.`UUID_REP` AS `UUID_REP`,`pr`.`Serie_REP` AS
`Serie_REP`,`pr`.`Folio_Rep` AS `Folio_REP` from (`pagos_recibidos_dr` `dr` join
`pagos_recibidos` `pr` on((`pr`.`idPagoRecibido` = `dr`.`idPagoRecibido`))) where
`dr`.`UUID` in (select `dr_hijo`.`UUID` from `pagos_recibidos_dr` `dr_hijo` where
((`dr_hijo`.`Status` <> 'CANCELADO') and ((`dr`.`UUID` = `dr_hijo`.`UUID`) or
((`dr`.`Serie` = `dr_hijo`.`Serie`) and (`dr`.`Folio` = `dr_hijo`.`Folio`))) and
(`dr_hijo`.`NumParcialidad` > `dr`.`NumParcialidad`)));
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW
`pagosnotimbrables` AS select `dr`.`idPagoRecibido` AS
`idPagoRecibido`,`dr`.`Serie` AS `Serie`,`dr`.`Folio` AS `Folio`,`dr`.`UUID` AS
`UUID`,`dr`.`MonedaDR` AS `MonedaDR`,`dr`.`TipoCambioDR` AS
`TipoCambioDR`,`dr`.`MetodoDePagoDR` AS `MetodoDePagoDR`,`dr`.`NumParcialidad` AS
`NumParcialidad`,`dr`.`ImpSaldoAnt` AS `ImpSaldoAnt`,`dr`.`ImpPagado` AS
`ImpPagado`,`dr`.`ImpSaldoInsoluto` AS `ImpSaldoInsoluto`,`dr`.`Status` AS
`Status`,`pr`.`UUID_REP` AS `UUID_REP`,`pr`.`Serie_REP` AS
`Serie_REP`,`pr`.`Folio_Rep` AS `Folio_REP` from (`pagos_recibidos_dr` `dr` join
`pagos_recibidos` `pr` on((`pr`.`idPagoRecibido` = `dr`.`idPagoRecibido`))) where
`dr`.`UUID` in (select `dr_hijo`.`UUID` from `pagos_recibidos_dr` `dr_hijo` where
((`dr_hijo`.`Status` = 'PAGO') and ((`dr`.`UUID` = `dr_hijo`.`UUID`) or
((`dr`.`Serie` = `dr_hijo`.`Serie`) and (`dr`.`Folio` = `dr_hijo`.`Folio`))) and
(`dr_hijo`.`NumParcialidad` < `dr`.`NumParcialidad`)));

ALTER TABLE `disxii`.`doce` MODIFY COLUMN `RFCEmisor` CHAR(13) CHARACTER SET utf8
COLLATE utf8_spanish2_ci NOT NULL,
MODIFY COLUMN `tipoDocto` CHAR(30) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT
NULL,
MODIFY COLUMN `serie` CHAR(10) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT
NULL,
MODIFY COLUMN `RFCReceptor` CHAR(13) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `nombreRec` CHAR(100) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `tipoComprobante` CHAR(1) CHARACTER SET utf8 COLLATE
utf8_spanish2_ci DEFAULT 'X',
MODIFY COLUMN `pedimentos` LONGTEXT CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `fechaPedimentos` LONGTEXT CHARACTER SET utf8 COLLATE
utf8_spanish2_ci DEFAULT NULL,
MODIFY COLUMN `aduanas` LONGTEXT CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `filtroA` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `filtroB` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `filtroC` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `adicionalA` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `adicionalB` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `adicionalC` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `adicionalD` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `adicionalE` CHAR(50) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `email` CHAR(254) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `mostrarWEB` CHAR(2) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT
NULL DEFAULT 'NO',
MODIFY COLUMN `UUID` VARCHAR(40) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `observaciones` VARCHAR(250) CHARACTER SET utf8 COLLATE
utf8_spanish2_ci DEFAULT NULL,
MODIFY COLUMN `periodo` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `idexp` CHAR(36) CHARACTER SET utf8 COLLATE utf8_spanish2_ci DEFAULT
NULL,
MODIFY COLUMN `status_exp` ENUM('S','U','L') NOT NULL DEFAULT 'U',
MODIFY COLUMN `TipoCambio` VARCHAR(8) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `Moneda` VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
DEFAULT NULL,
MODIFY COLUMN `VersionCFD` VARCHAR(5) CHARACTER SET utf8 COLLATE utf8_spanish2_ci,
MODIFY COLUMN `MetodoPago` VARCHAR(3) CHARACTER SET utf8 COLLATE utf8_spanish2_ci
, ROW_FORMAT = DYNAMIC;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW
`saldopendienteporfactura` AS select `f`.`Serie` AS `Serie`,`f`.`folio` AS
`Folio`,`f`.`UUID` AS `UUID`,`f`.`TaxID` AS `TaxID`,`f`.`rfcEmisor` AS
`RFCEmisor`,`f`.`RFCReceptor` AS `RFCReceptor`,`f`.`nombreRec` AS
`nombreRec`,`f`.`fecha` AS `Fecha`,`f`.`Moneda` AS `Moneda`,`f`.`MetodoPago` AS
`MetodoPago`,ifnull(`f`.`total`,0) AS `ntotal`,ifnull(`a`.`Abonos`,0) AS `nAbonos`,
(ifnull(`f`.`total`,0) - ifnull(`a`.`Abonos`,0)) AS `Saldo`,(select
count(`genxii`.`pagos_recibidos_dr`.`UUID`) AS `noParcialidades` from
`genxii`.`pagos_recibidos_dr` where ((`genxii`.`pagos_recibidos_dr`.`Status` <>
'CANCELADO') and (`genxii`.`pagos_recibidos_dr`.`UUID` = `f`.`UUID`))) AS
`NoParcialidades` from (`genxii`.`facturasvigentes` `f` left join
`genxii`.`abonosdefacturas` `a` on((`f`.`UUID` = `a`.`UUID`)));

CREATE TABLE `c_tipocadenapago` (


`c_TipoCadena` CHAR(2) DEFAULT NULL,
`Descripcion` VARCHAR(30)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;

INSERT INTO `c_tipocadenapago` VALUES ('',''),('01','SPEI');

INSERT INTO `genxii`.`c_tiporelacion` (`c_TipoRelacion`, `Descripcion`) VALUES ('',


'');

CREATE TABLE `c_formapagop` (


`c_FormaPago` varchar(2) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL
DEFAULT '',
`Descripcion` varchar(35) CHARACTER SET utf8 COLLATE utf8_spanish2_ci DEFAULT
NULL,
`Bancarizado` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci NOT NULL DEFAULT
'NO',
`NumOperacion` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci DEFAULT
'OPCIONAL',
`RFCEmisorCtaOrd` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci DEFAULT
'NO',
`CtaOrd` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci DEFAULT 'NO',
`PatronCtaOrd` varchar(60) COLLATE utf8_spanish_ci NOT NULL DEFAULT '',
`RFCEmisorCtaBen` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci DEFAULT
'NO',
`CtaBen` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci DEFAULT 'NO',
`PatronCtaBen` varchar(60) COLLATE utf8_spanish_ci DEFAULT '',
`TipoCadPago` enum('NO','SI','OPCIONAL') COLLATE utf8_spanish_ci DEFAULT 'NO',
`NombreBancoEmisor` enum('NO','SI','CONDICIONAL','OPCIONAL') COLLATE
utf8_spanish_ci DEFAULT 'NO',
`CondNomBcoEmisor` varchar(45) COLLATE utf8_spanish_ci DEFAULT '',
PRIMARY KEY (`c_FormaPago`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

*/
INSERT INTO `c_formapagop`
(`c_FormaPago`,`Descripcion`,`Bancarizado`,`NumOperacion`,`RFCEmisorCtaOrd`,`CtaOrd
`,`PatronCtaOrd`,`RFCEmisorCtaBen`,`CtaBen`,`PatronCtaBen`,`TipoCadPago`,`NombreBan
coEmisor`,`CondNomBcoEmisor`) VALUES
('01','Efectivo','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('02','Cheque nominativo','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]{11}|[0-9]
{18}','OPCIONAL','OPCIONAL','[0-9]{10,11}|[0-9]{15,16}|[0-9]{18}|[A-Z0-9_]
{10,50}','NO','CONDICIONAL','XEXX010101000'),
('03','Transferencia electr�nica de
fondos','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]{10}|[0-9]{16}|[0-9]
{18}','OPCIONAL','OPCIONAL','[0-9]{10}|[0-9]
{18}','OPCIONAL','CONDICIONAL','XEXX010101000'),
('04','Tarjeta de cr�dito','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]
{16}','OPCIONAL','OPCIONAL','[0-9]{10,11}|[0-9]{15,16}|[0-9]{18}|[A-Z0-9_]
{10,50}','NO','CONDICIONAL','XEXX010101000'),
('05','Monedero electr�nico','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]{10,11}|
[0-9]{15,16}|[0-9]{18}|[A-Z0-9_]{10,50}','OPCIONAL','OPCIONAL','[0-9]{10,11}|[0-9]
{15,16}|[0-9]{18}|[A-Z0-9_]{10,50}','NO','NO',''),
('06','Dinero electr�nico','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]
{10}','NO','NO','','NO','NO',''),
('08','Vales de despensa','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('12','Daci�n en pago','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('13','Pago por
subrogaci�n','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('14','Pago por
consignaci�n','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('15','Condonaci�n','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('17','Compensaci�n','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('23','Novaci�n','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('24','Confusi�n','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('25','Remisi�n de deuda','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('26','Prescripci�n o
caducidad','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('27','A satisfacci�n del
acreedor','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('28','Tarjeta de d�bito','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]
{16}','OPCIONAL','OPCIONAL','[0-9]{10,11}|[0-9]{15,16}|[0-9]{18}|[A-Z0-9_]
{10,50}','NO','CONDICIONAL','XEXX010101000'),
('29','Tarjeta de servicios','SI','OPCIONAL','OPCIONAL','OPCIONAL','[0-9]
{15,16}','OPCIONAL','OPCIONAL','[0-9]{10,11}|[0-9]{15,16}|[0-9]{18}|[A-Z0-9_]
{10,50}','NO','CONDICIONAL','XEXX010101000'),
('30','Aplicaci�n de
anticipos','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('31','Intermediario
pagos','NO','OPCIONAL','NO','NO','','NO','NO','','NO','NO',''),
('99','Por
definir','OPCIONAL','OPCIONAL','OPCIONAL','OPCIONAL','','OPCIONAL','OPCIONAL','','O
PCIONAL','OPCIONAL','');

-----------------------------------
GenXII 5.6.24
-----------------------------------
05:11 p. m. 23/03/2018

BUG CORREGIDO: Cuando se usaba USD especificando un tipo de cambio despues de


agregar productos, estaba redondeando mal el descuento.

NUEVO: Se soporta la configuraci�n:

[GenXII]
CuentaPredial=SI

Solicitado por FM Maquinaria, es necesario ejecutar:

ALTER TABLE inventario ADD COLUMN NoCtaPredial VARCHAR(150) NOT NULL


DEFAULT '' COMMENT '';
ALTER TABLE detdoctos ADD COLUMN NoCtaPredial VARCHAR(150) NOT NULL
DEFAULT '' COMMENT '';

Cuando se captura un dato en ese campo se agrega el correspondiente valor en


el txt de entrada para DisXII.
-----------------------------------
GenXII 5.6.23
-----------------------------------
02:04 p. m. 02/03/2018

BUG CORREGIDO: Estaba pintando mal los impuestos de la segunda partida en delante.

Actualizaci�n--> 12:16 p. m. 05/03/2018


Cuando se escribe en la pesta�a de "Comentarios & Observaciones" en la ventana
de
generaci�n de documento, se repinta el control en cada tecla presionada.
-----------------------------------
GenXII 5.6.22
-----------------------------------
10:40 a. m. 28/02/2018

CAMBIO: Al crear un documento, se omite la validaci�n de m�todo de pago.

NUEVO: Se obliga la forma de pago 99 cuando el m�todo de pago es PPD.


-----------------------------------
GenXII 5.6.21
-----------------------------------
11:44 a. m. 21/02/2018

BUG CORREGIDO: Los impuestos locales estaban manejandose a 6 decimales, ahora es


solo a 2 tanto a nivel
encabezado como detalle.

CAMBIO: El calculo de impuestos se hace ahora a dos pasos, primero agrupando y


redondeando por impuesto y
despues sacando el total de tipo de impuesto.

CAMBIO: La tabla implocales debe tener la siguiente estructura:

CREATE TABLE `implocales` (


`tipo` varchar(10) COLLATE utf8_spanish_ci NOT NULL,
`impuesto` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`base` decimal(16,6) NOT NULL DEFAULT '0.000000',
`tasa` decimal(16,6) NOT NULL,
`importe` decimal(16,6) NOT NULL,
`IDTipoDocto` int(3) NOT NULL,
`Serie` char(10) COLLATE utf8_spanish_ci NOT NULL,
`Folio` int(20) NOT NULL,
`Partida` int(5) NOT NULL,
PRIMARY KEY
(`tipo`,`impuesto`,`IDTipoDocto`,`Serie`,`Folio`,`Partida`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
-----------------------------------
GenXII 5.6.20
-----------------------------------
12:42 p. m. 06/02/2018

CAMBIO: Se aseguran los 6 decimales desde la captura de las partidas, tanto en


catalogo como en partida manual.

CAMBIO: Se forza a 2 decimales el descuento.

Nota: Es recomendable ejecutar las siguientes querys:


update inventario_impuestos set Importe=round(base*TasaoCuota,6);
update inventario set descuento=round(descuento,2);
-----------------------------------
GenXII 5.6.19
-----------------------------------
05:35 p. m. 24/01/2018

CAMBIO: La ruta donde se descargar� el PDF cuando se lee un res correctamente,


cambia a:

[DisXII_PDF]
DID130409GY1_FACTURA=http://bay:8080/DEV/PDF/FACTURA/
DID130409GY1_NOTA_DE_CREDITO=http://bay:8080/DEV/PDF/NCREDITO/

Ahora es el RFC+[TipoDocto] (Reemplazando en el tipo de documento los


espacios por _)
-----------------------------------
GenXII 5.6.18
-----------------------------------
05:27 p. m. 10/01/2018

NUEVO: Se soporta la configuraci�n:


[GenXII]
Preview=Z:\DIS\GENXII\Graficos\Preview.FRX

Lo cual muestra un bot�n en el formulario de crear documento para hacer un


preview del documento a generar.

En el FRX indicado se pueden utilizar los siguientes cursores:

CREATE CURSOR cpDocto (fecha T,serie C(10),folio N(20),TipoComprobante


C(50),MetodoPago C(50),FormaPago C(10),
UsoCFDI C(10),CondicionesPago C(50),Moneda C(3),TipoCambio N(16,6),Comentarios
M,Observaciones C(240),
DR_TipoRelacion C(5),Ejecutivo C(30),Cotizacion C(30),OrdenDeCompra
C(30),NoProveedor C(30),
ConceptoGeneral C(50),OZ_OC C(50),OZ_FechaOC C(50),OZ_BodegaEntrega
C(50),Add_OC C(50),Add_NoProveedor C(50),
Subtotal N(16,6),Descuento N(16,6),MontoAntesImpuestos N(16,6),ImpRet
N(16,6),ImpTras N(16,6),ImpLocRet N(16,6),
ImpLocTras N(16,6),Total N(16,6),CCL M,DocumentosRelacionados M)

CREATE CURSOR cpReporte (IDTipoDocto N(3),Serie C(10),Folio N(20),Partida


N(5),Codigo C(20),Descripcion M, ;
UMPrimaria C(25),PieXemp N(5),UMSecundaria C(25),Comentarios M,NoProveedor
N(5), ;
moneda C(3),PUCatalogo N(16,6),PrecioUnitario N(16,6),PrecioNeto
N(16,6),descuento N(16,6),ClaveProdServ C(11), ;
claveUnidad C(3),Cantidad N(16,6),MontoBruto N(16,6),MontoDesc
N(16,6),MontoAntesImp N(16,6), ;
Impuestos N(16,6),MontoNeto N(16,6),sku C(30),talla C(30),pedido C(30), ;
renglon C(30),semanaEntrega C(30), tienda C(30),partidaManual L , ;
IF_tImpuesto c(10),IF_Impuesto C(3),IF_Base N(16,6),IF_TipoFactor
C(7),IF_TasaoCuota N(16,6),IF_Importe N(16,6), ;
IL_tImpuesto c(10),IL_Impuesto C(30),IL_Base N(16,6),IL_TasaoCuota
N(16,6),IL_Importe N(16,6), ;
Pedimento C(21))
Y los cursores de las tablas de GenXII:

cpCliente <-- Estructura de la tabla: clientes


cpContacto <-- Estructura de la tabla: contactos
cpShipTo <-- Estructura de la tabla: shipto
cpEmisor <-- Estructura de la tabla: emisores
cpSucursal <-- Estructura de la tabla: sucursales
cpTDocto <-- Estructura de la tabla: tdoctos

---------
Actualizaci�n 12:35 p. m. 11/01/2018
---------

BUG CORREGIDO: Se cambiaba el tipo de dato de DetDoctos.Descripcion

NUEVO: Se soporta la funci�n DatoCatalogo en el gr�fico de preview.

NUEVO: Se soporta el uso de FoxyPreviewer.app, solo se coloca al lado del exe y se


tomar�, si no existe trabajar� con el reporteador por defecto.

NUEVO: Se soporta la funci�n CMIL en el gr�fico de preview.

---------
Actualizaci�n 03:28 p. m. 15/01/2018
---------
NUEVO: Se soporta el bloque de configuraci�n:
[FOXYPREVIEWER]
;https://foxypreviewer.codeplex.com/documentation
cPdfAuthor='DisXII'
cPdfSubject='DisXII'
cTitle='GenXII - Vista Preeliminar'
cLanguage='Espa�ol'
nZoomLevel=5
nDockType=0
nWindowState=2

NUEVO: Se agreg� el campo cpDocto.DocumentosRelacionados que contiene la lista


separada por CRLF de los documentos relacionados

---------
Actualizaci�n 05:20 p. m. 17/01/2018
---------
CAMBIO: Se ponen los impuestos a nivel concepto, siempre a 6 decimales y a nivel
detalle de impuestos redondeado a 2 decimales.

NUEVO: En el cat�logo de empleados se colorean los registros seg�n su estatus.

BUG CORREGIDO: En la ventana de editar empleado, el TabOrder estaba equivocado.

---------
Actualizaci�n 09:27 a. m. 18/01/2018
---------
NUEVO: Se soporta la configuraci�n:
[GenXII]
ObligarCapturaDeObservaciones=SI
-----------------------------------
GenXII 5.6.17
-----------------------------------
05:15 p. m. 04/01/2018
Actualizaci�n (11:20 a. m. 09/01/2018)

NUEVO: Se soporta las configuraciones:

[DisXII_RES]
EsperarRES=SI
Intentos=10
TiempoDeEsperaEntreIntentos=3000
DID130409GY1=C:\DISXII\DIS_DEV\DisXII\InFile\DisXII\RES\

[DisXII_PDF]
RutaDistribuida=SI
DID130409GY1=http://bay:8080/DEV/PDF/FACTURA/

Para esperar el RES y abrir el PDF generado.

NOTAS: 1. Para abrir en autom�tico el Archivo PDF generado, es necesario


exista el archivo disxiicnxn.fll a un lado del exe.
2. Cuando el Res se encuentra, es le�do y eliminado de la carpeta.
En caso de que DisXII tarde en generarlo, GenXII
avisar� que debe de validar en el cliente de disxii la correcta
generaci�n del documento y dejar� el Res ah�.

NUEVO: Se valida que el producto a agregar al documento, tenga capturados


ClaveProdServ y ClaveUnidad

BUG CORREGIDO: Se actualizan las columnas mostradas en la ventana de agregar


partida desde cat�logo.
En esta ventana se mostrar�n solo 200 caracteres de la descripci�n
ya que solo es informativo.

NUEVO: Se soportan hasta 1000 caracteres en la descripci�n del producto.


Es necesario ejecutar las siguientes querys:
ALTER TABLE `inventario` CHANGE COLUMN `Descripcion` `Descripcion` TEXT
CHARACTER SET 'utf8' COLLATE 'utf8_spanish_ci' NOT NULL COMMENT '' ;
ALTER TABLE `detdoctos` CHANGE COLUMN `Descripcion` `Descripcion` TEXT
CHARACTER SET 'utf8' COLLATE 'utf8_spanish_ci' NOT NULL COMMENT '' ;

-----------------------------------
GenXII 5.6.16
-----------------------------------
05:09 p. m. 15/12/2017

CAMBIO: Se toman a 6 decimales los montos a nivel partida y a 2 a nivel totales.


(asegura funcionamiento entre PAC's)

BUG CORREGIDO: Cuando se tenian impuestos a tasa 0, no se representaban en el total


de impuestos a nivel comprobante.
-----------------------------------
GenXII 5.6.15
-----------------------------------
11:19 p. m. 06/12/2017

NUEVO: Se agrega la opci�n de importar partidas desde otro documento previamente


emitido.
En el men� contextual del bot�n "Insertar Partida" en la ventana de
generaci�n de documentos.
-----------------------------------
GenXII 5.6.14
-----------------------------------
01:47 p. m. 05/12/2017

CAMBIO: Los decimales usados en el elemento Impuestos del comprobante


se especifican redondeados a los decimales indicados en DecimalesEnTotales
-----------------------------------
GenXII 5.6.13
-----------------------------------
05:37 p. m. 30/11/2017

CAMBIO: Los montos de impuestos se ponen a los decimales indicados en el mascara


montos.
-----------------------------------
GenXII 5.6.12
-----------------------------------
02:22 p. m. 27/11/2017

NUEVO: Se agrega una liga para la b�squeda de claves de unidad de medida.


-----------------------------------
GenXII 5.6.11
-----------------------------------
03:36 p. m. 16/11/2017

NUEVO: Se soporta la configuraci�n:


[GenXII]
EscribirTitulosImpuestosXPartida=SI

Para insertar los titulos de impuestos en el txt de salida.


-----------------------------------
GenXII 5.6.10
-----------------------------------
11:26 p. m. 08/11/2017

BUG CORREGIDO: Ahora siempre las tasas de impuestos se muestran a 6 decimales en el


archivo de texto.
-----------------------------------
GenXII 5.6.9
-----------------------------------
02:14 p. m. 08/11/2017

BUG CORREGIDO: Cuando se agregaba una partida desde cat�logo, no estaba calculando
bien el neto de partida.
-----------------------------------
GenXII 5.6.8
-----------------------------------
11:27 a. m. 07/11/2017

CAMBIO: Ahora las tasas de impuestos siempre son a 6 decimales, m�s los montos a
los decimales indicados en el ini (Regularmente 2 para 3.3)
-----------------------------------
GenXII 5.6.7
-----------------------------------
09:59 p. m. 01/11/2017

NUEVO: Se aseguran los inputmask de montos al editar una partida.


-----------------------------------
GenXII 5.6.6
-----------------------------------
05:34 p. m. 31/10/2017

BUG CORREGIDO: Se permitia agregar pedimentos sin partida de referencia.

BUG CORREGIDO: Mensaje equivocado al eliminar un pedimento.


-----------------------------------
GenXII 5.6.5
-----------------------------------
04:33 p. m. 30/10/2017

NUEVO: Cuando es un proyecto de Ozono, se omite la apertura automatica del


formulario para agregar un producto nuevo.
Ahora se posiciona en la pesta�a Ozono, para agregar los detalles de la
partida que acaba de agregarse.
-----------------------------------
GenXII 5.6.4
-----------------------------------
12:11 p. m. 30/10/2017

CAMBIO: Se modific� el tama�o de la ventana para crear documentos y se reacomodaron


controles.
-----------------------------------
GenXII 5.6.3
-----------------------------------
01:42 p. m. 26/10/2017

BUG CORREGIDO: Error de caption en la alta y edicion de productos en el campo


precio Neto.

Para migrar precios y agregar el iva usar el SP:

CREATE DEFINER=`root`@`localhost` PROCEDURE `MigraPreciosIVA`()


BEGIN
DECLARE lcCodigo char(20);
DECLARE lcMoneda char(3);
DECLARE lnPUBrutoMXN DECIMAL(16,6);
DECLARE lnPUBrutoUSD VARCHAR(32);
DECLARE lnPrecioUnitario DECIMAL(16,6);
DECLARE lnPrecioNeto DECIMAL(16,6);
DECLARE lnTasaImpuesto DECIMAL(16,6);
DECLARE lnTasaIVA DECIMAL(16,6);
DECLARE done INT DEFAULT FALSE;
DECLARE cInventario CURSOR FOR SELECT Codigo,moneda,PUBrutoMXN,PUBrutoUSD,TasaIVA
FROM inventario;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
open cInventario;
read_Inventario: LOOP
FETCH cInventario into lcCodigo,lcMoneda,lnPUBrutoMXN,lnPUBrutoUSD,lnTasaIVA;
IF done THEN
LEAVE read_Inventario;
END IF;
SET lnPrecioUnitario = lnPUBrutoMXN;
SET lnTasaImpuesto = lnTasaIVA/100;
if lcMoneda<>'MXN' then
set lnPrecioUnitario = lnPUBrutoUSD;
end if;
SET lnPrecioNeto = lnPrecioUnitario + (lnPrecioUnitario*lnTasaImpuesto);
update inventario set PrecioUnitario = lnPrecioUnitario,
PrecioNeto=lnPrecioNeto where Codigo COLLATE utf8_spanish2_ci=lcCodigo COLLATE
utf8_spanish2_ci;
INSERT INTO inventario_impuestos
(codigo,tImpuesto,Impuesto,base,TipoFactor,TasaoCuota,Importe) VALUES
(lcCodigo,'Traslado','002',lnPrecioUnitario,'Tasa',lnTasaImpuesto,lnPrecioUnitario*
lnTasaImpuesto);
end loop;
close cInventario;
END

-----------------------------------
GenXII 5.6.2
-----------------------------------
01:42 p. m. 26/10/2017

BUG CORREGIDO: Error de caption en la alta y edicion de productos en el campo


precio Neto.

Para migrar precios y agregar el iva usar el SP:

CREATE DEFINER=`root`@`localhost` PROCEDURE `MigraPreciosIVA`()


BEGIN
DECLARE lcCodigo char(20);
DECLARE lcMoneda char(3);
DECLARE lnPUBrutoMXN DECIMAL(16,6);
DECLARE lnPUBrutoUSD VARCHAR(32);
DECLARE lnPrecioUnitario DECIMAL(16,6);
DECLARE lnPrecioNeto DECIMAL(16,6);
DECLARE lnTasaImpuesto DECIMAL(16,6);
DECLARE lnTasaIVA DECIMAL(16,6);
DECLARE done INT DEFAULT FALSE;
DECLARE cInventario CURSOR FOR SELECT Codigo,moneda,PUBrutoMXN,PUBrutoUSD,TasaIVA
FROM inventario;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
open cInventario;
read_Inventario: LOOP
FETCH cInventario into lcCodigo,lcMoneda,lnPUBrutoMXN,lnPUBrutoUSD,lnTasaIVA;
IF done THEN
LEAVE read_Inventario;
END IF;
SET lnPrecioUnitario = lnPUBrutoMXN;
SET lnTasaImpuesto = lnTasaIVA/100;
if lcMoneda<>'MXN' then
set lnPrecioUnitario = lnPUBrutoUSD;
end if;
SET lnPrecioNeto = lnPrecioUnitario + (lnPrecioUnitario*lnTasaImpuesto);
update inventario set PrecioUnitario = lnPrecioUnitario,
PrecioNeto=lnPrecioNeto where Codigo COLLATE utf8_spanish2_ci=lcCodigo COLLATE
utf8_spanish2_ci;
INSERT INTO inventario_impuestos
(codigo,tImpuesto,Impuesto,base,TipoFactor,TasaoCuota,Importe) VALUES
(lcCodigo,'Traslado','002',lnPrecioUnitario,'Tasa',lnTasaImpuesto,lnPrecioUnitario*
lnTasaImpuesto);
end loop;
close cInventario;
END
-----------------------------------
GenXII 5.6.2
-----------------------------------
12:50 p. m. 23/10/2017

NUEVO: Se soporta la configuraci�n:


[GenXII]
ImpuestosLocales=NO
Para ocultar las pesta�as de impuestos locales y evitar errores en la
captura.

BUG CORREGIDO: Al editar un producto que ten�a impuestos locales, no se


visualizaban de inmediato.
-----------------------------------
GenXII 5.6.1
-----------------------------------
01:58 p. m. 20/10/2017

BUG CORREGIDO: Problemas al generar un txt con impuestos locales, no se redondeaba


ni se mostraban en totales.
-----------------------------------
GenXII 5.6.0
-----------------------------------
01:52 a. m. 03/10/2017

NUEVO: Se generan CFDI de version 3.3


**ya no se soporta la generaci�n de versiones anteriores.
** Favor de revisar INI y Validar BD completa.
-----------------------------------
GenXII 5.5.2
-----------------------------------
04:32 p. m. 19/09/2017

NUEVO: Soporta la generaci�n de nomina 1.2 con CFDI 3.3


S�lo hay que establecer:
[GenXII]
VersionCFD=3.3

NUEVO: Se valida que el recibo de n�mina no tenga un total negativo.

BUG CORREGIDO: Cuando se genera un recibo de nomina sin deducciones, ya no se pinta


el total deducciones en el txt.

CAMBIO: Cuando es versi�n 3.3 se deshabilita la opcion m�todo de pago en el


cat�logo de empleados.
-----------------------------------
GenXII 5.5.1
-----------------------------------
12:30 p. m. 03/04/2017

BUG CORREGIDO: Error de ortograf�a al regenerar un TXT de n�mina.

CAMBIO: Se modifican los datos opcionales y requeridos del Empleado.


-----------------------------------
GenXII 5.5.0
-----------------------------------
11:49 p. m. 30/03/2017

CAMBIO: Se genera el complemento de nomina 1.2

-----------------------------------
GenXII 5.4.8
-----------------------------------
05:21 p. m. 01/12/2016

BUG CORREGIDO: Errores de ortograf�a en la ventana de captura de recibo de n�mina

-----------------------------------
GenXII 5.4.7
-----------------------------------
05:04 p. m. 27/10/2016

BUG CORREGIDO: En la modificaci�n de Tipos de documentos, no mostraba los cambios


del tipo de comprobante.
-----------------------------------
GenXII 5.4.6
-----------------------------------
12:47 p. m. 20/07/2016

NUEVO: Se permite dar de alta varios clientes con RFC Gen�ricos:


'XAXX010101000','XEXX010101000'
Solicitado por Enrique Mtz.
-----------------------------------
GenXII 5.4.5
-----------------------------------
12:51 p. m. 15/07/2016

CAMBIO: Ahora el numero de cuenta de pago, es opcional.


-----------------------------------
GenXII 5.4.4
-----------------------------------
10:43 p. m. 14/07/2016

NUEVO: Soporta el cat�logo de m�todos de pago del SAT para generaci�n de n�mina.

BUG CORREGIDO: No estaba respetando el metodo de pago ni la cuenta en la generaci�n


de n�mina.
-----------------------------------
GenXII 5.4.3
-----------------------------------
10:34 a. m. 14/07/2016

CAMBIO: Se agrega el m�todo de pago NA - No Aplica al cat�logo del SAT.


-----------------------------------
GenXII 5.4.2
-----------------------------------
02:25 p. m. 07/07/2016

BUG CORREGIDO: Al insertar dos partidas especiales de tipo H


Estaba marcando un error de unicidad de indice de BD, al generar el
documento.
-----------------------------------
GenXII 5.4.1
-----------------------------------
11:20 a. m. 06/06/2016

CAMBIO: Se actualiz� el cat�logo de m�todos de pago del SAT segun publicaciones:

http://www.sat.gob.mx/informacion_fiscal/factura_electronica/Paginas/requisitos_fac
tura_cfdi.aspx

http://www.sat.gob.mx/informacion_fiscal/factura_electronica/Documents/Catalogo_For
masdePago.pdf
-----------------------------------
GenXII 5.4.0
-----------------------------------
05:13 p. m. 27/05/2016

NUEVO: Se soporta la configuraci�n:


[GenXII]
CatMetodoPagoSAT=SI

Cuando se setea en SI, se modifica los combos de m�todo de pago, tanto en el


cat�logo de clientes (normal y ozono) como en la generaci�n del TXT

-----------------------------------
GenXII 5.3.22
-----------------------------------
10:01 a. m. 28/04/2016

BUG CORREGIDO: Al dar clic en el bot�n limpiar, no respetaba el valor de tasa de


IVA por default.
-----------------------------------
GenXII 5.3.21
-----------------------------------
11:23 a. m. 23/03/2016

BUG CORREGIDO: Al indicarle a un usuario de que Sucursal pertenece, no se respetaba


en la ventana de Generar Documentos.
-----------------------------------
GenXII 5.3.20
-----------------------------------
05:06 p. m. 17/03/2016

BUG CORREGIDO: Se arreglan los accesos directos (hotkeys). Por lo que ya se puede
usar CTRL+C y CTRL+V

NUEVO: Se valida que no se permita salir de los EDT usando la tecla backspace.

BUG CORREGIDO: Se valida que cuando una partida especial que no es de clave H no se
agregue la diferencia al monto de ISH

-----------------------------------
GenXII 5.3.19
-----------------------------------
11:20 a. m. 29/02/2016

NUEVO: Se soporta el tipo de usuario "Reportes y generaci�n de documentos"


El cual no puede modificar datos de los cat�logos.

CAMBIO: Se cambian las hotkeys para el men� contextual del bot�n agregar partida.

CAMBIO: Cuando se agrega una partida especial y el monto neto calculado es


diferente al
ingresado, se agrega esa diferencia al monto bruto para evitar en lo m�s
posible
diferencias entre el monto neto ingresado y el calculado.
-----------------------------------
GenXII 5.3.18
-----------------------------------
09:02 p. m. 23/02/2016

NUEVO: Se permiten las configuraciones en el ini, para automatizar la distribuci�n


del documento:

[DISTRIBUCION]
EnviarEmailaContacto=SI
Impresora=HPPRUEBA
NoCopias=2

Donde:
EnviarEmailaContacto: Establece si se debe enviar el email al contacto
seleccionado autom�ticamente.
Impresora: Nombre de la impresora donde debe salir el documento.
NoCopias: Numero de veces que se debe imprimir el documento.

NUEVO: Nueva opci�n "Reporte de documentos emitidos" en el menu Documentos, que


lista los documentos emitidos, con exportaci�n a excel.
-----------------------------------
GenXII 5.3.17
-----------------------------------
10:49 a. m. 17/02/2016

NUEVO: En la alta de clientes, se valida que el RFC a insertar no exista


previamente en la base de datos.
-----------------------------------
GenXII 5.3.16
-----------------------------------
03:27 p. m. 26/01/2016

CAMBIO: Ahora al perfil de capturista se le permite el acceso a los cat�logos de


clientes y productos.
-----------------------------------
GenXII 5.3.15
-----------------------------------
12:34 a. m. 21/01/2016

NUEVO: Soporta la configuraci�n:


[GenXII]
PartidasEspeciales=SI
La cual habilita la opci�n correspondiente en el men� contextual de insertar
partida manual.
�sta opci�n abre una ventana en la que se captura el c�digo H para habilitar
la captura del impuesto
ISH, el cual se toma por default de la configuraci�n:
[GenXII]
TasaISHdefaulf=3.00
Al configurar el GenXII con partidas especiales, se estar�a omitiendo la
captura manual de impuestos locales.

Al agregar una partida especial, calcula autom�ticamente el monto bruto y


sus correspondientes valores en mxn.
CAMBIO: En la ventana de datos adicionales, los campos C y D ahora son de tipo
fecha y se hace una resta de ellas
para obtener el n�mero de noches utilizadas.

[Solicitado por PERGOLAS]

BUG CORREGIDO: Se corrige el error de ortograf�a de MNX a MXN en las partidas


manuales.
-----------------------------------
GenXII 5.3.14
-----------------------------------
01:58 p. m. 07/01/2016

NUEVO: Soporte la configuraci�n:


[GenXII]
Configuraciones=DATOS_ADICIONALES
Que permite utilizar los campos Adicionales de la tabla Doce, personalizando
los caption de los campos en el bloque:

[DATOS_ADICIONALES]
A=Dato V
B=Dato W
C=Dato X
D=Dato Y
E=Dato Z

En caso de que una letra no exista, no se mostrar� el textbox


correspondiente.
-----------------------------------
GenXII 5.3.13
-----------------------------------
10:48 a. m. 02/12/2015

BUG CORREGIDO: No se respetaba la configuraci�n de MascaraMontos y


DecimalesEnTotales en el cat�logo de productos de Capa de Ozono.
-----------------------------------
GenXII 5.3.12
-----------------------------------
11:48 a. m. 28/09/2015

BUG CORREGIDO: En una reimpresi�n de un GenXII configurado para Ozono,


no estaba poniendo los datos adicionales para la addenda en el txt.
-----------------------------------
GenXII 5.3.11
-----------------------------------
02:31 p. m. 25/09/2015

NUEVO: Se agrega el campo No Tienda para el detalle de addenda de Ozono.


Es necesario agergar el campo TIENDA a la tabla DETDOCTOS de tipo varchar
(30)

-----------------------------------
GenXII 5.3.10
-----------------------------------
12:02 p. m. 09/03/2015

CAMBIO: Ahora para obtener la fecha de SF se utiliza el WS de producci�n.


-----------------------------------
GenXII 5.3.9
-----------------------------------
12:45 p. m. 09/02/2015

NUEVO: Soporta agregarle una linea de comentario al recibo de n�mina, para lo cual
es necesario modificar la tabla DNomina manualmente:
ALTER TABLE `dnomina` ADD `comentario` varchar(254) COLLATE
utf8_spanish_ci NOT NULL
-----------------------------------
GenXII 5.3.8
-----------------------------------
06:11 p. m. 02/09/2014

NUEVO: Se agrega un campo de observaciones al crear el documento.


Este dato se podr� almacenar en la tabla de disxii para reportes
posteriores.
Es un campo de 250 caracteres que se crea autom�ticamente en la tabla
doctos.
-----------------------------------
GenXII 5.3.7
-----------------------------------
02:28 p. m. 02/06/2014

CAMBIO: Se modifica el campo de email de la tabla Contactos de 50 a 254 caracteres.


Esto con la finalidad de que quepan varios emails separados por comas en
este campo.
GenXII autom�ticamente modifica el tipo de dato del campo.

NUEVO: En el formulario en el que se crea el CFDI, se creo un men� contextual al


campo memo
de comentarios globales.
De igual manera en la alta de productos.
Adem�s al dar clic en el bot�n para generar el txt, �ste se deshabilita para
evitar
generar doble el mismo comprobante.

-----------------------------------
GenXII 5.3.6
-----------------------------------
04:47 p. m. 20/05/2014

NUEVO: Se validan la sintaxis de los RFC's ingresados al sistema.

-----------------------------------
GenXII 5.3.5
-----------------------------------

03:39 p. m. 15/05/2014

NUEVO: Solo permite seleccionar percepciones y deducciones que tengan la clave


asignada.

NUEVO: Valida que una percepci�n o deducci�n no puedan agregarse dos veces al mismo
recibo de n�mina.
-----------------------------------
GenXII 5.3.4
-----------------------------------
05:49 p. m. 29/04/2014
BUG CORREGIDO: En la generaci�n de nomina, cuando se hacia m�s de 1 recibo al mismo
empleado en la misma nomina,
realizaba los c�lculos incorrectos.
-----------------------------------
GenXII 5.3.3
-----------------------------------

01:25 p.m. 11/04/2014

BUG CORREGIDO: Al cambiar el tipo de nomina marcaba error.

CAMBIO: El default de serie cuando no se encuentra ahora es ''

CAMBIO: El titulo de la ventana de nomina se corrige.


-----------------------------------
GenXII 5.3.2
-----------------------------------
12:36 p.m. 11/04/2014

CAMBIO: El maximo para la calle del cliente ahora es de 100


El maximo para el no Exterior del cliente ahora es de 50
El maximo para el no Interior del cliente ahora es de 50

OJO se debe modificar la tabla a mano, para que no se capturen los datos
incorrectos.

ALTER TABLE `clientes` CHANGE `Calle` `Calle` VARCHAR( 100 ) CHARACTER SET utf8
COLLATE utf8_spanish_ci NOT NULL ,
CHANGE `NoExterior` `NoExterior` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE
utf8_spanish_ci NULL DEFAULT NULL ,
CHANGE `NoInterior` `NoInterior` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE
utf8_spanish_ci NULL DEFAULT NULL ;
-----------------------------------
GenXII 5.3.1
-----------------------------------

10:00 a.m. 03/04/2014

BUG CORREGIDO: En la unidad de medida de nomina decia SERICIO, ahora aparece


correcto SERVICIO

-----------------------------------
GenXII 5.3.0
-----------------------------------
11:37 a.m. 01/04/2014

NUEVO: Se adicionaron m�dulos para n�mina.


-----------------------------------
GenXII 5.2.10
-----------------------------------
01:49 a.m. 26/03/2014

NUEVO: Se soporta el impuesto IEPS en la generaci�n del comprobante.


Para lograrlo, el GenXII autom�ticamente genera los campos de la tabla DOCE:
IEPS INT(1) NOT NULL DEFAULT '0'
tasaIEPS DOUBLE(10,6) NOT NULL DEFAULT '0.000000'
montoIEPS DOUBLE(16,6) NOT NULL DEFAULT '0.000000'
Adem�s se esconden los datos de aprobacion de CFD
para dar espacio a la indicaci�n de uso y tasa de IEPS.
-----------------------------------
GenXII 5.2.9
-----------------------------------
11:58 a.m. 05/02/2014

BUG CORREGIDO: Se mejora el control de metodo de pago y cuenta de pago en la


creaci�n de documentos.
-----------------------------------
GenXII 5.2.8
-----------------------------------
02:35 p.m. 15/01/2014

CAMBIO: La mascara usada para expresar el tipo de cambio ser� la de Mascara montos.
-----------------------------------
GenXII 5.2.7
-----------------------------------
05:28 p.m. 14/01/2014

NUEVO: Permite escribir hasta 20 caracteres en el campo numero de cuenta de pago,


para poder escribir NO IDENTIFICADO.

Para lograr esto se debe modificar las tablas doctos y clientes cambiando los campo
NoCuenta y noCuentaPago respectivamente de CHAR(4) a VARCHAR(20)
-----------------------------------
GenXII 5.2.6
-----------------------------------
03:54 p.m. 20/12/2013

BUG CORREGIDO: Para los proveedores de ozono, estaba marcando un error al insertar
un producto nuevo al catalogo.

-----------------------------------
GenXII 5.2.5
-----------------------------------
11:03 a.m. 17/12/2013
NUEVO: Muestra la tasa de descuento global en totales.
-----------------------------------
GenXII 5.2.4
-----------------------------------
11:04 p.m. 04/12/2013

BUG CORREGIDO: El calculo de impuestos trasladados cuando se usaba descuento


global, estaba siendo incorrecto.

NUEVO: Se agrega al txt en el bloque de totales las etiquetas suma y descuento.

11:25 a.m. 05/12/2013

NUEVO: Soporta proponer la tasa de iva al agregar un producto nuevo al cat�logo o


una partida manual al comprobante.
Es necesaria la configuraci�n en el ini:

[GenXII]
TasaIVAdefaulf=16.00

-----------------------------------
GenXII 5.2.3
-----------------------------------
03:06 p.m. 05/09/2013

NUEVO: Soporta la configuracion Addendas, para generar la addenda de Sanmina.

-----------------------------------
GenXII 5.2.2
-----------------------------------
12:51 p.m. 29/08/2013

NUEVO: Se agrega al archivo de salida, los datos Adicionales del cat�logo de


clientes.

-----------------------------------
GenXII 5.2.1
-----------------------------------
01:01 p.m. 10/04/2013

NUEVO: Se puede obtener la fecha actual desde el servidor del PAC. Esto para evitar
conflictos posteriores, utiliza el vfp2c32.fll
-----------------------------------
GenXII 5.2.0
-----------------------------------
05:33 p.m. 01/04/2013
NUEVO: DIS
-----------------------------------
GenXII 5.1.11
-----------------------------------
10:45 a.m. 20/12/2012

CAMBIO: La descripci�n crece de 100 caracteres permitidos a 254. (Es el m�ximo


permitido)

-----------------------------------
GenXII 5.1.10
-----------------------------------
01:43 a.m. 17/12/2012

NUEVO: Soporta la generaci�n del complemento Impuestos Locales


ftp://ftp2.sat.gob.mx/asistencia_ftp/publicaciones/implocal/implocal.pdf

Nota: Requiere de la versi�n 6.2.36 o posterior de DisXII.exe

CREATE TABLE `implocales` (


`tipo` varchar(1) collate utf8_spanish_ci NOT NULL,
`impuesto` varchar(30) collate utf8_spanish_ci NOT NULL,
`tasa` double(10,6) NOT NULL,
`importe` double(16,6) NOT NULL,
`IDTipoDocto` int(3) NOT NULL,
`Serie` char(10) collate utf8_spanish_ci NOT NULL,
`Folio` int(20) NOT NULL,
PRIMARY KEY (`tipo`,`impuesto`,`IDTipoDocto`,`Serie`,`Folio`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

-----------------------------------
GenXII 5.1.9
-----------------------------------
11:43 a.m. 22/11/2012

NUEVO: Permite la generaci�n de facturas en parcialidades.


Para lo anterior, agrega a la tabla doctos 4 campos necesarios para
almacenar la referencia de los datos de la factura original de pago en
parcialidades.

-----------------------------------
GenXII 5.1.8
-----------------------------------
01:13 p.m. 04/07/2012

CAMBIO: Se modifica la opcion del m�todo de pago de NO IDENTIFICADO a No


Identificado.

NUEVO: Se valida el tipo de cambio, para que cuando la moneda sea MXN debe ser 1.0
y cuando sea diferente a MXN debe ser diferente a 1.0

-----------------------------------
GenXII 5.1.7
-----------------------------------
12:27 p.m. 22/05/2012

BUG CORREGIDO: Al guardar la cantidad con letra, estaba redondeando el monto en


lugar de truncarlo.
As� si el monto era 123.456 Mostraba 46/100 en lugar de 45/100.

-----------------------------------
GenXII 5.1.6
-----------------------------------
01:21 p.m. 18/04/2012

NUEVO: Inserta al bloque de totales, los impuestos retenidos, en caso de existir.

NUEVO: Valida que la longitud del no. de cuenta contable sea de 4 digitos.

-----------------------------------
GenXII 5.1.5
-----------------------------------
01:08 p.m. 13/04/2012

CAMBIO: En la ventana donde se crean los CFD se elimin� el boton que era para
capturar el detalle,
este boton deshabilitaba la parte superior del formulario y habilitaba los
datos controles
del detalle realizando previamente unas validaciones.

El cambio implica que las validaciones antes mencionadas se realizan en el


bot�n de generar
comprobante y permite modificar, serie, cliente, etc.. aun cuando ya se
hab�an escrito partidas.
Adicionalmente, se hacen los re-c�lculos a nivel detalle y totales cuando
se modifica alguna
tasa (descuento, tipo de cambio, impuestos retenidos) y el tipo de moneda.
-----------------------------------
GenXII 5.1.4
-----------------------------------
11:52 a.m. 12/04/2012

NUEVO: Cuando GenXII genera comprobantes 2.2 o 3.2 se pone como obligatoria la
unidad de medida primaria.
-----------------------------------
GenXII 5.1.3
-----------------------------------
10:38 a.m. 10/04/2012

BUG CORREGIDO: En la ventana donde se crean los comprobantes, no permitia eliminar


ni modificar partidas.

NUEVO: Se auto ajusta el tama�o de los campos Cantidad, Precio e Importe.

CAMBIO: Desaparece el men� SALIR y en su lugar se activa la X de la aplicaci�n,


para seguir el est�ndar de Windows.

NUEVO: Soporta el redimensionado de ventanas.

-----------------------------------
GenXII 5.1.2
-----------------------------------
04:52 p.m. 04/04/2012

BUG CORREGIDO: No pon�a en conceptos la unidad de medida, requerida en versiones


2.2 y 3.2

-----------------------------------
GenXII 5.1.1
-----------------------------------
02:03 p.m. 21/03/2012

NUEVO: Soporta la configuraci�n especial para Ozono y SITE en base a una


configuraci�n en el INI:

[GenXII]
;Configuraciones=OZONO
Configuraciones=SITE

NUEVO: Aparecen los botones especiales para la reimpresi�n de documentos tanto de


SITE como de Ozono.

-----------------------------------
GenXII 5.1.0 - 03/02/2012
-----------------------------------
02:27 p.m. 03/02/2012

NUEVO: Soporta la generaci�n de comprobantes en versi�n 2.2 y 3.2


Ejemplo de configuraci�n: Ver ini adjunto

NUEVO: Tiene un bot�n para proponer el tipo de cambio USD - MXN basado en el
WebService de Banxico.
�ste dato solo es informativo, el oficial se publica en el DOF.

-----------------------------------
GenXII 5.0.11 CO - 01/02/2012
-----------------------------------
CAMBIO: Solo para CO permite poner min�sculas en el nombre del cliente.
-----------------------------------
GenXII 5.0.10 - 14/11/2011
-----------------------------------
BUG CORREGIDO: En la opci�n de re-impresi�n de documentos,
cuando se indicaba un folio inexistente generaba
el archivo con datos err�neos, ahora notifica la
inexistencia del folio indicado.

-----------------------------------
GenXII 5.0.9 - 20/06/2011
-----------------------------------
NUEVO: Se agreg� al men� de administrador una opci�n para re-generar los archivos
txt dentro de la opci�n Documentos - Reimpresi�n de Documentos

-----------------------------------
GenXII 5.0.8
-----------------------------------
BUG CORREGIDO: Cuando una factura tiene dos o mas impuestos, el total de impuestos
sal�a incorrecto.

-----------------------------------
GenXII 5.0.7
-----------------------------------
NUEVO: Se soporta la generaci�n de TXT para CFDI, para esto se requiere una conf.
en el INI:
[GenXII]
VersionCFD=3.0
En caso de no encontrarse esta configuraci�n o tener un valor diferente a
3.0, se generar� el txt para CFD.

-----------------------------------
GenXII 5.0.6
-----------------------------------
Nuevo: Se agreg� una personalizaci�n de Decimales, se puede configurar en el Ini,
cuantos decimales se requieren a
nivel detalle y cuantos a nivel totales, agregando a la secci�n GenXII las
claves:
MascaraMontos=9,999,999,999.9999
DecimalesEnTotales=3

Ejemplo:
[GenXII]
ImagenFondo=C:\DemoDisXII\Site600.png
FechaEditable=SI
MascaraMontos=9,999,999,999.9999
DecimalesEnTotales=2

Para lograr �sto, se modificaron las tablas:

INVENTARIO:
PUBrutoMXN double(16,6) No 0.000000

PUBrutoUSD double(16,6) S� 0.000000

TasaDesc double(10,6) No 0.000000

TasaIVA double(10,6) No 0.000000

CUBrutoMXN double(16,6) No 0.000000


CUBrutoUSD double(16,6) No 0.000000

DOCTOS:
TotalMX double(16,6) No 0.000000

IvaMX double(16,6) No 0.000000

tipoCambio double(16,6) S� 0.000000

TasaRetIVA double(10,6) No 0.000000

MontoRetIVA double(16,6) No 0.000000

tasaRetISR double(10,6) No 0.000000

montoRetISR double(16,6) No 0.000000

TasaDesc double(10,6) No 0.000000

montoRetIVAmx double(16,6) No 0.000000

montoRetISRmx double(16,6) No 0.000000


DETDOCTOS:
PrecioBruto double(16,6) No 0.000000

TasaDesc double(10,6) No 0.000000

MontoUDesc double(16,6) No 0.000000

MontoDesc double(16,6) No 0.000000

TasaIVA double(10,6) No 0.000000

MontoUIVA double(16,6) No 0.000000

MontoIVA double(16,6) No 0.000000

PrecioAntesImp double(16,6) No 0.000000

PrecioNeto double(16,6) No 0.000000

Cantidad double(16,6) No 0.000000

MontoBruto double(16,6) No 0.000000

MontoNeto double(16,6) No 0.000000

MontoAntesImp double(16,6) No 0.000000

-----------------------------------
GenXII 5.0.5
-----------------------------------
BUG Solucionado: Cuando se tenian varios emisores y uno de ellos con una sucursal,
a todos se las ponia al momento de hacer el TXT.

Você também pode gostar