Basecom - Layout dos arquivos utilizados na integração com Sistemas de Automação

Os arquivos gerados pelo SisPetro terão sempre os mesmos nomes, exemplos, PE_00001234.txt  e PS_00001234.txt, onde:

  • PE = Portaria de Entrada
  • PS = Portaria de Saída
  • 00001234 = É o número da FILA com zeros a esquerda

Estrutura dos arquivos gerados pelo SisPetro: 

Importante: a esquerda temos o nome do campo (por exemplo CaminhoBancoDados) que deve ocupar até 25 posições. A direita temos o conteúdo do campo (por exemplo C:\Banco) que deve iniciar na 26ª posição.


  • Portaria de Entrada:

    Grava_Ordem              -> Comando 
    CaminhoBancoDados        C:\Banco 			-> caminho do banco conforme configurado no Depósito
    Ordem                    9999 				-> Sequencial da fila, sem zeros a esquerda
    Cliente                  EMPRESA 			-> Nome usual da empresa no SisPetro
    Placa                    ABC-1234 			-> Placa principal do caminhao
    Motorista                JOAO DA SILVA 		-> Nome do motorista
    IdProduto_1              GC                 -> Código fixo do produto no Sistema de Automação (cadastrado no SispPtro no campo Código 
                                                   de Automação). No caso de produto composto, será o código e volume do produto composto.
    Cap_Compartimento_1      10000 				-> Volume alocado ao compartimento (pode ser menor que a capacidade)
    Lacre_1                   					-> em desuso, mas deve ser informado no arquivo, sem valor
    // Repetir as 3 informações (ID, Cap e Lacre) de 1 a 20 para cada compartimento, exemplo: IdProduto_9, Cap_Compartimento_9 e Lacre_9 para o compartimento 9
    // No caso de treminhões, bi-trens, colocamos os compartimentos do 1º frota e depois do 2º frota na sequencia (se o 1º tem 3 compartimentos, os compartimentos do 2º frota começará em 4, e assim por diante)
  • Portaria de Saída:

    Ler_Dados                					-> Comando
    CaminhoBancoDados        C:\Banco 			-> caminho do banco conforme configurado no Depósito
    Ordem                    9999				-> Sequencial da fila, sem zeros a esquerda

Nome dos arquivos gerados pela automação Basecom

Os arquivos gerados pela automação Basecom seguira o mesmo nome de arquivo gerado pelo SisPetro, com a inicial "R", que significa Retorno, exemplos, RPE_00001234.txt  e RPS_00001234.txt, onde:

  • RPE = Portaria de Entrada
  • RPS = Portaria de Saída
  • 00001234 = É o número da FILA com zeros a esquerda 


Estrutura dos arquivos gerados pela automação Basecom

