porFelipe Buzacchi

Bematech MP 4200 TH: instalação

Para instalar a impressora Bematech para NFC-e, seguir os seguintes passos:

  • Fazer o download do driver no site da Bematech e na seção “Drivers” selecionar a versão desejada (para Windows 32-bits ou 64-bits)
  • Após fazer o download, extrair os arquivos e executar o arquivo de instalação
Driver instalação Bematech

Driver instalação Bematech

  • Selecionar o idioma (Português) e clicar “Ok”
  • Na primeira tela do assistente de instalação, clicar “Avançar”.
  • Escolher o modelo “MP-4200 TH” e clicar em “Continuar”
  • Na seleção de porta, se a impressora for com porta COM selecionar a porta do computador. Se for USB, clicar em “Adicionar nova porta” (para criar uma COM virtual). Para fazer isso a impressora deve estar ligada e conectada. Selecionar a porta COM virtual criada e clicar em “Instalar Impressora”
Porta impressora

Porta impressora

  • Esperar a instalação ser concluída. Caso desejado, imprima uma página de testes para confirmar a instalação.

Após estes passos a impressora já está disponível para uso.

porFelipe Buzacchi

Epson TM-T20: instalação

Para instalação da impressora Epson TM-T20 não fiscal para NFC-e, siga os passos abaixo:

Fazer o download do driver da impressora no site da Epson, clicando em “Baixar” na seção “EPSON Driver TM Series”

  • Após o arquivo, descompactá-lo, executar o arquivo de instalação
Arquivo de instalação do driver

Arquivo de instalação do driver

  • Na próxima tela que abrir, clicar em “Next”
  • Na tela de termos de licença, clicar em “I accept the terms …” e em “Next”
  • Na tela de tipo de set up, selecionar “Minimum (Recommended)” e “Next”
  • Na tela de configuração de impressoras, clicar em “Add”, selecionar a impressora “TM-T20 Receipt” na lista e confirmar.
Adicionar impressora

Adicionar impressora

Selecionar impresora

Selecionar impressora

  • Após confirmar, esta deve aparecer na tela como impressora a ser configurável. Clicar em “Next”.
  • Na tela de iniciar instalação, clicar em “Next”, esperar a instalação concluir, e na tela de confirmação de instalação clicar em “Finish”

      Pronto, agora basta configurar o PDV caso ainda não tenha sido configurado e a impressora já estará pronta.

porFelipe Buzacchi

Suporte – Erro de transferência de operações devido ao formato da data

Algumas vezes a formatação da data do sistema (Windows) pode ocasionar um erro no processamento das operações de PDV no retaguarda.

A mensagem de erro apresentada no log é:

“A cadeia de caracteres não foi reconhecida como um DateTime válido. Há uma palavra desconhecida que começa no índice 5.”

Nesse exemplo, o “índice 5” é onde ocorreu o erro de formatação de data. A data, nesse caso, estaca como 21/ 5/2015. O erro correu justamente no espaço que está no lugar do 0 no mês.

Para corrigir, é necessário deixar o formato da data como “dd/MM/yyyy” para todos os usuários registrados no Windows. Isso é feito através do registro do Windows (RegEdit).

Para alterar o formato de data para os usuários, seguir o procedimento abaixo:

1 – Acessar o RegEdit como administrador: tecla do Windows e digitar RegEdit, clicar com o direito do mouse e selecionar executar como administrador

2 – Na tela do registro do Windows, procurar a chave “HKEY_USERS\Default\Control Panel\International”

3 – Nesta chave, procurar o atributo “sShortDate”. Clicar com o direito do mouse e escolher “Modificar”.

4 – Alterar o formato para “dd/MM/yyyy”.

5 – Reiniciar o computador

Após reiniciar, todas as datas deverão apresentar este formato, e as operações passarão a ser processadas normalmente, independente do usuário que tiver feito login no sistema.

porFelipe Buzacchi

