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
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
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.
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.
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.
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
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
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
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
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
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
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:
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:
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.