Ponto-de-Entrada: SPDPCANT - PIS e COFINS diferido em períodos anteriores
| Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
| Compatível Países: | Brasil |
| Sistemas Operacionais: | Todos |
| Compatível às Bases de Dados: | Todos |
| Idiomas: | Português (Brasil) |
Descrição:
Este ponto de entrada altera o conteúdo dos registros M300 e M700, que contém os valores diferidos de PIS e COFINS em períodos anteriores na geração do SPED-PIS/COFINS.
Eventos
Geração do arquivo SPED-PIS/COFINS
Programa Fonte
SPEDPISCOF.PRW
Sintaxe
SPDPCANT - PIS e COFINS diferido em períodos anteriores ( < aM300> , < aM700> , < dDataIni> , < aDataFim> ) --> aArray
Parâmetros:
| Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
| aM300 | Array of Record | Array contendo: 01 - REG 02 - COD. CONTRIBUICAO 03 - VALOR APURADO 04 - NAT. CREDITO DIFERIDO 05 - VALOR CRED. DESCONTAR 06 - VALOR CONTRIBUICAO A RECOLHER 07 - PERIODO DA APURACAO 08 - DATA RECEBIMENTO | X | ||||||||||||||
| aM700 | Array of Record | Array contendo: 01 - REG 02 - COD. CONTRIBUICAO 03 - VALOR APURADO 04 - NAT. CREDITO DIFERIDO 05 - VALOR CRED. DESCONTAR 06 - VALOR CONTRIBUICAO A RECOLHER 07 - PERIODO DA APURACAO 08 - DATA RECEBIMENTO | X | ||||||||||||||
| dDataIni | Array of Record | Data inicial para o processamento | X | ||||||||||||||
| aDataFim | Array of Record | Data final para o processamento | X |
Retorno
-
aArray(array_of_record)
- Array com a primeira posição contendo o array do registro M300 e a segunda posição contendo o M700.
(Ambos na mesma estrutura passada como parâmetro).
Observações
Trabalha em conjunto aos pontos de entrada SPDPCDC e SPDPCDP.
Exemplos
User Function SPDPCANT()Local aM300 := PARAMIXB[1]Local aM700 := PARAMIXB[2]Local dDataIni := PARAMIXB[3]Local dDataFim := PARAMIXB[4]Local lCondicao := .T. If lCondicao aAdd(aM300, {}) nPos := Len(aM300) aAdd (aM300[nPos],"M300") //01 - REG aAdd (aM300[nPos],"02") //02 - COD. CONTRIBUICAO (preencher conforme tabela descrita no layout) aAdd (aM300[nPos],20) //03 - VALOR APURADO aAdd (aM300[nPos],"") //04 - NAT. CREDITO DIFERIDO aAdd (aM300[nPos],"") //05 - VALRO CRED. DESCONTAR aAdd (aM300[nPos],20) //06 - VALOR CONTRIBUICAO A RECOLHER aAdd (aM300[nPos],"022012") //07 - PERIODO DA APURACAO (MMAAAA) aAdd (aM300[nPos],"15022012") //08 - DATA RECEBIMENTO aAdd(aM700, {}) nPos := Len(aM700) aAdd (aM700[nPos],"M700") //01 - REG aAdd (aM700[nPos],"02") //02 - COD. CONTRIBUICAO (preencher conforme tabela descrita no layout) aAdd (aM700[nPos],20) //03 - VALOR APURADO aAdd (aM700[nPos],"") //04 - NAT. CREDITO DIFERIDO aAdd (aM700[nPos],"") //05 - VALRO CRED. DESCONTAR aAdd (aM700[nPos],20) //06 - VALOR CONTRIBUICAO A RECOLHER aAdd (aM700[nPos],"022012") //07 - PERIODO DA APURACAO (MMAAAA) aAdd (aM700[nPos],"15022012") //08 - DATA RECEBIMENTO EndIfReturn {aM300, aM700 }
Variáveis
| Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
| Array of Record | Global | Não |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas