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
        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("");
        }