public void SetICMS60(OrigemMercadoria orig,
                       decimal?vBCSTRet,
                       decimal?pST,
                       decimal?vICMSSTRet,
                       decimal?vBCFCPSTRet,
                       decimal?pFCPSTRet,
                       decimal?vFCPSTRet,
                       decimal?pRedBCEfet,
                       decimal?vBCEfet,
                       decimal?pICMSEfet,
                       decimal?vICMSEfet)
 {
     InformarICMS(new ICMS60
     {
         CST         = Csticms.Cst60,
         orig        = orig,
         vBCSTRet    = vBCSTRet,
         pST         = pST,
         vICMSSTRet  = vICMSSTRet,
         vBCFCPSTRet = vBCFCPSTRet,
         pFCPSTRet   = pFCPSTRet,
         vFCPSTRet   = vFCPSTRet,
         pRedBCEfet  = pRedBCEfet,
         vBCEfet     = vBCEfet,
         pICMSEfet   = pICMSEfet,
         vICMSEfet   = vICMSEfet
     });
 }
 public void SetICMS10(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC, decimal vBC, decimal pICMS,
                       decimal vICMS, decimal?vBCFCP,
                       decimal?pFCP, decimal?vFCP,
                       DeterminacaoBaseIcmsSt modBCST,
                       decimal?pMVAST, decimal?pRedBCST,
                       decimal vBCST, decimal pICMSST,
                       decimal vICMSST, decimal?vBCFCPST,
                       decimal?pFCPST, decimal?vFCPST)
 {
     InformarICMS(new ICMS10
     {
         orig     = orig,
         CST      = Csticms.Cst10,
         modBC    = modBC,
         vBC      = vBC,
         pICMS    = pICMS,
         vICMS    = vICMS,
         vBCFCP   = vBCFCP,
         pFCP     = pFCP,
         vFCP     = vFCP,
         modBCST  = modBCST,
         pMVAST   = pMVAST,
         pRedBCST = pRedBCST,
         vBCST    = vBCST,
         pICMSST  = pICMSST,
         vICMSST  = vICMSST,
         vBCFCPST = vBCFCPST,
         pFCPST   = pFCPST,
         vFCPST   = vFCPST
     });
 }
Example #3
0
        public void ObterICMSBasico_CSOSN101_Teste(CRT crt, OrigemMercadoria origem, object pCredSN, object vCredICMSSN)
        {
            /** 1) Preparação **/
            var icmsGeral = new ICMSGeral()
            {
                orig        = origem,
                CSOSN       = Csosnicms.Csosn101,
                pCredSN     = Convert.ToDecimal(pCredSN),
                vCredICMSSN = Convert.ToDecimal(vCredICMSSN)
            };

            /** 2) Execução **/
            var tagGerada = icmsGeral.ObterICMSBasico(crt);

            /** 2) Veerificação **/
            /** 2.1) Garante que o tipo da classe gerada foi correta**/
            Assert.IsInstanceOfType(tagGerada, typeof(ICMSSN101));

            /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/
            var tagICMSGerada = (tagGerada as ICMSSN101);

            Assert.AreEqual(origem, tagICMSGerada.orig);
            Assert.AreEqual(Csosnicms.Csosn101, tagICMSGerada.CSOSN);
            Assert.AreEqual(Convert.ToDecimal(pCredSN), tagICMSGerada.pCredSN);
            Assert.AreEqual(Convert.ToDecimal(vCredICMSSN), tagICMSGerada.vCredICMSSN);
        }
 public void SetICMS30(OrigemMercadoria orig,
                       DeterminacaoBaseIcmsSt modBCST, decimal?pMVAST,
                       decimal?pRedBCST, decimal vBCST,
                       decimal pICMSST, decimal vICMSST,
                       decimal?vBCFCPST, decimal?pFCPST,
                       decimal?vFCPST, decimal?vICMSDeson,
                       MotivoDesoneracaoIcms?motDesICMS)
 {
     InformarICMS(new ICMS30
     {
         CST        = Csticms.Cst30,
         orig       = orig,
         modBCST    = modBCST,
         pMVAST     = pMVAST,
         pRedBCST   = pRedBCST,
         vBCST      = vBCST,
         pICMSST    = pICMSST,
         vICMSST    = vICMSST,
         vBCFCPST   = vBCFCPST,
         pFCPST     = pFCPST,
         vFCPST     = vFCPST,
         vICMSDeson = vICMSDeson,
         motDesICMS = motDesICMS
     });
 }
Example #5
0
        public void ObterICMSBasico_ICMS00_Teste(CRT crt, OrigemMercadoria origem, DeterminacaoBaseIcms modBC, object vBC, object pICMS, object vICMS, object pFCP, object vFCP)
        {
            /** 1) Preparação **/
            var icmsGeral = new ICMSGeral()
            {
                orig  = origem,
                CST   = Csticms.Cst00,
                modBC = modBC,
                vBC   = Convert.ToDecimal(vBC),
                pICMS = Convert.ToDecimal(pICMS),
                vICMS = Convert.ToDecimal(vICMS),
                pFCP  = Convert.ToDecimal(pFCP),
                vFCP  = Convert.ToDecimal(vFCP)
            };

            /** 2) Execução **/
            var tagGerada = icmsGeral.ObterICMSBasico(crt);

            /** 2) Veerificação **/
            /** 2.1) Garante que o tipo da classe gerada foi correta**/
            Assert.IsInstanceOfType(tagGerada, typeof(ICMS00));

            /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/
            var tagICMSGerada = (tagGerada as ICMS00);

            Assert.AreEqual(origem, tagICMSGerada.orig);
            Assert.AreEqual(Csticms.Cst00, tagICMSGerada.CST);
            Assert.AreEqual(modBC, tagICMSGerada.modBC);
            Assert.AreEqual(Convert.ToDecimal(vBC), tagICMSGerada.vBC);
            Assert.AreEqual(Convert.ToDecimal(pICMS), tagICMSGerada.pICMS);
            Assert.AreEqual(Convert.ToDecimal(vICMS), tagICMSGerada.vICMS);
            Assert.AreEqual(Convert.ToDecimal(pFCP), tagICMSGerada.pFCP);
            Assert.AreEqual(Convert.ToDecimal(vFCP), tagICMSGerada.vFCP);
        }
 public void SetICMSSN900(OrigemMercadoria orig,
                          DeterminacaoBaseIcms?modBC, decimal?vBC, decimal?pRedBC,
                          decimal?pICMS, decimal?vICMS, DeterminacaoBaseIcmsSt?modBCST,
                          decimal?pMVAST, decimal?pRedBCST, decimal?vBCST,
                          decimal?pICMSST, decimal?vICMSST, decimal?vBCFCPST,
                          decimal?pFCPST, decimal?vFCPST, decimal?pCredSN,
                          decimal?vCredICMSSN)
 {
     InformarICMS(new ICMSSN900
     {
         orig        = orig,
         CSOSN       = Csosnicms.Csosn900,
         modBC       = modBC,
         vBC         = vBC,
         pRedBC      = pRedBC,
         pICMS       = pICMS,
         vICMS       = vICMS,
         modBCST     = modBCST,
         pMVAST      = pMVAST,
         pRedBCST    = pRedBCST,
         vBCST       = vBCST,
         pICMSST     = pICMSST,
         vICMSST     = vICMSST,
         vBCFCPST    = vBCFCPST,
         pFCPST      = pFCPST,
         vFCPST      = vFCPST,
         pCredSN     = pCredSN,
         vCredICMSSN = vCredICMSSN
     });
 }
 public void SetICMSSN102(OrigemMercadoria orig)
 {
     InformarICMS(new ICMSSN102
     {
         orig  = orig,
         CSOSN = Csosnicms.Csosn102
     });
 }
 public void SetICMS40(OrigemMercadoria orig,
                       decimal?vICMSDeson, MotivoDesoneracaoIcms?motDesICMS)
 {
     InformarICMS(new ICMS40
     {
         CST        = Csticms.Cst40,
         orig       = orig,
         motDesICMS = motDesICMS
     });
 }
 public void SetICMSSN101(OrigemMercadoria orig,
                          decimal pCredSN, decimal vCredICMSSN)
 {
     InformarICMS(new ICMSSN101
     {
         orig        = orig,
         CSOSN       = Csosnicms.Csosn101,
         pCredSN     = pCredSN,
         vCredICMSSN = vCredICMSSN
     });
 }
