0.117.0 • Published 4 months ago

seru-react-native-print-template v0.117.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Seru React Native Print Template

Pacote focado a padronização de componentes para Notas Fiscais e DAV's (Documento auxiliar de venda).

Instalação

  yarn add seru-react-native-print-template

Logo

Casos de uso

PrintOrder

import { PrintOrder } from 'seru-react-native-print-template'

<PrintOrder 
    devicePrinter="1"
    printFullNameItem={true}
    resale={{
        name: 'Revenda 01',
        site: 'https://revenda01.com.br'
    }}
    systemVersion="1.0.0"
    order={{
        company: {
            logoUrl: "",
            name: "",
            document: "",
            stateInscription: "",
            address: {
                street: "",
                number: "",
                neighborhood: "",
                city: "",
                state: "",
                postalCode: "",
                complement: "",
            };
        },
        code: "001",
        operator: "Operador Teste",
        password: "28",
        passwordPanelUrl: "",
        passwordType: "password",
        tableNumber: "",
        tableTicket: "",
        customer: {
            name: "Cliente Teste",
            document: "";
            phoneNumber: "",
            address: {
                street: "",
                number: "",
                neighborhood: "",
                city: "",
                state: "",
                postalCode: "",
                complement: "",          
            }
        },
        note: "",
        items: [{
            name: "X Tudo",
            quantity: 1,
            unitPrice: 25,
            fullPrice: 30,
            sku: "xtd"
            discount: 0,
            note: "",
            taxe: 0,
            additionals: [{
                name: "Adicionais";
                options: [{
                    name: "Dobro de Bacon";
                    quantity: 1,
                    price: 5,
                    removable: false,
                }],
                removable: false,
            }],
            canceled: false,
            items: [],
            shippingAmount: 0
        }],
        discount: 0,
        taxes: 0,
        subtotal: 0,
        total: 0,
        personQuantity: 0,
        change: 0,
        payments: [{
            value: 10,
            method: "Dinheiro",
            canceled: true
        },
        {
            value: 1,
            method: "Dinheiro",
        }],
        licensePlate: "",
        shippingAmount: 0,
        deliveryType: "Levar"
    }}
/>

PrintTaxInvoice

import { PrintTaxInvoice } from 'seru-react-native-print-template'

<PrintTaxInvoice 
    devicePrinter="1"
    printFullNameItem={true}
    resale={{
        name: 'Revenda 01',
        site: 'https://revenda01.com.br'
    }}
    systemVersion="1.0.0"
    order={{
        company: {
            logoUrl: "",
            name: "",
            document: "",
            stateInscription: "",
            address: {
                street: "",
                number: "",
                neighborhood: "",
                city: "",
                state: "",
                postalCode: "",
                complement: "",
            };
        },
        password: "28",
        passwordPanelUrl: "",
        passwordType: "password",
        status: 'authorized',
        key: '',
        qrCode: '',
        number: '',
        tributes: '',
        taxe: '',
        serie: '',
        receiptDate: new Date(),
        items: [{
            _id: "fac17064-3bc5-44fd-abec-757f756c90ca",
            name: "X Tudo",
            canceled: false,
            quantity: 1,
            discount: 0,
            taxe: 0,
            shippingAmount: 0,
            unitPrice: 25,
            fullPrice: 30,
            additionalUnitPrice: 5,
            additionalsFullPrice: 5,
            sku: 'xtd'
        }],
        payments: [{
            value: 10,
            method: "Dinheiro"
        }],
        change: 0,
        customer: {
            name: "Cliente Teste",
            document: ""
        },
        discount: 0,
        shippingAmount: 0,
        fullAmount: 30,
        licensePlate: ''
    }}
/>

Interfaces / Enums

Campos comuns componentes

CampoTipoDescrição
devicePrinterstring *Modelo de impressora
printFullNameItembooleanSe deseja exibir a descrição do produto em uma linha inteira
orderIPrintOrder *Dados do pedido
taxInvoiceIPrintTaxInvoice *Dados da nota fiscal
resaleIPrintResaleDados da revenda
systemVersionstringVersão do sistema de origem
appAppEnumAplicativo de origem

IPrinterCompany

Empresa