SUPORTE: erro de processamento de operações por conflito de cadastro logístico de produto

Se algum dia as operações pararem de ser processadas pelo retaguarda, e ao verificar o arquivo de logs do processador encontrar alguma coisa semelhante ao descrito abaixo, é devido a um conflito de unidades de medida de algum produto.

A instrução INSERT conflitou com a restrição do FOREIGN KEY “FK__item_operacao_pd__4707859D”. O conflito ocorreu no bando de dados “Hiper”, tabela “dbo.cadastro_logistico_produto”.
A instrução foi finalizada.

Isto acontece por que houve a alteração da unidade de medida de algum produto no retaguarda, sendo que foi feita alguma venda no frente de caixa com a unidade de medida antiga. Aí na hora de processar a operação para inseri-la no banco do retaguarda, ocorre o conflito de cadastro logístico de produto (conflito de unidades de medida).

Para resolver, primeiramente deve-se acessar o servidor e parar todos os serviços do Lojamix. Acessar o banco de dados do retaguarda através do SQL Management e localizar a operação na tabela “hiperpdv_operacao_pdv”. Isso pode ser feito comparando a última operação inserida com sucesso no retaguarda (tabela “operacao_pdv”) com os registro da tabela hiperpdv_operacao_pdv.

Após localizar a operação, basta rodar scripts como os do exemplo abaixo para que a operação de PDV tenha a mesma unidade de medida do que está no retaguarda. Neste exemplo, a venda no PDV foi feita com a unidade “KG”, e o produto estava no retaguarda com a unidade “UN”. A quantidade era 0,308 KG.

1º passo: acertar a unidade de medida do item da operação para a que está no cadastro de produto

update hiperpdv_item_operacao_pdv set sigla_unidade_logistica_primaria = ‘UN’ where id_item_operacao_pdv = 9999
update hiperpdv_item_operacao_pdv set sigla_unidade_logistica_secundaria = ‘UN’ where id_item_operacao_pdv = 9999

2º passo: acertar as quantidades para serem condizentes com a unidade de medida correta
update hiperpdv_item_operacao_pdv set quantidade_primaria = 1 where id_item_operacao_pdv = 9999
update hiperpdv_item_operacao_pdv set quantidade_secundaria = 1 where id_item_operacao_pdv = 9999

 OBS.: os 2 últimos scripts acima podem ser necessários para adequar a quantidade da operação a unidade de medida. Como na operação a quantidade estava 0,308 KG e a unidade de medida do cadastro de produto (UN) não aceita casas decimais, a quantidade teve que ser arredondada para 0 casas (1 no exemplo).

Após feito isso, basta reiniciar os serviços e verificar o arquivo de log do LojamixProcessador, onde deve começar a aparecer o processamento desta operação com conflito e das demais posteriores.

porFelipe Buzacchi

Fiscal – CST e CSOSN (Simples Nacional)

      O CSOSN (código de situação da operação no simples nacional) é o correspondente do CST (código de situação tributária) de ICMS para empresas optantes do simples nacional. Cada CST de ICMS tem uma CSOSN correspondente, e o Moderniza faz a conversão automática de CST para CSOSN de acordo com o seguinte :

CSOSN 101 – Tributada pelo Simples Nacional com permissão de crédito

  • CST 00 – Tributado integralmente
  • CST 20 – Redução de base de cálculo

CSOSN 102 – Tributada pelo Simples Nacional sem permissão de crédito

  • CST 50 – Suspensão
  • CST 51 – Diferido

CSOSN 201 – Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS substituição tributária

  • CST 10 – Tributado com cobrança de ICMS por ST
  • CST 70 – Redução na base de cálculo e cobrança do ICMS por ST

CSOSN 202 – Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS substituição tributária

  • CST 30 – Isento ou não tributado com cobrança de ICMS ST

CSOSN 400 – Não tributada pelo Simples Nacional

  • CST 40 – Isento
  • CST 41 – Não tributado