Example #10
0
 public void SetICMS00(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC, decimal vBC, decimal pICMS,
                       decimal vICMS, decimal?pFCP, decimal?vFCP)
 {
     InformarICMS(new ICMS00
     {
         orig  = orig,
         CST   = Csticms.Cst00,
         modBC = modBC,
         vBC   = vBC,
         pICMS = pICMS,
         vICMS = vICMS,
         pFCP  = pFCP,
         vFCP  = vFCP
     });
 }
Example #11
0
 public void SetICMS20(OrigemMercadoria orig,
                       DeterminacaoBaseIcms modBC, decimal vBC,
                       decimal pICMS, decimal vICMS,
                       decimal?vBCFCP, decimal?pFCP, decimal?vFCP,
                       decimal?vICMSDeson, MotivoDesoneracaoIcms?motDesICMS)
 {
     InformarICMS(new ICMS20
     {
         orig       = orig,
         CST        = Csticms.Cst20,
         modBC      = modBC,
         vBC        = vBC,
         pICMS      = pICMS,
         vICMS      = vICMS,
         vBCFCP     = vBCFCP,
         pFCP       = pFCP,
         vFCP       = vFCP,
         vICMSDeson = vICMSDeson,
         motDesICMS = motDesICMS
     });
 }
Example #12
0
 public void SetICMSSN202(OrigemMercadoria orig,
                          DeterminacaoBaseIcmsSt modBCST, decimal?pMVAST,
                          decimal?pRedBCST, decimal vBCST, decimal pICMSST,
                          decimal vICMSST, decimal?vBCFCPST, decimal?pFCPST,
                          decimal?vFCPST)
 {
     InformarICMS(new ICMSSN202
     {
         orig     = orig,
         CSOSN    = Csosnicms.Csosn202,
         modBCST  = modBCST,
         pMVAST   = pMVAST,
         pRedBCST = pRedBCST,
         vBCST    = vBCST,
         pICMSST  = pICMSST,
         vICMSST  = vICMSST,
         vBCFCPST = vBCFCPST,
         pFCPST   = pFCPST,
         vFCPST   = vFCPST
     });
 }
Example #13
0
 public void SetICMSSN500(OrigemMercadoria orig,
                          decimal?vBCSTRet, decimal?pST, decimal?vICMSSTRet,
                          decimal?vBCFCPSTRet, decimal?pFCPSTRet, decimal?vFCPSTRet,
                          decimal?pRedBCEfet, decimal?vBCEfet, decimal?pICMSEfet,
                          decimal?vICMSEfet)
 {
     InformarICMS(new ICMSSN500
     {
         orig        = orig,
         CSOSN       = Csosnicms.Csosn500,
         vBCSTRet    = vBCSTRet,
         pST         = pST,
         vICMSSTRet  = vICMSSTRet,
         vBCFCPSTRet = vBCFCPSTRet,
         pFCPSTRet   = pFCPSTRet,
         vFCPSTRet   = vFCPSTRet,
         pRedBCEfet  = pRedBCEfet,
         vBCEfet     = vBCEfet,
         pICMSEfet   = pICMSEfet,
         vICMSEfet   = vICMSEfet
     });
 }