CampoTipoDescrição
logoUrlstringLogo da empresa
namestring *Nome da empresa
documentstring *CNPJ da empresa
stateInscriptionstring *Inscrição estadual da empresa
addressIPrintAddress *Endereço da empresa

IPrintResale

Revenda | Campo | Tipo | Descrição |
| ----------------- | ----------------------------------|------------------------------ | |name | string | Nome da revenda |site | string | Site da revenda

IPrintCustomer

Cliente | Campo | Tipo | Descrição |
| ----------------- | ----------------------------------|------------------------------ | |name | string | Nome do cliente |document | string | CPF/CNPJ do cliente |phoneNumber | string | Telefone do cliente |address | IPrintAddress | Endereço do cliente

IPrintAddress

Endereço | Campo | Tipo | Descrição |
| ----------------- | ----------------------------------|------------------------------ | |street | string | Rua |number | string | Número |neighborhood | string | Bairro |city | string | Cidade |state | string | Estado |postalCode | string | Código postal |complement | string | Complmento

Order

IPrintOrder

Pedido

CampoTipoDescrição
companyIPrinterCompanyEmpresa
codestringCódigo
operatorstringNome do operador
passwordstringSenha do pedido
passwordPanelUrlstringURL do painel de senha
passwordTypename ou passwordTipo de senha
tableNumberstringNúmero da mesa
tableTicketstringNúmero da comanda
customerIPrintCustomerCliente
notestringObservação
itemsArrayOf<IPrintOrderItem>Itens do pedido
discountnumberTotal de desconto
taxesnumberTotal de taxa de serviço
subtotalnumberSubtotal
totalnumberTotal
personQuantitynumberQuantidade de pessoas
changenumberTotal do troco
paymentsArrayOf<IPrintOrderPayment>Pagamentos
licensePlatestringPlaca do carro
shippingAmountnumberTotal de entrega
deliveryTypestringTipo de delivery

IPrintOrderItem

Item do pedido

CampoTipoDescrição
namestringNome
quantitynumberQuantidade
unitPricenumberValor unitário
fullPricenumberValor total
skustringSku
discountnumberValor total de desconto
notestringObservação
taxenumberValor total taxa de serviço
additionalsArrayOf<IPrintOrderItemAdditional>Adicionais
canceledbooleanCancelado
itemsArrayOf<IPrintOrderItem>Itens de combo
comboTypejourney ou automatic ou carveryTipo de combo
shippingAmountValor total de entregaValor total de entrega

IPrintOrderItemAdditional

Adicional

CampoTipoDescrição
namestringNome
optionsArrayOf<IPrintOrderItemAdditionalOption>Opções
removablenumberPra remoção

IPrintOrderItemAdditionalOption

Opção do adicional

CampoTipoDescrição
namestringNome
quantitynumberQuantidade
pricenumberValor
removablenumberPra remoção

IPrintOrderPayment

Pagamento do pedido

CampoTipoDescrição
valuenumberValor
methodstringMétodo de pagamento
canceledbooleanCancelado

TaxInvoice

TaxInvoiceStatusEnum

Lista de status | Valor | Descrição | |--------------|--------------| | pending | Pendente | | queued | Em fila | | failed | Falha | | authorized | Autorizado | | canceled | Cancelado | | concluded | Concluído | | unusable | Inutilizável | | contingency | Contingência |

IPrintTaxInvoice

Nota fiscal

CampoTipoDescrição
companyIPrinterCompanyEmpresa
passwordstringSenha do pedido
passwordTypestringTipo de senha
passwordPanelUrlstringURL do painel de senha
statusTaxInvoiceStatusEnumStatus
keystringChave
qrCodestringQR Code
numberstringNúmero
tributesnumberTributos
taxenumberValor total taxa de serviço
seriestringSérie
receiptDateDateData de emissão
itemsArrayOf<IPrintTaxInvoiceItem>Itens da nota
paymentsArrayOf<IPrintTaxInvoicePayment>Pagamentos da nota
changenumberValor total de troco
itemServiceChargeIPrintTaxInvoiceItemServiceChargeDados do item caso 'workItemService' seja 'true'
workItemServicebooleanSe o item é ou não de taxa de serviço
customerIPrintCustomerCliente
discountnumberDesconto
shippingAmountnumberValor total de entrega
fullAmountnumberValor total
licensePlatestringPlaca do carro

