Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

Dicas sobre desenvolvimento de software, gestão e tributações

27 de dezembro de 2016

O que é SEO?


O SEO (Search Engine Optimization),  também conhecido como otimização de sites, é rapidamente definido como uma forma de aumentar os acessos do seu site através de um conjunto de técnicas e estratégias que permitem que um site melhore seu posicionamento nos resultados orgânicos dos mecanismos de busca, como Google e Bing. O próprio administrador ou desenvolvedor do site deve utilizar princípios...
Ler

26 de dezembro de 2016

5 benefícios de escritórios virtuais para profissionais de ti


Profissionais de TI são bem requisitados no mercado brasileiro, segundo enquetes realizadas pela SolarWinds, 69% dos usuários de computadores de uma empresa reconhecem a necessidade destes capacitados. Entretanto, outras perguntas da pesquisa indicam que 83% destes profissionais acreditam merecerem uma remuneração melhor. Jovens TI’s que estão entrando no mercado merecem conhecer os benefícios dos...
Ler

23 de dezembro de 2016

3 dicas para garantir agilidade na ti


Líderes de TI podem criar processos rápidos e flexíveis para desenvolver e implementar novas aplicações de negócios. Esse processo tem de ser ágil, com a visão clara dos profissionais de TI sobre como agir em passos rápidos e focados. Um processo ágil requer ainda que você crie um cronograma apropriado para que o projeto seja concluído dentro do tempo estimado – e disponível. Agilidade significa que...
Ler

30 de novembro de 2016

Verificar se tabela temporária já está criada SQL


Para essa validação iremos utilizar o OBJECT_ID() que tem um funcionamento bastante simples. Digamos que esteja acessando um banco de dados qualquer e que precise criar uma tabela temporária para armazenar alguns ids e nomes CREATE TABLE #tempCliente ( id INT, nome varchar (40) ) E para verificar se essa tabela já existe (caso tentemos cria-la novamente um erro será gerado, por mais que seja...
Ler

17 de novembro de 2016

Teclas de Atalho no SQL Server


Alguns atalhos bastante úteis no sql server Tecla de Atalho Efeito ALT + N Janela Nova consulta CTRL + F4 Fechar a janela de consulta atual CTRL + W Seleciona a palavra onde o cursor está localizado atualmente CTRL + Shift + U        Converte o texto selecionado para letras MAIÚSCULAS CTRL + Shift + L         Converter texto selecionado para...
Ler

11 de novembro de 2016

Devolução de substituído para contribuinte substituto


Recentemente estive olhando esta situação de envio de nota de devolução de um substituído para um substituto de ICMS e achei este texto muito bom. Está disponível na íntegra no site tax-contabilidade.com.br O contribuinte paulista (contribuinte substituído) que adquirir no Estado de São Paulo mercadoria para comercialização com o ICMS retido por substituição tributária, e porventura decida devolvê-la...
Ler

10 de novembro de 2016

Lógica dentro do Get C#


Nesta dica irei demonstrar como o get pode auxiliar de maneira bem simples algumas operações quando se tem dentro dele a lógica necessária. Por exemplo tenho que saber em qual fluxo o código deverá seguir de acordo com o preenchido em um textbox pelo usuário. Resumindo, um if caso o usuário preencha o textbox com valores específicos. Vamos tomar como base que eu tenha um textbox com o nome txtTeste...
Ler

3 de novembro de 2016

CSOSNs Substituição Tributária


201 - Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por substituição tributária - Classificam-se neste código as operações que permitem a indicação da alíquota do ICMS devido pelo Simples Nacional e do valor do crédito, e com cobrança do ICMS por substituição tributária. Exemplo:Operação CSOSN = 201 Quantidade = 1 Valor Unitário = 50,00 Alíquota ICMS origem = 18,00% Taxa...
Ler

2 de novembro de 2016

CSOSNs tributados


101 - Tributada pelo Simples Nacional com permissão de crédito - Classificam-se neste código as operações que permitem a indicação da alíquota do ICMS devido no Simples Nacional e o valor do crédito correspondente. Neste o optante do SN efetuará destaque na NFe da tributação relativa à Alíquota de Crédito ao qual ele pertence.Exemplo: Operação CSOSN = 101 Quantidade = 1 Valor Unitário = 50,00 Calculo...
Ler

