Integra Omie

De Office System
Revisão de 17h06min de 18 de novembro de 2021 por Gabriel (discussão | contribs)
Ir para navegação Ir para pesquisar

Configurações/Erros Comuns e Soluções

CTe não cadastrado para a chave

O IntegraOmie deve estar tentando cancelar uma CTe que ainda não consta na Omie. Localizar a CTe no MasterCTe e detalhar a mesma, observando a data e hora de autorização dela. Então editar o IntegraOmie.ini colocando na tag DtUltSinc da seção CTe1 uma data/hora um pouco anterior a de autorização da CTe. Abrir o IntegraOmie novamente e mandar sincronizar.

Indicação se o caixa está fechado não informada ou inválida no Registro

Ocorre por causa da versão 2.0 do QRCode da NFCe, para resolver basta atualizar para uma versão maior ou igual a 1.00.018.

Código ANP

Codigoanpomie.png

Configuração da Característica:

  • Para ir o código ANP para o Master Key pela OMIE, precisa cadastrar uma característica e por o código ANP ao lado seguindo as regras abaixo.
  1. Nome: Código ANP
  2. Valor: (Numérico e válido/existente na tabela TABANP do MKey, caso não for numérico ou não existir na tabela citada não fará a importação)

Balança: Validade

  • A configuração do código de barras deve ser feito manualmente nos parâmetros do Master Key
  • O código do produto cadastrado na balança deve ser igual ao código do produto informado na Omie (que no Master Key é o alfanumérico)
  • Se o cliente deseja exportar os preços com a validade para a balança, ele deve adquirir o Exporta Balança na loja da Omie.
Balançavalidade.png

Configuração da Característica:

  1. Nome: Balança - Validade
  2. Valor: (Numérico até 3 dígitos)

Balança: Departamento

  • Para o produto ficar com departamento em seu cadastro no Master Key, ele deve ser cadastrado na Omie com uma das seguintes unidades: 'KG','G','MG'. Caso o produto seja vendido em balança e não tenha nenhuma destas unidades, precisa ser criada uma característica;
Balancaomie.png

Configuração da Característica:

  • Regras se aplicam para quando não for Unidade de 'KG', 'G' e 'MG'.
  1. Nome da Característica: Usa Balança
  2. Conteúdo da Característica: Sim
  • Caso colocarem algo diferente de Sim no 'Conteúdo' removerá o departamento.

Produto Composto(Termo estruturado na OMIE)

Implementada a nova Característica dos Produtos, "Produto Composto" a qual caso marcado como "Não" será desmarcado a opção de Produto Composto automaticamente ao importá-lo no Integra Omie. Foi criada essa característica em relação a produtos que eram 'KITs', mas em que o cliente não queira destacar os produtos relacionados na NFCe, pois como padrão, vem sempre destacado. Então se no produto principal, o 'KIT' por exemplo, estiver marcado com as configurações abaixo, irá destacar apenas o produto principal.

Teste.png

Configuração da Característica:

1. Nome da Característica: Produto Composto

2. Conteúdo da Característica: Não

Produto(s) não são retornados

  1. Produtos não estão marcados para serem enviados para o PDV
  2. Tributação não cadastrada para o NCM do produto (tem que estar cadastrada para ECF ou NFCe)
  3. Entrar na parte de configuração dos impostos e se tiver no canto inferior direito a opção 'Ativar os Cenários Fiscais de Imposto', clicar ali (avisando o cliente que a forma de tributação vai mudar e talvez seja melhor entrar em contato com a Omie antes para que eles expliquem como funciona esta opção que é diferente da antiga)
  4. Alterar alguma coisa no cadastro do produto na Omie, salvar, voltar como estava, salvar de novo e mandar sincronizar. Se funcionar e isso estiver acontecendo com mais produtos, finalizar o IntegraOmie, editar o arquivo IntegraOmie.ini que fica junto com o executável, e remover a linha que começa com "DtSincProdutos", após isso, abrir o Integra Omie e mandar sincronizar. Esta sincronização será completa, e poderá demorar bastante caso o cliente possua muitos produtos cadastrados.

ERROR: O documento XML deve ter um elemento de nível superior

  1. Internet não estava funcionando no momento da sincronização
  2. Antivírus / Firewall bloqueando (tentar desativar)
  3. Tentar abrir pelo Internet Explorer o seguinte link: http://app.omie.com.br/api/v1/geral/empresas/?WSDL
  4. Entrar no Internet Explorer, ir em 'Arquivo' e DESMARCAR 'Trabalhar Offline'. Essa opção só está disponível até a versão 10 do Internet Explorer