Example #14
0
 public void SetICMS51(OrigemMercadoria orig,
                       DeterminacaoBaseIcms?modBC, decimal?pRedBC,
                       decimal?vBC, decimal?pICMS, decimal?vICMSOp,
                       decimal?pDif, decimal?vICMSDif,
                       decimal?vICMS, decimal?vBCFCP,
                       decimal?pFCP, decimal?vFCP)
 {
     InformarICMS(new ICMS51
     {
         CST      = Csticms.Cst51,
         orig     = orig,
         modBC    = modBC,
         pRedBC   = pRedBC,
         vBC      = vBC,
         pICMS    = pICMS,
         vICMSOp  = vICMSOp,
         pDif     = pDif,
         vICMSDif = vICMSDif,
         vICMS    = vICMS,
         vBCFCP   = vBCFCP,
         pFCP     = pFCP,
         vFCP     = vFCP
     });
 }
Example #15
0
 public static string OrigemMercadoriaParaString(this OrigemMercadoria origemMercadoria)
 {
     return(((int)origemMercadoria).ToString());
 }
 public Csosn400(OrigemMercadoria origemMercadoria) : base(origemMercadoria)
 {
     Csosn = Csosn.Csosn400;
 }
Example #17
0
 public Csosn201(OrigemMercadoria origemMercadoria) : base(origemMercadoria)
 {
     Csosn = Csosn.Csosn201;
 }
 public Csosn102(OrigemMercadoria origemMercadoria) : base(origemMercadoria)
 {
     Csosn = Csosn.Csosn102;
 }
Example #19
0
 public Cst51(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional, TipoDesconto tipoDesconto = TipoDesconto.Incondicional) : base(origemMercadoria, tipoDesconto)
 {
     Cst = Cst.Cst51;
     ModalidadeDeterminacaoBcIcms = ModalidadeDeterminacaoBcIcms.ValorOperacao;
 }
Example #20
0
 public Cst50(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional, TipoDesconto tipoDesconto = TipoDesconto.Incondicional) : base(origemMercadoria, tipoDesconto)
 {
     Cst = Cst.Cst50;
 }
Example #21
0
 public Csosn400(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional, TipoDesconto tipoDesconto = TipoDesconto.Incondicional) : base(origemMercadoria, tipoDesconto)
 {
     Csosn = Csosn.Csosn400;
 }
Example #22
0
 public CsosnBase(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional, TipoDesconto tipoDesconto = TipoDesconto.Incondicional)
 {
     OrigemMercadoria = origemMercadoria;
     TipoDesconto     = tipoDesconto;
 }
Example #23
0
 public Csosn201(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional, TipoDesconto tipoDesconto = TipoDesconto.Incondicional) : base(origemMercadoria, tipoDesconto)
 {
     Csosn = Csosn.Csosn201;
     ModalidadeDeterminacaoBcIcmsSt = ModalidadeDeterminacaoBcIcmsSt.MargemValorAgregado;
 }
 public Csosn201(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional) : base(origemMercadoria)
 {
     Csosn = Csosn.Csosn201;
     ModalidadeDeterminacaoBcIcmsSt = ModalidadeDeterminacaoBcIcmsSt.MargemValorAgregado;
 }
Example #25
0
 public Cst90(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional, TipoDesconto tipoDesconto = TipoDesconto.Incondicional) : base(origemMercadoria, tipoDesconto)
 {
     Cst = Cst.Cst90;
     ModalidadeDeterminacaoBcIcmsSt = ModalidadeDeterminacaoBcIcmsSt.MargemValorAgregado;
     ModalidadeDeterminacaoBcIcms   = ModalidadeDeterminacaoBcIcms.ValorOperacao;
 }
 public Csosn103(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional) : base(origemMercadoria)
 {
     Csosn = Csosn.Csosn103;
 }
Example #27
0
 public CsosnBase(OrigemMercadoria origemMercadoria)
 {
     OrigemMercadoria = origemMercadoria;
 }
 public CsosnBase(OrigemMercadoria origemMercadoria = OrigemMercadoria.Nacional)
 {
     OrigemMercadoria = origemMercadoria;
 }