/
Catálogos para aplicación de PAGOS

Catálogos para aplicación de PAGOS


Para la herramienta de Pagos es necesario crear algunos catálogos para iniciar con su configuración.

  • Agrupa Forma Pago
  • Forma Pago
  • Categoría
  • Trans
  • Razon
  • Razon Excepcion
  • Concentra Pago
  • Plazo
  • Opción Venta
  • Tipo Venta
  • Canal Venta
  • Moneda
  • Ciclo Escolar
  • Periodo de evaluación (ANUAL)
  • Zona Horaria


Y en la tabla Parámetro se tienen que insertar los siguientes campos:

  • Pago.config
  • Acceso.pago
  • Pago.total_CICLOS
  • CLIENTE.CONTABLE
  • CIERRE.CONTABLE


AGRUPA_PAGO

Agrupa_pago
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO agrupa_forma_pago (empresa_id, agrupa_forma_pago_clave, agrupa_forma_pago, agrupa_forma_pago_orden, parametro)
select @empresaIdDestino as empresa_id,
       'TCC' as agrupa_forma_pago_clave,
       'TDC CONTADO' as agrupa_forma_pago,
       10 as agrupa_forma_pago_orden,
       'TCC' as parametro
from agrupa_forma_pago
where empresa_id = @empresaIdOrigen
and agrupa_forma_pago_clave not in
    (select agrupa_forma_pago_clave
     from agrupa_forma_pago
     where empresa_id = @empresaIdDestino)
  and agrupa_forma_pago not in
    (select agrupa_forma_pago
     from agrupa_forma_pago
     where empresa_id = @empresaIdDestino);


FORMA_PAGO

FORMA_PAGO
SET @empresaIdDestino = 16;

INSERT INTO forma_pago (empresa_id, agrupa_forma_pago_id, forma_pago_clave, forma_pago, forma_pago_orden, parametro, descripcion_cfd)
select @empresaIdDestino as empresa_id,
     (select agp.agrupa_forma_pago_id
     from agrupa_forma_pago agp
     where agp.empresa_id = @i_empresa_id
     and agp.agrupa_forma_pago_clave = 'TCC') as agrupa_forma_pago_id,
	   'TD' as forma_pago_clave,
       'Tarjeta Débito' as forma_pago,
       10 as forma_pago_orden,
       'TD' as parametro,
	   '28' descripcion_cfd
from forma_pago
where forma_pago_id = 0
and 'TD' not in
    (select forma_pago_clave
     from forma_pago
     where empresa_id = @empresaIdDestino)
  and 'Tarjeta Débito' not in
    (select forma_pago
     from forma_pago
     where empresa_id = @empresaIdDestino);


TRANS

TRANS
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO trans (empresa_id, trans_clave, trans, trans_orden, parametro)
select @empresaIdDestino as empresa_id,
       trans_clave,
       trans,
       trans_orden,
       parametro
from trans
where empresa_id = @empresaIdOrigen
and trans_clave not in
    (select trans_clave
     from trans
     where empresa_id = @empresaIdDestino)
  and trans not in
    (select trans
     from trans
     where empresa_id = @empresaIdDestino);


RAZON

RAZON
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO razon (trans_id, razon_clave, razon, razon_orden, parametro)
SELECT 
  (select x.trans_id
   from trans x
   where x.empresa_id = @empresaIdDestino
     and x.trans_clave = t.trans_clave) as trans_id,
     r.razon_clave,
     r.razon,
     r.razon_orden,
     r.parametro
from razon r
inner join trans t on t.trans_id = r.trans_id
where t.empresa_id = @empresaIdOrigen
and 'CANCELA' not in 
     (select r.razon_clave
	 from razon
	 where t.empresa_id = @empresaIdOrigen); 


RAZON_EXCEPCION

