advpl-specialist
Processos de Negocio

Modulo de Compras (COM)

Documentacao completa do modulo de Compras (SIGACOM) do TOTVS Protheus - ciclo de aquisicao, tabelas, rotinas, regras de negocio e integracoes

Modulo de Compras (COM)

Visao Geral

O modulo de Compras (SIGACOM) do TOTVS Protheus gerencia todo o ciclo de aquisicao de materiais e servicos da empresa. Ele abrange desde a identificacao da necessidade de compra ate o recebimento fisico e fiscal dos materiais, integrando-se diretamente com os modulos de Estoque, Financeiro, Fiscal e Contabilidade.

Prefixo do modulo: COM Sigla do ambiente: SIGACOM Prefixo das rotinas: MATA1xx (ex: MATA110, MATA120, MATA121, MATA130, MATA131, MATA140)

Ciclo principal de compras

Necessidade → Solicitacao de Compra → Cotacao → Analise de Cotacao → Pedido de Compra → Documento de Entrada → Titulo a Pagar

O modulo permite tanto o fluxo completo (com cotacao) quanto o fluxo simplificado (pedido direto sem cotacao), controlado pelo parametro MV_RESTINC.


Tabelas Principais

SC1 - Solicitacoes de Compra

Armazena as solicitacoes de compra geradas manualmente ou via MRP/Ponto de Pedido. Cada registro representa um item solicitado.

CampoTipoTamDescricao
C1_FILIALC8Filial
C1_NUMC6Numero da solicitacao
C1_ITEMC4Item da solicitacao
C1_PRODUTOC15Codigo do produto
C1_DESCRIC30Descricao do produto
C1_UMC2Unidade de medida
C1_QUANTN12,2Quantidade solicitada
C1_QUJEN12,2Quantidade ja atendida
C1_EMISSAOD8Data de emissao
C1_DATPRFD8Data de necessidade (previsao)
C1_SOLICITC25Nome do solicitante
C1_OBSC40Observacoes
C1_LOCALC2Armazem destino
C1_CCC9Centro de custo
C1_CONTAC20Conta contabil
C1_ITEMCTAC9Item contabil
C1_CLVLC9Classe de valor
C1_CODCOMPC25Codigo do comprador
C1_APESSIONC1Status da aprovacao: L=Liberada, B=Bloqueada, R=Residuo
C1_QECONN12,2Quantidade economica
C1_IMPORTC1Importacao (S/N)
C1_OPC13Ordem de producao vinculada
C1_GRUPCOMC3Grupo de compras
C1_TPSCC3Tipo de solicitacao de compra

Indices principais:

  • Ordem 1: C1_FILIAL + C1_NUM + C1_ITEM
  • Ordem 2: C1_FILIAL + C1_PRODUTO + C1_NUM + C1_ITEM
  • Ordem 3: C1_FILIAL + C1_EMISSAO + C1_NUM + C1_ITEM
  • Ordem 4: C1_FILIAL + C1_CODCOMP + C1_NUM + C1_ITEM

SC7 - Itens do Pedido de Compra

Armazena os itens dos pedidos de compra. Cada registro e um item do pedido, vinculado a um fornecedor.

CampoTipoTamDescricao
C7_FILIALC8Filial
C7_NUMC6Numero do pedido
C7_ITEMC4Item do pedido
C7_PRODUTOC15Codigo do produto
C7_DESCRIC30Descricao do produto
C7_UMC2Unidade de medida
C7_QUANTN12,2Quantidade
C7_QUJEN12,2Quantidade ja entregue
C7_PRECON14,2Preco unitario
C7_TOTALN14,2Valor total do item
C7_IPIN5,2Percentual de IPI
C7_VALIPIN14,2Valor de IPI
C7_ICMSN5,2Percentual de ICMS
C7_VALICMN14,2Valor de ICMS
C7_FORNECEC6Codigo do fornecedor
C7_LOJAC2Loja do fornecedor
C7_CONDC3Condicao de pagamento
C7_CONTATOC20Contato no fornecedor
C7_DATPRFD8Data de previsao de entrega
C7_EMISSAOD8Data de emissao
C7_NUMSCC6Numero da SC vinculada
C7_ITEMSCC4Item da SC vinculada
C7_CCC9Centro de custo
C7_CONTAC20Conta contabil
C7_ITEMCTAC9Item contabil
C7_CLVLC9Classe de valor
C7_RESIDUOC1Residuo (S/N)
C7_COTEFETC6Numero da cotacao efetivada
C7_APESSIONC1Status aprovacao: L=Liberado, B=Bloqueado, R=Residuo
C7_LOCALC2Armazem destino
C7_NUMCOTC6Numero da cotacao
C7_ITEMCOTC4Item da cotacao
C7_TESC3Tipo de entrada/saida (TES)
C7_CODCOMPC25Codigo do comprador
C7_GRUPCOMC3Grupo de compras
C7_OBSMM10Observacoes (memo)
C7_TPSCC3Tipo de compra

