- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Consulta sequência de NF's
Perguntas Consulta sequência de NF's
- diegobertodo
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 75
- Obrigados Recebidos: 0
9 anos 10 meses atrás #26851
por diegobertodo
Consulta sequência de NF's foi criado por diegobertodo
Bom dia pessoal.
Alguém tem ou usa, uma query para verificar a sequência de numeração de NF's?
As vezes a sequência não é respeitada aqui na empresa onde trabalho, só queria entender o porque o sistema "pula" essas notas.
abraço
Alguém tem ou usa, uma query para verificar a sequência de numeração de NF's?
As vezes a sequência não é respeitada aqui na empresa onde trabalho, só queria entender o porque o sistema "pula" essas notas.
abraço
Por favor Acessar ou Registrar para participar da conversa.
- saulorv
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
9 anos 10 meses atrás #26867
por saulorv
Respondido por saulorv no tópico Consulta sequência de NF's
Boa tarde!
Primeiro verifique se o controle de numeração está no Hardlock ou nos arquivos SXE e SXF. Você pode criar uma rotina assim;
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Dados do Cabecalho da Nota Fiscal de Entrada (Devolucao). ³
// Selecione o Numero da Nota Fiscal para Formulario Proprio
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Private cNumero:= ""
Private cSerie := ""
lOk := Sx5NumNota(@cSerie,SuperGetMV("MV_TPNRNFS"))
If !lOk
RestArea(aArea)
AADD(aErro,"-> Nfe Importação [" + cNumNF + "] Erro Obtendo Numero NFE Interno")
Loop
Endif
cNFiscal := cNumero
cF1_SERIE := cSerie
cF1_Especie := "SPED "
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Verifica se a Nota Fiscal / Serie ja existe no Arquivo. ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
While .T.
dbSelectArea("SF1")
dbSetOrder(1)
If !dbSeek(xFilial() + cNFiscal + cF1_SERIE)
Exit
EndIf
cNFiscal := Soma1(cNFiscal, TAMSX3("F1_DOC")[1])
EndDo
cF1_Doc := cNFiscal
AAdd(aCab,{"F1_DOC" , cNFiscal ,Nil,Nil})
AAdd(aCab,{"F1_SERIE" , cF1_Serie ,Nil,Nil})
Isto acontece (pular seqûencia) pela concorrência de uso na tabela de numeração. Assim que um usuário abre a rotina ele reserva esta numeração, outro usuário entra no momento, ele recebe a próxima numeração, o primeiro usuário não conclui por algum motivo o lançamento, a sequência perde aquela numeração.
Espero ter ajudado. OBS O fonte pertence à Luiz V Alves
Primeiro verifique se o controle de numeração está no Hardlock ou nos arquivos SXE e SXF. Você pode criar uma rotina assim;
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Dados do Cabecalho da Nota Fiscal de Entrada (Devolucao). ³
// Selecione o Numero da Nota Fiscal para Formulario Proprio
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Private cNumero:= ""
Private cSerie := ""
lOk := Sx5NumNota(@cSerie,SuperGetMV("MV_TPNRNFS"))
If !lOk
RestArea(aArea)
AADD(aErro,"-> Nfe Importação [" + cNumNF + "] Erro Obtendo Numero NFE Interno")
Loop
Endif
cNFiscal := cNumero
cF1_SERIE := cSerie
cF1_Especie := "SPED "
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Verifica se a Nota Fiscal / Serie ja existe no Arquivo. ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
While .T.
dbSelectArea("SF1")
dbSetOrder(1)
If !dbSeek(xFilial() + cNFiscal + cF1_SERIE)
Exit
EndIf
cNFiscal := Soma1(cNFiscal, TAMSX3("F1_DOC")[1])
EndDo
cF1_Doc := cNFiscal
AAdd(aCab,{"F1_DOC" , cNFiscal ,Nil,Nil})
AAdd(aCab,{"F1_SERIE" , cF1_Serie ,Nil,Nil})
Isto acontece (pular seqûencia) pela concorrência de uso na tabela de numeração. Assim que um usuário abre a rotina ele reserva esta numeração, outro usuário entra no momento, ele recebe a próxima numeração, o primeiro usuário não conclui por algum motivo o lançamento, a sequência perde aquela numeração.
Espero ter ajudado. OBS O fonte pertence à Luiz V Alves
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Consulta sequência de NF's
Tempo para a criação da página:0.127 segundos