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
| Tela | Rotina | Impacto |
|---|---|---|
| MPD002 (Pedidos) | btnDuplicarClick | Define a movimentação usada ao duplicar pedido com item de ICMS-ST |
| MFA001 (Parâmetros) | tabPARMFATURCD_MOVSTPEDValidate | Valida que a movimentação existe, está ativa e não é tipo Compra |
| LOR044 / LPD128 (Layouts) | ExecLayout | Lê o campo para compor o layout de impressão de pedido |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_MOVSTPED | PARMFATUR | Código da movimentação de ICMS-ST na duplicação de pedido |
DS_MOVST | calculado (JOIN) | Descrição da movimentação (alias de MOVIMENTACAO.DS_MOVIMENTACAO) |
CD_ITEMSTPED | PARMFATUR | Có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 faz | Detalhe |
|---|---|
| Define a movimentação de saída usada ao duplicar um pedido que contém item de ICMS-ST | Deve ser uma movimentação ativa, do tipo Venda (TP_OPERACAO <> 'E') |
Preenchimento do campo
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Posicione o cursor no campo Duplicação de Pedido [MPD002].
- Pressione
<F9>para abrir a busca de movimentações. - Selecione a movimentação desejada na lista (ex.: "Venda ST" código
45). - O sistema preenche automaticamente o campo com o código selecionado.
- 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
- Em MPD002 — Pedidos, abra um pedido que contenha itens com ICMS-ST.
- Clique no botão Duplicar.
- O sistema verifica se
CD_ITEMSTPEDeCD_MOVSTPEDestão preenchidos nos parâmetros de faturamento. - 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_MOVSTPEDestiver 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_ITEMSTPEDestiver 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_ITEMSTPEDeCD_MOVSTPED) precisam estar preenchidos para que o fluxo de ICMS-ST funcione na duplicação.
Regra de validação ao preencher
| Validação | Condição | Mensagem de erro |
|---|---|---|
| Existência | Código não encontrado em MOVIMENTACAO | "A Movimentação não está Cadastrada [TCB001]!" |
| Tipo de operação | TP_OPERACAO = 'E' (Compra) | "O Tipo de Operação da Movimentação não pode ser de Compra!" |
| Status ativo | ST_ATIVO = 'N' | "A Movimentação não está Ativa!" |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmMFA001.edtCD_MOVSTKeyDown | source/MFA001/UMFA001.pas | Busca <F9> de movimentação |
TfrmMFA001.dbedtCD_MOVSTPEDKeyDown | source/MFA001/UMFA001.pas | Busca <F9> no DBEdit |
TdmMFA001.tabPARMFATURCD_MOVSTPEDValidate | source/MFA001/UdmMFA001.pas | Validação do campo (existência, tipo, ativo) |
TfrmMPD002.btnDuplicarClick | source/MPD002/UMPD002.pas | Consome o parâmetro ao duplicar pedido com ICMS-ST |
TdmMPD002.BuscaParametros_MPD002 | source/MPD002/UdmMPD002.pas | Carrega parâmetros de faturamento para uso na tela de pedidos |
ExecLayout (LOR044) | source/LOR044/ULOR044.pas | Inclui campo no SELECT do layout de pedido |
ExecLayout (LPD128) | source/LPD128/ULPD128.pas | Inclui 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.