Niander Postado 22 de Julho de 2013 Tópicos Que Criei: 26 Tópicos/Dia: 0.01 Meu Conteúdo: 70 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 617 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 22 de Julho de 2013 Bom dia , Algume poderia me ajudar na sintese de uma formula de consistencia no item do movimento, onde pudesse consistir o codigo do produto com o local estoque. Exemplo : Só aceitar no item um grupo de produtos que seu codigo comecem com Like '01%' no local de estoque= '12.001'. Obrigado e fico no aguardo. Att. Niander Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
cruzeiro Postado 22 de Julho de 2013 Tópicos Que Criei: 14 Tópicos/Dia: 0.00 Meu Conteúdo: 165 Conteúdo/Dia: 0.04 Reputação: 6 Pontos/Conquistas: 983 Conteúdo Resolvido: 0 Dias Ganho: 2 Status: Offline Denunciar Compartilhar Postado 22 de Julho de 2013 Niander, Fiz uma bem simples para consistir se um produto é de "Estoque" para um movimento de requisição de material. Segue a fórmula: SE TABITM ('CODTB2FAT' , 'I') <> '01' ENTAO 0 SENAO 1 FIMSE No seu caso, basta incrementar a fórmula e colocá-la no campo "Formula de consistência" dentro dos parâmetros do movimento, no parâmetro Item - Identificação 1/2. Acho que ficaria +/- assim: SE TABITM ('CODIGOPRD' , 'I') = '01%' ENTAO SE TABITM ('LOCALESTOQUE' , 'I') = '12.001' ENTAO 1 SENAO 0 FIMSE E, para a mensagem, basta colocar o que voce quiser que seja mostrado como título da fórmula. Att, Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Robinson Postado 22 de Julho de 2013 Tópicos Que Criei: 58 Tópicos/Dia: 0.01 Meu Conteúdo: 672 Conteúdo/Dia: 0.11 Reputação: 25 Pontos/Conquistas: 4.005 Conteúdo Resolvido: 0 Dias Ganho: 18 Status: Offline Idade: 48 Denunciar Compartilhar Postado 22 de Julho de 2013 Olá Niander Eu só trocaria a formula para checar o código de início do item por esta aqui: SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' Uma pergunta: Seu local de estoque está por item ou por movimento? Até mais Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Niander Postado 24 de Julho de 2013 Tópicos Que Criei: 26 Tópicos/Dia: 0.01 Meu Conteúdo: 70 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 617 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 24 de Julho de 2013 Olá Niander Eu só trocaria a formula para checar o código de início do item por esta aqui: SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' Uma pergunta: Seu local de estoque está por item ou por movimento? Até mais Esta no movimento... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Niander Postado 24 de Julho de 2013 Tópicos Que Criei: 26 Tópicos/Dia: 0.01 Meu Conteúdo: 70 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 617 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 24 de Julho de 2013 Olá Niander Eu só trocaria a formula para checar o código de início do item por esta aqui: SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' Uma pergunta: Seu local de estoque está por item ou por movimento? Até mais Ola Robinson, Minha formula ficou assim: SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') = '12.001') ENTAO 1 SENAO 0 FIMSE Se o item é do grupo '01' ela funciona normalmente, mas se o produto é de outro grupo, exemplo '02' ela não deixa salvar. O que eu queria que ela só consistice se o produto fosse do grupo '01'. Pode me ajudar? Att. Niander Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Robinson Postado 24 de Julho de 2013 Tópicos Que Criei: 58 Tópicos/Dia: 0.01 Meu Conteúdo: 672 Conteúdo/Dia: 0.11 Reputação: 25 Pontos/Conquistas: 4.005 Conteúdo Resolvido: 0 Dias Ganho: 18 Status: Offline Idade: 48 Denunciar Compartilhar Postado 24 de Julho de 2013 Olá amigo Se eu entendi bem o seu caso é que a família de produto "01" só pode sair pelo estoque "12.001", mas outros produtos podem sair por este mesmo tipo de movimento e por qualquer outro estoque, p negócio é com o a família "01". Certo? Se for isso é só inverter o racioncínio: SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') <> '12.001') ENTAO 0 SENAO 1 FIMSE -- Se a família for "01" e escolherem o estoque diferente de "12.001" não deixe salvar, mas se o a família for "01" e o estoque = "12.001" ou se for qualquer outra família para qualquer outro estoque pode salvar. Obs.: Essa formula deve ficar na consistência do item do movimento. Se você colocar a formula no movimento ela só vai validar o primeiro item e vao ignorar os demais. Ou seja... Se o item primeiro for da família "02" e o segundo for da família "01" e o estoque for "13.005" o sistema vai deixar passar se a formula estiver no movimento. Mas se estiver no item a consistência acontecerá item a item. Veja aí se deu certo e nos dê um retorno. Boa sorte. Ola Robinson, Minha formula ficou assim: SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') = '12.001') ENTAO 1 SENAO 0 FIMSE Se o item é do grupo '01' ela funciona normalmente, mas se o produto é de outro grupo, exemplo '02' ela não deixa salvar. O que eu queria que ela só consistice se o produto fosse do grupo '01'. Pode me ajudar? Att. Niander Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Niander Postado 24 de Julho de 2013 Tópicos Que Criei: 26 Tópicos/Dia: 0.01 Meu Conteúdo: 70 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 617 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 24 de Julho de 2013 Olá amigo Se eu entendi bem o seu caso é que a família de produto "01" só pode sair pelo estoque "12.001", mas outros produtos podem sair por este mesmo tipo de movimento e por qualquer outro estoque, p negócio é com o a família "01". Certo? Se for isso é só inverter o racioncínio: SE (SUBSTR ( TABPRD ('CODIGOPRD' , 'S') , 1 , 2) = '01' E TABMOV ('CODLOC' , 'S') <> '12.001') ENTAO 0 SENAO 1 FIMSE -- Se a família for "01" e escolherem o estoque diferente de "12.001" não deixe salvar, mas se o a família for "01" e o estoque = "12.001" ou se for qualquer outra família para qualquer outro estoque pode salvar. Obs.: Essa formula deve ficar na consistência do item do movimento. Se você colocar a formula no movimento ela só vai validar o primeiro item e vao ignorar os demais. Ou seja... Se o item primeiro for da família "02" e o segundo for da família "01" e o estoque for "13.005" o sistema vai deixar passar se a formula estiver no movimento. Mas se estiver no item a consistência acontecerá item a item. Veja aí se deu certo e nos dê um retorno. Boa sorte. Olá amigo. Muito Obrigado, funcionou perfeitamente. Att. Niander Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Robinson Postado 24 de Julho de 2013 Tópicos Que Criei: 58 Tópicos/Dia: 0.01 Meu Conteúdo: 672 Conteúdo/Dia: 0.11 Reputação: 25 Pontos/Conquistas: 4.005 Conteúdo Resolvido: 0 Dias Ganho: 18 Status: Offline Idade: 48 Denunciar Compartilhar Postado 24 de Julho de 2013 Muito bem Niander É muito bom saber que consegui te ajudar. Depois no topo deste tópico clique em auto moderação e conclua-o. Assim as outras pessoal o procuração para ver qual foi a solução do problema. Grande abraço Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.