SM0 — Empresas e Filiais

Cadastro mestre de empresas e filiais. Arquivo binario proprietario (sigamat.emp), nao tabela SQL. Lido via FwLoadSM0().

SM0 NAO e tabela SQL — e arquivo binario (sigamat.emp na pasta system). Cadastra empresas/filiais, dados fiscais, configuracao por filial. Lido programaticamente via FwLoadSM0().

Campos principais

CampoTipoDescricao
M0_CODIGOCCodigo empresa (ex: "99")
M0_CODFILCCodigo filial (ex: "01")
M0_NOMECOMCNome comercial
M0_FILIALCFilial nome
M0_NOMECRazao social
M0_CGCCCNPJ
M0_INSCCIE
M0_ENDCOBCEndereco cobranca
M0_ESTCOBCUF
M0_TELCTelefone
M0_FAXCFax

Codigo tipico

// Listar todas empresas/filiais
aEmp := FwLoadSM0()
For i := 1 To Len(aEmp)
    ConOut(aEmp[i][1] + "/" + aEmp[i][2] + " - " + AllTrim(aEmp[i][7]))
Next

// Em loop pra processar todas filiais (multiempresa)
For i := 1 To Len(aEmp)
    RpcSetType(3)
    RpcSetEnv(aEmp[i][1], aEmp[i][2])
    U_ProcessaFilial()
    RpcClearEnv()
Next

Pegadinhas

Veja também