preenchimento da EMISSAOMOV

O que é EMISSAOMOV ?

O campo EMISSAOMOV ( Emissão Movimentação ) é um campo da tabela pedido que tem a finalidade de ser um atalho para indicar quando uma operação realmente ocorreu. Exemplo: Em lojas de varejo, uma venda só é considerada como venda realmente quando é recebida no caixa, ou seja, quando ela é aprovada. Neste caso a EMISSAOMOV será preenchida com o conteúdo do campo APROVACAO.

Você pode estar se perguntando se quando uma venda é recebida no caixa, ela não é baixada. A resposta é: nem sempre! Quando a venda é para entrega, ela só é baixada (faturada) quando a nota for emitida pelo local de escrituração responsável pela entrega.

Configurações existentes

No script -1894443821 ( Configuracao/Operacoes/Pedidos ou Provisoes/Pedido ou Provisao/0200 INTEQorder.ic) existe a configuração "this.campoUtilizadoNoPreenchimentoDaEmissaoMovNoPedido" que indica qual o campo será utilizado no preenchimento do campo EMISSAOMOV da tabela PEDIDO. Os valores permitidos são "APROVACAO", "EMISSAO" ou nulo, que tem a mesma função do valor "EMISSAO".

Situações e preenchimentos

1) Pedido: São considerados pedidos os próprios pedidos ( aprovados ou não ), as devoluções ( aprovadas ou não ) e as baixas automáticas não aprovadas.

Para o preenchimento será verificada a configuração "this.campoUtilizadoNoPreenchimentoDaEmissaoMovNoPedido". Caso não exista um campo configurado; ou exista um campo configurado, mas não preenchido no pedido; deverá ser utilizado o camo EMISSAO.

2) Pré-baixas e Baixas de pedido de saída

Para o preenchimento será utilizado o campo EMISSAO. Isso porque, em uma baixa, é a emissão que indica quando esta operação ocorreu. É a data de emissão da nota.

3) Baixas de pedido de entrada

Para o preenchimento será utilizado o campo MOVIMENTAC. O campo EMISSAO, neste caso, não é utilizado porque em uma baixa de entrada a emissão é a data em que foi emitida a nota do fornecedor. Já a MOVIMENTAC representa a data em que os recursos foram movimentados, ou seja, deram entrada no estoque. Sendo este o momento em que a operação ocorreu.

4) Baixa de devolução de pedido de entrada

Para o preenchimento do campo será utilizado o campo EMISSAO. Isto porque, na baixa de devolução de pedido de entrada, será a emissão que indicará que a operação ocorreu.

5) Baixa de devolução de pedido de saída

Para o preenchimento será utilizado o campo MOVIMENTAC. A MOVIMENTAC representa a data em que os recursos deram entrada no estoque. Sendo este momento em que a operação ocorreu.

Detalhes do Código

O método que busca a data para preencher a EMISSAOMOV é o pegaDataParaEmissaoMov e ele fica localizado no script -1898188604 (OperacaoPedido.ijs). Este campo é atualizado no cálculo do pedido e no momento em que ele é aprovado.