CSOSN 500 – ICMS cobrado anteriormente por substituição tributária

  • CST 60 – ICMS cobrado anteriormente por ST

CSOSN 900 – Outros

  • CST 90 – Outros

porFelipe Buzacchi

SQL Server – Marcar usuário como “db_owner”

Algumas vezes ao anexar ou restaurar um banco de dados que use autenticação do SQL Server, como no caso dos bancos do Lojamix, é necessário marcar o usuário como “db_owner” para evitar o erro de “falha no logon do usuário”. Este procedimento é bastante simples e será demonstrado abaixo como exemplo do banco “Lojamix” e usuário “Lojamix”. O procedimento para os demais bancos é exatamente igual.

 

POR ATALHO NO SISTEMA

A partir da versão 4.22.1 foi disponibilizado um atalho para marcação do usuário como db_owner.
Para realizar através das conexões do sistema, basta ir na tela inicial de login e clicar em “Conexões”.

Conexões

Feito isso, irá abrir uma janela que possibilita  Incluir, Alterar ou Excluir uma conexão.

Ao clicar em “Incluir (F1)” ou “Alterar (F2)”, ambos abrirão a tela de cadastro da conexão. Nesta tela, com os dados de conexão devidamente preenchidos, iremos clicar em “Criar Usuário DB” para marcar o usuário como db_owner.

Aparecerá a mensagem “Aguarde…” como na imagem a seguir:

E está feita a marcação do usuário como db_owner.

USANDO O SQL MANAGEMENT STUDIO

1 – Selecionar o banco de dados e ir em Segurança / Usuários, selecionar o usuário desejado (Lojamix), clicar com o botão direito do mouse / Excluir (ou digitar Del) e na tela que parecer clicar em OK (abaixo). Se não for possível excluir o usuário, usar este procedimento para excluir o usuário manualmente.

Excluir usuário do banco de dados

2 – Selecionar o usuário do banco de dados em Banco de Dados / Segurança / Logons / Usuário (Lojamix), clicar com o direito do mouse / Propriedades, e na página de Mapeamento de Usuário selecionar o banco de dados (Lojamix) e na parte inferior marcar a opção “db_owner” e OK (abaixo).

Marcar usuário como db_owner

Feito isso o logon poderá ser feito com o usuário marcado como owner.

POR SCRIPTS USANDO OUTROS GERENCIADORES DE BANCO

Caso você não tenha o SQL Management instalado ou tenha algum outro gerenciador de banco de dados para o SQL, você pode marcar o usuário como db_owner usando scripts.

Para tanto, rodar os scripts abaixo, um por vez e na sequencia apresentada:

USE [Lojamix] DROP LOGIN [Lojamix]

USE [Lojamix] DROP USER [Lojamix]

USE [master] CREATE LOGIN [lojamix] WITH PASSWORD=N’l0j4m1x’, DEFAULT_DATABASE=[Lojamix]

USE [Lojamix] CREATE USER [Lojamix] FOR LOGIN [lojamix]

USE [Lojamix] EXEC sp_addrolemember N’db_owner’, N’lojamix’

Após rodar estes scripts, fazer login normalmente no Lojamix.

OBS.: para o banco do PDV e Reportec o processo é o mesmo, porém substituindo o nome de usuário, banco e senha nos scripts acima para os respectivos bancos e usuários.


No RoadShow abaixo é demonstrado esse e outros procedimentos relacionados a banco de dados

porFelipe Buzacchi

SQL Server – Como restaurar um banco de dados

Restaurar um banco de dados serve pra utilizar um banco que tenha sido feito backup. Pode-se restaurar um banco sobre um banco já existente ou criando um novo. O SQL Management cria um banco novo automaticamente caso seja escolhida essa opção.

Para restaurar um banco, abra o SQL Management, faça a conexão e siga os passos abaixo:

1 – Na pasta de Banco de Dados, clique com o direito do mouse e selecione “Restaurar banco de dados”