Indices principais:

  • Ordem 1: C7_FILIAL + C7_NUM + C7_ITEM
  • Ordem 2: C7_FILIAL + C7_FORNECE + C7_LOJA + C7_NUM + C7_ITEM
  • Ordem 3: C7_FILIAL + C7_EMISSAO + C7_NUM + C7_ITEM
  • Ordem 4: C7_FILIAL + C7_PRODUTO + C7_NUM + C7_ITEM
  • Ordem 5: C7_FILIAL + C7_NUMSC + C7_ITEMSC

SC8 - Cotacoes

Armazena os itens de cotacao enviados aos fornecedores. Cada registro representa a proposta de um fornecedor para um item cotado.

CampoTipoTamDescricao
C8_FILIALC8Filial
C8_NUMC6Numero da cotacao
C8_ITEMC4Item da cotacao
C8_PRODUTOC15Codigo do produto
C8_DESCRIC30Descricao do produto
C8_UMC2Unidade de medida
C8_QUANTN12,2Quantidade cotada
C8_PRECON14,2Preco unitario proposto
C8_TOTALN14,2Valor total do item
C8_FORNECEC6Codigo do fornecedor
C8_LOJAC2Loja do fornecedor
C8_CONDC3Condicao de pagamento
C8_DATPRFD8Data prevista de entrega
C8_EMISSAOD8Data de emissao
C8_NUMSCC6Numero da SC origem
C8_ITEMSCC4Item da SC origem
C8_IPIN5,2Percentual IPI
C8_ICMSN5,2Percentual ICMS
C8_PRAZON3Prazo de entrega em dias
C8_APROVC1Aprovada: S=Sim, N=Nao
C8_TOTPCON14,2Valor total do pedido de cotacao
C8_ITEMPCON14,2Valor total por item do pedido de cotacao
C8_CODGRPC3Grupo de compras
C8_CODITEC4Item do grupo
C8_TAXAFINN6,2Taxa de financiamento

Indices principais:

  • Ordem 1: C8_FILIAL + C8_NUM + C8_ITEM + C8_FORNECE + C8_LOJA
  • Ordem 2: C8_FILIAL + C8_PRODUTO + C8_NUM
  • Ordem 3: C8_FILIAL + C8_FORNECE + C8_LOJA + C8_NUM

SA5 - Amarracao Produto x Fornecedor

Registra o vinculo entre produtos e seus respectivos fornecedores, incluindo historico de precos, condicoes e avaliacao de qualificacao.

CampoTipoTamDescricao
A5_FILIALC8Filial
A5_FORNECEC6Codigo do fornecedor
A5_LOJAC2Loja do fornecedor
A5_PRODUTOC15Codigo do produto
A5_NOMPRODC30Descricao do produto
A5_CODPRFC20Codigo do produto no fornecedor
A5_CONDC3Condicao de pagamento padrao
A5_PRECON14,2Ultimo preco praticado
A5_QUANTN12,2Quantidade minima de compra
A5_LEATIMEN4Lead time (prazo de entrega em dias)
A5_QUALIFN3Qualificacao/nota do fornecedor
A5_DTREFD8Data de referencia do preco
A5_PRIORIN2Prioridade do fornecedor para este produto

Indices principais:

  • Ordem 1: A5_FILIAL + A5_FORNECE + A5_LOJA + A5_PRODUTO
  • Ordem 2: A5_FILIAL + A5_PRODUTO + A5_FORNECE + A5_LOJA

SA2 - Fornecedores (referencia)

Cadastro mestre de fornecedores, consultado em todo o ciclo de compras.

CampoTipoTamDescricao
A2_FILIALC8Filial
A2_CODC6Codigo do fornecedor
A2_LOJAC2Loja
A2_NOMEC40Razao social
A2_NREDUZC20Nome reduzido
A2_CGCC14CNPJ/CPF
A2_INSCRC18Inscricao estadual
A2_ENDC40Endereco
A2_ESTC2Estado
A2_MUNC30Municipio
A2_CEPC8CEP
A2_TELC15Telefone
A2_EMAILC50E-mail
A2_CONTATOC20Nome do contato
A2_TIPOC1Tipo: F=Fisico, J=Juridico, X=Exterior
A2_CONDC3Condicao de pagamento padrao
A2_MSBLQLC1Bloqueado (1=Sim, 2=Nao)

Indices principais:

  • Ordem 1: A2_FILIAL + A2_COD + A2_LOJA
  • Ordem 2: A2_FILIAL + A2_NOME
  • Ordem 3: A2_FILIAL + A2_CGC

