Home

Linha Microsiga Protheus

Páginas filhas
  • F50TFINS - Considera lista na retenção de INSS -- 36520

Ponto-de-Entrada: F50TFINS - Considera lista na retenção de INSS
Abrangências: Microsiga Protheus 10
Versões: Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Descrição:
O ponto de entrada F50TFINS, retorna um array com a lista de filiais, as quais o sistema deve considerar no cálculo de acúmulo de INSS. Exemplo: O cadastro de fornecedores tem o seguinte código: FORNECEDOR 000001 LOJA 01 Esse fornecedor tem títulos em mais de uma filial, de forma que considerando/somando os títulos de todas as filiais para o mesmo fornecedor, o valor do INSS é superior ao valor mínimo (MV_MININSS). Caso a operação exija que o sistema retenha impostos, considerando todas as filiais, é necessário implementar o RDMake e retornar a lista de filiais que devem ser consideradas na retenção de INSS.
Eventos

- Inclusão de títulos no Financeiro com configurações para cálculo de INSS.

Programa Fonte
Sintaxe

F50TFINS - Considera lista na retenção de INSS ( [ ] ) --> aFiliais

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
Array of Record
Retorno
    aFiliais(array_of_record)
  • Filiais consideradas na retenção do INSS.
Exemplos
#INCLUDE "RWMAKE.CH"USER FUNCTION F50TFINS()//Exemplo Raiz do CNPJ da empresa (SIGAMAT.EMP)aFilial := {}nRegSM0 := SM0->(RECNO())cEmpAtu := SM0->M0_CODIGOcCnpj	  := Substr(SM0->M0_CGC,1,8)aArea := GetArea()dbselectArea ("SM0")dbSeek(cEmpAtu)While !Eof() .and. SM0->M0_CODIGO == cEmpAtu   If Substr(SM0->M0_CGC,1,8) == cCnpj		AADD(AFILIAL,SM0->M0_CODFIL)   Endif   dbSkip()Enddo			SM0->(dbGoto(nRegSM0))Return (aFilial)
Variáveis
Nome Tipo Escopo Pode Alterar descrição
Array of Record Global Não