| Linha de Produto: | Microsiga Protheus® |
| Segmento: | Serviços |
| Módulo: | SIGAFIS - Livros Fiscais |
| Função: | MaFisIni |
| Abrangências: | Microsiga Protheus 12 |
| Versões: | Microsiga Protheus 12 |
| Sistemas Operacionais: | Todos |
| Compatível com as Bases de Dados: | Todos |
| Nível de Acesso: | Nível 1 (Acesso Clientes) |
| Idiomas: | Todos |
A função MaFisIni() é responsável por iniciar todo o processo da MATXFIS. É a função que forma o array aNFCab (Cabeçalho do Documento Fiscal) através dos dados informados nos parâmetros passados pela função, parâmetros SX6, dados da tabela de Cliente (SA1) e/ou Fornecedor (SA2) e Natureza Financeira (SED), assim dando forma ao documento fiscal que será gerado.
A função MaFisIni() tem que ser usada obrigatoriamente em qualquer operação que envolva a MATXFIS, sempre deve ser utilizada antes da carga de qualquer Item, pois ela monta o cabeçalho (aNFCab) com dados que interferem diretamente nos cálculos dos itens, a arquitetura do código exige que o cabeçalho seja formado antes da inclusão dos itens e deve ser chamada apenas uma vez para cada documento fiscal.
Quando em alguns casos há necessidade e/ou possibilidade que os dados do cabeçalho sejam alterados, como é o caso de interfaces de inclusão de notas fiscais, é necessário chamar a função MaFisAlt() com a referência do cabeçalho que necessite ser alterada, MaFisAlt("NF_UFORIGEM", cNovoUF ) para refazer o array interno (aNFCab) com a nova informação e conforme a referência refazer os cálculos de todos os itens.
| Ordem | Parâmetro | Tipo | Descrição |
|---|---|---|---|
| 01 | cCodCliFor | Caracter | Código Cliente/Fornecedor |
| 02 | cCampo | Caracter | Loja do Cliente/Fornecedor |
| 03 | cCliFor | Caracter | C:Cliente , F:Fornecedor |
| 04 | cTipoNF | Caracter | Tipo da NF( "N","D","B","C","P","I" ) |
| 05 | cTpCliFor | Caracter | Tipo do Cliente/Fornecedor |
| 06 | aRelImp | Array | Relação de Impostos que suportados no arquivo |
| 07 | cTpComp | Caracter | Tipo de complemento |
| 08 | lInsere | Lógico | Permite Incluir Impostos no Rodapé .T./.F. |
| 09 | cAliasP | Caracter | Alias do Cadastro de Produtos - ("SBI" P/ Front Loja) |
| 10 | cRotina | Caracter | Nome da rotina que esta utilizando a função |
| 11 | cTipoDoc | Caracter | Tipo de documento |
| 12 | cEspecie | Caracter | Espécie do documento |
| 13 | cCodProsp | Caracter | Código e Loja do Prospect |
| 14 | cGrpCliFor | Caracter | Grupo Cliente |
| 15 | cRecolheISS | Caracter | Recolhe ISS |
| 16 | cCliEnt | Caracter | Código do cliente de entrega na nota fiscal de saída |
| 17 | cLojEnt | Caracter | Loja do cliente de entrega na nota fiscal de saíd |
| 18 | aTransp | Array | Informações do transportador [01]-UF,[02]-TPTRANS |
| 19 | lEmiteNF | Lógico | Se esta emitindo nota fiscal ou cupom fiscal (Sigaloja) |
| 20 | lCalcIPI | Lógico | Define se calcula IPI (SIGALOJA) |
| 21 | cPedido | Caracter | Pedido de Venda |
| 22 | cCliFat | Caracter | Cliente do Faturamento |
| 23 | cLojcFat | Caracter | Loja do Cliente do Faturamento |
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|