SD1 - Itens de Nota Fiscal de Entrada (referencia)

Armazena os itens do documento de entrada (NF). Gerada ao classificar o documento de entrada vinculado ao pedido de compra.

CampoTipoTamDescricao
D1_FILIALC8Filial
D1_DOCC9Numero do documento
D1_SERIEC3Serie
D1_FORNECEC6Codigo do fornecedor
D1_LOJAC2Loja do fornecedor
D1_CODC15Codigo do produto
D1_ITEMC4Item
D1_QUANTN12,2Quantidade
D1_VUNITN14,2Valor unitario
D1_TOTALN14,2Valor total
D1_TESC3Tipo de entrada/saida
D1_PEDIDOC6Numero do pedido de compra vinculado
D1_ITEMPCC4Item do pedido de compra
D1_LOCALC2Armazem destino
D1_DTDIGITD8Data de digitacao
D1_EMISSAOD8Data de emissao da NF

Indices principais:

  • Ordem 1: D1_FILIAL + D1_DOC + D1_SERIE + D1_FORNECE + D1_LOJA + D1_COD + D1_ITEM
  • Ordem 2: D1_FILIAL + D1_COD + D1_DOC + D1_SERIE

SF1 - Cabecalho de NF de Entrada (referencia)

Cabecalho da nota fiscal de entrada, criada no momento da classificacao do documento de entrada.

CampoTipoTamDescricao
F1_FILIALC8Filial
F1_DOCC9Numero do documento
F1_SERIEC3Serie
F1_FORNECEC6Codigo do fornecedor
F1_LOJAC2Loja do fornecedor
F1_EMISSAOD8Data de emissao
F1_DTDIGITD8Data de digitacao
F1_VALBRUTN14,2Valor bruto
F1_VALMERCN14,2Valor das mercadorias
F1_FRETEN14,2Valor do frete
F1_SEGURON14,2Valor do seguro
F1_DESPESAN14,2Despesas acessorias
F1_DESCONTN14,2Desconto
F1_VALICMN14,2Valor de ICMS
F1_VALIPIN14,2Valor de IPI
F1_TIPOC1Tipo da NF: N=Normal, D=Devolucao, C=Complemento
F1_CONDC3Condicao de pagamento
F1_CHVNFEC44Chave da NFe

Indices principais:

  • Ordem 1: F1_FILIAL + F1_DOC + F1_SERIE + F1_FORNECE + F1_LOJA + F1_TIPO
  • Ordem 2: F1_FILIAL + F1_FORNECE + F1_LOJA + F1_DOC

SE2 - Titulos a Pagar (referencia)

Titulos financeiros gerados automaticamente ao classificar o documento de entrada, representando as obrigacoes de pagamento ao fornecedor.

CampoTipoTamDescricao
E2_FILIALC8Filial
E2_PREFIXOC3Prefixo do titulo
E2_NUMC9Numero do titulo
E2_PARCELAC1Parcela
E2_TIPOC3Tipo do titulo (NF, DP, etc.)
E2_FORNECEC6Codigo do fornecedor
E2_LOJAC2Loja do fornecedor
E2_EMISSAOD8Data de emissao
E2_VENCTOD8Data de vencimento
E2_VALORN14,2Valor do titulo
E2_SALDON14,2Saldo em aberto
E2_HISTC40Historico
E2_NATUREZC10Natureza financeira

Indices principais:

  • Ordem 1: E2_FILIAL + E2_PREFIXO + E2_NUM + E2_PARCELA + E2_TIPO + E2_FORNECE + E2_LOJA
  • Ordem 2: E2_FILIAL + E2_FORNECE + E2_LOJA + E2_PREFIXO + E2_NUM

Rotinas Principais

MATA110 - Solicitacao de Compras

O que faz: Permite incluir, alterar, excluir e visualizar solicitacoes de compra. E o ponto de partida do ciclo de compras, formalizando a necessidade de aquisicao de materiais ou servicos.

Tabelas envolvidas:

  • SC1 (escrita) - Solicitacoes de Compra
  • SB1 (leitura) - Cadastro de Produtos
  • SA2 (leitura) - Cadastro de Fornecedores
  • CTT (leitura) - Centro de Custo

Parametros relevantes:

ParametroDescricao
MV_SCLCNIHabilita controle de numeracao sequencial da SC por filial
MV_SEQESPHabilita sequencia especifica para numeracao de SC
MV_RESTSOLRestringe solicitantes de produtos
MV_RESTCOMRestringe acesso as solicitacoes por comprador

Pontos de entrada:

Ponto de EntradaDescricao
MT110BRWAdiciona opcoes no menu da rotina
MT110VLDValida o registro na Solicitacao de Compras
ITMT110Inclui campos customizados na SC1
MT106SC1Apos gravacao da SC, manipula informacoes em tabelas relacionadas