IPrintTaxInvoiceItem

Item da nota fiscal

CampoTipoDescrição
_idstringId do item na nota fiscal
namestringNome
canceledbooleanCancelado
quantitynumberQuantidade
discountnumberValor total de desconto
taxenumberValor total de taxa de serviço
shippingAmountnumberValor total de entrega
unitPricenumberValor unitário
fullPricenumberValor total
additionalUnitPricenumberValor unitário dos adicionais
additionalsFullPricenumberValor total dos adicionais
workItemServicebooleanSe o item é de taxa de serviço ou não
skustringSku

IPrintTaxInvoicePayment

Pagamento da nota fiscal

CampoTipoDescrição
valuestringValor
methodstringMétodo de pagamento Exp: Dinheiro
0.85.0

8 months ago

0.62.0

8 months ago

0.81.0

8 months ago

0.114.0

5 months ago

0.78.0

8 months ago

0.110.0

6 months ago

0.74.0

8 months ago

0.97.0

7 months ago

0.70.0

8 months ago

0.93.0

7 months ago

0.67.0

8 months ago

0.106.0

6 months ago

0.102.0

6 months ago

0.63.0

8 months ago

0.86.0

8 months ago

0.82.0

8 months ago

0.117.0

4 months ago

0.79.0

8 months ago

0.113.0

5 months ago

0.90.0

8 months ago

0.98.0

7 months ago

0.75.0

8 months ago

0.94.0

7 months ago

0.71.0

8 months ago

0.109.0

6 months ago

0.105.0

6 months ago

0.68.0

8 months ago

0.101.0

6 months ago

0.87.0

8 months ago

0.64.0

8 months ago

0.83.0

8 months ago

0.99.0

7 months ago

0.116.0

4 months ago

0.112.0

5 months ago

0.95.0

7 months ago

0.76.0

8 months ago

0.91.0

8 months ago

0.72.0

8 months ago

0.108.0

6 months ago

0.88.0

8 months ago

0.104.0

6 months ago

0.69.0

8 months ago

0.100.0

6 months ago

0.84.0

8 months ago

0.65.0

8 months ago

0.80.0

8 months ago

0.115.0

5 months ago

0.77.0

8 months ago

0.111.0

5 months ago

0.96.0

7 months ago

0.73.0

8 months ago

0.92.0

7 months ago

0.107.0

6 months ago

0.103.0

6 months ago

0.89.0

8 months ago

0.66.0

8 months ago

0.60.0

8 months ago

0.59.0

8 months ago

0.57.0

8 months ago

0.61.0

8 months ago

0.58.0

8 months ago

0.56.0

8 months ago

0.43.0

8 months ago

0.20.0

8 months ago

0.41.0

8 months ago

0.19.0

8 months ago

0.38.0

8 months ago

0.36.0

8 months ago

0.55.0

8 months ago

0.13.0

8 months ago

0.15.0

8 months ago

0.17.0

8 months ago

0.53.0

8 months ago

0.32.0

8 months ago

0.51.0

8 months ago

0.30.0

8 months ago

0.29.0

8 months ago

0.27.0

8 months ago

0.46.0

8 months ago

0.25.0

8 months ago

0.44.0

8 months ago

0.23.0

8 months ago

0.42.0

8 months ago

0.21.0

8 months ago

0.40.0

8 months ago

0.39.0

8 months ago

0.37.0

8 months ago

0.35.0

8 months ago

0.33.0

8 months ago

0.14.0

8 months ago

0.16.0

8 months ago

0.18.0

8 months ago

0.54.0

8 months ago

0.31.0

8 months ago

0.52.0

8 months ago

0.50.0

8 months ago

0.28.0

8 months ago

0.26.0

8 months ago

0.47.0

8 months ago

0.24.0

8 months ago

0.45.0

8 months ago

0.22.0

8 months ago

0.12.0

8 months ago

0.11.0

8 months ago

0.10.0

8 months ago

0.9.0

8 months ago

0.8.0

8 months ago

0.7.0

8 months ago

0.6.0

8 months ago

0.5.0

8 months ago

0.3.0

8 months ago

0.1.0

8 months ago