SA2 — Fornecedores

Tabela de fornecedores. Espelho da SA1 pro lado de compras. Cadastra PF/PJ fornecedores, dados bancarios, regimes fiscais. Chave A2_FILIAL+A2_COD+A2_LOJA.

SA2 e a tabela de fornecedores — paralela a SA1 (clientes), mas pro lado de compras. Mesma logica de chave composta COD + LOJA, mesmos campos basicos de endereco/contato. Diferenca: dados bancarios pra pagamento, regime fiscal especifico.

Campos principais

CampoTipoDescricao
A2_FILIALCFilial
A2_CODCCodigo do fornecedor
A2_LOJACLoja
A2_TIPOCR=Revendedor, F=Final, X=Exterior, L=Produtor Rural
A2_NOMECRazao social
A2_NREDUZCNome reduzido
A2_CGCCCNPJ/CPF
A2_INSCRCIE
A2_END, A2_BAIRRO, A2_MUN, A2_EST, A2_CEPCEndereco completo
A2_EMAILCEmail contato
A2_BANCOCCodigo do banco (febraban)
A2_AGENCIACAgencia
A2_NUMCONCConta corrente
A2_PIXCChave PIX (em releases novas)
A2_RECISSCS=Reterista ISS
A2_RECIRRFCS=Reterista IRRF
A2_RECINSSCS=Reterista INSS
A2_SIMPNACCS=Optante Simples Nacional
A2_MSBLQLC1=Bloqueado

Indices principais

OrdemChave
1A2_FILIAL+A2_COD+A2_LOJA
2A2_FILIAL+A2_NOME
3A2_FILIAL+A2_CGC

Codigo tipico

// Buscar fornecedor
SA2->(DBSetOrder(1))
If SA2->(DBSeek(xFilial("SA2") + "F00001" + "01"))
    cBanco := SA2->A2_BANCO
    cConta := SA2->A2_NUMCON

    // Calcular retencoes a aplicar
    If SA2->A2_RECIRRF == "S"
        nIRRF := nValor * 0.015  // exemplo simplificado
    EndIf
EndIf

Tabelas relacionadas

TabelaRelacao
SE2Titulos a pagar do fornecedor
SC7Pedidos de compra
SF1NFs de entrada
SD1Itens de NF entrada

Pegadinhas

Veja também