MATA131 - Gerar Cotacoes

O que faz: Gera cotacoes a partir das solicitacoes de compra aprovadas. Envia propostas aos fornecedores vinculados (via SA5 - Produto x Fornecedor) para que informem precos, prazos e condicoes. Pode enviar e-mail automatico ao fornecedor se MV_ENVCOT estiver habilitado.

Tabelas envolvidas:

  • SC1 (leitura) - Solicitacoes de Compra (origem)
  • SC8 (escrita) - Cotacoes
  • SA5 (leitura) - Amarracao Produto x Fornecedor
  • SA2 (leitura) - Cadastro de Fornecedores

Parametros relevantes:

ParametroDescricao
MV_ENVCOTEnvia e-mail de cotacao automaticamente ao fornecedor

Pontos de entrada:

Ponto de EntradaDescricao
MT131VALVerifica se a cotacao pode ser gerada
MT131MNUInclusao de novas rotinas na geracao de cotacoes
MT131C8Exibe informacoes de outros campos da SC8 no grid de fornecedores

MATA130 - Analise de Cotacoes (Atualizar Cotacoes)

O que faz: Permite registrar as respostas dos fornecedores (precos, prazos, condicoes) nas cotacoes geradas. Compara propostas lado a lado, possibilitando selecionar a melhor oferta para cada item. Fornece historico de analise do fornecedor: saldo historico, maiores compras, titulos pagos, faturamento, informacoes fiscais, garantia estendida, ultimos pedidos e consumo medio.

Tabelas envolvidas:

  • SC8 (leitura/escrita) - Cotacoes
  • SA5 (leitura) - Amarracao Produto x Fornecedor
  • SA2 (leitura) - Cadastro de Fornecedores
  • SC1 (leitura) - Solicitacoes de Compra
  • SC7 (escrita) - Pedido de Compra (quando gera pedido a partir da analise)

Pontos de entrada:

Ponto de EntradaDescricao
MT130CORRegras para cores dos status na MarkBrowse
AVALCOTManipula dados da SC7 ao gerar pedido a partir da cotacao
MT130FIMExecutado ao finalizar a analise de cotacao

MATA120 / MATA121 - Pedido de Compras

O que faz: MATA120 e a rotina de processamento (backend) e MATA121 e a interface de manutencao (browse/tela). O Pedido de Compra e um contrato formal entre a empresa e o fornecedor, representando as condicoes da negociacao: material, quantidade, qualidade, frequencia de entregas, prazos, precos, local de entrega, tributacao, entre outros.

O pedido pode ser gerado:

  • Manualmente (inclusao direta)
  • A partir de uma Solicitacao de Compra previamente cadastrada
  • Automaticamente a partir da analise da melhor cotacao (MATA130)

Tabelas envolvidas:

  • SC7 (escrita) - Itens do Pedido de Compra
  • SC1 (leitura/escrita) - Solicitacoes de Compra (atualiza saldo atendido)
  • SC8 (leitura) - Cotacoes (quando originado de cotacao)
  • SA2 (leitura) - Cadastro de Fornecedores
  • SA5 (leitura) - Amarracao Produto x Fornecedor
  • SB1 (leitura) - Cadastro de Produtos
  • SE4 (leitura) - Condicoes de Pagamento

Parametros relevantes:

ParametroDescricao
MV_RESTINCRestringe criacao de pedido sem solicitacao de compra
MV_RESTPEDRestringe manutencao do pedido de compra
MV_RESTNFERestringe recebimento de pedido bloqueado
MV_ARRPEDCArredondamento do valor total do Pedido de Compra
MV_ALTPRCCControla alteracao do preco na classificacao de NF/pre-nota
MV_PCNFEObrigatoriedade de informar numero do PC na pre-nota
MV_ALTPEDCControla se usuario pode modificar pedidos de compra ja atendidos

Pontos de entrada:

Ponto de EntradaDescricao
MT121BRWAdiciona opcoes no menu da rotina MATA121
MT120FManipula dados na SC7 apos gravacao do pedido
MT120OKValidacoes especificas de usuario
MT120TELManipula tela do pedido de compra
MT120APVManipula grupo de aprovacao e saldo de pedido
MT120PCOKValida Pedido de Compra
MT120VSCManipula array de SC ou Contrato de Parceria na busca pelo fornecedor
WFW120PManipula dados gravados na SC7 (workflow)
GRVSC7Modifica valores da tabela SC7
MTA120G1Grava informacoes contidas nas variaveis do array
A120FILTAltera a ordem de indice na tabela SC7
A120F4FIDisponibiliza filtro em tabelas SC1 e SC3
CN120GSCGrava informacoes especificas na SC7 (projeto CNI)

MATA094 - Liberacao de Documentos (Aprovacao de Compras)

O que faz: Controla o fluxo de aprovacao/liberacao dos documentos de compra (SC, PC, Autorização de Entrega). Somente usuarios registrados como Aprovadores (MATA095) podem liberar documentos. Utiliza o conceito de alcadas (limites de aprovacao por valor) e grupos de aprovacao (MATA114).

Documentos sujeitos a aprovacao:

  • Solicitacao de Compra (SC1)
  • Pedido de Compra (SC7)
  • Contrato de Parceria
  • Autorização de Entrega
  • Documento de Entrada com divergencia

Tabelas envolvidas:

  • SC1 (leitura/escrita) - Solicitacoes (atualiza status C1_APESSION)
  • SC7 (leitura/escrita) - Pedidos de Compra (atualiza status C7_APESSION)
  • SAL (leitura) - Alcadas
  • SCR (leitura) - Aprovadores
  • DBL (leitura) - Entidades de aprovacao

Parametros relevantes:

ParametroDescricao
MV_ALTPDOCDetermina quais documentos sao validos para o grupo de aprovacao
MV_APRIPPCAprovacao automatica via parametro

Rotinas auxiliares de aprovacao:

RotinaDescricao
MATA095Cadastro de Aprovadores
MATA114Cadastro de Grupos de Aprovacao

MATA140 - Pre-Nota de Entrada (Pre-Documento de Entrada)

O que faz: Registro preliminar dos dados basicos do documento fiscal que sera recebido pela empresa: tipo da nota, numero do documento, data de emissao, fornecedor, especie, estado de origem, produtos, quantidades, valores unitarios e totais, tributos, descontos, frete, despesas e pedidos de compra vinculados.

A pre-nota nao gera lancamentos fiscais, contabeis ou financeiros e nao atualiza o estoque. Seu objetivo e facilitar e agilizar o recebimento de materiais no Documento de Entrada (MATA103).

Tabelas envolvidas:

  • SF1 (escrita) - Cabecalho NF Entrada (pre-nota)
  • SD1 (escrita) - Itens NF Entrada (pre-nota)
  • SC7 (leitura) - Pedidos de Compra (vinculo)
  • SA2 (leitura) - Cadastro de Fornecedores

Parametros relevantes:

ParametroDescricao
MV_PCNFEObrigatoriedade de vincular pedido de compra a pre-nota

Pontos de entrada:

Ponto de EntradaDescricao
MT140CABPreenche automaticamente o cabecalho da pre-nota
MT140PCManipula parametro MV_PCNFE
CM120GRPermite cancelar inclusao/alteracao da pre-nota
MT140LPCManipula vinculo com pedido de compra
A140IPEDCampos para vinculo com pedido de compras

MATA103 - Documento de Entrada (Nota Fiscal de Entrada)

O que faz: Classificacao e efetivacao do documento fiscal de entrada. E nesta rotina que o recebimento e consumado, gerando movimentacao de estoque (SD3), lancamento fiscal (SF3/SFT), titulo a pagar (SE2) e lancamento contabil (CT2). Pode ser vinculado a um pedido de compra (via F5/F6).

Quando o produto possui controle de qualidade e a qualificacao do fornecedor no SA5 nao atinge a nota minima do produto, o lote e direcionado para o armazem de controle de qualidade (parametro MV_CQ).

Tabelas envolvidas:

  • SF1 (escrita) - Cabecalho NF Entrada
  • SD1 (escrita) - Itens NF Entrada
  • SC7 (leitura/escrita) - Pedido de Compra (atualiza C7_QUJE)
  • SD3 (escrita) - Movimentacoes de Estoque
  • SE2 (escrita) - Titulos a Pagar
  • SFT (escrita) - Livros Fiscais
  • CT2 (escrita) - Lancamentos Contabeis
  • SA2 (leitura) - Cadastro de Fornecedores
  • SB1 (leitura) - Cadastro de Produtos
  • SB2 (leitura/escrita) - Saldos por Armazem

Parametros relevantes:

ParametroDescricao
MV_TESPCNFTES que nao necessita de PC amarrado
MV_CQArmazem de controle de qualidade

Pontos de entrada:

Ponto de EntradaDescricao
MT100F4Entrada de Notas Fiscais de Compra
A103CUSTManipula custo de entrada
MT103NATAltera natureza no documento de entrada
MT103QPCManipula query ao selecionar Pedido de Compra no Documento de Entrada
MA103F4IImportacao de pedidos de compra

MATA061 - Amarracao Produto x Fornecedor

O que faz: Cadastro e manutencao do vinculo entre produtos e fornecedores na tabela SA5. Registra historico dos ultimos 12 precos de compra, condicoes de pagamento acordadas, datas e valores de compras, qualificacao do fornecedor, lead time, entre outros.

