Exemple #1
0
        /// <summary>
        /// Gets the TSDK pol from journal entry.
        /// </summary>
        /// <param name="tSdkPoliza">The t SDK poliza.</param>
        /// <param name="tSdkMovPoliza">The t SDK mov poliza.</param>
        /// <param name="je">The je.</param>
        private void GetTsdkPolFromJournalEntry(ITSdkPoliza tSdkPoliza, TSdkMovimientoPoliza tSdkMovPoliza,
                                                JournalEntry je)
        {
            tSdkPoliza.iniciarInfo();
            ESISTORIGEN sourceSystem = GetSourceSystem(je);
            ETIPOPOLIZA tipo         = GetJournalEntryType(je);

            tSdkPoliza.Tipo       = tipo;
            tSdkPoliza.Clase      = je.Affect ? ECLASEPOLIZA.CLASE_AFECTAR : ECLASEPOLIZA.CLASE_SINAFECTAR;
            tSdkPoliza.Impresa    = je.Printed ? 1 : 0;
            tSdkPoliza.Fecha      = je.Date;
            tSdkPoliza.Diario     = je.Daily;
            tSdkPoliza.SistOrigen = sourceSystem;
            tSdkPoliza.Ajuste     = je.Adjust ? 1 : 0;
            tSdkPoliza.Concepto   = je.Concept;
            tSdkPoliza.Guid       = je.Guid.ToString();
            if (je.JournalEntryMovement != null)
            {
                je.JournalEntryMovement.ForEach(movement =>
                {
                    tSdkMovPoliza.iniciarInfo();
                    ETIPOIMPORTEMOVPOLIZA movType = GetJournalEntryMovementType(movement);
                    tSdkMovPoliza.NumMovto        = movement.Number;
                    tSdkMovPoliza.CodigoCuenta    = movement.Account;
                    tSdkMovPoliza.TipoMovto       = movType;
                    tSdkMovPoliza.Importe         = movement.Amount;
                    tSdkMovPoliza.ImporteME       = movement.AmountFC;
                    tSdkMovPoliza.Diario          = movement.JournalEntryMovementDaily;
                    tSdkMovPoliza.SegmentoNegocio = "0";
                    tSdkMovPoliza.Concepto        = movement.Concept;
                    tSdkMovPoliza.Guid            = movement.Guid.ToString();
                    tSdkPoliza.agregaMovimiento(tSdkMovPoliza);
                });
            }
        }
