Pular para o conteúdo principal

CD_MOVSTPED - Movimentação de Substituição Tributária (Duplicação de Pedido)

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Opção 2 Tabela: PARMFATUR.CD_MOVSTPED (INTEGER, FK → MOVIMENTACAO.CD_MOVIMENTACAO) Valor padrão: vazio (preenchido via busca <F9>)

Telas impactadas​

TelaRotinaImpacto
MPD002 (Pedidos)btnDuplicarClickDefine a movimentação usada ao duplicar pedido com item de ICMS-ST
MFA001 (Parâmetros)tabPARMFATURCD_MOVSTPEDValidateValida que a movimentação existe, está ativa e não é tipo Compra
LOR044 / LPD128 (Layouts)ExecLayoutLê o campo para compor o layout de impressão de pedido

Campos envolvidos​

CampoTabelaDescrição
CD_MOVSTPEDPARMFATURCódigo da movimentação de ICMS-ST na duplicação de pedido
DS_MOVSTcalculado (JOIN)Descrição da movimentação (alias de MOVIMENTACAO.DS_MOVIMENTACAO)
CD_ITEMSTPEDPARMFATURCódigo do item de ICMS-ST (parâmetro complementar)

Parâmetro complementar: CD_ITEMSTPED (configurado em MFA001 — Parâmetros de Faturamento, mesma aba Opção 2).

Opções disponíveis​

O campo armazena um código de movimentação da tabela MOVIMENTACAO. Não é um campo com opções fixas (S/N), mas sim um campo de busca que referencia uma movimentação cadastrada em TCB001.

O que fazDetalhe
Define a movimentação de saída usada ao duplicar um pedido que contém item de ICMS-STDeve ser uma movimentação ativa, do tipo Venda (TP_OPERACAO <> 'E')

Preenchimento do campo​

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Posicione o cursor no campo Duplicação de Pedido [MPD002].
  3. Pressione <F9> para abrir a busca de movimentações.
  4. Selecione a movimentação desejada na lista (ex.: "Venda ST" código 45).
  5. O sistema preenche automaticamente o campo com o código selecionado.
  6. Salve os parâmetros.

Resultado esperado: O campo fica preenchido com o código da movimentação de ICMS-ST. Ao duplicar um pedido com item de substituição tributária em [MPD002], o sistema utilizará essa movimentação para gerar o novo pedido.

Exceção / Importante:

  • Se a movimentação informada tiver TP_OPERACAO = 'E' (Compra), o sistema rejeita com a mensagem: "O Tipo de Operação da Movimentação não pode ser de Compra!".
  • Se a movimentação estiver inativa (ST_ATIVO = 'N'), o sistema rejeita com a mensagem: "A Movimentação não está Ativa!".
  • Se o código não existir em MOVIMENTACAO, o sistema rejeita com a mensagem: "A Movimentação não está Cadastrada [TCB001]!".

Uso na duplicação de pedido (MPD002)​

Simulação passo a passo​

  1. Em MPD002 — Pedidos, abra um pedido que contenha itens com ICMS-ST.
  2. Clique no botão Duplicar.
  3. O sistema verifica se CD_ITEMSTPED e CD_MOVSTPED estão preenchidos nos parâmetros de faturamento.
  4. Se ambos estiverem configurados, o sistema gera a movimentação de ICMS-ST no pedido duplicado usando a movimentação definida em CD_MOVSTPED.

Resultado esperado: O pedido é duplicado com os itens de ICMS-ST corretamente movimentados.

Exceção / Importante:

  • Se CD_MOVSTPED estiver vazio, o sistema exibe o aviso: "Não há Parâmetros de Movimentação para Item de Subst. Tributária. Verifique! [MFA001]" e interrompe a duplicação.
  • Se CD_ITEMSTPED estiver vazio, o sistema exibe o aviso: "Não há Parâmetros de Item de Subst. Tributária. Verifique! [MFA001]" e interrompe a duplicação.
  • Ambos os parâmetros (CD_ITEMSTPED e CD_MOVSTPED) precisam estar preenchidos para que o fluxo de ICMS-ST funcione na duplicação.

Regra de validação ao preencher​

ValidaçãoCondiçãoMensagem de erro
ExistênciaCódigo não encontrado em MOVIMENTACAO"A Movimentação não está Cadastrada [TCB001]!"
Tipo de operaçãoTP_OPERACAO = 'E' (Compra)"O Tipo de Operação da Movimentação não pode ser de Compra!"
Status ativoST_ATIVO = 'N'"A Movimentação não está Ativa!"

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TfrmMFA001.edtCD_MOVSTKeyDownsource/MFA001/UMFA001.pasBusca <F9> de movimentação
TfrmMFA001.dbedtCD_MOVSTPEDKeyDownsource/MFA001/UMFA001.pasBusca <F9> no DBEdit
TdmMFA001.tabPARMFATURCD_MOVSTPEDValidatesource/MFA001/UdmMFA001.pasValidação do campo (existência, tipo, ativo)
TfrmMPD002.btnDuplicarClicksource/MPD002/UMPD002.pasConsome o parâmetro ao duplicar pedido com ICMS-ST
TdmMPD002.BuscaParametros_MPD002source/MPD002/UdmMPD002.pasCarrega parâmetros de faturamento para uso na tela de pedidos
ExecLayout (LOR044)source/LOR044/ULOR044.pasInclui campo no SELECT do layout de pedido
ExecLayout (LPD128)source/LPD128/ULPD128.pasInclui campo no SELECT do layout de pedido

Referências SQL diretas ao campo​

Não foi encontrada referência direta ao campo CD_MOVSTPED em Scripts/ (procedures/views SQL). O uso do campo é exclusivo das rotinas Delphi listadas acima.