1 de novembro de 2016

Substituição Tributária (geral)


A Substituição Tributária pode ser caracterizada em 3 modalidades diferentes:•Antecedente•Concomitante•SubsequenteAntecedenteConhecida como substituição “para trás”. Essa modalidade ocorre quando o imposto a ser recolhido é proveniente da operação ou prestação de serviço já ocorrida. Nesse caso, como o fato gerador ocorreu no passado, o recolhimento do imposto é adiado, ou seja, passa a ser exigido...
Ler

25 de outubro de 2016

Verificar valor em lista C# .Any()


Nesta dica irei demonstrar como verificar se existe um valor em uma lista. Algumas vezes quando trabalhamos com listas, sejam listas de ints, strings ou mesmo classes, necessitamos saber se um dado valor está contido nesta lista. Neste primeiro exemplo uma forma mais simples. Tenho uma lista de strings e quero saber se alguma das strings está preenchida com o valor "001" para setar em um booleano. List<string>...
Ler

23 de outubro de 2016

Verificar processos com C#


Nesta dica irei demonstrar algumas formas fáceis de se trabalhar com processos em execução na máquina. Sabe quando você pressiona Ctrl + Alt + Del e exibe os processos em execução no windows? São esses mesmo. Para isso teremos que adicionar o using "System.Diagnostics;", pois é nele que contém os métodos que iremos utilizar Primeiro iremos ver os processos do windows. var processos = Process.GetProcesses(); Também...
Ler

22 de outubro de 2016

Update setando valores de outra tabela com join


Neste exemplo irei mostrar uma forma fácil de atualizar valores em uma tabela com dados de uma segunda tabela utilizando join. Isso se faz muito útil, pois não é necessário cursor, while ou qualquer comando de repetição ou laço. Para o exemplo irei utilizar as seguintes tabelas, agenda e clientes, onde desejo atualizar a tabela agenda com os telefones dos clientes, constantes na respectiva tabela. Como...
Ler

21 de outubro de 2016

Cálculo de Base de cálculo ICMS e IPI


Uma das coisas que sempre causa confusão quando se começa a estudar/trabalhar com cálculo de impostos é à base de cálculo, como eu também já me bati muito resolvi escrever este artigo dando uma introdução sobre como obter a base de cálculo do ICMS e do IPI. Base de cálculo é o valor sobre o qual será aplicada alíquota para obtenção do valor de impostos devidos na operação. Esta base de cálculo muda...
Ler

17 de outubro de 2016

Exemplo de Utilização dos CST’s Part.3


CST ICMS 40, 41, 50 e 51. Bem, creio que muitos já saibam, que a CST de ICMS 40, 41, 50 e 51 não se calcula o valor do ICMS.CST 40 – Isenta – A operação é isenta de ICMS, isso quer dizer que em vias normais, esta operação seria tributada, mas existe algum beneficio legal que isenta a mercadoria/operação de ser tributada pelo ICMS, mas que pode voltar a tributar futuramente com o fim do beneficio.CST...
Ler

16 de outubro de 2016

Exemplo de Utilização dos CST’s Part.2


ICMS CST 10 (Tributada e com cobrança do ICMS por substituição tributária) Operação de venda onde o fornecedor é responsável pelo recolhimento do ICMS por Substituição tributária.Esse cálculo é simples, precisaremos de 4 informações, a base de calculo de ICMS, o MVA Ajustado a alíquota de ICMS interna da UF do destinatário da mercadoria, e o Valor de ICMS normal da operação.Para nossos exemplos assumiremos...
Ler

15 de outubro de 2016

Exemplo de Utilização dos CST’s


CST 00 ICMS CST 00 quer dizer, Tributada Integralmente. Para calcular este ICMS é simples, basta multiplicar a base de calculo pela alíquota estabelecida.Mais ou menos assim:Base = 100,00Alíquota = 17%Valor ICMS = 100,00 x 17% = 17,00Simples né? Então vamos começar a complicar.Embora a operação seja tributada integralmente, ela pode possuir Alíquota de ICMS reduzida.A alíquota de ICMS também muda...
Ler

