Manual de Integração de Dados – ASP PAF-ECF ASP DESENVOLVIMENTO DE SOFTWARES LTDA MANUAL DE INTEGRAÇÃO DE DADOS VERSÃO 2.4 02/2014 ASP PAF – ECF X SISTEMA DE RETAGUARDA ASP Desenvolvimento de Softwares Ltda Página 1 Manual de Integração de Dados – ASP PAF-ECF DADOS TÉCNICOS PARA GERAÇÃO DO ARQUIVO ELETRÔNICO DA COMUNICAÇÃO ENTRE O SISTEMA DE FRENTE DE CAIXA (ASP PAF-ECF) COM O SISTEMA DE RETAGUARDA 1 - LOCAL DE GRAVAÇÃO: 1.1 O ASP PAF ira gerar o arquivo de sincronização e posteriormente gravá-lo no disco rígido do computador do usuário, no local previamente configurado no ASP PAF-ECF para a a gravação do mesmo. A configuração deste local se dá pelo arquivo asp.ini, onde é informado o endereço da pasta de sincronização no Item “PAF_EnviaGestao.”, grupo “Sincronizacao”. Este campo é pré-configurado pelo instalador, e só deve ser mudado caso haja real necessidade. Exemplo: ../Sistema/Config/asp.ini [Sincronizacao] PAF_RecebeGestao=.. PAF_EnviaGestao= C:\ASP Softwares\EnviaGestao Caso haja necessidade de alteração do local de gravação do arquivo, mudar somente o conteúdo após o símbolo de igual (=). 2 - NOME DO ARQUIVO 2.1 O ASP PAF gera em sua pasta de envio arquivos com o nome “SINCROPAF_data_hora”, em que os subcaracteres “SINCROPAF” devem ser usados para reconhecimento do arquivo, e os demais caracteres “_data_hora” são na verdade a data e hora da geração do arquivo. A automação de retaguarda deve ordenar os arquivos gerados pelo ASP PAF de forma que o primeiro arquivo gerado pelo mesmo seja o primeiro a ser sincronizado pela automação. Qualquer outro arquivo com um formato diferente desde apresentado deve ser ignorado e apagado. OBS: é de responsabilidade total do sistema de retaguarda a sincronização e a exclusão do arquivo “SINCROPAF_data_hora”, sendo que imediatamente após a sincronização a automação deve excluí-lo da pasta de envio do ASP PAF. 3 - REGISTROS: 3.1 - Tipo: texto não delimitado; 3.2 - Tamanho: indeterminado, acrescido de CR/LF (Carriage return/Line feed) ao final de cada registro; 3.3 - Organização: seqüencial; 3.4 - Codificação: ANSI. 4 - FORMATO DOS CAMPOS: 4.1 - Numérico (N): sem sinal, não compactado, alinhado à esquerda, já contendo a vírgula e sem pontos decimais, com as posições não significativas em branco; Ex: ’10,5 ‘ 4.2 - Alfanumérico (X): alinhado à esquerda, com as posições não significativas em branco; Ex: ‘Nome Sobrenome ’ - Data (D): Formato (DD/MM/AAAA) sem espaços não significativos. Ex: ’10/12/2009’ 4.3 - Hora (H): Formato (HH:MM). Ex: ’10:23’ ASP Desenvolvimento de Softwares Ltda Página 2 Manual de Integração de Dados – ASP PAF-ECF A linha acima exemplificada ficaria assim: 10,5 5 Nome Sobrenome 10/12/200910:23 - PREENCHIMENTO DOS CAMPOS 5.1 Todos os campos devem, na ausência de informação, ser preenchidos com espaços em brancos. Obs.: cada linha informada no arquivo será lida por inteira, ou seja, a falta de qualquer campo resultará na falta da informação deste na tabela a que corresponde, mesmo que tal informação já tenha sido passada em um arquivo anterior. Desta forma, deixando claro que, sempre que houver uma atualização de um ou mais campos de um registro, todos os campos devem ser informados no arquivo de sincronização. 6 - ESTRUTURA DO ARQUIVO: 6.1 - As colunas das tabelas a seguir descrevem: • Nº: Sequencia de campos de uma tabela; • Campo: Nome do campo; • Descrição: Descrição curta da função de cada campo; • Tipo: Símbolo que representa se o campo é Numérico (N), Alfanumérico (X), Data (D) ou Hora (H); • Inicio: Coluna ou posição de inicio do campo na linha do arquivo; • Tam: Tamanho do campo, ou seja , número de caracteres que forma o campo. 6.2 Alguns itens serão informados com um caractere especial a mais, junto com a informação do tamanho, para informar algumas obrigatoriedades: Ex 10* / 10# • * - Campo Obrigatório – O sistema de retaguarda deverá informar este campo para manter a integridade do banco de dados. • # - Campo Obrigatório para atender os requisitos do PAF-ECF (Fisco) – O sistema de retaguarda deverá informar este campo para manter a integridade do banco de dados e cumprir com os requisitos do PAF-ECF. 6.3 Campo Registro Tipo: campo de identificação da tabela. Corresponde ao primeiro caractere e informa ao ASP PAF a qual tabela se destina as informações de uma linha. Se este caractere não pertencer à lista de “Registros Tipo” que são reconhecidos, a linha que corresponde será ignorada. 6.4 Demais Campos: os demais campos são atributos específicos de cada tabela abaixo informada, devendo ser observada a obrigatoriedade de alguns deles: Tabela a. b. c. d. 1 – Bancos Quantidade de Caracteres da Linha – 61; Registro do Tipo “1” - Bancos; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: ASP Desenvolvimento de Softwares Ltda Página 3 Manual de Integração de Dados – ASP PAF-ECF Nº 1 2 3 4 5 Campo Registro Tipo CódigoBanc Nome NumAgencia NumBanco Descrição 1 Código identificador do registro Descrição do Banco Número referente a Agência do Banco Número referente ao Banco informado Tipo X N X X X Inicio 1 2 12 42 52 Tam 01 10* 30 10 10 * Campo Chave de identificação de Registro - Obrigatório Tabela e. f. g. h. Nº 1 2 3 4 5 6 7 8 9 2 – Contas Bancárias Quantidade de Caracteres da Linha – 97; Registro do Tipo “2” - Bancos; Relação 1/N (Tabela 1); O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Campo Registro Tipo CódigoCBanc CódigoBanc Saldo Inicial Nome Senha NumConta DataSaldo Ativo Descrição 2 Código identificador do registro Identificação do Banco (Nº 2 / Tabela 1) Valor do saldo inicial da Conta Descrição da Conta bancária Senha da Conta Bancária Número da Conta Bancária Data de inicio do Saldo da Conta ‘S’ para Conta ativa, ‘N’ para conta Inativa Tipo X N X N X X X D X Inicio 1 2 12 22 32 62 68 88 98 Tam 01 10* 10* 10 30 06 20 10 01 * Campo Chave de identificação de Registro – Obrigatório Tabela a. b. c. d. Nº 1 2 3 3 – Formas de Pagamento Quantidade de Caracteres da Linha – 41; Registro do Tipo “3” – Formas de Pagamento; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Campo Registro Tipo CódigoFpagto Nome Descrição 3 Código identificador do registro Descrição da Forma de Pagamento Tipo X N X Inicio 1 2 12 Tam 01 10* 30 * Campo Chave de identificação de Registro – Obrigatório Tabela 4 – Venda – Frente de Caixa a. Quantidade de Caracteres da Linha – 592; b. Registro do Tipo “4” – Vendas; c. Relação 1/1; d. O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: ASP Desenvolvimento de Softwares Ltda Página 4 Manual de Integração de Dados – ASP PAF-ECF Nº 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Campo Registro Tipo CodigoVenda CodigoCliente VlrTotal PercDesconto Desconto Acrescimo VlrEntrada CódigoFunc PercComissao NumeroCartao CódigoTPagto VlrCVale CódigoCliTit ValorFPagto ValorTroco ValorPago NumeroPV ChqValor Usuario Cancelada Autorizacao ContraVale Fatura NumeroDAV Finalizada TemTEF TemCheque ChqBanco ChqNumero ChqConta ChqNome ChqCPFCNPJ NumCOO Hora Data CodigoCPagto Local UsaPontos PontosGanhos PontosUtilizad ValorProdutos ValorServiços CodigoCBanc NomeCliente CPFCNPJ ChaveOrigem Descrição 4 Código identificador da Venda Código identificador do Cliente Valor Total da Venda Percentual de Desconto da Venda Valor do Desconto da Venda Valor do Acréscimo da Venda Valor da Entrada da Venda (Dinheiro) Código Identificador do Funcionário Percentual de Comissão do Funcionário Número de Cartão Fidelidade Código Identificador da Forma de Pagto Valor do Contra Vale Código do Cliente Titular Valor da Segunda Forma de Pagamento Valor do Troco Valor Pago pelo Cliente Numero da Pré-Venda Valor do Cheque Nome do Usuário Venda Cancelada (S/N) Nome de quem autorizou a Venda Tem contravale (S/N) Tem Fatura (S/N) Número do DAV (Doc Aux de Venda) Venda Finalizada Tem TEF (S/N) Tem Cheque (S/N) Banco do Cheque Numero do Cheque Número da Conta do Cheque Emitente do Cheque CPF ou CNPJ do Cheque Contador de Ordem de Operação do ECF Hora da Venda e do ECF Data da Venda Identificador da Condição de Pagamento Terminal de Venda Venda com Pontos Quantidade de Pontos Ganhos Quantidade de pontos Utilizados Valor total dos produtos da venda Valor total dos serviços da venda Código da Conta Bancária destinada Nome do Cliente da Venda Cpf ou Cnpj do Cliente da Venda Chave Informada pelo Gestão ASP Desenvolvimento de Softwares Ltda Tipo X N N N N N N N N N X N N N N N N N N X X X X X N X X X X X X X X X X D N X X N N N N N X N N Inicio 1 2 12 22 32 42 52 62 72 82 92 122 132 142 152 162 172 182 192 202 217 218 238 239 240 255 256 257 258 278 293 308 368 388 394 399 409 419 434 435 445 455 465 475 485 545 560 Tam 01 10* 10* 10 10 10 10 10 10* 10 30 10* 10 10* 10 10 10 10 10 15 1 20 1 1 15 1 1 1 20 15 15 60 20 6 5 10 10* 15 1 10 10 10 10 10* 60 15 10 Página 5 Manual de Integração de Dados – ASP PAF-ECF 47 48 NFabricacao NumECF Número de fabricação do ECF utilizado Número Sequencial do ECF X X 570 590 20 3 * Campo Chave de identificação de Registro – Obrigatório Tabela 5 – Produtos/Serviços da Venda – Frente de Caixa a. Quantidade de Caracteres da Linha – 144; b. Registro do Tipo “5” – Produtos/Serviços; c. Relação 1/N (Tabela 4); d. O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Nº 1 2 3 4 5 6 7 8 9 10 11 12 Campo Registro Tipo CodigoItem CodigoProd CodigoVenda Qtde Desconto VlrVenda ItemECF PercDesconto Acrescimo Cancelado CodigoFunc 13 14 Comissao SitTribut 15 16 17 Aliquota PercAcrescimo Tipo 18 VlrCusto Descrição 5 Código identificador do Item da Venda Código identificador do Produto Código ident da Venda (Nº 2 / Tab 4) Quantidade de Produtos Valor do Desconto sobre o Produto Valor de Venda do Produto Número do Item do ECF Percentual de Desconto do Produto Acrescimo sobre o Produto Produto Cancelado na Venda (S/N) Código do Funcionário que incluiu o produto na venda. Comissão Sobre o produto Vendido Situação Tributária do Item T = Tributado ICMS F = Substituição Tributária I = Isento N = Não Tributado Alíquota de ICMS aplicada Percentual de Acréscimo do Produto Tipo da venda do produto: V = Varejo A = Atacado Valor de custo no momento da venda Tipo X N N N N N N N N N X N Inicio 1 2 12 22 32 42 52 62 72 82 92 93 Tam 01 10* 10* 10* 10 10 10 10 10 10 1 10*| N X 103 113 10 1 N N X 114 124 134 10 10 1 N 135 10 * Campo Chave de identificação de Registro – Obrigatório ASP Desenvolvimento de Softwares Ltda Página 6 Manual de Integração de Dados – ASP PAF-ECF Tabela 6 – Financeiro da Venda – Frente de Caixa – Venda a Prazo (Carnê) a. Quantidade de Caracteres da Linha – 422; b. Registro do Tipo “6” – Venda a Prazo (Financeiro da Venda – Carnê); c. Relação 1/N (Tabela 4); d. O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Nº 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Campo Registro Tipo CodigoFinanc CodigoVenda Parcela Valor Juros Multa Desconto CodigoCBanc CodigoTPagto ValorPago NCheque ChqBanco ChqConta ChqNome ChqCPFCNPJ Vencto Cancelado Obs Descrição 6 Código identificador do Financeiro Código ident da Venda (Nº 2 / Tab 4) Número da Parcela Valor da Parcela Valor dos Juros Valor da Multa Valor do Desconto Código da Conta Bancária destinada Código da Forma de Pagamento Valor Pago da Parcela Numero do Cheque Banco do Cheque Número da Conta do Cheque Emitente do Cheque CPF ou CNPJ do Cheque Data de Vencimento da Parcela Indica o cancelamento da parcela Observações relativas ao cancelamento Tipo X N N N N N N N N N N N X X X X D X X Inicio 1 2 12 22 32 42 52 62 72 82 92 102 117 137 152 192 212 222 223 Tam 01 10* 10* 10 10 10 10 10 10* 10* 10 15 20 15 40 20 10 1 200 * Campo Chave de identificação de Registro - Obrigatório Tabela 7 – Pagamento das Parcelas do Financeiro da Venda – Frente de Caixa – Venda a Prazo (Carnê) a. b. c. d. Nº Quantidade de Caracteres da Linha – 123; Registro do Tipo “6” – Venda a Prazo (Financeiro da Venda – Carnê); Relação 1/N (Tabela 6); O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: 1 2 Campo Registro Tipo CodigoPagto 3 4 5 6 7 8 CodigoFinanc Valor CódigoTPagto CodigoCBanc Juros Multa Descrição 7 Código identificador do pagamento das parcelas Código do Financeiro Valor pago pela Parcela Código Identificador da Forma de Pagto Código da Conta Bancária destinada Valor dos Juros Valor da Multa ASP Desenvolvimento de Softwares Ltda Tipo X N Inicio 1 2 Tam 01 10* N N N N N N 12 22 32 42 42 52 10* 10 10* 10* 10 10 Página 7 Manual de Integração de Dados – ASP PAF-ECF 9 10 11 12 13 14 Desconto Usuario ImprRecibo NumCOO DataLancto Pagto Valor do Desconto Nome do Usuário Recibo impresso (S/N) Número do COO do Cupom não fiscal Data do lançamento Data do pagamento N X N N D D 62 92 97 98 104 114 10 15 01 6 10 10 Tabela 8 – Lançamentos de Débitos/Créditos Diversos como Sangria e Suprimento de Caixa a. b. c. d. Nº 1 2 3 4 5 6 7 8 9 10 11 Quantidade de Caracteres da Linha – 219; Registro do Tipo “8” – Lançamentos de Sangria e Suprimento de Caixa; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Campo Registro Tipo CodigoLancto CodigoCBanc Valor Historico NumDocFiscal Operacao TipoOperacao Realizado DataLancto DataRealiza Descrição 8 Código identificador do Lançamento Código da Conta Bancária destinada Valor do Lançamento Histórico do Lançamento Número do Documento Fiscal Operação (C/D) Tipo de Operação (S/R) Sangria / Suprim. Foi Realizado (S/N) Data do Lançamento Data da Realização Tipo X N N N X X X X X D D Inicio 1 2 12 22 32 182 197 198 199 200 210 Tam 01 10* 10* 10 150 15 1 1 1 10 10 * Campo Chave de identificação de Registro - Obrigatório Tabela 9 – Lançamentos de Transferências entre Contas Bancárias a. b. c. d. Nº 1 2 3 4 5 6 7 8 Quantidade de Caracteres da Linha – 1061; Registro do Tipo “9” – Registros de Transferência entre Contas; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Campo Registro Tipo CodigoLancto ContaOrigem ContaDestino Valor DataRealiaz DataLancto Obs Descrição 9 Código identificador do Lançamento Código da Conta bancária de Origem Código da Conta bancária de Destino Valor transferido Data da Realização do Movimento Data do Lançamento do Movimento Observações Tipo X N N N N D D X Inicio 1 2 12 22 32 42 52 62 Tam 01 10* 10 10 10 10 10 1000 * Campo Chave de identificação de Registro - Obrigatório ASP Desenvolvimento de Softwares Ltda Página 8 Manual de Integração de Dados – ASP PAF-ECF Tabela A – Reduções Z Emitidas a. b. c. d. Nº 1 2 3 4 5 6 7 8 9 Quantidade de Caracteres da Linha – 82; Registro do Tipo “A” – Registros de Reduções Z Emitidas; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Campo Registro Tipo DataMovimento NumECF CRZ COO Inicial GT Inicial GT Final NFabricação CRO Descrição A Data do Movimento da Redução Z Número Sequencial do ECF Contador de Reduções Z Contador de Ordem de Operação Inicial Grande Total Incial Grande Total Final Numero de Fabricação do ECF da Redução Z Contador de Reinício de Operação Tipo X X X X X N N X Inicio 1 2 12 15 21 27 42 57 Tam 01 10 3 6 6 15 15 20 N 77 6 * Campo Chave de identificação de Registro – Obrigatório Tabela B – Documento Fiscal Manual a. b. c. d. Nº 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Quantidade de Caracteres da Linha – 161; Registro do Tipo “B” – Registros de Documentos Fiscais Manuais; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: Campo Registro Tipo CodigoDoc CodigoCliente CódigoTPagto CodigoCPagto VlrTotal Desconto Acrescimo BaseCalcICMS VlrICMS Aliquota NumOrdem Serie SubSerie Hora Data Descrição B Código identificador do Documento Código identificador do cliente Código Identificador da Forma de Pagto Identificador da Condição de Pagamento Valor Total do Documento Valor do Desconto do documento Valor do Acréscimo do documento Base de calculo do ICMS do documento Valor do ICMS do documento Aliquota do ICMS do documento Numero da Ordem do documento Serie do documento Subserie do documento Hora de emissão do documento Data de emissão do documento Tipo X N N N N N N N N N N X X X H D Inicio 1 2 12 22 32 42 52 62 72 82 92 102 117 132 147 152 Tam 01 10* 10* 10* 10* 10 10 10 10 10 10 15 15 15 5 10 * Campo Chave de identificação de Registro - Obrigatório ASP Desenvolvimento de Softwares Ltda Página 9 Manual de Integração de Dados – ASP PAF-ECF Tabela C – Produtos / Serviços do Documento Fiscal Manual a. b. c. d. Nº Quantidade de Caracteres da Linha – 51; Registro do Tipo “C” – Produtos/Serviços; Relação 1/1; O arquivo deverá ser composto pelos seguintes conjuntos de registros, na seqüência indicada e classificados em ordem ascendente de acordo com o campo de classificação abaixo: 1 2 Campo Registro Tipo CodigoItem 3 CodigoDoc 4 5 6 CodigoProd Qtde VlrUnitario Descrição C Código identificador do Item do Documento Código identificador do documento (Nº 2 / Tab B) Código identificador do Produto Quantidade de Produtos Valor Unitario do Produto Tipo X N Inicio 1 2 Tam 01 10* N 12 10* N N N 22 32 42 10* 10 10 * Campo Chave de identificação de Registro - Obrigatório Suporte ASP Softwares Fones: (49) 3223-0649 / 9121-0660 www.aspsoftwares.com.br Alexandre [email protected] André [email protected] ASP Desenvolvimento de Softwares Ltda Página 10