Essas informacoes sao utilizadas na geracao automatica de cotacoes (MATA131) e na avaliacao de qualidade no recebimento (MATA103).

Tabelas envolvidas:

  • SA5 (escrita) - Amarracao Produto x Fornecedor
  • SA2 (leitura) - Cadastro de Fornecedores
  • SB1 (leitura) - Cadastro de Produtos

Processos de Negocio

Fluxo Completo de Compras (com cotacao)

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  1. Solicitacao  │────>│  2. Cotacao      │────>│  3. Analise de   │
│  de Compra       │     │  (Gerar)         │     │  Cotacao          │
│  MATA110 / SC1   │     │  MATA131 / SC8   │     │  MATA130 / SC8    │
└─────────────────┘     └─────────────────┘     └────────┬────────┘

┌─────────────────┐     ┌─────────────────┐     ┌────────v────────┐
│  6. Titulo a     │<────│  5. Documento    │<────│  4. Pedido de    │
│  Pagar           │     │  de Entrada      │     │  Compra           │
│  SE2             │     │  MATA103/SD1/SF1 │     │  MATA120-121/SC7  │
└─────────────────┘     └─────────────────┘     └─────────────────┘

Passo 1: Solicitacao de Compra (MATA110)

AspectoDetalhe
RotinaMATA110
TabelasSC1 (escrita), SB1 (leitura)
O que aconteceUsuario formaliza necessidade de compra informando produto, quantidade, data de necessidade, centro de custo, armazem destino e observacoes. Se alcadas estiverem habilitadas (via cadastro de Grupos de Aprovacao - MATA114), a SC fica bloqueada (C1_APESSION = "B") aguardando liberacao.
ResultadoRegistro na SC1 com status pendente ou liberado

Passo 2: Geracao de Cotacao (MATA131)

AspectoDetalhe
RotinaMATA131
TabelasSC1 (leitura), SC8 (escrita), SA5 (leitura), SA2 (leitura)
O que aconteceO comprador seleciona SCs liberadas e gera cotacoes para os fornecedores vinculados ao produto (SA5). Se MV_ENVCOT estiver ativo, e-mail e enviado automaticamente ao fornecedor. Multiplos usuarios podem gerar cotacoes simultaneamente; SCs marcadas ficam indisponiveis para outros usuarios.
ResultadoRegistros na SC8 (um por item x fornecedor)

Passo 3: Analise de Cotacao (MATA130)

AspectoDetalhe
RotinaMATA130
TabelasSC8 (leitura/escrita), SA5 (leitura), SA2 (leitura)
O que aconteceO comprador registra os precos, prazos e condicoes recebidos de cada fornecedor. O sistema permite comparacao lado a lado e pode sugerir o melhor fornecedor. Ao aprovar a cotacao, pode gerar automaticamente o Pedido de Compra.
ResultadoSC8 atualizada com precos e cotacao aprovada (C8_APROV = "S"); opcionalmente gera SC7

Passo 4: Pedido de Compra (MATA120/MATA121)

AspectoDetalhe
RotinaMATA120 (processamento) / MATA121 (interface)
TabelasSC7 (escrita), SC1 (leitura/escrita), SC8 (leitura), SA2 (leitura)
O que aconteceGerado manualmente, a partir da SC ou da cotacao aprovada. O pedido registra fornecedor, produto, quantidade, preco, condicao de pagamento, prazo de entrega e tributos. Se alcadas estiverem habilitadas, o PC fica bloqueado (C7_APESSION = "B") ate liberacao (MATA094). A SC vinculada tem C1_QUJE atualizada.
ResultadoRegistros na SC7; SC1 atualizada

Passo 5: Documento de Entrada (MATA103)

AspectoDetalhe
RotinaMATA103
TabelasSF1 (escrita), SD1 (escrita), SC7 (escrita), SD3 (escrita), SE2 (escrita), SFT (escrita), CT2 (escrita)
O que aconteceAo receber a NF do fornecedor, o usuario classifica o documento vinculando ao pedido de compra. A classificacao gera simultaneamente: movimentacao de estoque (SD3), titulo a pagar (SE2), escrituracao fiscal (SFT) e lancamentos contabeis (CT2). O saldo do pedido (C7_QUJE) e atualizado.
ResultadoNF registrada (SF1/SD1), estoque atualizado, financeiro gerado, fiscal escriturado

Nota: Opcionalmente, antes do MATA103 pode-se usar MATA140 (Pre-Nota de Entrada) para registro preliminar dos dados da NF sem gerar lancamentos.

Passo 6: Titulo a Pagar (SE2)