ERROR: Cliente não pode ser utilizado para faturar Pedidos de Venda! - tag: [codigo_cliente]

Pedidos e pré-vendas não podem ser feitas para o Cliente Consumidor,Omie não aceita, só podem ser feitos para um cliente cadastrado na Omie.

Para o cliente consumidor não é possível enviar o pedido para a Omie, mas é possível cadastrar na Omie um outro cliente, com nome diferente de 'Cliente Consumidor', exemplo, 'Consumidor Final'. Neste cliente deve ser informado UF e cidade no mínimo. No nome do cliente não deve conter a palavra 'Cliente', pois a Omie faz uma verificação e bloqueia nesses casos.

ERROR: Caractere inválido encontrado no texto

Erro carácter invalido.jpg
  • Reiniciar a máquina e tentar novamente. Pode ser algum problema no servidor da Omie também.
  • Atualizar o Integra Omie versão para versão 1.00.035 ou superior.
  • Pegar o XML recebido/enviado (que fica salvo nas pastas recebidos/enviados) e validar no site: https://www.xmlvalidation.com baseado na linha onde for encontrado o erro, corrigir e tentar novamente

ERROR: Não foi possível ler os dados do XML

Descobrir o número da Nota através do controle da venda que consta no erro. Em seguida executar a seguinte SQL informando o número da nota encontrado

select ev.* from EVENTOSNFE ev, NFE nf where ev.NFE = nf.controle and nf.NRO_NOTA = :nroNota

Verificar se em algum dos registros retornados pela SQL, a coluna XML_ENVIADO está como null.

  • Se XML_ENVIADO estiver null em um evento de 'Autorização de Uso', rodar a seguinte SQL: update eventosnfe ev set ev.XML_ENVIADO = (select first 1 NFE_ASSINADA from nfe where controle = ev.NFE) where ev.NFE = :controle and ev.XML_ENVIADO is null and ev.DESCEVENTO = 'Autorização de Uso' informando no controle o que consta na coluna NFE.
  • Se XML_ENVIADO estiver null em um evento de 'Cancelamento', consultar a situação da nota na sefaz, localizar o retorno na pasta MasterNFe/Log/Retornos. Abrir o arquivo com o bloco de notas e copiar toda a tag <evento> e colocando na coluna XML_ENVIADO.

ERROR: O MD5 informado na tag [satMd5=24b1b00c565351ef5cc0769340e54554] é diferente do esperado [f5260a951406e8af159aada976dda8ef]!

  • Procurar no XML por caracteres estranhos, que possam causar esta diferença.
  • Uma possibilidade é enviar o XML pela API(Soap UI) direto para a OMIE(Stevan e Gabriel estão a par disso).

ERROR: Não foi possível cancelar a NFCe/SAT informado

  • Via WSDL, link: https://app.omie.com.br/api/v1/produtos/cupomfiscal/?WSDL executar o comando cancelar SAT/NFCe
  • No corpo informar o request que consta no integra omie, abrindo com bloco de notas e copiando
  • Alterar o nCodigoPDV de "001" para "1", "002" para "2", e assim por diante
  • Alterar o nNumeroCaixa de 1190822 para 120190822 adicionando o "20"
  • Executar

ERROR: O identificador não está no estado correto para a operação solicitada

Na verdade é problema lá na Omie, segundo o Batata.

ERROR: Não foi possível ler os dados do XML. - Registro [1]! ( Linha: 2)

No Cupom Fiscal (CASO AO EXECUTAR NO BANCO DO NFE E TIVER MUITOS REGISTROS ALEM DAS NOTAS ARRUMADAS E VERIFICADAS, PARA DE IMEDIATO).

update eventosnfe ev set ev.XML_ENVIADO = (select NFE_ASSINADA from nfe where controle = ev.NFE) where ev.XML_ENVIADO is null and ev.DESCEVENTO = 'Autorização de Uso'

ERROR: Erro ao transmitir venda controle [XX]: ERROR: O número máximo de caracteres permitido para o elemento [CBANDEIRATEF] é de 12. O número de caracteres informado foi de XX!

  • SQL que vai trazer a bandeira junto pra saber o que alterar:

select ve_controle, ve_nronota, ve_finalizada, ve_demanif, ve_sernota ,ve_totnota,ve_status, ve_pagocom, ve_vlrpagod, ot_rede from vendas, operacoestef where ve_controle=ot_controle and ve_controle in ()

  • Mudar na omie para um nome com 12 caracteres.
  • SQL para mudar: update (Colocar no update entre '' o nome da bandeira que ta na omie e tenha menos de 12 caracteres)