19 de setembro de 2016

Validar se coluna existe SQL


Existe uma forma simples de validar se uma coluna existe em uma determinada tabela através de comando SQL, isso se faz bastante útil por exemplo quando estamos executando um script em vários bancos e não podemos garantir que todos estejam exatamente da mesma forma. if not Exists(select * from sys.columns where Name = N'cnpj' and Object_ID = Object_ID(N'cadastro_fornecedor'))        ...
Ler

13 de setembro de 2016

Atualização cadeia v5 certificados digitais


Desde 01/09/16 está em vigor a atualização da cadeia de certificados digitais para a versão 5, se você estiver adquirindo um novo certificado ou atualizando o seu vencido se atente para instalar na sua máquina ou aplicativo a nova cadei...
Ler

25 de fevereiro de 2016

Documentando o código com summary C#


Documentar o código é extremamente importante, principalmente quando se trabalha em projetos grandes, onde muitas vezes se tem vários programadores trabalhando cada um fazendo uma parte dele, ou então, mesmo sendo somente você no projeto, em algum momento futuro se tiver...
Ler

17 de fevereiro de 2016

Tipos de testes de software


Testes de software são divididos em alguns tipos, de acordo com com seu objetivo particular. Teste de configuração Testa se o software funciona no hardware que ele será instalado. Teste de instalação Testa se o software instala como planejado em diferentes hardwares e sob diferentes condições como pouco espaço  de memória, interrupções de rede, interrupções na instalação, etc. Teste de integridade Testa...
Ler

15 de fevereiro de 2016

Conceitos caixa branca e caixa preta em teste de software


Os testes de software podem ser divididos em 2 grupos que têm características e focos diferentes. O conceito apresentado aqui é um conceito simples e  fundamental, mas que pode perturbar a cabeça de quem é iniciante na área de testes.  Teste de caixa branca O analista  tem acesso ao código fonte, conhece a estrutura interna do produto sendo analisado e possibilita que sejam escolhidas...
Ler

26 de janeiro de 2016

Operador ternário C#


O C# possibilita a utilização de operador ternário "?" que em muitos casos proporciona uma facilidade a mais na hora de programar, sem contar na redução de código. Vou demonstrá-lo em dois exemplos: 1° Quero simplesmente setar uma variável como true ou false dependendo se um valor int é maior que outro, se fosse utilizar if para fazer isso ficaria assim. bool a = false; int i = 5; int j = 10; if...
Ler

20 de janeiro de 2016

IPI o que é?


O imposto sobre produtos industrializados (IPI) incide sobre produtos industrializados, nacionais e estrangeiros. Foi regulamentado pelo decreto 7.212/2010 que pode ser visto na íntegra clicando aqui. O campo de incidência do imposto abrange todos os produtos com alíquota, ainda que zero, relacionados na Tabela de Incidência do IPI (TIPI). Tabela TIPI. Produto industrializado é o resultante...
Ler

18 de janeiro de 2016

ICMS o que é


Segundo o site fazenda.sp.gov.br ICMS é a sigla que identifica o Imposto sobre Operações relativas à Circulação de Mercadorias e sobre Prestações de Serviços de Transporte Interestadual e Intermunicipal e de Comunicação. É um imposto que cada um dos Estados e o Distrito Federal podem instituir, como determina a Constituição Federal de 1988. Para atuar em um ramo de atividade alcançado pelo imposto,...
Ler

12 de janeiro de 2016

Converter base64 para String com C#


Nesta dica irei mostrar uma forma de como converter um dado de Base64 para uma string. Essa necessidade surgiu para mim quando estava desenvolvendo uma aplicação que utiliza SAT Fiscal, onde ele retorna informações nesse formato. Primeiramente irei converter o dado que o SAT retorna var base64 = Convert.FromBase64String(dadoRetornadoPeloSATemString); Após irei converter para uma string comum com...
Ler

11 de janeiro de 2016

Validações com Regex C#


Regex traz várias facilidades quando se está trabalhando com strings, vou deixar aqui alguns que são bastante uteis para validações. public const string ip_valido = @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"; public const string url_valida = @"http(s)?://([\w-]+\.)+[\w-]+(/[\w-...
Ler