Histórico da Página
...
Produto: | Microsiga Protheus |
Versões: | P11 e P12 |
Seguimento: | Varejo |
Ocorrência: | Qual natureza usar para a rotina de TROCA / DEVOLUÇÂO - LOJA720 ? |
Ambiente: | SIGALOJA |
Passo a passo: | A funcionalidade de TROCA / DEVOLUÇÂO( LOJA720 ) tem por finalidade realizar trocas e devoluções de vendas efetuadas anteriormente. Para isso, podemos escolher a forma com que a troca / devolução será efetuada, gerando documento de entrada (SF1 / SD1) ou não. Caso seja selecionado a opção "Com Documento de Entrada", para que seja possível concluir o processo, o sistema irá analisar a necessidade de informar a "NATUREZA" da operação. Esta análise será efetuada quando o parâmetro MV_NFENAT estiver habilitado, ou seja, com o conteúdo ".T." Uma vez habilitado, será obrigatório informar uma natureza no parâmetro MV_1DUPNAT. O conteúdo padrão deste parâmetro é "SA1->A1_NATUREZ", mas dependendo da regra também pode ser informado o conteúdo "SC5->C5_NATUREZ", que refere-se a natureza informada no momento da inclusão de um pedido de venda( SC5 / SC6 ). Caso tenhamos a configuração citada acima, MV_NFENAT = .T. e MV_1DUPNAT = SC5->C5_NATUREZ, no momento da devolução de uma venda, via rotina Troca Devolução - LOJA720, para o sistema é necessário existir uma natureza de devolução, porém não será encontrada devido a rotina "Venda Assistida" (LOJA701) não gerar informações pertinentes ao módulo de faturamento, pedido de venda ( SC5 / SC6 ), com isso retornando a mensagem: Para que seja possível dar continuidade ao processo, podemos efetuar a validação diretamente no conteúdo do parâmetro. Por exemplo: Retornando a natureza prévimente cadastrada no cadastro de clientes( SA1 ) Iif(AllTrim(FunName()) == "LOJA720",SA1->A1_NATUREZ,SC5->C5_NATUREZ) Retornando o conteúdo do parâmetro MV_NATDEV Iif(AllTrim(FunName()) == "LOJA720",SuperGetMv("MV_NATDEV",.F.,"DEV./TROCA"),SC5->C5_NATUREZ) Caso não seja possível manipular o conteúdo do parâmetro MV_1DUPNAT, temos também a opção de usar o ponto de entrada MT103MTZ, responsável por retornar um conteúdo do tipo string, no caso, a natureza em questão. Exemplo: #Include 'Protheus.ch' /*ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ Local aArea := GetArea() Local cRet := "" //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RestArea(aArea) Return cRet Após a efetivação das configurações citadas acima, o processo de devolução, vai rotina de Troca / Delvolução, será finalizada com sucesso. |
Observações: | Antes de retornar qualquer conteúdo de natureza, referente ao processo de devolução, via parâmetro o ponto de entrada, o mesmo deve estar préviamente cadastrado na tabela SED - cadastro de naturezas. Para mais informações você pode consultar a FAQ Varejo: Dúvidas Frequentes - Varejo |