update operacoestef set ot_rede='' where ot_controle=


ERROR: Erro: Not Found (404) - 'http://app.omie.com.br/api/v1/geral/empresas/'

  • Verifica se o link Erro: " http://app.omie.com.br/api/v1/geral/empresas/ " está sendo acessível pelo Internet Explorer.
  • Se não estiver acessível, verificar com o técnico de TI da empresa para liberar esse acesso.
  • Tentar Liberar a Porta 80 no Firewall ou roteador.

Certificado Digital Modelo A1

Para alterar ou incluir um certificado digital A1 :

  • No programa Master NFE (simbolo do mapa do Brasil) abra-o, o login padrão é NOME e a senha SENHA ou 1 e 1 . Uma vez no programa , deve ir na opção UTILITÁRIOS<PARÂMETROS e no campo sublinhado destinada a Certificado Digital clicar na opção + e incluir o certificado novo que já deve estar instalado na máquina.
  • Uma vez selecionado o certificado basta clicar no Gravar na tela, consulte status do serviço para se certificar de que esta conectando com a Sefaz.
Certificado2.jpg
  • Após isso deve se fechar o aplicativo de Vendas se o mesmo estiver aberto, e ai abrir novamente e gerar as notas.


Consulta de Status de Serviço com erro de SSL/TLS (MG)

  • Verifique se o cliente é de Minas Gerais (MG), caso seja, exclua as cadeias localizadas em Certmgr.msc > Autoridades de Certificação Raízes Confiaveis.
  • Instale a cadeia de certificado que esta disponivel no U : U:\COMERCIAL\8 - Alexandra\OMIE\Certificados Importantes\certmgr.msc(arquivo)
  • Finalize o Master Nfe e o PDV e inicie novamente e consulte.



OMIE- DIFERENÇAS DE CONFIGURAÇÕES

OMIE OFFICE
TIPOS DE PAGAMENTOS POSIÇÃO ECF
BANDEIRAS POS ABERTURA E FECHAMENTO DE CAIXA
RELATÓRIOS PERMISSÕES DE USUÁRIOS
CADASTROS DE USUÁRIOS SENHA DE USUÁRIOS
CADASTROS DE VENDEDORES CONFIGURAÇÃO DE VENDEDORES
TRIBUTAÇÕES CONFIGURAR DOCUMENTO(VER COM A ALEXANDRA)
CADASTROS DE PRODUTOS FORMAS DE PAGAMENTOS
CADASTROS DE CLIENTES CAT 52 (sincroniza para omie caso esteja na pasta CD:\Sistema\MK4\IntegraOmie\ECFSPED)
TABELAS DE PREÇO MENSAGEM PADRÃO DO CUPOM EMITIDO PELO PDV
TAXAS DE CARTÕES TRANSPORTADOR
NOTA 55(DANFE) *CHEQUE-PRÉ
SPEED DOIS TIPOS DE PAGAMENTO CARTÃO POS

Links (necessários para atendimentos OMIE)

MK4/NF-e

Master NF-e

MK4

PAF

Integra OMIE

Master Cte

Exporta Balança

SQLs (utilizar apenas quando tiver certeza do que esta fazendo)

SELECT PARA NOTA QUE ESTÁ AUTORIZADA E NÃO FOI SINCRONIZADA PARA OMIE

  • Utilizar essa SQL quando a nota esta AUTORIZADA e com PAGAMENTO e a nota mesmo assim não sincroniza para Omie, é necessário inserir essa SQL e colocar como <set null> no campo ve_demanif.
select ve_controle, ve_nronota, ve_finalizada, ve_demanif, ve_sernota ,ve_totnota,ve_status, ve_pagocom, ve_vlrpagod from vendas where ve_nronota= '1234'


SELECT SIMPLES OMIE PARA CONSULTAR NUMERO DE NOTA

select * from vendas where ve_nronota = '1234' 
select ve_finalizada from vendas where ve_nronota = '1234'

SELECT POR DATA AS NOTAS

select ve_controle,ve_demanif,ve_finalizada from vendas where ve_dtemiss = :D1
select ve_controle, ve_nronota, ve_finalizada, ve_demanif, ve_sernota ,ve_totnota,ve_status, ve_pagocom, ve_vlrpagod from vendas where ve_dtemiss between :D1 and :D2

SELECT COMPLETA OMIE VERIFICAÇÃO NUMERO DE NOTAS