Restaurar banco de dados

Restaurar banco de dados

2 – Na tela de restaurar, na página “Geral” (lateral esquerda), selecione a origem da restauração. Se for de um banco existente, selecione no drop. Se for um back up, selecione “Dispositivo”, e procure no computador a localização do arquivo de back up do banco.

Ao selecionar o arquivo desejado e dar ok na tela abaixo, será carregado no campo “Destino” o nome do banco de dados. Tome cuidado nesta parte, pois se já existir um banco com o mesmo nome ele será restaurado como este novo. Caso queira criar um banco novo altere este nome.

Selecionar origem de banco de dados para restauração

Selecionar origem de banco de dados para restauração

Dados da restauração do banco de dados

Dados da restauração do banco de dados

3 – Após selecionar a origem, deve-se acessar a página “Arquivos” (lateral esquerda) e alterar os caminhos da coluna “Restaurar como” para o local onde ficará os arquivos “.mdf” e “.ldf”. Selecione uma pasta e, caso esteja criando um banco novo, no nome do banco (no final do caminho) coloque o mesmo nome do banco que está sendo criado.

Alterar a localização de arquivos do banco restaurado

Alterar a localização de arquivos do banco restaurado

4 – Após alterar a localização dos arquivos, clicar em OK. Ao finalizar a restauração será exibida uma mensagem de confirmação de sucesso ou erro, e o banco de dados será carregado na pasta de Banco de Dados do SQL Management. Para conferir, pode-se também acessar a pasta selecionada para arquivar os arquivos .mdf e .ldf e verificar se os mesmos estão lá.

Após restaurar pode ser necessário marcar o usuário do banco como “db_owner”. Para fazer isso, seguir o procedimento desse link.


No RoadShow abaixo é demonstrado esse e outros procedimentos relacionados a banco de dados

porFelipe Buzacchi

Relatórios de Produtos

Relatórios > Logística > Produtos

O relatório “Produtos” é utilizado para obter uma listagem completa dos produtos cadastrados e dos seus respectivos preços, lotes e validades. Essa função pode ser acessada através do Menu Relatórios > Logística > Produtos.

Os filtros utilizados para este tipo de relatório são:

  • Nome Contendo (pesquise pelo nome ou por parte do nome);
  • Referência (pesquise pelo número de referência do produto);
  • Marca (pesquise pelo número de referência da marca do produto no primeiro campo; o segundo campo não permite pesquisa, ele apenas informará o nome da marca. Caso você não saiba o código da marca, utilize a lupa ao lado para fazer a pesquisa);
  • Fornecedor (pesquise pelo número de referência do fornecedor do produto no primeiro campo; o segundo campo não permite pesquisa, ele apenas informará o nome do fornecedor. Caso você não saiba o código do fornecedor, utilize a lupa ao lado para fazer a pesquisa);
  • Hierarquia (pesquise pelo código do tipo de produto ou digite o nome da categoria no segundo campo. Caso seja de sua preferência, clique na lupa para selecionar a hierarquia direto na lista cadastrada);
  • Tipos de relatório (selecione a listagem geral de produto, a lista de preços ou o lote e validade).

Imagem dos Filtros

Atenção! Selecionando “lote e validade” na opção “tipos de relatórios” será autorizada a marcação do checkbox “apenas vencidos”, que gera a filtragem de produtos com a data de validade expirados.

Assim que finalizar as suas configurações, clique no botão “gerar relatório” para obter o relatório. 

O resultado mostrará a listagem abrangida pelos filtros utilizados, contendo:

Selecionando listagem geral de produto:

  • Nome do produto;
  • Código de barras;
  • Marca;
  • Fornecedor;
  • NCM;
  • NOP;
  • Aquisição;
  • Custo;
  • Atacado;
  • Varejo;
  • Margem bruta (%);
  • Estoque.
