CONTEÚDO
- Visão Geral
- Descrição
- Como usar
- Parâmetros
01. VISÃO GERAL
| 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 |
02. DESCRIÇÃO
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.
03. COMO USAR
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.
04. PARÂMETROS
| 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 |
| 24 | cLojCFat | Caracter | Loja do cliente do faturamento |
| 25 | nTotPed | Numeric | Total do Pedido |
| 26 | dDtEmiss | Date | Data de emissão do documento |
| 27 | cTpFrete | Character | Tipo de Frete informado no pedido |
| 28 | lCalcPCC | Logical | Indica se Calcula (PIS,COFINS,CSLL), independente da TES estar configurada para Gerar Duplicata |
| 29 | lCalcINSS | Logical | Indica se Calcula (INSS), independente da TES estar configurada para Gerar Duplicata |
| 30 | cTpCompl | Character | Tipo de Complemento |
| 31 | cCltdest | Character | Cliente de destino de transporte (Notas de entrada de transporte) |
| 32 | cLjtdest | Character | Loja de destino de transporte (Notas de entrada de transporte) |
| 33 | lCalcTG | Logical | Flag para indicar se os tributos genéricos devem ou não ser calculados |
| 34 | nQtdItens | Numeric | Quantidade de itens no documento |
| 35 | lPlanilha | Logical | Indica se a chamada é realizada pela planilha financeira |
| 36 | cNumNota | Character | Número da nota |