Importante: a esquerda temos o nome do campo e o conteúdo do campo deve iniciar na 26ª posição.


  • Portaria de Entrada:

    Grava_Ordem              OK 				-> status
    // um ticket para cada compartimento informado 
    Ticket_1                 1128 				-> Senha a ser usada para liberar o Compartimento 1
    Ticket_2                 
    Ticket_3                 7796
    Ticket_4                 8344
    Ticket_5                 7097
    Ticket_6                 9315
    Ticket_7                 3510
    Ticket_8                 
    Ticket_9                 
    Ticket_10                
    Ticket_11                
    Ticket_12                
    Ticket_13                
    Ticket_14                
    Ticket_15                
    Ticket_16                
    Ticket_17                
    Ticket_18                
    Ticket_19                
    Ticket_20 
    Qtd_Erros                0 					-> até 20 erros
    Erro_1                   
    Erro_2                   
    Erro_3                   
    Erro_4                   
    Erro_5                   
    Erro_6                   
    Erro_7                   
    Erro_8                   
    Erro_9                   
    Erro_10                  
    Erro_11                  
    Erro_12                  
    Erro_13                  
    Erro_14                  
    Erro_15                  
    Erro_16                  
    Erro_17                  
    Erro_18                  
    Erro_19                  
    Erro_20                  


  • Portaria de Saída:

    Ler_Dados
    Ordem                    9999				-> Sequencial da fila, sem zeros a esquerda)
    Cliente                  EMPRESA 			-> Nome usual da empresa no SisPetro
    Placa                    ABC-1234 			-> Placa principal do caminhão
    Motorista                JOAO DA SILVA 		-> Nome do motorista
    Status_Ordem             2 					-> Ver tabela abaixo
    Data_Entrada             27/10/2023		    -> Data da Inclusão da Ordem pelo SisPetro
    Hora_Entrada             13:52:46		    -> Hora da Inclusão da Ordem pelo SisPetro
    Data_Inicio              27/10/2023		    -> Data do início do primeiro ticket na plataforma
    Hora_Inicio              13:52:46		    -> Hora do término do primeiro ticket na plataforma
    Data_Carregado           27/10/2023		    -> Data do término do primeiro ticket na plataforma
    Hora_Carregado           13:52:46		    -> Hora término do primeiro ticket na plataforma
    // QUANDO PRODUTO SIMPLES
    IdProduto_1              S5 				->  Código fixo do produto no Sistema de Automação 
                                                    (cadastrado no SisPetro no campo Código de Automação). 
                                                   No caso de produto composto, será o código e volume do produto composto.
    Cap_Compartimento_1      5000 				-> Volume solicitado
    Total_Carregado_1        4975 				-> Volume efetivamente carregado
    Composto_1A              S5 				-> Se for produto básico, repete o código enviado em IdProduto, 
                                                   se for produto composto, o código do 1º produto básico da composição
    Quant_Solicitada_1A      5000 				-> Volume solicitado, se for produto composto, refere-se ao volume do produto básico acima
    Quant_Carregada_1A       4975 				-> Volume efetivamente carregado, se for produto composto, 
                                                   refere-se ao volume do produto básico acima
    Ticket_1A                00001077 			-> A mesma senha retornada no arquivo da entrada
    Lacre_1A                  					-> Em desuso, mas deve ter a linha no arquivo
    Data_Carregado_1A        03/05/2019 		-> Data do carregamento
    Hora_Carregado_1A        15:25:06 			-> Hora do carregamento
    Pre_Determinador_1A      2 					-> Qual foi o determinador utilizado, não utilizado no SisPetro, 
                                                    mas a linha deve ser enviada
    Medidor_1A               1 					-> Qual foi o medidor utilizado, não utilizado no SisPetro, mas a linha deve ser enviada
    Status_Composto_1A       3 					-> Ver tabela abaixo
    Densidade_1A             0 					-> Retornado no formato 9,999999 (similar ao SisPetro)
    Temperatura_1A           29,26 				-> Temperatura obtida para esse produto
    Inpm_1A                  0 					-> Retornado no formato 99,9 (similar ao SisPetro)
    
    Cod_Operador_1A          4 					-> Código do operador no sistema, não utilizado no SisPetro, mas a linha deve ser enviada
    Operador_1A              TURNO B 			-> Nome do operador, não utilizado no SisPetro, mas a linha deve ser enviada
    Data_Inicio_1A           31/12/9999         -> Data do início do primeiro ticket na plataforma
    Hora_Inicio_1A           00:00:00           -> Hora do início do primeiro tícket na plataforma
    Vazao_1A                 15                 -> Vazão média do carregamento                  
    Composto_1B              AA 				-> Todos os dados abaixo são similares ao ?A acima, porém refere-se ao 2º produto da composição
    Quant_Solicitada_1B      1750
    Quant_Carregada_1B       1750
    Ticket_1B                00000084 			-> Mesma senha do produto A
    Lacre_1B                 
    Data_Carregado_1B        03/02/2019
    Hora_Carregado_1B        15:30:40
    Pre_Determinador_1B      1
    Medidor_1B               2
    Status_Composto_1B       3
    Densidade_1B             0
    Temperatura_1B           28,12 
    Inpm_1B                  0
    Cod_Operador_1B          4
    Operador_1B              TURNO B
     // Repetir as informações de IdProduto_? a Operador_?B para todos os compartimentos, de 1 a 20