Selecionando lista de preços:

  • Nome do produto;
  • Código;
  • Marca;
  • Varejo;
  • Atacado.
Selecionando lote e validade:

  • Nome do produto;
  • Situação de vencimento;
  • Número do lote;
  • Validade;
  • Quantidade.

Imagem do Relatório Produtos

porFelipe Buzacchi

Relatórios de Financeiro Geral

O relatório “Financeiro Geral” é utilizado para obter uma listagem completa da situação financeira da entidade. Essa função pode ser acessada através do Menu Relatórios > Financeiro > Financeiro Geral.

Os filtros utilizados para este tipo de relatório são:

  • Nome contendo (indique o nome ou parte do nome);
  • Conta contábil (indique a conta contábil);
  • Centro de custo (indique o centro de custo);
  • Agrupamento (selecione uma opção de agrupamento para o relatório);
  • Tipo data (selecione o tipo de data desejado);
  • Período (indique um período);
  • Filial (selecione a filial);
  • Tipo doc (selecione o tipo de documento);
  • Tipo (selecione o tipo);
  • Situação (selecione a situação);
  • Prazo (selecione o tipo de prazo);
  • Detalhamento (selecione o detalhamento do relatório);

Imagem dos Filtros

Assim que finalizar as suas configurações, clique no botão “gerar relatório” para obter o relatório. 

O resultado mostrará a listagem abrangida pelos filtros utilizados. O relatório pode variar de acordo com o agrupamento, a situação, o tipo, o prazo e o detalhamento selecionados, como pode ser visto nas imagens abaixo:

Imagem do Relatório Financeiro Geral

porFelipe Buzacchi

Relatórios – Entidade Geral

O relatório “Entidade Geral” é utilizado para obter uma listagem completa dos cadastros do sistema, como por exemplo: clientes, fornecedores, guias, transportadoras, funcionários, contadores e profissionais. 

Essa função pode ser acessada através do Menu Relatórios > Entidades > Entidades Geral.

Os filtros utilizados para este tipo de relatório são:

  • Nome (você pode pesquisar pelo nome inteiro ou por apenas uma parte do nome);
  • Tipo (aqui você seleciona o tipo de relatório que deseja gerar, podendo ser: Todas, clientes, fornecedores, guias, transportadoras, funcionários, contadores e profissionais);
  • Classificação de pessoa (Este filtro permite a seleção de Pessoa Física, Pessoa Jurídica ou ambas);
  • Situação do cadastro (Este filtro permite a seleção de cadastros ativos e inativos);
  • Cidade (Este filtro permite a seleção de cidades. Existem três campos: o primeiro campo deve ser utilizado para inserir o código, enquanto o segundo e o terceiro campo são apenas para visualização, ou seja, não permitem a pesquisa. O segundo campo mostra o nome da cidade e o terceiro campo mostra a sigla do Estado na qual a cidade selecionada se encontra. Caso você não saiba o código da cidade, clique no botão com a lupa e pesquise por nome de cidade ou de estado);
  • Logradouro (permite a pesquisa por nome de rua, avenida ou estrada);
  • Bairro/UF (permite a pesquisa por nome de bairro ou nome de Unidade Federativa);
  • CPF ou CNPJ. 

Imagem dos Filtros

Atenção! Selecionando “Pessoa física” na opção “Tipo” será habilitado um campo extra que lhe permitirá filtrar o relatório por data de aniversário.

Caso deseje visualizar o relatório de aniversariantes por período, basta marcar o checkbox “Aniversários” e em seguida informar o período de mês/ano desejado. O mês e ano corrente serão apresentados como padrão neste campo.

Assim que finalizar as suas configurações, clique no botão “gerar relatório” para obter o relatório.

O resultado mostrará as entidades abrangidas pelo filtro com os seguintes campos:

Nome, tipo, CPF ou CNPJ, telefone, e-mail, endereço, cidade, UF e vendedor padrão, se houver.

Imagem do Relatório Entidades Geral