Escolar Documentos
Profissional Documentos
Cultura Documentos
Aplicável à versão 6.2 e demais releases da suíte de aplicativos Opaf (SAT / NFCe)*Versão Futura
Aplicável à versão 8.1 e demais releases da suíte de aplicativos OPaf (ECF)
Este manual visa orientar a execução de serviços destinados a integração do software OPaf, de propriedade da ID Brasil
Sistemas Ltda, com o sistema de gestão (SG) do Parceiro Integrador.
A comunicação entre os sistemas é um processo relativamente simples, todavia, mudanças nos detalhes podem levar a
resultados inesperados. Assim é fundamental que todas as orientações desse manual sejam seguidas à risca para evitar
transtornos e situações inesperadas.
Sugestões de melhoria para esse manual podem ser enviadas por meio de ticket que pode ser cadastrado em nossa
Central de Atendimento no site da ID Brasil – www.idbrasil.com. Suas sugestões serão bem vindas e nos auxiliam a deixar
o nosso material cada vez melhor.
Este manual é parte integrante do Software OPaf, e sua utilização para fins não autorizados sujeita o Parceiro Integrador
às responsabilidades previstas em lei.
Índice
Layout de integração WSOPaf .............................................................................................................................................. 1
Olá! Este é o seu manual... ................................................................................................................................................... 2
Índice .................................................................................................................................................................................... 3
O que é o projeto WSOPaf? ................................................................................................................................................. 5
Termos técnicos utilizados neste manual ............................................................................................................................ 6
Informações necessárias para a integração ......................................................................................................................... 7
Efetuando os downloads e instalando as aplicações necessárias.................................................................................... 7
Calculando descontos.....................................................................................................................................................14
E – DAV – OS ...................................................................................................................................................................20
J – Cadastro de Clientes..................................................................................................................................................24
Para as empresas parceiras, o WSOPaf pode trazer agilidade para os processos e eficiência na comunicação entre os
sistemas, integrando o processo de DAV e Pré-Venda através de uma homologação híbrida. Toda e qualquer
comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana.
Termos técnicos utilizados neste manual
TERMO DESCRIÇÃO
ID Abreviatura da TAG
Campo Nome do campo
Descrição Descrição para a TAG em questão
TAG Pai Qual TAG é a origem deste registro
Verifique tabela OCORRÊNCIA abaixo
Exemplo:
Ocor.
0 – 1 – Não é obrigatória
1 – 1 – TAG obrigatória
Efetue o download do aplicativo Java (Java SE Runtime Environment), disponível através do link direto para download
da softwarehouse da aplicação (Oracle) http://www.oracle.com/technetwork/java/javase/downloads/jre-7u2-
download-1377135.html selecionando a plataforma correta do seu sistema operacional.
Após efetuar o download, instale o aplicativo do modo padrão proposto pela da software house da aplicação (Oracle).
Para isto, verifique o Item 4.3.1 - Sistemas Operacionais. Escolha o sistema operacional correspondente ao utilizado
pelo seu cliente e efetue as configurações e verificações necessárias.
O processo de integração para remessas
(Envio de dados de DAVs e PVs do SG para o OPaf)
Para terminar o processo, precisamos efetuar alguns ajustes para que o funcionamento do WSOPaf seja efetuado
normalmente e sem erros. Efetue as verificações abaixo.
Executando o WSOPaf.jar
Execute o WSOPaf.jar clicando 02 vezes sobre o arquivo e configure o IP do serviço com o IP da máquina e
portaServico=8080 (pode ser 8080 ou outra definida no cliente) onde o OPaf estiver instalado e irá realizar o
faturamento dos cupons fiscais.
F03 - Se presente F01, é obrigatório e deverá ser um número sequencial, não poderá utilizar a mesma
numeração pois é um PK e deverá seguir o padrão estabelecido no layout
F04 - Se presente F01, é obrigatório e deve seguir o padrão estabelecido no layout
F05 - Se presente F01, é obrigatório e deverá ser a mesma tabela de preços informada no configurador na aba
PAF > Tabelas de preços > Tabela de preços padrão, seguindo o padrão estabelecido no layout
F07 - Se presente F01, é obrigatório e deve seguir o padrão estabelecido no layout
F09 - Se presente F01, é obrigatório e deverá ter um valor válido, atentando-se de que o operador deverá ser o
mesmo logado no OPaf, seguindo o padrão estabelecido no layout
F11 - Se presente F01, é obrigatório e deve seguir o padrão estabelecido no layout
F12 - Se presente F01, é obrigatório e deverá ter um valor válido, seguindo o padrão estabelecido no layout
(atentar-se aos itens TRUNCANDO OS VALORES DO DOCUMENTO, CALCULANDO DESCONTOS e CALCULANDO
VALOR TOTAL DE DAVS E PRÉ-VENDAS SEGUINDO O PADRÃO OPAF contidos neste mesmo item)
G01 - Se presente C01 ou F01, é obrigatório e deve seguir o padrão estabelecido no layout
H01 - Se presente G01, é obrigatório e deve seguir o padrão estabelecido no layout
H02 - Se presente G01, é obrigatório, deverá possuir um código de produto válido, ser informada de forma
ordenada e sequencial (para mais de 01 (um) produto) e que conste no banco de dados do OPaf, e deve seguir
o padrão estabelecido no layout
H03 - Se presente G01, é obrigatório, deverá seguir uma ordenação, não poderá se repetir e deve seguir o padrão
estabelecido no layout
H04 - Se presente G01, é obrigatório e deve seguir o padrão estabelecido no layout
H05 - Se presente G01, é obrigatório e deve seguir o padrão estabelecido no layout
H10 - Se presente G01, é obrigatório e deverá ter um valor válido, seguindo o padrão estabelecido no layout
(atentar-se aos itens TRUNCANDO OS VALORES DO DOCUMENTO, CALCULANDO DESCONTOS e CALCULANDO
VALOR TOTAL DE DAVS E PRÉ-VENDAS SEGUINDO O PADRÃO OPAF contidos neste mesmo item)
H11 - Se presente G01, é obrigatório e deverá ter um valor válido, seguindo o padrão estabelecido no layout
(atentar-se aos itens TRUNCANDO OS VALORES DO DOCUMENTO, CALCULANDO ACRÉSCIMO e CALCULANDO
VALOR TOTAL DE DAVS E PRÉ-VENDAS SEGUINDO O PADRÃO OPAF contidos neste mesmo item)
J01 - Se presente C01, F01 ou L01, é obrigatório e deve seguir o padrão estabelecido no layout
M02 - Se presente M01, não é obrigatório, mas poderá ser utilizado ser o cliente informado constar no banco
de dados do OPaf (Se informar esta TAG, não será necessário informar as TAGs M03 à M12) e deve seguir o
padrão estabelecido no layout
M03 - Se presente M01, é obrigatório e deve seguir o padrão estabelecido no layout
M04 - Se presente M01, é obrigatório, deve seguir o padrão estabelecido no layout e conter uma numeração
válida para o documento em questão
O01 - Se presente N01, é obrigatório, deve ser informada de forma ordenada e sequencial (para mais de 01
(uma) forma de pagamento) e deve seguir o padrão estabelecido no layout
O02 - Se presente N01, é obrigatório, deverá seguir o mesmo padrão das formas de pagamento cadastradas no
banco de dados do OPaf e também seguir o padrão estabelecido no layout
O03- Se presente N01, é obrigatório, deve ser informada de forma ordenada e sequencial e deve seguir o padrão
estabelecido no layout
O04 - Se presente N01, é obrigatório e deve seguir o padrão estabelecido no layout
O05 - Se presente N01, é obrigatório e deve seguir o padrão estabelecido no layout
Calculando descontos
O SOFTWARE INTEGRADOR deverá efetuar o cálculo de desconto conforme descrito abaixo à fim de não gerar
divergência nos valores.
Exemplo:
Produto A
Quantidade = 2,660
Valor unitário do produto = R$ 2,17
Valor total do produto = R$ 5,7722 (2,66 * R$ 2,17 = quantidade * valor unitário do produto)
Valor total do produto com truncamento = R$ 5,77 (considera-se somente as 02 (duas) casas decimais)
Desconto Unitário = R$ 0,12
Produto B
Quantidade = 1,880
Valor unitário do produto = R$ 0,58
Valor total do produto = R$ 1,0904 (1,88 * R$ 0,58 = quantidade * valor unitário do produto)
Desconto Unitário = R$ 0,04
Valor total do desconto = R$ 0,0752 (1,88 * R$ 0,04 = quantidade * desconto unitário)
Valor líquido do produto = R$1,0152 (R$ 1,0904 –R$ 0,0752 = Valor total do produto – Valor total do desconto)
Total do documento
Valor total do documento = R$ 6,4682 (R$ 5,453 + R$ 1,0152 = valor líquido do produto A + valor líquido do produto B)
Produto B
Quantidade = 1,880
Valor unitário do produto = R$ 0,58
Valor total do produto = R$ 1,09 (1,88 * R$ 0,58 = quantidade * valor unitário do produto)
Desconto Unitário = R$ 0,04
Valor total do desconto = R$ 0,07 (1,88 * R$ 0,04 = quantidade * desconto unitário)
Valor líquido do produto = R$1,02 (R$ 1,09 – R$ 0,07 = Valor total do produto – Valor total do desconto)
Total do documento
Valor total do documento = R$ 6,48 (R$ 5,77 + R$ 1,02 = valor líquido do produto A + valor líquido do produto B)
Formato dos campos
Todos os campos seguem uma orientação rígida sobre os formatos que devem ser utilizados na geração dos arquivos de
integração.
Formato Descrição Exemplo
Composição de números (0 a 9) sem caracteres de “79467903920 ”
C
formatação. “0462506300094”
Composição de caracteres alfanuméricos, podendo ser letras,
X Rua Jose Alencar, 1025 apto 18
números e espaços.
C02 <idDocSg>: (tamanho 13 sem
decimal) = 1 (documento nº 1)
Composição de números (0 a 9), em casos de decimais,
N C04 <valor>: (tamanho 13 com 2
separar por ponto.
decimais) = 78.25 (Valor do
documento R$78,25)
Composição de números que identifica uma data, sem
divisão por qualquer tipo de caractere.
• DD = dia da data com 2 dígitos;
• MM = mês da data com 2 dígitos;
D • AAAA = ano da data com 4 dígitos; Ex: 01/09/2012 13:12:07
• HH = hora do envio com 2 dígitos;
• MM = minuto do envio com 2 dígitos;
• SS = segundos relacionados ao envio com 4 dígitos;
• Não enviar valores inválidos (ex: 30/02/1990 25:00:00);
G Grupos de TAGs Pai Ex: C01
REGISTRO TIPO
ARQUIVO XML
A Informação obrigatória em todo arquivo XML enviado,
nele estará contido o TAG raiz da exportação.
INFORMAÇÕES DO ESTABELECIMENTO
B Informação obrigatória em todo arquivo XML enviado,
nele estará contido o grupo de informações do estabelecimento.
INFORMAÇÕES DO DAV
C Não é obrigatória (desde que enviado pré-venda ou atualização de DAV)
e reunirá as informações referentes à DAV.
ATUALIZAÇÃO DE DAV
D Não é obrigatória, reunirá as informações referentes à possíveis atualizações
efetuadas em DAVs e deverá ser informada dentro do bloco <dav>.
DAV-OS
E Não é obrigatória e reunirá as informações referentes à DAV-OS
e deverá ser informada dentro do bloco <dav>.
PRÉ-VENDA / CONTA DE CLIENTE
F Não é obrigatória (desde que enviado DAV ou atualização de DAV)
e reunirá as informações referentes à pré-venda.
PRODUTOS
Não é obrigatória (desde que enviado atualização de DAV), reunirá as
G
Informações referentes aos produtos adicionados nos documentos emitidos
e deverá ser informado dentro dos blocos <dav> ou <pv>.
ITENS VENDIDOS
Não é obrigatória (desde que não seja enviado <produtos>), reunirá as
H
informações referentes aos produtos adicionados aos documentos emitidos
e deverá ser informado dentro do bloco <produtos>.
VENDEDOR
Não é obrigatória, reunirá as informações referentes ao vendedor
I
vinculado aos documentos emitidos e deverá ser informado
dentro dos blocos <dav> ou <pv>.
CLIENTE
Informação obrigatória (desde que enviados os blocos <dav> ou <pv>),
J
reunirá as informações referentes ao cliente vinculado aos documentos
emitidos e deverá ser informado dentro dos blocos <dav> ou <pv>.
FINANCEIRO
Não é obrigatória, reunirá as informações referentes às formas de
K
pagamento vinculadas aos documentos emitidos e deverá
ser informado dentro do bloco <dav>.
PARCELAS DO FINANCEIRO
Não é obrigatória (desde que não seja enviado o bloco <financeiro>,
L reunirá as informações referentes às formas de pagamento vinculadas
aos documentos emitidos e deverá ser informado dentro
do bloco <dav>.
Layout dos arquivos de integração
A – ARQUIVO XML
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
B – INFORMAÇÕES DO ESTABELECIMENTO
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
C – INFORMAÇÕES DO DAV
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
Grupo de informações
C01 dav A01 0–1 G - - Grupo de informações do DAV
do DAV
C02 idDocSg Número do Dav no SG C01 1–1 N 10 - Número do DAV no SG
Identifica o tipo da operação
realizada. EX. "Orçamento"
C03 titulo Título do DAV C01 1–1 X 16 - Para DAV-OS,
obrigatoriamente será
"ORDEM DE SERVIÇO"
C04 valor Valor do DAV C01 1–1 N 13 2 Valor total do DAV (Valor dos
produtos - Valor desconto)
Informar a tabela de preço. A
C05 tabelaPreco Tabela de preço C01 1–1 X 10 - tabela deve estar cadastrada
no Opaf
C06 observacao1 Observação 1 C01 0–1 X 40 - Observação 1
C07 observacao2 Observação 2 C01 0–1 X 40 - Observação 2
C08 observacao3 Observação 3 C01 0–1 X 40 - Observação 3
C09 observacao4 Observação 4 C01 0–1 X 40 - Observação 4
C10 observacao5 Observação 5 C01 0–1 X 40 - Observação 5
C11 idDavOrigem ID do Dav de Origem C01 0–1 N 13 - Número do DAV de Origem
Tipo do DAV. Informar:
C12 tipo Tipo do DAV C01 1–1 X 1 - “D” – DAV
“S” – DAV – OS
Desconto no total do
C13 desconto C01 1–1 N 13 2 Valor do desconto do DAV
DAV
Operador ativo do OPaf que
C14 operador Operador do OPaf C01 1–1 X 15 -
emitiu o DAV
Operador que autorizou
operadorAutorizouDe Operador que autorizou
C15 C01 0–1 X 15 - desconto excedente do Dav,
sconto desconto antes definida como
operadorAutorizou
Operador que liberou a
operadorAutorizouCli Operador que liberou a venda
C16 venda para cliente C01 0–1 X 15 -
enteInativo para cliente inativo
inativo
Realizar faturamento
Realizar faturamento:
faturamentoAutomati automático C01 0–1 X 1 - "S" - Sim
C17
co
Observação 1 do final da
C18 observacaoCupom1 C01 0-1 X 25 -
venda
Observação 2 do final da
C19 observacaoCupom2 C01 0-1 X 25 -
venda
CPF do cliente deve ser
enviado no
faturamento?
C01 0-1 X 1 - Valores ("S" - Sim ) ou
C20 cpfNaNota OBS: Só se aplica para (“N” – Não)
versão PDV (NFC-e e
SAT)
PDV onde deve ser
pdvFaturamentoAuto faturado o Dav no C01 0-1 N 3 -
C21 Número do PDV
matico faturamento
automático
C01 0–1 N 13 2 Valor do acréscimo do total do
C22 acrescimo Valor do acréscimo
DAV
imprimirComprovant Imprimir comprovante C01 0–1 X 1 - Imprimir comprovante:
C23
ePresente de presente "S" - Sim
D – ATUALIZAÇÃO DE DAV
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
E – DAV – OS
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
Grupo de informações
Bloco de informações
E01 davOs C01 0–1 G - - referente às informações do
do DAV-OS
DAV – OS
Código de fabricação do
E02 idFabricacao Código de Fabricação E01 1–1 X 20 -
vaículo
E03 anoFabricacao Ano de fabricação E01 1–1 N 4 - Ano de fabricação do veículo
E04 placa Placa E01 1–1 X 10 - Placa do veículo
E05 renavam Renavan E01 1–1 X 10 - Renavam do veículo
E06 marca Marca E01 1–1 X 20 - Marca do veículo
E07 modelo Modelo E01 1–1 X 20 - Modelo do veículo
E08 Km Quilometragem E01 0–1 N 13 1 Quilometragem do veículo
Estas TAGs deverão ser enviadas somente se a C12 estiver marcada como “S” e deverão ser informadas dentro do bloco <dav>
F – PRÉ-VENDA / CONTA DE CLIENTE
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
K – Cadastro de Clientes
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
Bloco de
K01 modelo.cliente informações do J01 1-1 G - -
cliente a serem
cadastradas
A tag deverá ser informada dentro do bloco <Clientes>
Bloco de informações
L01 cliente C01/F01 1-1 G - -
do cliente
A tag deverá ser informada dentro dos blocos <dav> ou <pv>.
P – Cadastro de Produtos
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação
A tag abaixo deverá ser informada dentro do bloco <PRODUTOS> com os atributos selecionados.
Q – Cadastro de Produtos
ID Campo Descrição TAG Pai Ocor. Tipo Tam Dec. Observação
Grupo de referências
R01 referencias A01 1-1 G - -
A tag abaixo deverá ser informada dentro do bloco <referencias> com os atributos selecionados.
S – Cadastro de Referência Vinculada
Grupo de informações
U01 modelo.TabelaDePreco 1-1 G - -
da tabela preço T01
U02 valor Valor U01 1-1 N 13 3
V –PREÇO DO PRODUTO
ID Campo Descrição TAG Pai Ocor. Tipo Tam. Dec. Observação