Exemple #2
0
        ///// <summary>
        ///// Gets the journal entry.
        ///// </summary>
        ///// <param name="session">The session.</param>
        ///// <param name="filter">The filter.</param>
        ///// <returns></returns>
        //public List<JournalEntry> GetJournalEntry(Session session, JournalEntryFilterWindowModel filter)
        //{
        //    TSdkSesion sdkSession = session.LegacySession;
        //    ITSdkPoliza tSdkPoliza = new TSdkPoliza();
        //    tSdkPoliza.setSesion(sdkSession);
        //    TSdkTipoPoliza aSdkTipoPoliza = new TSdkTipoPoliza();


        //    List<JournalEntry> journalEntries = new List<JournalEntry>();

        //    DateTime initial = filter.DateRangeFilter.InitialDate;
        //    DateTime final = filter.DateRangeFilter.FinalDate;
        //    string journalEntryType = filter.JournalEntryTypeCode.ToString();
        //    int initialNumber = filter.NumberRangeFilter.InitialNumber;
        //    int finalNumber = filter.NumberRangeFilter.FinalNumber;

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaListado("11", journalEntryType, initial, final);
        //    var numRegistros = tSdkPoliza.consultaPolizasPorSistOrigenRango_getNumRegistros();

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaPrimero();
        //    tSdkPoliza.getTipoPoliza(aSdkTipoPoliza);

        //    JournalEntry journalEntry = new JournalEntry()
        //    {
        //        Id = tSdkPoliza.Id,
        //        Type = aSdkTipoPoliza.Nombre,
        //        //Adjust = tSdkPoliza.Ajuste,
        //        AsocReference = tSdkPoliza.ReferenciaAsoc,
        //        Concept = tSdkPoliza.Concepto,
        //        Credits = tSdkPoliza.Abonos,
        //        Date = tSdkPoliza.Fecha,
        //        Debits = tSdkPoliza.Cargos,
        //        DiaryCode = tSdkPoliza.CodigoDiario,
        //        FiscalYear = tSdkPoliza.Ejercicio,
        //        Guid = tSdkPoliza.Guid,
        //        IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //        Daily = tSdkPoliza.Diario,
        //        LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //        Number = tSdkPoliza.Numero,
        //        NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //        Period = tSdkPoliza.Periodo,
        //        //Printed = tSdkPoliza.Impresa,
        //        User = tSdkPoliza.Usuario
        //    };
        //    journalEntries.Add(journalEntry);

        //    for (int i = 1; i < numRegistros; i++)
        //    {
        //        tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaSiguiente();

        //        journalEntry = new JournalEntry()
        //        {
        //            Id = tSdkPoliza.Id,
        //            Type = aSdkTipoPoliza.Nombre,
        //            //Adjust = tSdkPoliza.Ajuste,
        //            AsocReference = tSdkPoliza.ReferenciaAsoc,
        //            Concept = tSdkPoliza.Concepto,
        //            Credits = tSdkPoliza.Abonos,
        //            Date = tSdkPoliza.Fecha,
        //            Debits = tSdkPoliza.Cargos,
        //            DiaryCode = tSdkPoliza.CodigoDiario,
        //            FiscalYear = tSdkPoliza.Ejercicio,
        //            Guid = tSdkPoliza.Guid,
        //            IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //            Daily = tSdkPoliza.Diario,
        //            LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //            Number = tSdkPoliza.Numero,
        //            NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //            Period = tSdkPoliza.Periodo,
        //            //Printed = tSdkPoliza.Impresa,
        //            User = tSdkPoliza.Usuario
        //        };
        //        journalEntries.Add(journalEntry);

        //    }

        //    var res = journalEntries.Where(x => x.Number >= initialNumber && x.Number <= finalNumber).ToList();
        //    GetAsociations(session, res);
        //    return res;
        //}

        ///// <summary>
        ///// Gets the journal entry movement.
        ///// </summary>
        ///// <param name="session">The session.</param>
        ///// <param name="filter">The filter.</param>
        ///// <returns></returns>
        //public List<JournalEntryMovement> GetJournalEntryMovement(Session session, JournalEntryMovementFilterWindowModel filter)
        //{
        //    TSdkSesion sdkSession = session.LegacySession;
        //    ITSdkPoliza tSdkPoliza = new TSdkPoliza();
        //    ITSdkPoliza tSdkPolizaDetail = new TSdkPoliza();
        //    TSdkMovimientoPoliza tSdkMovimientoPoliza = new TSdkMovimientoPoliza();
        //    TSdkTipoPoliza aSdkTipoPoliza = new TSdkTipoPoliza();

        //    tSdkPoliza.setSesion(sdkSession);
        //    tSdkPolizaDetail.setSesion(sdkSession);
        //    tSdkMovimientoPoliza.setSesion(sdkSession);
        //    tSdkMovimientoPoliza.setSdkCuenta(new TSdkCuenta());


        //    List<JournalEntry> journalEntries = new List<JournalEntry>();
        //    List<JournalEntryMovement> movs = new List<JournalEntryMovement>();


        //    DateTime initial = filter.DateRangeFilter.InitialDate;
        //    DateTime final = filter.DateRangeFilter.FinalDate;
        //    string journalEntryType = filter.JournalEntryTypeCode.ToString();
        //    int initialNumber = filter.NumberRangeFilter.InitialNumber;
        //    int finalNumber = filter.NumberRangeFilter.FinalNumber;

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaListado("11", journalEntryType, initial, final);
        //    var numRegistros = tSdkPoliza.consultaPolizasPorSistOrigenRango_getNumRegistros();

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaPrimero();
        //    tSdkPoliza.getTipoPoliza(aSdkTipoPoliza);

        //    JournalEntry journalEntry = new JournalEntry()
        //    {
        //        Id = tSdkPoliza.Id,
        //        Type = aSdkTipoPoliza.Nombre,
        //        //Adjust = tSdkPoliza.Ajuste,
        //        AsocReference = tSdkPoliza.ReferenciaAsoc,
        //        Concept = tSdkPoliza.Concepto,
        //        Credits = tSdkPoliza.Abonos,
        //        Date = tSdkPoliza.Fecha,
        //        Debits = tSdkPoliza.Cargos,
        //        DiaryCode = tSdkPoliza.CodigoDiario,
        //        FiscalYear = tSdkPoliza.Ejercicio,
        //        Guid = tSdkPoliza.Guid,
        //        IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //        Daily = tSdkPoliza.Diario,
        //        LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //        Number = tSdkPoliza.Numero,
        //        NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //        Period = tSdkPoliza.Periodo,
        //        //Printed = tSdkPoliza.Impresa,
        //        User = tSdkPoliza.Usuario
        //    };

        //    tSdkPolizaDetail.buscaPorId(journalEntry.Id);

        //    var res = tSdkPolizaDetail.getMovimientoPrimero(tSdkMovimientoPoliza);

        //    if (res > 0)
        //    {
        //        JournalEntryMovement jem = new JournalEntryMovement()
        //        {
        //            Guid = tSdkMovimientoPoliza.Guid,
        //            MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //            Account = tSdkMovimientoPoliza.CodigoCuenta,
        //            //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //            //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //            //Id = tSdkMovimientoPoliza.Id,
        //            //JournalEntryGuid = journalEntry.Guid,
        //            JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //        };


        //        movs.Add(jem);

        //        while (tSdkPolizaDetail.getMovimientoSiguiente(tSdkMovimientoPoliza) > 0)
        //        {
        //            jem = new JournalEntryMovement()
        //            {
        //                Guid = tSdkMovimientoPoliza.Guid,
        //                //Date = journalEntry.Date,
        //                //JournalEntryType = journalEntry.Type,
        //                //JournalEntryNumber = journalEntry.Number,
        //                MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //                Account = tSdkMovimientoPoliza.CodigoCuenta,
        //                //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Id = tSdkMovimientoPoliza.Id,
        //                //JournalEntryGuid = journalEntry.Guid,
        //                JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //            };

        //            movs.Add(jem);
        //        }
        //    }


        //    for (int i = 1; i < numRegistros; i++)
        //    {
        //        tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaSiguiente();
        //        tSdkPoliza.getTipoPoliza(aSdkTipoPoliza);

        //        journalEntry = new JournalEntry()
        //          {
        //              Id = tSdkPoliza.Id,
        //              Type = aSdkTipoPoliza.Nombre,
        //              //Adjust = tSdkPoliza.Ajuste,
        //              AsocReference = tSdkPoliza.ReferenciaAsoc,
        //              Concept = tSdkPoliza.Concepto,
        //              Credits = tSdkPoliza.Abonos,
        //              Date = tSdkPoliza.Fecha,
        //              Debits = tSdkPoliza.Cargos,
        //              DiaryCode = tSdkPoliza.CodigoDiario,
        //              FiscalYear = tSdkPoliza.Ejercicio,
        //              Guid = tSdkPoliza.Guid,
        //              IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //              Daily = tSdkPoliza.Diario,
        //              LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //              Number = tSdkPoliza.Numero,
        //              NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //              Period = tSdkPoliza.Periodo,
        //              //Printed = tSdkPoliza.Impresa,
        //              User = tSdkPoliza.Usuario
        //          };

        //        tSdkPolizaDetail.buscaPorId(journalEntry.Id);
        //        res = tSdkPolizaDetail.getMovimientoPrimero(tSdkMovimientoPoliza);

        //        if (res > 0)
        //        {
        //            JournalEntryMovement jem = new JournalEntryMovement()
        //            {
        //                Guid = tSdkMovimientoPoliza.Guid,
        //                //Date = journalEntry.Date,
        //                //JournalEntryType = journalEntry.Type,
        //                //JournalEntryNumber = journalEntry.Number,
        //                MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //                Account = tSdkMovimientoPoliza.CodigoCuenta,
        //                //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Id = tSdkMovimientoPoliza.Id,
        //                //JournalEntryGuid = journalEntry.Guid,
        //                JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //            };


        //            movs.Add(jem);

        //            while (tSdkPolizaDetail.getMovimientoSiguiente(tSdkMovimientoPoliza) > 0)
        //            {
        //                jem = new JournalEntryMovement()
        //                {
        //                    Guid = tSdkMovimientoPoliza.Guid,
        //                    //Date = journalEntry.Date,
        //                    // JournalEntryType = journalEntry.Type,
        //                    //JournalEntryNumber = journalEntry.Number,
        //                    MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //                    Account = tSdkMovimientoPoliza.CodigoCuenta,
        //                    //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //                    //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //                    //Id = tSdkMovimientoPoliza.Id,
        //                    //JournalEntryGuid = journalEntry.Guid,
        //                    JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //                };

        //                movs.Add(jem);
        //            }
        //        }

        //    }
        //    GetAsociations(session, movs);
        //    return movs;
        //}

        /// <summary>
        /// Creates the journal entry.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="journalEntries">The journal entries.</param>
        public void CreateJournalEntry(Session session, List <JournalEntry> journalEntries)
        {
            TSdkSesion           sdkSession           = session.LegacySession;
            TSdkMovimientoPoliza tSdkMovimientoPoliza = new TSdkMovimientoPoliza();

            tSdkMovimientoPoliza.setSesion(sdkSession);
            tSdkMovimientoPoliza.setSdkCuenta(new TSdkCuenta());

            journalEntries.ForEach(journalEntry =>
            {
                ITSdkPoliza tSdkPoliza = new TSdkPoliza();
                tSdkPoliza.setSesion(sdkSession);
                GetTsdkPolFromJournalEntry(tSdkPoliza, tSdkMovimientoPoliza, journalEntry);
                tSdkPoliza.crea();
            });
        }
