Carregamento

CARREG

Descrição

Permite gerenciar o faturamento, embarque e confirmação de entrega dos produtos de um conjunto de pedidos que serão entregues a partir de um mesmo transportador, gerando manifestos e demais documentos necessários.
O processo de carregamento engloba basicamente nas stividades de identificação das mercadorias a serem faturadas, conferência física das mercadorias, faturamento, emissão de documentos e lançamento dos canhotos de entrega.

Procedimentos

Interfaces

Sub-sistemas relacionados

Dúvidas frequentes

Configurações

CARREG.CAD_CARREG.BOTOES_MATRICIAL

Remover botões de impressão matricial

Remover botões de impressão matricial

Tipo: FLAG

Valor padrão: N

CARREG.CAD_CARREG.BOTOES_PDF

Remover botões de impressão PDF

Remover botões de impressão PDF

Tipo: FLAG

Valor padrão: N

CARREG.CAD_CARREG.IMPRESSOES_CARREGAMENTO

Apresenta as impressões feitas do carregamento, disponibilizando um link para download do PDF.

Tipo: SOURCE_CODE

Valor padrão: item data_inclusao date_time, label='Impressão'; item login text, label='Usuário'; item modelo text, label='Modelo'; item download text_html, label='Download'; item carreg text, label='Carregamento(s)'; select data_inclusao , login , case when pdf = 'carregamento_diversos_02' and tipo = 'T' then 'PDF usando endereçamento formal, quantidade total' when pdf = 'carregamento_diversos_02' and tipo = 'P' then 'PDF usando endereçamento formal, quantidade parcial' when pdf = 'carregamento_diversos_03' and tipo = 'T' then 'PDF separado por cat, quantidade total' else 'PDF separado por cat, quantidade parcial' end as modelo , carreg , download from ( select arq.data_inclusao , usu.login , ''|| 'PDF' || '

' as download , split_part(arq.titulo, '-', 2) as pdf , split_part(arq.titulo, '-', 3) as tipo , replace(replace(split_part(arq.titulo, '-', 4), '[', ''), ']', '') as carreg , split_part(arq.titulo, '-', 5) as categorias from arquivos_anexos_carregamentos arqcarreg join arquivos_anexos arq on arq.id = arqcarreg.arquivo_id join usuarios usu on usu.id = arq.usuario_id where arqcarreg.carregamento_id = ${carregamento_id} and arquivo_anexo like '%.pdf' order by data_inclusao desc) q

CARREG.CAD_CARREG.LAYOUTS_IMPRESSAO

Layouts para impressão na listagem

Permite definir quais layouts devem ser apresentados na impressão de diversos da listagem.

Quando não informado layouts, assume:
M;QUANTIDADE=T;Matricial, quantidade total
M;QUANTIDADE=P;Matricial, quantidade parcial
carreg/carregamento_diversos_01;QUANTIDADE=T;PDF, quantidade total
carreg/carregamento_diversos_01;QUANTIDADE=P;PDF, quantidade parcial

Tipo: TEXT_LONG

CARREG.CAD_CARREG.LAYOUT_CABECALHO_ROTEIRO_ENTREGA

Layout para o cabeçalho do roteiro de entrega

Permite definir um layout para o cabeçalho do roteiro de entrega.

Este layout pode usar a macro "carreg" para utilizar informações do carregamento.

Tipo: TEXT_LONG

CARREG.CAD_CARREG.LAYOUT_ITENS_ROTEIRO_ENTREGA

Layout para os itens do roteiro de entrega

Permite definir um layout para os itens do roteiro de entrega.

Este layout pode usar a macro "carreg" para utilizar informações do carregamento.
Este layout pode usar a macro "itens_carreg" para utilizar informações dos itens do carregamento, definido na preferência CARREG.CAD_CARREG.LAYOUT_ITENS_ROTEIRO_ENTREGA_SCRIPT.

Tipo: TEXT_LONG

CARREG.CAD_CARREG.LAYOUT_ITENS_ROTEIRO_ENTREGA_SCRIPT

Script para os itens do layout de roteiro de entrega

Permite definir um script (SQL) para ser utilizado como busca dos itens a serem usados no layout de itens.

Pode ser utilizado a macro "?" para usar o ID do carregamento.

Tipo: SOURCE_CODE

CARREG.CAD_CARREG.LAYOUT_RODAPE_ROTEIRO_ENTREGA

Layout para o rodapé do roteiro de entrega

Permite definir qual é o layout matricial do rodapé do roteiro de entrega.

Este layout pode usar a macro "carreg" para utilizar informações do carregamento.

Tipo: TEXT_LONG

CARREG.CAD_CARREG.MODELO_CARREGAMENTO

Modelo para carregamento

Permite definir o modelo PDF utilizado ao imprimir a relação de itens para separação.

Tipo: UPPER

Valor padrão: carregamento

CARREG.CAD_CARREG.PEDIDOS_ROTA_PRE_SELECIONADO

Seleção automática de pedidos da rota na inclusão do carregamento

Todos os pedidos da lista virão automaticamente selecionados caso o valor seja "S".

Tipo: FLAG

Valor padrão: S

CARREG.CAD_CARREG.RELATORIO_CARREGAMENTO_MAPA

Definição de qual layout utilizar para relatório de carregamento

Permite definir qual layout utilizar para impressão do relatório carregamento.

Tipo: TEXT

CARREG.CAD_CARREG.SQL_PEDIDOS_ROTA

Consulta para popular a lista de pedidos da rota para o carregamento

Consulta que deve ser feita para popular o campo pedidos rota.

Consulta (SQL) utilizada para montagem da lista de pedidos da rota informada para inclusão no carregamento.
É obrigatório que a primeira coluna retornada pela consulta seja o ID do pedido junto com o simbolo "&" e a sequencia da rota, com o alias "identificador" (select p.id as identificador, ...) e é extremamente recomendável manter o padrão do select definido nesta preferência.

Para efetuar pesquisa em cima da rota selecionada, deve-se utilizar o símbolo "?". Por exemplo:

where itro.rota_id = ?

Tipo: TEXT_LONG

Valor padrão: select p.id::text||'&'||(coalesce(itro.sequencia::text,'')) as identificador , p.pedido , tp.tipo_pedido , cli.nome_completo , en.endereco , en.bairro , cid.cidade , p.data_emissao , p.data_requerida as data_entrega , p.valor_total , itro.sequencia as ordem_de_entrega from itens_rotas as itro inner join pedidos p on p.endereco_id = itro.endereco_id and p.cliente_id = itro.pessoa_id join tipos_pedidos tp on tp.id = p.tipo_pedido_id join pessoas cli on cli.id = p.cliente_id join enderecos en on en.id = p.endereco_id left join cidades cid on cid.id = en.cidade_id where itro.rota_id = ? and p.situacao = 'P' and tp.categoria = 'V' and not exists (select 1 from pedidos_carregamentos where pedido_id = p.id) order by itro.sequencia

CARREG.CAD_CARREG.TIPO_ANEXO_ID

Retorna o ID do tipo de anexo.
Se não configurada vai usar o BUSCAR_CRIAR_TIPO_ANEXO_ID e salvar esse ID na respectiva preferência.
Por padrão o tipo de anexo é Carregamento

Tipo: TEXT

CARREG.CAD_CARREG.UF_PADRAO_VEICULO_MANIFESTO

Define o comportamento/padrão do estado para a placa do veículo. Valor disponível:

  • ERRO: Disparar um erro para estes casos
  • ESTAB: Usar a UF do estabelecimento
  • XX: Usar uma UF padrão.

Tipo: TEXT

CARREG.CAD_CARREG.UTILIZAR_GERAR_CONFERENCIA

Utilizar função de gerar conferência

Permite definir se deve apresentar o botão de gerar conferência. Por padrão, não apresenta.

Tipo: FLAG

CARREG.CAD_CARREG_FINANCEIRO.BLOQUEAR_ALTERACAO_BOLETOS_CARTOES

Bloquear a edição de valores de boletos e cartões

Bloquear a edição de valores de boletos e cartões quando os mesmos possuem um valor informado.

Tipo: FLAG

Valor padrão: N

CARREG.CAD_CARREG_FINANCEIRO.CONFIRMAR_ENTREGA_DEVOLUCAO_INTEGRAL

Devoluções integrais devem ser confirmadas como entregues

Devoluções integrais devem ser confirmadas como entregues

Tipo: FLAG

Valor padrão: N

CARREG.CAD_CARREG_FINANCEIRO.PAGAMENTO_AVISTA_ANTECIPACAO

Apresentar campo de antecipação para valores com recebimento a vista.

Apresentar o campo de antecipação como editável para valores com recebimento previsto a vista.

Tipo: FLAG

Valor padrão: S

CARREG.CAD_CARREG_FINANCEIRO.SELECAO_DOCUMENTOS_CHEQUE_CABECALHO

Cabeçalho para lista de documentos

Cabeçalho para lista de documentos que podem ser vinculado a um cheque

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.SELECAO_DOCUMENTOS_CHEQUE_SQL

SQL para seleção de documentos para pesquisa

SQL

Tipo: SOURCE_CODE

Valor padrão: select pd.id as pd_id , '|'||estab.nome_estabelecimento || '|' || esp.especie ||' '||doc.numero || '|' || pess.pessoa || '|' || pess.nome_completo || '| '|| pedi.valor_total || '|' || to_char(pd.data_emissao,'dd/MM/yyyy') || '|' || to_char(car.data_retorno_carregamento ,'dd/MM/yyyy') || '|' || coalesce(pedi.observacoes,'') || '|' as valor , pess.pessoa as cliente , pess.nome_completo as cliente_nome from pedidos_carregamentos pd inner join pedidos pedi on pedi.id = pd.pedido_id inner join doc_entradas_saidas doc on doc.id = pd.documento_id inner join especies esp on esp.id = doc.especie_id inner join pessoas pess on pess.id = pedi.cliente_id inner join estabelecimentos estab on estab.id = doc.estabelecimento_id inner join tipos_pedidos tp on tp.id = pedi.tipo_pedido_id inner join carregamentos car on car.id = pd.carregamento_id where pd.data_emissao is not null and pd.confirmar_entrega = 'N' and pd.carregamento_id = ? order by car.data_retorno_carregamento asc

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_ANTECIPADO

Tipo de título antecipado

Tipo de título utilizado para geração de títulos a receber quando informado valor no campo "Valor antecipado".
Caso não informado será definido o tipo de título ANTECIPADO.
Importante: O nome do título de título informado deve exatamente igual ao informado no cadastro de tipos de títulos.

Tipo: UPPER

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_BOLETO

Tipos de títulos que são classificados como boletos

Tipos de títulos que são classificados como boletos.
P.ex.: 'BOLETO','TESTE'

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_CARTEIRA

Tipos de títulos que são classificados como carteira

Tipos de títulos que são classificados como carteira. Por padrão é utilizado CARTEIRA.
Exemplo: 'CARTEIRA','TESTE'

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_CHEQUE

Tipos de títulos que são classificados como cheque

Tipos de títulos que são classificados como cheque e devem informar o CMC7. Por padrão é utilizado o tipo CHEQUE.

Exemplo: 'CHEQUE','CHEQUE'

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_CREDITO

Tipos de cartão de crédito

Tipos de títulos que são classificados como dinheiro/espécie. Por padrão é utilizado CARTAO CREDITO
Exemplo: 'CARTAO CREDITO',C CREDITO'

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_DEBITO

Tipo de título para os cartões de débito

Tipos de títulos que são classificados como dinheiro/espécie. Por padrão é utilizado CARTAO DEBITO
Exemplo: 'CARTAO DEBITO',C DEBITO'

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.TIPOS_DINHEIRO

Tipos de títulos que são classificados como dinheiro/espécie

Tipos de títulos que são classificados como dinheiro/espécie. Por padrão é utilizado DINHEIRO.
Exemplo: 'DINHEIRO','ESPECIE'

Tipo: TEXT

CARREG.CAD_CARREG_FINANCEIRO.TIPO_TITULO_BOLETO

Tipo de título em BOLETO

Tipo de título em BOLETO

Tipo: TEXT

Valor padrão: BOLETO

CARREG.CAD_CARREG_FINANCEIRO.TIPO_TITULO_CARTAO_CREDITO

Tipo de título para cartão de crédito

Tipo de título para cartão de crédito

Tipo: TEXT

Valor padrão: CARTAO CREDITO

CARREG.CAD_CARREG_FINANCEIRO.TIPO_TITULO_CARTAO_DEBITO

Tipo de título para cartão de débito

Tipo de título para cartão de débito

Tipo: TEXT

Valor padrão: CARTAO DEBITO

CARREG.CAD_CARREG_FINANCEIRO.TIPO_TITULO_CARTEIRA

Tipo de título Carteira

Tipo de título em carteira

Tipo: TEXT

Valor padrão: CARTEIRA

CARREG.CAD_CARREG_FINANCEIRO.TIPO_TITULO_DINHEIRO

Tipo de título para os valores em espécie

Tipo de título para os valores em espécie

Tipo: TEXT

Valor padrão: DINHEIRO

CARREG.CAD_CARREG_PEDIDOS.ALERTAR_MOTORISTA

Alertar se motorista não está preenchido no carregamento

Apresentar mensagem de alerta caso o campo de "Motorista" não esteja preenchido no carregamento.

Tipo: FLAG

Valor padrão: S

CARREG.CAD_CARREG_PEDIDOS.ALERTAR_TRANSPORTADOR

Alertar se transportador não está preenchido no carregamento

Apresentar mensagem de alerta caso o campo de "Transportador" não esteja preenchido no carregamento.

Tipo: FLAG

Valor padrão: S

CARREG.CAD_CARREG_PEDIDOS.ALERTAR_VEICULO

Alertar se veículo não está preenchido no carregamento

Apresentar mensagem de alerta caso o campo de "Veículo" não esteja preenchido no carregamento.

Tipo: FLAG

Valor padrão: S

CARREG.CAD_CARREG_PEDIDOS.LAYOUT_IMPRIMIR_PEDIDOS

Layout para impressão PDF dos pedidos

Define o layout que a opção "Imprimir pedidos" utiliza. Quando não informado, assume o modelo definido no tipo de pedido.

Tipo: TEXT

CARREG.CAD_CARREG_PEDIDOS.ORDER_IMPRIMIR_PEDIDOS

Ordenação dos pedidos a serem impressos

Define a ordenação dos pedidos que serão impressos na ação de "Imprimir pedidos".

Alias:

  • ped: pedido
  • carreg: carregamento
  • pcli: pessoa do cliente

Tipo: TEXT

CARREG.CAD_CARREG_PEDIDOS.PERMITE_DOCUMENTO_SEM_CONFERENCIA

Permite gerar documentos sem conferência de carregamento

Permite definir se deve permitir gerar documentos mesmo se não houver uma conferência de carregamento concluída ou concluída com divergência.
Por padrão será permitido.
Essa preferência somente será verificada se a preferência CARREG.CAD_CARREG_PEDIDOS.SQL_PERMISSOES_SEM_CONFERENCIA não estiver nula, ou se o resultado do SQL informado for nulo.

Tipo: FLAG

CARREG.CAD_CARREG_PEDIDOS.PERMITE_ENTREGA_SEM_CONFERENCIA

Permite gerar entregas sem conferência de carregamento

Permite definir se deve permitir gerar entregas mesmo se não houver uma conferência de carregamento concluída ou concluída com divergência.
Por padrão será permitido.
Essa preferência somente será verificada se a preferência CARREG.CAD_CARREG_PEDIDOS.SQL_PERMISSOES_SEM_CONFERENCIA não estiver nula, ou se o resultado do SQL informado for nulo.

Tipo: FLAG

CARREG.CAD_CARREG_PEDIDOS.SELECAO_DOCUMENTOS_CHEQUE_CABECALHO

Cabeçalho dos documentos para vinculo com o cheque

Cabeçalho dos documentos para vínculo com o cheque.

Tipo: TEXT

Valor padrão: |Estab|Espécie|Documento|Cliente|Nome completo| Valor total| Saldo disponível|Data emissão|Data retorno|Observações|Plano pagamento|

CARREG.CAD_CARREG_PEDIDOS.SELECAO_DOCUMENTOS_CHEQUE_SQL

SQL utilizado para apresentar os pedidos para víncular a um cheque

SQL utilizado para apresentar os pedidos disponíveis para vinculo com um cheque.

Tipo: TEXT

Valor padrão: select pd.id as pd_id , '|'||estab.nome_estabelecimento || '|' || esp.especie ||'|'||doc.numero || '|' || pess.pessoa || '|' || pess.nome_completo || '| '|| to_char(doc.valor_total, '999,999,999.99') || '| '|| to_char( (doc.valor_total -coalesce(pd.valor_desconto,0) - pd.valor_devolucoes -pd.valor_cheque ), '999,999,999.99') || '|' || to_char(pd.data_emissao,'dd/MM/yyyy') || '|' || to_char(car.data_retorno_carregamento ,'dd/MM/yyyy') || '|' || coalesce(pedi.observacoes,'') || '|' || coalesce(pg.plano_pagamento,'') || ' |' as valor , pess.pessoa as cliente , pess.nome_completo as cliente_nome from pedidos_carregamentos pd inner join pedidos pedi on pedi.id = pd.pedido_id inner join doc_entradas_saidas doc on doc.id = pd.documento_id inner join especies esp on esp.id = doc.especie_id inner join pessoas pess on pess.id = pedi.cliente_id inner join estabelecimentos estab on estab.id = doc.estabelecimento_id inner join tipos_pedidos tp on tp.id = pedi.tipo_pedido_id inner join carregamentos car on car.id = pd.carregamento_id left join planos_pagamentos pg on pg.id = doc.plano_pagamento_id where pd.data_emissao is not null and pd.confirmar_entrega = 'N' and pd.carregamento_id = ? order by car.data_retorno_carregamento asc

CARREG.CAD_CARREG_PEDIDOS.SELECAO_DOCUMENTOS_TENTATIVA_CABECALHO

Cabeçalho para apresentação dos documentos que devem ser vinculados ao novo carregamento

Cabeçalho para apresentação dos documentos que devem ser vinculados ao novo carregamento.
Valor padrão:

Estab.DocumentoPedidoTipo pedidoClienteNome completo Valor total Emissão Data retorno Observações

Tipo: TEXT

CARREG.CAD_CARREG_PEDIDOS.SELECAO_DOCUMENTOS_TENTATIVA_SQL

Comando SQL para apresentar os documentos que podem ser vinculados ao carregamento

Comando SQL para apresentar os documentos que podem ser vinculados ao carregamento.

Valor padrão:

select  pd.id as pd_id 
, '|'||estab.nome_estabelecimento
|| '|' || doc.numero 
|| '|' || pedi.pedido
|| '|' || tp.tipo_pedido
|| '|' || pess.pessoa
|| '|' || pess.nome_completo
|| '| '|| pedi.valor_total
|| '|' || to_char(pd.data_emissao,'dd/MM/yyyy')
|| '|' || to_char(car.data_retorno_carregamento ,'dd/MM/yyyy')
|| '|' || coalesce(pedi.observacoes,'') || '|' as valor 
, pess.pessoa as cliente 
, pess.nome_completo as cliente_nome 
from pedidos_carregamentos pd
inner join pedidos pedi on pedi.id = pd.pedido_id
inner join pessoas pess on pess.id = pedi.cliente_id
inner join estabelecimentos estab on estab.id = pedi.estabelecimento_id
inner join tipos_pedidos tp on tp.id = pedi.tipo_pedido_id
inner join carregamentos car on car.id = pd.carregamento_id 
inner join doc_entradas_saidas doc on doc.id = pd.documento_id 
where pd.data_emissao is not null 
   and pd.data_entrega is null 
   and pd.proxima_tentativa_id is null 
   and pd.carregamento_id != ? 
   and car.data_retorno_carregamento is not null
   and doc.situacao_documento in ('I') 
order by car.data_retorno_carregamento asc

Tipo: SOURCE_CODE

CARREG.CAD_CARREG_PEDIDOS.SELECAO_PEDIDOS_CABECALHO

Cabeçalho para apresentação dos pedidos que podem ser gerados

Cabeçalho para apresentação dos pedidos que podem ser gerados.
Valor padrão:

EstabPedidoTipo pedidoClienteNome completo Valor totalObservações

Tipo: TEXT

CARREG.CAD_CARREG_PEDIDOS.SELECAO_PEDIDOS_SQL_ENTREGA

SQL para apresentação dos pedidos para os quais deve ser gerados os documento (ENTREGA)

SQL para apresentar os pedidos que devem ser gerados documento para a tela de ENTREGA:
Valor padrão:

select  pd.id as pd_id 
,coalesce( (select sum(quantidade_temporaria) from itens_pedidos where pedido_id=pedi.id),0) as qtde 
, '|'||estab.nome_estabelecimento
|| '|' || pedi.pedido
|| '|' || tp.tipo_pedido
|| '|' || pess.pessoa
|| '|' || pess.nome_completo
|| '| '|| pedi.valor_total
|| '|' || coalesce(pedi.observacoes,'') || '|' as valor 
, pess.pessoa as cliente 
, pess.nome_completo as cliente_nome 
from pedidos_carregamentos pd
inner join pedidos pedi on pedi.id = pd.pedido_id
inner join pessoas pess on pess.id = pedi.cliente_id
inner join estabelecimentos estab on estab.id = pedi.estabelecimento_id
inner join tipos_pedidos tp on tp.id = pedi.tipo_pedido_id
where pd.data_emissao is null
and pd.carregamento_id = ?
and pedi.situacao not in ('C')
and tp.tipo_pedido like '%XXX'
order by pess.nome_completo

Tipo: SOURCE_CODE

CARREG.CAD_CARREG_PEDIDOS.SELECAO_PEDIDOS_SQL_SELECAO

SQL para apresentação dos pedidos para os quais deve ser gerados os documento (NFEs)

SQL para apresentar os pedidos que devem ser gerados os documentos para a tela de SELECAO.
Valor padrão:

select  pd.id as pd_id 
,coalesce( (select sum(quantidade_temporaria) from itens_pedidos where pedido_id=pedi.id),0) as qtde 
, '|'||estab.nome_estabelecimento
|| '|' || pedi.pedido
|| '|' || tp.tipo_pedido
|| '|' || pess.pessoa
|| '|' || pess.nome_completo
|| '| '|| pedi.valor_total
|| '|' || coalesce(pedi.observacoes,'') || '|' as valor 
, pess.pessoa as cliente 
, pess.nome_completo as cliente_nome 
from pedidos_carregamentos pd
inner join pedidos pedi on pedi.id = pd.pedido_id
inner join pessoas pess on pess.id = pedi.cliente_id
inner join estabelecimentos estab on estab.id = pedi.estabelecimento_id
inner join tipos_pedidos tp on tp.id = pedi.tipo_pedido_id
where pd.data_emissao is null
and pd.carregamento_id = ?
and pedi.situacao not in ('C')
and tp.tipo_pedido not '%XXX'
order by pess.nome_completo

Tipo: SOURCE_CODE

CARREG.CAD_CARREG_PEDIDOS.SELECIONAR_MODELO_IMPRIMIR_PEDIDOS

Selecionar modelo para imprimir pedidos

Permite definir se deve apresentar um campo para selecionar qual tipo de impressão será feita: matricial ou PDF.

Quando a preferência estiver vazia, assume que não permite selecionar. Neste caso, será utilizado matricial se o usuário possuir uma impressora padrão e PDF caso o contrário.

Tipo: FLAG

CARREG.CAD_CARREG_PEDIDOS.SQL_PERMISSOES_SEM_CONFERENCIA

SQL para customização das condições que permitem gerer documentos para carregamentos sem conferência

Esta preferência permite customizar as condições que irão definir se deve permitir gerar entregas/documentos do carregamento sem conferência. Isso deve ser feito através de um SQL que recebe o ID do carregamento como parâmetro (representado no SQL com um "?") e que deve retornar duas colunas:

  • PERMITE_ENTREGA_SEM_CONFERENCIA: Deve informar "S" ou "N" para indicar se poderão ser geradas entregas.
  • PERMITE_DOCUMENTO_SEM_CONFERENCIA: Deve informar "S" ou "N" para indicar se poderão ser gerados documentos fiscais.

Se o SQL não retornar uma linha ou se uma das colunas retornar null, então a decisão fica por conta das respectivas preferências de estabelecimento:

Exemplo: Não bloquear a emissão dos documentos ou das entregas para os carregamentos cuja placa do veículos seja XXX-9999:
SQL
select case when placa_veiculo = 'XXX-9999' then 'S' end as PERMITE_ENTREGA_SEM_CONFERENCIA
, case when placa_veiculo = 'XXX-9999' then 'S' end as PERMITE_DOCUMENTO_SEM_CONFERENCIA
from carregamentos where id = ?

Tipo: SOURCE_CODE

CARREG.CAD_CARREG_PEDIDOS.UTILIZAR_METODO_ENTIDADE

Utilizar o método centralizado na entidade para incluir os itens no documento

Utilizar o método centralizado na entidade para incluir os itens no documento

Tipo: FLAG

Valor padrão: S

CARREG.CAD_CARREG_PEDIDOS.VALIDAR_SITUACAO_CARREGAMENTO_VINCULAR

Validar a situação do carregamento ao vincular um documento referenciado a outro carregamento

A preferencia define se deve apresentar a mensagem de erro quando realizado o vinculo de um documento ao carregamento que já possui registro de saída.
Por padrão é marcado, apresentando o erro.

Tipo: FLAG

CARREG.CAD_ITECAR.APRESENTAR_PROXIMOS_ITENS

Quantidade de itens que deve ser apresentado

Quantidade de itens que devem ser apresentados para conferencia.

Tipo: INTEGER

Valor padrão: 10

CARREG.CAD_ITENS_CONFERENCIA_CAT_1.SOMENTE_ACEITAR_PRODUTO_CONFERIR

Somente aceitar o produto a conferir

Permite definir se somente deve aceitar incluir uma conferência do produto que está sendo apresentado para ser incluído.

Tipo: FLAG

Valor padrão: S

CARREG.CAD_ITENS_CONFERENCIA_CAT_3.SOMENTE_ACEITAR_PRODUTO_CONFERIR

Somente aceitar o produto a conferir

Permite definir se somente deve aceitar incluir uma conferência do produto que está sendo apresentado para ser incluído.

Tipo: FLAG

Valor padrão: S

CARREG.CAD_ITENS_CONFERENCIA_CAT_4.APRESENTAR_PROXIMOS_ITENS

Quantidade de itens que deve ser apresentado

Quantidade de itens que devem ser apresentados para conferencia.

Tipo: INTEGER

Valor padrão: 10

CARREG.CAD_ITENS_CONFERENCIA_CAT_5.APRESENTAR_PROXIMOS_ITENS

Quantidade de itens que deve ser apresentado

Quantidade de itens que devem ser apresentados para conferencia.

Tipo: INTEGER

Valor padrão: 10

CARREG.CAD_ITENS_CONFERENCIA_CAT_6.APRESENTAR_PROXIMOS_ITENS

Quantidade de itens que deve ser apresentado

Quantidade de itens que devem ser apresentados para conferencia.

Tipo: INTEGER

Valor padrão: 10

CARREG.CAD_LOTES_CARREGAMENTOS.IMPRESSOES_LOTES_CARREGAMENTOS

Apresenta as impressões dos carregamentos vinculados ao lote.

Tipo: SOURCE_CODE

Valor padrão: item data_inclusao date_time, label='Impressão'; item login text, label='Usuário'; item modelo text, label='Modelo'; item download text_html, label='Download'; item carreg text, label='Carregamento(s)'; select data_inclusao , login , case when pdf = 'carregamento_diversos_02' and tipo = 'T' then 'PDF usando endereçamento formal, quantidade total' when pdf = 'carregamento_diversos_02' and tipo = 'P' then 'PDF usando endereçamento formal, quantidade parcial' when pdf = 'carregamento_diversos_03' and tipo = 'T' then 'PDF separado por cat, quantidade total' else 'PDF separado por cat, quantidade parcial' end as modelo , carreg , download from ( select arq.data_inclusao , usu.login , ''|| 'PDF' || '

' as download , split_part(arq.titulo, '-', 2) as pdf , split_part(arq.titulo, '-', 3) as tipo , replace(replace(split_part(arq.titulo, '-', 4), '[', ''), ']', '') as carreg , split_part(arq.titulo, '-', 5) as categorias from arquivos_anexos_carregamentos arqcarreg join arquivos_anexos arq on arq.id = arqcarreg.arquivo_id join usuarios usu on usu.id = arq.usuario_id join carregamentos carreg on carreg.id = arqcarreg.carregamento_id join lotes_carregamentos lote on lote.id = carreg.lote_id where lote.id = ${lote_id} and arquivo_anexo like '%.pdf') q group by data_inclusao , login , modelo , carreg , download order by data_inclusao desc

CARREG.CAD_LOTES_CARREGAMENTOS.LAYOUTS_IMPRESSAO

Layouts para impressão na listagem

Permite definir quais layouts devem ser apresentados na impressão de diversos da listagem.

Quando não informado layouts, assume:
carreg/carregamento_diversos_02;QUANTIDADE=T;PDF usando endereçamento formal, quantidade total
carreg/carregamento_diversos_02;QUANTIDADE=P;PDF usando endereçamento formal, quantidade parcial
carreg/carregamento_diversos_03;QUANTIDADE=T;PDF separado por cat, quantidade total
carreg/carregamento_diversos_03;QUANTIDADE=P;PDF separado por cat, quantidade parcial

Tipo: TEXT_LONG

CARREG.CAD_LOTES_CARREGAMENTOS.TIPO_ANEXO_ID

Retorna o ID do tipo de anexo.
Se não configurada vai usar o BUSCAR_CRIAR_TIPO_ANEXO_ID e salvar esse ID na respectiva preferência.
Por padrão o tipo de anexo é LOTE_CARREGAMENTO

Tipo: TEXT

CARREG.CARREGAMENTOS.APRESENTAR_TOTAIS_PLANO_MAPA_FINANCEIRO

Apresentar os totais por plano de pagamento no mapa financeiro

Apresenta os valores dos títulos dos documentos do carregamento totalizados por plano de pagamento na impressão do mapa financeiro do carregamento.

Tipo: FLAG

Valor padrão: N

CARREG.CARREGAMENTOS.SQL_MAPA_FINANCEIRO

SQL para montagem do mapa financeiro do carregamento

SQL para montagem do mapa financeiro do carregamento.

Atenção
Obrigatoriamente o retorno do comando deve ser somente o ID (base.id) da entidade CARREG.PEDIDOS_CARREGAMENTOS.

Por padrão é passado somente um ID de carregamento.

SQL padrão:
select base.id
from pedidos_carregamentos base
inner join pedidos p on p.id = base.pedido_id
inner join pessoas pe on pe.id = p.cliente_id
where carregamento_id = ? order by pe.nome_completo 

SQL exemplo com ordenação pelo plano de pagamento (documentos sem plano de pagamento no final da listagem) e nome do cliente:
select base.id, tp.tipo_pedido, pp.plano_pagamento, pe.nome_completo, doc.valor_total 
from pedidos_carregamentos base 
inner join pedidos p on p.id = base.pedido_id 
left join planos_pagamentos pp on pp.id = p.prazo_pagamento_id 
inner join pessoas pe on pe.id = p.cliente_id 
inner join tipos_pedidos tp on tp.id = p.tipo_pedido_id 
left join doc_entradas_saidas doc on (doc.id = base.documento_id) 
where base.carregamento_id = ? 
order by pp.plano_pagamento desc nulls last, pe.nome_completo 

Tipo: SOURCE_CODE

CARREG.CARREGAMENTOS.UTILIZA_CONCLUSAO_FINANCEIRO

Utiliza situações de financeiro em processo e concluído nos carregamentos

Permite definir que não será utilizado as situações de carregamento concluído e em processo.

Por padrão, utiliza.

Tipo: FLAG

CARREG.CARREGAMENTOS.VALIDAR_PESO_VOLUME_PEDIDOS

Validar o peso total dos volumes com a capacidade do veículo

Indica como deve ser feita a validação dos pesos/volumes informados nos pedidos de um carregamento:

  • N: Não validar.
  • A: Aviso - Apenas avisar (warning) quando o total dos pedidos for superior à capacidade do respectivo veículo.
  • E: Erro - Apresentar um erro de forma a não permitir que o total dos pedidos seja superior à capacidade do respectivo veículo.

OBS: A preferência CARREG.CARREGAMENTOS.VALIDAR_PESO_VOLUME_SITUACOES Permite definir em quais situações a validação da preferência Validar o peso total dos volumes com a capacidade do veículo deve ser executada, caso não configurada, assume o valor: M, S, P, C, X

Os valores devem ser obrigatoriamente separados por virgula.

As opções de situação são:
M = Manutenção
S = Separação (misturado)
P = Separação por pedidos
X = Pronto faturamento
C = Carregando
T = Em trânsito
R = Retornado
I = Financeiro em processo
F = Financeiro concluído

Tipo: TEXT

Valor padrão: N

CARREG.CARREGAMENTOS.VALIDAR_PESO_VOLUME_SITUACOES

Permite definir em quais situações a validação da preferência Validar o peso total dos volumes com a capacidade do veículo deve ser executada, caso não configurada, assume o valor: M, S, P, C, X

Os valores devem ser obrigatoriamente separados por virgula.

As opções de situação são:
M = Manutenção
S = Separação (misturado)
P = Separação por pedidos
X = Pronto faturamento
C = Carregando
T = Em trânsito
R = Retornado
I = Financeiro em processo
F = Financeiro concluído

Tipo: TEXT

Valor padrão: 'M','S','P','C','X'

CARREG.FILTRO_CARREGAMENTOS

Define o filtro de situação que os carregamentos podem estar para permitir utilizar seus pedidos.

Deve-se informar o valor de cada situação, entre aspas simples e separados por vírgula.

Exemplo:
'R', 'T'

Para ajuda com a situação e os valores a serem utilizados, ver Situação do carregamento.

Tipo: TEXT

Valor padrão: 'R', 'T'

CARREG.FILTRO_PEDIDOS

Filtro de situação dos pedidos

Define o filtro de situação de pedidos permitidos para inclusão nos carregamentos.

Deve-se informar o valor de cada situação, entre aspas simples e separados por vírgula.

Exemplo:

'P', 'T'

Para ajuda com a situação e os valores a serem utilizados, ver Situação.

Tipo: TEXT

Valor padrão: 'P', 'T'

CARREG.LST_LOTES_CARREGAMENTOS.CARREGAMENTO_NUMERO.LOV_ACTIONS

Ajusta a lov do campo de carregamento.

Tipo: TEXT

Valor padrão: Q

CARREG.PEDIDOS_CARREGAMENTOS.DATA_PAGAMENTO_AUTOMATICO

Define se a data de pagamentos dos títulos será a data de emissão/conclusão ou retorno do carregamento

Define se a data de pagamentos dos títulos será a data de emissão/conclusão ou retorno do carregamento.

Pode ser informado o tipo de título informando a "DATA_PAGAMENTO_AUTOMATICO.TIPO"

E = Data de emissão/conclusão
V = Data de vencimento
R = Data de retorno do carregamento

Tipo: OPTION

Valor padrão: E

CARREG.PEDIDOS_CARREGAMENTOS.EXCLUIR_TITULO_SALDO_ZERADO

Cancelar o título ESPECIE quando o saldo estiver zerado

Caso o título seja espécie, e esteja zerado(por negociação ou pagamento), e caso o processo de financeiro tente cancelar o título. Caso desativado o campo o título não é cancelado.

Tipo: FLAG

Valor padrão: S

CARREG.PEDIDOS_CARREGAMENTOS.TIPO_TITULO_CARTEIRA

Tipo de título para novos títulos em carteira

Tipo de título para novos títulos em carteira

Tipo: TEXT

Valor padrão: CARTEIRA

CARREG.PEDIDOS_CARREGAMENTOS.TIPO_TITULO_DINHEIRO

Tipo de título que será utilizado para novos títulos em dinheiro/espécie

Tipo de título que será utilizado para novos títulos em dinheiro/espécie.

Tipo: TEXT

Valor padrão: ESPECIE

CARREG.PEDIDOS_CARREGAMENTOS.VALIDAR_SITUACAO_CARREGAMENTO_EXCLUSAO

Validar a situação do documento na exclusão do documento do carregamento

Bloqueia ou permite a exclusão de documentos emitidos do carregamento:

  • S: Não permite a exclusão dos documentos.
  • N: Permite a exclusão dos documentos.
  • C: Não permite a exclusão de documentos, com exceção dos documentos que estiverem na situação cancelados, denegados ou inutilizados.

Tipo: OPTION

Valor padrão: S

CARREG.REL_CARREGAMENTO_03.EXIBIR_DESTINO_CARREGAMENTO

Se a preferência estiver marcada, valor S, apresenta o campo destino de carregamento.
Por padrão apresenta o campo.

Tipo: FLAG

Valor padrão: S

CARREG.REL_CARREGAMENTO_03.ORDENACAO_COLUNAS

Ordenação das colunas

Permite definir qual a ordem dos campos.

Layouts jaspers não são configuráveis como tabelas. Por isso, é preciso definir qual o modelo de ordenação que deve ser aplicado.

Opções:

  • 1: Descrição, quantidade, unidade de medida e produto.
  • 2: Quantidade, Unidade de medida, descrição e produto.
  • 3: Produto, descrição, quantidade, unidade de medida.
  • 4: Produto, quantidade, unidade de medida e descrição.
  • 5: Quantidade, Unidade de medida, Descrição, Qtd. Acondicionada, Qtd. Quebra, Produto
  • 6: Marca, Quantidade, Unidade de medida, Descrição, Qtd. Acondicionada, Qtd. Quebra, Produto

Ao deixar esta preferência vazia, será utilizada a opção 1.

Tipo: TEXT

CARREG.REL_CARREGAMENTO_06.EXIBIR_DESTINO_CARREGAMENTO

Exibir destino do carregamento

Se a preferência estiver marcada, valor S, apresenta o campo destino de carregamento.
Por padrão apresenta o campo.

Tipo: FLAG

Valor padrão: S

CARREG.REL_CARREGAMENTO_06.ORDENACAO_COLUNAS

Ordenação das colunas

Permite definir qual a ordem dos campos.

Layouts jaspers não são configuráveis como tabelas. Por isso, é preciso definir qual o modelo de ordenação que deve ser aplicado.

Opções:
1: Descrição, quantidade, unidade de medida e produto.
2: Quantidade, Unidade de medida, descrição e produto.
3: Produto, descrição, quantidade, unidade de medida.
4: Produto, quantidade, unidade de medida e descrição.
5: Quantidade, Unidade de medida, Descrição, Qtd. Acondicionada, Qtd. Quebra, Produto
6: Quantidade, Unidade de medida, Descrição, Localização, Qtd. Acondicionada, Qtd. Quebra, Produto

Ao deixar esta preferência vazia, será utilizada a opção 1.

Tipo: TEXT

CARREG.REL_CARREGAMENTO_DIVERSOS_02.DESTACAR_EM_FALTA

Destacar produtos em falta

Destaca em negrito os produtos que estão em falta.

Valores

  • S: Marca em negrito produtos em falta.
  • N: Sem marcação para produtos em falta.

Deixar o campo sem valor assume valor "N".

Tipo: FLAG

CARREG.REL_CARREGAMENTO_MAPA.ORDER_BY

Ordenação dos documentos

Ordenação para os documentos vinculados ao carregamento.

Tipo: SOURCE_CODE

Valor padrão: (select pc.ordem_entrega from pedidos_carregamentos pc where pc.carregamento_id = carreg.id and pc.pedido_id in ( select distinct p.id from itens_doc_entradas_saidas it inner join pedidos p on p.id =it.pedido_id where documento_id = doc.id ) ),doc.serie, doc.numero

CARREG.REL_CARREGAMENTO_MAPA_03.APRESENTAR_PIX

Apresentar PIX

Se marcado (valor S) verifica os arquivos anexos com o titulo "qrcode_carregamento" que tenham um tipo de arquivo que seja imagem e apresenta o texto na descrição do anexo + imagem ex: Chave Pix: xxxxxxx e a imagem do QR code
Por padrão não apresenta.

Tipo: FLAG