RAZON_EXCEPCION
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO razon_excepcion (empresa_id, razon_excepcion_clave, razon_excepcion, razon_excepcion_orden, parametro)
select @empresaIdDestino,
       razon_excepcion_clave,
       razon_excepcion,
       razon_excepcion_orden,
       parametro
from razon_excepcion
where empresa_id = @empresaIdOrigen
and razon_excepcion_clave not in
    (select razon_excepcion_clave
     from razon_excepcion
     where empresa_id = @empresaIdDestino)
  and razon_excepcion not in
    (select razon_excepcion
     from razon_excepcion
     where empresa_id = @empresaIdDestino);


PLAZO

PLAZO
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO plazo (empresa_id, plazo_clave, plazo, plazo_orden, dias, parametro, numero_pagos, interes, interes_moratorio, cobranza, activo)
 SELECT @empresaIdDestino,
        plazo_clave, 
		plazo, 
		plazo_orden, 
		dias, 
		parametro, 
		numero_pagos, 
		interes, 
		interes_moratorio, 
		cobranza, 
		activo
  from plazo
  where empresa_id = @empresaIdOrigen
  and plazo_clave not in
  (select plazo_clave
   from plazo
   where empresa_id = @empresaIdDestino)
   and plazo not in
  (select plazo
   from plazo
   where empresa_id = @empresaIdDestino);


OPCION_VENTA

OPCION_VENTA
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO opcion_venta (empresa_id, opcion_venta_clave, opcion_venta, opcion_venta_orden, parametro) 
 Select @empresaIdDestino as empresa_id, 
        opcion_venta_clave, 
		opcion_venta, 
		opcion_venta_orden, 
		parametro 
 from opcion_venta 
 where empresa_id = @empresaIdOrigen
 and opcion_venta_clave not in 
  (select opcion_venta_clave 
   from opcion_venta 
   where empresa_id = @empresaIdDestino) 
  and opcion_venta not in 
  (select opcion_venta 
   from opcion_venta 
   where empresa_id = @empresaIdDestino);


TIPO_VENTA

TIPO_VENTA
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO tipo_venta (empresa_id, tipo_venta_clave, tipo_venta, tipo_venta_orden, parametro, numero_pagadores, afecta_cuenta_por_cobrar, proporcion_parametro)
 SELECT @empresaIdDestino,
        tipo_venta_clave,
		tipo_venta, 
		tipo_venta_orden, 
		parametro, 
		numero_pagadores, 
		afecta_cuenta_por_cobrar, 
		proporcion_parametro
  from tipo_venta
  where empresa_id = @empresaIdOrigen
   and tipo_venta_clave not in
  (select tipo_venta_clave
   from tipo_venta
   where empresa_id = @empresaIdDestino)
   and tipo_venta not in
 (select tipo_venta
   from tipo_venta
   where empresa_id = @empresaIdDestino);


CANAL_VENTA

CANAL_VENTA
SET @empresaIdOrigen = 6;
SET @empresaIdDestino = 16;

INSERT INTO canal_venta (empresa_id, canal_venta_clave, canal_venta, canal_venta_orden, parametro)
 SELECT @empresaIdDestino,
        canal_venta_clave, 
		canal_venta, 
		canal_venta_orden, 
		parametro
 from canal_venta
 where empresa_id = @empresaIdOrigen
   and canal_venta_clave not in
   (select canal_venta_clave
    from canal_venta
	where empresa_id = @empresaIdDestino)
   and canal_venta not in
   (select canal_venta
	from canal_venta
	where empresa_id = @empresaIdDestino); 

Related content

Dame Alumno PHP
Dame Alumno PHP
More like this
Alta de empresa
Alta de empresa
More like this
Inventario - Catálogos - Matriz de Descuentos y Cargos.
Inventario - Catálogos - Matriz de Descuentos y Cargos.
More like this
Gasto de Envío
Gasto de Envío
More like this
Relatório de recebimento QUIRIUS
Relatório de recebimento QUIRIUS
More like this