Gerando Registros do SPED |
Criamos a função Bematech_FI_GeraRegistrosSpedMFD destinada a geração dos registros do SPED Fiscal e Contábil pertinentes ao ECF. Os registros gerados por esta função, são:
Parâmetros:
cOrigem: variável STRING com path+nome do arquivo contendo o download da MFD (.mfd).
cDestino: variável STRING com path+nome do arquivo texto de destino.
cDataInicial: variável STRING com a data inicial no formato "DD/MM/AAAA".
cDataFinal: variável STRING com a data final no no formato "DD/MM/AAAA".
cPerfil: variável STRING com o perfil do relatório a ser gerado, sendo "A", "B" ou "T", onde T = Todos os registros (A e B).
cCFOP: variável STRING com o código CFOP do estabelecimento, com o tamanho de 4 dígitos.
cCodObsLancFiscal: variável STRING com o código da observação do lançamento fiscal. Caracter branco caso opcional.
cAliquotaPis: variável STRING com o valor percentual da alíquota para o cálculo do PIS, com o tamanho de 4 dígitos sem a vírgula (0000) ou 5 dígitos com a vírgula (00,00).
cAliquotaCofins: variável STRING com o valor percentual da alíquota para o cálculo do COFINS, com o tamanho de 4 dígitos sem a vírgula (0000) ou 5 dígitos com a vírgula (00,00).
Observações:
Possíveis retornos da Função (INTEIRO):
0: Erro de comunicação. 1: OK. 3: Não foi possível criar arquivo TXT. 4: Data informada inválida. -1 - Erro de execução da função. -2: Parâmetro inválido na função. -4: O arquivo de inicialização BemaFI32.ini não foi encontrado no diretório de sistema do Windows. -5: Erro ao abrir a porta de comunicação. -27: Status da impressora diferente de 6,0,0 (ACK, ST1 e ST2).
Exemplo:
' Exemplo em Visual Basic iRetorno = Bematech_FI_GeraRegistrosSpedMFD("C:\download.mfd", "C:\Resultado.txt", "01/09/2010", "30/09/2010", "T", "5929", " ", "00,00", "00,00")
// Exemplo em Delphi cArquivoMFD := 'C:\download.mfd'; cArquivoTXT := 'C:\Resultado.txt'; cDataInicial := '01/09/2010'; cDataFinal := '30/09/2010'; cPerfil := 'T'; cCFOP := '5929'; cCODOBSFiscal := ' '; cAliqPIS := '00,00'; cAliqCOFINS := '00,00';
iRetorno = Bematech_FI_GeraRegistrosSpedMFD( pchar( cArquivoMFD ), pchar( cArquivoTXT ), pchar( cDataInicial ), pchar( cDataFinal ), pchar( cPerfil ), pchar( cCFOP ), pchar( cCODOBSFiscal ), pchar( cAliqPIS ), pchar( cAliqCOFINS ) ); |