- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Tecnologia Protheus
- Controle de numeração das NFE várias filiais
Perguntas Controle de numeração das NFE várias filiais
- sidelcino
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 36
- Obrigados Recebidos: 0
8 anos 11 meses atrás #29876
por sidelcino
Controle de numeração das NFE várias filiais foi criado 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.
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.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
8 anos 11 meses atrás #29880
por kanaamlrr
Respondido por kanaamlrr no tópico Controle de numeração das NFE várias filiais
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!
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.
- davidjackpaiva
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 153
- Obrigados Recebidos: 0
8 anos 11 meses atrás - 8 anos 11 meses atrás #29891
por davidjackpaiva
Respondido por davidjackpaiva no tópico Controle de numeração das NFE várias filiais
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)
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.
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Tecnologia Protheus
- Controle de numeração das NFE várias filiais
Tempo para a criação da página:0.102 segundos