AspectoDetalhe
TabelasSE2 (gerada automaticamente no passo 5)
O que aconteceO titulo a pagar e gerado automaticamente na classificacao do documento de entrada, conforme condicao de pagamento (SE4). O desdobramento em parcelas segue a regra da condicao. O titulo fica disponivel para o modulo Financeiro (SIGAFIN) para baixa/pagamento.
ResultadoTitulos em SE2 com vencimentos e valores conforme condicao de pagamento

Fluxo Simplificado (sem cotacao)

Solicitacao de Compra (SC1) → Pedido de Compra (SC7) → Documento de Entrada (SD1/SF1) → Titulo a Pagar (SE2)

Quando MV_RESTINC estiver desabilitado, o pedido pode ser criado diretamente sem necessidade de SC previa. Quando habilitado, exige SC mas pode-se pular a etapa de cotacao.


Regras de Negocio

Campos obrigatorios por rotina

Solicitacao de Compra (MATA110 - SC1):

  • C1_PRODUTO (Codigo do produto)
  • C1_QUANT (Quantidade)
  • C1_DATPRF (Data de necessidade)
  • C1_LOCAL (Armazem)

Pedido de Compra (MATA120/121 - SC7):

  • C7_PRODUTO (Codigo do produto)
  • C7_QUANT (Quantidade)
  • C7_PRECO (Preco unitario)
  • C7_FORNECE + C7_LOJA (Fornecedor)
  • C7_COND (Condicao de pagamento)
  • C7_TES (Tipo de Entrada/Saida)

Documento de Entrada (MATA103 - SD1):

  • D1_COD (Codigo do produto)
  • D1_QUANT (Quantidade)
  • D1_VUNIT (Valor unitario)
  • D1_TES (Tipo de Entrada/Saida)
  • D1_DOC (Numero do documento)
  • D1_SERIE (Serie da NF)

Validacoes principais

ValidacaoDescricao
Saldo de SCAo gerar pedido vinculado a SC, a quantidade do pedido nao pode ultrapassar o saldo disponivel (C1_QUANT - C1_QUJE)
Saldo de PCAo classificar documento de entrada, a quantidade nao pode ultrapassar o saldo do pedido (C7_QUANT - C7_QUJE), a menos que parametrizado para permitir
Aprovacao/AlcadaSe controle de alcada estiver ativo, documentos bloqueados nao podem seguir no fluxo ate liberacao pelo aprovador
Amarracao Produto x FornecedorSe MV_RESTINC exigir, o fornecedor deve estar vinculado ao produto no SA5
Fornecedor bloqueadoNao permite gerar pedido para fornecedor com A2_MSBLQL = "1"
Duplicidade de NFVerifica duplicidade de numero de NF por fornecedor (validacao nativa do sistema)
ResiduoItens marcados como residuo (C7_RESIDUO = "S" ou C1_APESSION = "R") nao participam de novos pedidos/cotacoes

Gatilhos SX7 relevantes

Campo origemCampo destinoRegraTabela lookup
C7_PRODUTOC7_DESCRISB1->B1_DESCSB1
C7_PRODUTOC7_UMSB1->B1_UMSB1
C7_FORNECEC7_CONTATOSA2->A2_CONTATOSA2
C1_PRODUTOC1_DESCRISB1->B1_DESCSB1
C1_PRODUTOC1_UMSB1->B1_UMSB1
C7_QUANT * C7_PRECOC7_TOTALCalculado-
D1_CODD1_DESCRISB1->B1_DESCSB1

Pontos de entrada mais utilizados no modulo

Ponto de EntradaRotinaDescricao
MT110BRWMATA110Customiza menu da Solicitacao de Compras
MT110VLDMATA110Validacao customizada na SC
MT121BRWMATA121Customiza menu do Pedido de Compras
MT120FMATA120Pos-gravacao do Pedido de Compras na SC7
MT120OKMATA120Validacao customizada no Pedido de Compras
MT120PCOKMATA120Validacao do Pedido de Compra
MT131VALMATA131Validacao da geracao de cotacao
MT130FIMMATA130Pos-analise de cotacao
AVALCOTMATA130Manipula SC7 ao gerar pedido pela cotacao
MT140CABMATA140Preenche cabecalho da pre-nota
MT140LPCMATA140Manipula vinculo com PC na pre-nota
A103CUSTMATA103Manipula custo de entrada
MT103QPCMATA103Manipula query de selecao de PC no Documento de Entrada
MT097GRVMATA094Substitui gravacao nos processos de compras (aprovacao)
GRVSC7MATA120Modifica valores gravados na SC7

Integracoes

Compras → Estoque

