Вы находитесь на странице: 1из 5

Manual Demonstrativo do componente SPED-PIS e Cofins

Da instalao do componente
Este um componente VCL em formato .bpl. Basta instalar o componente na verso do seu Delphi favorita. Sem necessidade de DLL.

Demonstrao do cdigo fonte


Segue exemplo do cdigo de como o programador repassa os dados e as funes do componente para gerar o arquivo do sped. No exemplo atual utilizamos dados fixos ficticios, ou seja, no estamos puxando os dados de nenhum banco de dados.

//IDENTIFICAO DO CONTRIBUINTE Retorno := SpedPisCofins1.Registro0000('002', '0', '1', //Cdigo da verso do leiaute conforme a tabela 3.1.1.

//Tipo de escriturao: 0 - Original; 1 - Retificadora. //Indicador de situao especial

' ', //Nmero do Recibo da Escriturao Anterior, a ser retificada. Utilizado quando TIPO_ESCRIT for igual a 1 '01/02/2011', '31/02/2011', 'Pessoa Juridica', CNPJ, no CNPJ: MG, ' 3134202', conforme a tabela IBGE: '550309012', //Sigla da unidade da federao da pessoa jurdica.: //Cdigo do municpio do domiclio fiscal da pessoa jurdica, //Data inicial das informaes contidas no arquivo. //Data final das informaes contidas no arquivo. //Nome empresarial da pessoa juridica //Nmero de inscrio do estabelecimento matriz da pessoa jurdica

//Inscrio da pessoa jurdica na SUFRAMA:

'01', //Indicador da natureza da pessoa jurdica: 00 - Sociedade empresria em geral; 01 - Sociedade cooperativa '0' //Indicador de tipo de atividade preponderante: 0 Industrial ou equiparado a industrial; 1 Outros. ); Retorno_SPED(sender, Retorno);

Retorno a varivel do tipo inteiro onde ser armazenado o retorno da funo, 0 para execuo com sucesso, -1 para erro, nesse caso os detalhes do erro sero gravados no arquivo temperro.txt. A funo Retorno_SPED acima faz a checagem do contedo da varivel Retorno e exibe uma mensagem em caso de erro. Outros exemplos: Segue mais alguns exemplos: // Registro F990 - ENCERRAMENTO DO BLOCO F Retorno := SpedPisCofins1.RegistroF990; Retorno_SPED(sender, Retorno);

// Registro M100 - CRDITO DE PIS/PASEP RELATIVO AO PERODO

Retorno := SpedPisCofins1.RegistroM100('399', perodo, conforme a Tabela 4.3.6. '0', '00', '', '00', '15', '00', '00', '00', '00', '00', 11) '0', '00', prprio perodo. '00' );

// Cdigo de Tipo de Crdito apurado no

// Indicador de Crdito Oriundo // Valor da Base de Clculo do Crdito // Alquota do PIS/PASEP (em percentual) // Quantidade - Base de clculo PIS // Alquota do PIS (em reais) // Valor total do crdito apurado no perodo // Valor total dos ajustes de acrscimo // Valor total dos ajustes de reduo // Valor total do crdito diferido no perodo // Valor Total do Crdito Disponvel relativo ao Perodo (08 + 09 - 10 -

// Indicador de opo de utilizao do crdito disponvel no perodo // Valor do Crdito disponvel, a descontar, da contribuio apurada no

// Saldo de crditos a utilizar em perodos futuros (12 - 14)

Retorno_SPED(sender, Retorno);

//RegistroM200 - CONSOLIDAO DA CONTRIBUIO PARA O PIS/PASEP DO PERODO

Retorno := SpedPisCofins1.RegistroM200('00', Perodo (campo 12 do Registro M210)

// Valor Total da Contribuio No Cumulativa do

'00', // Valor do Crdito Descontado, Apurado no Prprio Perodo da Escriturao (campo 14 do Registro M100) '00', // Valor do Crdito Descontado, Apurado em Perodo de Apurao Anterior (campo 13 do Registro 1100) '00', '00', '00', '00', '00', M210) '00', '00', '00', '00' ); // Valor Retido na Fonte Deduzido no Perodo // Outras Dedues no Perodo // Valor da Contribuio Cumulativa a Recolher/Pagar (09 - 10 - 11) // Valor Total da Contribuio a Recolher/Pagar no Perodo (08 + 12) // Valor Total da Contribuio No Cumulativa Devida (02 - 03 - 04) // Valor Retido na Fonte Deduzido no Perodo // Outras Dedues no Perodo // Valor da Contribuio No Cumulativa a Recolher/Pagar (05 - 06 - 07) // Valor Total da Contribuio Cumulativa do Perodo (campo 12 do Registro

Retorno_SPED(sender, Retorno);

// RegistroM600 - CONSOLIDAO DA CONTRIBUIO PARA A SEGURIDADE SOCIAL - COFINS DO PERODO

Retorno := SpedPisCofins1.RegistroM600('00', do Perodo (campo 12 do Registro M610)

// Valor Total da Contribuio No Cumulativa

'00', // Valor do Crdito Descontado, Apurado no Prprio Perodo da Escriturao (campo 14 do Registro M500) '00', // Valor do Crdito Descontado, Apurado em Perodo de Apurao Anterior (campo 13 do Registro 1500)

'00', '00', '00', '00', '00', Registro M610) '00', '00', '00', '00' );

// Valor Total da Contribuio No Cumulativa Devida (02 - 03 - 04) // Valor Retido na Fonte Deduzido no Perodo // Outras Dedues no Perodo // Valor da Contribuio No Cumulativa a Recolher/Pagar (05 - 06 - 07) // Valor Total da Contribuio Cumulativa do Perodo (campo 12 do

// Valor Retido na Fonte Deduzido no Perodo // Outras Dedues no Perodo // Valor da Contribuio Cumulativa a Recolher/Pagar (09 - 10 - 11) // Valor Total da Contribuio a Recolher/Pagar no Perodo (08 + 12)

Retorno_SPED(sender, Retorno);

Informao mais detalhada


Para repassar os dados das informaes existentes em algum banco de dados basta informar os campos da sua tabela do banco de dados nos parametros das funes, exemplo: Tendo: dmSPED como Datamodule qRegistroM600 a tabela / query de onde voc esta puxando os dados. Seguido de seu campo respectivamente: TotalContribuicaoPeriodo.asstring // campo Ento passamos: SpedPisCofins1. RegistroM600(dmSPED. qRegistroM600TotalContribuicaoPeriodo.asstring,..,etc

E assim por diante nos demais parametros que compoem a funo de gerao do registro M600. S chamamos a funo e passamos os dados nos parametros da mesma. Bem simples o funcionamento. Outro ponto importante a se observar que o programador no precisa se preocupar com a ordem em que ser chamada as funes, podem ser chamadas em qualquer

ordem, pois o componente se encarregar de criar os registros na ordem correta na hora de gravar fisicamente o arquivo sped.txt Todas essas caracteristicas apresentadas nexto texto se aplicam aos componentes Sped Fiscal, Sped Contbil e Pis/Cofins. Todos funcionam sob as mesmas regras.

Вам также может понравиться