Detalhar o conteúdo de Importação e Exportação via texto no sistema Acrux Locus para o processo de Recebimento por Nota Fiscal.
Esse tipo de Importação ocorre sempre que houver integração de notas fiscais de recebimento, quando a Empresa não utiliza ERP Consinco.
Nesse arquivo serão gerados os dados das Notas Ficais de Compra, Transferência ou Devolução recebidas. Deve–se gerar somente uma Nota Fiscal em cada arquivo texto, que deverá ter a extensão '.nfe'.
A estrutura é composta de duas tabelas obrigatórias que se referem ao Cabeçalho de Nota Fiscal e Itens de Nota Fiscal.
E uma tabela cujo o envio é facultativo, com obrigatoriedade somente para empresas que utilizam o conceito de Cross Docking.
No topo do arquivo deverão ter os seguintes comentários:
!<Numero da Empresa>
!<Número da NF>
!<Série da NF>
!<Código do Fornecedor>
!<Data de geração>
<NUMERONF>.nfe (Ex.: 000000001.nfe)
Cada arquivo deverá ser composto dos registros abaixo especificados:
Estes registros deverão conter os comandos e nomes de identificação dos dados do arquivo. Deverá ser gerado um registro (uma linha) para cada comando descrito abaixo. Os comandos serão seguidos do nome da tabela ou das colunas, conforme o caso:
#Table: [nome da tabela do banco de dados onde serão gerados os dados, seguidos da expressão “LOAD”];
#Column: [nome das colunas da tabela, separados por vírgula]
#Whereimp: *
#Separator: [caractere utilizado para fazer a separação dos campos](comando opcional)
#Data:
2. Registro de Dados (data)
Estes registros conterão os dados a serem importados. Estes dados deverão estar dispostos conforme a especificação de cada arquivo, devendo ser separados pelo caractere indicado no comando #Separator do registro de cabeçalho ou pelo separador default “|” (pipe).
3. Registro Final (footer)
No registro final deverá conter um comando onde será especificado o número de registros de dados gerados no arquivo. O comando será o seguinte:
#Lineprocess: [número de registros de dados gerados]
Nesta tabela deverá ser gerado os dados do cabeçalho da Nota Fiscal Recebida.
#Table: MLO_XNOTAFISCAL, LOAD
#Column: NUMERONF, SERIENF, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, STATUSNF, DTAEMISSAO, DTARECEBIMENTO, DTAENTRADA
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
NUMERONF | Numérico | 10 | Sim | Número da nota fiscal de entrada. |
SERIENF | Alfanumérico | 3 | Sim | Série da nota fiscal de entrada. |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa logística no ACRUX LOCUS. |
SEQFORNECEDOR | Numérico | Sim | Código ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO. | |
TIPCODIGO | Alfanumérico | 1 | Sim | Tipo do código do fornecedor: I – Código Interno(Padrão) C – CNPJ. |
STATUSNF | Alfanumérico | 1 | Sim | Status da nota fiscal: V – Nota fiscal válida |
DTAEMISSAO | Data/Hora | Sim | Data da emissão da nota fiscal. | |
DTARECEBIMENTO | Data/Hora | Sim | Data de recebimento. | |
DTAENTRADA | Data/Hora | Sim | Data de entrada. | |
NROPEDCOMPRA | Numérico | Não | Número do pedido de compras. |
Nesta tabela deverá ser gerado os itens da Nota Fiscal Recebida.
#Table: MLO_XNFITEM, LOAD
#Column: NUMERONF, SERIENF, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, SEQITEMNF, SEQPRODUTO, QTDEMBALAGEM, QUANTIDADE
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
NUMERONF | Numérico | 10 | Sim | Número da nota fiscal de entrada. |
SERIENF | Alfanumérico | 3 | Sim | Série da nota fiscal de entrada. |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa logística no ACRUX LOCUS. |
SEQFORNECEDOR | Numérico | Sim | Código ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO. | |
TIPCODIGO | Alfanumérico | 1 | Sim | Tipo do código do fornecedor: I – Código Interno(Padrão) C – CNPJ. |
SEQITEMNF | Numérico | 3 | Sim | Número sequencial do item dentro da nota fiscal, caso na Nota Fiscal contenha três itens, na primeira linha/item enviar 1, na segunda linha/item enviar 2, na terceira linha/item 3. |
SEQPRODUTO | Numérico | Sim | Código sequencial do produto. | |
QTDEMBALAGEM | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem. |
QUANTIDADE | Numérico | 12(3) | Sim | Quantidade de unidades a receber do produto para esta carga/empresa/fornecedor. O valor a receber deverá vir na quantidade unitária, por exemplo, para 50 CX12, deverá ser enviado 600. |
Nesta tabela deverá ser gerada as Quantidades por Destino direcionadas para as Lojas quando a empresa utilizar o processo de Cross Docking.
Não é obrigatório o envio dessa informação, somente deve ser enviada quando utilizado o conceito de Cross Docking.
#Table: MLO_XNFITEMSELECAOINVERSA, LOAD
#Column: NUMERONF, SERIENF, NROEMPRESA, SEQFORNECEDOR, SEQITEMNF, TIPESPECIE, SEQPRODUTO, QTDEMBALAGEM, QUANTIDADE
#Whereimp: *
#Data:
Campo | Tipo | Tamanho | Obrig. | Observação |
NUMERONF | Numérico | 10 | Sim | Número da nota fiscal de entrada. |
SERIENF | Alfanumérico | 3 | Sim | Série da nota fiscal de entrada. |
NROEMPRESA | Numérico | 3 | Sim | Número da empresa logística no ACRUX LOCUS. |
SEQFORNECEDOR | Numérico | Sim | Código ou CNPJ do fornecedor. Vinculado ao campo TIPCODIGO. | |
SEQITEMNF | Numérico | 3 | Sim | Número sequencial do item dentro da nota fiscal, caso na Nota Fiscal contenha três itens, na primeira linha/item enviar 1, na segunda linha/item enviar 2, na terceira linha/item 3. |
SEQPRODUTO | Numérico | Sim | Código sequencial do produto. | |
QTDEMBALAGEM | Numérico | 8(3) | Sim | Quantidade de unidades dentro de cada embalagem. |
TIPESPECIE | Alfanumérico | 5 | Sim | Código da área de armazenagem para a qual, a princípio, será destinada a quantidade recebida do produto. |
QUANTIDADE | Numérico | 12(3) | Sim | Quantidade de unidades a receber do produto para esta carga/empresa/fornecedor. O valor a receber deverá vir na quantidade unitária, por exemplo, para 50 CX12, deverá ser enviado 600. |
!1
!999999
!000
!999999
!20010101
#Table: MLO_XNOTAFISCAL, LOAD
#Column: NUMERONF, SERIENF, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, STATUSNF, DTAEMISSAO, DTARECEBIMENTO, DTAENTRADA
#Whereimp: *
#Data:
999999|000|1|999999|I|V|20010101|20010101|20010101|
#Lineprocess: 1
#Table: MLO_XNFITEM, LOAD
#Column: NUMERONF, SERIENF, NROEMPRESA, SEQFORNECEDOR, TIPCODIGO, SEQITEMNF, SEQPRODUTO, QTDEMBALAGEM, QUANTIDADE
#Whereimp: *
#Data:
999999|000|1|999999|I|1|1|1|1|
#Lineprocess: 1
Esse tipo de exportação ocorre ao emitir o termo de liberação, quando a Empresa não utiliza o ERP Consinco.
Em Locus Parâmetro, menu: ‘Parâmetros’, aplicação: ‘Parâmetro Dinâmico’, o parâmetro ‘EXP_INFO_TOTAL_REC’ determinará se a divergência será sempre exportada, mesmo se não houver divergência, ou apenas quando houver divergência.
<NROCARGA>.dre (Ex.: 999999999.dre)
Campo | Tipo | Tamanho | Observação |
Empresa | Numérico | 3 | Número da empresa logística no ACRUX LOCUS. |
Nota Fiscal | Numérico | 10 | Número da nota fiscal de entrada. |
Série | Alfanumérico | 3 | Série da nota fiscal de entrada. |
Carga | Numérico | 10 | Número da carga. |
Pedido de Compras | Numérico | 9 | Número do pedido de compras. |
Fornecedor | Numérico | 20 | Código ou CNPJ do fornecedor. |
Item | Numérico | 3 | Número sequencial do item dentro da nota fiscal. |
Código do Produto | Numérico | 10 | Código sequencial do produto. |
Embalagem | Numérico | 8(3) | Quantidade de unidades dentro de cada embalagem. |
Quantidade Documento | Numérico | 12(3) | Quantidade da nota fiscal. O valor a receber será enviado na quantidade unitária, por exemplo, para 50 CX12, deverá ser enviado 600. |
Quantidade Recebida | Numérico | 12(3) | Quantidade conferida. O valor a receber será enviado na quantidade unitária, por exemplo, para 50 CX12, deverá ser enviado 600. |
Data de Validade | Data/Hora | 8 | Data de validade. Esta informação somente será enviada caso o parâmetro dinâmico EXP_DTAVALIDADE estiver com o valor igual a S. |
Alinhamento
O alinhamento dependerá de qual o tipo de dado que virá a informação:
Essa coluna indica qual o tipo de dado que virá a informação.
As colunas que estão com o indicador ● na frente, indica que o campo é de geração opcional.
Os tipos de campos possíveis são:
0010000999999001000012345600011111100000000000000000999001S100000000628000000600000000000800000000000800020010101
0010000999999001000012345600011111100000000000000000999001S200000000628000000600000000000600000000000600020010101
0010000999999001000012345600011111100000000000000000999001S300000000628000000600000000000600000000000600020010101
0010000999999001000012345600011111100000000000000000999001S400000000628000000600000000000400000000000400020010101
0010000999999001000012345600011111100000000000000000999003S100000001884000000600000000001200000000001200020010101
0010000999999001000012345600011111100000000000000000999003S200000001884000000600000000001200000000001200020010101
0010000999999001000012345600011111100000000000000000999004S100000002512000001200000000002400000000002400020010101
0010000999999001000012345600011111100000000000000000999004S300000002512000001200000000001600000000001600020010101
0010000999999001000012345600011111100000000000000000999004S500000002512000001200000000000800000000000800020010101
0010000999999001000012345600011111100000000000000000999006S100000003768000001200000000004800000000004800020010101
0010000999999001000012345600011111100000000000000000999008S1000000050240000012000000000048000000000048000