DROP VIEW VCAJAPOSICIONCAJERO ; CREATE VIEW VCAJAPOSICIONCAJERO ( CPERSONA_COMPANIACUENTA, CSUCURSAL_ORIGEN, COFICINA_ORIGEN, CUSUARIO, CCUENTA, FCONTABLEDESDE, FCONTABLEHASTA, CMONEDA_CUENTA, SALDOMONEDACUENTA, SALDOMONEDAOFICIAL, SECUENCIA ) AS SELECT SSMAROWNUM.CPERSONA_COMPANIA AS CPERSONA_COMPANIACUENTA, SSMAROWNUM.CSUCURSAL AS CSUCURSAL_ORIGEN, SSMAROWNUM.COFICINA AS COFICINA_ORIGEN, SSMAROWNUM.CUSUARIO, SSMAROWNUM.CCUENTA, SSMAROWNUM.FCONTABLEDESDE, SSMAROWNUM.FCONTABLEHASTA, SSMAROWNUM.CMONEDA_CUENTA, SSMAROWNUM.SALDOMONEDACUENTA, SSMAROWNUM.SALDOMONEDAOFICIAL, SSMAROWNUM.ROWNUM AS SECUENCIA FROM ( SELECT CPERSONA_COMPANIA, CSUCURSAL, COFICINA, CUSUARIO, CCUENTA, FCONTABLEDESDE, FCONTABLEHASTA, CMONEDA_CUENTA, SALDOMONEDACUENTA, SALDOMONEDAOFICIAL, PARTICION, CTIPOSALDOCATEGORIA, CATEGORIA, ROW_NUMBER() OVER( ORDER BY SSMAPSEUDOCOLUMN) AS ROWNUM FROM ( SELECT a.CPERSONA_COMPANIA, a.CSUCURSAL, a.COFICINA, a.CUSUARIO, a.CCUENTA, a.FCONTABLEDESDE, a.FCONTABLEHASTA, a.CMONEDA_CUENTA, a.SALDOMONEDACUENTA, a.SALDOMONEDAOFICIAL, a.PARTICION, a.CTIPOSALDOCATEGORIA, a.CATEGORIA, 0 AS SSMAPSEUDOCOLUMN FROM dbo.TSALDOS AS a WHERE a.FCONTABLEHASTA = dbo.fncfhasta() AND a.PARTICION = '299912' AND a.CTIPOSALDOCATEGORIA = 'SAL' AND a.CATEGORIA in ('CAJA','CABO') ) AS SSMAPSEUDO ) AS SSMAROWNUM WHERE SSMAROWNUM.FCONTABLEHASTA = dbo.fncfhasta() AND SSMAROWNUM.PARTICION = '299912' AND SSMAROWNUM.CTIPOSALDOCATEGORIA = 'SAL' AND SSMAROWNUM.CATEGORIA in ('CAJA','CABO') ; DROP VIEW VCAJAPOSICIONCAJEROAYER ; CREATE VIEW VCAJAPOSICIONCAJEROAYER ( CPERSONA_COMPANIACUENTA, CSUCURSAL_ORIGEN, COFICINA_ORIGEN, CUSUARIO, CCUENTA, FCONTABLEDESDE, FCONTABLEHASTA, CMONEDA_CUENTA, SALDOMONEDACUENTA, SALDOMONEDAOFICIAL, SECUENCIA ) AS SELECT a.CPERSONA_COMPANIA AS CPERSONA_COMPANIACUENTA, a.CSUCURSAL AS CSUCURSAL_ORIGEN, a.COFICINA AS COFICINA_ORIGEN, a.CUSUARIO, a.CCUENTA, max(a.FCONTABLEDESDE) AS FCONTABLEDESDE, max(a.FCONTABLEHASTA) AS FCONTABLEHASTA, a.CMONEDA_CUENTA, a.SALDOMONEDACUENTA, a.SALDOMONEDAOFICIAL, ROW_NUMBER() OVER (ORDER BY a.cusuario) AS SECUENCIA FROM dbo.TSALDOS AS a, dbo.TSUCURSALFECHACONTABLE AS b WHERE a.CPERSONA_COMPANIA = b.CPERSONA_COMPANIA AND a.CSUCURSAL = b.CSUCURSAL AND dateadd(day,-1,b.FCONTABLE) BETWEEN a.FCONTABLEDESDE AND a.FCONTABLEHASTA AND a.CTIPOSALDOCATEGORIA = 'SAL' AND a.CATEGORIA in ('CAJA','CABO') AND b.FHASTA = cast('2999-12-31' as datetime2) GROUP BY a.CPERSONA_COMPANIA, a.CSUCURSAL, a.COFICINA, a.CUSUARIO, a.CCUENTA, a.CMONEDA_CUENTA, a.SALDOMONEDACUENTA, a.SALDOMONEDAOFICIAL ; DROP VIEW VCAJAPOSICIONSUCURSAL ; CREATE VIEW VCAJAPOSICIONSUCURSAL ( CPERSONA_COMPANIACUENTA, CSUCURSAL_ORIGEN, COFICINA_ORIGEN, FCONTABLE, CMONEDA_CUENTA, SUMAMONEDACUENTA, SUMAMONEDAOFICIAL, SECUENCIA ) AS SELECT SSMAROWNUM.CPERSONA_COMPANIACUENTA, SSMAROWNUM.CSUCURSAL_ORIGEN, SSMAROWNUM.COFICINA_ORIGEN, SSMAROWNUM.FCONTABLE, SSMAROWNUM.CMONEDA_CUENTA, CAST(SSMAROWNUM.SUMAMONEDACUENTA AS FLOAT(53)) AS SUMAMONEDACUENTA, CAST(SSMAROWNUM.SUMAMONEDAOFICIAL AS FLOAT(53)) AS SUMAMONEDAOFICIAL, SSMAROWNUM.ROWNUM AS SECUENCIA FROM ( SELECT CPERSONA_COMPANIACUENTA, CSUCURSAL_ORIGEN, COFICINA_ORIGEN, FCONTABLE, CMONEDA_CUENTA, SUMAMONEDACUENTA, SUMAMONEDAOFICIAL, ROW_NUMBER() OVER( ORDER BY SSMAPSEUDOCOLUMN) AS ROWNUM FROM ( SELECT fci.CPERSONA_COMPANIACUENTA, fci.CSUCURSAL_ORIGEN, fci.COFICINA_ORIGEN, fci.FCONTABLE, fci.CMONEDA_CUENTA, fci.SUMAMONEDACUENTA, fci.SUMAMONEDAOFICIAL, 0 AS SSMAPSEUDOCOLUMN FROM ( SELECT a.CPERSONA_COMPANIA AS CPERSONA_COMPANIACUENTA, a.CSUCURSAL AS CSUCURSAL_ORIGEN, a.COFICINA AS COFICINA_ORIGEN, b.FCONTABLE, a.CMONEDA_CUENTA, SUM(a.SALDOMONEDACUENTA) AS SUMAMONEDACUENTA, SUM(a.SALDOMONEDAOFICIAL) AS SUMAMONEDAOFICIAL FROM dbo.TSALDOS AS a, dbo.TSUCURSALFECHACONTABLE AS b WHERE a.CSUCURSAL = b.CSUCURSAL AND b.FCONTABLE BETWEEN a.FCONTABLEDESDE AND a.FCONTABLEHASTA AND a.CTIPOSALDOCATEGORIA = 'SAL' AND a.CATEGORIA in ('CAJA','CABO') AND b.FHASTA = CAST('2999-12-31' AS datetime2) GROUP BY a.CPERSONA_COMPANIA, a.CSUCURSAL, a.COFICINA, b.FCONTABLE, a.CMONEDA_CUENTA ) AS fci ) AS SSMAPSEUDO ) AS SSMAROWNUM ;