Perguntas Controle de numeração das NFE várias filiais

Mais
8 anos 11 meses atrás #29876 por sidelcino
Boa noite,

Foi criado no sistema, duas empresas/filiais adicionais, todas pertencentes ao mesmo grupo. Para essas novas empresas/filiais não foi criado a tabela SX5 individual, no dicionário existe somente uma tabela SX5010, o sistema deveria ter criado a SX5020 e SX5030 para controlar a numeração das NFe de cada filial.

O parâmetro MV_TPNRNFS está configurado como 1 para que o controle de numeração das NFE seja realizado pelo SX5 e o mesmo já foi configurado para 2 (SXE/SXF) mas não resolveu, a sequencia numérica das notas não está saindo correta. Como resolver esse problema? Cada filial tem uma sequencia numérica diferente.

Grato.

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 11 meses atrás #29880 por kanaamlrr
Você deve cadastrar uma série de NF para cada filial dentro da sua SX5, tabela 01.
Exemplo:
Filial 01 Série 1
Filial 02 Série 2
Filial 03 Série 3

Dessa forma, na hora de faturar serão apresentadas as séries e basta selecionar a correta.
Para evitar erros, recomendo que use o P.E. SX5NOTA para filtrar a série por filial.

Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 11 meses atrás - 8 anos 11 meses atrás #29891 por davidjackpaiva
Pode se usar tambem:

Filial 01 Série 1
Filial 02 Série 01
Filial 03 Série 001

Caso seja necessario a filial 02 acrescentar serie, entao seria 02...

Desta forma a serie no xml para todas as filiais será 1, mas para o sistema as series serão diferentes.

Utilizo aqui na empresa:
Filial 1 serie 1 nfe e o Mdfe com serie 001.
Filial 2 serie 01 nfe.

Desta forma não precisa começar as series pulando numeração...

Utilizo tambem o ponto de entrada:

User Function SX5NOTA()

Local cEmpr := Alltrim(SM0->M0_CODFIL)
Local lret := .F.
Local cNomeUser := Alltrim(UsrRetName(__CUSERID))

//////////////////////////////////////
// GRUPO:01 FILIAL:0101 CONDUTEC///
//////////////////////////////////////
//USUARIO PAIVA E DAVID
IF cEmpr == '0101' .and. alltrim(x5_chave) == "1" .AND. cNomeUser $ 'PAIVA' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0201' .and. alltrim(x5_chave) == "01" .AND. cNomeUser $ 'PAIVA' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0201' .and. alltrim(x5_chave) == "1" .AND. cNomeUser $ 'DAVID' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "3" .AND. cNomeUser $ 'PAIVA' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "2" .AND. cNomeUser $ 'DAVID' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "01" .AND. cNomeUser $ 'DAVID' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "300" .AND. cNomeUser $ 'PAIVA' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "300" .AND. cNomeUser $ 'DAVID' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
//USUARIO DAVISON
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "1" .AND. cNomeUser $ 'CASARINI' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
ELSEIF cEmpr == '0201' .and. alltrim(x5_chave) == "01" .AND. cNomeUser $ 'CASARINI' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
//USUARIO CAIO
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "1" .AND. cNomeUser $ 'CAIO'
lret:=.T.
//USUARIO ABNER
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "2" .AND. cNomeUser $ 'XXXXXXX'
lret:=.T.
//USUARIO JEFERSON
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "3" .AND. cNomeUser $ 'JEFFERSON' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
//USUARIO SAMUEL
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "4" .AND. cNomeUser $ 'SAMUEL' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
//USUARIO MATEUS
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "1" .AND. cNomeUser $ 'XXXXXXX' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
//USUARIO GABRIEL
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "1" .AND. cNomeUser $ 'GABRIEL' .AND. ALLTRIM(FUNNAME()) == "MATA461"
lret:=.T.
//GERANDO NF DE ENTRADA PELO MATA103 - DOCUMENTO DE ENTRADA
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "1" .AND. ALLTRIM(FUNNAME()) == "MATA103"
lret:=.T.
//*************************************
//**MDFE
//**************************************
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "001" .AND. cNomeUser $ 'MATEUS' .AND. ALLTRIM(FUNNAME()) == "SPEDMDFE"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "001" .AND. cNomeUser $ 'GABRIEL' .AND. ALLTRIM(FUNNAME()) == "SPEDMDFE"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "001" .AND. cNomeUser $ 'JEFFERSON' .AND. ALLTRIM(FUNNAME()) == "SPEDMDFE"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "001" .AND. cNomeUser $ 'ABNER' .AND. ALLTRIM(FUNNAME()) == "SPEDMDFE"
lret:=.T.
ELSEIF cEmpr == '0101' .and. alltrim(x5_chave) == "001" .AND. cNomeUser $ 'PAIVA' .AND. ALLTRIM(FUNNAME()) == "SPEDMDFE"
lret:=.T.
EndIf

Return(lret)
Ultima edição: 8 anos 11 meses atrás por davidjackpaiva.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.102 segundos
Joomla templates by a4joomla