Exemple #3
0
        public string CreateJE(string user, string pass, string company,
                               string jeConcept, string conceptoMov1, string conceptoMov2,
                               string accountMov1, decimal totalMovement1, string accountMov2,
                               decimal totalMovement2, DateTime fechaPol)
        {
            TSdkSesion           sdkSession    = new TSdkSesion();
            ITSdkPoliza          tSdkPoliza    = new TSdkPoliza();
            TSdkMovimientoPoliza tSdkMovPoliza = new TSdkMovimientoPoliza();

            sdkSession.firmaUsuarioParams(user, pass);

            sdkSession.abreEmpresa(company);
            tSdkPoliza.setSesion(sdkSession);
            tSdkMovPoliza.setSesion(sdkSession);



            tSdkPoliza.iniciarInfo();

            tSdkPoliza.Tipo       = ETIPOPOLIZA.TIPO_INGRESOS;
            tSdkPoliza.Clase      = ECLASEPOLIZA.CLASE_AFECTAR;
            tSdkPoliza.Impresa    = 0;
            tSdkPoliza.Fecha      = fechaPol;
            tSdkPoliza.Diario     = 0;
            tSdkPoliza.SistOrigen = ESISTORIGEN.ORIG_CONTPAQNG;
            tSdkPoliza.Ajuste     = 0;
            tSdkPoliza.Concepto   = jeConcept;
            tSdkPoliza.Guid       = Guid.NewGuid().ToString();

            tSdkMovPoliza.iniciarInfo();

            tSdkMovPoliza.NumMovto        = 1;
            tSdkMovPoliza.CodigoCuenta    = accountMov1;
            tSdkMovPoliza.TipoMovto       = ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO;
            tSdkMovPoliza.Importe         = totalMovement1;
            tSdkMovPoliza.ImporteME       = 0;
            tSdkMovPoliza.Diario          = 0;
            tSdkMovPoliza.SegmentoNegocio = "0";
            tSdkMovPoliza.Concepto        = conceptoMov1;
            tSdkMovPoliza.Guid            = Guid.NewGuid().ToString();


            tSdkPoliza.agregaMovimiento(tSdkMovPoliza);

            tSdkMovPoliza.iniciarInfo();

            tSdkMovPoliza.NumMovto        = 2;
            tSdkMovPoliza.CodigoCuenta    = accountMov2;
            tSdkMovPoliza.TipoMovto       = ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO;
            tSdkMovPoliza.Importe         = totalMovement2;
            tSdkMovPoliza.ImporteME       = 0;
            tSdkMovPoliza.Diario          = 0;
            tSdkMovPoliza.SegmentoNegocio = "0";
            tSdkMovPoliza.Concepto        = conceptoMov2;
            tSdkMovPoliza.Guid            = Guid.NewGuid().ToString();


            tSdkPoliza.agregaMovimiento(tSdkMovPoliza);

            tSdkPoliza.crea();

            return("");
        }