AspectoDetalhe
QuandoNa classificacao do Documento de Entrada (MATA103)
O que aconteceGera movimentacao na SD3 (Movimentacoes de Estoque) do tipo Entrada. Atualiza saldo do produto no armazem (SB2). O tipo de movimento e definido pela TES (Tipo de Entrada/Saida) informada no item da NF
Tabelas afetadasSD3 (movimentacao), SB2 (saldo por armazem), SB9 (saldo consolidado)
ControlesSe controle de lote/sublote estiver ativo (B1_RASTRO), exige informacao de lote. Se qualidade ativa, pode direcionar para armazem CQ (MV_CQ)

Compras → Financeiro

AspectoDetalhe
QuandoNa classificacao do Documento de Entrada (MATA103)
O que aconteceGera titulo(s) a pagar na SE2, desdobrados conforme a condicao de pagamento (SE4). O prefixo e numero do titulo sao baseados no numero da NF. Natureza financeira e determinada pela TES
Tabelas afetadasSE2 (Titulos a Pagar)
ObservacaoO titulo fica disponivel para o modulo Financeiro (SIGAFIN) para bordero, pagamento e baixa

Compras → Fiscal

AspectoDetalhe
QuandoNa classificacao do Documento de Entrada (MATA103)
O que aconteceGera escrituracao no livro de entradas (SFT/SF3). Registra valores de ICMS, IPI, PIS, COFINS e demais tributos conforme configuracao da TES e natureza de operacao (SED). NFe recebida pode ser importada via XML
Tabelas afetadasSFT (Livros Fiscais), SF3 (Resumo de NF)
ObservacaoIntegra com o modulo SIGAFIS para apuracao de impostos e obrigacoes acessorias (SPED, EFD)

Compras → Contabilidade

AspectoDetalhe
QuandoNa classificacao do Documento de Entrada (MATA103), se contabilizacao online estiver habilitada
O que aconteceGera lancamentos contabeis na CT2, debitando as contas de estoque/despesa e creditando as contas de fornecedores/impostos, conforme Lancamento Padrao (CT5) configurado na TES
Tabelas afetadasCT2 (Lancamentos Contabeis)
ParametroContabilizacao on-line controlada pela configuracao da TES e Lancamento Padrao (CT5)

Compras → Qualidade (CQ)

AspectoDetalhe
QuandoNa classificacao do Documento de Entrada (MATA103)
O que aconteceSe a qualificacao do fornecedor (SA5->A5_QUALIF) nao atingir a nota minima do produto (SB1->B1_QUALIF), o lote e direcionado para o armazem de CQ (MV_CQ). Se atingir, passa pela avaliacao de Skip-lote
Tabelas afetadasSB2 (saldo no armazem CQ), SQA (inspecao de entrada)

Resumo das integracoes no Documento de Entrada

                         MATA103 - Documento de Entrada

                    ┌────────────────┼────────────────┐
                    │                │                │
              ┌─────v─────┐   ┌─────v─────┐   ┌─────v─────┐
              │  Estoque   │   │ Financeiro│   │   Fiscal  │
              │ SD3 / SB2  │   │    SE2    │   │ SFT / SF3 │
              └───────────┘   └───────────┘   └───────────┘

                                              ┌──────v──────┐
                                              │Contabilidade│
                                              │     CT2     │
                                              └─────────────┘

Cadastros Auxiliares

RotinaDescricaoTabela
MATA061Amarracao Produto x FornecedorSA5
MATA095Cadastro de AprovadoresSCR
MATA114Grupo de AprovacaoSAL / DBL
MATA020Cadastro de FornecedoresSA2
Tipo de CompraDefine politica de compra por tipoSX5 tabela generica
Grupo de ComprasSegmenta compradores por grupoSX5 tabela generica

Parametros Globais do Modulo (MV_*)

ParametroTipoDescricao
MV_RESTINCCRestringe criacao de PC sem SC (S/N)
MV_RESTPEDCRestringe manutencao de PC (S/N)
MV_RESTNFECRestringe recebimento de PC bloqueado (S/N)
MV_RESTSOLCRestringe solicitantes de produtos (S/N)
MV_RESTCOMCRestringe acesso as SCs por comprador (S/N)
MV_ENVCOTCEnvia e-mail de cotacao ao fornecedor (S/N)
MV_PCNFECObrigatoriedade de PC na pre-nota (S/N)
MV_ARRPEDCCArredondamento do valor total do PC (ROUND/NOROUND)
MV_ALTPRCCCControla alteracao do preco na classificacao de NF/pre-nota
MV_ALTPEDCCControla se usuario pode modificar pedidos de compra ja atendidos
MV_CQCCodigo do armazem de controle de qualidade
MV_TESPCNFCTES que nao necessita de PC amarrado
MV_SCLCNILControle de numeracao sequencial da SC por filial
MV_SEQESPLSequencia especifica para numeracao de SC
MV_APRIPPCCAprovacao automatica via parametro
MV_ALTPDOCLDetermina quais documentos sao validos para o grupo de aprovacao

Nesta pagina