Ir para conteúdo
  • Cadastre-se

William F. L.

Membros
  • Total de ítens

    259
  • Registro em

  • Última visita

Posts postados por William F. L.

  1. Olá João P, sou de São Roque . rs!


    ECF está fora de cogitação no nosso estado, agora é SAT ou NFC-e.

    Fora isso, comece passo a passo, primeiro modelando seu cadastro de clientes, produtos, pensando em tributações e o tipo de empresa que você pretende atender, Simples Nacional ou Regime Normal.

    Depois vai evoluindo para o "PDV" (SAT ou NFC-e) já com foco nas vendas e regras de negócio.

    E por fim evolui para o TEF.

    Observação isso sem contar a possibilidade de rolar NF-e pelo meio do caminho.

    Como você vai de C# de uma olha no ACBrMonitor que ajuda muito quando você precisa trabalhar com tecnologias diferentes do Delphi.

     

    • Curtir 1
  2. Pessoal só avisando mesmo, atualizei meu SVN agora de pouco e na compilação deu erro na unit "ACBrNFeConfiguracoes.pas" linha 305:

    Está sobrando um parenteses "(" no final.

    rPathDown := rPathDown + PathWithDelim(FDownloadNFe.PathDownload) + OnlyAlphaNum((xNome)

    Acertei e compilou tranquilamente.

  3. Aproveitando o gancho do post vou deixar uma dica, estou implementando essa consulta no meu sistema e apanhei com uma coisa boba .. rs

    O número de série do SAT tem que ser preenchido sem os dígitos verificadores, exemplo: XXXXXXXXX-XX

    No resto está funcionando 100%.

    • Curtir 1
  4. Colega a leitura da TAG "CEST" será feita a partir da versão 0.08 do XML.

    Você pode confirmar isso verificando a unit "C:\ACBr\Fontes\ACBrSAT\PCNSAT\pcnCFeR.pas", na linha 225.

    if CFe.infCFe.versao >= 0.08 then
          (*I05w*)CFe.Det[i].Prod.CEST := Leitor.rCampo(tcStr, 'CEST');

     

    • Curtir 1
  5. Imagino que foram respostas duplicadas mesmo.

    Minha dúvida fica "erros de timeout" para capturar, porque o cliente emitiu a venda sem travamentos.

    Mas é interessante André, vou estudar e implementar sua solução, obrigado!

  6. Tenho um cliente que no dia 28/02 passou diversas vendas enviando para o SAT normalmente e recebendo a autorização, nenhuma mensagem de erro, travamento ou etc.

    Tenho 2 tabelas (VENDA e SAT), na "VENDA" gravo as vendas finalizadas e na "SAT" gravo todos os dados retornados do aparelho SAT (NumeroSessao, Chave, Data, Hora e etc).

    A situação é a seguinte, na tabela "VENDA" está tudo normal, mas na tabela "SAT" tenho aproximadamente 10 vendas que foram duplicadas gerando 20 números de CF-e.

    Abaixo segue um trecho do log do aparelho, observem que sempre executo um "ConsultarSAT" antes de passar uma venda, esses 2 CF-e são da mesma venda:

    20170228004634|AC-SAT|info|nvl 2:(ConsultarSAT) mensagem recebida
    20170228004634|SAT-AC|info|nvl 2:(ConsultarSAT) mensagem enviada
    20170228004635|AC-SAT|info|nvl 2:(EnviarDadosVenda) mensagem recebida
    20170228004635|SAT-AC|info|nvl 2:(EnviarDadosVenda) mensagem enviada
    20170228004636|SAT-AC|info|nvl 1:(EnviarDadosVenda):273881 CF-e-SAT CFe35170208920395000152590000705590021107013930 gerado com sucesso
    20170228004644|AC-SAT|info|nvl 2:(ConsultarSAT) mensagem recebida
    20170228004644|SAT-AC|info|nvl 2:(ConsultarSAT) mensagem enviada
    20170228004644|AC-SAT|info|nvl 2:(EnviarDadosVenda) mensagem recebida
    20170228004645|SAT-AC|info|nvl 2:(EnviarDadosVenda) mensagem enviada
    20170228004645|SAT-AC|info|nvl 1:(EnviarDadosVenda):674369 CF-e-SAT CFe35170208920395000152590000705590021118414974 gerado com sucesso

    Mesmo que o operador fosse "dedo nervoso na tecla ENTER" não teria como duplicar porque verifico se a venda já existe antes de finalizar.

    Sei que o ACBrSAT não possui loops de envio, meu sistema também não possui loops nessa rotina, ainda se ficasse travado com a mensagem padrão "SAT em processamento" poderia ter relação, mas as vendas são enviadas normalmente.

    Esse cliente nem tem um fluxo tão grande de vendas seguidas, o problema é intermitente ocorre esporadicamente durante o expediente.

  7. Eu acho que não, sempre usei sim, com TANCA e Elgin (antigo e o novo).

    Aliás nunca precisei fazer modificação no meu sistema independente do fabricante ou do modelo.

    Uso uma rotina para ajustar o SAT antes da venda:

    procedure Tdm.AjustaACBrSAT;
    var
      OK: Boolean;
      ambiente: Integer;
    begin
    
        dm.ACBrSAT.DesInicializar;
        dm.ACBrSAT.Modelo := satNenhum;
        dm.ACBrSAT.NomeDLL := '';
        dm.ACBrSAT.Config.Clear;
        dm.ACBrSAT.ConfigArquivos.Clear;
        dm.ACBrSAT.CFe.Clear;
    
        with dm.ACBrSAT do
        begin
            Modelo                       := TACBrSATModelo(dm.ConfigSAT.ModeloSAT) ;
            NomeDLL                      := dm.ConfigSAT.NomeDll;
            Config.ide_CNPJ              := dm.ConfigSAT.CNPJSoftwareHouse;
            Config.ide_numeroCaixa       := dm.ConfigSAT.NumeroCaixa;
            Config.emit_CNPJ             := dm.ConfigEmpresa.CNPJ;
            Config.emit_IE               := dm.ConfigEmpresa.InscricaoEstadual;
    
            if dm.ConfigEmpresa.InscricaoMunicipal <> '' then
               Config.emit_IM               := dm.ConfigEmpresa.InscricaoMunicipal;
    
            Config.emit_cRegTrib         := StrToRegTrib(OK, dm.ConfigEmpresa.CRT) ;
            Config.emit_indRatISSQN      := StrToindRatISSQN(OK, dm.ConfigEmpresa.ISSQN);
            Config.emit_cRegTribISSQN    := StrToRegTribISSQN(OK, dm.ConfigEmpresa.RegimeISSQN);
            Config.PaginaDeCodigo        := 0;
            Config.EhUTF8                := true;
            Config.infCFe_versaoDadosEnt := StrToFloat(dm.ConfigSAT.VersaoNFCe);
    
            ConfigArquivos.SalvarCFe      := true;
            ConfigArquivos.SalvarCFeCanc  := true;
            ConfigArquivos.SalvarEnvio    := true;
            ConfigArquivos.SepararPorCNPJ := false;
            ConfigArquivos.SepararPorMes  := false;
    
            ConfigArquivos.PastaCFeCancelamento := dm.ConfigSAT.PastaCancelamento;
            ConfigArquivos.PastaEnvio           := dm.ConfigSAT.PastaEnvio;
            ConfigArquivos.PastaCFeVenda        := dm.ConfigSAT.PastaVenda;
            ConfigArquivos.SepararPorMes        := True;
        end;
    
        dm.ACBrSAT.Inicializar;
        dm.ACBrSAT.InicializaCFe;
        dm.ACBrSAT.CFe.IdentarXML := true;
        dm.ACBrSAT.CFe.TamanhoIdentacao := 3;
    end ;

     

  8. Ativei 2 SATs Linker ll semana passada, acredito que essa mensagem não seja um erro, como o Daniel citou após Ativado se você clicar novamente no botão "Ativar" ele exibe essa mensagem.

    Mas a vinculação e posteriormente as vendas são feitas normalmente.

  9. Em 15/02/2017 at 01:50, Cleylton disse:

    Posso te garantir que a NFC-e é infinitamente melhor e sem nenhuma buRRocracia que essa bela porcaria chamada SAT oferece. 

    Colega CleyIton é evidente que o projeto NFC-e também possui sérios problemas de envio normal e contingência, se você ler somente a primeira página do fórum destinado a NFC-e já encontra esses post:
    1 - http://www.projetoacbr.com.br/forum/topic/35080-d%C3%BAvidas-configura%C3%A7%C3%B5es-timeout-instabilidade-sefazgo/
    2 - http://www.projetoacbr.com.br/forum/topic/35174-por-favor-opini%C3%A3o-sobre-tratamento-de-retorno/
    3 - http://www.projetoacbr.com.br/forum/topic/35179-chave-nfce-n%C3%A3o-bate-com-a-da-sefaz/
    4 - http://www.projetoacbr.com.br/forum/topic/34945-the-operation-timed-out/

     

    Recentemente outro colega estava postando os problemas com contingência da NFC-e, pois um dos clientes dele "Mercado" só conseguia enviar em contingência pois a internet era ruim e data muitos timeouts, posteriormente quando enviava no modo normal o SEFAZ retornava erro de duplicidade.

    Talvez nem o SAT nem a NFC-e sejam a solução perfeita, mas o SAT é mais estável mediante a oscilações de internet ou até a falta dela, eu mesmo nunca tive problemas com duplicidades no Cupons.

    Tenho cliente que está esperando religarem a internet a quase 1 mês, pois nossa infra no Brasil é péssima,  a solução dele foi pegar um modem 3G e enviar todas as vendas do SAT no final do dia, tem funcionado muito bem. 

    Isso porque moro em São Paulo!

  10. Carrega o XML no componente ACBrSAT, alguns sistemas gravam o XML no banco de dados e tem também o arquivo físico que fica na pasta especifica.

    Possivelmente vc tem uma dessas informações ligadas ao número da sua venda:

    - Caminho do XML

    - XML no banco de dados

     

    Usuário informa qual a venda quer imprimir, a partir dai vc só manda carregar no componente.

  11. Complementando o colega Juliomar, na especificação técnica página 93, campo ID="W19" tem o seguinte texto: 

    "Informar valores de desconto ou acréscimo sobre subtotal do CF-e. Os valores de desconto e acréscimo sobre subtotal são MUTUAMENTE EXCLUSIVOS."

    Nesse caso só podemos usar uma das tags e nunca as 2 juntas.

  12. Qual versão do Windows ?

    Meus clientes com Windows Seven o SAT praticamente se instala sozinho rsrs  .. já no Windows 10 demora demais para reconhecer no gerenciador de dispositivos e muitas vezes nem aceita o driver certo, porém milagrosamente ele funciona.

    Quanto a ativação, recentemente até postei aqui no fórum, tive que tentar em 3 máquinas diferentes ativar um SAT da Elgin, somente na última tentativa deu certo.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.