Exemple #1
0
        public void GerarRegistro90()
        {
            var linhas = new List <string>();

            var r50 = new Registro50();

            // Exemplo de nota de compra de material p/ uso ou consumo (copos descartáveis por exemplo)
            r50.Cnpj                   = "01234567000899";
            r50.InscrEstadual          = "1012345678";
            r50.DataEmissaoRecebimento = DateTime.Now;
            r50.Uf                 = "GO";
            r50.Modelo             = 55;
            r50.Serie              = "001";
            r50.Numero             = 123456;
            r50.Cfop               = 1556;
            r50.Emitente           = "T";
            r50.ValorTotal         = 50.55M;
            r50.ValorOutras        = 50.55M;
            r50.SituacaoNotaFiscal = "N";

            var resultR50 = r50.EscreverCampos();

            var r51 = new Registro51();

            r51.Cnpj          = "01234567000899";
            r51.InscrEstadual = "1012345678";

            var resultR51 = r51.EscreverCampos();

            var r53 = new Registro53();

            r53.Cnpj          = "01234567000899";
            r53.InscrEstadual = "1012345678";

            var resultR53 = r53.EscreverCampos();

            var r54 = new Registro54();

            r54.Cnpj = "01234567000899";

            var resultR54 = r54.EscreverCampos();

            var r60M = new Registro60M();

            r60M.DataEmissao = DateTime.Now;

            var resultR60M = r60M.EscreverCampos();

            var r61 = new Registro61();

            r61.DataEmissao = DateTime.Now;

            var resultR61 = r61.EscreverCampos();

            var r61R = new Registro61R();

            r61R.DataEmissao = DateTime.Now;

            var resultR61R = r61R.EscreverCampos();

            var r70 = new Registro70();

            r70.Cnpj          = "01234567000899";
            r70.InscrEstadual = "1012345678";

            var resultR70 = r70.EscreverCampos();

            var r74 = new Registro74();

            r74.DataInventario = DateTime.Now;

            var resultR74 = r74.EscreverCampos();

            var r75 = new Registro75();

            r75.DataInicial = DateTime.Now.ObterPrimeiroDiaMesAtual();
            r75.DataFinal   = DateTime.Now.ObterUltimoDiaMesAtual();

            var resultR75 = r75.EscreverCampos();

            linhas.Add(resultR50);
            linhas.Add(resultR51);
            linhas.Add(resultR53);
            linhas.Add(resultR54);
            linhas.Add(resultR60M);
            linhas.Add(resultR61);
            linhas.Add(resultR61R);
            linhas.Add(resultR70);
            linhas.Add(resultR74);
            linhas.Add(resultR75);

            var r90 = new Registro90("01234567000899", "1012345678", linhas);

            var arquivo = r90.EscreverRegistro90();
        }
        public void GerarRegistro90()
        {
            var linhas = new List <string>();

            var r10 = new Registro10(
                Cnpj: "01234567000899",
                Ie: "1012345678",
                RazaoSocial: "EMPRESA DE TESTE",
                Municipio: "CIDADE DE DEUS",
                Uf: "GO",
                Fax: "123456789",
                DataInicial: DateTime.Now.ObterPrimeiroDiaMesAtual(),
                DataFinal: DateTime.Now.ObterUltimoDiaMesAtual(),
                CodFin: CodFinalidadeArquivo.Cod1
                );

            var resultR10 = r10.EscreverCampos();

            var r11 = new Registro11(
                Logradouro: "RUA SEM NOME PARA TESTE",
                Numero: "",
                Complemento: "",
                Bairro: "CENTRO",
                Cep: "36900000",
                NomeContato: "ADEMERIO EDUARDO MOREIRA",
                NumeroContato: "3333315808"
                );

            var resultR11 = r11.EscreverCampos();

            var r50 = new Registro50();

            // Exemplo de nota de compra de material p/ uso ou consumo (copos descartáveis por exemplo)
            r50.Cnpj                   = "01234567000899";
            r50.InscrEstadual          = "1012345678";
            r50.DataEmissaoRecebimento = DateTime.Now;
            r50.Uf                 = "GO";
            r50.Modelo             = 55;
            r50.Serie              = "001";
            r50.Numero             = 123456;
            r50.Cfop               = 1556;
            r50.Emitente           = "T";
            r50.ValorTotal         = 50.55M;
            r50.ValorOutras        = 50.55M;
            r50.SituacaoNotaFiscal = "N";

            var resultR50 = r50.EscreverCampos();

            var r51 = new Registro51();

            r51.Cnpj          = "01234567000899";
            r51.InscrEstadual = "1012345678";

            var resultR51 = r51.EscreverCampos();

            var r53 = new Registro53();

            r53.Cnpj          = "01234567000899";
            r53.InscrEstadual = "1012345678";

            var resultR53 = r53.EscreverCampos();

            var r54 = new Registro54();

            r54.Cnpj = "01234567000899";

            var resultR54 = r54.EscreverCampos();

            var r60M = new Registro60M();

            r60M.DataEmissao = DateTime.Now;

            var resultR60M = r60M.EscreverCampos();

            var r61 = new Registro61();

            r61.DataEmissao = DateTime.Now;

            var resultR61 = r61.EscreverCampos();

            var r61R = new Registro61R();

            r61R.DataEmissao = DateTime.Now;

            var resultR61R = r61R.EscreverCampos();

            var r70 = new Registro70();

            r70.Cnpj          = "01234567000899";
            r70.InscrEstadual = "1012345678";

            var resultR70 = r70.EscreverCampos();

            var r74 = new Registro74();

            r74.DataInventario = DateTime.Now;

            var resultR74 = r74.EscreverCampos();

            var r75 = new Registro75();

            r75.DataInicial = DateTime.Now.ObterPrimeiroDiaMesAtual();
            r75.DataFinal   = DateTime.Now.ObterUltimoDiaMesAtual();

            var resultR75 = r75.EscreverCampos();

            linhas.Add(resultR10);
            linhas.Add(resultR11);
            linhas.Add(resultR50);
            linhas.Add(resultR51);
            linhas.Add(resultR53);
            linhas.Add(resultR54);
            linhas.Add(resultR60M);
            linhas.Add(resultR61);
            linhas.Add(resultR61R);
            linhas.Add(resultR70);
            linhas.Add(resultR74);
            linhas.Add(resultR75);

            var r90 = new Registro90("01234567000899", "1012345678", linhas).EscreverRegistro90();

            var actual = new List <string>();

            linhas.ForEach(linha => actual.Add(linha.ToStringSafe()));

            var expected = new List <string>();

            expected.Add("10012345670008991012345678    EMPRESA DE TESTE                   CIDADE DE DEUS                GO01234567892017030120170331331");
            expected.Add("11RUA SEM NOME PARA TESTE           00000s/nº                  CENTRO         36900000ADEMERIO EDUARDO MOREIRA    003333315808");
            expected.Add("50012345670008991012345678    20170312GO550011234561556T00000000050550000000005055N");
            expected.Add("51012345670008991012345678    00010101     00000000000000000000000000000000000000000000000000000000000000                     ");
            expected.Add("53012345670008991012345678    00010101  00   0000000000                                ");
            expected.Add("540123456700089900   0000000000   000              00000000000000000000000");
            expected.Add("60M20170312                    000  00000000000000000000000000000000000000000000000000000                                     ");
            expected.Add("61                            20170312     0000000000000000000000000 ");
            expected.Add("61R032017              00000000000000000000000000000                                                      ");
            expected.Add("70012345670008991012345678    00010101  00   000000000000000000000000 ");
            expected.Add("7420170312              00000000000000000000000000                                                              ");
            expected.Add("752017030120170331                                                                                 ");

            CollectionAssert.AreEqual(expected, actual);
        }