Processo automático 71 - Faturamento de pré-faturas
Processo
Este tipo de processo automático efetua o faturamento todas as pré-faturas disponíveis para a empresa e filial, definidas no cadastro da rotina. Atende a rotina de Gestão de Faturamento e Outras Saída > Expedição, que também utiliza processo vinculado à pré-faturas e análise de embarque.
Para a Gestão de Distribuição (onde é utilizado o processo de cargas), é necessário utilizar o parâmetro GERAR_NF_CARGA igual a "SIM" para gerar as notas fiscais de pré-faturas do tipo "10 - NF Carga - Distribuição".
A partir das versões 5.10.3.77 e 5.10.4.22 está disponível a opção para incluir notas fiscais de pré-faturas geradas com o tipo de nota fiscal "10 - NF Carga - Distribuição".
Parâmetros
- SERIE: indica a série que será utilizada para gerar as notas fiscais de saída, caso não seja informada, será utilizada a série padrão definida nas parametrizações da filial;
- FECHAR_NOTA: indica que todas as notas fiscais de saída devem ser fechadas. Recebe os valores Sim ou Não. Por padrão esse parâmetro será considerado como Sim;
- EMBALAGEM_NAO_CONFERIDA: indica se devem ser carregadas pré-faturas com embalagens não conferidas. Recebe os valores Sim ou Não. Por padrão esse parâmetro será considerado como Não;
- QUANTIDADE_MAXIMA_PREFATURA: indica quantas pré-faturas podem ser faturadas. Caso ocorra um problema ao faturar uma pré-fatura, ela não será considerada como notas geradas;
- GERAR_XML: permite emitir a nota fiscal de saída para o envio a SEFAZ. Para que este parâmetro seja considerado, ele deve ser definido como Sim, pois qualquer outro valor informado será considerado como Não. Quando a série da nota fiscal de saída estiver parametrizada com o dispositivo autorizado Nota Fiscal Eletrônica e o processo automático estiver configurado para fechá-la (FECHAR_NOTA = SIM), esse parâmetro será considerado para a emissão da nota fiscal de saída;
- SUGERIR_TRANSACAO_ITENS: indica se a transação do cabeçalho da nota deve ser aplicada nos itens. Recebe os valores "Sim" ou "Não", no entanto, por padrão, será considerado o valor "Sim". Quando contiver valor “Nãoˮ e o identificador de regras VEN-000TNSDE01 estiver ativo, o sistema sugerirá a transação conforme a regra de negócio do cliente.
- PROCESSO_ORIGEM: permite informar em qual processo origem ou processo está sendo executado;
- REGRA_APOS_COMMIT: indica se deve executar a regra do identificador VEN-135FLPFA01 após o commit. Recebe os valores Sim ou Não. Por padrão, será considerado como Não.
- SEQUENCIAPARALELISMO: indica qual a sequência desse processo dentre todos os processos de paralelismo (1-5);
- NIVELPARALELISMO: indica qual o nível do paralelismo (quantos processos automáticos executarão essa rotina para a mesma empresa/filial) (1-5);
- USARNUMERACAOPERDIDA: S ou N. Indica se esse processo fará a reutilização de numeração que tenha sido "perdida" em uma execução anterior por ocasião de alguma consistência na geração da nota fiscal.
- APLICACAONOTA: indica a aplicação da nota, se vai ser normal ou agrupado. Por padrão, será considerado como agrupado (AGP). Valores possíveis: AGP ou NOR.
- GERAR_PARCELAS_PFA: indica se deve gerar as parcelas da nota fiscal a partir das parcelas da pré-fatura. Por padrão, será considerado como SIM. Valores possíveis: SIM ou NAO.
- GERAR_NF_CARGA: indica se deve gerar notas fiscais de pré-faturas do tipo "10 - NF Carga - Distribuição". Valores possíveis: SIM ou NAO. Este parâmetro está disponível a partir das versões 5.10.3.77 e 5.10.4.22.
- GERAR_ROMANEIO : indica se deve gerar o romaneio após o fechamento da nota. Recebe os valores SIM ou NÃO. Por padrão esse parâmetro será considerado como NÃO.
Importante
No paralelismo de faturamento de notas fiscais, é importante ressaltar que deverá haver somente uma instância por empresa/filial que possua o parâmetro USARNUMERACAOPERDIDA = "S".
Além disso, é necessária uma série de notas fiscais específica para o processo agendado, evitando assim conflitos com outras rotinas manuais, ou integrações. A utilização da mesma série poderá acarretar problemas no controle de numeração da série, impactando tanto a rotina do processo agendado, como outras rotinas que estejam utilizando a mesma série.
O controle de sequência de numeração para a utilização do processo automático é realizado por um parâmetro da tabela R900NXV. Neste caso é indicado que, no momento da ativação do processo, haja uma validação da numeração da NF na tela F020SNF para as séries que serão utilizadas para o processo agendado, a fim de validar e/ou alterar o parâmetro armazenado na tabela R900NXV (a atualização é realizada com base em um Update).
A rotina busca a numeração a ser utilizada pelo CODPKY "NFPARCodEmp-CodFil-CodSnf" na tabela R900NXV.
Exemplo abaixo para Empresa 1, Filial 1, Série de Nota Fiscal "NFE":
- CODPKY = NFPAR1-1-NFE
- LSTVAL = 20
Caso o parâmetro não exista na tabela R900NXV (se a rotina nunca foi utilizada), poderá ser efetuado um INSERT na tabela R900NXV para inicializar o parâmetro.
Se a série da Nota Fiscal definida no processo agendado já tiver sido utilizada alguma vez em outras rotinas (ou seja, existe um valor definido no campo E020SNF.UltNum) e for utilizada essa série no processo automático sem a devida conferência do parâmetro da tabela R900NXV, o sistema poderá iniciar o processo de emissão com numeração "1", podendo ocasionar problemas de controle da numeração da série (inclusive sem que haja atualização do campo E020SNF.UltNum durante emissão das NF).
Exemplo
Paralelismo suportado de 1 a 5.
Sequência do paralelismo indica qual é o número da instância que estará executando.
Quando se define um paralelismo maior que um entende-se que terá um segundo processo agendado que irá realizar o mesmo processo de faturamento e que parte das pré faturas serão faturadas por um e parte por outro.
Como funciona:
Não é feito lock na tabela de série e a numeração é obtida através de uma sequência que respeite empresa/filial/série.
- Nível de paralelismo: 1 - Somente 1 instância, todas as pré faturas serão enviadas para faturamento.
- Nível de paralelismo: 2
- Sequência de paralelismo = 1: Pré faturas pares
- Sequência de paralelismo = 2: Pré faturas ímpares
- Nível de paralelismo: 3
- Sequência de paralelismo = 1: Pré faturas finalizadas em 1, 2, 3
- Sequência de paralelismo = 2: Pré faturas finalizadas em 4, 5, 6
- Sequência de paralelismo = 3: Pré faturas finalizadas em 7, 8, 9, 0
- Nível de paralelismo: 4
- Sequência de paralelismo = 1: Pré faturas finalizadas em 1, 2
- Sequência de paralelismo = 2: Pré faturas finalizadas em 3, 4
- Sequência de paralelismo = 3: Pré faturas finalizadas em 5, 6, 7
- Sequência de paralelismo = 4: Pré faturas finalizadas em 8, 9, 0
- Nível de paralelismo: 5
- Sequência de paralelismo = 1: Pré faturas finalizadas em 1 e 2
- Sequência de paralelismo = 2: Pré faturas finalizadas em 3 e 4
- Sequência de paralelismo = 3: Pré faturas finalizadas em 5 e 6
- Sequência de paralelismo = 4: Pré faturas finalizadas em 7 e 8
- Sequência de paralelismo = 5: Pré faturas finalizadas em 9 e 0
Exemplo do paralelismo com cinco instâncias
Esta é a configuração do processo número 1
SEQUENCIAPARALELISMO = 1 - indica que é a instância numero 1 do paralelismo
NIVELPARALELISMO = 5 - indicará que tem 5 instâncias que vão rodar (é preciso cadastrar 5 processos agendados para esta empresa/filial)
USARNUMERACAOPERDIDA = S - Indica que esse processo tentará reutilizar a numeração perdida
Primeira execução - Todos os processos rodando simultâneos - numeração de notas começando em 10
Exemplo:
- Processo = 1
- Pré-Fatura = 1
- Número de Nota = 10 - Ok
- Processo = 2
- Pré-Fatura = 3
- Número de Nota = 11 - Ok
- Processo = 3
- Pré-Fatura = 5
- Número de Nota = 12 - Ok
- Processo = 4
- Pré-Fatura = 7
- Número de Nota = 13 - Erro
- Processo = 5
- Pré-Fatura = 9
- Número de Nota = 14 - Ok
Exemplo:
- Processo = 1
- Pré-Fatura = 2
- Número de Nota = 13
- Processo = 2
- Pré-Fatura = 4
- Número de Nota = 15
- Processo = 3
- Pré-Fatura = 6
- Número de Nota = 16
- Processo = 4
- Pré-Fatura = 8
- Número de Nota = 17
- Processo = 5
- Pré-Fatura = 10
- Número de Nota = 18
|
Veja também: |
- Identificador de regra VEN-135FLPFA01: permite retornar um comando em linguagem SQL para ser concatenado ao comando principal de faturamento de pré-faturas
- Parâmetro global BuscUfCli: indica se deve otimizar a execução do identificador de regras COM-000SIGUF01 na nota fiscal de saída
English
Español
English
Español