select ve_controle, ve_nronota, ve_finalizada, ve_demanif, ve_sernota ,ve_totnota,ve_status, ve_pagocom, ve_vlrpagod from vendas where ve_nronota= '1234'

SELECT POR DATA MAIOR E CODIGO DO PRODUTO.

select * from venditem where vi_controle in( select vi_controle from venditem vi, vendas ve where vi_controle = ve_controle and ve_dtemiss >= '01.01.2019') and vi_produto = :prod

CONSULTA DE PRODUTOS APARTIR DO CODIGO DA OMIE PARA CODIGO MK4

SELECT CP_CHAVE FROM CAMPOSOMIE WHERE CP_VALOR = :codigoOmie

UPDATE PARA TROCAR O PRODUTO VELHO PARA O PRODUTO NOVO A PARTIR DA DATA INICIAL(caso alguém exclua produtos na OMIE)

update VENDITEM vi set vi.VI_PRODUTO = :prodNovo where exists (select * from vendas ve where ve_controle = vi.VI_CONTROLE and ve.VE_DTEMISS >= :dataInicial) and vi.VI_PRODUTO = :prodAntigo

UPDATE PARA INATIVAR O PRODUTO QUE FOI EXCLUÍDO

update produtos pr set pr.PR_INATIVO = 'S', pr.PR_CODBARRA = '', pr.PR_CODALFA = '' where pr.PR_CODIGO = :prodExcluido

SELECT PARA VERIFICAR OS CUPONS QUE O INTEGRA OMIE IRÁ TENTAR ENVIAR

SELECT VE_CONTROLE FROM (
    WITH SELVENDAS AS(
        SELECT * FROM VENDAS VE
        LEFT JOIN SAT ON VE_CONTROLE = ST_CONTROLE
        WHERE VE.VE_FILIAL = :FILIAL
        AND VE.VE_FINALIZADA = 'S'
        AND COALESCE(VE.VE_FINALIZADA,'') <> 'X'
        AND COALESCE(VE.VE_NRONOTA,'') <> ''
        -- ">=" POIS CASO A VENDA SEJA AUTORIZADA, ENVIADA, CANCELADA, TEM QUE ENTRAR NA SELECT!
        -- "COALESCE 0", POIS, CASO NAO EXISTA NENHUMA VENDA (CLIENTE NOVO) AS VENDAS NUNCA SERIAM ENVIADAS
        AND VE.VE_CONTROLE >= (SELECT COALESCE(MIN(VE_CONTROLE),0) FROM VENDAS WHERE COALESCE(VE_DEMANIF,'') <> '')
    )
    
    SELECT * FROM SELVENDAS SV
    WHERE SV.VE_MODELO IN ('59','65')
    AND (
        (SV.VE_STATUS IN ('Autorizada','Denegada') AND COALESCE(SV.VE_DEMANIF,'') <> 'Aut')
        OR
        ((SV.VE_STATUS = 'Cancelada' or COALESCE(SV.VE_OBSERV1,0) = 99) AND COALESCE(SV.VE_DEMANIF,'') <> 'Can'
          AND (SV.VE_MODELO = '65' or EXISTS (SELECT * FROM ITEMCANC IC WHERE IC.CONTROLE = SV.VE_CONTROLE)))
    )
    UNION ALL
    SELECT * FROM SELVENDAS SV
    WHERE SV.VE_MODELO = '2D'
    AND (
        (COALESCE(SV.VE_OBSERV1,0) = 99 AND COALESCE(SV.VE_DEMANIF,'') <> 'Can'
         AND EXISTS (SELECT * FROM ITEMCANC IC WHERE IC.CONTROLE = SV.VE_CONTROLE))
        OR
        (COALESCE(SV.VE_OBSERV1,0) <> 99 AND COALESCE(SV.VE_DEMANIF,'') <> 'Aut')
    )
) ORDER BY VE_CONTROLE DESC

SELECT QUE GERA INSERT NO VENDITEM BASEADO NA NOTA DO NFE

Utilizar quando alguma venda não tenha mais os itens no Master Key, mas o cupom esteja correto no NFe

SELECT
'INSERT INTO VENDITEM (VI_CONTROLE, VI_SEQ, VI_PRODUTO) VALUES
(<controle da venda no MK>,'||SEQUENCIA||',(SELECT FIRST 1 PR_CODIGO FROM PRODUTOS WHERE PR_CODALFA = '''||codigo||'''));'
from produtos_nfe where controle = :controleNFe