01. Visão Geral

Esta rotina foi construída nos mesmo moldes do MATA103, porém ela tem outra estrutura de código fonte.

Podemos verificar no exemplo que os array devem ser definidos com a mesma estrutura de dicionário do SX3, tanto para a capa (SF2) quanto para os itens (SD2), e para isso utiliza-se o retorno do dbStruct().

Após se obter esta estrutura, cria-se outro array somente com as informações de conteúdo, e é este array que é passado na rotina automática.

A regra dos impostos continua com a mesma regra de automático ou manual conforme comentado no item 1, porém o que mudou foi a forma de se passar os valores deles.

Podemos ver no exemplo que é utilizado o codeblock para chamar o tratamento fiscal, assim irá forçar alterar os valores dos impostos, ela altera os cálculos padrões feitos pelo sistema e os grava nas tabelas dos documentos fiscais.

Podemos consultar o exemplo NFS2NFS.PRW.

02. Exemplo de Utilização

Na documentação abaixo, serão encontrados os exemplos de como gerar um documento de saída através de um documento de origem, e/ou através dos itens do pedido de Venda

Documento fiscal de origem

MANFS2NFS - Geração automática de Documento Fiscal de Saída

Itens do pedido de Vendas

MAPVLNFS - Geração de Documento de Saída a partir de itens do Pedido de Venda