Como Transmitir NFe Automáticamente no Protheus?!

Como Transmitir NFe Automáticamente no Protheus?!

Configuração da rotina AutoNFe

A dica de hoje é pra quem deseja automatizar o processo de envio de notas ficais eletrônicas. Por padrão as transmissões sãos feitas manualmente além de dar mais trabalho pode ser facilmente esquecida pelos usuários. Você vai aprender a como configurar usando a rotina AutoNFe sem customização.

Essa configuração do AutoNFe pode ser feita também pra quem usa notas fiscais de serviços. Utilizando a opção AutoNFSe também disponível no padrão do sistema da TOTVS.

Para o auxiliar durante a configuração disponibilizo o download do arquivo autonfe.cfg e do boletim técnico. Pois ao configurar tive dificuldades em encontra-los.

Pra receber o material de apoio nessa configuração informe seu e-mail:

    Configuração de AutoNFe (998 downloads)

    Faremos isso seguindo cinco passos básicos:

    1) Colocar o arquivo autonfe.cfg na pasta StartPath Protheus_datasystem

    Informe seu e-mail no local específico a cima, receba o arquivo e salve em sua máquina. Extraia o arquivo autonfe.cfg na pasta startpath que geralmente fica dentro de Protheus_dataSystem.

    2) Configurar a rotina Auto Nfe (CFGAUTONFE) no faturamento.

    Se você já estiver com o menu atualizado siga as orientações a seguir. Caso contrario coloque no menu a rotina CFGAUTONFE. No menu padrão siga o seguinte menu entre no módulo de faturamento Atualizações-> NFe e NFSe -> AutoNFe. Siga conforme as imagens explicam.

    Clique em parâmetros e informe a localização do seu arquivo autonfe.cfg.

     

    1 - Configura AutoNfe

     

    2 - Configura AutoNfe Parametros

    Após isso clique em ok confirmando o caminho do arquivo e em seguida clique em ok novamente.

     

    3 - Configura AutoNfe ok

    Nessa tela estão os parâmetros informe pra qual empresa e filial você irá utilizar essa rotina. O Tempo de intervalo de execução do serviço entre uma empresa e outra, em segundos. Já o campo Modo deve ser informado como valor fixo 1. No campo Série informe qual série será considerada para envio. Em NF Inicial
    informe o numero de nota inicial a ser considerada no envio. Em Nota Final informe a numeração de nota final a ser considerada no envio.

    4 - Configura AutoNfe preencher aba Configuração

     

    3) Altera o appserver.ini incluindo a sentença:

    [ONSTART]
    JOBS=AUTO_NFE
    refreshrate=10

    [AUTO_NFE]
    MAIN=AUTONFE001
    ENVIRONMENT= Informe aqui o nome do seu ambiente

    4) Startar o Server em modo console pra observar chamada do job

    No atalho do server na campo local de destino acrescente no final após as aspas duplas -console. Conforme você pode observar na imagem abaixo.

    server_console

     

    5) Validar configurações por meio do monitor de transmissão e danfe.

    Para testar as configurações faça um pedido de venda, libere, faça o faturamento escolhendo a série informada na configuração de AutoNFe. E observe o console do server com o tempo você poderá ver o envio da sua NFe. Conforme imagem abaixo:

    chamada do job

    Eu fiz todas as configurações em base de testes atualizada e consegui bons resultados. Já vi elogios a essa funcionalidade, mas também já observei algumas críticas com a utilização desse recurso quando se fala de um escopo com várias filiais. Compartilhe o sua opinião conosco!

     

    [sc:Newsletter]

    20 comentários

    • Rone

      Muito bom parabéns pelos videos.
      Dica seria bom na tela do pedido de venda deixar já a impressão da danfe.

      • Admin

        Obrigado Rone! E, obrigado pela dica!

    • Eu utilizo de outra forma visto a quantidade de problemas que esse serviço apresenta.

      Basta utilizar o ponto de entrada MT460FIM.

      User Function M460FIM()
      AutoNfeEnv(cEmpAnt,SF2->F2_FILIAL,”0″,”1″,SF2->F2_SERIE,SF2->F2_DOC,SF2->F2_DOC)
      Return

      • Admin

        Vlw pela dica Fernando!
        🙂

    • Rone

      Dica: Seria interessante postar aqui o processo do Fernando, abraço.

      • Admin

        Blza Rone.
        Vou fazer um post falando sobre esta solução do Fernando. Vlw pela ideia Rone!

    • Rone

      Obrigado…

    • Obrigado galera, tive muitos problemas com o autonfe pois toda hora o serviço era interrompido, troquei por este ponto de entrada e foi resolvido.

      Grande abraço e sucesso.

    • Anizio Souza

      Como proceder quando houver mais de uma ambiente? Ex:

      Ambiente 1: Administração e CD
      Ambiente 2: Faturamento Loja

      No cliente há balance, deve incluir as clausulas tanto no Balance quanto no slave?

      No aguardo e Obrigado!

      • Oi Anizio, Ainda não utilizei dessa forma. Mas na teoria seria colocar as clausulas em um dos servers. E sobre mais de um ambiente terá que criar um job pra cada ambiente. No Onstart chamar os dois autonfe criados, um de cada ambiente. Espero que essas dicas ajudem. Continue nos acompanhando! Grata,

    • Wanderson

      Alguém sabe como utilizar AutoNFSe automático?

    • Anderson

      Olá pessoal,

      ainda estou apanhando do Protheus, mas vou virar esse jogo.

      Estou com uma dúvida, tenho balance, e consequentemente, 02 appserver.ini. São nestes dois que tenho que inserir as tags? Insiro também no appsever.ini do TSS?

      BEM perdido, eu sei, mas agradeço a paciência e a ajuda.

      Abraços,

      Anderson

      • Oi Anderson! Ainda não utilizei dessa forma. Mas na teoria seria colocar as clausulas em um dos servers e testar. Não precisa colocar no ini do TSS não. Teste lá e depois nos retorne como deu certo. Grata =)

        • Bruno

          Configurando o AutoNFE as notas canceladas também são enviadas automaticamente?

          • Oi Bruno! Teoricamente como disse no artigo sobre inutilização http://userfunction.com.br/inutilizacao-de-nf-e-protheus/ tanto cancelamento como inutilização é pra ser feito pelo sistema automaticamente sem a nossa intervenção. No caso dos cancelamentos noto que ele só vai quando você transmite uma nota subsequente a ele. Logo se você está configurando pra envio automático é pra ir os cancelamentos também. Agora pra garantir mesmo já vi também usarem transmissão de cancelamento customizadas. Espero que ajude bom Trabalho!

    • Charlles

      Bom dia pessoal,
      Configurei aqui mas o meu fica apenas checando o JOB.

      Win NT/2000

      [INFO ][SERVER] [Thread 5292] [SMARTHEAP] Registering Tasks…

      [INFO ][SERVER] [Thread 5292] [SMARTHEAP] Version 10.0.1
      *** TOTVS S.A. ***
      *** http://www.totvs.com.br ***
      TOTVS – Build 7.00.131227A – Feb 2 2015 – 17:14:01

      ‘.Protheus 11 – AUTONFE_TESTE’ console mode.
      Press Ctrl+Break to terminate.

      *** SERVER BUILD WITH DUAL-STACK SOCKETS FOR IPV6 IMPLEMENTATION
      *** DEFAULT SOCKET BIND IS IPV4
      Build 64 bits.

      —————- OS System Info ———————————————–
      OS Version ………: Windows Server 2008 R2 [Version 6.1.7601]
      OS Platform ……..: Windows NT Based (x64)
      OS Version Info ….: Service Pack 1
      ——————————————————————————-

      —————- OS Memory Info ———————————————–
      Physical memory . 8191.55 MB. Used 4261.18 MB. Free 3930.38 MB.
      Paging file ….. 16381.30 MB. Used 6674.39 MB. Free 9706.91 MB.
      ——————————————————————————-

      [INFO ][SERVER] [Thread 5292] APP Virtual Address Allocation Limit …. 8388607.
      88 MB.

      [INFO ][SERVER] [Thread 5292] Memory Monitor Virtual Address LIMIT …. 8388607.
      88 MB.

      *** STARTING SERVER WITH SMARTCLIENT LATENCY LOG ENABLED

      [INFO ][SERVER] [Thread 5292] Application Server started on port 2960

      [11/12/2015 11:30:11] Server started.

      Starting Job [AUTONFE]

      [11/12/2015 11:30:21] Checking job [AUTONFE]

      [11/12/2015 11:30:31] Checking job [AUTONFE]

      [11/12/2015 11:30:41] Checking job [AUTONFE]

      [11/12/2015 11:30:52] Checking job [AUTONFE]

      [11/12/2015 11:31:02] Checking job [AUTONFE]

      [11/12/2015 11:31:12] Checking job [AUTONFE]

      [11/12/2015 11:31:22] Checking job [AUTONFE]

      [11/12/2015 11:31:32] Checking job [AUTONFE]

      [11/12/2015 11:31:42] Checking job [AUTONFE]

      [11/12/2015 11:31:52] Checking job [AUTONFE]

      [11/12/2015 11:32:02] Checking job [AUTONFE]

      [11/12/2015 11:32:12] Checking job [AUTONFE]

      [11/12/2015 11:32:22] Checking job [AUTONFE]

      [11/12/2015 11:32:32] Checking job [AUTONFE]

      [11/12/2015 11:32:42] Checking job [AUTONFE]

      [11/12/2015 11:32:52] Checking job [AUTONFE]

      [11/12/2015 11:33:02] Checking job [AUTONFE]

      [11/12/2015 11:33:12] Checking job [AUTONFE]

      [11/12/2015 11:33:22] Checking job [AUTONFE]

      [11/12/2015 11:33:32] Checking job [AUTONFE]

      [11/12/2015 11:33:42] Checking job [AUTONFE]

      [11/12/2015 11:33:52] Checking job [AUTONFE]

      [11/12/2015 11:34:02] Checking job [AUTONFE]

      [11/12/2015 11:34:12] Checking job [AUTONFE]

      [11/12/2015 11:34:22] Checking job [AUTONFE]

      [11/12/2015 11:34:32] Checking job [AUTONFE]

      [11/12/2015 11:34:42] Checking job [AUTONFE]

      [11/12/2015 11:34:52] Checking job [AUTONFE]

      [11/12/2015 11:35:02] Checking job [AUTONFE]

      [11/12/2015 11:35:12] Checking job [AUTONFE]

      [11/12/2015 11:35:22] Checking job [AUTONFE]

      [11/12/2015 11:35:32] Checking job [AUTONFE]

      [11/12/2015 11:35:42] Checking job [AUTONFE]

      [11/12/2015 11:35:52] Checking job [AUTONFE]

      [11/12/2015 11:36:02] Checking job [AUTONFE]

      [11/12/2015 11:36:12] Checking job [AUTONFE]

      [11/12/2015 11:36:22] Checking job [AUTONFE]

      [11/12/2015 11:36:32] Checking job [AUTONFE]

      [11/12/2015 11:36:42] Checking job [AUTONFE]

      [11/12/2015 11:36:52] Checking job [AUTONFE]

      [11/12/2015 11:37:02] Checking job [AUTONFE]

      [11/12/2015 11:37:12] Checking job [AUTONFE]

      [11/12/2015 11:37:22] Checking job [AUTONFE]

      [11/12/2015 11:37:33] Checking job [AUTONFE]

      [11/12/2015 11:37:43] Checking job [AUTONFE]

      [11/12/2015 11:37:53] Checking job [AUTONFE]

      [11/12/2015 11:38:03] Checking job [AUTONFE]

      [11/12/2015 11:38:13] Checking job [AUTONFE]

      [11/12/2015 11:38:23] Checking job [AUTONFE]

      [11/12/2015 11:38:33] Checking job [AUTONFE]

      [11/12/2015 11:38:43] Checking job [AUTONFE]

      [11/12/2015 11:38:53] Checking job [AUTONFE]

      [11/12/2015 11:39:03] Checking job [AUTONFE]

      [11/12/2015 11:39:13] Checking job [AUTONFE]

      [11/12/2015 11:39:23] Checking job [AUTONFE]

      [11/12/2015 11:39:33] Checking job [AUTONFE]

      [11/12/2015 11:39:43] Checking job [AUTONFE]

      [11/12/2015 11:39:53] Checking job [AUTONFE]

      [11/12/2015 11:40:03] Checking job [AUTONFE]

      [11/12/2015 11:40:13] Checking job [AUTONFE]

      [11/12/2015 11:40:23] Checking job [AUTONFE]

      [11/12/2015 11:40:33] Checking job [AUTONFE]

      [11/12/2015 11:40:43] Checking job [AUTONFE]

      [11/12/2015 11:40:53] Checking job [AUTONFE]

      [11/12/2015 11:41:03] Checking job [AUTONFE]

      [11/12/2015 11:41:13] Checking job [AUTONFE]

      [11/12/2015 11:41:23] Checking job [AUTONFE]

      [11/12/2015 11:41:33] Checking job [AUTONFE]

      [11/12/2015 11:41:43] Checking job [AUTONFE]

      [11/12/2015 11:41:53] Checking job [AUTONFE]

      [11/12/2015 11:42:03] Checking job [AUTONFE]

      [11/12/2015 11:42:13] Checking job [AUTONFE]

      [11/12/2015 11:42:23] Checking job [AUTONFE]

      [11/12/2015 11:42:33] Checking job [AUTONFE]

      [11/12/2015 11:42:43] Checking job [AUTONFE]

      [11/12/2015 11:42:53] Checking job [AUTONFE]

      [11/12/2015 11:43:03] Checking job [AUTONFE]

      [11/12/2015 11:43:13] Checking job [AUTONFE]

      [11/12/2015 11:43:23] Checking job [AUTONFE]

      [11/12/2015 11:43:33] Checking job [AUTONFE]

      [11/12/2015 11:43:43] Checking job [AUTONFE]

      Alguém poderia me ajudar?

      • Oi Charles! Agradeço por nos acompanhar! Posso dar algumas dicas espero que ajude. Verifique se a serie utilizada ao faturar se é a mesma que foi configurada lá no item 2). Observe também se o sequencial da sua nota faz parte do intervalo de numeração de notas informado lá no item 2) respeitando a quantidade de dígitos que você usa na sua base. Outra premissa é sua base está configura pra transmissão de nota. Pelo teu console ele está chamando a rotina, mas é como se não estivesse reconhecendo que a sua nota foi faturada pra poder fazer a transmissão automática. Dê uma olhadinha nos detalhes e revise o vídeo. Bom Trabalho =)

    • William

      Pessoal queria testar essa dica na minha maquina pessoal, já que possuo uma base protheus de teste com a base da empresa e sempre preciso dar uns helps pros usuários.
      Instalei os serviços direitinho mas fica a mensagem
      TOTVS SPED Services
      CNPJ: CPF: IE: UF: : Empresas: 001 – CNPJ e CPF em branco
      Não queria transmitir apenas visualizar a DANFE da base é possivel?
      Aparentemente na base teste no servidor da empresa essa dica funciona perfeitamente, ao menos a menina do fiscal não precisa ficar mais tarde pra esperar alguém do faturamento emitir um pedido

      • Oi William!Não será possível você emitir o Danfe sem a transmissão da nota pelo menos em ambiente de homologação. Pra isso você precisará de um certificado digital real, colocar no cadastro da filial o cnpj/cpf igual o do certificado e fazer wizard de configuração do NF-e Sefaz. Lembre de parametrizar para o ambiente de homologação antes da transmissão da nota. Espero que essas dicas ajudem. Bom Trabalho!