PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  PCP/Estoque/Custos
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Numeração Lotes
Versão:
12.1.7
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário ZERO ZERO em 15/04/2016, 15:42 h
Local: RJ  Registro: 09/02/2015  Postagens: 235
Galera, atualmente aqui está gerando aquela numeração de lote AUTO000001,
uma vez que os parâmetros MV_FORMLOT está em branco e não possuo mesmo nenhuma formula para a geração dos lotes...

o pessoal aqui quer gerar lotes somente com a numeração, sem a palavra AUTO, alguém sabe que fórmula devo criar para isso?

Att

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário CARNEIRO CARNEIRO em 15/04/2016, 16:15 h
Local: SP  Registro: 16/09/2005  Postagens: 459
Experimente criar o parâmetro MV_PRXLOTC contendo o número do próximo lote.

Cesar Arneiro
C.A. ERP Consulting
Fone: (12) 99744-4546
Email: caerp.consultoria@gmail.com

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário ZERO ZERO em 18/04/2016, 10:53 h
Local: RJ  Registro: 09/02/2015  Postagens: 235
Bom dia Cesar, eu até pensei nisso (vou ate testar) mas quando pensei nese parâmetro fiquei pensando como o sistema controla o próximo lote para diversos produtos com um parâmetro só?

posso ter um produto com lote 00005 e outro ainda com lote 00001, como ficaria? não sei.. vou testar

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUSTAVO_RJ GUSTAVO_RJ em 04/05/2016, 09:37 h
Local: RJ  Registro: 05/07/2011  Postagens: 77
Cesar , consegui progressos mas ainda não está como queremos rsss

aqui estamos assim:

MV_FORMLOT: 001
Formula: GETMV("MV_PRXLOTE")     

MV_PRXLOTE: 000027

e no cadastro de produto rastreabilidade habilitada..B1_RASTRO = LOTE

o problema agora é que quando um produto é lançado ele recebe o lote (agora sem o AUTO), só que ele atribui o mesmo lote para diversos produtos

ex.: produto 00001 - lote 00027,
     produto 00002 - lote 00027,
     produto 00002 - lote 00027, etc

precisava que fosse assim:
     produto 00001 - lote 00027,
     produto 00002 - lote 00028,
     produto 00002 - lote 00029, etc

me parece que a fórmula ou o parâmetro precisa ser ajustados, o que acha?






Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUSTAVO_RJ GUSTAVO_RJ em 04/05/2016, 13:40 h
Local: RJ  Registro: 05/07/2011  Postagens: 77
Notei q seu eu tirar o valor do MV_FORMLOT, O VALOR DO MV_PRXLOTE é incrementado, porém volta a palavra AUTO..

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário CARNEIRO CARNEIRO em 04/05/2016, 13:58 h
Local: SP  Registro: 16/09/2005  Postagens: 459
Acredito que você vai precisar customizar pra obter o resultado que deseja.

Cesar Arneiro
C.A. ERP Consulting
Fone: (12) 99744-4546
Email: cesar@caerpconsulting.com.br

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário GUSTAVO_RJ GUSTAVO_RJ em 11/05/2016, 09:35 h
Local: RJ  Registro: 05/07/2011  Postagens: 77
Pessoal, só agora pude dar um retorno...

Resolvi a questão com a função NextLote(), ou seja, na formula 001 coloquei essa função e passou a funcionar corretamente.

Testei também se na formula eu poderia colocar junto ao NextLote() algum texto como "LOTEPROD"+NextLote() e funcionou corretamente também..

obrigado a todos

Mensagem do Enviar e-mail Abrir o Perfil do usuário EMAFRA EMAFRA em 21/05/2016, 14:13 h
Local: SP  Registro: 05/06/2007  Postagens: 22
Mafra

boa resposta

www.ccskgroup.com.br
contatos@ccskgroup.com.br

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário ALISONTJ ALISONTJ em 14/09/2021, 09:44 h
Local: SP  Registro: 25/06/2021  Postagens: 2
Boa tarde!

Eu estou com dúvida para fazer esse processo via coletor. Para uso na entrada da NF e do Apontamento simples consegui resolver usando o mv_formlot apontando para esse codigo:

     IF FWIsInCallStack("MATA250")
          cLote := CVALTOCHAR(SUBSTR(Alltrim(M->D3_OP),1,6))
          SD3->(RECLOCK("SD3",.F.))
             SD3->D3_LOTECTL := cLote
          SD3->(MsUnlock())

     ELSE
        IF cAnoAux > cAno
           cAno := cAno + 1
           PUTMV(‘ZZ_XANO1‘,cAno)
          cParamLote := 1
        ELSE
          cParamLote := cParamLote + 1
        END-IF
          PUTMV(‘ZZ_XCONTL1‘,cParamLote)
          cAno2 := right(cvaltochar(cAno),2)
          cParamLote1 := cvaltochar(cParamLote)
          cLote := (cParamLote + ‘/‘ + cAno2)
     ENDIF

Se alguem puder me dar essa dica, agradeço...

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal