From 0936c239b968a4092e3e6294d081ce328dd64362 Mon Sep 17 00:00:00 2001 From: eduardoestevao-appsoluti Date: Tue, 11 Mar 2025 17:16:05 -0300 Subject: [PATCH] Alterado end point api/v1/delivery/schedule para mostrar a capacidade e saldo da capacidade com 3 casas decimais e criado peso adicional para mostrar a data de entrega na abertura da venda --- certificado/Chaves_Certificado_digital.txt | 110 +- certificado/appsoluti.key | 54 +- certificado/appsoluti.pem | 46 +- scripts/create_entity.sql | 16 +- scripts/estprotocoloentrega.sql | 16 +- scripts/estshopping.sql | 50 +- scripts/estusuario.sql | 18 +- scripts/estvenda.sql | 32 +- src/.vscode/settings.json | 4 +- .../access-control.controller.ts | 96 +- .../access-control/access-control.module.ts | 32 +- .../access-control/access-control.service.ts | 522 +-- src/Auth/controllers/user.controller.ts | 262 +- src/Auth/guards/auth.guard.ts | 32 +- src/Auth/interceptors/role.interceptor.ts | 64 +- src/Auth/interfaces/jwt-payload.interface.ts | 14 +- src/Auth/services/auth.service.ts | 46 +- src/Auth/services/user.service.ts | 392 +- src/Auth/strategies/jwt-strategy.ts | 46 +- src/Interceptors/validador.interceptor.ts | 42 +- .../dictionary/dictionary.controller.ts | 126 +- .../dictionary/dictionary.module.ts | 58 +- .../dictionary/dictionary.service.ts | 166 +- .../measureproduct.controller.ts | 120 +- .../measureproduct/measureproduct.module.ts | 58 +- .../measureproduct/measureproduct.service.ts | 168 +- src/backoffice/messages/messages.module.ts | 30 +- .../messages/whatsapp/whatsapp.controller.ts | 84 +- .../messages/whatsapp/whatsapp.service.ts | 116 +- src/configs/typeorm.config.ts | 62 +- src/contracts/contract.ts | 6 +- src/contracts/dictionary.contract.ts | 36 +- .../order/delivery-order.controller.ts | 94 +- src/delivery/order/delivery-order.service.ts | 454 +- src/delivery/services/shipping.controller.ts | 4 + src/delivery/services/shipping.service.ts | 57 + .../entity/Scripts/Criacao_Views_Sales.sql | 100 +- .../entity/tables/estabreviatura.entity.ts | 30 +- .../entity/tables/estavisoestoque.entity.ts | 64 +- .../tables/estcategoriacliente.entity.ts | 18 +- .../tables/estcategoriaparceiro.entity.ts | 34 +- .../entity/tables/estfaixaparceiro.entity.ts | 64 +- .../entity/tables/estimagemnota.entity.ts | 58 +- .../entity/tables/estmedidaproduto.entity.ts | 40 +- .../entity/tables/estpagamento.entity.ts | 112 +- .../entity/tables/estparceiro.entity.ts | 214 +- .../entity/tables/estprevendac.entity.ts | 126 +- .../entity/tables/estprevendai.entity.ts | 232 +- .../entity/tables/estprotocolo.entity.ts | 58 +- src/domain/entity/tables/estruptura.entity.ts | 114 +- .../tables/estsubcategoriacliente.entity.ts | 26 +- .../entity/tables/esttipoproduto.entity.ts | 110 +- src/domain/entity/tables/estusuario.enity.ts | 52 +- src/domain/entity/tables/estvenda.entity.ts | 86 +- .../tables/estvendaprecliente.entity.ts | 52 +- src/domain/entity/tables/pccaixa.entity.ts | 28 +- src/domain/entity/tables/pccarreg.entity.ts | 840 ++-- .../entity/tables/pccategoria.entity.ts | 48 +- src/domain/entity/tables/pccest.entity.ts | 42 +- src/domain/entity/tables/pccidade.entity.ts | 74 +- src/domain/entity/tables/pcclient.entity.ts | 3290 +++++++------- .../entity/tables/pcclientendent.entity.ts | 162 +- src/domain/entity/tables/pccob.entity.ts | 536 +-- src/domain/entity/tables/pcconsum.entity.ts | 16 +- src/domain/entity/tables/pcdepto.entity.ts | 46 +- src/domain/entity/tables/pcempr.entity.ts | 1116 ++--- src/domain/entity/tables/pcfilial.entity.ts | 28 +- src/domain/entity/tables/pcmarca.entity.ts | 28 +- src/domain/entity/tables/pcncm.entity.ts | 42 +- src/domain/entity/tables/pcnfsaid.entity.ts | 3818 ++++++++--------- .../entity/tables/pcorcavendac.entity.ts | 462 +- .../entity/tables/pcorcavendai.entity.ts | 188 +- src/domain/entity/tables/pcpedc.entity.ts | 3074 ++++++------- src/domain/entity/tables/pcpedctemp.entity.ts | 944 ++-- src/domain/entity/tables/pcpedi.entity.ts | 122 +- src/domain/entity/tables/pcpeditemp.entity.ts | 340 +- src/domain/entity/tables/pcplpag.entity.ts | 420 +- src/domain/entity/tables/pcpraca.entity.ts | 18 +- src/domain/entity/tables/pcprodut.entity.ts | 58 +- src/domain/entity/tables/pcsecao.entity.ts | 60 +- src/domain/entity/tables/pctabtrib.entity.ts | 32 +- src/domain/entity/tables/pcusuari.entity.ts | 36 +- .../entity/views/esvanalisevendarca.entity.ts | 104 +- .../entity/views/esvcategoria.entity.ts | 54 +- .../entity/views/esvdepartamento.entity.ts | 38 +- .../views/esventregaslojascliente.entity.ts | 90 +- .../views/esventregasporcliente.entity.ts | 102 +- .../entity/views/esvestoquevenda.entity.ts | 62 +- .../views/esvorcamento_pedido.entity.ts | 76 +- .../views/esvparcelamentovenda.entity.ts | 44 +- .../entity/views/esvprecovenda.entity.ts | 48 +- .../views/esvprodutospromocao.entity.ts | 166 +- .../entity/views/esvprodutosvenda.entity.ts | 198 +- .../entity/views/esvretiralojas.entity.ts | 36 +- src/domain/entity/views/esvsecao.entity.ts | 58 +- .../entity/views/esvsituacaopedido.entity.ts | 38 +- src/domain/models/address.model.ts | 52 +- .../calculate-price-tintometrico.model.ts | 20 +- src/domain/models/cart-itens.model.ts | 22 +- src/domain/models/cart.model.ts | 60 +- src/domain/models/cep.model.ts | 24 +- src/domain/models/change-password.model.ts | 6 +- .../models/create-payment-partner.model.ts | 12 +- src/domain/models/create-user.model.ts | 12 +- src/domain/models/customer.model.ts | 120 +- src/domain/models/delivery-order.model.ts | 22 +- src/domain/models/dictionary.model.ts | 16 +- src/domain/models/filter-product.model.ts | 28 +- src/domain/models/geolocation-cep.model.ts | 18 +- src/domain/models/google-geocode.model.ts | 56 +- src/domain/models/image-order.model.ts | 22 +- src/domain/models/index-action.model.ts | 30 +- src/domain/models/log-order.model.ts | 12 +- src/domain/models/measureproduct.model.ts | 28 +- src/domain/models/message-whatsapp.model.ts | 40 +- src/domain/models/notify.model.ts | 20 +- src/domain/models/order-discount.model.ts | 10 +- src/domain/models/order-taxdelivery.model.ts | 10 +- src/domain/models/partner-category.model.ts | 20 +- src/domain/models/partner-range.model.ts | 18 +- src/domain/models/partner.model.ts | 70 +- src/domain/models/payment.model.ts | 34 +- src/domain/models/product-type.model.ts | 26 +- src/domain/models/reset-password.model.ts | 4 +- src/domain/models/result.model.ts | 14 +- src/domain/models/rupture.model.ts | 18 +- src/domain/models/shopping-item.model.ts | 64 +- src/domain/models/user.model.ts | 18 +- src/domain/models/via-cep.model.ts | 22 +- .../Faturamento_Filial_Rca_Fornecedor.mrt | 3774 ++++++++-------- .../reports_model/faturamentoFornecedor.mrt | 1210 +++--- .../reports_model/faturamentoFornecedor1.mrt | 1194 +++--- src/domain/repository/tables.respository.ts | 38 +- src/google/google.module.ts | 40 +- src/google/google.service.ts | 72 +- src/main.ts | 8 +- .../partner-category.controller.ts | 136 +- .../partner-category.module.ts | 34 +- .../partner-category.service.ts | 296 +- src/partner-range/partner-range.controller.ts | 122 +- src/partner-range/partner-range.module.ts | 32 +- src/partner-range/partner-range.service.ts | 292 +- src/partner/partner.controller.ts | 192 +- src/partner/partner.module.ts | 38 +- src/partner/partner.service.ts | 1114 ++--- src/payment/mindee.controller.ts | 38 +- src/payment/mindee.module.ts | 32 +- src/payment/mindee.service.ts | 246 +- src/process.env | 4 +- src/sales/cep/cep.controller.ts | 86 +- src/sales/cep/cep.module.ts | 54 +- src/sales/cep/cep.service.ts | 176 +- src/sales/dashboard/dashboard.controller.ts | 88 +- src/sales/dashboard/dashboard.module.ts | 32 +- src/sales/dashboard/dashboard.service.ts | 1410 +++--- src/sales/order/order.controller.ts | 308 +- src/sales/order/order.module.ts | 60 +- src/sales/payment/pix/payment-pix.module.ts | 30 +- .../pix/santander/models/auth-token.model.ts | 20 +- .../pix/santander/models/cob-pix.model.ts | 144 +- .../pix/santander/models/create-cob.model.ts | 98 +- .../santander/models/order-payment.model.ts | 8 +- .../pix/santander/pix-santander.controller.ts | 44 +- .../pix/santander/pix-santander.service.ts | 318 +- src/sales/pre-order/pre-order.controller.ts | 190 +- src/sales/pre-order/pre-order.module.ts | 46 +- src/sales/pre-order/pre-order.service.ts | 1012 ++--- src/sales/sales/sales.service.ts | 2 +- .../tintometrico/tintometrico.controller.ts | 82 +- src/sales/tintometrico/tintometrico.module.ts | 32 +- .../tintometrico/tintometrico.service.ts | 116 +- src/seller/seller.controller.ts | 44 +- src/seller/seller.module.ts | 32 +- src/seller/seller.service.ts | 62 +- src/services/custom-logger.service.ts | 40 +- src/shared/services/shared.service.ts | 334 +- .../services/tools/datetime.function.ts | 18 +- src/shared/shared.module.ts | 30 +- src/utils/flunt.ts | 52 +- src/utils/number.utils.ts | 10 +- 180 files changed, 18502 insertions(+), 18441 deletions(-) diff --git a/certificado/Chaves_Certificado_digital.txt b/certificado/Chaves_Certificado_digital.txt index 6537a48..12f7e3b 100644 --- a/certificado/Chaves_Certificado_digital.txt +++ b/certificado/Chaves_Certificado_digital.txt @@ -1,55 +1,55 @@ -CERTIFICADO PARA DESENVOLVIMENTO ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL -BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD -VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz -Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN -MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy -ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA -iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4 -08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw -+7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V -PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt -UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol -LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA -MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV -QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs -b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi -OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki -3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc -2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB -UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5 -S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb -XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk= ------END CERTIFICATE----- - - ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx -8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8 -XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw -yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM -GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7 -pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE -hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ -/wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp -Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4 -KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev -6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ -+gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0 -1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3 -iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g -aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y -nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE -HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH -jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe -vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs -dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0 -8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB -cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J -d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f -7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs -AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV -kGEVeKv7JveS3C6gDNo9uA== ------END PRIVATE KEY----- +CERTIFICADO PARA DESENVOLVIMENTO +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL +BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD +VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz +Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN +MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy +ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA +iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4 +08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw ++7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V +PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt +UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol +LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA +MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV +QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs +b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi +OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki +3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc +2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB +UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5 +S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb +XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk= +-----END CERTIFICATE----- + + +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx +8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8 +XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw +yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM +GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7 +pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE +hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ +/wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp +Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4 +KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev +6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ ++gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0 +1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3 +iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g +aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y +nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE +HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH +jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe +vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs +dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0 +8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB +cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J +d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f +7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs +AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV +kGEVeKv7JveS3C6gDNo9uA== +-----END PRIVATE KEY----- diff --git a/certificado/appsoluti.key b/certificado/appsoluti.key index e71ed1e..e66c66d 100644 --- a/certificado/appsoluti.key +++ b/certificado/appsoluti.key @@ -1,28 +1,28 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx -8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8 -XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw -yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM -GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7 -pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE -hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ -/wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp -Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4 -KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev -6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ -+gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0 -1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3 -iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g -aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y -nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE -HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH -jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe -vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs -dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0 -8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB -cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J -d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f -7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs -AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV -kGEVeKv7JveS3C6gDNo9uA== +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx +8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8 +XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw +yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM +GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7 +pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE +hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ +/wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp +Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4 +KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev +6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ ++gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0 +1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3 +iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g +aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y +nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE +HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH +jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe +vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs +dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0 +8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB +cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J +d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f +7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs +AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV +kGEVeKv7JveS3C6gDNo9uA== -----END PRIVATE KEY----- \ No newline at end of file diff --git a/certificado/appsoluti.pem b/certificado/appsoluti.pem index 0524c9f..8a55b1a 100644 --- a/certificado/appsoluti.pem +++ b/certificado/appsoluti.pem @@ -1,24 +1,24 @@ ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL -BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD -VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz -Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN -MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy -ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA -iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4 -08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw -+7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V -PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt -UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol -LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA -MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV -QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs -b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi -OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki -3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc -2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB -UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5 -S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb -XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk= +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL +BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD +VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz +Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN +MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy +ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA +iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4 +08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw ++7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V +PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt +UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol +LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA +MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV +QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs +b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi +OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki +3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc +2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB +UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5 +S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb +XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk= -----END CERTIFICATE----- \ No newline at end of file diff --git a/scripts/create_entity.sql b/scripts/create_entity.sql index 508a5e4..2e2ff90 100644 --- a/scripts/create_entity.sql +++ b/scripts/create_entity.sql @@ -1,8 +1,8 @@ -select '@Column({ name: '''||column_name||''' })'||CHR(13)|| - LOWER(column_name)||': '|| - case when user_tab_columns.data_type = 'NUMBER' then 'number;' - when user_tab_columns.data_type = 'DATE' then 'Date;' - else 'string;' END ||CHR(13) -FROM USER_TAB_COLUMNS -WHERE TABLE_NAME = 'PCPEDITEMP' -order by user_tab_columns.column_id; +select '@Column({ name: '''||column_name||''' })'||CHR(13)|| + LOWER(column_name)||': '|| + case when user_tab_columns.data_type = 'NUMBER' then 'number;' + when user_tab_columns.data_type = 'DATE' then 'Date;' + else 'string;' END ||CHR(13) +FROM USER_TAB_COLUMNS +WHERE TABLE_NAME = 'PCPEDITEMP' +order by user_tab_columns.column_id; diff --git a/scripts/estprotocoloentrega.sql b/scripts/estprotocoloentrega.sql index 1c72c91..be09f7e 100644 --- a/scripts/estprotocoloentrega.sql +++ b/scripts/estprotocoloentrega.sql @@ -1,8 +1,8 @@ -CREATE TABLE ESTPROTOCOLOENTREGA ( - NUMPED NUMBER(10), - NUMNOTA NUMBER(10), - DTENTREGA DATE, - CPFRECEBEDOR VARCHAR2(20), - NOMERECEBEDOR VARCHAR2(100), - URL_IMAGEMPROTOCOLO VARCHAR2(200), - CONSTRAINT ESTPROTOCOLOENTREGA_PK PRIMARY KEY ( NUMPED ) ); +CREATE TABLE ESTPROTOCOLOENTREGA ( + NUMPED NUMBER(10), + NUMNOTA NUMBER(10), + DTENTREGA DATE, + CPFRECEBEDOR VARCHAR2(20), + NOMERECEBEDOR VARCHAR2(100), + URL_IMAGEMPROTOCOLO VARCHAR2(200), + CONSTRAINT ESTPROTOCOLOENTREGA_PK PRIMARY KEY ( NUMPED ) ); diff --git a/scripts/estshopping.sql b/scripts/estshopping.sql index 5fb3f7a..3b84665 100644 --- a/scripts/estshopping.sql +++ b/scripts/estshopping.sql @@ -1,25 +1,25 @@ -CREATE TABLE ESTSHOPPING ( - ID VARCHAR2(100), - IDCART VARCHAR2(100), - CODPROD NUMBER(6), - QT NUMBER(22,6), - PVENDA NUMBER(22,6), - DTINCLUSAO DATE, - DTCANCEL DATE, - CODFUNC NUMBER(10), - CONSTRAINT ESTSHOPPING_PK PRIMARY KEY ( ID ) -); - -ALTER TABLE ESTSHOPPING ADD DATAVENDA DATE; -ALTER TABLE ESTSHOPPING ADD NUMPED NUMBER(10); -ALTER TABLE ESTSHOPPING ADD NOMEECOMMERCE VARCHAR2(200); -ALTER TABLE ESTSHOPPING ADD URLIMAGEM VARCHAR2(200); -ALTER TABLE ESTSHOPPING ADD TIPOPRODUTO VARCHAR2(1); - -ALTER TABLE ESTSHOPPING ADD CODFILIALRETIRA VARCHAR2(2); -ALTER TABLE ESTSHOPPING ADD TIPOENTREGA VARCHAR2(2); -ALTER TABLE ESTSHOPPING ADD CODUSUR NUMBER(6); - ---ALTER TABLE ESTSHOPPING ADD CODPLPAG NUMBER(4); ---ALTER TABLE ESTSHOPPING ADD CODCOB VARCHAR2(4); - +CREATE TABLE ESTSHOPPING ( + ID VARCHAR2(100), + IDCART VARCHAR2(100), + CODPROD NUMBER(6), + QT NUMBER(22,6), + PVENDA NUMBER(22,6), + DTINCLUSAO DATE, + DTCANCEL DATE, + CODFUNC NUMBER(10), + CONSTRAINT ESTSHOPPING_PK PRIMARY KEY ( ID ) +); + +ALTER TABLE ESTSHOPPING ADD DATAVENDA DATE; +ALTER TABLE ESTSHOPPING ADD NUMPED NUMBER(10); +ALTER TABLE ESTSHOPPING ADD NOMEECOMMERCE VARCHAR2(200); +ALTER TABLE ESTSHOPPING ADD URLIMAGEM VARCHAR2(200); +ALTER TABLE ESTSHOPPING ADD TIPOPRODUTO VARCHAR2(1); + +ALTER TABLE ESTSHOPPING ADD CODFILIALRETIRA VARCHAR2(2); +ALTER TABLE ESTSHOPPING ADD TIPOENTREGA VARCHAR2(2); +ALTER TABLE ESTSHOPPING ADD CODUSUR NUMBER(6); + +--ALTER TABLE ESTSHOPPING ADD CODPLPAG NUMBER(4); +--ALTER TABLE ESTSHOPPING ADD CODCOB VARCHAR2(4); + diff --git a/scripts/estusuario.sql b/scripts/estusuario.sql index 5a56de4..dd39feb 100644 --- a/scripts/estusuario.sql +++ b/scripts/estusuario.sql @@ -1,10 +1,10 @@ -CREATE TABLE estusuario - (idusuario NUMBER(10,0) , - nome VARCHAR2(100 BYTE) NOT NULL, - email VARCHAR2(100 BYTE) NOT NULL, - senha VARCHAR2(100 BYTE) NOT NULL, - tipo VARCHAR2(20 BYTE) NOT NULL, - matricula NUMBER(8,0), - bloqueado CHAR(1 BYTE) DEFAULT 'N'); - +CREATE TABLE estusuario + (idusuario NUMBER(10,0) , + nome VARCHAR2(100 BYTE) NOT NULL, + email VARCHAR2(100 BYTE) NOT NULL, + senha VARCHAR2(100 BYTE) NOT NULL, + tipo VARCHAR2(20 BYTE) NOT NULL, + matricula NUMBER(8,0), + bloqueado CHAR(1 BYTE) DEFAULT 'N'); + CREATE SEQUENCE ESSUSUARIO; \ No newline at end of file diff --git a/scripts/estvenda.sql b/scripts/estvenda.sql index 3620600..717fb93 100644 --- a/scripts/estvenda.sql +++ b/scripts/estvenda.sql @@ -1,16 +1,16 @@ -CREATE TABLE ESTVENDA ( - ID VARCHAR2(100), - IDSHOPPING VARCHAR2(100), - CODCLI NUMBER(6), - CODUSUR NUMBER(6), - CODENDCLI NUMBER(10), - CODPLPAG NUMBER(6), - CODCOB VARCHAR2(4), - VLFRETE NUMBER(22,6), - OBSERVACAO1 VARCHAR2(80), - OBSERVACAO2 VARCHAR2(80), - OBSERVACAO3 VARCHAR2(80), - OBSERVACAOENTREGA1 VARCHAR2(80), - OBSERVACAOENTREGA2 VARCHAR2(80), - OBSERVACAOENTREGA3 VARCHAR2(80), - CONSTRAINT PK_OBSERVACAOENTREGA PRIMARY KEY (ID)); +CREATE TABLE ESTVENDA ( + ID VARCHAR2(100), + IDSHOPPING VARCHAR2(100), + CODCLI NUMBER(6), + CODUSUR NUMBER(6), + CODENDCLI NUMBER(10), + CODPLPAG NUMBER(6), + CODCOB VARCHAR2(4), + VLFRETE NUMBER(22,6), + OBSERVACAO1 VARCHAR2(80), + OBSERVACAO2 VARCHAR2(80), + OBSERVACAO3 VARCHAR2(80), + OBSERVACAOENTREGA1 VARCHAR2(80), + OBSERVACAOENTREGA2 VARCHAR2(80), + OBSERVACAOENTREGA3 VARCHAR2(80), + CONSTRAINT PK_OBSERVACAOENTREGA PRIMARY KEY (ID)); diff --git a/src/.vscode/settings.json b/src/.vscode/settings.json index 14d441b..b682963 100644 --- a/src/.vscode/settings.json +++ b/src/.vscode/settings.json @@ -1,3 +1,3 @@ -{ - "js/ts.implicitProjectConfig.experimentalDecorators": true +{ + "js/ts.implicitProjectConfig.experimentalDecorators": true } \ No newline at end of file diff --git a/src/Auth/access-control/access-control.controller.ts b/src/Auth/access-control/access-control.controller.ts index a85dcb0..f5547c8 100644 --- a/src/Auth/access-control/access-control.controller.ts +++ b/src/Auth/access-control/access-control.controller.ts @@ -1,48 +1,48 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Get, Param, Post } from '@nestjs/common'; -import { AccessControlService } from './access-control.service'; -import { ApiExcludeEndpoint } from '@nestjs/swagger'; - -@Controller('api/v1/access-control') -export class AccessControlController { - - constructor( - private readonly accessControlService: AccessControlService - ){} - - @Get('modules/:id') - @ApiExcludeEndpoint() - async getModules(@Param('id') id: number) { - return this.accessControlService.getAccessModule(id); - } - - @Get('permissionUser/:id') - @ApiExcludeEndpoint() - async getPermissionsUser(@Param('id') id: number) { - return this.accessControlService.getPermissionsUser(id); - } - - @Get('pages/:userId/:moduleId') - @ApiExcludeEndpoint() - async getPagesUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number) { - return this.accessControlService.getPagesUser(moduleId, userId); - } - - @Get('actions/:userId/:moduleId') - @ApiExcludeEndpoint() - async getActionUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number - ) { - return this.accessControlService.getActionsUser(moduleId, userId); - } - - @Post('permissionUser/:id') - @ApiExcludeEndpoint() - async updatePermission(@Param('id') userId: number, @Body() data - ) { - return this.accessControlService.updatePermissionUser(userId, data); - } - - } +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Get, Param, Post } from '@nestjs/common'; +import { AccessControlService } from './access-control.service'; +import { ApiExcludeEndpoint } from '@nestjs/swagger'; + +@Controller('api/v1/access-control') +export class AccessControlController { + + constructor( + private readonly accessControlService: AccessControlService + ){} + + @Get('modules/:id') + @ApiExcludeEndpoint() + async getModules(@Param('id') id: number) { + return this.accessControlService.getAccessModule(id); + } + + @Get('permissionUser/:id') + @ApiExcludeEndpoint() + async getPermissionsUser(@Param('id') id: number) { + return this.accessControlService.getPermissionsUser(id); + } + + @Get('pages/:userId/:moduleId') + @ApiExcludeEndpoint() + async getPagesUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number) { + return this.accessControlService.getPagesUser(moduleId, userId); + } + + @Get('actions/:userId/:moduleId') + @ApiExcludeEndpoint() + async getActionUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number + ) { + return this.accessControlService.getActionsUser(moduleId, userId); + } + + @Post('permissionUser/:id') + @ApiExcludeEndpoint() + async updatePermission(@Param('id') userId: number, @Body() data + ) { + return this.accessControlService.updatePermissionUser(userId, data); + } + + } diff --git a/src/Auth/access-control/access-control.module.ts b/src/Auth/access-control/access-control.module.ts index c98f63d..edc6edb 100644 --- a/src/Auth/access-control/access-control.module.ts +++ b/src/Auth/access-control/access-control.module.ts @@ -1,16 +1,16 @@ -import { AccessControlService } from './access-control.service'; -import { AccessControlController } from './access-control.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [], - controllers: [ - AccessControlController,], - providers: [ - AccessControlService,], -}) -export class AccessControlModule { } +import { AccessControlService } from './access-control.service'; +import { AccessControlController } from './access-control.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [], + controllers: [ + AccessControlController,], + providers: [ + AccessControlService,], +}) +export class AccessControlModule { } diff --git a/src/Auth/access-control/access-control.service.ts b/src/Auth/access-control/access-control.service.ts index 9b35a42..73233bc 100644 --- a/src/Auth/access-control/access-control.service.ts +++ b/src/Auth/access-control/access-control.service.ts @@ -1,261 +1,261 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Connection } from 'typeorm'; -import { IndexActions } from '../../domain/models/index-action.model'; - -@Injectable() -export class AccessControlService { - - async getAccessModule(id: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - - const sql = 'SELECT ESTACESSOMODULO.CODMODULO as "moduleId" ' + - ' ,ESTACESSOMODULO.CODUSUARIO as "userId" ' + - ` ,NVL(ESTACESSOMODULO.ACESSO, 'S') as "access" ` + - ' FROM ESTACESSOMODULO ' + - ' WHERE ESTACESSOMODULO.CODUSUARIO = :1'; - - const modules = await queryRunner - .query(sql, [id]); - - return modules; - - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - async getPagesUser(moduleId: number, userId: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - - const sql = 'SELECT ESTACESSOATIVIDADE.CODMODULO as "moduleId" ' + - ' ,ESTACESSOATIVIDADE.CODPROCESSO as "processId" ' + - ' ,ESTACESSOATIVIDADE.CODATIVIDADE as "pageId" ' + - ' ,ESTACESSOATIVIDADE.codusuario as "userId" ' + - ' ,ESTACESSOATIVIDADE.ACESSO as "access" ' + - ' FROM ESTACESSOATIVIDADE ' + - ' WHERE ESTACESSOATIVIDADE.CODMODULO = :CODMODULO ' + - ' AND ESTACESSOATIVIDADE.CODUSUARIO = :CODUSUARIO '; - - const pages = await queryRunner - .query(sql, [moduleId, userId]); - - return pages; - - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - - async getActionsUser(moduleId: number, userId: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - - const sql = `SELECT ESTACESSOATIVIDADEACAO.CODMODULO as "moduleId" - ,ESTACESSOATIVIDADEACAO.CODPROCESSO as "processId" - ,ESTACESSOATIVIDADEACAO.CODATIVIDADE as "pageId" - ,ESTACESSOATIVIDADEACAO.CODACAO as "actionId" - ,ESTACESSOATIVIDADEACAO.codusuario as "userId" - ,ESTACESSOATIVIDADEACAO.ACESSO as "access" - FROM ESTACESSOATIVIDADEACAO - WHERE ESTACESSOATIVIDADEACAO.CODMODULO = :CODMODULO - AND ESTACESSOATIVIDADEACAO.CODUSUARIO = :CODUSUARIO`; - - const actions = await queryRunner - .query(sql, [moduleId, userId]); - - return actions; - - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - async getPermissionsUser(userId: number) { - const sqlModules = `SELECT ESTMODULO.codmodulo as "id" - ,ESTMODULO.descricao as "text" - ,${userId} as "userId" - ,NVL(( SELECT ESTACESSOMODULO.ACESSO - FROM ESTACESSOMODULO - WHERE ESTACESSOMODULO.CODMODULO = ESTMODULO.CODMODULO - AND ESTACESSOMODULO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" - FROM ESTMODULO`; - - const sqlAtividade = `SELECT ESTATIVIDADE.codmodulo as "moduloId" - ,ESTATIVIDADE.CODPROCESSO as "processId" - ,ESTATIVIDADE.CODATIVIDADE as "id" - ,ESTATIVIDADE.descricao as "text" - ,NVL(( SELECT ESTACESSOATIVIDADE.ACESSO - FROM ESTACESSOATIVIDADE - WHERE ESTACESSOATIVIDADE.CODMODULO = ESTATIVIDADE.CODMODULO - AND ESTACESSOATIVIDADE.CODPROCESSO = ESTATIVIDADE.codprocesso - AND ESTACESSOATIVIDADE.CODATIVIDADE = ESTATIVIDADE.CODATIVIDADE - AND ESTACESSOATIVIDADE.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" - FROM ESTATIVIDADE`; - - const sqlAction = `SELECT estatividadeacao.codmodulo as "moduloId" - ,estatividadeacao.CODPROCESSO as "processId" - ,estatividadeacao.CODATIVIDADE as "atividadeId" - ,estatividadeacao.CODACAO as "Id" - ,estatividadeacao.descricao as "text" - ,NVL(( SELECT ESTACESSOATIVIDADEACAO.ACESSO - FROM ESTACESSOATIVIDADEACAO - WHERE ESTACESSOATIVIDADEACAO.CODMODULO = estatividadeacao.CODMODULO - AND ESTACESSOATIVIDADEACAO.CODPROCESSO = estatividadeacao.codprocesso - AND ESTACESSOATIVIDADEACAO.CODATIVIDADE = estatividadeacao.CODATIVIDADE - AND ESTACESSOATIVIDADEACAO.CODACAO = estatividadeacao.CODACAO - AND ESTACESSOATIVIDADEACAO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" - FROM estatividadeacao`; - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - - const modules = await queryRunner.query(sqlModules); - const atividades = await queryRunner.query(sqlAtividade); - const actions = await queryRunner.query(sqlAction); - - console.log("acoes:" + JSON.stringify(actions)); - console.log("atividaes:" + JSON.stringify(atividades)); - - const arrayAtividade = []; - atividades.map((atividade) => { - const data = { - ...atividade, items: [...actions.filter((a) => a.moduloId == atividade.moduloId - && a.processId == atividade.processId && - a.atividadeId == atividade.id)] - } - arrayAtividade.push(data); - }); - - console.log("atividade acao: " + JSON.stringify(arrayAtividade)); - - const arrayModules = []; - modules.map((module) => { - const data = { - ...module, items: [...arrayAtividade.filter((a) => a.moduloId == module.id)] - } - arrayModules.push(data); - }); - - return arrayModules; - - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - async updatePermissionUser(userId: number, data: any) { - console.log(JSON.stringify(data)); - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - await queryRunner.startTransaction(); - try { - const sqlDeletePermissionUser = `BEGIN - DELETE FROM ESTACESSOMODULO WHERE CODUSUARIO = ${userId}; - DELETE FROM ESTACESSOATIVIDADE WHERE CODUSUARIO = ${userId}; - DELETE FROM ESTACESSOATIVIDADEACAO WHERE CODUSUARIO = ${userId}; - END; - `; - await queryRunner.query(sqlDeletePermissionUser); - - for (const action of data.actions) { - const sqlCreatePermissionAction = `BEGIN - UPDATE ESTACESSOATIVIDADEACAO SET - ACESSO = 'S' - WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId} - AND CODATIVIDADE = ${action.atividadeId} AND CODACAO = ${action.Id} AND CODUSUARIO = ${userId}; - - IF SQL%ROWCOUNT = 0 THEN - INSERT INTO ESTACESSOATIVIDADEACAO ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODACAO, CODUSUARIO, ACESSO ) - VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${action.Id}, ${userId},'S'); - END IF; - - UPDATE ESTACESSOATIVIDADE SET - ACESSO = 'S' - WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId} - AND CODATIVIDADE = ${action.atividadeId} AND CODUSUARIO = ${userId}; - - IF SQL%ROWCOUNT = 0 THEN - INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO ) - VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${userId},'S'); - END IF; - - UPDATE ESTACESSOMODULO SET - ACESSO = 'S' - WHERE CODMODULO = ${action.moduloId} AND CODUSUARIO = ${userId}; - - IF SQL%ROWCOUNT = 0 THEN - INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO ) - VALUES ( ${action.moduloId}, ${userId}, 'S'); - END IF; - END; ` - await queryRunner.query(sqlCreatePermissionAction); - } - - for (const atividade of data.atividades) { - const sqlCreatePermissionAtividade = `BEGIN - UPDATE ESTACESSOATIVIDADE SET - ACESSO = 'S' - WHERE CODMODULO = ${atividade.moduloId} AND CODPROCESSO = ${atividade.processId} - AND CODATIVIDADE = ${atividade.id} AND CODUSUARIO = ${userId}; - - IF SQL%ROWCOUNT = 0 THEN - INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO ) - VALUES ( ${atividade.moduloId}, ${atividade.processId}, ${atividade.id}, ${userId},'S'); - END IF; - - UPDATE ESTACESSOMODULO SET - ACESSO = 'S' - WHERE CODMODULO = ${atividade.moduloId} AND CODUSUARIO = ${userId}; - - IF SQL%ROWCOUNT = 0 THEN - INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO ) - VALUES ( ${atividade.moduloId}, ${userId},'S'); - END IF; - END; `; - await queryRunner.query(sqlCreatePermissionAtividade); - } - - await queryRunner.commitTransaction(); - } catch (err) { - await queryRunner.rollbackTransaction(); - console.log(err); - } finally { - await queryRunner.release(); - await connection.close(); - } - - - } - - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Connection } from 'typeorm'; +import { IndexActions } from '../../domain/models/index-action.model'; + +@Injectable() +export class AccessControlService { + + async getAccessModule(id: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + + const sql = 'SELECT ESTACESSOMODULO.CODMODULO as "moduleId" ' + + ' ,ESTACESSOMODULO.CODUSUARIO as "userId" ' + + ` ,NVL(ESTACESSOMODULO.ACESSO, 'S') as "access" ` + + ' FROM ESTACESSOMODULO ' + + ' WHERE ESTACESSOMODULO.CODUSUARIO = :1'; + + const modules = await queryRunner + .query(sql, [id]); + + return modules; + + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + async getPagesUser(moduleId: number, userId: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + + const sql = 'SELECT ESTACESSOATIVIDADE.CODMODULO as "moduleId" ' + + ' ,ESTACESSOATIVIDADE.CODPROCESSO as "processId" ' + + ' ,ESTACESSOATIVIDADE.CODATIVIDADE as "pageId" ' + + ' ,ESTACESSOATIVIDADE.codusuario as "userId" ' + + ' ,ESTACESSOATIVIDADE.ACESSO as "access" ' + + ' FROM ESTACESSOATIVIDADE ' + + ' WHERE ESTACESSOATIVIDADE.CODMODULO = :CODMODULO ' + + ' AND ESTACESSOATIVIDADE.CODUSUARIO = :CODUSUARIO '; + + const pages = await queryRunner + .query(sql, [moduleId, userId]); + + return pages; + + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + + async getActionsUser(moduleId: number, userId: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + + const sql = `SELECT ESTACESSOATIVIDADEACAO.CODMODULO as "moduleId" + ,ESTACESSOATIVIDADEACAO.CODPROCESSO as "processId" + ,ESTACESSOATIVIDADEACAO.CODATIVIDADE as "pageId" + ,ESTACESSOATIVIDADEACAO.CODACAO as "actionId" + ,ESTACESSOATIVIDADEACAO.codusuario as "userId" + ,ESTACESSOATIVIDADEACAO.ACESSO as "access" + FROM ESTACESSOATIVIDADEACAO + WHERE ESTACESSOATIVIDADEACAO.CODMODULO = :CODMODULO + AND ESTACESSOATIVIDADEACAO.CODUSUARIO = :CODUSUARIO`; + + const actions = await queryRunner + .query(sql, [moduleId, userId]); + + return actions; + + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + async getPermissionsUser(userId: number) { + const sqlModules = `SELECT ESTMODULO.codmodulo as "id" + ,ESTMODULO.descricao as "text" + ,${userId} as "userId" + ,NVL(( SELECT ESTACESSOMODULO.ACESSO + FROM ESTACESSOMODULO + WHERE ESTACESSOMODULO.CODMODULO = ESTMODULO.CODMODULO + AND ESTACESSOMODULO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" + FROM ESTMODULO`; + + const sqlAtividade = `SELECT ESTATIVIDADE.codmodulo as "moduloId" + ,ESTATIVIDADE.CODPROCESSO as "processId" + ,ESTATIVIDADE.CODATIVIDADE as "id" + ,ESTATIVIDADE.descricao as "text" + ,NVL(( SELECT ESTACESSOATIVIDADE.ACESSO + FROM ESTACESSOATIVIDADE + WHERE ESTACESSOATIVIDADE.CODMODULO = ESTATIVIDADE.CODMODULO + AND ESTACESSOATIVIDADE.CODPROCESSO = ESTATIVIDADE.codprocesso + AND ESTACESSOATIVIDADE.CODATIVIDADE = ESTATIVIDADE.CODATIVIDADE + AND ESTACESSOATIVIDADE.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" + FROM ESTATIVIDADE`; + + const sqlAction = `SELECT estatividadeacao.codmodulo as "moduloId" + ,estatividadeacao.CODPROCESSO as "processId" + ,estatividadeacao.CODATIVIDADE as "atividadeId" + ,estatividadeacao.CODACAO as "Id" + ,estatividadeacao.descricao as "text" + ,NVL(( SELECT ESTACESSOATIVIDADEACAO.ACESSO + FROM ESTACESSOATIVIDADEACAO + WHERE ESTACESSOATIVIDADEACAO.CODMODULO = estatividadeacao.CODMODULO + AND ESTACESSOATIVIDADEACAO.CODPROCESSO = estatividadeacao.codprocesso + AND ESTACESSOATIVIDADEACAO.CODATIVIDADE = estatividadeacao.CODATIVIDADE + AND ESTACESSOATIVIDADEACAO.CODACAO = estatividadeacao.CODACAO + AND ESTACESSOATIVIDADEACAO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" + FROM estatividadeacao`; + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + + const modules = await queryRunner.query(sqlModules); + const atividades = await queryRunner.query(sqlAtividade); + const actions = await queryRunner.query(sqlAction); + + console.log("acoes:" + JSON.stringify(actions)); + console.log("atividaes:" + JSON.stringify(atividades)); + + const arrayAtividade = []; + atividades.map((atividade) => { + const data = { + ...atividade, items: [...actions.filter((a) => a.moduloId == atividade.moduloId + && a.processId == atividade.processId && + a.atividadeId == atividade.id)] + } + arrayAtividade.push(data); + }); + + console.log("atividade acao: " + JSON.stringify(arrayAtividade)); + + const arrayModules = []; + modules.map((module) => { + const data = { + ...module, items: [...arrayAtividade.filter((a) => a.moduloId == module.id)] + } + arrayModules.push(data); + }); + + return arrayModules; + + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + async updatePermissionUser(userId: number, data: any) { + console.log(JSON.stringify(data)); + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + try { + const sqlDeletePermissionUser = `BEGIN + DELETE FROM ESTACESSOMODULO WHERE CODUSUARIO = ${userId}; + DELETE FROM ESTACESSOATIVIDADE WHERE CODUSUARIO = ${userId}; + DELETE FROM ESTACESSOATIVIDADEACAO WHERE CODUSUARIO = ${userId}; + END; + `; + await queryRunner.query(sqlDeletePermissionUser); + + for (const action of data.actions) { + const sqlCreatePermissionAction = `BEGIN + UPDATE ESTACESSOATIVIDADEACAO SET + ACESSO = 'S' + WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId} + AND CODATIVIDADE = ${action.atividadeId} AND CODACAO = ${action.Id} AND CODUSUARIO = ${userId}; + + IF SQL%ROWCOUNT = 0 THEN + INSERT INTO ESTACESSOATIVIDADEACAO ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODACAO, CODUSUARIO, ACESSO ) + VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${action.Id}, ${userId},'S'); + END IF; + + UPDATE ESTACESSOATIVIDADE SET + ACESSO = 'S' + WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId} + AND CODATIVIDADE = ${action.atividadeId} AND CODUSUARIO = ${userId}; + + IF SQL%ROWCOUNT = 0 THEN + INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO ) + VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${userId},'S'); + END IF; + + UPDATE ESTACESSOMODULO SET + ACESSO = 'S' + WHERE CODMODULO = ${action.moduloId} AND CODUSUARIO = ${userId}; + + IF SQL%ROWCOUNT = 0 THEN + INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO ) + VALUES ( ${action.moduloId}, ${userId}, 'S'); + END IF; + END; ` + await queryRunner.query(sqlCreatePermissionAction); + } + + for (const atividade of data.atividades) { + const sqlCreatePermissionAtividade = `BEGIN + UPDATE ESTACESSOATIVIDADE SET + ACESSO = 'S' + WHERE CODMODULO = ${atividade.moduloId} AND CODPROCESSO = ${atividade.processId} + AND CODATIVIDADE = ${atividade.id} AND CODUSUARIO = ${userId}; + + IF SQL%ROWCOUNT = 0 THEN + INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO ) + VALUES ( ${atividade.moduloId}, ${atividade.processId}, ${atividade.id}, ${userId},'S'); + END IF; + + UPDATE ESTACESSOMODULO SET + ACESSO = 'S' + WHERE CODMODULO = ${atividade.moduloId} AND CODUSUARIO = ${userId}; + + IF SQL%ROWCOUNT = 0 THEN + INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO ) + VALUES ( ${atividade.moduloId}, ${userId},'S'); + END IF; + END; `; + await queryRunner.query(sqlCreatePermissionAtividade); + } + + await queryRunner.commitTransaction(); + } catch (err) { + await queryRunner.rollbackTransaction(); + console.log(err); + } finally { + await queryRunner.release(); + await connection.close(); + } + + + } + + +} diff --git a/src/Auth/controllers/user.controller.ts b/src/Auth/controllers/user.controller.ts index 4a98902..50e8fac 100644 --- a/src/Auth/controllers/user.controller.ts +++ b/src/Auth/controllers/user.controller.ts @@ -1,132 +1,132 @@ -import { ResultModel } from '../../domain/models/result.model'; -import { UserModel } from '../../domain/models/user.model'; -import { RoleInterceptor } from '../interceptors/role.interceptor'; -import { JwtAuthGuard } from '../guards/auth.guard'; - -import { AuthService } from '../services/auth.service'; -import { UserService } from '../services/user.service'; -import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Req, UseGuards, UseInterceptors } from "@nestjs/common"; -import { Guid } from 'guid-typescript'; -import { ResetPasswordModel } from 'src/domain/models/reset-password.model'; -import { ChangePasswordModel } from 'src/domain/models/change-password.model'; -import { CreateUserModel } from 'src/domain/models/create-user.model'; -import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; - -@ApiTags('Autenticação') -@Controller('api/v1/auth') -export class UserController { - constructor(private authService: AuthService, - private userService: UserService) { } - -/** -* Realiza a autenticação do usuário para acesso a vendaweb. -* @@example { email: "exemplo@exemplo.com", password: "123456"} -*/ - - -@Get('users') -async getUsers() { - return this.userService.findAll(); -} - - @Post('login') - async login(@Body() model: UserModel): Promise { - const userDb = await this.userService.authenticate(model); - if (!userDb) - throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); - if (userDb.blocked == "S") - throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); - if (model.application == "SALE" && userDb.seller == 0) - throw new HttpException(new ResultModel(false, 'Usuário sem vendedor informado .', null, null), HttpStatus.UNAUTHORIZED); - if (model.application == "SALE" && (userDb.codigoFilial == null || userDb.codigoFilial == '')) - throw new HttpException(new ResultModel(false, 'Usuário sem filial informada.', null, null), HttpStatus.UNAUTHORIZED); - - const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.sectorId, userDb.sectorManagerId]); - - return new ResultModel(true, null, { - "id": userDb.id, "username": userDb.userName, "email": userDb.email, - "store": userDb.codigoFilial, "name": userDb.nomeFilial, "seller": userDb.seller, - "deliveryTime": userDb.deliveryTime, "supervisorId": userDb.supervisorId, "token": token - }, null); - } - - @Post('create') - async createUser(@Body() model: CreateUserModel): Promise { - const result = await this.userService.create(model); - console.log(result); - return result; - /*if (!userDb) - throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); - if (userDb.blocked == "S") - throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); - const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.role, model.application]); - - return new ResultModel(true, null, {"username": userDb.username, "email": userDb.email, "token": token}, null);*/ - } - - @Post('reset-password') - async resetPassword(@Body() model: ResetPasswordModel): Promise { - try { - //TODO: Enviar email com a senha - const password = Guid.create.toString().substring(0, 8).replace('-', ''); - await this.userService.update(model.email, password); - return new ResultModel(true, 'Uma nova senha foi enviada para seu e-mail.', null, null); - - } catch (error) { - throw new HttpException(new ResultModel(false, 'Não foi possível restaurar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Post('change-password') - @UseGuards(JwtAuthGuard) - async changePassword(@Req() request, @Body() model: ChangePasswordModel): Promise { - try { - //TODO: Encriptar senha - //TODO: Validar usuario - await this.userService.update(request.user.email, model.newPassword); - return new ResultModel(true, 'Sua senha foi alterada com sucesso', null, null); - } catch (error) { - throw new HttpException(new ResultModel(false, 'Não foi possível alterar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Get('discount-user/:id') - async discountAuthorization(@Param('id') id: number): Promise { - const user = await this.userService.discountUser(id); - console.log(user); - return new ResultModel(true, null, user, null); - } - - @Post('refresh') - @UseGuards(JwtAuthGuard) - async refreshToken(@Req() request): Promise { - const token = await this.authService.createToken(request.user.username, request.user.email, request.user.image, request.user.roles); - return new ResultModel(true, null, token, null); - } - - @Post('authenticate') - @ApiExcludeEndpoint() - async authenticate(@Body() model: UserModel): Promise { - const userDb = await this.userService.authenticate(model); - console.log(userDb); - if (!userDb) - throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); - if (userDb.blocked == "S") - throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); - - return new ResultModel(true, null, { - "id": userDb.id, "username": userDb.userName, "email": userDb.email, - "store": userDb.codigoFilial, "seller": userDb.seller, "discountPercent": userDb.discountPercent, - "sectorId": userDb.sectorId, "sectorManagerId": userDb.sectorManagerId - }, null); - } - - - @Get('') - @UseGuards(JwtAuthGuard) - @UseInterceptors(new RoleInterceptor(['admin'])) - findAll() { - return []; - } - +import { ResultModel } from '../../domain/models/result.model'; +import { UserModel } from '../../domain/models/user.model'; +import { RoleInterceptor } from '../interceptors/role.interceptor'; +import { JwtAuthGuard } from '../guards/auth.guard'; + +import { AuthService } from '../services/auth.service'; +import { UserService } from '../services/user.service'; +import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Req, UseGuards, UseInterceptors } from "@nestjs/common"; +import { Guid } from 'guid-typescript'; +import { ResetPasswordModel } from 'src/domain/models/reset-password.model'; +import { ChangePasswordModel } from 'src/domain/models/change-password.model'; +import { CreateUserModel } from 'src/domain/models/create-user.model'; +import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; + +@ApiTags('Autenticação') +@Controller('api/v1/auth') +export class UserController { + constructor(private authService: AuthService, + private userService: UserService) { } + +/** +* Realiza a autenticação do usuário para acesso a vendaweb. +* @@example { email: "exemplo@exemplo.com", password: "123456"} +*/ + + +@Get('users') +async getUsers() { + return this.userService.findAll(); +} + + @Post('login') + async login(@Body() model: UserModel): Promise { + const userDb = await this.userService.authenticate(model); + if (!userDb) + throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); + if (userDb.blocked == "S") + throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); + if (model.application == "SALE" && userDb.seller == 0) + throw new HttpException(new ResultModel(false, 'Usuário sem vendedor informado .', null, null), HttpStatus.UNAUTHORIZED); + if (model.application == "SALE" && (userDb.codigoFilial == null || userDb.codigoFilial == '')) + throw new HttpException(new ResultModel(false, 'Usuário sem filial informada.', null, null), HttpStatus.UNAUTHORIZED); + + const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.sectorId, userDb.sectorManagerId]); + + return new ResultModel(true, null, { + "id": userDb.id, "username": userDb.userName, "email": userDb.email, + "store": userDb.codigoFilial, "name": userDb.nomeFilial, "seller": userDb.seller, + "deliveryTime": userDb.deliveryTime, "supervisorId": userDb.supervisorId, "token": token + }, null); + } + + @Post('create') + async createUser(@Body() model: CreateUserModel): Promise { + const result = await this.userService.create(model); + console.log(result); + return result; + /*if (!userDb) + throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); + if (userDb.blocked == "S") + throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); + const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.role, model.application]); + + return new ResultModel(true, null, {"username": userDb.username, "email": userDb.email, "token": token}, null);*/ + } + + @Post('reset-password') + async resetPassword(@Body() model: ResetPasswordModel): Promise { + try { + //TODO: Enviar email com a senha + const password = Guid.create.toString().substring(0, 8).replace('-', ''); + await this.userService.update(model.email, password); + return new ResultModel(true, 'Uma nova senha foi enviada para seu e-mail.', null, null); + + } catch (error) { + throw new HttpException(new ResultModel(false, 'Não foi possível restaurar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Post('change-password') + @UseGuards(JwtAuthGuard) + async changePassword(@Req() request, @Body() model: ChangePasswordModel): Promise { + try { + //TODO: Encriptar senha + //TODO: Validar usuario + await this.userService.update(request.user.email, model.newPassword); + return new ResultModel(true, 'Sua senha foi alterada com sucesso', null, null); + } catch (error) { + throw new HttpException(new ResultModel(false, 'Não foi possível alterar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Get('discount-user/:id') + async discountAuthorization(@Param('id') id: number): Promise { + const user = await this.userService.discountUser(id); + console.log(user); + return new ResultModel(true, null, user, null); + } + + @Post('refresh') + @UseGuards(JwtAuthGuard) + async refreshToken(@Req() request): Promise { + const token = await this.authService.createToken(request.user.username, request.user.email, request.user.image, request.user.roles); + return new ResultModel(true, null, token, null); + } + + @Post('authenticate') + @ApiExcludeEndpoint() + async authenticate(@Body() model: UserModel): Promise { + const userDb = await this.userService.authenticate(model); + console.log(userDb); + if (!userDb) + throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); + if (userDb.blocked == "S") + throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); + + return new ResultModel(true, null, { + "id": userDb.id, "username": userDb.userName, "email": userDb.email, + "store": userDb.codigoFilial, "seller": userDb.seller, "discountPercent": userDb.discountPercent, + "sectorId": userDb.sectorId, "sectorManagerId": userDb.sectorManagerId + }, null); + } + + + @Get('') + @UseGuards(JwtAuthGuard) + @UseInterceptors(new RoleInterceptor(['admin'])) + findAll() { + return []; + } + } \ No newline at end of file diff --git a/src/Auth/guards/auth.guard.ts b/src/Auth/guards/auth.guard.ts index fd6b9be..8e86343 100644 --- a/src/Auth/guards/auth.guard.ts +++ b/src/Auth/guards/auth.guard.ts @@ -1,17 +1,17 @@ -import { AuthGuard } from '@nestjs/passport'; -import { ExecutionContext, Injectable, UnauthorizedException } from "@nestjs/common"; - -@Injectable() -export class JwtAuthGuard extends AuthGuard() { - canActivate(context: ExecutionContext) { - return super.canActivate(context); - } - - handleRequest(err: any, user: any, info: any) { - if (err || !user) { - throw err || new UnauthorizedException(); - } - return user; - } - +import { AuthGuard } from '@nestjs/passport'; +import { ExecutionContext, Injectable, UnauthorizedException } from "@nestjs/common"; + +@Injectable() +export class JwtAuthGuard extends AuthGuard() { + canActivate(context: ExecutionContext) { + return super.canActivate(context); + } + + handleRequest(err: any, user: any, info: any) { + if (err || !user) { + throw err || new UnauthorizedException(); + } + return user; + } + } \ No newline at end of file diff --git a/src/Auth/interceptors/role.interceptor.ts b/src/Auth/interceptors/role.interceptor.ts index 94e09de..492124d 100644 --- a/src/Auth/interceptors/role.interceptor.ts +++ b/src/Auth/interceptors/role.interceptor.ts @@ -1,32 +1,32 @@ -import { HttpStatus } from '@nestjs/common'; -import { ResultModel } from './../../domain/models/result.model'; -import { HttpException } from '@nestjs/common'; -import { JwtPayload } from './../interfaces/jwt-payload.interface'; -import { Injectable, NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common'; -import { Observable } from 'rxjs'; - -@Injectable() -export class RoleInterceptor implements NestInterceptor { - - constructor(private roles: string[]){} - - intercept(context: ExecutionContext, next: CallHandler): Observable { - const payload: JwtPayload = context.switchToHttp().getRequest().user; - console.log(payload); - - let hasRole = false; - payload.roles.forEach((role) => { - if (this.roles.includes(role)) - hasRole = true; - }); - - if (!hasRole) { - throw new HttpException( - new ResultModel(false, 'Acesso não autorizado', null, null), - HttpStatus.FORBIDDEN - ) - } - return next - .handle(); - } -} +import { HttpStatus } from '@nestjs/common'; +import { ResultModel } from './../../domain/models/result.model'; +import { HttpException } from '@nestjs/common'; +import { JwtPayload } from './../interfaces/jwt-payload.interface'; +import { Injectable, NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common'; +import { Observable } from 'rxjs'; + +@Injectable() +export class RoleInterceptor implements NestInterceptor { + + constructor(private roles: string[]){} + + intercept(context: ExecutionContext, next: CallHandler): Observable { + const payload: JwtPayload = context.switchToHttp().getRequest().user; + console.log(payload); + + let hasRole = false; + payload.roles.forEach((role) => { + if (this.roles.includes(role)) + hasRole = true; + }); + + if (!hasRole) { + throw new HttpException( + new ResultModel(false, 'Acesso não autorizado', null, null), + HttpStatus.FORBIDDEN + ) + } + return next + .handle(); + } +} diff --git a/src/Auth/interfaces/jwt-payload.interface.ts b/src/Auth/interfaces/jwt-payload.interface.ts index f24b6a5..f9b6b03 100644 --- a/src/Auth/interfaces/jwt-payload.interface.ts +++ b/src/Auth/interfaces/jwt-payload.interface.ts @@ -1,8 +1,8 @@ -export interface JwtPayload { - username: string; - email: string; - image: string; - sectorId: string; - sectorManagerId: string; - roles: string[]; +export interface JwtPayload { + username: string; + email: string; + image: string; + sectorId: string; + sectorManagerId: string; + roles: string[]; } \ No newline at end of file diff --git a/src/Auth/services/auth.service.ts b/src/Auth/services/auth.service.ts index a47781a..b96fdfc 100644 --- a/src/Auth/services/auth.service.ts +++ b/src/Auth/services/auth.service.ts @@ -1,24 +1,24 @@ -import { Injectable } from '@nestjs/common'; -import { JwtPayload } from './../interfaces/jwt-payload.interface'; -import { JwtService, JwtSignOptions } from "@nestjs/jwt"; -import { UserService } from './user.service'; - -@Injectable() -export class AuthService { - constructor( - private readonly accountService: UserService, - private readonly jwtService: JwtService, - ){} - - async createToken(username: string, email: string, image: string, roles: string[]) { - const user: JwtPayload = { username: username, email: email, image: image, sectorId: roles[0], sectorManagerId: roles[1], roles: [], } - const options: JwtSignOptions = {expiresIn: "1h"}; - return this.jwtService.sign(user, options); - } - - async validateUser(payload: JwtPayload): Promise { - //return await this.accountService.findOneByUsername(payload.username); - return payload; - } - +import { Injectable } from '@nestjs/common'; +import { JwtPayload } from './../interfaces/jwt-payload.interface'; +import { JwtService, JwtSignOptions } from "@nestjs/jwt"; +import { UserService } from './user.service'; + +@Injectable() +export class AuthService { + constructor( + private readonly accountService: UserService, + private readonly jwtService: JwtService, + ){} + + async createToken(username: string, email: string, image: string, roles: string[]) { + const user: JwtPayload = { username: username, email: email, image: image, sectorId: roles[0], sectorManagerId: roles[1], roles: [], } + const options: JwtSignOptions = {expiresIn: "1h"}; + return this.jwtService.sign(user, options); + } + + async validateUser(payload: JwtPayload): Promise { + //return await this.accountService.findOneByUsername(payload.username); + return payload; + } + } \ No newline at end of file diff --git a/src/Auth/services/user.service.ts b/src/Auth/services/user.service.ts index aebd728..86584c5 100644 --- a/src/Auth/services/user.service.ts +++ b/src/Auth/services/user.service.ts @@ -1,197 +1,197 @@ -import { UserModel } from '../../domain/models/user.model'; -import { HttpException, HttpStatus, Injectable } from "@nestjs/common"; -import { User } from 'src/domain/entity/tables/estusuario.enity'; -import { Connection, getConnection } from 'typeorm'; -import md5 = require('md5'); -import { CreateUserModel } from 'src/domain/models/create-user.model'; -import { Pcempr } from '../../domain/entity/tables/pcempr.entity'; -import { connectionOptions } from 'src/configs/typeorm.config'; - - -@Injectable() -export class UserService { - - async create(data: CreateUserModel): Promise { - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - try { - const user = await queryRunner.manager - .getRepository(User) - .createQueryBuilder('estusuario') - .where("\"estusuario\".email = :email", { email: data.email }) - .getOne(); - if (user != null) { - throw new HttpException("Já existe um usuário cadastrado no sistema com este email", HttpStatus.BAD_REQUEST); - } - } catch (err) { - throw err; - } finally { - await queryRunner.release(); - } - - const newUser = new User(); - newUser.username = data.userName; - newUser.password = md5(data.password).toUpperCase(); - newUser.email = data.email; - newUser.role = data.application; - newUser.blocked = "N"; - newUser.registration = data.registration; - - await getConnection() - .createQueryBuilder() - .insert() - .into(User) - .values(newUser) - .execute(); - - return newUser; - - } - - async findAll() { - const sqlUsers = `SELECT PCEMPR.MATRICULA as "userId" - ,PCEMPR.NOME||' ('||PCEMPR.MATRICULA||')' as "name" - ,PCEMPR.USUARIOBD as "userBD" - ,PCEMPR.CODFILIAL as "storeId" - ,PCEMPR.FUNCAO as "function" - ,PCSETOR.DESCRICAO as "sector" - FROM PCEMPR, PCSETOR - WHERE PCEMPR.CODSETOR = PCSETOR.CODSETOR - AND PCEMPR.DTDEMISSAO IS NULL - ORDER BY PCEMPR.NOME`; - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - return await queryRunner.query(sqlUsers); - } finally { - await queryRunner.release(); - } - } - - async authenticate(user: UserModel): Promise { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - - const sql = 'SELECT PCEMPR.matricula as \"id\" ' + - ' ,PCEMPR.usuariobd as \"userName\" ' + - ' ,PCEMPR.codfilial as \"codigoFilial\" ' + - ' ,PCFILIAL.fantasia as \"nomeFilial\" ' + - ' ,PCEMPR.codusur as \"seller\" ' + - ' ,NVL(PCEMPR.percdesc,0) as \"discountPercent\" ' + - ' ,NVL(PCEMPR.codsetor,0) as \"sectorId\" ' + - ' ,NVL(PCPARAMFILIAL.valor,0) as \"sectorManagerId\" ' + - ' ,( SELECT PCUSUARI.CODSUPERVISOR FROM PCUSUARI WHERE PCUSUARI.CODUSUR = PCEMPR.CODUSUR ) as \"supervisorId\" ' + - ' ,( SELECT NVL(P.valor,0) FROM PCPARAMFILIAL P WHERE P.CODFILIAL = \'99\' AND ' + - ' P.NOME = \'CON_PRAZOENTREGA\' ) as \"deliveryTime\" ' + - ' FROM PCEMPR, PCFILIAL, PCPARAMFILIAL ' + - ' WHERE PCEMPR.CODFILIAL = PCFILIAL.CODIGO (+)' + - ' AND PCPARAMFILIAL.CODFILIAL = \'99\' ' + - ' AND PCPARAMFILIAL.NOME = \'CON_CODSETORGERENTELOJA\' ' + - ' AND PCEMPR.EMAIL = :username AND PCEMPR.SENHABD = CRYPT(:password, USUARIOBD)'; - - const users = await queryRunner.manager - .query(sql, [user.email, user.password]); - - if (users.length == 0) { - return null; - } - - // const sqlDiasUteis = 'SELECT ( mv_prox_diautil( (TRUNC(SYSDATE) + :1) + COUNT(1), :2 ) - TRUNC(SYSDATE) ) as "days" ' + - // ' FROM MVDIASUTEIS ' + - // ' WHERE MVDIASUTEIS.CODFILIAL = :3 ' + - // ` AND MVDIASUTEIS.diaentrega = 'N' ` + - // ` AND MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE) + :4 `; - - // const sqlDiasUteis = `SELECT CASE WHEN mv_prox_diautil(TRUNC(SYSDATE), :1) > TRUNC(SYSDATE) THEN - // ( ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :2) + :3) + COUNT(1), :4 ) - (mv_prox_diautil(TRUNC(SYSDATE), :5)) ) - 1 ) - // ELSE ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :6) + :7) + COUNT(1), :8 ) - (mv_prox_diautil(TRUNC(SYSDATE), :9)) ) END as "days" - // FROM MVDIASUTEIS - // WHERE MVDIASUTEIS.CODFILIAL = :10 - // AND MVDIASUTEIS.diaentrega = 'N' - // AND MVDIASUTEIS.data BETWEEN mv_prox_diautil(TRUNC(SYSDATE), :11) AND mv_prox_diautil(TRUNC(SYSDATE), :12) + :13`; - - // const deliveryDays = await queryRunner.manager - // .query(sqlDiasUteis, ['6', - // '6', Number.parseInt(users[0].deliveryTime), '6', '6', - // '6', Number.parseInt(users[0].deliveryTime), '6', '6', - // '6', - // '6', '6', Number.parseInt(users[0].deliveryTime) - // ]); - - const sqlDiasEntrega = `SELECT ( MAX(MVDIASUTEIS.DATA) - TRUNC(SYSDATE) ) as "days" - FROM MVDIASUTEIS - WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) - AND TRUNC(SYSDATE) + :dias`; - - const sqlDiasSemEntrega = `SELECT GREATEST(COUNT(1) - 1,0) as "daysNoDelivery" - FROM MVDIASUTEIS - WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) - AND TRUNC(SYSDATE) + :dias - AND MVDIASUTEIS.DIAENTREGA = 'N'`; - - const deliveryDays2 = await queryRunner.manager - .query(sqlDiasEntrega, [Number.parseInt(users[0].deliveryTime)]); - - const noDeliveryDays = await queryRunner.manager - .query(sqlDiasSemEntrega, [Number.parseInt(users[0].deliveryTime)]); - - const days = Number.parseInt(deliveryDays2[0].days) + - ( noDeliveryDays.length > 0 ? Number.parseInt(noDeliveryDays[0].daysNoDelivery) : 0 ); - - const userDb = users[0]; - console.log(userDb); - if (!isNaN(days)) { - userDb.deliveryTime = days; // deliveryDays[0].days; - } - console.log(days); - console.log(userDb); - return userDb; - - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - - async discountUser(userId: number): Promise { - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - return await queryRunner.manager - .getRepository(Pcempr) - .createQueryBuilder('pcempr') - .select("NVL(\"pcempr\".percdesc,0) as \"discountUser\"") - .where("MATRICULA = :userId", { userId }) - .getRawOne(); //...authUser, - } finally { - await queryRunner.release(); - } - } - - async update(email: string, newPassword: string) { - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - return await queryRunner.manager - .createQueryBuilder() - .update(User) - .set({ password: newPassword }) - .where("EMAIL = :email", { email }) - .execute(); - - } finally { - await queryRunner.release(); - } - } - +import { UserModel } from '../../domain/models/user.model'; +import { HttpException, HttpStatus, Injectable } from "@nestjs/common"; +import { User } from 'src/domain/entity/tables/estusuario.enity'; +import { Connection, getConnection } from 'typeorm'; +import md5 = require('md5'); +import { CreateUserModel } from 'src/domain/models/create-user.model'; +import { Pcempr } from '../../domain/entity/tables/pcempr.entity'; +import { connectionOptions } from 'src/configs/typeorm.config'; + + +@Injectable() +export class UserService { + + async create(data: CreateUserModel): Promise { + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + try { + const user = await queryRunner.manager + .getRepository(User) + .createQueryBuilder('estusuario') + .where("\"estusuario\".email = :email", { email: data.email }) + .getOne(); + if (user != null) { + throw new HttpException("Já existe um usuário cadastrado no sistema com este email", HttpStatus.BAD_REQUEST); + } + } catch (err) { + throw err; + } finally { + await queryRunner.release(); + } + + const newUser = new User(); + newUser.username = data.userName; + newUser.password = md5(data.password).toUpperCase(); + newUser.email = data.email; + newUser.role = data.application; + newUser.blocked = "N"; + newUser.registration = data.registration; + + await getConnection() + .createQueryBuilder() + .insert() + .into(User) + .values(newUser) + .execute(); + + return newUser; + + } + + async findAll() { + const sqlUsers = `SELECT PCEMPR.MATRICULA as "userId" + ,PCEMPR.NOME||' ('||PCEMPR.MATRICULA||')' as "name" + ,PCEMPR.USUARIOBD as "userBD" + ,PCEMPR.CODFILIAL as "storeId" + ,PCEMPR.FUNCAO as "function" + ,PCSETOR.DESCRICAO as "sector" + FROM PCEMPR, PCSETOR + WHERE PCEMPR.CODSETOR = PCSETOR.CODSETOR + AND PCEMPR.DTDEMISSAO IS NULL + ORDER BY PCEMPR.NOME`; + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + return await queryRunner.query(sqlUsers); + } finally { + await queryRunner.release(); + } + } + + async authenticate(user: UserModel): Promise { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + + const sql = 'SELECT PCEMPR.matricula as \"id\" ' + + ' ,PCEMPR.usuariobd as \"userName\" ' + + ' ,PCEMPR.codfilial as \"codigoFilial\" ' + + ' ,PCFILIAL.fantasia as \"nomeFilial\" ' + + ' ,PCEMPR.codusur as \"seller\" ' + + ' ,NVL(PCEMPR.percdesc,0) as \"discountPercent\" ' + + ' ,NVL(PCEMPR.codsetor,0) as \"sectorId\" ' + + ' ,NVL(PCPARAMFILIAL.valor,0) as \"sectorManagerId\" ' + + ' ,( SELECT PCUSUARI.CODSUPERVISOR FROM PCUSUARI WHERE PCUSUARI.CODUSUR = PCEMPR.CODUSUR ) as \"supervisorId\" ' + + ' ,( SELECT NVL(P.valor,0) FROM PCPARAMFILIAL P WHERE P.CODFILIAL = \'99\' AND ' + + ' P.NOME = \'CON_PRAZOENTREGA\' ) as \"deliveryTime\" ' + + ' FROM PCEMPR, PCFILIAL, PCPARAMFILIAL ' + + ' WHERE PCEMPR.CODFILIAL = PCFILIAL.CODIGO (+)' + + ' AND PCPARAMFILIAL.CODFILIAL = \'99\' ' + + ' AND PCPARAMFILIAL.NOME = \'CON_CODSETORGERENTELOJA\' ' + + ' AND PCEMPR.EMAIL = :username AND PCEMPR.SENHABD = CRYPT(:password, USUARIOBD)'; + + const users = await queryRunner.manager + .query(sql, [user.email, user.password]); + + if (users.length == 0) { + return null; + } + + // const sqlDiasUteis = 'SELECT ( mv_prox_diautil( (TRUNC(SYSDATE) + :1) + COUNT(1), :2 ) - TRUNC(SYSDATE) ) as "days" ' + + // ' FROM MVDIASUTEIS ' + + // ' WHERE MVDIASUTEIS.CODFILIAL = :3 ' + + // ` AND MVDIASUTEIS.diaentrega = 'N' ` + + // ` AND MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE) + :4 `; + + // const sqlDiasUteis = `SELECT CASE WHEN mv_prox_diautil(TRUNC(SYSDATE), :1) > TRUNC(SYSDATE) THEN + // ( ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :2) + :3) + COUNT(1), :4 ) - (mv_prox_diautil(TRUNC(SYSDATE), :5)) ) - 1 ) + // ELSE ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :6) + :7) + COUNT(1), :8 ) - (mv_prox_diautil(TRUNC(SYSDATE), :9)) ) END as "days" + // FROM MVDIASUTEIS + // WHERE MVDIASUTEIS.CODFILIAL = :10 + // AND MVDIASUTEIS.diaentrega = 'N' + // AND MVDIASUTEIS.data BETWEEN mv_prox_diautil(TRUNC(SYSDATE), :11) AND mv_prox_diautil(TRUNC(SYSDATE), :12) + :13`; + + // const deliveryDays = await queryRunner.manager + // .query(sqlDiasUteis, ['6', + // '6', Number.parseInt(users[0].deliveryTime), '6', '6', + // '6', Number.parseInt(users[0].deliveryTime), '6', '6', + // '6', + // '6', '6', Number.parseInt(users[0].deliveryTime) + // ]); + + const sqlDiasEntrega = `SELECT ( MAX(MVDIASUTEIS.DATA) - TRUNC(SYSDATE) ) as "days" + FROM MVDIASUTEIS + WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) + AND TRUNC(SYSDATE) + :dias`; + + const sqlDiasSemEntrega = `SELECT GREATEST(COUNT(1) - 1,0) as "daysNoDelivery" + FROM MVDIASUTEIS + WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) + AND TRUNC(SYSDATE) + :dias + AND MVDIASUTEIS.DIAENTREGA = 'N'`; + + const deliveryDays2 = await queryRunner.manager + .query(sqlDiasEntrega, [Number.parseInt(users[0].deliveryTime)]); + + const noDeliveryDays = await queryRunner.manager + .query(sqlDiasSemEntrega, [Number.parseInt(users[0].deliveryTime)]); + + const days = Number.parseInt(deliveryDays2[0].days) + + ( noDeliveryDays.length > 0 ? Number.parseInt(noDeliveryDays[0].daysNoDelivery) : 0 ); + + const userDb = users[0]; + console.log(userDb); + if (!isNaN(days)) { + userDb.deliveryTime = days; // deliveryDays[0].days; + } + console.log(days); + console.log(userDb); + return userDb; + + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + + async discountUser(userId: number): Promise { + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + return await queryRunner.manager + .getRepository(Pcempr) + .createQueryBuilder('pcempr') + .select("NVL(\"pcempr\".percdesc,0) as \"discountUser\"") + .where("MATRICULA = :userId", { userId }) + .getRawOne(); //...authUser, + } finally { + await queryRunner.release(); + } + } + + async update(email: string, newPassword: string) { + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + return await queryRunner.manager + .createQueryBuilder() + .update(User) + .set({ password: newPassword }) + .where("EMAIL = :email", { email }) + .execute(); + + } finally { + await queryRunner.release(); + } + } + } \ No newline at end of file diff --git a/src/Auth/strategies/jwt-strategy.ts b/src/Auth/strategies/jwt-strategy.ts index 7fafc87..5a7dfdc 100644 --- a/src/Auth/strategies/jwt-strategy.ts +++ b/src/Auth/strategies/jwt-strategy.ts @@ -1,24 +1,24 @@ -import { JwtPayload } from './../interfaces/jwt-payload.interface'; -import { Injectable, UnauthorizedException } from "@nestjs/common"; -import { PassportStrategy } from "@nestjs/passport"; -import { AuthService } from "../services/auth.service"; -import { ExtractJwt, Strategy } from 'passport-jwt'; - -@Injectable() -export class JwtStrategy extends PassportStrategy(Strategy) { - constructor(private readonly authService: AuthService){ - super({ - jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), - secretOrKeyProvider: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', //secretOrKey - }) - } - - async validate(payload: JwtPayload) { - const user = await this.authService.validateUser(payload); - if (!user) { - throw new UnauthorizedException(); - } - return user; - } - +import { JwtPayload } from './../interfaces/jwt-payload.interface'; +import { Injectable, UnauthorizedException } from "@nestjs/common"; +import { PassportStrategy } from "@nestjs/passport"; +import { AuthService } from "../services/auth.service"; +import { ExtractJwt, Strategy } from 'passport-jwt'; + +@Injectable() +export class JwtStrategy extends PassportStrategy(Strategy) { + constructor(private readonly authService: AuthService){ + super({ + jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), + secretOrKeyProvider: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', //secretOrKey + }) + } + + async validate(payload: JwtPayload) { + const user = await this.authService.validateUser(payload); + if (!user) { + throw new UnauthorizedException(); + } + return user; + } + } \ No newline at end of file diff --git a/src/Interceptors/validador.interceptor.ts b/src/Interceptors/validador.interceptor.ts index f2ef51a..2bd094e 100644 --- a/src/Interceptors/validador.interceptor.ts +++ b/src/Interceptors/validador.interceptor.ts @@ -1,22 +1,22 @@ -import { ResultModel } from './../domain/models/result.model'; -import { Contract } from './../contracts/contract'; -import { CallHandler, ExecutionContext, HttpException, HttpStatus, NestInterceptor } from "@nestjs/common"; -import { Observable } from "rxjs"; - -export class ValidadorInterceptor implements NestInterceptor { - constructor(public contract: Contract){} - - intercept(context: ExecutionContext, next: CallHandler): Observable { - const body = context.switchToHttp().getRequest().body; - const valid = this.contract.validade(body); - - if (!valid) { - throw new HttpException(new ResultModel(false, 'Ops, algo saiu errado!', null, this.contract.errors), HttpStatus.BAD_REQUEST); - } - - return next.handle(); - } - - - +import { ResultModel } from './../domain/models/result.model'; +import { Contract } from './../contracts/contract'; +import { CallHandler, ExecutionContext, HttpException, HttpStatus, NestInterceptor } from "@nestjs/common"; +import { Observable } from "rxjs"; + +export class ValidadorInterceptor implements NestInterceptor { + constructor(public contract: Contract){} + + intercept(context: ExecutionContext, next: CallHandler): Observable { + const body = context.switchToHttp().getRequest().body; + const valid = this.contract.validade(body); + + if (!valid) { + throw new HttpException(new ResultModel(false, 'Ops, algo saiu errado!', null, this.contract.errors), HttpStatus.BAD_REQUEST); + } + + return next.handle(); + } + + + } \ No newline at end of file diff --git a/src/backoffice/dictionary/dictionary.controller.ts b/src/backoffice/dictionary/dictionary.controller.ts index ceaceb1..3a4a45a 100644 --- a/src/backoffice/dictionary/dictionary.controller.ts +++ b/src/backoffice/dictionary/dictionary.controller.ts @@ -1,64 +1,64 @@ -import { ResultModel } from '../../domain/models/result.model'; -import { CreateDictionaryContract } from '../../contracts/dictionary.contract'; -import { ValidadorInterceptor } from '../../Interceptors/validador.interceptor'; -import { DictionaryModel } from '../../domain/models/dictionary.model'; -import { DictionaryService } from './dictionary.service'; -import { Controller, Get, Param, Put, Body, Post, Delete, UseInterceptors, HttpException, HttpStatus, CacheInterceptor, Req } from "@nestjs/common"; -import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; - -@ApiTags('BackOffice') -@Controller('v1/dictionary') -export class DictionaryController { - - constructor( - private readonly dictionaryService: DictionaryService - ){} - - @Get() - @UseInterceptors(CacheInterceptor) - @ApiExcludeEndpoint() - async getAll(@Req() req) { - try { - if (req.query['query']) - { - const result = await this.dictionaryService.findByDescription(req.query['query']); - return new ResultModel(true, null, result, []); - } - const dictionaries = await this.dictionaryService.findAll(); - return new ResultModel(true, null, dictionaries, []); - } catch (error) { - throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de dicionários', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Get(':id') - async get(@Param('id') id: number) { - try { - const dictionary = await this.dictionaryService.find(id); - return new ResultModel(true, null, dictionary, []); - } catch (error) { - throw new HttpException(new ResultModel(false, 'Não foi possível consultar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Put(':id') - async put(@Param('id') id: number, @Body() dados: DictionaryModel) { - try { - await this.dictionaryService.update(id, dados); - return new ResultModel(true, null, dados, []); - } catch (error) { - throw new HttpException(new ResultModel(false, 'Não foi possível atualizar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Post() - @UseInterceptors(new ValidadorInterceptor(new CreateDictionaryContract())) - async post(@Body() dados: DictionaryModel) { - return await this.dictionaryService.create(dados); - } - - @Delete(':id') - async delete(@Param('id') id: number) { - return await this.dictionaryService.delete(id); - } +import { ResultModel } from '../../domain/models/result.model'; +import { CreateDictionaryContract } from '../../contracts/dictionary.contract'; +import { ValidadorInterceptor } from '../../Interceptors/validador.interceptor'; +import { DictionaryModel } from '../../domain/models/dictionary.model'; +import { DictionaryService } from './dictionary.service'; +import { Controller, Get, Param, Put, Body, Post, Delete, UseInterceptors, HttpException, HttpStatus, CacheInterceptor, Req } from "@nestjs/common"; +import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; + +@ApiTags('BackOffice') +@Controller('v1/dictionary') +export class DictionaryController { + + constructor( + private readonly dictionaryService: DictionaryService + ){} + + @Get() + @UseInterceptors(CacheInterceptor) + @ApiExcludeEndpoint() + async getAll(@Req() req) { + try { + if (req.query['query']) + { + const result = await this.dictionaryService.findByDescription(req.query['query']); + return new ResultModel(true, null, result, []); + } + const dictionaries = await this.dictionaryService.findAll(); + return new ResultModel(true, null, dictionaries, []); + } catch (error) { + throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de dicionários', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Get(':id') + async get(@Param('id') id: number) { + try { + const dictionary = await this.dictionaryService.find(id); + return new ResultModel(true, null, dictionary, []); + } catch (error) { + throw new HttpException(new ResultModel(false, 'Não foi possível consultar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Put(':id') + async put(@Param('id') id: number, @Body() dados: DictionaryModel) { + try { + await this.dictionaryService.update(id, dados); + return new ResultModel(true, null, dados, []); + } catch (error) { + throw new HttpException(new ResultModel(false, 'Não foi possível atualizar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Post() + @UseInterceptors(new ValidadorInterceptor(new CreateDictionaryContract())) + async post(@Body() dados: DictionaryModel) { + return await this.dictionaryService.create(dados); + } + + @Delete(':id') + async delete(@Param('id') id: number) { + return await this.dictionaryService.delete(id); + } } \ No newline at end of file diff --git a/src/backoffice/dictionary/dictionary.module.ts b/src/backoffice/dictionary/dictionary.module.ts index 633e449..61e05c8 100644 --- a/src/backoffice/dictionary/dictionary.module.ts +++ b/src/backoffice/dictionary/dictionary.module.ts @@ -1,30 +1,30 @@ -import { User } from '../../domain/entity/tables/estusuario.enity'; -import { TypeOrmModule } from '@nestjs/typeorm'; -import { DictionaryController } from './dictionary.controller'; -import { CacheModule, Module } from "@nestjs/common"; -import { DictionaryService } from './dictionary.service'; -import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity'; -import { PassportModule } from '@nestjs/passport'; -import { JwtModule } from '@nestjs/jwt'; - -import { JwtStrategy } from '../../Auth/strategies/jwt-strategy'; -import { AuthService } from '../../Auth/services/auth.service'; -import { UserController } from 'src/Auth/controllers/user.controller'; -import { UserService } from 'src/Auth/services/user.service'; - -@Module({ - imports: [CacheModule.register(), - PassportModule.register({ - defaultStrategy: 'jwt' - }), - JwtModule.register({ - secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', - signOptions: { - expiresIn: 3600, - } - }),TypeOrmModule.forFeature([EstAbreviatura, User])], - controllers: [UserController, DictionaryController], - providers: [DictionaryService, UserService, AuthService, JwtStrategy], -}) - +import { User } from '../../domain/entity/tables/estusuario.enity'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { DictionaryController } from './dictionary.controller'; +import { CacheModule, Module } from "@nestjs/common"; +import { DictionaryService } from './dictionary.service'; +import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity'; +import { PassportModule } from '@nestjs/passport'; +import { JwtModule } from '@nestjs/jwt'; + +import { JwtStrategy } from '../../Auth/strategies/jwt-strategy'; +import { AuthService } from '../../Auth/services/auth.service'; +import { UserController } from 'src/Auth/controllers/user.controller'; +import { UserService } from 'src/Auth/services/user.service'; + +@Module({ + imports: [CacheModule.register(), + PassportModule.register({ + defaultStrategy: 'jwt' + }), + JwtModule.register({ + secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', + signOptions: { + expiresIn: 3600, + } + }),TypeOrmModule.forFeature([EstAbreviatura, User])], + controllers: [UserController, DictionaryController], + providers: [DictionaryService, UserService, AuthService, JwtStrategy], +}) + export class DictionaryModule {} \ No newline at end of file diff --git a/src/backoffice/dictionary/dictionary.service.ts b/src/backoffice/dictionary/dictionary.service.ts index e7e4253..ecbc153 100644 --- a/src/backoffice/dictionary/dictionary.service.ts +++ b/src/backoffice/dictionary/dictionary.service.ts @@ -1,84 +1,84 @@ -import { ResultModel } from '../../domain/models/result.model'; -import { DictionaryModel } from '../../domain/models/dictionary.model'; -import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity'; -import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { Repository, getConnection } from 'typeorm'; -import { NumberUtils } from 'src/utils/number.utils'; - -@Injectable() -export class DictionaryService { - - constructor( - @InjectRepository(EstAbreviatura) - private dictionaryRepository: Repository - ) { } - - async findAll(): Promise { - return await this.dictionaryRepository.find(); - } - - async findByDescription(description: string): Promise { - return await this.dictionaryRepository - .createQueryBuilder("estabreviatura") - .where("PALAVRA LIKE UPPER(:description)||'%'", { description } - ).getMany(); - } - - async find(id: number): Promise { - return await this.dictionaryRepository.createQueryBuilder("estabreviatura").where( - "ID = :id", { id: id } - ).getOne(); - } - - async update(id: number, dados: DictionaryModel) { - - return await this.dictionaryRepository - .createQueryBuilder() - .update(EstAbreviatura) - .set({ abreviatura: dados.nick, palavra: dados.word }) - .where("ID = :id", { id }) - .execute(); - } - - - async delete(id: number) { - - return await getConnection() - .createQueryBuilder() - .delete() - .from(EstAbreviatura) - .where("ID = :id", { id }) - .execute(); - } - - - async create(dados: DictionaryModel) { - - try - { - const id = NumberUtils.getNewId(9999, 1); - const newDictionary = new EstAbreviatura(); - - newDictionary.id = id; - newDictionary.abreviatura = dados.nick; - newDictionary.palavra = dados.word; - - await getConnection() - .createQueryBuilder() - .insert() - .into(EstAbreviatura) - .values(newDictionary) - .execute(); - - return newDictionary; - - } catch ( erro ) { - return new ResultModel(true, "Ops! Houve um erro ao criar o Dicionário.", null, erro); - } - - } - - - +import { ResultModel } from '../../domain/models/result.model'; +import { DictionaryModel } from '../../domain/models/dictionary.model'; +import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity'; +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository, getConnection } from 'typeorm'; +import { NumberUtils } from 'src/utils/number.utils'; + +@Injectable() +export class DictionaryService { + + constructor( + @InjectRepository(EstAbreviatura) + private dictionaryRepository: Repository + ) { } + + async findAll(): Promise { + return await this.dictionaryRepository.find(); + } + + async findByDescription(description: string): Promise { + return await this.dictionaryRepository + .createQueryBuilder("estabreviatura") + .where("PALAVRA LIKE UPPER(:description)||'%'", { description } + ).getMany(); + } + + async find(id: number): Promise { + return await this.dictionaryRepository.createQueryBuilder("estabreviatura").where( + "ID = :id", { id: id } + ).getOne(); + } + + async update(id: number, dados: DictionaryModel) { + + return await this.dictionaryRepository + .createQueryBuilder() + .update(EstAbreviatura) + .set({ abreviatura: dados.nick, palavra: dados.word }) + .where("ID = :id", { id }) + .execute(); + } + + + async delete(id: number) { + + return await getConnection() + .createQueryBuilder() + .delete() + .from(EstAbreviatura) + .where("ID = :id", { id }) + .execute(); + } + + + async create(dados: DictionaryModel) { + + try + { + const id = NumberUtils.getNewId(9999, 1); + const newDictionary = new EstAbreviatura(); + + newDictionary.id = id; + newDictionary.abreviatura = dados.nick; + newDictionary.palavra = dados.word; + + await getConnection() + .createQueryBuilder() + .insert() + .into(EstAbreviatura) + .values(newDictionary) + .execute(); + + return newDictionary; + + } catch ( erro ) { + return new ResultModel(true, "Ops! Houve um erro ao criar o Dicionário.", null, erro); + } + + } + + + } \ No newline at end of file diff --git a/src/backoffice/measureproduct/measureproduct.controller.ts b/src/backoffice/measureproduct/measureproduct.controller.ts index 54dda8d..a7406c9 100644 --- a/src/backoffice/measureproduct/measureproduct.controller.ts +++ b/src/backoffice/measureproduct/measureproduct.controller.ts @@ -1,61 +1,61 @@ -import { MeasureProductModel } from '../../domain/models/measureproduct.model'; -import { Controller, Get, Param, Put, Body, Post, Delete, HttpException, HttpStatus, Req } from "@nestjs/common"; -import { MeasureProductService } from './measureproduct.service'; -import { ResultModel } from 'src/domain/models/result.model'; -import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; - -@ApiTags('BackOffice') -@Controller('v1/measure') -export class MeasureProductController { - - constructor( - private measureProductService: MeasureProductService - ){} - - @Get() - @ApiExcludeEndpoint() - async getAll(@Req() req) { - try { - if (req.query['query'] || req.query['query'] !== '') - { - const result = await this.measureProductService.findByDescription(req.query['query']); - return new ResultModel(true, null, result, []); - } - const result = await this.measureProductService.findAll(); - return new ResultModel(true, null, result, []); - } catch (error) { - console.log(error); - throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Get(':id') - @ApiExcludeEndpoint() - async get(@Param('id') id) { - try { - const result =await this.measureProductService.find(id); - return new ResultModel(true, null, result, []); - } catch (error) { - console.log(error); - throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Put(':id') - @ApiExcludeEndpoint() - async put(@Param('id') id: number, @Body() body: MeasureProductModel) { - return await this.measureProductService.update(id, body); - } - - @Post() - @ApiExcludeEndpoint() - async post(@Body() body: MeasureProductModel) { - return await this.measureProductService.create(body); - } - - @Delete(':id') - @ApiExcludeEndpoint() - async delete(@Param('id') id: number) { - return await this.measureProductService.delete(id); - } +import { MeasureProductModel } from '../../domain/models/measureproduct.model'; +import { Controller, Get, Param, Put, Body, Post, Delete, HttpException, HttpStatus, Req } from "@nestjs/common"; +import { MeasureProductService } from './measureproduct.service'; +import { ResultModel } from 'src/domain/models/result.model'; +import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; + +@ApiTags('BackOffice') +@Controller('v1/measure') +export class MeasureProductController { + + constructor( + private measureProductService: MeasureProductService + ){} + + @Get() + @ApiExcludeEndpoint() + async getAll(@Req() req) { + try { + if (req.query['query'] || req.query['query'] !== '') + { + const result = await this.measureProductService.findByDescription(req.query['query']); + return new ResultModel(true, null, result, []); + } + const result = await this.measureProductService.findAll(); + return new ResultModel(true, null, result, []); + } catch (error) { + console.log(error); + throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Get(':id') + @ApiExcludeEndpoint() + async get(@Param('id') id) { + try { + const result =await this.measureProductService.find(id); + return new ResultModel(true, null, result, []); + } catch (error) { + console.log(error); + throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Put(':id') + @ApiExcludeEndpoint() + async put(@Param('id') id: number, @Body() body: MeasureProductModel) { + return await this.measureProductService.update(id, body); + } + + @Post() + @ApiExcludeEndpoint() + async post(@Body() body: MeasureProductModel) { + return await this.measureProductService.create(body); + } + + @Delete(':id') + @ApiExcludeEndpoint() + async delete(@Param('id') id: number) { + return await this.measureProductService.delete(id); + } } \ No newline at end of file diff --git a/src/backoffice/measureproduct/measureproduct.module.ts b/src/backoffice/measureproduct/measureproduct.module.ts index 5561280..b6d7f3b 100644 --- a/src/backoffice/measureproduct/measureproduct.module.ts +++ b/src/backoffice/measureproduct/measureproduct.module.ts @@ -1,30 +1,30 @@ -import { TypeOrmModule } from '@nestjs/typeorm'; -import { Module } from "@nestjs/common"; - -import { PassportModule } from '@nestjs/passport'; -import { JwtModule } from '@nestjs/jwt'; - -import { MeasureProductController } from './measureproduct.controller'; -import { MeasureProductService } from './measureproduct.service'; -import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity'; -import { AuthService } from 'src/Auth/services/auth.service'; -import { JwtStrategy } from 'src/Auth/strategies/jwt-strategy'; -import { UserService } from 'src/Auth/services/user.service'; -import { User } from 'src/domain/entity/tables/estusuario.enity'; - -@Module({ - imports: [PassportModule.register({ - defaultStrategy: 'jwt' - }), - JwtModule.register({ - secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', - signOptions: { - expiresIn: 3600, - } - }), - TypeOrmModule.forFeature([Estmedidaproduto, User])], - controllers: [MeasureProductController], - providers: [MeasureProductService, UserService, AuthService, JwtStrategy], -}) - +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Module } from "@nestjs/common"; + +import { PassportModule } from '@nestjs/passport'; +import { JwtModule } from '@nestjs/jwt'; + +import { MeasureProductController } from './measureproduct.controller'; +import { MeasureProductService } from './measureproduct.service'; +import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity'; +import { AuthService } from 'src/Auth/services/auth.service'; +import { JwtStrategy } from 'src/Auth/strategies/jwt-strategy'; +import { UserService } from 'src/Auth/services/user.service'; +import { User } from 'src/domain/entity/tables/estusuario.enity'; + +@Module({ + imports: [PassportModule.register({ + defaultStrategy: 'jwt' + }), + JwtModule.register({ + secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', + signOptions: { + expiresIn: 3600, + } + }), + TypeOrmModule.forFeature([Estmedidaproduto, User])], + controllers: [MeasureProductController], + providers: [MeasureProductService, UserService, AuthService, JwtStrategy], +}) + export class MeasureProductModule {} \ No newline at end of file diff --git a/src/backoffice/measureproduct/measureproduct.service.ts b/src/backoffice/measureproduct/measureproduct.service.ts index 666acac..7d785b0 100644 --- a/src/backoffice/measureproduct/measureproduct.service.ts +++ b/src/backoffice/measureproduct/measureproduct.service.ts @@ -1,85 +1,85 @@ -import { NumberUtils } from '../../utils/number.utils'; -import { MeasureProductModel } from '../../domain/models/measureproduct.model'; - -import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity'; -import { Repository } from 'typeorm'; - -@Injectable() -export class MeasureProductService { - - constructor( - @InjectRepository(Estmedidaproduto) - private measureProductRepository: Repository - ) { } - - async findAll(): Promise { - return await this.measureProductRepository.find(); - } - - async findByDescription(description: string): Promise { - return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where( - "DESCRICAO LIKE :description||'%'", { description } - ).getMany(); - } - - async find(id: number): Promise { - return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where( - "IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id } - ).getOne(); - } - - async update(id: number, dados: MeasureProductModel): Promise { - await this.measureProductRepository - .createQueryBuilder() - .update('Estmedidaproduto') - .set({ descricao: dados.descricao, abreviatura: dados.abreviatura, quantidade: dados.quantidade, nivel: dados.nivel }) - .where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }) - .execute(); - - return Promise.resolve(true); - } - - - async delete(id: number): Promise { - - await this.measureProductRepository - .createQueryBuilder() - .delete() - .from('Estmedidaproduto') - .where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }) - .execute(); - - return Promise.resolve(true); - } - - - async create(dados: MeasureProductModel) { - - try - { - const id = NumberUtils.getNewId(999999, 1); - const newEstmedidaproduto = new Estmedidaproduto(); - newEstmedidaproduto.idmedidaproduto = id; - newEstmedidaproduto.abreviatura = dados.abreviatura; - newEstmedidaproduto.descricao = dados.descricao; - newEstmedidaproduto.nivel = dados.nivel; - newEstmedidaproduto.quantidade = dados.quantidade; - await this.measureProductRepository - .createQueryBuilder() - .insert() - .into('Estmedidaproduto') - .values(newEstmedidaproduto) - .execute(); - return Promise.resolve(true); - } catch( error ) { - console.log(error); - return Promise.resolve(false); - } - - } - - - +import { NumberUtils } from '../../utils/number.utils'; +import { MeasureProductModel } from '../../domain/models/measureproduct.model'; + +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity'; +import { Repository } from 'typeorm'; + +@Injectable() +export class MeasureProductService { + + constructor( + @InjectRepository(Estmedidaproduto) + private measureProductRepository: Repository + ) { } + + async findAll(): Promise { + return await this.measureProductRepository.find(); + } + + async findByDescription(description: string): Promise { + return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where( + "DESCRICAO LIKE :description||'%'", { description } + ).getMany(); + } + + async find(id: number): Promise { + return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where( + "IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id } + ).getOne(); + } + + async update(id: number, dados: MeasureProductModel): Promise { + await this.measureProductRepository + .createQueryBuilder() + .update('Estmedidaproduto') + .set({ descricao: dados.descricao, abreviatura: dados.abreviatura, quantidade: dados.quantidade, nivel: dados.nivel }) + .where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }) + .execute(); + + return Promise.resolve(true); + } + + + async delete(id: number): Promise { + + await this.measureProductRepository + .createQueryBuilder() + .delete() + .from('Estmedidaproduto') + .where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }) + .execute(); + + return Promise.resolve(true); + } + + + async create(dados: MeasureProductModel) { + + try + { + const id = NumberUtils.getNewId(999999, 1); + const newEstmedidaproduto = new Estmedidaproduto(); + newEstmedidaproduto.idmedidaproduto = id; + newEstmedidaproduto.abreviatura = dados.abreviatura; + newEstmedidaproduto.descricao = dados.descricao; + newEstmedidaproduto.nivel = dados.nivel; + newEstmedidaproduto.quantidade = dados.quantidade; + await this.measureProductRepository + .createQueryBuilder() + .insert() + .into('Estmedidaproduto') + .values(newEstmedidaproduto) + .execute(); + return Promise.resolve(true); + } catch( error ) { + console.log(error); + return Promise.resolve(false); + } + + } + + + } \ No newline at end of file diff --git a/src/backoffice/messages/messages.module.ts b/src/backoffice/messages/messages.module.ts index 7f4efa5..0dca5cd 100644 --- a/src/backoffice/messages/messages.module.ts +++ b/src/backoffice/messages/messages.module.ts @@ -1,15 +1,15 @@ -/* -https://docs.nestjs.com/modules -*/ - -import { HttpModule, Module } from '@nestjs/common'; -import { WhatsappController } from './whatsapp/whatsapp.controller'; -import { WhatsappService } from './whatsapp/whatsapp.service'; - -@Module({ - imports: [HttpModule], - controllers: [WhatsappController], - providers: [WhatsappService, - ], -}) -export class MessagesModule {} +/* +https://docs.nestjs.com/modules +*/ + +import { HttpModule, Module } from '@nestjs/common'; +import { WhatsappController } from './whatsapp/whatsapp.controller'; +import { WhatsappService } from './whatsapp/whatsapp.service'; + +@Module({ + imports: [HttpModule], + controllers: [WhatsappController], + providers: [WhatsappService, + ], +}) +export class MessagesModule {} diff --git a/src/backoffice/messages/whatsapp/whatsapp.controller.ts b/src/backoffice/messages/whatsapp/whatsapp.controller.ts index 481bd2d..827e9a5 100644 --- a/src/backoffice/messages/whatsapp/whatsapp.controller.ts +++ b/src/backoffice/messages/whatsapp/whatsapp.controller.ts @@ -1,42 +1,42 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, HttpException, HttpStatus, Post } from '@nestjs/common'; -import { IndexActions } from 'src/domain/models/index-action.model'; -import { ResultModel } from 'src/domain/models/result.model'; -import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model'; -import { WhatsappService } from './whatsapp.service'; -import { ApiExcludeEndpoint } from '@nestjs/swagger'; - -@Controller('api/v1/message/whatsapp') -export class WhatsappController { - - constructor(private readonly whatsappService: WhatsappService){} - - @Post('send') - @ApiExcludeEndpoint() - async sendMessage(@Body() message: MessageWhatsApp){ - try{ - const result = await this.whatsappService.sendMessage(message); - console.log(result); - return result; - } catch(err){ - throw new HttpException(new ResultModel(false, 'Não foi possível enviar mensagem para o clientes.', {}, err), - HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Post('action') - @ApiExcludeEndpoint() - async createActionIndex(@Body() action: IndexActions){ - try{ - const result = await this.whatsappService.createActionIndex(action); - console.log(result); - return result; - } catch(err){ - throw new HttpException(new ResultModel(false, 'Não foi possível criar pesquisa no INDEX para este cliente.', {}, err), - HttpStatus.INTERNAL_SERVER_ERROR); - } - } - } +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, HttpException, HttpStatus, Post } from '@nestjs/common'; +import { IndexActions } from 'src/domain/models/index-action.model'; +import { ResultModel } from 'src/domain/models/result.model'; +import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model'; +import { WhatsappService } from './whatsapp.service'; +import { ApiExcludeEndpoint } from '@nestjs/swagger'; + +@Controller('api/v1/message/whatsapp') +export class WhatsappController { + + constructor(private readonly whatsappService: WhatsappService){} + + @Post('send') + @ApiExcludeEndpoint() + async sendMessage(@Body() message: MessageWhatsApp){ + try{ + const result = await this.whatsappService.sendMessage(message); + console.log(result); + return result; + } catch(err){ + throw new HttpException(new ResultModel(false, 'Não foi possível enviar mensagem para o clientes.', {}, err), + HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Post('action') + @ApiExcludeEndpoint() + async createActionIndex(@Body() action: IndexActions){ + try{ + const result = await this.whatsappService.createActionIndex(action); + console.log(result); + return result; + } catch(err){ + throw new HttpException(new ResultModel(false, 'Não foi possível criar pesquisa no INDEX para este cliente.', {}, err), + HttpStatus.INTERNAL_SERVER_ERROR); + } + } + } diff --git a/src/backoffice/messages/whatsapp/whatsapp.service.ts b/src/backoffice/messages/whatsapp/whatsapp.service.ts index ff2dec9..9d7531a 100644 --- a/src/backoffice/messages/whatsapp/whatsapp.service.ts +++ b/src/backoffice/messages/whatsapp/whatsapp.service.ts @@ -1,58 +1,58 @@ -import { HttpException, HttpService, HttpStatus, Injectable } from '@nestjs/common'; -import { IndexActions, } from 'src/domain/models/index-action.model'; -import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model'; - -@Injectable() -export class WhatsappService { - - constructor(private readonly httpService: HttpService) {} - - async sendMessage(message: MessageWhatsApp ) { - - // var fs = require('fs'); - //'Key ' + 'emFwanVydTppY0NtdXlFc3NvYmpqTkVLSFEwbw==' - - const url = `https://takebroadcast.cs.blip.ai/api/v1/Notification`; - try { - const response = await this.httpService - .post(url, - JSON.stringify(message), - { - headers: { - 'accept': 'application/json', - 'content-type': 'application/json', - 'accesskey': 'aWNDbXV5RXNzb2Jqak5FS0hRMG8=', - 'identifier': 'zapjuru' - } - }) - .toPromise(); - return response.data; - } catch (e) { - console.log(e); - throw new HttpException(e.message, HttpStatus.BAD_REQUEST); - } - - } - - async createActionIndex(action: IndexActions) { - const url = `https://indecx.com/v2/actions/185E2H/invites`; - try { - const response = await this.httpService - .post(url, - JSON.stringify(action), - { - headers: { - 'accept': 'application/json', - 'content-type': 'application/json', - 'company-key': '$2b$10$rlMclOiWPwGgKavwPDFvCOYlDWujMi.h7BGizTxHPVjkn62VCgreO', - } - }) - .toPromise(); - return response.data; - } catch (e) { - console.log(e); - throw new HttpException(e.message, HttpStatus.BAD_REQUEST); - } - } - - } +import { HttpException, HttpService, HttpStatus, Injectable } from '@nestjs/common'; +import { IndexActions, } from 'src/domain/models/index-action.model'; +import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model'; + +@Injectable() +export class WhatsappService { + + constructor(private readonly httpService: HttpService) {} + + async sendMessage(message: MessageWhatsApp ) { + + // var fs = require('fs'); + //'Key ' + 'emFwanVydTppY0NtdXlFc3NvYmpqTkVLSFEwbw==' + + const url = `https://takebroadcast.cs.blip.ai/api/v1/Notification`; + try { + const response = await this.httpService + .post(url, + JSON.stringify(message), + { + headers: { + 'accept': 'application/json', + 'content-type': 'application/json', + 'accesskey': 'aWNDbXV5RXNzb2Jqak5FS0hRMG8=', + 'identifier': 'zapjuru' + } + }) + .toPromise(); + return response.data; + } catch (e) { + console.log(e); + throw new HttpException(e.message, HttpStatus.BAD_REQUEST); + } + + } + + async createActionIndex(action: IndexActions) { + const url = `https://indecx.com/v2/actions/185E2H/invites`; + try { + const response = await this.httpService + .post(url, + JSON.stringify(action), + { + headers: { + 'accept': 'application/json', + 'content-type': 'application/json', + 'company-key': '$2b$10$rlMclOiWPwGgKavwPDFvCOYlDWujMi.h7BGizTxHPVjkn62VCgreO', + } + }) + .toPromise(); + return response.data; + } catch (e) { + console.log(e); + throw new HttpException(e.message, HttpStatus.BAD_REQUEST); + } + } + + } diff --git a/src/configs/typeorm.config.ts b/src/configs/typeorm.config.ts index 74fa0cf..5a45e5d 100644 --- a/src/configs/typeorm.config.ts +++ b/src/configs/typeorm.config.ts @@ -1,32 +1,32 @@ -import { TypeOrmModuleOptions } from '@nestjs/typeorm'; -import { ConnectionOptions } from 'typeorm'; - -export const typeOrmConfig: TypeOrmModuleOptions = { - type: "oracle", - // host: "192.168.100.40", - // username: "LIVIA", - // password: "LIVIA", - host: "10.1.1.241", - username: "SEVEN", - password: "USR54SEV", - // username: "API", - // password: "E05H5KIEQV3YKDJR", - port: 1521, - sid: "WINT", - synchronize: false, - logging: false, - entities: [__dirname + '/../**/*.entity.{js,ts}'], - autoLoadEntities: true, -}; - -export const connectionOptions: ConnectionOptions = { - type: "oracle", - host: "10.1.1.241", - username: "SEVEN", - password: "USR54SEV", - port: 1521, - sid: "WINT", - synchronize: false, - logging: false, - entities: [__dirname + '/../**/*.entity.{js,ts}'], +import { TypeOrmModuleOptions } from '@nestjs/typeorm'; +import { ConnectionOptions } from 'typeorm'; + +export const typeOrmConfig: TypeOrmModuleOptions = { + type: "oracle", + // host: "192.168.100.40", + // username: "LIVIA", + // password: "LIVIA", + host: "10.1.1.241", + username: "SEVEN", + password: "USR54SEV", + // username: "API", + // password: "E05H5KIEQV3YKDJR", + port: 1521, + sid: "WINT", + synchronize: false, + logging: false, + entities: [__dirname + '/../**/*.entity.{js,ts}'], + autoLoadEntities: true, +}; + +export const connectionOptions: ConnectionOptions = { + type: "oracle", + host: "10.1.1.241", + username: "SEVEN", + password: "USR54SEV", + port: 1521, + sid: "WINT", + synchronize: false, + logging: false, + entities: [__dirname + '/../**/*.entity.{js,ts}'], } \ No newline at end of file diff --git a/src/contracts/contract.ts b/src/contracts/contract.ts index 9d5a52c..9a6403a 100644 --- a/src/contracts/contract.ts +++ b/src/contracts/contract.ts @@ -1,4 +1,4 @@ -export interface Contract { - errors: any[], - validade(model: any): boolean, +export interface Contract { + errors: any[], + validade(model: any): boolean, } \ No newline at end of file diff --git a/src/contracts/dictionary.contract.ts b/src/contracts/dictionary.contract.ts index a71afab..fc9531e 100644 --- a/src/contracts/dictionary.contract.ts +++ b/src/contracts/dictionary.contract.ts @@ -1,19 +1,19 @@ -import { Injectable } from '@nestjs/common'; -import { Flunt } from 'src/utils/flunt'; -import { DictionaryModel } from './../domain/models/dictionary.model'; -import { Contract } from './contract'; - -@Injectable() -export class CreateDictionaryContract implements Contract { - - errors: any[]; - - validade(model: DictionaryModel): boolean { - const flunt = new Flunt(); - flunt.isRequired(model.nick, "Informe a abreviatura do dicionário."); - flunt.hasMinLen(model.word, 5, "Nome do dicionário deve conter no mínimo 5 caracteres."); - this.errors = flunt.errors; - return flunt.errors.length == 0; - } - +import { Injectable } from '@nestjs/common'; +import { Flunt } from 'src/utils/flunt'; +import { DictionaryModel } from './../domain/models/dictionary.model'; +import { Contract } from './contract'; + +@Injectable() +export class CreateDictionaryContract implements Contract { + + errors: any[]; + + validade(model: DictionaryModel): boolean { + const flunt = new Flunt(); + flunt.isRequired(model.nick, "Informe a abreviatura do dicionário."); + flunt.hasMinLen(model.word, 5, "Nome do dicionário deve conter no mínimo 5 caracteres."); + this.errors = flunt.errors; + return flunt.errors.length == 0; + } + } \ No newline at end of file diff --git a/src/delivery/order/delivery-order.controller.ts b/src/delivery/order/delivery-order.controller.ts index f3db4c6..0ee4de5 100644 --- a/src/delivery/order/delivery-order.controller.ts +++ b/src/delivery/order/delivery-order.controller.ts @@ -1,47 +1,47 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Get, Param, Post } from '@nestjs/common'; -import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model'; -import { ImageOrderModel } from 'src/domain/models/image-order.model'; -import { PaymentModel } from 'src/domain/models/payment.model'; -import { DeliveryOrderService } from './delivery-order.service'; -import { ApiExcludeEndpoint } from '@nestjs/swagger'; - -@Controller('api/v1/deliveryorder') -export class DeliveryOrderController { - - constructor(private readonly deliveryOrderSevive: DeliveryOrderService){} - - @Get('protocolo/:shipmentId/:customerId') - @ApiExcludeEndpoint() - async getdeliveryByCustomer(@Param("shipmentId") shipmentId: number, @Param("customerId") customerId: number) { - return await this.deliveryOrderSevive.getDataDelivery(shipmentId, customerId); - } - - @Post('protocolo') - @ApiExcludeEndpoint() - async createOrReplaceDeliveryByCustomer(@Body() data: DeliveryOrderModel) { - return await this.deliveryOrderSevive.createOrReplaceDeliveryOrder(data); - } - - @Get('images/:shipmentId/:orderId') - @ApiExcludeEndpoint() - async getImagesOrder(@Param("shipmentId") shipmentId: number, @Param("orderId") orderId: number) { - return await this.deliveryOrderSevive.getImageOrder(shipmentId, orderId); - } - - @Post('image') - @ApiExcludeEndpoint() - async crateImageOrder(@Body() data: ImageOrderModel) { - return await this.deliveryOrderSevive.createImageOrder(data); - } - - @ApiExcludeEndpoint() - @Post('payment') - async createPayment(@Body() data: PaymentModel) { - return await this.deliveryOrderSevive.createPayment(data); - } - - } +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Get, Param, Post } from '@nestjs/common'; +import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model'; +import { ImageOrderModel } from 'src/domain/models/image-order.model'; +import { PaymentModel } from 'src/domain/models/payment.model'; +import { DeliveryOrderService } from './delivery-order.service'; +import { ApiExcludeEndpoint } from '@nestjs/swagger'; + +@Controller('api/v1/deliveryorder') +export class DeliveryOrderController { + + constructor(private readonly deliveryOrderSevive: DeliveryOrderService){} + + @Get('protocolo/:shipmentId/:customerId') + @ApiExcludeEndpoint() + async getdeliveryByCustomer(@Param("shipmentId") shipmentId: number, @Param("customerId") customerId: number) { + return await this.deliveryOrderSevive.getDataDelivery(shipmentId, customerId); + } + + @Post('protocolo') + @ApiExcludeEndpoint() + async createOrReplaceDeliveryByCustomer(@Body() data: DeliveryOrderModel) { + return await this.deliveryOrderSevive.createOrReplaceDeliveryOrder(data); + } + + @Get('images/:shipmentId/:orderId') + @ApiExcludeEndpoint() + async getImagesOrder(@Param("shipmentId") shipmentId: number, @Param("orderId") orderId: number) { + return await this.deliveryOrderSevive.getImageOrder(shipmentId, orderId); + } + + @Post('image') + @ApiExcludeEndpoint() + async crateImageOrder(@Body() data: ImageOrderModel) { + return await this.deliveryOrderSevive.createImageOrder(data); + } + + @ApiExcludeEndpoint() + @Post('payment') + async createPayment(@Body() data: PaymentModel) { + return await this.deliveryOrderSevive.createPayment(data); + } + + } diff --git a/src/delivery/order/delivery-order.service.ts b/src/delivery/order/delivery-order.service.ts index 40ac053..3366607 100644 --- a/src/delivery/order/delivery-order.service.ts +++ b/src/delivery/order/delivery-order.service.ts @@ -1,227 +1,227 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { Estprotocoloentrega } from 'src/domain/entity/tables/estprotocolo.entity'; -import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model'; -import { ImageOrderModel } from 'src/domain/models/image-order.model'; -import { PaymentModel } from 'src/domain/models/payment.model'; -import { ResultModel } from 'src/domain/models/result.model'; -import { getConnection } from 'typeorm'; -import { Estimagemnota } from '../../domain/entity/tables/estimagemnota.entity'; -import { Estpagamento } from '../../domain/entity/tables/estpagamento.entity'; - -@Injectable() -export class DeliveryOrderService { - - async getDataDelivery(shipmentId: number, customerId: number): Promise { - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const result = await queryRunner.manager - .getRepository(Estprotocoloentrega) - .createQueryBuilder('estprotocoloentrega') - .where('numcar = :numcar and codcli = :codcli', { numcar: shipmentId, codcli: customerId}) - .getOne(); - - return result; //new ResultModel(true, 'Registro localizado com sucesso!', result, {}); - - } catch (error) { - console.log(error); - return new ResultModel(false, - 'Erro ao atualizar dados de entrega.', - null, - error); - - } finally { - await queryRunner.release(); - } - - - } - - async createOrReplaceDeliveryOrder(data: DeliveryOrderModel): Promise { - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - await queryRunner.startTransaction(); - console.log(data); - try { - const updateDelivery = await queryRunner.manager - .getRepository(Estprotocoloentrega) - .createQueryBuilder('estprotocoloentrega') - .where('numcar = :numcar and codcli = :codcli', - { numcar: data.numeroCarregamento, codcli: data.codigoCliente}) - .getOne(); - if ( updateDelivery ) { - await queryRunner.manager - .createQueryBuilder() - .update(Estprotocoloentrega) - .set({ - dataEntrega: data.dataEntrega, - cpfRecebedor: data.cpfRecebedor, - nomeRecebedor: data.nomeRecebedor, - urlImagemProtocolo: data.urlImagemProtocolo, - latitude: data.latitude, - longitude: data.longitude, - }) - .where('numcar = :numcar and codcli = :codcli', { numcar: data.numeroCarregamento, codcli: data.codigoCliente}) - .execute() - } else { - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(Estprotocoloentrega) - .values(data) - .execute() - } - - await queryRunner.commitTransaction(); - return new ResultModel(true, 'Registro atualizado com sucesso!', data, {}); - - } catch (error) { - await queryRunner.rollbackTransaction(); - console.log(error); - return new ResultModel(false, - 'Erro ao atualizar dados de entrega.', - null, - error); - - } finally { - await queryRunner.release(); - } - - - } - - async getImageOrder(shipmentId: number, orderId: number): Promise { - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const result = await queryRunner.manager - .getRepository(Estimagemnota) - .createQueryBuilder('estimagemnota') - .select(["numnota as \"numeroNota\"", "numped as \"numeroPedido\", numcar as \"numeroCarregamento\""]) - .addSelect(["tipo as \"tipo\", data as \"data\", url as \"url\", latitude as \"latitude\", longitude as \"longitude\" "]) - .where('numcar = :numcar and numped = :numped ', { numcar: shipmentId, numped: orderId}) - .getRawMany(); - - return result; - - } catch (error) { - console.log(error); - return new ResultModel(false, - 'Erro ao atualizar imagens da nota fiscal.', - null, - error); - - } finally { - await queryRunner.release(); - } - } - - async createImageOrder(dataImage: ImageOrderModel): Promise { - console.log(dataImage); - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - await queryRunner.startTransaction(); - try { - //const dateDelivery = '2022-04-14T17:52:00'; - //dataImage.data = dateDelivery; - //console.log(dataImage); - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(Estimagemnota) - .values(dataImage) - .execute() - - await queryRunner.commitTransaction(); - return new ResultModel(true, 'Imagens incluídas com sucesso!', dataImage, {}); - - } catch (error) { - await queryRunner.rollbackTransaction(); - console.log(error); - return new ResultModel(false, - 'Erro ao incluir imagens da nota fiscal.', - null, - error); - - } finally { - await queryRunner.release(); - } - - - } - - async createPayment(payment: PaymentModel): Promise { - console.log(payment); - const connection = getConnection(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - await queryRunner.startTransaction(); - try { - let cobranca = 'PAGV'; - switch (payment.formaPagto){ - case 'credit_card_parcelado': - cobranca = 'PAGP'; - break; - case 'debit_card': - cobranca = 'PAGD'; - break; - case 'credit_card': - cobranca = 'PAGV'; - break; - default: - cobranca = 'DH'; - break; - }; - - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(Estpagamento) - .values({ - orderId: payment.orderId, - dataPagamento: payment.dataPagamento, - codigoAutorizacao: payment.idTransacao, - codigoResposta: '00', - dataRequisicao: payment.dataPagamento, - dataServidor: payment.dataPagamento, - estAcquirer: 'pagseguro', - idTransacao: payment.codigoAutorizacao, - nsu: payment.nsu, - parcelas: payment.parcelas, - valor: payment.valor / 100, - nomeBandeira: 'pagseguro', - formaPagto: payment.formaPagto, - codigoFuncionario: null, - cobranca: cobranca - }) - .execute() - - await queryRunner.commitTransaction(); - return new ResultModel(true, 'Pagamento incluído com sucesso!', {}, {}); - - } catch (error) { - await queryRunner.rollbackTransaction(); - console.log(error); - return new ResultModel(false, - 'Erro ao pagamento para carrgamento / cliente.', - null, - error); - - } finally { - await queryRunner.release(); - } - - - } - - - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { Estprotocoloentrega } from 'src/domain/entity/tables/estprotocolo.entity'; +import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model'; +import { ImageOrderModel } from 'src/domain/models/image-order.model'; +import { PaymentModel } from 'src/domain/models/payment.model'; +import { ResultModel } from 'src/domain/models/result.model'; +import { getConnection } from 'typeorm'; +import { Estimagemnota } from '../../domain/entity/tables/estimagemnota.entity'; +import { Estpagamento } from '../../domain/entity/tables/estpagamento.entity'; + +@Injectable() +export class DeliveryOrderService { + + async getDataDelivery(shipmentId: number, customerId: number): Promise { + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const result = await queryRunner.manager + .getRepository(Estprotocoloentrega) + .createQueryBuilder('estprotocoloentrega') + .where('numcar = :numcar and codcli = :codcli', { numcar: shipmentId, codcli: customerId}) + .getOne(); + + return result; //new ResultModel(true, 'Registro localizado com sucesso!', result, {}); + + } catch (error) { + console.log(error); + return new ResultModel(false, + 'Erro ao atualizar dados de entrega.', + null, + error); + + } finally { + await queryRunner.release(); + } + + + } + + async createOrReplaceDeliveryOrder(data: DeliveryOrderModel): Promise { + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + console.log(data); + try { + const updateDelivery = await queryRunner.manager + .getRepository(Estprotocoloentrega) + .createQueryBuilder('estprotocoloentrega') + .where('numcar = :numcar and codcli = :codcli', + { numcar: data.numeroCarregamento, codcli: data.codigoCliente}) + .getOne(); + if ( updateDelivery ) { + await queryRunner.manager + .createQueryBuilder() + .update(Estprotocoloentrega) + .set({ + dataEntrega: data.dataEntrega, + cpfRecebedor: data.cpfRecebedor, + nomeRecebedor: data.nomeRecebedor, + urlImagemProtocolo: data.urlImagemProtocolo, + latitude: data.latitude, + longitude: data.longitude, + }) + .where('numcar = :numcar and codcli = :codcli', { numcar: data.numeroCarregamento, codcli: data.codigoCliente}) + .execute() + } else { + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(Estprotocoloentrega) + .values(data) + .execute() + } + + await queryRunner.commitTransaction(); + return new ResultModel(true, 'Registro atualizado com sucesso!', data, {}); + + } catch (error) { + await queryRunner.rollbackTransaction(); + console.log(error); + return new ResultModel(false, + 'Erro ao atualizar dados de entrega.', + null, + error); + + } finally { + await queryRunner.release(); + } + + + } + + async getImageOrder(shipmentId: number, orderId: number): Promise { + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const result = await queryRunner.manager + .getRepository(Estimagemnota) + .createQueryBuilder('estimagemnota') + .select(["numnota as \"numeroNota\"", "numped as \"numeroPedido\", numcar as \"numeroCarregamento\""]) + .addSelect(["tipo as \"tipo\", data as \"data\", url as \"url\", latitude as \"latitude\", longitude as \"longitude\" "]) + .where('numcar = :numcar and numped = :numped ', { numcar: shipmentId, numped: orderId}) + .getRawMany(); + + return result; + + } catch (error) { + console.log(error); + return new ResultModel(false, + 'Erro ao atualizar imagens da nota fiscal.', + null, + error); + + } finally { + await queryRunner.release(); + } + } + + async createImageOrder(dataImage: ImageOrderModel): Promise { + console.log(dataImage); + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + try { + //const dateDelivery = '2022-04-14T17:52:00'; + //dataImage.data = dateDelivery; + //console.log(dataImage); + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(Estimagemnota) + .values(dataImage) + .execute() + + await queryRunner.commitTransaction(); + return new ResultModel(true, 'Imagens incluídas com sucesso!', dataImage, {}); + + } catch (error) { + await queryRunner.rollbackTransaction(); + console.log(error); + return new ResultModel(false, + 'Erro ao incluir imagens da nota fiscal.', + null, + error); + + } finally { + await queryRunner.release(); + } + + + } + + async createPayment(payment: PaymentModel): Promise { + console.log(payment); + const connection = getConnection(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + try { + let cobranca = 'PAGV'; + switch (payment.formaPagto){ + case 'credit_card_parcelado': + cobranca = 'PAGP'; + break; + case 'debit_card': + cobranca = 'PAGD'; + break; + case 'credit_card': + cobranca = 'PAGV'; + break; + default: + cobranca = 'DH'; + break; + }; + + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(Estpagamento) + .values({ + orderId: payment.orderId, + dataPagamento: payment.dataPagamento, + codigoAutorizacao: payment.idTransacao, + codigoResposta: '00', + dataRequisicao: payment.dataPagamento, + dataServidor: payment.dataPagamento, + estAcquirer: 'pagseguro', + idTransacao: payment.codigoAutorizacao, + nsu: payment.nsu, + parcelas: payment.parcelas, + valor: payment.valor / 100, + nomeBandeira: 'pagseguro', + formaPagto: payment.formaPagto, + codigoFuncionario: null, + cobranca: cobranca + }) + .execute() + + await queryRunner.commitTransaction(); + return new ResultModel(true, 'Pagamento incluído com sucesso!', {}, {}); + + } catch (error) { + await queryRunner.rollbackTransaction(); + console.log(error); + return new ResultModel(false, + 'Erro ao pagamento para carrgamento / cliente.', + null, + error); + + } finally { + await queryRunner.release(); + } + + + } + + + +} diff --git a/src/delivery/services/shipping.controller.ts b/src/delivery/services/shipping.controller.ts index 390c625..249aa62 100644 --- a/src/delivery/services/shipping.controller.ts +++ b/src/delivery/services/shipping.controller.ts @@ -25,5 +25,9 @@ export class ShippingController { return await this.shippingService.GetCollectByCustomer(id); } + @Get('schedule') + async getDeliverySchedule() { + return await this.shippingService.getDeliverySchedule(); + } } diff --git a/src/delivery/services/shipping.service.ts b/src/delivery/services/shipping.service.ts index 63d01aa..ed1ffee 100644 --- a/src/delivery/services/shipping.service.ts +++ b/src/delivery/services/shipping.service.ts @@ -4,6 +4,7 @@ import { Connection, getConnection } from 'typeorm'; import { ResultModel } from '../../domain/models/result.model'; import { Esvretiralojascliente } from '../../domain/entity/views/esventregaslojascliente.entity'; import { EsvRetiraLojas } from '../../domain/entity/views/esvretiralojas.entity'; +import { connectionOptions } from 'src/configs/typeorm.config'; @Injectable() export class ShippingService { @@ -154,6 +155,62 @@ export class ShippingService { } finally { await queryRunner.release(); } + } + + async getDeliverySchedule() { + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + try { + + const sql = `SELECT PCDIASUTEIS.DATA as "dateDelivery", + NVL (PCDIASUTEIS.DIAROTA, 'N') as "delivery", + (PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA', 12)) as "deliverySize", + ROUND ( (NVL (VENDAS.TOTPESO, 0) / 1000), 3) as "saleWeigth", + ROUND ( + GREATEST ( + ( ( PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA', + 12) + * 1000) + - NVL (VENDAS.TOTPESO, 0)) + / 1000, + 0), + 3) as "avaliableDelivery" + FROM PCDIASUTEIS, + ( SELECT PCPEDC.DTENTREGA, SUM (PCPEDC.TOTPESO) TOTPESO + FROM PCPEDC + WHERE PCPEDC.POSICAO IN ('L', 'M') + AND PCPEDC.CONDVENDA = 8 + AND PCPEDC.CODFILIAL IN (12, 13, 4, 6) + AND EXISTS + (SELECT TV7.NUMPED + FROM PCPEDC TV7 + WHERE TV7.NUMPED = PCPEDC.NUMPEDENTFUT + AND TV7.POSICAO = 'F') + AND PCPEDC.DTENTREGA >= TRUNC (SYSDATE) + 3 + GROUP BY PCPEDC.DTENTREGA) VENDAS + WHERE PCDIASUTEIS.CODFILIAL = 12 AND PCDIASUTEIS.DATA BETWEEN TRUNC (SYSDATE) + 3 AND TRUNC(SYSDATE) + 20 --AND NVL(PCDIASUTEIS.DIAROTA,'N') = 'S' + AND PCDIASUTEIS.DATA = VENDAS.DTENTREGA(+) + ORDER BY PCDIASUTEIS.DATA `; + + const data = await queryRunner.query(sql); + + const sqlDeliveryDate = `SELECT TRUNC(SYSDATE) + esf_calcular_prazo_entrega_programada(TRUNC(SYSDATE), + '12', + 129, '', 0, 500) as "date" + FROM DUAL`; + const dataDeliveryDate = await queryRunner.query(sqlDeliveryDate); + + const dataComplete = { dateDelivery: dataDeliveryDate[0].date, deliveries: [...data] }; + + return dataComplete; + + } finally { + await queryRunner.release(); + } } diff --git a/src/domain/entity/Scripts/Criacao_Views_Sales.sql b/src/domain/entity/Scripts/Criacao_Views_Sales.sql index cb5df05..c5fa008 100644 --- a/src/domain/entity/Scripts/Criacao_Views_Sales.sql +++ b/src/domain/entity/Scripts/Criacao_Views_Sales.sql @@ -1,50 +1,50 @@ -CREATE OR REPLACE VIEW ESVPRODUTOSVENDA -AS -SELECT ROWNUM SEQ, PCPRODUT.CODPROD, PCPRODUT.DESCRICAO, PCPRODUT.NOMEECOMMERCE, PCPRODUT.CODFAB, - PCPRODUT.CODAUXILIAR, CASE WHEN PCPRODUT.TIPOPRODUTO = 'S' THEN 'SHOWROOM' - WHEN PCPRODUT.TIPOPRODUTO = 'A' THEN 'AUTOSSERVICO' - ELSE 'NÃO DEFINIDO' END TIPOPRODUTO, - PCPRODUT.DADOSTECNICOS, PCPRODUT.INFORMACOESTECNICAS, PCPRODUT.URLIMAGEM, - PCPRODUT.ENVIAECOMMERCE, PCPRODUT.CODMARCA CODIGOMARCA, PCMARCA.MARCA NOMEMARCA, - PCPRODUT.CODEPTO CODIGODEPARTAMENTO, PCDEPTO.DESCRICAO NOMEDEPARTAMENTO, - PCPRODUT.CODSEC CODIGOSECAO, PCSECAO.DESCRICAO NOMESECAO, - PCPRODUT.CODCATEGORIA CODIGOCATEGORIA, PCCATEGORIA.CATEGORIA NOMECATEGORIA, - PCPRODUT.CODFORNEC, PCFORNEC.FORNECEDOR NOMEFORNECEDOR, PCPRODFILIAL.CLASSEESTOQUE, - PCPRODFILIAL.CLASSEVENDA, PCPRODFILIAL.CODFILIAL CODIGOFILIAL - FROM PCPRODUT, PCDEPTO, PCSECAO, PCCATEGORIA, PCMARCA, PCFORNEC, PCPRODFILIAL - WHERE PCPRODUT.DTEXCLUSAO IS NULL - AND NVL(PCPRODUT.OBS,'X') <> 'PV' - AND PCPRODUT.CODEPTO = PCDEPTO.CODEPTO - AND PCPRODUT.CODSEC = PCSECAO.CODSEC - AND PCPRODUT.CODPROD = PCPRODFILIAL.CODPROD - AND PCPRODUT.CODSEC = PCCATEGORIA.CODSEC (+) - AND PCPRODUT.CODCATEGORIA = PCCATEGORIA.CODCATEGORIA (+) - AND PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC (+) - AND PCPRODUT.CODMARCA = PCMARCA.CODMARCA (+) ; - - -CREATE OR REPLACE VIEW ESVPRECOVENDA -AS -SELECT PCTABPR.NUMREGIAO NUMEROREGIAO - ,PCTABPR.CODPROD - ,PCTABPR.PVENDA1 PRECOVENDA - ,( SELECT PCPRECOPROM.PRECOFIXO - FROM PCPRECOPROM - WHERE PCPRECOPROM.NUMREGIAO = PCTABPR.NUMREGIAO - AND PCPRECOPROM.CODPROD = PCTABPR.CODPROD - AND TRUNC(SYSDATE) BETWEEN PCPRECOPROM.DTINICIOVIGENCIA AND PCPRECOPROM.DTFIMVIGENCIA ) PRECOOFERTA -FROM PCTABPR -WHERE PCTABPR.PVENDA > 0 - AND NVL(PCTABPR.EXCLUIDO, 'N') = 'N'; - - -CREATE OR REPLACE VIEW ESVESTOQUEVENDA -AS -SELECT PCEST.CODFILIAL, PCEST.CODPROD, - ( NVL(PCEST.QTESTGER,0) - NVL(PCEST.QTRESERV,0) - NVL(PCEST.QTBLOQUEADA,0) - NVL(PCEST.QTPENDENTE,0) ) QUANTIDADEESTOQUEDISPONIVEL, - ( SELECT MIN(PCPEDIDO.dtprevent) FROM PCITEM, PCPEDIDO - WHERE PCITEM.NUMPED = PCPEDIDO.NUMPED - AND ( PCITEM.QTPEDIDA - NVL(PCITEM.QTENTREGUE,0) ) > 0 - AND PCITEM.CODPROD = PCEST.CODPROD ) DATAPREVISAOENTREGA - FROM PCEST - WHERE PCEST.CODFILIAL <> '99'; +CREATE OR REPLACE VIEW ESVPRODUTOSVENDA +AS +SELECT ROWNUM SEQ, PCPRODUT.CODPROD, PCPRODUT.DESCRICAO, PCPRODUT.NOMEECOMMERCE, PCPRODUT.CODFAB, + PCPRODUT.CODAUXILIAR, CASE WHEN PCPRODUT.TIPOPRODUTO = 'S' THEN 'SHOWROOM' + WHEN PCPRODUT.TIPOPRODUTO = 'A' THEN 'AUTOSSERVICO' + ELSE 'NÃO DEFINIDO' END TIPOPRODUTO, + PCPRODUT.DADOSTECNICOS, PCPRODUT.INFORMACOESTECNICAS, PCPRODUT.URLIMAGEM, + PCPRODUT.ENVIAECOMMERCE, PCPRODUT.CODMARCA CODIGOMARCA, PCMARCA.MARCA NOMEMARCA, + PCPRODUT.CODEPTO CODIGODEPARTAMENTO, PCDEPTO.DESCRICAO NOMEDEPARTAMENTO, + PCPRODUT.CODSEC CODIGOSECAO, PCSECAO.DESCRICAO NOMESECAO, + PCPRODUT.CODCATEGORIA CODIGOCATEGORIA, PCCATEGORIA.CATEGORIA NOMECATEGORIA, + PCPRODUT.CODFORNEC, PCFORNEC.FORNECEDOR NOMEFORNECEDOR, PCPRODFILIAL.CLASSEESTOQUE, + PCPRODFILIAL.CLASSEVENDA, PCPRODFILIAL.CODFILIAL CODIGOFILIAL + FROM PCPRODUT, PCDEPTO, PCSECAO, PCCATEGORIA, PCMARCA, PCFORNEC, PCPRODFILIAL + WHERE PCPRODUT.DTEXCLUSAO IS NULL + AND NVL(PCPRODUT.OBS,'X') <> 'PV' + AND PCPRODUT.CODEPTO = PCDEPTO.CODEPTO + AND PCPRODUT.CODSEC = PCSECAO.CODSEC + AND PCPRODUT.CODPROD = PCPRODFILIAL.CODPROD + AND PCPRODUT.CODSEC = PCCATEGORIA.CODSEC (+) + AND PCPRODUT.CODCATEGORIA = PCCATEGORIA.CODCATEGORIA (+) + AND PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC (+) + AND PCPRODUT.CODMARCA = PCMARCA.CODMARCA (+) ; + + +CREATE OR REPLACE VIEW ESVPRECOVENDA +AS +SELECT PCTABPR.NUMREGIAO NUMEROREGIAO + ,PCTABPR.CODPROD + ,PCTABPR.PVENDA1 PRECOVENDA + ,( SELECT PCPRECOPROM.PRECOFIXO + FROM PCPRECOPROM + WHERE PCPRECOPROM.NUMREGIAO = PCTABPR.NUMREGIAO + AND PCPRECOPROM.CODPROD = PCTABPR.CODPROD + AND TRUNC(SYSDATE) BETWEEN PCPRECOPROM.DTINICIOVIGENCIA AND PCPRECOPROM.DTFIMVIGENCIA ) PRECOOFERTA +FROM PCTABPR +WHERE PCTABPR.PVENDA > 0 + AND NVL(PCTABPR.EXCLUIDO, 'N') = 'N'; + + +CREATE OR REPLACE VIEW ESVESTOQUEVENDA +AS +SELECT PCEST.CODFILIAL, PCEST.CODPROD, + ( NVL(PCEST.QTESTGER,0) - NVL(PCEST.QTRESERV,0) - NVL(PCEST.QTBLOQUEADA,0) - NVL(PCEST.QTPENDENTE,0) ) QUANTIDADEESTOQUEDISPONIVEL, + ( SELECT MIN(PCPEDIDO.dtprevent) FROM PCITEM, PCPEDIDO + WHERE PCITEM.NUMPED = PCPEDIDO.NUMPED + AND ( PCITEM.QTPEDIDA - NVL(PCITEM.QTENTREGUE,0) ) > 0 + AND PCITEM.CODPROD = PCEST.CODPROD ) DATAPREVISAOENTREGA + FROM PCEST + WHERE PCEST.CODFILIAL <> '99'; diff --git a/src/domain/entity/tables/estabreviatura.entity.ts b/src/domain/entity/tables/estabreviatura.entity.ts index aca50f6..e088aae 100644 --- a/src/domain/entity/tables/estabreviatura.entity.ts +++ b/src/domain/entity/tables/estabreviatura.entity.ts @@ -1,15 +1,15 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity("ESTABREVIATURA") -export class EstAbreviatura { - - @PrimaryColumn({ name: 'ID' }) - id: number; - - @Column({ name: 'ABREVIATURA' }) - abreviatura: string; - - @Column({ name: 'PALAVRA' }) - palavra: string; - -} +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity("ESTABREVIATURA") +export class EstAbreviatura { + + @PrimaryColumn({ name: 'ID' }) + id: number; + + @Column({ name: 'ABREVIATURA' }) + abreviatura: string; + + @Column({ name: 'PALAVRA' }) + palavra: string; + +} diff --git a/src/domain/entity/tables/estavisoestoque.entity.ts b/src/domain/entity/tables/estavisoestoque.entity.ts index d6b6e21..fc3ad2a 100644 --- a/src/domain/entity/tables/estavisoestoque.entity.ts +++ b/src/domain/entity/tables/estavisoestoque.entity.ts @@ -1,33 +1,33 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTAVISOESTOQUE') -export class Estavisoestoque { - - @PrimaryColumn({name: 'ID'}) - id: number; - - @Column({name: 'DTINCLUSAO'}) - createDate: Date; - - @Column({name: 'CODUSUR'}) - codusur: number; - - @Column({name: 'CPFCNPJ'}) - cpf: string; - - @Column({name: 'NOME'}) - name: string; - - @Column({name: 'CELULAR'}) - cellPhone: string; - - @Column({name: 'EMAIL'}) - email: string; - - @Column({name: 'CODPROD'}) - codprod: number; - - @Column({name: 'OBSERVACAO'}) - obs: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTAVISOESTOQUE') +export class Estavisoestoque { + + @PrimaryColumn({name: 'ID'}) + id: number; + + @Column({name: 'DTINCLUSAO'}) + createDate: Date; + + @Column({name: 'CODUSUR'}) + codusur: number; + + @Column({name: 'CPFCNPJ'}) + cpf: string; + + @Column({name: 'NOME'}) + name: string; + + @Column({name: 'CELULAR'}) + cellPhone: string; + + @Column({name: 'EMAIL'}) + email: string; + + @Column({name: 'CODPROD'}) + codprod: number; + + @Column({name: 'OBSERVACAO'}) + obs: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estcategoriacliente.entity.ts b/src/domain/entity/tables/estcategoriacliente.entity.ts index 489effd..27a278f 100644 --- a/src/domain/entity/tables/estcategoriacliente.entity.ts +++ b/src/domain/entity/tables/estcategoriacliente.entity.ts @@ -1,10 +1,10 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTCATEGORIACLIENTE') -export class Estcategoriacliente { - @PrimaryColumn({name: 'ID'}) - id: number; - - @Column({name: 'DESCRICAO'}) - name: string; +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTCATEGORIACLIENTE') +export class Estcategoriacliente { + @PrimaryColumn({name: 'ID'}) + id: number; + + @Column({name: 'DESCRICAO'}) + name: string; } \ No newline at end of file diff --git a/src/domain/entity/tables/estcategoriaparceiro.entity.ts b/src/domain/entity/tables/estcategoriaparceiro.entity.ts index 8ade6a5..c38b6e0 100644 --- a/src/domain/entity/tables/estcategoriaparceiro.entity.ts +++ b/src/domain/entity/tables/estcategoriaparceiro.entity.ts @@ -1,18 +1,18 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTCATEGORIAPARCEIRO') -export class Estcategoriaparceiro { - - @PrimaryColumn({name: 'ID'}) - id: number; - - @Column({name: 'TIPO'}) - tipo: string; - - @Column({name: 'DESCRICAO'}) - descricao: string; - - @Column({name: 'TIPOPAGTO'}) - tipopagto: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTCATEGORIAPARCEIRO') +export class Estcategoriaparceiro { + + @PrimaryColumn({name: 'ID'}) + id: number; + + @Column({name: 'TIPO'}) + tipo: string; + + @Column({name: 'DESCRICAO'}) + descricao: string; + + @Column({name: 'TIPOPAGTO'}) + tipopagto: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estfaixaparceiro.entity.ts b/src/domain/entity/tables/estfaixaparceiro.entity.ts index a02e13b..e4bb4d7 100644 --- a/src/domain/entity/tables/estfaixaparceiro.entity.ts +++ b/src/domain/entity/tables/estfaixaparceiro.entity.ts @@ -1,33 +1,33 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTFAIXAPARCEIRO') -export class Estfaixaparceiro { - - @PrimaryColumn({name: 'ID'}) - id: number; - - @Column({name: 'TIPO'}) - tipo: string; - - @Column({name: 'FAIXAINI'}) - faixaIni: number; - - @Column({name: 'FAIXAFIM'}) - faixaFim: number; - - @Column({name: 'PERCCOMISSAO'}) - percComissao: number; - - @Column({name: 'DTCADASTRO'}) - dtCadastro: Date; - - @Column({name: 'CODFUNCCAD'}) - codfunccad: number; - - @Column({name: 'DTALTERACAO'}) - dtAlteracao: Date; - - @Column({name: 'CODFUNCALT'}) - codfuncalt: number; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTFAIXAPARCEIRO') +export class Estfaixaparceiro { + + @PrimaryColumn({name: 'ID'}) + id: number; + + @Column({name: 'TIPO'}) + tipo: string; + + @Column({name: 'FAIXAINI'}) + faixaIni: number; + + @Column({name: 'FAIXAFIM'}) + faixaFim: number; + + @Column({name: 'PERCCOMISSAO'}) + percComissao: number; + + @Column({name: 'DTCADASTRO'}) + dtCadastro: Date; + + @Column({name: 'CODFUNCCAD'}) + codfunccad: number; + + @Column({name: 'DTALTERACAO'}) + dtAlteracao: Date; + + @Column({name: 'CODFUNCALT'}) + codfuncalt: number; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estimagemnota.entity.ts b/src/domain/entity/tables/estimagemnota.entity.ts index 1fa929f..7bd5cc1 100644 --- a/src/domain/entity/tables/estimagemnota.entity.ts +++ b/src/domain/entity/tables/estimagemnota.entity.ts @@ -1,30 +1,30 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('ESTIMAGEMNOTA') -export class Estimagemnota { - - @PrimaryColumn({name: 'NUMPED'}) - numeroPedido: number; - - @Column({name: 'NUMNOTA'}) - numeroNota: number; - - @Column({name: 'NUMCAR'}) - numeroCarregamento: number; - - @Column({name: 'DATA'}) - data: Date; - - @Column({name: 'TIPO'}) - tipo: string; - - @Column({name: 'URL'}) - url: string; - - @Column({name: 'LATITUDE'}) - latitude: number; - - @Column({name: 'LONGITUDE'}) - longitude: number; - +import { Column, Entity, PrimaryColumn } from 'typeorm'; + +@Entity('ESTIMAGEMNOTA') +export class Estimagemnota { + + @PrimaryColumn({name: 'NUMPED'}) + numeroPedido: number; + + @Column({name: 'NUMNOTA'}) + numeroNota: number; + + @Column({name: 'NUMCAR'}) + numeroCarregamento: number; + + @Column({name: 'DATA'}) + data: Date; + + @Column({name: 'TIPO'}) + tipo: string; + + @Column({name: 'URL'}) + url: string; + + @Column({name: 'LATITUDE'}) + latitude: number; + + @Column({name: 'LONGITUDE'}) + longitude: number; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estmedidaproduto.entity.ts b/src/domain/entity/tables/estmedidaproduto.entity.ts index 815ed87..9d71010 100644 --- a/src/domain/entity/tables/estmedidaproduto.entity.ts +++ b/src/domain/entity/tables/estmedidaproduto.entity.ts @@ -1,21 +1,21 @@ -import { PrimaryColumn, Column, Entity } from "typeorm"; - -@Entity("ESTMEDIDAPRODUTO") -export class Estmedidaproduto { - - @PrimaryColumn({name: 'IDMEDIDAPRODUTO'}) - idmedidaproduto: number; - - @Column({name: 'DESCRICAO'}) - descricao: string; - - @Column({name: 'ABREVIATURA'}) - abreviatura: string; - - @Column({name: 'QUANTIDADE'}) - quantidade: number; - - @Column({name: 'NIVEL'}) - nivel: number; - +import { PrimaryColumn, Column, Entity } from "typeorm"; + +@Entity("ESTMEDIDAPRODUTO") +export class Estmedidaproduto { + + @PrimaryColumn({name: 'IDMEDIDAPRODUTO'}) + idmedidaproduto: number; + + @Column({name: 'DESCRICAO'}) + descricao: string; + + @Column({name: 'ABREVIATURA'}) + abreviatura: string; + + @Column({name: 'QUANTIDADE'}) + quantidade: number; + + @Column({name: 'NIVEL'}) + nivel: number; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estpagamento.entity.ts b/src/domain/entity/tables/estpagamento.entity.ts index 4a77baf..264401a 100644 --- a/src/domain/entity/tables/estpagamento.entity.ts +++ b/src/domain/entity/tables/estpagamento.entity.ts @@ -1,56 +1,56 @@ -import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; -import { Pcpedc } from "./pcpedc.entity"; - -@Entity('ESTPAGAMENTO') -export class Estpagamento { - @PrimaryColumn({ name: 'NUMORCA' }) - orderId: number; - - @PrimaryColumn({ name: 'DTPAGAMENTO' }) - dataPagamento: Date; - - @Column({ name: 'CODAUTORIZACAO' }) - codigoAutorizacao: string; - - @Column({ name: 'CODRESPOSTA' }) - codigoResposta: string; - - @Column({ name: 'DTREQUISICAO' }) - dataRequisicao: Date; - - @Column({ name: 'DTSERVIDOR' }) - dataServidor: Date; - - @Column({ name: 'ESTACQUIRER' }) - estAcquirer: string; - - @Column({ name: 'IDTRANSACAO' }) - idTransacao: string; - - @Column({ name: 'NSU' }) - nsu: string; - - @Column({ name: 'PARCELAS' }) - parcelas: number; - - @Column({ name: 'VALOR' }) - valor: number; - - @Column({ name: 'NOMEBANDEIRA' }) - nomeBandeira: string; - - @Column({ name: 'FORMAPAGTO' }) - formaPagto: string; - - @Column({ name: 'CODFUNC' }) - codigoFuncionario: number; - - @Column({ name: 'CODCOB' }) - cobranca: string; - - @ManyToOne(() => Pcpedc, pcpedc => pcpedc.pagamentos) - @JoinColumn({ name: 'NUMORCA' }) - pedido: Pcpedc; - -} - +import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; +import { Pcpedc } from "./pcpedc.entity"; + +@Entity('ESTPAGAMENTO') +export class Estpagamento { + @PrimaryColumn({ name: 'NUMORCA' }) + orderId: number; + + @PrimaryColumn({ name: 'DTPAGAMENTO' }) + dataPagamento: Date; + + @Column({ name: 'CODAUTORIZACAO' }) + codigoAutorizacao: string; + + @Column({ name: 'CODRESPOSTA' }) + codigoResposta: string; + + @Column({ name: 'DTREQUISICAO' }) + dataRequisicao: Date; + + @Column({ name: 'DTSERVIDOR' }) + dataServidor: Date; + + @Column({ name: 'ESTACQUIRER' }) + estAcquirer: string; + + @Column({ name: 'IDTRANSACAO' }) + idTransacao: string; + + @Column({ name: 'NSU' }) + nsu: string; + + @Column({ name: 'PARCELAS' }) + parcelas: number; + + @Column({ name: 'VALOR' }) + valor: number; + + @Column({ name: 'NOMEBANDEIRA' }) + nomeBandeira: string; + + @Column({ name: 'FORMAPAGTO' }) + formaPagto: string; + + @Column({ name: 'CODFUNC' }) + codigoFuncionario: number; + + @Column({ name: 'CODCOB' }) + cobranca: string; + + @ManyToOne(() => Pcpedc, pcpedc => pcpedc.pagamentos) + @JoinColumn({ name: 'NUMORCA' }) + pedido: Pcpedc; + +} + diff --git a/src/domain/entity/tables/estparceiro.entity.ts b/src/domain/entity/tables/estparceiro.entity.ts index aa86b40..917387c 100644 --- a/src/domain/entity/tables/estparceiro.entity.ts +++ b/src/domain/entity/tables/estparceiro.entity.ts @@ -1,108 +1,108 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTPARCEIRO') -export class Estparceiro { - @PrimaryColumn({ name: 'ID'}) - public id: number; - - @Column({name: 'TIPO'}) - public tipo: string; - - @Column({name: 'CPF'}) - public cpf: string; - - @Column({name: 'NOME'}) - public nome: string; - - @Column({name: 'RG'}) - public rg: string; - - @Column({name: 'ORGAOEXP'}) - public orgaoexp: string; - - @Column({name: 'REGPROFISSIONAL'}) - public regprofissional: string; - - @Column({name: 'CEP'}) - public cep: string; - - @Column({name: 'CODIBGE'}) - public codibge: string; - - - @Column({name: 'ENDERECO'}) - public endereco: string; - - @Column({name: 'NUMERO'}) - public numero: string; - - @Column({name: 'COMPLEMENTO'}) - public complemento: string; - - @Column({name: 'BAIRRO'}) - public bairro: string; - - @Column({name: 'CIDADE'}) - public cidade: string; - - @Column({name: 'ESTADO'}) - public estado: string; - - @Column({name: 'TELEFONE'}) - public telefone: string; - - @Column({name: 'EMAIL'}) - public email: string; - - @Column({name: 'CHAVEPIX'}) - public chavepix: string; - - @Column({name: 'BANCO'}) - public banco: string; - - @Column({name: 'AGENCIA'}) - public agencia: string; - - @Column({name: 'CONTA'}) - public conta: string; - - @Column({name: 'CODUSUR'}) - public codusur: number; - - @Column({name: 'CODUSURPARCEIRO'}) - public codusurparceiro: number; - - @Column({name: 'COMPRADORPJ'}) - public compradorPj: string; - - @Column({name: 'CODCLI'}) - public codcli: number; - - @Column({name: 'CODCATEGORIA'}) - public codcategoria: number; - - @Column({name: 'CODPRACA'}) - public codpraca: number; - - @Column({name: 'OBSERVACAO'}) - public observacao: string; - - @Column({name: 'OBSERVACAO2'}) - public observacao2: string; - - @Column({name: 'PERCCOMISSAO'}) - public perccomissao: number; - - @Column({name: 'CODFUNCCADASTRO'}) - public codfunccadastro: number; - - @Column({name: 'DTCADASTRO'}) - public dtcadastro: Date; - - @Column({name: 'CODFUNCALTERACAO'}) - public codfuncalteracao: number; - - @Column({name: 'DTALTERACAO'}) - public dtalteracao: Date; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTPARCEIRO') +export class Estparceiro { + @PrimaryColumn({ name: 'ID'}) + public id: number; + + @Column({name: 'TIPO'}) + public tipo: string; + + @Column({name: 'CPF'}) + public cpf: string; + + @Column({name: 'NOME'}) + public nome: string; + + @Column({name: 'RG'}) + public rg: string; + + @Column({name: 'ORGAOEXP'}) + public orgaoexp: string; + + @Column({name: 'REGPROFISSIONAL'}) + public regprofissional: string; + + @Column({name: 'CEP'}) + public cep: string; + + @Column({name: 'CODIBGE'}) + public codibge: string; + + + @Column({name: 'ENDERECO'}) + public endereco: string; + + @Column({name: 'NUMERO'}) + public numero: string; + + @Column({name: 'COMPLEMENTO'}) + public complemento: string; + + @Column({name: 'BAIRRO'}) + public bairro: string; + + @Column({name: 'CIDADE'}) + public cidade: string; + + @Column({name: 'ESTADO'}) + public estado: string; + + @Column({name: 'TELEFONE'}) + public telefone: string; + + @Column({name: 'EMAIL'}) + public email: string; + + @Column({name: 'CHAVEPIX'}) + public chavepix: string; + + @Column({name: 'BANCO'}) + public banco: string; + + @Column({name: 'AGENCIA'}) + public agencia: string; + + @Column({name: 'CONTA'}) + public conta: string; + + @Column({name: 'CODUSUR'}) + public codusur: number; + + @Column({name: 'CODUSURPARCEIRO'}) + public codusurparceiro: number; + + @Column({name: 'COMPRADORPJ'}) + public compradorPj: string; + + @Column({name: 'CODCLI'}) + public codcli: number; + + @Column({name: 'CODCATEGORIA'}) + public codcategoria: number; + + @Column({name: 'CODPRACA'}) + public codpraca: number; + + @Column({name: 'OBSERVACAO'}) + public observacao: string; + + @Column({name: 'OBSERVACAO2'}) + public observacao2: string; + + @Column({name: 'PERCCOMISSAO'}) + public perccomissao: number; + + @Column({name: 'CODFUNCCADASTRO'}) + public codfunccadastro: number; + + @Column({name: 'DTCADASTRO'}) + public dtcadastro: Date; + + @Column({name: 'CODFUNCALTERACAO'}) + public codfuncalteracao: number; + + @Column({name: 'DTALTERACAO'}) + public dtalteracao: Date; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estprevendac.entity.ts b/src/domain/entity/tables/estprevendac.entity.ts index 6127968..f4689f9 100644 --- a/src/domain/entity/tables/estprevendac.entity.ts +++ b/src/domain/entity/tables/estprevendac.entity.ts @@ -1,63 +1,63 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTPREVENDAC') -export class Shopping { - - @PrimaryColumn({ name: 'ID' }) - id: string; - - @Column({ name: 'CODFILIAL' }) - store: string; - - @Column({ name: 'DATA' }) - data: Date; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CODENDENTCLI' }) - codendentcli: number; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'VLPEDIDO' }) - vlpedido: number; - - @Column({ name: 'VLTABELA' }) - vltabela: number; - - @Column({ name: 'VLDESCONTO' }) - vldesconto: number; - - @Column({name: 'VLCUSTOFIN'}) - vlcustofin: number; - - @Column({ name: 'CODFUNCAUTOR' }) - codfuncautor: number; - - @Column({ name: 'VLTAXAENTREGA', type: "decimal", precision: 10, scale: 2, default: 0 }) - vltaxaentrega: number; - - @Column({ name: 'NUMORCA' }) - numorca: number; - - @Column({ name: 'NUMPED' }) - numped: number; - - @Column({ name: 'TOTPESO' }) - totpeso: number; - - @Column({ name: 'CODFORNECFRETE' }) - codfornecfrete: number; - - @Column({ name: 'CODTABELAFRETE' }) - codtabelafrete: number; - -} +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTPREVENDAC') +export class Shopping { + + @PrimaryColumn({ name: 'ID' }) + id: string; + + @Column({ name: 'CODFILIAL' }) + store: string; + + @Column({ name: 'DATA' }) + data: Date; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CODENDENTCLI' }) + codendentcli: number; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'VLPEDIDO' }) + vlpedido: number; + + @Column({ name: 'VLTABELA' }) + vltabela: number; + + @Column({ name: 'VLDESCONTO' }) + vldesconto: number; + + @Column({name: 'VLCUSTOFIN'}) + vlcustofin: number; + + @Column({ name: 'CODFUNCAUTOR' }) + codfuncautor: number; + + @Column({ name: 'VLTAXAENTREGA', type: "decimal", precision: 10, scale: 2, default: 0 }) + vltaxaentrega: number; + + @Column({ name: 'NUMORCA' }) + numorca: number; + + @Column({ name: 'NUMPED' }) + numped: number; + + @Column({ name: 'TOTPESO' }) + totpeso: number; + + @Column({ name: 'CODFORNECFRETE' }) + codfornecfrete: number; + + @Column({ name: 'CODTABELAFRETE' }) + codtabelafrete: number; + +} diff --git a/src/domain/entity/tables/estprevendai.entity.ts b/src/domain/entity/tables/estprevendai.entity.ts index 13839d7..7b91132 100644 --- a/src/domain/entity/tables/estprevendai.entity.ts +++ b/src/domain/entity/tables/estprevendai.entity.ts @@ -1,117 +1,117 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity("ESTPREVENDAI") -export class ShoppingItens { - - @PrimaryColumn({name: 'ID'}) - id: string; - - @Column({name: 'IDCART'}) - idCart: string; - - @Column({name: 'NUMSEQ'}) - numSeq: number; - - @Column({name: 'CODPROD'}) - idProduct: number; - - @Column({name: 'CODAUXILIAR'}) - ean: number; - - @Column({name: 'QT'}) - quantity: number; - - @Column({name: 'PTABELA'}) - listPrice: number; - - @Column({name: 'PERCDESC'}) - discount: number; - - @Column({name: 'VLDESCONTO'}) - discountValue: number; - - @Column({name: 'PVENDA'}) - price: number; - - @Column({name: 'VLCUSTOFIN'}) - cost: number; - - @Column({name: 'DTINCLUSAO', select: false}) - createDate: Date; - - @Column({name: 'CODFUNC', select: false}) - idUser: Date; - - @Column({name: 'DTCANCEL', select: false}) - cancelDate: Date; - - @Column({name: 'DATAVENDA', select: false}) - orderDate: Date; - - @Column({name: 'NUMPED', select: false}) - orderId: number; - - @Column({name: 'NOMEECOMMERCE'}) - description: string; - - @Column({name: 'URLIMAGEM'}) - image: string; - - @Column({name: 'TIPOPRODUTO'}) - productType: string; - - @Column({name: 'TIPOENTREGA'}) - deliveryType: string; - - @Column({name: 'CODFILIALRETIRA'}) - stockStore: string; - - @Column({name: 'CODUSUR'}) - seller: number; - - @Column({name: 'PRECOPROMOCAO'}) - promotion: number; - - @Column({name: 'CODFUNCDESC'}) - userDiscount: number; - - @Column({name: 'MULTIPLO'}) - mutiple: number; - - @Column({name: 'DESCRICAOAUXILIAR'}) - auxDescription: string; - - @Column({name: 'DESCRICAO'}) - smallDescription: string; - - @Column({name: 'MARCA'}) - brand: string; - - @Column({name: 'PERCACRESCIMO'}) - percentUpQuantity: number; - - @Column({name: 'QTACRESCIMO'}) - upQuantity: number; - - @Column({name: 'BASETINTOMETRICO'}) - base: string; - - @Column({name: 'LETRATINTOMETRICO'}) - letter: string; - - @Column({name: 'LINHATINTOMETRICO'}) - line: string; - - @Column({name: 'CORTINTOMETRICO'}) - color: string; - - @Column({name: 'LITRAGEM'}) - can: number; - - @Column({name: 'AMBIENTE'}) - environment: string; - - @Column({name: 'PRODUTOCOMPREJUNTO'}) - productTogether: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity("ESTPREVENDAI") +export class ShoppingItens { + + @PrimaryColumn({name: 'ID'}) + id: string; + + @Column({name: 'IDCART'}) + idCart: string; + + @Column({name: 'NUMSEQ'}) + numSeq: number; + + @Column({name: 'CODPROD'}) + idProduct: number; + + @Column({name: 'CODAUXILIAR'}) + ean: number; + + @Column({name: 'QT'}) + quantity: number; + + @Column({name: 'PTABELA'}) + listPrice: number; + + @Column({name: 'PERCDESC'}) + discount: number; + + @Column({name: 'VLDESCONTO'}) + discountValue: number; + + @Column({name: 'PVENDA'}) + price: number; + + @Column({name: 'VLCUSTOFIN'}) + cost: number; + + @Column({name: 'DTINCLUSAO', select: false}) + createDate: Date; + + @Column({name: 'CODFUNC', select: false}) + idUser: Date; + + @Column({name: 'DTCANCEL', select: false}) + cancelDate: Date; + + @Column({name: 'DATAVENDA', select: false}) + orderDate: Date; + + @Column({name: 'NUMPED', select: false}) + orderId: number; + + @Column({name: 'NOMEECOMMERCE'}) + description: string; + + @Column({name: 'URLIMAGEM'}) + image: string; + + @Column({name: 'TIPOPRODUTO'}) + productType: string; + + @Column({name: 'TIPOENTREGA'}) + deliveryType: string; + + @Column({name: 'CODFILIALRETIRA'}) + stockStore: string; + + @Column({name: 'CODUSUR'}) + seller: number; + + @Column({name: 'PRECOPROMOCAO'}) + promotion: number; + + @Column({name: 'CODFUNCDESC'}) + userDiscount: number; + + @Column({name: 'MULTIPLO'}) + mutiple: number; + + @Column({name: 'DESCRICAOAUXILIAR'}) + auxDescription: string; + + @Column({name: 'DESCRICAO'}) + smallDescription: string; + + @Column({name: 'MARCA'}) + brand: string; + + @Column({name: 'PERCACRESCIMO'}) + percentUpQuantity: number; + + @Column({name: 'QTACRESCIMO'}) + upQuantity: number; + + @Column({name: 'BASETINTOMETRICO'}) + base: string; + + @Column({name: 'LETRATINTOMETRICO'}) + letter: string; + + @Column({name: 'LINHATINTOMETRICO'}) + line: string; + + @Column({name: 'CORTINTOMETRICO'}) + color: string; + + @Column({name: 'LITRAGEM'}) + can: number; + + @Column({name: 'AMBIENTE'}) + environment: string; + + @Column({name: 'PRODUTOCOMPREJUNTO'}) + productTogether: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estprotocolo.entity.ts b/src/domain/entity/tables/estprotocolo.entity.ts index e9704de..6df3ccb 100644 --- a/src/domain/entity/tables/estprotocolo.entity.ts +++ b/src/domain/entity/tables/estprotocolo.entity.ts @@ -1,30 +1,30 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity("ESTPROTOCOLOENTREGA") -export class Estprotocoloentrega { - - @PrimaryColumn({name: 'NUMCAR'}) - numeroCarregamento: number; - - @Column({name: 'CODCLI'}) - codigoCliente: number; - - @Column({name: 'DTENTREGA'}) - dataEntrega: Date; - - @Column({name: 'CPFRECEBEDOR'}) - cpfRecebedor: string; - - @Column({name: 'NOMERECEBEDOR'}) - nomeRecebedor: string; - - @Column({name: 'URL_IMAGEMPROTOCOLO'}) - urlImagemProtocolo: string; - - @Column({name: 'LATITUDE'}) - latitude: number; - - @Column({name: 'LONGITUDE'}) - longitude: number; - +import { Column, Entity, PrimaryColumn } from 'typeorm'; + +@Entity("ESTPROTOCOLOENTREGA") +export class Estprotocoloentrega { + + @PrimaryColumn({name: 'NUMCAR'}) + numeroCarregamento: number; + + @Column({name: 'CODCLI'}) + codigoCliente: number; + + @Column({name: 'DTENTREGA'}) + dataEntrega: Date; + + @Column({name: 'CPFRECEBEDOR'}) + cpfRecebedor: string; + + @Column({name: 'NOMERECEBEDOR'}) + nomeRecebedor: string; + + @Column({name: 'URL_IMAGEMPROTOCOLO'}) + urlImagemProtocolo: string; + + @Column({name: 'LATITUDE'}) + latitude: number; + + @Column({name: 'LONGITUDE'}) + longitude: number; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estruptura.entity.ts b/src/domain/entity/tables/estruptura.entity.ts index 911c2ce..65f7eed 100644 --- a/src/domain/entity/tables/estruptura.entity.ts +++ b/src/domain/entity/tables/estruptura.entity.ts @@ -1,58 +1,58 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTRUPTURA') -export class Estruptura { - - @PrimaryColumn({name: 'ID'}) - id: number; - - @Column({name: 'DATA'}) - date: Date; - - @Column({name: 'CODFILIAL'}) - store: string; - - @Column({name: 'CODCLI'}) - customerId: number; - - @Column({name: 'CPF_CNPJ'}) - document: string; - - @Column({name: 'NOME'}) - name: string; - - @Column({name: 'CELULAR'}) - cellPhone: string; - - @Column({name: 'EMAIL'}) - email: string; - - @Column({name: 'CODUSUR'}) - sellerId: number; - - @Column({name: 'CODPROD'}) - productId: number; - - @Column({name: 'QT'}) - quantity: number; - - -} - -/* --Script criação tabela -CREATE TABLE ESTRUPTURA ( - ID NUMBER(10), - DATA DATE, - CODFILIAL VARCHAR2(2), - CODCLI NUMBER(6), - CPF_CNPJ VARCHAR2(20), - NOME VARCHAR2(100), - CELULAR VARCHAR2(20), - EMAIL VARCHAR2(100), - CODUSUR NUMBER(6), - CODPROD NUMBER(6), - QT NUMBER(22,6) ); - - -CREATE SEQUENCE ESSRUPTURA; +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTRUPTURA') +export class Estruptura { + + @PrimaryColumn({name: 'ID'}) + id: number; + + @Column({name: 'DATA'}) + date: Date; + + @Column({name: 'CODFILIAL'}) + store: string; + + @Column({name: 'CODCLI'}) + customerId: number; + + @Column({name: 'CPF_CNPJ'}) + document: string; + + @Column({name: 'NOME'}) + name: string; + + @Column({name: 'CELULAR'}) + cellPhone: string; + + @Column({name: 'EMAIL'}) + email: string; + + @Column({name: 'CODUSUR'}) + sellerId: number; + + @Column({name: 'CODPROD'}) + productId: number; + + @Column({name: 'QT'}) + quantity: number; + + +} + +/* --Script criação tabela +CREATE TABLE ESTRUPTURA ( + ID NUMBER(10), + DATA DATE, + CODFILIAL VARCHAR2(2), + CODCLI NUMBER(6), + CPF_CNPJ VARCHAR2(20), + NOME VARCHAR2(100), + CELULAR VARCHAR2(20), + EMAIL VARCHAR2(100), + CODUSUR NUMBER(6), + CODPROD NUMBER(6), + QT NUMBER(22,6) ); + + +CREATE SEQUENCE ESSRUPTURA; */ \ No newline at end of file diff --git a/src/domain/entity/tables/estsubcategoriacliente.entity.ts b/src/domain/entity/tables/estsubcategoriacliente.entity.ts index 9fba876..1ca47d9 100644 --- a/src/domain/entity/tables/estsubcategoriacliente.entity.ts +++ b/src/domain/entity/tables/estsubcategoriacliente.entity.ts @@ -1,14 +1,14 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTSUBCATEGORIACLIENTE') -export class Estsubcategoriacliente { - @PrimaryColumn({name: 'ID'}) - id: number; - - @Column({name: 'CATEGORIAID'}) - categoryId: number; - - @Column({name: 'DESCRICAO'}) - name: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTSUBCATEGORIACLIENTE') +export class Estsubcategoriacliente { + @PrimaryColumn({name: 'ID'}) + id: number; + + @Column({name: 'CATEGORIAID'}) + categoryId: number; + + @Column({name: 'DESCRICAO'}) + name: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/esttipoproduto.entity.ts b/src/domain/entity/tables/esttipoproduto.entity.ts index 6879af0..62e4efd 100644 --- a/src/domain/entity/tables/esttipoproduto.entity.ts +++ b/src/domain/entity/tables/esttipoproduto.entity.ts @@ -1,56 +1,56 @@ -import { Pccest } from './pccest.entity'; -import { Pccategoria } from './pccategoria.entity'; -import { Pcdepto } from 'src/domain/entity/tables/pcdepto.entity'; -import { PrimaryColumn, Entity, Column, ManyToOne, JoinColumn } from "typeorm"; -import { Pcncm } from './pcncm.entity'; -import { Pcsecao } from './pcsecao.entity'; - -@Entity("ESTTIPOPRODUTO") -export class Esttipoproduto { - - @PrimaryColumn({name: 'IDTIPOPRODUTO'}) - idTipoProduto: number; - - @Column({name: 'NCM'}) - ncm: string; - - @ManyToOne(() => Pcncm, itemNcm => itemNcm.tiposProduto) - @JoinColumn({ name: 'NCM' }) - registroNcm: Pcncm; - - @Column({name: 'TIPOPRODUTO'}) - tipoProduto: string; - - @Column({name: 'SIGLAPRODUTO'}) - sigla: string; - - @Column({name: 'CODEPTO'}) - codigoDepartamento: number; - - @Column({name: 'CODSEC'}) - codigoSecao: number; - - @Column({name: 'CODCATEGORIA'}) - codigoCategoria: number; - - @Column({name: 'CEST'}) - cest: number; - - @ManyToOne(() => Pcdepto, departamento => departamento.tiposProduto) - @JoinColumn({ name: 'CODEPTO' }) - departamento: Pcdepto; - - @ManyToOne(() => Pcsecao, secao => secao.tiposProduto) - @JoinColumn({ name: 'CODSEC' }) - secao: Pcsecao; - - @ManyToOne(() => Pccategoria, categoria => categoria.tiposProduto) - @JoinColumn({ name: 'CODCATEGORIA' }) - categoria: Pccategoria; - - @ManyToOne(() => Pccest, itemCest => itemCest.tiposProduto) - @JoinColumn({ name: 'CEST' }) - registrocest: Pccest; - - +import { Pccest } from './pccest.entity'; +import { Pccategoria } from './pccategoria.entity'; +import { Pcdepto } from 'src/domain/entity/tables/pcdepto.entity'; +import { PrimaryColumn, Entity, Column, ManyToOne, JoinColumn } from "typeorm"; +import { Pcncm } from './pcncm.entity'; +import { Pcsecao } from './pcsecao.entity'; + +@Entity("ESTTIPOPRODUTO") +export class Esttipoproduto { + + @PrimaryColumn({name: 'IDTIPOPRODUTO'}) + idTipoProduto: number; + + @Column({name: 'NCM'}) + ncm: string; + + @ManyToOne(() => Pcncm, itemNcm => itemNcm.tiposProduto) + @JoinColumn({ name: 'NCM' }) + registroNcm: Pcncm; + + @Column({name: 'TIPOPRODUTO'}) + tipoProduto: string; + + @Column({name: 'SIGLAPRODUTO'}) + sigla: string; + + @Column({name: 'CODEPTO'}) + codigoDepartamento: number; + + @Column({name: 'CODSEC'}) + codigoSecao: number; + + @Column({name: 'CODCATEGORIA'}) + codigoCategoria: number; + + @Column({name: 'CEST'}) + cest: number; + + @ManyToOne(() => Pcdepto, departamento => departamento.tiposProduto) + @JoinColumn({ name: 'CODEPTO' }) + departamento: Pcdepto; + + @ManyToOne(() => Pcsecao, secao => secao.tiposProduto) + @JoinColumn({ name: 'CODSEC' }) + secao: Pcsecao; + + @ManyToOne(() => Pccategoria, categoria => categoria.tiposProduto) + @JoinColumn({ name: 'CODCATEGORIA' }) + categoria: Pccategoria; + + @ManyToOne(() => Pccest, itemCest => itemCest.tiposProduto) + @JoinColumn({ name: 'CEST' }) + registrocest: Pccest; + + } \ No newline at end of file diff --git a/src/domain/entity/tables/estusuario.enity.ts b/src/domain/entity/tables/estusuario.enity.ts index e1f63e6..becb388 100644 --- a/src/domain/entity/tables/estusuario.enity.ts +++ b/src/domain/entity/tables/estusuario.enity.ts @@ -1,27 +1,27 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTUSUARIO') -export class User { - - @PrimaryColumn({name: 'IDUSUARIO'}) - id: number; - - @Column({name: 'NOME'}) - username: string; - - @Column({name: 'EMAIL'}) - email: string; - - @Column({name: 'SENHA', select: false}) - password: string; - - @Column({name: 'TIPO'}) - role: string; - - @Column({name: 'BLOQUEADO'}) - blocked: string; - - @Column({name: 'MATRICULA'}) - registration: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTUSUARIO') +export class User { + + @PrimaryColumn({name: 'IDUSUARIO'}) + id: number; + + @Column({name: 'NOME'}) + username: string; + + @Column({name: 'EMAIL'}) + email: string; + + @Column({name: 'SENHA', select: false}) + password: string; + + @Column({name: 'TIPO'}) + role: string; + + @Column({name: 'BLOQUEADO'}) + blocked: string; + + @Column({name: 'MATRICULA'}) + registration: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estvenda.entity.ts b/src/domain/entity/tables/estvenda.entity.ts index 56f5242..7629ee2 100644 --- a/src/domain/entity/tables/estvenda.entity.ts +++ b/src/domain/entity/tables/estvenda.entity.ts @@ -1,44 +1,44 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTVENDA') -export class Sale { - @PrimaryColumn({ name: 'ID' }) - id: string; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'CODENDCLI' }) - codendcli: number; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'OBSERVACAO1' }) - observacao1: string; - - @Column({ name: 'OBSERVACAO2' }) - observacao2: string; - - @Column({ name: 'OBSERVACAO3' }) - observacao3: string; - - @Column({ name: 'OBSERVACAOENTREGA1' }) - observacaoentrega1: string; - - @Column({ name: 'OBSERVACAOENTREGA2' }) - observacaoentrega2: string; - - @Column({ name: 'OBSERVACAOENTREGA3' }) - observacaoentrega3: string; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTVENDA') +export class Sale { + @PrimaryColumn({ name: 'ID' }) + id: string; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'CODENDCLI' }) + codendcli: number; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'OBSERVACAO1' }) + observacao1: string; + + @Column({ name: 'OBSERVACAO2' }) + observacao2: string; + + @Column({ name: 'OBSERVACAO3' }) + observacao3: string; + + @Column({ name: 'OBSERVACAOENTREGA1' }) + observacaoentrega1: string; + + @Column({ name: 'OBSERVACAOENTREGA2' }) + observacaoentrega2: string; + + @Column({ name: 'OBSERVACAOENTREGA3' }) + observacaoentrega3: string; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + } \ No newline at end of file diff --git a/src/domain/entity/tables/estvendaprecliente.entity.ts b/src/domain/entity/tables/estvendaprecliente.entity.ts index f493a5a..ac4aaba 100644 --- a/src/domain/entity/tables/estvendaprecliente.entity.ts +++ b/src/domain/entity/tables/estvendaprecliente.entity.ts @@ -1,27 +1,27 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESTVENDAPRECLIENTE') -export class Estvendaprecliente { - - @PrimaryColumn({ name: 'ID'}) - id: number; - - @Column({ name: 'IDCART'}) - idcart: string; - - @Column({ name: 'CPF'}) - cpf: string; - - @Column({ name: 'NOME'}) - nome: string; - - @Column({ name: 'TELEFONE'}) - telefone: string; - - @Column({ name: 'CODUSUR'}) - codusur: number; - - @Column({ name: 'DTCADASTRO'}) - dtcadastro: Date; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESTVENDAPRECLIENTE') +export class Estvendaprecliente { + + @PrimaryColumn({ name: 'ID'}) + id: number; + + @Column({ name: 'IDCART'}) + idcart: string; + + @Column({ name: 'CPF'}) + cpf: string; + + @Column({ name: 'NOME'}) + nome: string; + + @Column({ name: 'TELEFONE'}) + telefone: string; + + @Column({ name: 'CODUSUR'}) + codusur: number; + + @Column({ name: 'DTCADASTRO'}) + dtcadastro: Date; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pccaixa.entity.ts b/src/domain/entity/tables/pccaixa.entity.ts index 52f3010..c56de7e 100644 --- a/src/domain/entity/tables/pccaixa.entity.ts +++ b/src/domain/entity/tables/pccaixa.entity.ts @@ -1,15 +1,15 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity("PCCAIXA") -export class Checkout { - - @PrimaryColumn({name: "NUMCAIXA"}) - id: number; - - @Column({name: "DESCRICAO"}) - description: string; - - @Column({name: "NUMSERIEEQUIP"}) - serialNumber: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity("PCCAIXA") +export class Checkout { + + @PrimaryColumn({name: "NUMCAIXA"}) + id: number; + + @Column({name: "DESCRICAO"}) + description: string; + + @Column({name: "NUMSERIEEQUIP"}) + serialNumber: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pccarreg.entity.ts b/src/domain/entity/tables/pccarreg.entity.ts index 335d6e1..443507c 100644 --- a/src/domain/entity/tables/pccarreg.entity.ts +++ b/src/domain/entity/tables/pccarreg.entity.ts @@ -1,421 +1,421 @@ -import { Pcpedc } from './pcpedc.entity'; -import { Pcempr } from './pcempr.entity'; -import { Entity, Column, PrimaryColumn, OneToMany, OneToOne, JoinColumn } from "typeorm"; -import { Pcnfsaid } from "./pcnfsaid.entity"; - -@Entity('PCCARREG') -export class Pccarreg { - - @PrimaryColumn({ name: 'NUMCAR' }) - numcar: number; - - @Column({ name: 'DTSAIDA' }) - dtsaida: Date; - - @Column({ name: 'CODMOTORISTA' }) - codmotorista: number; - - @Column({ name: 'CODVEICULO' }) - codveiculo: number; - - @Column({ name: 'TOTPESO' }) - totpeso: number; - - @Column({ name: 'TOTVOLUME' }) - totvolume: number; - - @Column({ name: 'VLTOTAL' }) - vltotal: number; - - @Column({ name: 'DTFECHA' }) - dtfecha: Date; - - @Column({ name: 'DESTINO' }) - destino: string; - - @Column({ name: 'NUMNOTAS' }) - numnotas: number; - - @Column({ name: 'CODCAIXA' }) - codcaixa: number; - - @Column({ name: 'PERCOM' }) - percom: number; - - @Column({ name: 'NUMENT' }) - nument: number; - - @Column({ name: 'NUMCID' }) - numcid: number; - - @Column({ name: 'PREVCHEG' }) - prevcheg: Date; - - @Column({ name: 'DTRETORNO' }) - dtretorno: Date; - - @Column({ name: 'CODCONF' }) - codconf: number; - - @Column({ name: 'DT_CANCEL' }) - dt_cancel: Date; - - @Column({ name: 'DATAMON' }) - datamon: Date; - - @Column({ name: 'CODFUNCMON' }) - codfuncmon: number; - - @Column({ name: 'DATAMAPA' }) - datamapa: Date; - - @Column({ name: 'CODFUNCMAPA' }) - codfuncmapa: number; - - @Column({ name: 'NUMVIASMAPA' }) - numviasmapa: number; - - @Column({ name: 'DTCAIXA' }) - dtcaixa: Date; - - @Column({ name: 'DTFAT' }) - dtfat: Date; - - @Column({ name: 'CODFUNCFAT' }) - codfuncfat: number; - - @Column({ name: 'CODFUNCCANCEL' }) - codfunccancel: number; - - @Column({ name: 'DATACONF' }) - dataconf: Date; - - @Column({ name: 'QTITENS' }) - qtitens: number; - - @Column({ name: 'OBSFATUR' }) - obsfatur: string; - - @Column({ name: 'TIPOCARGA' }) - tipocarga: string; - - @Column({ name: 'KMINICIAL' }) - kminicial: number; - - @Column({ name: 'KMFINAL' }) - kmfinal: number; - - @Column({ name: 'DTSAIDAVEICULO' }) - dtsaidaveiculo: Date; - - @Column({ name: 'CODROTAPRINC' }) - codrotaprinc: number; - - @Column({ name: 'NUMDIARIAS' }) - numdiarias: number; - - @Column({ name: 'CODFUNCAJUD' }) - codfuncajud: number; - - @Column({ name: 'PAGCOMMOTMIN' }) - pagcommotmin: string; - - @Column({ name: 'VLVALERETENCAO' }) - vlvaleretencao: number; - - @Column({ name: 'HORAFECHA' }) - horafecha: number; - - @Column({ name: 'MINUTOFECHA' }) - minutofecha: number; - - @Column({ name: 'NUMCAROL' }) - numcarol: number; - - @Column({ name: 'CONHECFRETE' }) - conhecfrete: string; - - @Column({ name: 'NUMCAROPERLOG' }) - numcaroperlog: number; - - @Column({ name: 'DTFECHACOMISSMOT' }) - dtfechacomissmot: Date; - - @Column({ name: 'QTCOMBUSTIVEL' }) - qtcombustivel: number; - - @Column({ name: 'BALCAOBAIXADO' }) - balcaobaixado: string; - - @Column({ name: 'OBSDESTINO' }) - obsdestino: string; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - - @Column({ name: 'ABASTECIDO' }) - abastecido: string; - - @Column({ name: 'MAPAGERADOWMS' }) - mapageradowms: string; - - @Column({ name: 'CONHECGERADO' }) - conhecgerado: string; - - @Column({ name: 'MAPAGERADOWMSPAL' }) - mapageradowmspal: string; - - @Column({ name: 'VLCOMBUSTIVEL' }) - vlcombustivel: number; - - @Column({ name: 'NUMCARWMS' }) - numcarwms: number; - - @Column({ name: 'QTCAIXAS' }) - qtcaixas: number; - - @Column({ name: 'HORAMON' }) - horamon: number; - - @Column({ name: 'MINUTOMON' }) - minutomon: number; - - @Column({ name: 'DTINICIOCHECKOUT' }) - dtiniciocheckout: Date; - - @Column({ name: 'DTFIMCHECKOUT' }) - dtfimcheckout: Date; - - @Column({ name: 'DATAHORAMAPA' }) - datahoramapa: Date; - - @Column({ name: 'NUMCARBROKER' }) - numcarbroker: number; - - @Column({ name: 'PERCOMTERC' }) - percomterc: number; - - @Column({ name: 'PERCOMAJUD' }) - percomajud: number; - - @Column({ name: 'TIPOCOMISSAO' }) - tipocomissao: string; - - @Column({ name: 'NUMLANCDIARIA' }) - numlancdiaria: number; - - @Column({ name: 'CARGASECUNDARIA' }) - cargasecundaria: string; - - @Column({ name: 'LACRE' }) - lacre: string; - - @Column({ name: 'VLDIARIA' }) - vldiaria: number; - - @Column({ name: 'VLDESPAJUDANTE' }) - vldespajudante: number; - - @Column({ name: 'DATACONFFIM' }) - dataconffim: Date; - - @Column({ name: 'DTINICIALPEND' }) - dtinicialpend: Date; - - @Column({ name: 'DTFINALPEND' }) - dtfinalpend: Date; - - @Column({ name: 'FROTA_PESO' }) - frota_peso: number; - - @Column({ name: 'CODMOTTRANSBORDO' }) - codmottransbordo: number; - - @Column({ name: 'CODAJUDTRANSBORDO' }) - codajudtransbordo: number; - - @Column({ name: 'LANCTOCPAGARFECHCOMISS414' }) - lanctocpagarfechcomiss414: string; - - @Column({ name: 'DTFECHACOMMOTTRANSB' }) - dtfechacommottransb: Date; - - @Column({ name: 'DTFECHACOMAJUDTRANSB' }) - dtfechacomajudtransb: Date; - - @Column({ name: 'DTFECHACOMAJUD' }) - dtfechacomajud: Date; - - @Column({ name: 'CODFUNCMAPACARAGRUPADO' }) - codfuncmapacaragrupado: number; - - @Column({ name: 'DATAHORAMAPACARAGRUPADO' }) - datahoramapacaragrupado: Date; - - @Column({ name: 'NUMCARAGRUPADO' }) - numcaragrupado: number; - - @Column({ name: 'NUMVIASCARAGRUPADO' }) - numviascaragrupado: number; - - @Column({ name: 'CODMOTORISTACARAGRUPADO' }) - codmotoristacaragrupado: number; - - @Column({ name: 'CODVEICULCARAGRUPADO' }) - codveiculcaragrupado: number; - - @Column({ name: 'DATACARAGRUPADO' }) - datacaragrupado: Date; - - @Column({ name: 'TRANSFERENCIA' }) - transferencia: string; - - @Column({ name: 'SEGURADA' }) - segurada: string; - - @Column({ name: 'CODFILIALSAIDA' }) - codfilialsaida: string; - - @Column({ name: 'OBSDESTINOAGRUP' }) - obsdestinoagrup: string; - - @Column({ name: 'DESTINOAGRUP' }) - destinoagrup: string; - - @Column({ name: 'OBSACERTO' }) - obsacerto: string; - - @Column({ name: 'VLFIXO' }) - vlfixo: number; - - @Column({ name: 'VLPED' }) - vlped: number; - - @Column({ name: 'PERGRIS' }) - pergris: number; - - @Column({ name: 'VALORKG' }) - valorkg: number; - - @Column({ name: 'LANCARDESPDESCFINAUTOMATIC' }) - lancardespdescfinautomatic: string; - - @Column({ name: 'CODFUNCCONF' }) - codfuncconf: number; - - @Column({ name: 'CODFUNCSAIDACAR' }) - codfuncsaidacar: number; - - @Column({ name: 'CODFUNCRETORNOCAR' }) - codfuncretornocar: number; - - @Column({ name: 'SEGUNDOMON' }) - segundomon: number; - - @Column({ name: 'SEGUNDOSFECHA' }) - segundosfecha: number; - - @Column({ name: 'NUMONUCARGA' }) - numonucarga: string; - - @Column({ name: 'NOMEAPROPRIADOCARGA' }) - nomeapropriadocarga: string; - - @Column({ name: 'DIVISAOCARGA' }) - divisaocarga: string; - - @Column({ name: 'GRUPOEMBCARGA' }) - grupoembcarga: string; - - @Column({ name: 'QTDTOTALPRODCARGA' }) - qtdtotalprodcarga: string; - - @Column({ name: 'PONTOFUGORCARGA' }) - pontofugorcarga: string; - - @Column({ name: 'CODVEICULO1' }) - codveiculo1: number; - - @Column({ name: 'CODVEICULO2' }) - codveiculo2: number; - - @Column({ name: 'CODFUNCAJUD2' }) - codfuncajud2: number; - - @Column({ name: 'CODFUNCAJUD3' }) - codfuncajud3: number; - - @Column({ name: 'GEOVOLUMETOTAL' }) - geovolumetotal: number; - - @Column({ name: 'DTEXPORTACAO' }) - dtexportacao: Date; - - @Column({ name: 'OBSEXPORTACAO' }) - obsexportacao: string; - - @Column({ name: 'IDINTEGRACAOMYFROTA' }) - idintegracaomyfrota: string; - - @Column({ name: 'CODTIPOVEICULO' }) - codtipoveiculo: number; - - @Column({ name: 'CODPERFILVEICULO' }) - codperfilveiculo: number; - - @Column({ name: 'TIPOCALCULOCOMISSAOFRETISTA' }) - tipocalculocomissaofretista: string; - - @Column({ name: 'CODFUNTIPOCALCCOMISSAOFRETISTA' }) - codfuntipocalccomissaofretista: number; - - @Column({ name: 'LIBERA_RETAGUARDA' }) - libera_retaguarda: string; - - @Column({ name: 'CODFUNCLIBEROURET' }) - codfuncliberouret: number; - - @Column({ name: 'DATALIBEROURET' }) - dataliberouret: Date; - - @Column({ name: 'NUMCARMANIFCONCLUIDOFV' }) - numcarmanifconcluidofv: string; - - @Column({ name: 'CODFUNCFECHA' }) - codfuncfecha: number; - - @Column({ name: 'OBSFRETE' }) - obsfrete: string; - - @Column({ name: 'LANCIMPPRIMPARC' }) - lancimpprimparc: string; - - @Column({ name: 'NUMONDA' }) - numonda: number; - - @Column({ name: 'ORDEMSEP' }) - ordemsep: number; - - @Column({ name: 'ORDEMCONF' }) - ordemconf: number; - - @Column({ name: 'IDSOFITVIEW' }) - idsofitview: string; - - @Column({ name: 'ULTIMASITUACAOCFAT' }) - ultimasituacaocfat: string; - - @Column({ name: 'DATAULTIMASITUACAOCFAT' }) - dataultimasituacaocfat: Date; - - @OneToMany(type => Pcnfsaid, notas => notas.pccarreg) - notas: Pcnfsaid[]; - - @OneToMany(type => Pcpedc, pedidos => pedidos.pccarreg) - pedidos: Pcnfsaid[]; - - @OneToOne(type => Pcempr) - @JoinColumn({ name: 'CODMOTORISTA' }) - motorista: Pcempr; - +import { Pcpedc } from './pcpedc.entity'; +import { Pcempr } from './pcempr.entity'; +import { Entity, Column, PrimaryColumn, OneToMany, OneToOne, JoinColumn } from "typeorm"; +import { Pcnfsaid } from "./pcnfsaid.entity"; + +@Entity('PCCARREG') +export class Pccarreg { + + @PrimaryColumn({ name: 'NUMCAR' }) + numcar: number; + + @Column({ name: 'DTSAIDA' }) + dtsaida: Date; + + @Column({ name: 'CODMOTORISTA' }) + codmotorista: number; + + @Column({ name: 'CODVEICULO' }) + codveiculo: number; + + @Column({ name: 'TOTPESO' }) + totpeso: number; + + @Column({ name: 'TOTVOLUME' }) + totvolume: number; + + @Column({ name: 'VLTOTAL' }) + vltotal: number; + + @Column({ name: 'DTFECHA' }) + dtfecha: Date; + + @Column({ name: 'DESTINO' }) + destino: string; + + @Column({ name: 'NUMNOTAS' }) + numnotas: number; + + @Column({ name: 'CODCAIXA' }) + codcaixa: number; + + @Column({ name: 'PERCOM' }) + percom: number; + + @Column({ name: 'NUMENT' }) + nument: number; + + @Column({ name: 'NUMCID' }) + numcid: number; + + @Column({ name: 'PREVCHEG' }) + prevcheg: Date; + + @Column({ name: 'DTRETORNO' }) + dtretorno: Date; + + @Column({ name: 'CODCONF' }) + codconf: number; + + @Column({ name: 'DT_CANCEL' }) + dt_cancel: Date; + + @Column({ name: 'DATAMON' }) + datamon: Date; + + @Column({ name: 'CODFUNCMON' }) + codfuncmon: number; + + @Column({ name: 'DATAMAPA' }) + datamapa: Date; + + @Column({ name: 'CODFUNCMAPA' }) + codfuncmapa: number; + + @Column({ name: 'NUMVIASMAPA' }) + numviasmapa: number; + + @Column({ name: 'DTCAIXA' }) + dtcaixa: Date; + + @Column({ name: 'DTFAT' }) + dtfat: Date; + + @Column({ name: 'CODFUNCFAT' }) + codfuncfat: number; + + @Column({ name: 'CODFUNCCANCEL' }) + codfunccancel: number; + + @Column({ name: 'DATACONF' }) + dataconf: Date; + + @Column({ name: 'QTITENS' }) + qtitens: number; + + @Column({ name: 'OBSFATUR' }) + obsfatur: string; + + @Column({ name: 'TIPOCARGA' }) + tipocarga: string; + + @Column({ name: 'KMINICIAL' }) + kminicial: number; + + @Column({ name: 'KMFINAL' }) + kmfinal: number; + + @Column({ name: 'DTSAIDAVEICULO' }) + dtsaidaveiculo: Date; + + @Column({ name: 'CODROTAPRINC' }) + codrotaprinc: number; + + @Column({ name: 'NUMDIARIAS' }) + numdiarias: number; + + @Column({ name: 'CODFUNCAJUD' }) + codfuncajud: number; + + @Column({ name: 'PAGCOMMOTMIN' }) + pagcommotmin: string; + + @Column({ name: 'VLVALERETENCAO' }) + vlvaleretencao: number; + + @Column({ name: 'HORAFECHA' }) + horafecha: number; + + @Column({ name: 'MINUTOFECHA' }) + minutofecha: number; + + @Column({ name: 'NUMCAROL' }) + numcarol: number; + + @Column({ name: 'CONHECFRETE' }) + conhecfrete: string; + + @Column({ name: 'NUMCAROPERLOG' }) + numcaroperlog: number; + + @Column({ name: 'DTFECHACOMISSMOT' }) + dtfechacomissmot: Date; + + @Column({ name: 'QTCOMBUSTIVEL' }) + qtcombustivel: number; + + @Column({ name: 'BALCAOBAIXADO' }) + balcaobaixado: string; + + @Column({ name: 'OBSDESTINO' }) + obsdestino: string; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + + @Column({ name: 'ABASTECIDO' }) + abastecido: string; + + @Column({ name: 'MAPAGERADOWMS' }) + mapageradowms: string; + + @Column({ name: 'CONHECGERADO' }) + conhecgerado: string; + + @Column({ name: 'MAPAGERADOWMSPAL' }) + mapageradowmspal: string; + + @Column({ name: 'VLCOMBUSTIVEL' }) + vlcombustivel: number; + + @Column({ name: 'NUMCARWMS' }) + numcarwms: number; + + @Column({ name: 'QTCAIXAS' }) + qtcaixas: number; + + @Column({ name: 'HORAMON' }) + horamon: number; + + @Column({ name: 'MINUTOMON' }) + minutomon: number; + + @Column({ name: 'DTINICIOCHECKOUT' }) + dtiniciocheckout: Date; + + @Column({ name: 'DTFIMCHECKOUT' }) + dtfimcheckout: Date; + + @Column({ name: 'DATAHORAMAPA' }) + datahoramapa: Date; + + @Column({ name: 'NUMCARBROKER' }) + numcarbroker: number; + + @Column({ name: 'PERCOMTERC' }) + percomterc: number; + + @Column({ name: 'PERCOMAJUD' }) + percomajud: number; + + @Column({ name: 'TIPOCOMISSAO' }) + tipocomissao: string; + + @Column({ name: 'NUMLANCDIARIA' }) + numlancdiaria: number; + + @Column({ name: 'CARGASECUNDARIA' }) + cargasecundaria: string; + + @Column({ name: 'LACRE' }) + lacre: string; + + @Column({ name: 'VLDIARIA' }) + vldiaria: number; + + @Column({ name: 'VLDESPAJUDANTE' }) + vldespajudante: number; + + @Column({ name: 'DATACONFFIM' }) + dataconffim: Date; + + @Column({ name: 'DTINICIALPEND' }) + dtinicialpend: Date; + + @Column({ name: 'DTFINALPEND' }) + dtfinalpend: Date; + + @Column({ name: 'FROTA_PESO' }) + frota_peso: number; + + @Column({ name: 'CODMOTTRANSBORDO' }) + codmottransbordo: number; + + @Column({ name: 'CODAJUDTRANSBORDO' }) + codajudtransbordo: number; + + @Column({ name: 'LANCTOCPAGARFECHCOMISS414' }) + lanctocpagarfechcomiss414: string; + + @Column({ name: 'DTFECHACOMMOTTRANSB' }) + dtfechacommottransb: Date; + + @Column({ name: 'DTFECHACOMAJUDTRANSB' }) + dtfechacomajudtransb: Date; + + @Column({ name: 'DTFECHACOMAJUD' }) + dtfechacomajud: Date; + + @Column({ name: 'CODFUNCMAPACARAGRUPADO' }) + codfuncmapacaragrupado: number; + + @Column({ name: 'DATAHORAMAPACARAGRUPADO' }) + datahoramapacaragrupado: Date; + + @Column({ name: 'NUMCARAGRUPADO' }) + numcaragrupado: number; + + @Column({ name: 'NUMVIASCARAGRUPADO' }) + numviascaragrupado: number; + + @Column({ name: 'CODMOTORISTACARAGRUPADO' }) + codmotoristacaragrupado: number; + + @Column({ name: 'CODVEICULCARAGRUPADO' }) + codveiculcaragrupado: number; + + @Column({ name: 'DATACARAGRUPADO' }) + datacaragrupado: Date; + + @Column({ name: 'TRANSFERENCIA' }) + transferencia: string; + + @Column({ name: 'SEGURADA' }) + segurada: string; + + @Column({ name: 'CODFILIALSAIDA' }) + codfilialsaida: string; + + @Column({ name: 'OBSDESTINOAGRUP' }) + obsdestinoagrup: string; + + @Column({ name: 'DESTINOAGRUP' }) + destinoagrup: string; + + @Column({ name: 'OBSACERTO' }) + obsacerto: string; + + @Column({ name: 'VLFIXO' }) + vlfixo: number; + + @Column({ name: 'VLPED' }) + vlped: number; + + @Column({ name: 'PERGRIS' }) + pergris: number; + + @Column({ name: 'VALORKG' }) + valorkg: number; + + @Column({ name: 'LANCARDESPDESCFINAUTOMATIC' }) + lancardespdescfinautomatic: string; + + @Column({ name: 'CODFUNCCONF' }) + codfuncconf: number; + + @Column({ name: 'CODFUNCSAIDACAR' }) + codfuncsaidacar: number; + + @Column({ name: 'CODFUNCRETORNOCAR' }) + codfuncretornocar: number; + + @Column({ name: 'SEGUNDOMON' }) + segundomon: number; + + @Column({ name: 'SEGUNDOSFECHA' }) + segundosfecha: number; + + @Column({ name: 'NUMONUCARGA' }) + numonucarga: string; + + @Column({ name: 'NOMEAPROPRIADOCARGA' }) + nomeapropriadocarga: string; + + @Column({ name: 'DIVISAOCARGA' }) + divisaocarga: string; + + @Column({ name: 'GRUPOEMBCARGA' }) + grupoembcarga: string; + + @Column({ name: 'QTDTOTALPRODCARGA' }) + qtdtotalprodcarga: string; + + @Column({ name: 'PONTOFUGORCARGA' }) + pontofugorcarga: string; + + @Column({ name: 'CODVEICULO1' }) + codveiculo1: number; + + @Column({ name: 'CODVEICULO2' }) + codveiculo2: number; + + @Column({ name: 'CODFUNCAJUD2' }) + codfuncajud2: number; + + @Column({ name: 'CODFUNCAJUD3' }) + codfuncajud3: number; + + @Column({ name: 'GEOVOLUMETOTAL' }) + geovolumetotal: number; + + @Column({ name: 'DTEXPORTACAO' }) + dtexportacao: Date; + + @Column({ name: 'OBSEXPORTACAO' }) + obsexportacao: string; + + @Column({ name: 'IDINTEGRACAOMYFROTA' }) + idintegracaomyfrota: string; + + @Column({ name: 'CODTIPOVEICULO' }) + codtipoveiculo: number; + + @Column({ name: 'CODPERFILVEICULO' }) + codperfilveiculo: number; + + @Column({ name: 'TIPOCALCULOCOMISSAOFRETISTA' }) + tipocalculocomissaofretista: string; + + @Column({ name: 'CODFUNTIPOCALCCOMISSAOFRETISTA' }) + codfuntipocalccomissaofretista: number; + + @Column({ name: 'LIBERA_RETAGUARDA' }) + libera_retaguarda: string; + + @Column({ name: 'CODFUNCLIBEROURET' }) + codfuncliberouret: number; + + @Column({ name: 'DATALIBEROURET' }) + dataliberouret: Date; + + @Column({ name: 'NUMCARMANIFCONCLUIDOFV' }) + numcarmanifconcluidofv: string; + + @Column({ name: 'CODFUNCFECHA' }) + codfuncfecha: number; + + @Column({ name: 'OBSFRETE' }) + obsfrete: string; + + @Column({ name: 'LANCIMPPRIMPARC' }) + lancimpprimparc: string; + + @Column({ name: 'NUMONDA' }) + numonda: number; + + @Column({ name: 'ORDEMSEP' }) + ordemsep: number; + + @Column({ name: 'ORDEMCONF' }) + ordemconf: number; + + @Column({ name: 'IDSOFITVIEW' }) + idsofitview: string; + + @Column({ name: 'ULTIMASITUACAOCFAT' }) + ultimasituacaocfat: string; + + @Column({ name: 'DATAULTIMASITUACAOCFAT' }) + dataultimasituacaocfat: Date; + + @OneToMany(type => Pcnfsaid, notas => notas.pccarreg) + notas: Pcnfsaid[]; + + @OneToMany(type => Pcpedc, pedidos => pedidos.pccarreg) + pedidos: Pcnfsaid[]; + + @OneToOne(type => Pcempr) + @JoinColumn({ name: 'CODMOTORISTA' }) + motorista: Pcempr; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pccategoria.entity.ts b/src/domain/entity/tables/pccategoria.entity.ts index 366e49a..c1ed633 100644 --- a/src/domain/entity/tables/pccategoria.entity.ts +++ b/src/domain/entity/tables/pccategoria.entity.ts @@ -1,25 +1,25 @@ -import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; -import { Esttipoproduto } from './esttipoproduto.entity'; -import { Pcsecao } from './pcsecao.entity'; - -@Entity("PCCATEGORIA") -export class Pccategoria { - - @PrimaryColumn({name: "CODSEC"}) - codigoSecao: number; - - @PrimaryColumn({name: "CODCATEGORIA"}) - codigoCategoria: number; - - @Column({name: "CATEGORIA"}) - descricao: string; - - @ManyToOne(() => Pcsecao, secao => secao.categorias) - @JoinColumn({name: 'CODSEC'}) - secao: Pcsecao; - - @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.categoria) - tiposProduto: Esttipoproduto[]; - - +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; +import { Esttipoproduto } from './esttipoproduto.entity'; +import { Pcsecao } from './pcsecao.entity'; + +@Entity("PCCATEGORIA") +export class Pccategoria { + + @PrimaryColumn({name: "CODSEC"}) + codigoSecao: number; + + @PrimaryColumn({name: "CODCATEGORIA"}) + codigoCategoria: number; + + @Column({name: "CATEGORIA"}) + descricao: string; + + @ManyToOne(() => Pcsecao, secao => secao.categorias) + @JoinColumn({name: 'CODSEC'}) + secao: Pcsecao; + + @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.categoria) + tiposProduto: Esttipoproduto[]; + + } \ No newline at end of file diff --git a/src/domain/entity/tables/pccest.entity.ts b/src/domain/entity/tables/pccest.entity.ts index 7145bf1..3796586 100644 --- a/src/domain/entity/tables/pccest.entity.ts +++ b/src/domain/entity/tables/pccest.entity.ts @@ -1,22 +1,22 @@ -import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; -import { Esttipoproduto } from "./esttipoproduto.entity"; - -@Entity("PCCEST") -export class Pccest { - - @PrimaryColumn({name: "CODIGO"}) - codigo: number; - - @Column({name: "CODCEST"}) - codigoCest: string; - - @Column({name: "DESCRICAOCEST"}) - descricao: string; - - @Column({name: "NCM"}) - codigoNcm: string; - - @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registrocest) - tiposProduto: Esttipoproduto[]; - +import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; +import { Esttipoproduto } from "./esttipoproduto.entity"; + +@Entity("PCCEST") +export class Pccest { + + @PrimaryColumn({name: "CODIGO"}) + codigo: number; + + @Column({name: "CODCEST"}) + codigoCest: string; + + @Column({name: "DESCRICAOCEST"}) + descricao: string; + + @Column({name: "NCM"}) + codigoNcm: string; + + @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registrocest) + tiposProduto: Esttipoproduto[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pccidade.entity.ts b/src/domain/entity/tables/pccidade.entity.ts index ae555a1..63ace2a 100644 --- a/src/domain/entity/tables/pccidade.entity.ts +++ b/src/domain/entity/tables/pccidade.entity.ts @@ -1,38 +1,38 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCCIDADE') -export class Pccidade { - @PrimaryColumn({ name: 'CODCIDADE' }) - codcidade: number; - - @Column({ name: 'NOMECIDADE' }) - nomecidade: string; - - @Column({ name: 'CODIBGE' }) - codibge: number; - - @Column({ name: 'UF' }) - uf: string; - - @Column({ name: 'POPULACAO' }) - populacao: number; - - @Column({ name: 'CODMUNESTADUAL' }) - codmunestadual: number; - - @Column({ name: 'UTILIZAFRETETRANSP' }) - utilizafretetransp: string; - - @Column({ name: 'CODMUNSIAFI' }) - codmunsiafi: number; - - @Column({ name: 'DTMXSALTER' }) - dtmxsalter: Date; - - @Column({ name: 'LATITUDE' }) - latitude: string; - - @Column({ name: 'LONGITUDE' }) - longitude: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCCIDADE') +export class Pccidade { + @PrimaryColumn({ name: 'CODCIDADE' }) + codcidade: number; + + @Column({ name: 'NOMECIDADE' }) + nomecidade: string; + + @Column({ name: 'CODIBGE' }) + codibge: number; + + @Column({ name: 'UF' }) + uf: string; + + @Column({ name: 'POPULACAO' }) + populacao: number; + + @Column({ name: 'CODMUNESTADUAL' }) + codmunestadual: number; + + @Column({ name: 'UTILIZAFRETETRANSP' }) + utilizafretetransp: string; + + @Column({ name: 'CODMUNSIAFI' }) + codmunsiafi: number; + + @Column({ name: 'DTMXSALTER' }) + dtmxsalter: Date; + + @Column({ name: 'LATITUDE' }) + latitude: string; + + @Column({ name: 'LONGITUDE' }) + longitude: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcclient.entity.ts b/src/domain/entity/tables/pcclient.entity.ts index 24f53d8..dbe9944 100644 --- a/src/domain/entity/tables/pcclient.entity.ts +++ b/src/domain/entity/tables/pcclient.entity.ts @@ -1,1646 +1,1646 @@ -import { Pcpedc } from './pcpedc.entity'; -import { Entity, PrimaryColumn, Column, OneToMany } from "typeorm"; -import { Pcnfsaid } from "./pcnfsaid.entity"; - -@Entity('PCCLIENT') -export class Pcclient { - - @PrimaryColumn({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CLIENTE' }) - cliente: string; - - @Column({ name: 'ENDERCOB' }) - endercob: string; - - @Column({ name: 'BAIRROCOB' }) - bairrocob: string; - - @Column({ name: 'TELCOB' }) - telcob: string; - - @Column({ name: 'MUNICCOB' }) - municcob: string; - - @Column({ name: 'ESTCOB' }) - estcob: string; - - @Column({ name: 'CEPCOB' }) - cepcob: string; - - @Column({ name: 'ENDERENT' }) - enderent: string; - - @Column({ name: 'BAIRROENT' }) - bairroent: string; - - @Column({ name: 'TELENT' }) - telent: string; - - @Column({ name: 'MUNICENT' }) - municent: string; - - @Column({ name: 'ESTENT' }) - estent: string; - - @Column({ name: 'CEPENT' }) - cepent: string; - - @Column({ name: 'CGCENT' }) - cgcent: string; - - @Column({ name: 'IEENT' }) - ieent: string; - - @Column({ name: 'DTULTCOMP' }) - dtultcomp: Date; - - @Column({ name: 'CODATV1' }) - codatv1: number; - - @Column({ name: 'BLOQUEIO' }) - bloqueio: string; - - @Column({ name: 'CODUSUR1' }) - codusur1: number; - - @Column({ name: 'CODUSUR2' }) - codusur2: number; - - @Column({ name: 'FAXCLI' }) - faxcli: string; - - @Column({ name: 'LIMCRED' }) - limcred: number; - - @Column({ name: 'OBS' }) - obs: string; - - @Column({ name: 'DTPRIMCOMPRA' }) - dtprimcompra: Date; - - @Column({ name: 'CODCLIPRINC' }) - codcliprinc: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'DTREGLIM' }) - dtreglim: Date; - - @Column({ name: 'DTVENCLIMCRED' }) - dtvenclimcred: Date; - - @Column({ name: 'DTBLOQ' }) - dtbloq: Date; - - @Column({ name: 'DTCADASTRO' }) - dtcadastro: Date; - - @Column({ name: 'CODPRACA' }) - codpraca: number; - - @Column({ name: 'FANTASIA' }) - fantasia: string; - - @Column({ name: 'EMITEDUP' }) - emitedup: string; - - @Column({ name: 'OBS2' }) - obs2: string; - - @Column({ name: 'VIP' }) - vip: string; - - @Column({ name: 'PONTOREFER' }) - pontorefer: string; - - @Column({ name: 'HORARIORECEB' }) - horarioreceb: string; - - @Column({ name: 'PREDIOPROPRIO' }) - predioproprio: string; - - @Column({ name: 'INICIOATIV' }) - inicioativ: Date; - - @Column({ name: 'DTULTALTER' }) - dtultalter: Date; - - @Column({ name: 'TIPOULTALTER' }) - tipoultalter: string; - - @Column({ name: 'OBSCREDITO' }) - obscredito: string; - - @Column({ name: 'TIPOFJ' }) - tipofj: string; - - @Column({ name: 'ISENTAJUROS' }) - isentajuros: string; - - @Column({ name: 'TELENT1' }) - telent1: string; - - @Column({ name: 'EMAIL' }) - email: string; - - @Column({ name: 'SENHA_WEB' }) - senha_web: string; - - @Column({ name: 'DTEXCLUSAO' }) - dtexclusao: Date; - - @Column({ name: 'FREQVISITA' }) - freqvisita: number; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'PRAZOADICIONAL' }) - prazoadicional: number; - - @Column({ name: 'OBS3' }) - obs3: string; - - @Column({ name: 'OBS4' }) - obs4: string; - - @Column({ name: 'PERDESC' }) - perdesc: number; - - @Column({ name: 'NUMSEQ' }) - numseq: number; - - @Column({ name: 'PLPAGNEG' }) - plpagneg: string; - - @Column({ name: 'PAISENT' }) - paisent: string; - - @Column({ name: 'CAIXAPOSTAL' }) - caixapostal: number; - - @Column({ name: 'CEPCXPOSTAL' }) - cepcxpostal: number; - - @Column({ name: 'REGJUNTACOMERCIAL' }) - regjuntacomercial: string; - - @Column({ name: 'MICROEMPRESA' }) - microempresa: string; - - @Column({ name: 'DDDINTERNACIONAL' }) - dddinternacional: number; - - @Column({ name: 'CLASSEVENDA' }) - classevenda: string; - - @Column({ name: 'CLASSEMC' }) - classemc: string; - - @Column({ name: 'ENDERCOM' }) - endercom: string; - - @Column({ name: 'BAIRROCOM' }) - bairrocom: string; - - @Column({ name: 'MUNICCOM' }) - municcom: string; - - @Column({ name: 'ESTCOM' }) - estcom: string; - - @Column({ name: 'CEPCOM' }) - cepcom: string; - - @Column({ name: 'TELCOM' }) - telcom: string; - - @Column({ name: 'FAXCOM' }) - faxcom: string; - - @Column({ name: 'SULFRAMA' }) - sulframa: string; - - @Column({ name: 'CODBARRA' }) - codbarra: number; - - @Column({ name: 'ICMSANTECIP' }) - icmsantecip: string; - - @Column({ name: 'CACEX' }) - cacex: string; - - @Column({ name: 'OBSENTREGA1' }) - obsentrega1: string; - - @Column({ name: 'OBSENTREGA2' }) - obsentrega2: string; - - @Column({ name: 'OBSENTREGA3' }) - obsentrega3: string; - - @Column({ name: 'PERDESC2' }) - perdesc2: number; - - @Column({ name: 'PERDESC3' }) - perdesc3: number; - - @Column({ name: 'PERDESC4' }) - perdesc4: number; - - @Column({ name: 'PERDESC5' }) - perdesc5: number; - - @Column({ name: 'PERDESCFIN' }) - perdescfin: number; - - @Column({ name: 'ISENTOICMS' }) - isentoicms: string; - - @Column({ name: 'PERDESCISENTOICMS' }) - perdescisentoicms: number; - - @Column({ name: 'CODNILSEN' }) - codnilsen: string; - - @Column({ name: 'IMENT' }) - iment: string; - - @Column({ name: 'CODFILIALNF' }) - codfilialnf: string; - - @Column({ name: 'ISENTOTXBOLETO' }) - isentotxboleto: string; - - @Column({ name: 'NUMTRANSVENDADESC' }) - numtransvendadesc: number; - - @Column({ name: 'CONDVENDA1' }) - condvenda1: string; - - @Column({ name: 'CONDVENDA2' }) - condvenda2: string; - - @Column({ name: 'CONDVENDA3' }) - condvenda3: string; - - @Column({ name: 'CONDVENDA4' }) - condvenda4: string; - - @Column({ name: 'CONDVENDA5' }) - condvenda5: string; - - @Column({ name: 'CONDVENDA6' }) - condvenda6: string; - - @Column({ name: 'DTCAPITALSOCIAL' }) - dtcapitalsocial: Date; - - @Column({ name: 'CAPITALSOCIAL' }) - capitalsocial: number; - - @Column({ name: 'NUMBANCO1' }) - numbanco1: number; - - @Column({ name: 'NUMAGENCIA1' }) - numagencia1: number; - - @Column({ name: 'NUMCCORRENTE1' }) - numccorrente1: string; - - @Column({ name: 'NUMBANCO2' }) - numbanco2: number; - - @Column({ name: 'NUMAGENCIA2' }) - numagencia2: number; - - @Column({ name: 'NUMCCORRENTE2' }) - numccorrente2: string; - - @Column({ name: 'DTULTVISITA' }) - dtultvisita: Date; - - @Column({ name: 'CODFUNCCADASTRO' }) - codfunccadastro: number; - - @Column({ name: 'EMPFIXA' }) - empfixa: string; - - @Column({ name: 'LIMITEAUTORI' }) - limiteautori: string; - - @Column({ name: 'PERCOMCLI' }) - percomcli: number; - - @Column({ name: 'NUMSEQROTARCA' }) - numseqrotarca: number; - - @Column({ name: 'DIASEMANA' }) - diasemana: string; - - @Column({ name: 'PERBASEVEND' }) - perbasevend: number; - - @Column({ name: 'RG' }) - rg: string; - - @Column({ name: 'ORGAORG' }) - orgaorg: string; - - @Column({ name: 'DESCPRODUTO' }) - descproduto: string; - - @Column({ name: 'CODFUNCCAD' }) - codfunccad: number; - - @Column({ name: 'CODFUNCULTALTER' }) - codfuncultalter: number; - - @Column({ name: 'VLESTOQUE' }) - vlestoque: number; - - @Column({ name: 'VLMEDIACOMPRAMESFORNEC' }) - vlmediacompramesfornec: number; - - @Column({ name: 'OBS5' }) - obs5: string; - - @Column({ name: 'DTULTCONSULTASERASA' }) - dtultconsultaserasa: Date; - - @Column({ name: 'DTULTCONSULTASCI' }) - dtultconsultasci: Date; - - @Column({ name: 'CONSUMIDORFINAL' }) - consumidorfinal: string; - - @Column({ name: 'CODCANAL' }) - codcanal: number; - - @Column({ name: 'CLASSECOMERCIAL' }) - classecomercial: string; - - @Column({ name: 'EMITENTECH' }) - emitentech: string; - - @Column({ name: 'EMITENTECH2' }) - emitentech2: string; - - @Column({ name: 'VALORALUGUEL' }) - valoraluguel: number; - - @Column({ name: 'EMPRESA' }) - empresa: string; - - @Column({ name: 'ENDEREMPR' }) - enderempr: string; - - @Column({ name: 'MUNICEMPR' }) - municempr: string; - - @Column({ name: 'ESTEMPR' }) - estempr: string; - - @Column({ name: 'TELEMPR' }) - telempr: string; - - @Column({ name: 'CARGO' }) - cargo: string; - - @Column({ name: 'DTADMISSAO' }) - dtadmissao: Date; - - @Column({ name: 'RENDAMENSAL' }) - rendamensal: number; - - @Column({ name: 'NOMECONJUGE' }) - nomeconjuge: string; - - @Column({ name: 'CPFCONJUGE' }) - cpfconjuge: string; - - @Column({ name: 'EMPRESACONJUGE' }) - empresaconjuge: string; - - @Column({ name: 'ENDERCONJUGE' }) - enderconjuge: string; - - @Column({ name: 'MUNICCONJUGE' }) - municconjuge: string; - - @Column({ name: 'ESTCONJUGE' }) - estconjuge: string; - - @Column({ name: 'TELCONJUGE' }) - telconjuge: string; - - @Column({ name: 'CARGOCONJUGE' }) - cargoconjuge: string; - - @Column({ name: 'DTADMISSAOCONJUGE' }) - dtadmissaoconjuge: Date; - - @Column({ name: 'RENDAMENSALCONJUGE' }) - rendamensalconjuge: number; - - @Column({ name: 'VLOUTRASRENDAS' }) - vloutrasrendas: number; - - @Column({ name: 'CLIENTEELETRO' }) - clienteeletro: string; - - @Column({ name: 'GERENCIAMENTO' }) - gerenciamento: string; - - @Column({ name: 'CALCULAST' }) - calculast: string; - - @Column({ name: 'DTULTCONTATOCOB' }) - dtultcontatocob: Date; - - @Column({ name: 'CODFUNCULTCONTATOCOB' }) - codfuncultcontatocob: number; - - @Column({ name: 'DTPROXCONTATOCOB' }) - dtproxcontatocob: Date; - - @Column({ name: 'ACEITACHTERCEIROS' }) - aceitachterceiros: string; - - @Column({ name: 'CLIENTEFONTEST' }) - clientefontest: string; - - @Column({ name: 'RATINGSCI' }) - ratingsci: string; - - @Column({ name: 'OBSTESOURARIA' }) - obstesouraria: string; - - @Column({ name: 'OBSCALLCENTER' }) - obscallcenter: string; - - @Column({ name: 'OBSRECEPCAO' }) - obsrecepcao: string; - - @Column({ name: 'LISTAPLPAG' }) - listaplpag: string; - - @Column({ name: 'TELCELENT' }) - telcelent: string; - - @Column({ name: 'JURUNENSEWHATSAPP' }) - celularwhatsapp: string; - - @Column({ name: 'NUMCONCESSAO' }) - numconcessao: string; - - @Column({ name: 'ULTCODPLPAG' }) - ultcodplpag: number; - - @Column({ name: 'NUMREGIAOCLI' }) - numregiaocli: number; - - @Column({ name: 'EANENTREGA' }) - eanentrega: number; - - @Column({ name: 'EANCOBRANCA' }) - eancobranca: number; - - @Column({ name: 'QTCHECKOUT' }) - qtcheckout: number; - - @Column({ name: 'FREQDIAVISITA' }) - freqdiavisita: number; - - @Column({ name: 'SITE' }) - site: string; - - @Column({ name: 'CONDVENDA7' }) - condvenda7: string; - - @Column({ name: 'CONDVENDA8' }) - condvenda8: string; - - @Column({ name: 'CONDVENDA9' }) - condvenda9: string; - - @Column({ name: 'CONDVENDA10' }) - condvenda10: string; - - @Column({ name: 'CONDVENDA11' }) - condvenda11: string; - - @Column({ name: 'CONDVENDA12' }) - condvenda12: string; - - @Column({ name: 'CONDVENDA13' }) - condvenda13: string; - - @Column({ name: 'CONDVENDA14' }) - condvenda14: string; - - @Column({ name: 'PERCBONIFIC' }) - percbonific: number; - - @Column({ name: 'CODSUFRAMA' }) - codsuframa: string; - - @Column({ name: 'CODPLPAG2' }) - codplpag2: number; - - @Column({ name: 'TIPOCUSTOTRANSF' }) - tipocustotransf: string; - - @Column({ name: 'PERACRESTRANSF' }) - peracrestransf: number; - - @Column({ name: 'ANALISECRED' }) - analisecred: string; - - @Column({ name: 'PLPAGNEG2' }) - plpagneg2: string; - - @Column({ name: 'CODFUNCULTALTERCLIESP' }) - codfuncultaltercliesp: number; - - @Column({ name: 'DTULTALTERCLIESP' }) - dtultaltercliesp: Date; - - @Column({ name: 'DESTACAFRETE' }) - destacafrete: string; - - @Column({ name: 'PERCBASEVENDQT' }) - percbasevendqt: number; - - @Column({ name: 'CODFILIALESTOQUE' }) - codfilialestoque: string; - - @Column({ name: 'TIPOCONVERSAOTV4' }) - tipoconversaotv4: string; - - @Column({ name: 'APLICADESCNF' }) - aplicadescnf: string; - - @Column({ name: 'CODBARRACOB' }) - codbarracob: number; - - @Column({ name: 'CODBARRAENT' }) - codbarraent: number; - - @Column({ name: 'PRAZOADICIONAL2' }) - prazoadicional2: number; - - @Column({ name: 'PRAZOADICIONAL3' }) - prazoadicional3: number; - - @Column({ name: 'PRAZOADICIONAL4' }) - prazoadicional4: number; - - @Column({ name: 'PRAZOADICIONAL5' }) - prazoadicional5: number; - - @Column({ name: 'PRAZOADICIONAL6' }) - prazoadicional6: number; - - @Column({ name: 'PRAZOADICIONAL7' }) - prazoadicional7: number; - - @Column({ name: 'DTABERTCC1' }) - dtabertcc1: Date; - - @Column({ name: 'DTABERTCC2' }) - dtabertcc2: Date; - - @Column({ name: 'CONDVENDA20' }) - condvenda20: string; - - @Column({ name: 'USAVLMINVENDABK' }) - usavlminvendabk: string; - - @Column({ name: 'UTILIZAIESIMPLIFICADA' }) - utilizaiesimplificada: string; - - @Column({ name: 'CLIENTEMONITORADO' }) - clientemonitorado: string; - - @Column({ name: 'NUMALVARA' }) - numalvara: string; - - @Column({ name: 'DTVENCALVARA' }) - dtvencalvara: Date; - - @Column({ name: 'TIPOEMPRESA' }) - tipoempresa: string; - - @Column({ name: 'CGCENTREGA' }) - cgcentrega: string; - - @Column({ name: 'DTENQUADRAMENTOMICROEMPRESA' }) - dtenquadramentomicroempresa: Date; - - @Column({ name: 'ALIQICMS1' }) - aliqicms1: number; - - @Column({ name: 'CODCLIPALM' }) - codclipalm: number; - - @Column({ name: 'CODUSUR3' }) - codusur3: number; - - @Column({ name: 'PARAIBASIM' }) - paraibasim: string; - - @Column({ name: 'CODMUNICIPIO' }) - codmunicipio: number; - - @Column({ name: 'INCLUINOARQSCI' }) - incluinoarqsci: string; - - @Column({ name: 'DTNASC' }) - dtnasc: Date; - - @Column({ name: 'FILIACAOPAI' }) - filiacaopai: string; - - @Column({ name: 'FILIACAOMAE' }) - filiacaomae: string; - - @Column({ name: 'SEXO' }) - sexo: string; - - @Column({ name: 'DTNASCCONJ' }) - dtnascconj: Date; - - @Column({ name: 'FILIACAOPAICONJ' }) - filiacaopaiconj: string; - - @Column({ name: 'FILIACAOMAECONJ' }) - filiacaomaeconj: string; - - @Column({ name: 'RGCONJ' }) - rgconj: string; - - @Column({ name: 'ORGAORGCONJ' }) - orgaorgconj: string; - - @Column({ name: 'OBSGERENCIAL1' }) - obsgerencial1: string; - - @Column({ name: 'OBSGERENCIAL2' }) - obsgerencial2: string; - - @Column({ name: 'OBSGERENCIAL3' }) - obsgerencial3: string; - - @Column({ name: 'OBSERVACAO' }) - observacao: string; - - @Column({ name: 'TIPOCLIMED' }) - tipoclimed: string; - - @Column({ name: 'ISENTOIPI' }) - isentoipi: string; - - @Column({ name: 'CONDVENDA98' }) - condvenda98: string; - - @Column({ name: 'CONDVENDA99' }) - condvenda99: string; - - @Column({ name: 'HORAPROXCONTATO' }) - horaproxcontato: number; - - @Column({ name: 'MINUTOPROXCONTATO' }) - minutoproxcontato: number; - - @Column({ name: 'ACEITAVENDAFRACAO' }) - aceitavendafracao: string; - - @Column({ name: 'CODPLPAGPADRAO' }) - codplpagpadrao: number; - - @Column({ name: 'EMITEDAE' }) - emitedae: string; - - @Column({ name: 'EXPORTARDADOSIMS' }) - exportardadosims: string; - - @Column({ name: 'CONTRIBUINTE' }) - contribuinte: string; - - @Column({ name: 'ORIGEMPRECO' }) - origempreco: string; - - @Column({ name: 'DTVENCSUFRAMA' }) - dtvencsuframa: Date; - - @Column({ name: 'COMPLEMENTOENT' }) - complementoent: string; - - @Column({ name: 'RESSARCIMENTOST' }) - ressarcimentost: string; - - @Column({ name: 'NUMALVARAFUNC' }) - numalvarafunc: string; - - @Column({ name: 'DTVENCALVARAFUNC' }) - dtvencalvarafunc: Date; - - @Column({ name: 'DTULTCOMPNESTLE' }) - dtultcompnestle: Date; - - @Column({ name: 'DIRETORIOCLIENTE' }) - diretoriocliente: string; - - @Column({ name: 'PRAZOVALIDADE' }) - prazovalidade: number; - - @Column({ name: 'DTVENCPRAZOADICIONAL' }) - dtvencprazoadicional: Date; - - @Column({ name: 'RATINGSCI1' }) - ratingsci1: string; - - @Column({ name: 'RATINGSCI2' }) - ratingsci2: string; - - @Column({ name: 'CLIENTEDAN' }) - clientedan: string; - - @Column({ name: 'MEDDTLIBTRIBUT' }) - meddtlibtribut: Date; - - @Column({ name: 'MEDCODFUNCLIBTRIBUT' }) - medcodfunclibtribut: number; - - @Column({ name: 'REPASSE' }) - repasse: string; - - @Column({ name: 'DTULTCONSULTASINTEGRA' }) - dtultconsultasintegra: Date; - - @Column({ name: 'IEST' }) - iest: string; - - @Column({ name: 'CODSTATUSCOB' }) - codstatuscob: number; - - @Column({ name: 'NUMTARE' }) - numtare: string; - - @Column({ name: 'USACROSS' }) - usacross: string; - - @Column({ name: 'VALIDAMAXVENDAPF' }) - validamaxvendapf: string; - - @Column({ name: 'DIGAGENCIA2' }) - digagencia2: string; - - @Column({ name: 'ROTEIROMASTERFOODS' }) - roteiromasterfoods: string; - - @Column({ name: 'CODCIDADE' }) - codcidade: number; - - @Column({ name: 'CODCONDICAOVENDA' }) - codcondicaovenda: number; - - @Column({ name: 'ORGAOPUB' }) - orgaopub: string; - - @Column({ name: 'NUMSEQATU' }) - numseqatu: number; - - @Column({ name: 'PRAZOMAXVALIDADE' }) - prazomaxvalidade: number; - - @Column({ name: 'UFRG' }) - ufrg: string; - - @Column({ name: 'VALIDARMULTIPLOVENDA' }) - validarmultiplovenda: string; - - @Column({ name: 'CLIENTPROTESTO' }) - clientprotesto: string; - - @Column({ name: 'ACEITATROCANEGATIVA' }) - aceitatrocanegativa: string; - - @Column({ name: 'USABKCNPJCODCLIPRINC' }) - usabkcnpjcodcliprinc: string; - - @Column({ name: 'MOTIVOEXCLUSAO' }) - motivoexclusao: string; - - @Column({ name: 'VALIDARCAMPANHABRINDE' }) - validarcampanhabrinde: string; - - @Column({ name: 'CODFUNCLANCPOTENCIALLIMCRED' }) - codfunclancpotenciallimcred: number; - - @Column({ name: 'VLPOTENCIALLIMCRED' }) - vlpotenciallimcred: number; - - @Column({ name: 'DTLANCPOTENCIALLIMCRED' }) - dtlancpotenciallimcred: Date; - - @Column({ name: 'RFC' }) - rfc: string; - - @Column({ name: 'IVA' }) - iva: number; - - @Column({ name: 'IEPS' }) - ieps: number; - - @Column({ name: 'EDOENT' }) - edoent: string; - - @Column({ name: 'EDOCOB' }) - edocob: string; - - @Column({ name: 'EDOCOM' }) - edocom: string; - - @Column({ name: 'SIGLADEC' }) - sigladec: string; - - @Column({ name: 'TIPODESCISENCAO' }) - tipodescisencao: string; - - @Column({ name: 'QTESTRELA' }) - qtestrela: number; - - @Column({ name: 'GRUPORAMOATIVI' }) - gruporamoativi: string; - - @Column({ name: 'DTCLASSIFICAESTRELA' }) - dtclassificaestrela: Date; - - @Column({ name: 'DTCLASSIFICAGRUPO' }) - dtclassificagrupo: Date; - - @Column({ name: 'INSCESTADUAL' }) - inscestadual: string; - - @Column({ name: 'CLIENTE2' }) - cliente2: string; - - @Column({ name: 'MUNICENT2' }) - municent2: string; - - @Column({ name: 'MUNICCOB2' }) - municcob2: string; - - @Column({ name: 'MUNICCOM2' }) - municcom2: string; - - @Column({ name: 'DTDESBLOQUEIO' }) - dtdesbloqueio: Date; - - @Column({ name: 'CODFORNECFRETE' }) - codfornecfrete: number; - - @Column({ name: 'CODPRACACOB' }) - codpracacob: number; - - @Column({ name: 'USAIVAFONTEDIFERENCIADO' }) - usaivafontediferenciado: string; - - @Column({ name: 'IVAFONTE' }) - ivafonte: number; - - @Column({ name: 'SUPRIMIDO' }) - suprimido: string; - - @Column({ name: 'CGEENTAUX' }) - cgeentaux: string; - - @Column({ name: 'ENVIADADOSSERASA' }) - enviadadosserasa: string; - - @Column({ name: 'BLOQUEIOSEFAZ' }) - bloqueiosefaz: string; - - @Column({ name: 'DTVALIDASEFAZ' }) - dtvalidasefaz: Date; - - @Column({ name: 'ISENTODIFALIQUOTAS' }) - isentodifaliquotas: string; - - @Column({ name: 'FRETEDESPACHO' }) - fretedespacho: string; - - @Column({ name: 'OBSSUFRAMA' }) - obssuframa: string; - - @Column({ name: 'CODCNAE' }) - codcnae: string; - - @Column({ name: 'TIPODOCUMENTO' }) - tipodocumento: string; - - @Column({ name: 'DTIMPORTINTEGRACAO' }) - dtimportintegracao: Date; - - @Column({ name: 'TIPOCUSTOTRANSF_FILIAIS' }) - tipocustotransf_filiais: string; - - @Column({ name: 'ORGAOPUBFEDERAL' }) - orgaopubfederal: string; - - @Column({ name: 'CODHIST' }) - codhist: number; - - @Column({ name: 'CODCOBTV1' }) - codcobtv1: string; - - @Column({ name: 'CODCOBTV3' }) - codcobtv3: string; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - - @Column({ name: 'VLMAXCOBFRETE' }) - vlmaxcobfrete: number; - - @Column({ name: 'CODREDE' }) - codrede: number; - - @Column({ name: 'ATUALIZASALDOCCDESCFIN' }) - atualizasaldoccdescfin: string; - - @Column({ name: 'OBS_ADIC' }) - obs_adic: string; - - @Column({ name: 'LIMCREDCPF' }) - limcredcpf: number; - - @Column({ name: 'BLOQUEIODEFINITIVO' }) - bloqueiodefinitivo: string; - - @Column({ name: 'COMPLEMENTOCOB' }) - complementocob: string; - - @Column({ name: 'NUMEROENT' }) - numeroent: string; - - @Column({ name: 'NUMEROCOB' }) - numerocob: string; - - @Column({ name: 'COMPLEMENTOCOM' }) - complementocom: string; - - @Column({ name: 'NUMEROCOM' }) - numerocom: string; - - @Column({ name: 'DTVALIDADECONV' }) - dtvalidadeconv: Date; - - @Column({ name: 'BLOQUEIODATACHEQ' }) - bloqueiodatacheq: string; - - @Column({ name: 'PERMITEALTERCOBRANCACR' }) - permitealtercobrancacr: string; - - @Column({ name: 'DTULTALTERSRVPRC' }) - dtultaltersrvprc: Date; - - @Column({ name: 'USACRECLIFAT' }) - usacreclifat: string; - - @Column({ name: 'PERCOMFILIALBROKER' }) - percomfilialbroker: number; - - @Column({ name: 'PERFRETEBROKER' }) - perfretebroker: number; - - @Column({ name: 'BLOQVENDAPF' }) - bloqvendapf: string; - - @Column({ name: 'AREALOJAM2' }) - arealojam2: number; - - @Column({ name: 'CODCLIWEB' }) - codcliweb: number; - - @Column({ name: 'SACADOELETRONICO' }) - sacadoeletronico: string; - - @Column({ name: 'NUMREGISTROIMUNE' }) - numregistroimune: string; - - @Column({ name: 'INVESTIMENTO' }) - investimento: string; - - @Column({ name: 'FOCO' }) - foco: string; - - @Column({ name: 'FOTOGRAFIASUCESSO' }) - fotografiasucesso: string; - - @Column({ name: 'PDVINVESTIMENTO' }) - pdvinvestimento: string; - - @Column({ name: 'CONTAGEMESTOQUE' }) - contagemestoque: string; - - @Column({ name: 'PARTICIPAFUNCEP' }) - participafuncep: string; - - @Column({ name: 'CODPROFISSIONAL' }) - codprofissional: number; - - @Column({ name: 'ATENDEDOMINGO' }) - atendedomingo: string; - - @Column({ name: 'ATENDESEGUNDA' }) - atendesegunda: string; - - @Column({ name: 'ATENDETERCA' }) - atendeterca: string; - - @Column({ name: 'ATENDEQUARTA' }) - atendequarta: string; - - @Column({ name: 'ATENDEQUINTA' }) - atendequinta: string; - - @Column({ name: 'ATENDESEXTA' }) - atendesexta: string; - - @Column({ name: 'ATENDESABADO' }) - atendesabado: string; - - @Column({ name: 'EMITEPVENDANFSEMDESC' }) - emitepvendanfsemdesc: string; - - @Column({ name: 'LONGITUDE' }) - longitude: number; - - @Column({ name: 'LATITUDE' }) - latitude: number; - - @Column({ name: 'DATACOLETA' }) - datacoleta: Date; - - @Column({ name: 'STATUSCONSULTASINTEGRA' }) - statusconsultasintegra: string; - - @Column({ name: 'DATACONSULTASINTEGRA' }) - dataconsultasintegra: Date; - - @Column({ name: 'PERMINVALIDADE' }) - perminvalidade: number; - - @Column({ name: 'CODCLIINT' }) - codcliint: number; - - @Column({ name: 'GERARCREDITODEVCLI' }) - gerarcreditodevcli: string; - - @Column({ name: 'RETENCAOISS' }) - retencaoiss: string; - - @Column({ name: 'HORACADASTRO' }) - horacadastro: Date; - - @Column({ name: 'ANVISA' }) - anvisa: string; - - @Column({ name: 'SUS' }) - sus: string; - - @Column({ name: 'TIPOCUSTOTRANSF_FILIALVIRTUAL' }) - tipocustotransf_filialvirtual: string; - - @Column({ name: 'PERCTOLVALIDADEPRODWMS' }) - perctolvalidadeprodwms: number; - - @Column({ name: 'PRAZOMEDIOPLPAG' }) - prazomedioplpag: number; - - @Column({ name: 'UTILIZAPRAZOMEDIOPLPAG' }) - utilizaprazomedioplpag: string; - - @Column({ name: 'NUMALVARASUS' }) - numalvarasus: string; - - @Column({ name: 'DTVENCALVARASUS' }) - dtvencalvarasus: Date; - - @Column({ name: 'ZONA' }) - zona: number; - - @Column({ name: 'BLOQUEIOSEFAZPED' }) - bloqueiosefazped: string; - - @Column({ name: 'IMPORTADOCRM' }) - importadocrm: string; - - @Column({ name: 'SIMPLESNACIONAL' }) - simplesnacional: string; - - @Column({ name: 'CNPJCISP' }) - cnpjcisp: string; - - @Column({ name: 'OBSENTREGA4' }) - obsentrega4: string; - - @Column({ name: 'CODBAIRROENT' }) - codbairroent: number; - - @Column({ name: 'CODBAIRROCOM' }) - codbairrocom: number; - - @Column({ name: 'CODBAIRROCOB' }) - codbairrocob: number; - - @Column({ name: 'NUMCARTAOFIDELIDADE' }) - numcartaofidelidade: string; - - @Column({ name: 'ENVIOPDFNFE' }) - enviopdfnfe: string; - - @Column({ name: 'AGREGARVALORSTDESCFIN' }) - agregarvalorstdescfin: string; - - @Column({ name: 'GERATITULOST' }) - geratitulost: string; - - @Column({ name: 'PRAZOVENCST' }) - prazovencst: number; - - @Column({ name: 'DTVENCALVARAANVISA' }) - dtvencalvaraanvisa: Date; - - @Column({ name: 'DTVENCCRF' }) - dtvenccrf: Date; - - @Column({ name: 'NUMALVARAANVISA' }) - numalvaraanvisa: string; - - @Column({ name: 'NUMCRF' }) - numcrf: string; - - @Column({ name: 'ACEITASIMILAR' }) - aceitasimilar: string; - - @Column({ name: 'TIPOTRATAMENTODESCFIN' }) - tipotratamentodescfin: string; - - @Column({ name: 'QTDDIASAPLICDESCFIN' }) - qtddiasaplicdescfin: number; - - @Column({ name: 'VLMINIMOST' }) - vlminimost: number; - - @Column({ name: 'ENVIONFEEMAILCOM' }) - envionfeemailcom: string; - - @Column({ name: 'PISCOFINSCUMULATIVO' }) - piscofinscumulativo: string; - - @Column({ name: 'DTINIVISTORIA' }) - dtinivistoria: Date; - - @Column({ name: 'PERIODVISTORIA' }) - periodvistoria: number; - - @Column({ name: 'DTPROXVISTORIA' }) - dtproxvistoria: Date; - - @Column({ name: 'CODPLPAGETICO' }) - codplpagetico: number; - - @Column({ name: 'CODPLPAGGENERICO' }) - codplpaggenerico: number; - - @Column({ name: 'UTILIZAPLPAGMEDICAMENTO' }) - utilizaplpagmedicamento: string; - - @Column({ name: 'PRECOUTILIZADONFE' }) - precoutilizadonfe: string; - - @Column({ name: 'NUMCRM' }) - numcrm: string; - - @Column({ name: 'DIRETORIOCONTRATO' }) - diretoriocontrato: string; - - @Column({ name: 'TIPOATIVCLI' }) - tipoativcli: string; - - @Column({ name: 'CODPAIS' }) - codpais: number; - - @Column({ name: 'USADESCFINSEPARADODESCCOM' }) - usadescfinseparadodesccom: string; - - @Column({ name: 'UTILIZAPEDCLINFE' }) - utilizapedclinfe: string; - - @Column({ name: 'CODCONTAB' }) - codcontab: string; - - @Column({ name: 'USADESCONTOICMS' }) - usadescontoicms: string; - - @Column({ name: 'CODGLN' }) - codgln: number; - - @Column({ name: 'ISENCAOSUFRAMA' }) - isencaosuframa: string; - - @Column({ name: 'REGISTROIBAMA' }) - registroibama: string; - - @Column({ name: 'DTVALIDADEIBAMA' }) - dtvalidadeibama: Date; - - @Column({ name: 'GEOTIPOEMBALAGEM' }) - geotipoembalagem: string; - - @Column({ name: 'GEOTIPOPRECOST' }) - geotipoprecost: string; - - @Column({ name: 'SENHACONVECF' }) - senhaconvecf: string; - - @Column({ name: 'BLOQREMCOB' }) - bloqremcob: string; - - @Column({ name: 'CLIATACADO' }) - cliatacado: string; - - @Column({ name: 'NUMALVARARETINOICO' }) - numalvararetinoico: string; - - @Column({ name: 'DTVENCALVARARETINOICO' }) - dtvencalvararetinoico: Date; - - @Column({ name: 'USAVENDAEXPORTACAO' }) - usavendaexportacao: string; - - @Column({ name: 'NOMEFARMACEUTICO' }) - nomefarmaceutico: string; - - @Column({ name: 'NUMALVARAESPEC' }) - numalvaraespec: string; - - @Column({ name: 'IDINTEGRACAOMYFROTA' }) - idintegracaomyfrota: string; - - @Column({ name: 'CODPLPAGAGRUPAUTOMATIC' }) - codplpagagrupautomatic: number; - - @Column({ name: 'PERIODICIDADEAGRUP' }) - periodicidadeagrup: number; - - @Column({ name: 'DTULTAGRUPAMENTO' }) - dtultagrupamento: Date; - - @Column({ name: 'TIPOVENDA' }) - tipovenda: string; - - @Column({ name: 'TAXABOLETONF' }) - taxaboletonf: string; - - @Column({ name: 'TURNOENTREGA' }) - turnoentrega: string; - - @Column({ name: 'PERDESMAXPONDERADO' }) - perdesmaxponderado: number; - - @Column({ name: 'EMPRESACONVENIADA' }) - empresaconveniada: string; - - @Column({ name: 'DIAFECHACONVENIO' }) - diafechaconvenio: number; - - @Column({ name: 'QTDIASCARENCIACONV' }) - qtdiascarenciaconv: number; - - @Column({ name: 'APLICREDBASEICMSTRANSP' }) - aplicredbaseicmstransp: string; - - @Column({ name: 'DTPROXDESDAGENDADO' }) - dtproxdesdagendado: Date; - - @Column({ name: 'UTILIZACALCULOSTMT' }) - utilizacalculostmt: string; - - @Column({ name: 'TPCOMUNICADOSERASA' }) - tpcomunicadoserasa: string; - - @Column({ name: 'SERASAGERENCIE' }) - serasagerencie: string; - - @Column({ name: 'DTSERASAGERENCIE' }) - dtserasagerencie: Date; - - @Column({ name: 'PRAZOSERASAGERENCIE' }) - prazoserasagerencie: number; - - @Column({ name: 'DESCONSVALIDASEFAZ' }) - desconsvalidasefaz: string; - - @Column({ name: 'USADEBCREDRCA' }) - usadebcredrca: string; - - @Column({ name: 'ORGAOPUBMUNICIPAL' }) - orgaopubmunicipal: string; - - @Column({ name: 'CODCIDADECOM' }) - codcidadecom: number; - - @Column({ name: 'CODPROMOCAOMED' }) - codpromocaomed: number; - - @Column({ name: 'DTULTALTER1203' }) - dtultalter1203: Date; - - @Column({ name: 'CODFUNCULTALTER1203' }) - codfuncultalter1203: number; - - @Column({ name: 'CLICRM' }) - clicrm: string; - - @Column({ name: 'RECEBERBOLETOPOREMAIL' }) - receberboletoporemail: string; - - @Column({ name: 'DIAFATURAR' }) - diafaturar: number; - - @Column({ name: 'NILPLPAGSOBREPOEPLPAGDISTRIB' }) - nilplpagsobrepoeplpagdistrib: string; - - @Column({ name: 'PARTICIPAFARMACIAPOPULAR' }) - participafarmaciapopular: string; - - @Column({ name: 'TV10USACUSTOPRODUTO' }) - tv10usacustoproduto: string; - - @Column({ name: 'USASEGURO' }) - usaseguro: string; - - @Column({ name: 'TIPOSEGURO' }) - tiposeguro: string; - - @Column({ name: 'USAREGIMEESPISENSTFONTE' }) - usaregimeespisenstfonte: string; - - @Column({ name: 'PERMITEAGRUPAMENTO' }) - permiteagrupamento: string; - - @Column({ name: 'EMAILCOB' }) - emailcob: string; - - @Column({ name: 'NOTIFICACAOTGI' }) - notificacaotgi: string; - - @Column({ name: 'CODFUNCANALISECRED' }) - codfuncanalisecred: number; - - @Column({ name: 'VALPESOVARMAPAWMS' }) - valpesovarmapawms: string; - - @Column({ name: 'BLOQUEIOINATIVIDADE' }) - bloqueioinatividade: string; - - @Column({ name: 'UTILIZATXDIFENTREGA' }) - utilizatxdifentrega: string; - - @Column({ name: 'ISENTOTXENTREGA' }) - isentotxentrega: string; - - @Column({ name: 'RIOLOG' }) - riolog: string; - - @Column({ name: 'VENDALOCESTRANG' }) - vendalocestrang: string; - - @Column({ name: 'IDENTIFICESTRANG' }) - identificestrang: string; - - @Column({ name: 'VALIDARLIMBONIFIC' }) - validarlimbonific: string; - - @Column({ name: 'TIPOCUSTOMANIF' }) - tipocustomanif: string; - - @Column({ name: 'DIALIMITFATU' }) - dialimitfatu: number; - - @Column({ name: 'CODCNES' }) - codcnes: string; - - @Column({ name: 'NUMDIASPROTESTO' }) - numdiasprotesto: number; - - @Column({ name: 'TIPODIAUTILROTA' }) - tipodiautilrota: string; - - @Column({ name: 'LIMITECREDSUPPLI' }) - limitecredsuppli: number; - - @Column({ name: 'USACMVDIFERENCIADO' }) - usacmvdiferenciado: string; - - @Column({ name: 'SITUACAOECOMMERCEUNILEVER' }) - situacaoecommerceunilever: string; - - @Column({ name: 'PAGCHEQUEMORADIA' }) - pagchequemoradia: string; - - @Column({ name: 'USATDE' }) - usatde: string; - - @Column({ name: 'CODROTAINSERVIVEL' }) - codrotainservivel: number; - - @Column({ name: 'PRAZOENTREGACARCACA' }) - prazoentregacarcaca: number; - - @Column({ name: 'CODUSURECOMMERCE' }) - codusurecommerce: number; - - @Column({ name: 'PROXNUMSEQEND' }) - proxnumseqend: number; - - @Column({ name: 'QTDIASVENCLIMCRED' }) - qtdiasvenclimcred: number; - - @Column({ name: 'COZINHAINDUSTRIAL' }) - cozinhaindustrial: string; - - @Column({ name: 'AUX_QTDIASVENCLIMCRED' }) - aux_qtdiasvenclimcred: number; - - @Column({ name: 'ACIONAMENTOCLIENTE' }) - acionamentocliente: string; - - @Column({ name: 'DTALTDADOSBANCARIOS' }) - dtaltdadosbancarios: Date; - - @Column({ name: 'DTULTALTERCLASSE' }) - dtultalterclasse: Date; - - @Column({ name: 'MELDTABERTCC1' }) - meldtabertcc1: Date; - - @Column({ name: 'MELDTABERTCC2' }) - meldtabertcc2: Date; - - @Column({ name: 'MELDTABERTCC3' }) - meldtabertcc3: Date; - - @Column({ name: 'DTSYNCPATHFIND' }) - dtsyncpathfind: Date; - - @Column({ name: 'ACEITAPEDMONTPATHFIND' }) - aceitapedmontpathfind: string; - - @Column({ name: 'ACEITAINSERIRPRODUTOAUT' }) - aceitainserirprodutoaut: string; - - @Column({ name: 'TV1OBRIGATORIOTV5' }) - tv1obrigatoriotv5: string; - - @Column({ name: 'TIPODOCUMENTOENTREGAFUTURA' }) - tipodocumentoentregafutura: string; - - @Column({ name: 'CRF' }) - crf: string; - - @Column({ name: 'DIGAGENCIA1' }) - digagencia1: string; - - @Column({ name: 'EMAILNFE' }) - emailnfe: string; - - @Column({ name: 'INCIDENCIACPRB' }) - incidenciacprb: string; - - @Column({ name: 'CODCLASSE_DMS' }) - codclasse_dms: string; - - @Column({ name: 'CLIEXCLUSIVO_DMS' }) - cliexclusivo_dms: string; - - @Column({ name: 'CODGRUPO_DMS' }) - codgrupo_dms: string; - - @Column({ name: 'CODCANAL_DMS' }) - codcanal_dms: string; - - @Column({ name: 'CODSEGMENTACAO_DMS' }) - codsegmentacao_dms: string; - - @Column({ name: 'CODTIPONEGOCIO_DMS' }) - codtiponegocio_dms: string; - - @Column({ name: 'ENVIARCADINTEGRA_DMS' }) - enviarcadintegra_dms: string; - - @Column({ name: 'CODHOLDIN_DMS' }) - codholdin_dms: string; - - @Column({ name: 'CODBANDEIRA_DMS' }) - codbandeira_dms: string; - - @Column({ name: 'FREQVISITA_DMS' }) - freqvisita_dms: string; - - @Column({ name: 'CODTIPOVENDA_DMS' }) - codtipovenda_dms: string; - - @Column({ name: 'PERCREDICMS' }) - percredicms: number; - - @Column({ name: 'CLIMEIOPTANTESN' }) - climeioptantesn: string; - - @Column({ name: 'TELENTFACULTATIVO' }) - telentfacultativo: string; - - @Column({ name: 'TELCOMFACULTATIVO' }) - telcomfacultativo: string; - - @Column({ name: 'DTINCLUSAO' }) - dtinclusao: Date; - - @Column({ name: 'MOTIVOBLOQ' }) - motivobloq: string; - - @Column({ name: 'PERCFRETEAUTON' }) - percfreteauton: number; - - @Column({ name: 'USAREGIMEESPISENREDICMS' }) - usaregimeespisenredicms: string; - - @Column({ name: 'POSSUIBENFFISCAL' }) - possuibenffiscal: string; - - @Column({ name: 'CHECKINAPP' }) - checkinapp: Date; - - @Column({ name: 'IDSOFITVIEW' }) - idsofitview: string; - - @Column({ name: 'DTULTALTERSOFITVIEW' }) - dtultaltersofitview: Date; - - @Column({ name: 'DTEXCLUSAOSOFITVIEW' }) - dtexclusaosofitview: Date; - - @Column({ name: 'RAZAORECEBEDORENDENT' }) - razaorecebedorendent: string; - - @Column({ name: 'CEPRECEBEDORENDENT' }) - ceprecebedorendent: number; - - @Column({ name: 'IERECEBEDORENDENT' }) - ierecebedorendent: number; - - @Column({ name: 'FONERECEBEDORENDENT' }) - fonerecebedorendent: number; - - @Column({ name: 'CODPAISRECEBEDORENDENT' }) - codpaisrecebedorendent: number; - - @Column({ name: 'EMAILRECEBEDORENDENT' }) - emailrecebedorendent: string; - - @Column({ name: 'QTDIASAVENCERPRODUTO' }) - qtdiasavencerproduto: number; - - @Column({ name: 'CODCONDCOMERCIAL' }) - codcondcomercial: string; - - @Column({ name: 'MEIOCOMUNICACAO' }) - meiocomunicacao: string; - - @Column({ name: 'CODGRUPOCOMERCIALMED' }) - codgrupocomercialmed: number; - - @Column({ name: 'CODCAMINHOENTREGAMED' }) - codcaminhoentregamed: number; - - @Column({ name: 'CODCATEGORIA' }) - codcategoria: number; - - @Column({ name: 'CODSUBCATEGORIA' }) - codsubcategoria: number; - - @OneToMany(() => Pcnfsaid, notas => notas.pcclient) - notas: Pcnfsaid[]; - - @OneToMany(() => Pcpedc, pedidos => pedidos.pcclient) - pedidos: Pcpedc[]; - +import { Pcpedc } from './pcpedc.entity'; +import { Entity, PrimaryColumn, Column, OneToMany } from "typeorm"; +import { Pcnfsaid } from "./pcnfsaid.entity"; + +@Entity('PCCLIENT') +export class Pcclient { + + @PrimaryColumn({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CLIENTE' }) + cliente: string; + + @Column({ name: 'ENDERCOB' }) + endercob: string; + + @Column({ name: 'BAIRROCOB' }) + bairrocob: string; + + @Column({ name: 'TELCOB' }) + telcob: string; + + @Column({ name: 'MUNICCOB' }) + municcob: string; + + @Column({ name: 'ESTCOB' }) + estcob: string; + + @Column({ name: 'CEPCOB' }) + cepcob: string; + + @Column({ name: 'ENDERENT' }) + enderent: string; + + @Column({ name: 'BAIRROENT' }) + bairroent: string; + + @Column({ name: 'TELENT' }) + telent: string; + + @Column({ name: 'MUNICENT' }) + municent: string; + + @Column({ name: 'ESTENT' }) + estent: string; + + @Column({ name: 'CEPENT' }) + cepent: string; + + @Column({ name: 'CGCENT' }) + cgcent: string; + + @Column({ name: 'IEENT' }) + ieent: string; + + @Column({ name: 'DTULTCOMP' }) + dtultcomp: Date; + + @Column({ name: 'CODATV1' }) + codatv1: number; + + @Column({ name: 'BLOQUEIO' }) + bloqueio: string; + + @Column({ name: 'CODUSUR1' }) + codusur1: number; + + @Column({ name: 'CODUSUR2' }) + codusur2: number; + + @Column({ name: 'FAXCLI' }) + faxcli: string; + + @Column({ name: 'LIMCRED' }) + limcred: number; + + @Column({ name: 'OBS' }) + obs: string; + + @Column({ name: 'DTPRIMCOMPRA' }) + dtprimcompra: Date; + + @Column({ name: 'CODCLIPRINC' }) + codcliprinc: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'DTREGLIM' }) + dtreglim: Date; + + @Column({ name: 'DTVENCLIMCRED' }) + dtvenclimcred: Date; + + @Column({ name: 'DTBLOQ' }) + dtbloq: Date; + + @Column({ name: 'DTCADASTRO' }) + dtcadastro: Date; + + @Column({ name: 'CODPRACA' }) + codpraca: number; + + @Column({ name: 'FANTASIA' }) + fantasia: string; + + @Column({ name: 'EMITEDUP' }) + emitedup: string; + + @Column({ name: 'OBS2' }) + obs2: string; + + @Column({ name: 'VIP' }) + vip: string; + + @Column({ name: 'PONTOREFER' }) + pontorefer: string; + + @Column({ name: 'HORARIORECEB' }) + horarioreceb: string; + + @Column({ name: 'PREDIOPROPRIO' }) + predioproprio: string; + + @Column({ name: 'INICIOATIV' }) + inicioativ: Date; + + @Column({ name: 'DTULTALTER' }) + dtultalter: Date; + + @Column({ name: 'TIPOULTALTER' }) + tipoultalter: string; + + @Column({ name: 'OBSCREDITO' }) + obscredito: string; + + @Column({ name: 'TIPOFJ' }) + tipofj: string; + + @Column({ name: 'ISENTAJUROS' }) + isentajuros: string; + + @Column({ name: 'TELENT1' }) + telent1: string; + + @Column({ name: 'EMAIL' }) + email: string; + + @Column({ name: 'SENHA_WEB' }) + senha_web: string; + + @Column({ name: 'DTEXCLUSAO' }) + dtexclusao: Date; + + @Column({ name: 'FREQVISITA' }) + freqvisita: number; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'PRAZOADICIONAL' }) + prazoadicional: number; + + @Column({ name: 'OBS3' }) + obs3: string; + + @Column({ name: 'OBS4' }) + obs4: string; + + @Column({ name: 'PERDESC' }) + perdesc: number; + + @Column({ name: 'NUMSEQ' }) + numseq: number; + + @Column({ name: 'PLPAGNEG' }) + plpagneg: string; + + @Column({ name: 'PAISENT' }) + paisent: string; + + @Column({ name: 'CAIXAPOSTAL' }) + caixapostal: number; + + @Column({ name: 'CEPCXPOSTAL' }) + cepcxpostal: number; + + @Column({ name: 'REGJUNTACOMERCIAL' }) + regjuntacomercial: string; + + @Column({ name: 'MICROEMPRESA' }) + microempresa: string; + + @Column({ name: 'DDDINTERNACIONAL' }) + dddinternacional: number; + + @Column({ name: 'CLASSEVENDA' }) + classevenda: string; + + @Column({ name: 'CLASSEMC' }) + classemc: string; + + @Column({ name: 'ENDERCOM' }) + endercom: string; + + @Column({ name: 'BAIRROCOM' }) + bairrocom: string; + + @Column({ name: 'MUNICCOM' }) + municcom: string; + + @Column({ name: 'ESTCOM' }) + estcom: string; + + @Column({ name: 'CEPCOM' }) + cepcom: string; + + @Column({ name: 'TELCOM' }) + telcom: string; + + @Column({ name: 'FAXCOM' }) + faxcom: string; + + @Column({ name: 'SULFRAMA' }) + sulframa: string; + + @Column({ name: 'CODBARRA' }) + codbarra: number; + + @Column({ name: 'ICMSANTECIP' }) + icmsantecip: string; + + @Column({ name: 'CACEX' }) + cacex: string; + + @Column({ name: 'OBSENTREGA1' }) + obsentrega1: string; + + @Column({ name: 'OBSENTREGA2' }) + obsentrega2: string; + + @Column({ name: 'OBSENTREGA3' }) + obsentrega3: string; + + @Column({ name: 'PERDESC2' }) + perdesc2: number; + + @Column({ name: 'PERDESC3' }) + perdesc3: number; + + @Column({ name: 'PERDESC4' }) + perdesc4: number; + + @Column({ name: 'PERDESC5' }) + perdesc5: number; + + @Column({ name: 'PERDESCFIN' }) + perdescfin: number; + + @Column({ name: 'ISENTOICMS' }) + isentoicms: string; + + @Column({ name: 'PERDESCISENTOICMS' }) + perdescisentoicms: number; + + @Column({ name: 'CODNILSEN' }) + codnilsen: string; + + @Column({ name: 'IMENT' }) + iment: string; + + @Column({ name: 'CODFILIALNF' }) + codfilialnf: string; + + @Column({ name: 'ISENTOTXBOLETO' }) + isentotxboleto: string; + + @Column({ name: 'NUMTRANSVENDADESC' }) + numtransvendadesc: number; + + @Column({ name: 'CONDVENDA1' }) + condvenda1: string; + + @Column({ name: 'CONDVENDA2' }) + condvenda2: string; + + @Column({ name: 'CONDVENDA3' }) + condvenda3: string; + + @Column({ name: 'CONDVENDA4' }) + condvenda4: string; + + @Column({ name: 'CONDVENDA5' }) + condvenda5: string; + + @Column({ name: 'CONDVENDA6' }) + condvenda6: string; + + @Column({ name: 'DTCAPITALSOCIAL' }) + dtcapitalsocial: Date; + + @Column({ name: 'CAPITALSOCIAL' }) + capitalsocial: number; + + @Column({ name: 'NUMBANCO1' }) + numbanco1: number; + + @Column({ name: 'NUMAGENCIA1' }) + numagencia1: number; + + @Column({ name: 'NUMCCORRENTE1' }) + numccorrente1: string; + + @Column({ name: 'NUMBANCO2' }) + numbanco2: number; + + @Column({ name: 'NUMAGENCIA2' }) + numagencia2: number; + + @Column({ name: 'NUMCCORRENTE2' }) + numccorrente2: string; + + @Column({ name: 'DTULTVISITA' }) + dtultvisita: Date; + + @Column({ name: 'CODFUNCCADASTRO' }) + codfunccadastro: number; + + @Column({ name: 'EMPFIXA' }) + empfixa: string; + + @Column({ name: 'LIMITEAUTORI' }) + limiteautori: string; + + @Column({ name: 'PERCOMCLI' }) + percomcli: number; + + @Column({ name: 'NUMSEQROTARCA' }) + numseqrotarca: number; + + @Column({ name: 'DIASEMANA' }) + diasemana: string; + + @Column({ name: 'PERBASEVEND' }) + perbasevend: number; + + @Column({ name: 'RG' }) + rg: string; + + @Column({ name: 'ORGAORG' }) + orgaorg: string; + + @Column({ name: 'DESCPRODUTO' }) + descproduto: string; + + @Column({ name: 'CODFUNCCAD' }) + codfunccad: number; + + @Column({ name: 'CODFUNCULTALTER' }) + codfuncultalter: number; + + @Column({ name: 'VLESTOQUE' }) + vlestoque: number; + + @Column({ name: 'VLMEDIACOMPRAMESFORNEC' }) + vlmediacompramesfornec: number; + + @Column({ name: 'OBS5' }) + obs5: string; + + @Column({ name: 'DTULTCONSULTASERASA' }) + dtultconsultaserasa: Date; + + @Column({ name: 'DTULTCONSULTASCI' }) + dtultconsultasci: Date; + + @Column({ name: 'CONSUMIDORFINAL' }) + consumidorfinal: string; + + @Column({ name: 'CODCANAL' }) + codcanal: number; + + @Column({ name: 'CLASSECOMERCIAL' }) + classecomercial: string; + + @Column({ name: 'EMITENTECH' }) + emitentech: string; + + @Column({ name: 'EMITENTECH2' }) + emitentech2: string; + + @Column({ name: 'VALORALUGUEL' }) + valoraluguel: number; + + @Column({ name: 'EMPRESA' }) + empresa: string; + + @Column({ name: 'ENDEREMPR' }) + enderempr: string; + + @Column({ name: 'MUNICEMPR' }) + municempr: string; + + @Column({ name: 'ESTEMPR' }) + estempr: string; + + @Column({ name: 'TELEMPR' }) + telempr: string; + + @Column({ name: 'CARGO' }) + cargo: string; + + @Column({ name: 'DTADMISSAO' }) + dtadmissao: Date; + + @Column({ name: 'RENDAMENSAL' }) + rendamensal: number; + + @Column({ name: 'NOMECONJUGE' }) + nomeconjuge: string; + + @Column({ name: 'CPFCONJUGE' }) + cpfconjuge: string; + + @Column({ name: 'EMPRESACONJUGE' }) + empresaconjuge: string; + + @Column({ name: 'ENDERCONJUGE' }) + enderconjuge: string; + + @Column({ name: 'MUNICCONJUGE' }) + municconjuge: string; + + @Column({ name: 'ESTCONJUGE' }) + estconjuge: string; + + @Column({ name: 'TELCONJUGE' }) + telconjuge: string; + + @Column({ name: 'CARGOCONJUGE' }) + cargoconjuge: string; + + @Column({ name: 'DTADMISSAOCONJUGE' }) + dtadmissaoconjuge: Date; + + @Column({ name: 'RENDAMENSALCONJUGE' }) + rendamensalconjuge: number; + + @Column({ name: 'VLOUTRASRENDAS' }) + vloutrasrendas: number; + + @Column({ name: 'CLIENTEELETRO' }) + clienteeletro: string; + + @Column({ name: 'GERENCIAMENTO' }) + gerenciamento: string; + + @Column({ name: 'CALCULAST' }) + calculast: string; + + @Column({ name: 'DTULTCONTATOCOB' }) + dtultcontatocob: Date; + + @Column({ name: 'CODFUNCULTCONTATOCOB' }) + codfuncultcontatocob: number; + + @Column({ name: 'DTPROXCONTATOCOB' }) + dtproxcontatocob: Date; + + @Column({ name: 'ACEITACHTERCEIROS' }) + aceitachterceiros: string; + + @Column({ name: 'CLIENTEFONTEST' }) + clientefontest: string; + + @Column({ name: 'RATINGSCI' }) + ratingsci: string; + + @Column({ name: 'OBSTESOURARIA' }) + obstesouraria: string; + + @Column({ name: 'OBSCALLCENTER' }) + obscallcenter: string; + + @Column({ name: 'OBSRECEPCAO' }) + obsrecepcao: string; + + @Column({ name: 'LISTAPLPAG' }) + listaplpag: string; + + @Column({ name: 'TELCELENT' }) + telcelent: string; + + @Column({ name: 'JURUNENSEWHATSAPP' }) + celularwhatsapp: string; + + @Column({ name: 'NUMCONCESSAO' }) + numconcessao: string; + + @Column({ name: 'ULTCODPLPAG' }) + ultcodplpag: number; + + @Column({ name: 'NUMREGIAOCLI' }) + numregiaocli: number; + + @Column({ name: 'EANENTREGA' }) + eanentrega: number; + + @Column({ name: 'EANCOBRANCA' }) + eancobranca: number; + + @Column({ name: 'QTCHECKOUT' }) + qtcheckout: number; + + @Column({ name: 'FREQDIAVISITA' }) + freqdiavisita: number; + + @Column({ name: 'SITE' }) + site: string; + + @Column({ name: 'CONDVENDA7' }) + condvenda7: string; + + @Column({ name: 'CONDVENDA8' }) + condvenda8: string; + + @Column({ name: 'CONDVENDA9' }) + condvenda9: string; + + @Column({ name: 'CONDVENDA10' }) + condvenda10: string; + + @Column({ name: 'CONDVENDA11' }) + condvenda11: string; + + @Column({ name: 'CONDVENDA12' }) + condvenda12: string; + + @Column({ name: 'CONDVENDA13' }) + condvenda13: string; + + @Column({ name: 'CONDVENDA14' }) + condvenda14: string; + + @Column({ name: 'PERCBONIFIC' }) + percbonific: number; + + @Column({ name: 'CODSUFRAMA' }) + codsuframa: string; + + @Column({ name: 'CODPLPAG2' }) + codplpag2: number; + + @Column({ name: 'TIPOCUSTOTRANSF' }) + tipocustotransf: string; + + @Column({ name: 'PERACRESTRANSF' }) + peracrestransf: number; + + @Column({ name: 'ANALISECRED' }) + analisecred: string; + + @Column({ name: 'PLPAGNEG2' }) + plpagneg2: string; + + @Column({ name: 'CODFUNCULTALTERCLIESP' }) + codfuncultaltercliesp: number; + + @Column({ name: 'DTULTALTERCLIESP' }) + dtultaltercliesp: Date; + + @Column({ name: 'DESTACAFRETE' }) + destacafrete: string; + + @Column({ name: 'PERCBASEVENDQT' }) + percbasevendqt: number; + + @Column({ name: 'CODFILIALESTOQUE' }) + codfilialestoque: string; + + @Column({ name: 'TIPOCONVERSAOTV4' }) + tipoconversaotv4: string; + + @Column({ name: 'APLICADESCNF' }) + aplicadescnf: string; + + @Column({ name: 'CODBARRACOB' }) + codbarracob: number; + + @Column({ name: 'CODBARRAENT' }) + codbarraent: number; + + @Column({ name: 'PRAZOADICIONAL2' }) + prazoadicional2: number; + + @Column({ name: 'PRAZOADICIONAL3' }) + prazoadicional3: number; + + @Column({ name: 'PRAZOADICIONAL4' }) + prazoadicional4: number; + + @Column({ name: 'PRAZOADICIONAL5' }) + prazoadicional5: number; + + @Column({ name: 'PRAZOADICIONAL6' }) + prazoadicional6: number; + + @Column({ name: 'PRAZOADICIONAL7' }) + prazoadicional7: number; + + @Column({ name: 'DTABERTCC1' }) + dtabertcc1: Date; + + @Column({ name: 'DTABERTCC2' }) + dtabertcc2: Date; + + @Column({ name: 'CONDVENDA20' }) + condvenda20: string; + + @Column({ name: 'USAVLMINVENDABK' }) + usavlminvendabk: string; + + @Column({ name: 'UTILIZAIESIMPLIFICADA' }) + utilizaiesimplificada: string; + + @Column({ name: 'CLIENTEMONITORADO' }) + clientemonitorado: string; + + @Column({ name: 'NUMALVARA' }) + numalvara: string; + + @Column({ name: 'DTVENCALVARA' }) + dtvencalvara: Date; + + @Column({ name: 'TIPOEMPRESA' }) + tipoempresa: string; + + @Column({ name: 'CGCENTREGA' }) + cgcentrega: string; + + @Column({ name: 'DTENQUADRAMENTOMICROEMPRESA' }) + dtenquadramentomicroempresa: Date; + + @Column({ name: 'ALIQICMS1' }) + aliqicms1: number; + + @Column({ name: 'CODCLIPALM' }) + codclipalm: number; + + @Column({ name: 'CODUSUR3' }) + codusur3: number; + + @Column({ name: 'PARAIBASIM' }) + paraibasim: string; + + @Column({ name: 'CODMUNICIPIO' }) + codmunicipio: number; + + @Column({ name: 'INCLUINOARQSCI' }) + incluinoarqsci: string; + + @Column({ name: 'DTNASC' }) + dtnasc: Date; + + @Column({ name: 'FILIACAOPAI' }) + filiacaopai: string; + + @Column({ name: 'FILIACAOMAE' }) + filiacaomae: string; + + @Column({ name: 'SEXO' }) + sexo: string; + + @Column({ name: 'DTNASCCONJ' }) + dtnascconj: Date; + + @Column({ name: 'FILIACAOPAICONJ' }) + filiacaopaiconj: string; + + @Column({ name: 'FILIACAOMAECONJ' }) + filiacaomaeconj: string; + + @Column({ name: 'RGCONJ' }) + rgconj: string; + + @Column({ name: 'ORGAORGCONJ' }) + orgaorgconj: string; + + @Column({ name: 'OBSGERENCIAL1' }) + obsgerencial1: string; + + @Column({ name: 'OBSGERENCIAL2' }) + obsgerencial2: string; + + @Column({ name: 'OBSGERENCIAL3' }) + obsgerencial3: string; + + @Column({ name: 'OBSERVACAO' }) + observacao: string; + + @Column({ name: 'TIPOCLIMED' }) + tipoclimed: string; + + @Column({ name: 'ISENTOIPI' }) + isentoipi: string; + + @Column({ name: 'CONDVENDA98' }) + condvenda98: string; + + @Column({ name: 'CONDVENDA99' }) + condvenda99: string; + + @Column({ name: 'HORAPROXCONTATO' }) + horaproxcontato: number; + + @Column({ name: 'MINUTOPROXCONTATO' }) + minutoproxcontato: number; + + @Column({ name: 'ACEITAVENDAFRACAO' }) + aceitavendafracao: string; + + @Column({ name: 'CODPLPAGPADRAO' }) + codplpagpadrao: number; + + @Column({ name: 'EMITEDAE' }) + emitedae: string; + + @Column({ name: 'EXPORTARDADOSIMS' }) + exportardadosims: string; + + @Column({ name: 'CONTRIBUINTE' }) + contribuinte: string; + + @Column({ name: 'ORIGEMPRECO' }) + origempreco: string; + + @Column({ name: 'DTVENCSUFRAMA' }) + dtvencsuframa: Date; + + @Column({ name: 'COMPLEMENTOENT' }) + complementoent: string; + + @Column({ name: 'RESSARCIMENTOST' }) + ressarcimentost: string; + + @Column({ name: 'NUMALVARAFUNC' }) + numalvarafunc: string; + + @Column({ name: 'DTVENCALVARAFUNC' }) + dtvencalvarafunc: Date; + + @Column({ name: 'DTULTCOMPNESTLE' }) + dtultcompnestle: Date; + + @Column({ name: 'DIRETORIOCLIENTE' }) + diretoriocliente: string; + + @Column({ name: 'PRAZOVALIDADE' }) + prazovalidade: number; + + @Column({ name: 'DTVENCPRAZOADICIONAL' }) + dtvencprazoadicional: Date; + + @Column({ name: 'RATINGSCI1' }) + ratingsci1: string; + + @Column({ name: 'RATINGSCI2' }) + ratingsci2: string; + + @Column({ name: 'CLIENTEDAN' }) + clientedan: string; + + @Column({ name: 'MEDDTLIBTRIBUT' }) + meddtlibtribut: Date; + + @Column({ name: 'MEDCODFUNCLIBTRIBUT' }) + medcodfunclibtribut: number; + + @Column({ name: 'REPASSE' }) + repasse: string; + + @Column({ name: 'DTULTCONSULTASINTEGRA' }) + dtultconsultasintegra: Date; + + @Column({ name: 'IEST' }) + iest: string; + + @Column({ name: 'CODSTATUSCOB' }) + codstatuscob: number; + + @Column({ name: 'NUMTARE' }) + numtare: string; + + @Column({ name: 'USACROSS' }) + usacross: string; + + @Column({ name: 'VALIDAMAXVENDAPF' }) + validamaxvendapf: string; + + @Column({ name: 'DIGAGENCIA2' }) + digagencia2: string; + + @Column({ name: 'ROTEIROMASTERFOODS' }) + roteiromasterfoods: string; + + @Column({ name: 'CODCIDADE' }) + codcidade: number; + + @Column({ name: 'CODCONDICAOVENDA' }) + codcondicaovenda: number; + + @Column({ name: 'ORGAOPUB' }) + orgaopub: string; + + @Column({ name: 'NUMSEQATU' }) + numseqatu: number; + + @Column({ name: 'PRAZOMAXVALIDADE' }) + prazomaxvalidade: number; + + @Column({ name: 'UFRG' }) + ufrg: string; + + @Column({ name: 'VALIDARMULTIPLOVENDA' }) + validarmultiplovenda: string; + + @Column({ name: 'CLIENTPROTESTO' }) + clientprotesto: string; + + @Column({ name: 'ACEITATROCANEGATIVA' }) + aceitatrocanegativa: string; + + @Column({ name: 'USABKCNPJCODCLIPRINC' }) + usabkcnpjcodcliprinc: string; + + @Column({ name: 'MOTIVOEXCLUSAO' }) + motivoexclusao: string; + + @Column({ name: 'VALIDARCAMPANHABRINDE' }) + validarcampanhabrinde: string; + + @Column({ name: 'CODFUNCLANCPOTENCIALLIMCRED' }) + codfunclancpotenciallimcred: number; + + @Column({ name: 'VLPOTENCIALLIMCRED' }) + vlpotenciallimcred: number; + + @Column({ name: 'DTLANCPOTENCIALLIMCRED' }) + dtlancpotenciallimcred: Date; + + @Column({ name: 'RFC' }) + rfc: string; + + @Column({ name: 'IVA' }) + iva: number; + + @Column({ name: 'IEPS' }) + ieps: number; + + @Column({ name: 'EDOENT' }) + edoent: string; + + @Column({ name: 'EDOCOB' }) + edocob: string; + + @Column({ name: 'EDOCOM' }) + edocom: string; + + @Column({ name: 'SIGLADEC' }) + sigladec: string; + + @Column({ name: 'TIPODESCISENCAO' }) + tipodescisencao: string; + + @Column({ name: 'QTESTRELA' }) + qtestrela: number; + + @Column({ name: 'GRUPORAMOATIVI' }) + gruporamoativi: string; + + @Column({ name: 'DTCLASSIFICAESTRELA' }) + dtclassificaestrela: Date; + + @Column({ name: 'DTCLASSIFICAGRUPO' }) + dtclassificagrupo: Date; + + @Column({ name: 'INSCESTADUAL' }) + inscestadual: string; + + @Column({ name: 'CLIENTE2' }) + cliente2: string; + + @Column({ name: 'MUNICENT2' }) + municent2: string; + + @Column({ name: 'MUNICCOB2' }) + municcob2: string; + + @Column({ name: 'MUNICCOM2' }) + municcom2: string; + + @Column({ name: 'DTDESBLOQUEIO' }) + dtdesbloqueio: Date; + + @Column({ name: 'CODFORNECFRETE' }) + codfornecfrete: number; + + @Column({ name: 'CODPRACACOB' }) + codpracacob: number; + + @Column({ name: 'USAIVAFONTEDIFERENCIADO' }) + usaivafontediferenciado: string; + + @Column({ name: 'IVAFONTE' }) + ivafonte: number; + + @Column({ name: 'SUPRIMIDO' }) + suprimido: string; + + @Column({ name: 'CGEENTAUX' }) + cgeentaux: string; + + @Column({ name: 'ENVIADADOSSERASA' }) + enviadadosserasa: string; + + @Column({ name: 'BLOQUEIOSEFAZ' }) + bloqueiosefaz: string; + + @Column({ name: 'DTVALIDASEFAZ' }) + dtvalidasefaz: Date; + + @Column({ name: 'ISENTODIFALIQUOTAS' }) + isentodifaliquotas: string; + + @Column({ name: 'FRETEDESPACHO' }) + fretedespacho: string; + + @Column({ name: 'OBSSUFRAMA' }) + obssuframa: string; + + @Column({ name: 'CODCNAE' }) + codcnae: string; + + @Column({ name: 'TIPODOCUMENTO' }) + tipodocumento: string; + + @Column({ name: 'DTIMPORTINTEGRACAO' }) + dtimportintegracao: Date; + + @Column({ name: 'TIPOCUSTOTRANSF_FILIAIS' }) + tipocustotransf_filiais: string; + + @Column({ name: 'ORGAOPUBFEDERAL' }) + orgaopubfederal: string; + + @Column({ name: 'CODHIST' }) + codhist: number; + + @Column({ name: 'CODCOBTV1' }) + codcobtv1: string; + + @Column({ name: 'CODCOBTV3' }) + codcobtv3: string; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + + @Column({ name: 'VLMAXCOBFRETE' }) + vlmaxcobfrete: number; + + @Column({ name: 'CODREDE' }) + codrede: number; + + @Column({ name: 'ATUALIZASALDOCCDESCFIN' }) + atualizasaldoccdescfin: string; + + @Column({ name: 'OBS_ADIC' }) + obs_adic: string; + + @Column({ name: 'LIMCREDCPF' }) + limcredcpf: number; + + @Column({ name: 'BLOQUEIODEFINITIVO' }) + bloqueiodefinitivo: string; + + @Column({ name: 'COMPLEMENTOCOB' }) + complementocob: string; + + @Column({ name: 'NUMEROENT' }) + numeroent: string; + + @Column({ name: 'NUMEROCOB' }) + numerocob: string; + + @Column({ name: 'COMPLEMENTOCOM' }) + complementocom: string; + + @Column({ name: 'NUMEROCOM' }) + numerocom: string; + + @Column({ name: 'DTVALIDADECONV' }) + dtvalidadeconv: Date; + + @Column({ name: 'BLOQUEIODATACHEQ' }) + bloqueiodatacheq: string; + + @Column({ name: 'PERMITEALTERCOBRANCACR' }) + permitealtercobrancacr: string; + + @Column({ name: 'DTULTALTERSRVPRC' }) + dtultaltersrvprc: Date; + + @Column({ name: 'USACRECLIFAT' }) + usacreclifat: string; + + @Column({ name: 'PERCOMFILIALBROKER' }) + percomfilialbroker: number; + + @Column({ name: 'PERFRETEBROKER' }) + perfretebroker: number; + + @Column({ name: 'BLOQVENDAPF' }) + bloqvendapf: string; + + @Column({ name: 'AREALOJAM2' }) + arealojam2: number; + + @Column({ name: 'CODCLIWEB' }) + codcliweb: number; + + @Column({ name: 'SACADOELETRONICO' }) + sacadoeletronico: string; + + @Column({ name: 'NUMREGISTROIMUNE' }) + numregistroimune: string; + + @Column({ name: 'INVESTIMENTO' }) + investimento: string; + + @Column({ name: 'FOCO' }) + foco: string; + + @Column({ name: 'FOTOGRAFIASUCESSO' }) + fotografiasucesso: string; + + @Column({ name: 'PDVINVESTIMENTO' }) + pdvinvestimento: string; + + @Column({ name: 'CONTAGEMESTOQUE' }) + contagemestoque: string; + + @Column({ name: 'PARTICIPAFUNCEP' }) + participafuncep: string; + + @Column({ name: 'CODPROFISSIONAL' }) + codprofissional: number; + + @Column({ name: 'ATENDEDOMINGO' }) + atendedomingo: string; + + @Column({ name: 'ATENDESEGUNDA' }) + atendesegunda: string; + + @Column({ name: 'ATENDETERCA' }) + atendeterca: string; + + @Column({ name: 'ATENDEQUARTA' }) + atendequarta: string; + + @Column({ name: 'ATENDEQUINTA' }) + atendequinta: string; + + @Column({ name: 'ATENDESEXTA' }) + atendesexta: string; + + @Column({ name: 'ATENDESABADO' }) + atendesabado: string; + + @Column({ name: 'EMITEPVENDANFSEMDESC' }) + emitepvendanfsemdesc: string; + + @Column({ name: 'LONGITUDE' }) + longitude: number; + + @Column({ name: 'LATITUDE' }) + latitude: number; + + @Column({ name: 'DATACOLETA' }) + datacoleta: Date; + + @Column({ name: 'STATUSCONSULTASINTEGRA' }) + statusconsultasintegra: string; + + @Column({ name: 'DATACONSULTASINTEGRA' }) + dataconsultasintegra: Date; + + @Column({ name: 'PERMINVALIDADE' }) + perminvalidade: number; + + @Column({ name: 'CODCLIINT' }) + codcliint: number; + + @Column({ name: 'GERARCREDITODEVCLI' }) + gerarcreditodevcli: string; + + @Column({ name: 'RETENCAOISS' }) + retencaoiss: string; + + @Column({ name: 'HORACADASTRO' }) + horacadastro: Date; + + @Column({ name: 'ANVISA' }) + anvisa: string; + + @Column({ name: 'SUS' }) + sus: string; + + @Column({ name: 'TIPOCUSTOTRANSF_FILIALVIRTUAL' }) + tipocustotransf_filialvirtual: string; + + @Column({ name: 'PERCTOLVALIDADEPRODWMS' }) + perctolvalidadeprodwms: number; + + @Column({ name: 'PRAZOMEDIOPLPAG' }) + prazomedioplpag: number; + + @Column({ name: 'UTILIZAPRAZOMEDIOPLPAG' }) + utilizaprazomedioplpag: string; + + @Column({ name: 'NUMALVARASUS' }) + numalvarasus: string; + + @Column({ name: 'DTVENCALVARASUS' }) + dtvencalvarasus: Date; + + @Column({ name: 'ZONA' }) + zona: number; + + @Column({ name: 'BLOQUEIOSEFAZPED' }) + bloqueiosefazped: string; + + @Column({ name: 'IMPORTADOCRM' }) + importadocrm: string; + + @Column({ name: 'SIMPLESNACIONAL' }) + simplesnacional: string; + + @Column({ name: 'CNPJCISP' }) + cnpjcisp: string; + + @Column({ name: 'OBSENTREGA4' }) + obsentrega4: string; + + @Column({ name: 'CODBAIRROENT' }) + codbairroent: number; + + @Column({ name: 'CODBAIRROCOM' }) + codbairrocom: number; + + @Column({ name: 'CODBAIRROCOB' }) + codbairrocob: number; + + @Column({ name: 'NUMCARTAOFIDELIDADE' }) + numcartaofidelidade: string; + + @Column({ name: 'ENVIOPDFNFE' }) + enviopdfnfe: string; + + @Column({ name: 'AGREGARVALORSTDESCFIN' }) + agregarvalorstdescfin: string; + + @Column({ name: 'GERATITULOST' }) + geratitulost: string; + + @Column({ name: 'PRAZOVENCST' }) + prazovencst: number; + + @Column({ name: 'DTVENCALVARAANVISA' }) + dtvencalvaraanvisa: Date; + + @Column({ name: 'DTVENCCRF' }) + dtvenccrf: Date; + + @Column({ name: 'NUMALVARAANVISA' }) + numalvaraanvisa: string; + + @Column({ name: 'NUMCRF' }) + numcrf: string; + + @Column({ name: 'ACEITASIMILAR' }) + aceitasimilar: string; + + @Column({ name: 'TIPOTRATAMENTODESCFIN' }) + tipotratamentodescfin: string; + + @Column({ name: 'QTDDIASAPLICDESCFIN' }) + qtddiasaplicdescfin: number; + + @Column({ name: 'VLMINIMOST' }) + vlminimost: number; + + @Column({ name: 'ENVIONFEEMAILCOM' }) + envionfeemailcom: string; + + @Column({ name: 'PISCOFINSCUMULATIVO' }) + piscofinscumulativo: string; + + @Column({ name: 'DTINIVISTORIA' }) + dtinivistoria: Date; + + @Column({ name: 'PERIODVISTORIA' }) + periodvistoria: number; + + @Column({ name: 'DTPROXVISTORIA' }) + dtproxvistoria: Date; + + @Column({ name: 'CODPLPAGETICO' }) + codplpagetico: number; + + @Column({ name: 'CODPLPAGGENERICO' }) + codplpaggenerico: number; + + @Column({ name: 'UTILIZAPLPAGMEDICAMENTO' }) + utilizaplpagmedicamento: string; + + @Column({ name: 'PRECOUTILIZADONFE' }) + precoutilizadonfe: string; + + @Column({ name: 'NUMCRM' }) + numcrm: string; + + @Column({ name: 'DIRETORIOCONTRATO' }) + diretoriocontrato: string; + + @Column({ name: 'TIPOATIVCLI' }) + tipoativcli: string; + + @Column({ name: 'CODPAIS' }) + codpais: number; + + @Column({ name: 'USADESCFINSEPARADODESCCOM' }) + usadescfinseparadodesccom: string; + + @Column({ name: 'UTILIZAPEDCLINFE' }) + utilizapedclinfe: string; + + @Column({ name: 'CODCONTAB' }) + codcontab: string; + + @Column({ name: 'USADESCONTOICMS' }) + usadescontoicms: string; + + @Column({ name: 'CODGLN' }) + codgln: number; + + @Column({ name: 'ISENCAOSUFRAMA' }) + isencaosuframa: string; + + @Column({ name: 'REGISTROIBAMA' }) + registroibama: string; + + @Column({ name: 'DTVALIDADEIBAMA' }) + dtvalidadeibama: Date; + + @Column({ name: 'GEOTIPOEMBALAGEM' }) + geotipoembalagem: string; + + @Column({ name: 'GEOTIPOPRECOST' }) + geotipoprecost: string; + + @Column({ name: 'SENHACONVECF' }) + senhaconvecf: string; + + @Column({ name: 'BLOQREMCOB' }) + bloqremcob: string; + + @Column({ name: 'CLIATACADO' }) + cliatacado: string; + + @Column({ name: 'NUMALVARARETINOICO' }) + numalvararetinoico: string; + + @Column({ name: 'DTVENCALVARARETINOICO' }) + dtvencalvararetinoico: Date; + + @Column({ name: 'USAVENDAEXPORTACAO' }) + usavendaexportacao: string; + + @Column({ name: 'NOMEFARMACEUTICO' }) + nomefarmaceutico: string; + + @Column({ name: 'NUMALVARAESPEC' }) + numalvaraespec: string; + + @Column({ name: 'IDINTEGRACAOMYFROTA' }) + idintegracaomyfrota: string; + + @Column({ name: 'CODPLPAGAGRUPAUTOMATIC' }) + codplpagagrupautomatic: number; + + @Column({ name: 'PERIODICIDADEAGRUP' }) + periodicidadeagrup: number; + + @Column({ name: 'DTULTAGRUPAMENTO' }) + dtultagrupamento: Date; + + @Column({ name: 'TIPOVENDA' }) + tipovenda: string; + + @Column({ name: 'TAXABOLETONF' }) + taxaboletonf: string; + + @Column({ name: 'TURNOENTREGA' }) + turnoentrega: string; + + @Column({ name: 'PERDESMAXPONDERADO' }) + perdesmaxponderado: number; + + @Column({ name: 'EMPRESACONVENIADA' }) + empresaconveniada: string; + + @Column({ name: 'DIAFECHACONVENIO' }) + diafechaconvenio: number; + + @Column({ name: 'QTDIASCARENCIACONV' }) + qtdiascarenciaconv: number; + + @Column({ name: 'APLICREDBASEICMSTRANSP' }) + aplicredbaseicmstransp: string; + + @Column({ name: 'DTPROXDESDAGENDADO' }) + dtproxdesdagendado: Date; + + @Column({ name: 'UTILIZACALCULOSTMT' }) + utilizacalculostmt: string; + + @Column({ name: 'TPCOMUNICADOSERASA' }) + tpcomunicadoserasa: string; + + @Column({ name: 'SERASAGERENCIE' }) + serasagerencie: string; + + @Column({ name: 'DTSERASAGERENCIE' }) + dtserasagerencie: Date; + + @Column({ name: 'PRAZOSERASAGERENCIE' }) + prazoserasagerencie: number; + + @Column({ name: 'DESCONSVALIDASEFAZ' }) + desconsvalidasefaz: string; + + @Column({ name: 'USADEBCREDRCA' }) + usadebcredrca: string; + + @Column({ name: 'ORGAOPUBMUNICIPAL' }) + orgaopubmunicipal: string; + + @Column({ name: 'CODCIDADECOM' }) + codcidadecom: number; + + @Column({ name: 'CODPROMOCAOMED' }) + codpromocaomed: number; + + @Column({ name: 'DTULTALTER1203' }) + dtultalter1203: Date; + + @Column({ name: 'CODFUNCULTALTER1203' }) + codfuncultalter1203: number; + + @Column({ name: 'CLICRM' }) + clicrm: string; + + @Column({ name: 'RECEBERBOLETOPOREMAIL' }) + receberboletoporemail: string; + + @Column({ name: 'DIAFATURAR' }) + diafaturar: number; + + @Column({ name: 'NILPLPAGSOBREPOEPLPAGDISTRIB' }) + nilplpagsobrepoeplpagdistrib: string; + + @Column({ name: 'PARTICIPAFARMACIAPOPULAR' }) + participafarmaciapopular: string; + + @Column({ name: 'TV10USACUSTOPRODUTO' }) + tv10usacustoproduto: string; + + @Column({ name: 'USASEGURO' }) + usaseguro: string; + + @Column({ name: 'TIPOSEGURO' }) + tiposeguro: string; + + @Column({ name: 'USAREGIMEESPISENSTFONTE' }) + usaregimeespisenstfonte: string; + + @Column({ name: 'PERMITEAGRUPAMENTO' }) + permiteagrupamento: string; + + @Column({ name: 'EMAILCOB' }) + emailcob: string; + + @Column({ name: 'NOTIFICACAOTGI' }) + notificacaotgi: string; + + @Column({ name: 'CODFUNCANALISECRED' }) + codfuncanalisecred: number; + + @Column({ name: 'VALPESOVARMAPAWMS' }) + valpesovarmapawms: string; + + @Column({ name: 'BLOQUEIOINATIVIDADE' }) + bloqueioinatividade: string; + + @Column({ name: 'UTILIZATXDIFENTREGA' }) + utilizatxdifentrega: string; + + @Column({ name: 'ISENTOTXENTREGA' }) + isentotxentrega: string; + + @Column({ name: 'RIOLOG' }) + riolog: string; + + @Column({ name: 'VENDALOCESTRANG' }) + vendalocestrang: string; + + @Column({ name: 'IDENTIFICESTRANG' }) + identificestrang: string; + + @Column({ name: 'VALIDARLIMBONIFIC' }) + validarlimbonific: string; + + @Column({ name: 'TIPOCUSTOMANIF' }) + tipocustomanif: string; + + @Column({ name: 'DIALIMITFATU' }) + dialimitfatu: number; + + @Column({ name: 'CODCNES' }) + codcnes: string; + + @Column({ name: 'NUMDIASPROTESTO' }) + numdiasprotesto: number; + + @Column({ name: 'TIPODIAUTILROTA' }) + tipodiautilrota: string; + + @Column({ name: 'LIMITECREDSUPPLI' }) + limitecredsuppli: number; + + @Column({ name: 'USACMVDIFERENCIADO' }) + usacmvdiferenciado: string; + + @Column({ name: 'SITUACAOECOMMERCEUNILEVER' }) + situacaoecommerceunilever: string; + + @Column({ name: 'PAGCHEQUEMORADIA' }) + pagchequemoradia: string; + + @Column({ name: 'USATDE' }) + usatde: string; + + @Column({ name: 'CODROTAINSERVIVEL' }) + codrotainservivel: number; + + @Column({ name: 'PRAZOENTREGACARCACA' }) + prazoentregacarcaca: number; + + @Column({ name: 'CODUSURECOMMERCE' }) + codusurecommerce: number; + + @Column({ name: 'PROXNUMSEQEND' }) + proxnumseqend: number; + + @Column({ name: 'QTDIASVENCLIMCRED' }) + qtdiasvenclimcred: number; + + @Column({ name: 'COZINHAINDUSTRIAL' }) + cozinhaindustrial: string; + + @Column({ name: 'AUX_QTDIASVENCLIMCRED' }) + aux_qtdiasvenclimcred: number; + + @Column({ name: 'ACIONAMENTOCLIENTE' }) + acionamentocliente: string; + + @Column({ name: 'DTALTDADOSBANCARIOS' }) + dtaltdadosbancarios: Date; + + @Column({ name: 'DTULTALTERCLASSE' }) + dtultalterclasse: Date; + + @Column({ name: 'MELDTABERTCC1' }) + meldtabertcc1: Date; + + @Column({ name: 'MELDTABERTCC2' }) + meldtabertcc2: Date; + + @Column({ name: 'MELDTABERTCC3' }) + meldtabertcc3: Date; + + @Column({ name: 'DTSYNCPATHFIND' }) + dtsyncpathfind: Date; + + @Column({ name: 'ACEITAPEDMONTPATHFIND' }) + aceitapedmontpathfind: string; + + @Column({ name: 'ACEITAINSERIRPRODUTOAUT' }) + aceitainserirprodutoaut: string; + + @Column({ name: 'TV1OBRIGATORIOTV5' }) + tv1obrigatoriotv5: string; + + @Column({ name: 'TIPODOCUMENTOENTREGAFUTURA' }) + tipodocumentoentregafutura: string; + + @Column({ name: 'CRF' }) + crf: string; + + @Column({ name: 'DIGAGENCIA1' }) + digagencia1: string; + + @Column({ name: 'EMAILNFE' }) + emailnfe: string; + + @Column({ name: 'INCIDENCIACPRB' }) + incidenciacprb: string; + + @Column({ name: 'CODCLASSE_DMS' }) + codclasse_dms: string; + + @Column({ name: 'CLIEXCLUSIVO_DMS' }) + cliexclusivo_dms: string; + + @Column({ name: 'CODGRUPO_DMS' }) + codgrupo_dms: string; + + @Column({ name: 'CODCANAL_DMS' }) + codcanal_dms: string; + + @Column({ name: 'CODSEGMENTACAO_DMS' }) + codsegmentacao_dms: string; + + @Column({ name: 'CODTIPONEGOCIO_DMS' }) + codtiponegocio_dms: string; + + @Column({ name: 'ENVIARCADINTEGRA_DMS' }) + enviarcadintegra_dms: string; + + @Column({ name: 'CODHOLDIN_DMS' }) + codholdin_dms: string; + + @Column({ name: 'CODBANDEIRA_DMS' }) + codbandeira_dms: string; + + @Column({ name: 'FREQVISITA_DMS' }) + freqvisita_dms: string; + + @Column({ name: 'CODTIPOVENDA_DMS' }) + codtipovenda_dms: string; + + @Column({ name: 'PERCREDICMS' }) + percredicms: number; + + @Column({ name: 'CLIMEIOPTANTESN' }) + climeioptantesn: string; + + @Column({ name: 'TELENTFACULTATIVO' }) + telentfacultativo: string; + + @Column({ name: 'TELCOMFACULTATIVO' }) + telcomfacultativo: string; + + @Column({ name: 'DTINCLUSAO' }) + dtinclusao: Date; + + @Column({ name: 'MOTIVOBLOQ' }) + motivobloq: string; + + @Column({ name: 'PERCFRETEAUTON' }) + percfreteauton: number; + + @Column({ name: 'USAREGIMEESPISENREDICMS' }) + usaregimeespisenredicms: string; + + @Column({ name: 'POSSUIBENFFISCAL' }) + possuibenffiscal: string; + + @Column({ name: 'CHECKINAPP' }) + checkinapp: Date; + + @Column({ name: 'IDSOFITVIEW' }) + idsofitview: string; + + @Column({ name: 'DTULTALTERSOFITVIEW' }) + dtultaltersofitview: Date; + + @Column({ name: 'DTEXCLUSAOSOFITVIEW' }) + dtexclusaosofitview: Date; + + @Column({ name: 'RAZAORECEBEDORENDENT' }) + razaorecebedorendent: string; + + @Column({ name: 'CEPRECEBEDORENDENT' }) + ceprecebedorendent: number; + + @Column({ name: 'IERECEBEDORENDENT' }) + ierecebedorendent: number; + + @Column({ name: 'FONERECEBEDORENDENT' }) + fonerecebedorendent: number; + + @Column({ name: 'CODPAISRECEBEDORENDENT' }) + codpaisrecebedorendent: number; + + @Column({ name: 'EMAILRECEBEDORENDENT' }) + emailrecebedorendent: string; + + @Column({ name: 'QTDIASAVENCERPRODUTO' }) + qtdiasavencerproduto: number; + + @Column({ name: 'CODCONDCOMERCIAL' }) + codcondcomercial: string; + + @Column({ name: 'MEIOCOMUNICACAO' }) + meiocomunicacao: string; + + @Column({ name: 'CODGRUPOCOMERCIALMED' }) + codgrupocomercialmed: number; + + @Column({ name: 'CODCAMINHOENTREGAMED' }) + codcaminhoentregamed: number; + + @Column({ name: 'CODCATEGORIA' }) + codcategoria: number; + + @Column({ name: 'CODSUBCATEGORIA' }) + codsubcategoria: number; + + @OneToMany(() => Pcnfsaid, notas => notas.pcclient) + notas: Pcnfsaid[]; + + @OneToMany(() => Pcpedc, pedidos => pedidos.pcclient) + pedidos: Pcpedc[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcclientendent.entity.ts b/src/domain/entity/tables/pcclientendent.entity.ts index a1e4b5b..971f0f6 100644 --- a/src/domain/entity/tables/pcclientendent.entity.ts +++ b/src/domain/entity/tables/pcclientendent.entity.ts @@ -1,82 +1,82 @@ -import { Pcpedc } from './pcpedc.entity'; -import { Entity, Column, PrimaryColumn, OneToMany } from "typeorm"; - -@Entity('PCCLIENTENDENT') -export class Pcclientendent { - - @PrimaryColumn({name: 'CODCLI'}) - codcli: number; - - @PrimaryColumn({name: 'CODENDENTCLI'}) - codendentcli: number; - - @Column({name: 'BAIRROENT'}) - bairroent: string; - - @Column({name: 'MUNICENT'}) - municent: string; - - @Column({name: 'ESTENT'}) - estent: string; - - @Column({name: 'CEPENT'}) - cepent: string; - - @Column({name: 'ENDERENT'}) - enderent: string; - - @Column({name: 'COMPLEMENTOENT'}) - complementoent: string; - - @Column({name: 'NUMEROENT'}) - numeroent: string; - - @Column({name: 'CODMUNICIPIO'}) - codmunicipio: number; - - @Column({name: 'CODCIDADE'}) - codcidade: number; - - @Column({name: 'PONTOREFER'}) - pontorefer: string; - - @Column({name: 'LONGITUDE'}) - longitude: string; - - @Column({name: 'LATITUDE'}) - latitude: string; - - @Column({name: 'OBSERVACAO'}) - observacao: string; - - @Column({name: 'FONERECEBEDOR'}) - fonerecebedor: number; - - @Column({name: 'TELENT'}) - telent: string; - - @Column({name: 'CODPRACAENT'}) - codpracaent: number; - - @Column({name: 'EMAILRECEBEDOR'}) - emailRecebedor: string; - - @Column({name: 'RAZAORECEBEDOR'}) - razaorecebedor: string; - - @Column({name: 'NUMREGIAO'}) - numregiao: number; - - @Column({name: 'FANTASIA'}) - fantasia: string; - - @Column({name: 'CEPRECEBEDOR'}) - ceprecebedor: string; - - @Column({name: 'CODPAISRECEBEDOR'}) - codpaisrecebedor: number; - - @OneToMany(() => Pcpedc, pedidos => pedidos.pcclientendent) - pedidos: Pcpedc[]; - +import { Pcpedc } from './pcpedc.entity'; +import { Entity, Column, PrimaryColumn, OneToMany } from "typeorm"; + +@Entity('PCCLIENTENDENT') +export class Pcclientendent { + + @PrimaryColumn({name: 'CODCLI'}) + codcli: number; + + @PrimaryColumn({name: 'CODENDENTCLI'}) + codendentcli: number; + + @Column({name: 'BAIRROENT'}) + bairroent: string; + + @Column({name: 'MUNICENT'}) + municent: string; + + @Column({name: 'ESTENT'}) + estent: string; + + @Column({name: 'CEPENT'}) + cepent: string; + + @Column({name: 'ENDERENT'}) + enderent: string; + + @Column({name: 'COMPLEMENTOENT'}) + complementoent: string; + + @Column({name: 'NUMEROENT'}) + numeroent: string; + + @Column({name: 'CODMUNICIPIO'}) + codmunicipio: number; + + @Column({name: 'CODCIDADE'}) + codcidade: number; + + @Column({name: 'PONTOREFER'}) + pontorefer: string; + + @Column({name: 'LONGITUDE'}) + longitude: string; + + @Column({name: 'LATITUDE'}) + latitude: string; + + @Column({name: 'OBSERVACAO'}) + observacao: string; + + @Column({name: 'FONERECEBEDOR'}) + fonerecebedor: number; + + @Column({name: 'TELENT'}) + telent: string; + + @Column({name: 'CODPRACAENT'}) + codpracaent: number; + + @Column({name: 'EMAILRECEBEDOR'}) + emailRecebedor: string; + + @Column({name: 'RAZAORECEBEDOR'}) + razaorecebedor: string; + + @Column({name: 'NUMREGIAO'}) + numregiao: number; + + @Column({name: 'FANTASIA'}) + fantasia: string; + + @Column({name: 'CEPRECEBEDOR'}) + ceprecebedor: string; + + @Column({name: 'CODPAISRECEBEDOR'}) + codpaisrecebedor: number; + + @OneToMany(() => Pcpedc, pedidos => pedidos.pcclientendent) + pedidos: Pcpedc[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pccob.entity.ts b/src/domain/entity/tables/pccob.entity.ts index 670ed23..6dea5a6 100644 --- a/src/domain/entity/tables/pccob.entity.ts +++ b/src/domain/entity/tables/pccob.entity.ts @@ -1,269 +1,269 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCCOB') -export class Pccob { - @PrimaryColumn({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'COBRANCA' }) - cobranca: string; - - @Column({ name: 'PAGCOMISSAO' }) - pagcomissao: string; - - @Column({ name: 'TXJUROS' }) - txjuros: number; - - @Column({ name: 'CODMOEDA' }) - codmoeda: string; - - @Column({ name: 'BAIXACXBANCO' }) - baixacxbanco: string; - - @Column({ name: 'NIVELVENDA' }) - nivelvenda: number; - - @Column({ name: 'FLUXOCX' }) - fluxocx: string; - - @Column({ name: 'COLUNAFLUXOCX' }) - colunafluxocx: number; - - @Column({ name: 'NUMDIASVENCFLUXOCX' }) - numdiasvencfluxocx: number; - - @Column({ name: 'BLOQAUTOMATICO' }) - bloqautomatico: string; - - @Column({ name: 'NUMDIASBLOQAUTOMATIC' }) - numdiasbloqautomatic: number; - - @Column({ name: 'EXIBIRCXMOT' }) - exibircxmot: string; - - @Column({ name: 'EXIBIRBK' }) - exibirbk: string; - - @Column({ name: 'PERCACRESVENDA' }) - percacresvenda: number; - - @Column({ name: 'PRAZOMAXIMOVENDA' }) - prazomaximovenda: number; - - @Column({ name: 'LETRACOB' }) - letracob: string; - - @Column({ name: 'BOLETO' }) - boleto: string; - - @Column({ name: 'CUSTODIA' }) - custodia: string; - - @Column({ name: 'PERMITEALTCOBDESD' }) - permitealtcobdesd: string; - - @Column({ name: 'PERCOM' }) - percom: number; - - @Column({ name: 'VLTARIFA' }) - vltarifa: number; - - @Column({ name: 'CODECF' }) - codecf: string; - - @Column({ name: 'CARTAO' }) - cartao: string; - - @Column({ name: 'OBSNF' }) - obsnf: string; - - @Column({ name: 'NUMDIASLIBERACAOCREDITO' }) - numdiasliberacaocredito: number; - - @Column({ name: 'CODCLICC' }) - codclicc: number; - - @Column({ name: 'PRAZOCC' }) - prazocc: number; - - @Column({ name: 'PERCTXADMINCC' }) - perctxadmincc: number; - - @Column({ name: 'CODCONTACC' }) - codcontacc: number; - - @Column({ name: 'CODCOBCC' }) - codcobcc: string; - - @Column({ name: 'ENVIACOBRANCAFV' }) - enviacobrancafv: string; - - @Column({ name: 'VALIDALIMCREDECF' }) - validalimcredecf: string; - - @Column({ name: 'DIASCARENCIA' }) - diascarencia: number; - - @Column({ name: 'ACERTOAUTOCXMOT' }) - acertoautocxmot: string; - - @Column({ name: 'CODPARAPROTESTO' }) - codparaprotesto: string; - - @Column({ name: 'ENVIOPARAPROTESTO' }) - envioparaprotesto: string; - - @Column({ name: 'NUMDIASPROTESTO' }) - numdiasprotesto: string; - - @Column({ name: 'NUMBANCO' }) - numbanco: number; - - @Column({ name: 'PERMITEDESCDEVCLI' }) - permitedescdevcli: string; - - @Column({ name: 'PERCOMMOT' }) - percommot: number; - - @Column({ name: 'COBRANCABROKER' }) - cobrancabroker: string; - - @Column({ name: 'VLMINPEDIDO' }) - vlminpedido: number; - - @Column({ name: 'DEPOSITOBANCARIO' }) - depositobancario: string; - - @Column({ name: 'TIPOCOMISSAO' }) - tipocomissao: string; - - @Column({ name: 'CODBANCOTARIFA' }) - codbancotarifa: number; - - @Column({ name: 'CODFILIAL' }) - codfilial: string; - - @Column({ name: 'EXPORTARECF' }) - exportarecf: string; - - @Column({ name: 'CODBANCO' }) - codbanco: number; - - @Column({ name: 'SOMATARIFABANCDUPLIC' }) - somatarifabancduplic: string; - - @Column({ name: 'SOMATARIFABANCNF' }) - somatarifabancnf: string; - - @Column({ name: 'CODOPERADORACARTAO' }) - codoperadoracartao: string; - - @Column({ name: 'TIPOOPERACAOTEF' }) - tipooperacaotef: string; - - @Column({ name: 'TIPOPAGTOECF' }) - tipopagtoecf: string; - - @Column({ name: 'NUMMAXPARCELAS' }) - nummaxparcelas: number; - - @Column({ name: 'CODPARANAOPROTESTO' }) - codparanaoprotesto: string; - - @Column({ name: 'PERMITEBAIXAMANUAL' }) - permitebaixamanual: string; - - @Column({ name: 'NUMVIASCPADICIONAL' }) - numviascpadicional: string; - - @Column({ name: 'CODBANDEIRA' }) - codbandeira: number; - - @Column({ name: 'SELECIONACLIENTEECF' }) - selecionaclienteecf: string; - - @Column({ name: 'AUTENTICARACERTOCX402' }) - autenticaracertocx402: string; - - @Column({ name: 'UTILIZACHDESC' }) - utilizachdesc: string; - - @Column({ name: 'CODCOBCHDESC' }) - codcobchdesc: string; - - @Column({ name: 'CODCOBDEVCHDESC' }) - codcobdevchdesc: string; - - @Column({ name: 'PERMITECONTRAVALE' }) - permitecontravale: string; - - @Column({ name: 'COBRANCAEMTRANSITO' }) - cobrancaemtransito: string; - - @Column({ name: 'CALCJUROSCOBRANCA' }) - calcjuroscobranca: string; - - @Column({ name: 'CODIGOBANDEIRA' }) - codigobandeira: string; - - @Column({ name: 'CONVENIO' }) - convenio: string; - - @Column({ name: 'RECARGACELULAR' }) - recargacelular: string; - - @Column({ name: 'CODREDE' }) - codrede: number; - - @Column({ name: 'TXPRIMEIRAPARCELA' }) - txprimeiraparcela: string; - - @Column({ name: 'NAOVALIDAPRAZOMEDIO' }) - naovalidaprazomedio: string; - - @Column({ name: 'CHEQUE' }) - cheque: string; - - @Column({ name: 'FLEXIVEL' }) - flexivel: string; - - @Column({ name: 'CODCOBSEFAZ' }) - codcobsefaz: string; - - @Column({ name: 'CODBANDEIRAOPERADORACARTAO' }) - codbandeiraoperadoracartao: string; - - @Column({ name: 'BANDEIRACARTAO' }) - bandeiracartao: number; - - @Column({ name: 'PERCMULTA' }) - percmulta: number; - - @Column({ name: 'COBSUPPLIERCARD' }) - cobsuppliercard: string; - - @Column({ name: 'INDPAG' }) - indpag: number; - - @Column({ name: 'DTMXSALTER' }) - dtmxsalter: Date; - - @Column({ name: 'MXDIASINAD' }) - mxdiasinad: number; - - @Column({ name: 'MXINAD' }) - mxinad: string; - - @Column({ name: 'CODOUTRO' }) - codoutro: string; - - @Column({ name: 'CARTEIRADIGITAL' }) - carteiradigital: string; - - @Column({ name: 'NOMECARTEIRADIGITAL' }) - nomecarteiradigital: string; - - @Column({ name: 'DESCRICAOFORMAPAGTO' }) - descricaoformapagto: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCCOB') +export class Pccob { + @PrimaryColumn({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'COBRANCA' }) + cobranca: string; + + @Column({ name: 'PAGCOMISSAO' }) + pagcomissao: string; + + @Column({ name: 'TXJUROS' }) + txjuros: number; + + @Column({ name: 'CODMOEDA' }) + codmoeda: string; + + @Column({ name: 'BAIXACXBANCO' }) + baixacxbanco: string; + + @Column({ name: 'NIVELVENDA' }) + nivelvenda: number; + + @Column({ name: 'FLUXOCX' }) + fluxocx: string; + + @Column({ name: 'COLUNAFLUXOCX' }) + colunafluxocx: number; + + @Column({ name: 'NUMDIASVENCFLUXOCX' }) + numdiasvencfluxocx: number; + + @Column({ name: 'BLOQAUTOMATICO' }) + bloqautomatico: string; + + @Column({ name: 'NUMDIASBLOQAUTOMATIC' }) + numdiasbloqautomatic: number; + + @Column({ name: 'EXIBIRCXMOT' }) + exibircxmot: string; + + @Column({ name: 'EXIBIRBK' }) + exibirbk: string; + + @Column({ name: 'PERCACRESVENDA' }) + percacresvenda: number; + + @Column({ name: 'PRAZOMAXIMOVENDA' }) + prazomaximovenda: number; + + @Column({ name: 'LETRACOB' }) + letracob: string; + + @Column({ name: 'BOLETO' }) + boleto: string; + + @Column({ name: 'CUSTODIA' }) + custodia: string; + + @Column({ name: 'PERMITEALTCOBDESD' }) + permitealtcobdesd: string; + + @Column({ name: 'PERCOM' }) + percom: number; + + @Column({ name: 'VLTARIFA' }) + vltarifa: number; + + @Column({ name: 'CODECF' }) + codecf: string; + + @Column({ name: 'CARTAO' }) + cartao: string; + + @Column({ name: 'OBSNF' }) + obsnf: string; + + @Column({ name: 'NUMDIASLIBERACAOCREDITO' }) + numdiasliberacaocredito: number; + + @Column({ name: 'CODCLICC' }) + codclicc: number; + + @Column({ name: 'PRAZOCC' }) + prazocc: number; + + @Column({ name: 'PERCTXADMINCC' }) + perctxadmincc: number; + + @Column({ name: 'CODCONTACC' }) + codcontacc: number; + + @Column({ name: 'CODCOBCC' }) + codcobcc: string; + + @Column({ name: 'ENVIACOBRANCAFV' }) + enviacobrancafv: string; + + @Column({ name: 'VALIDALIMCREDECF' }) + validalimcredecf: string; + + @Column({ name: 'DIASCARENCIA' }) + diascarencia: number; + + @Column({ name: 'ACERTOAUTOCXMOT' }) + acertoautocxmot: string; + + @Column({ name: 'CODPARAPROTESTO' }) + codparaprotesto: string; + + @Column({ name: 'ENVIOPARAPROTESTO' }) + envioparaprotesto: string; + + @Column({ name: 'NUMDIASPROTESTO' }) + numdiasprotesto: string; + + @Column({ name: 'NUMBANCO' }) + numbanco: number; + + @Column({ name: 'PERMITEDESCDEVCLI' }) + permitedescdevcli: string; + + @Column({ name: 'PERCOMMOT' }) + percommot: number; + + @Column({ name: 'COBRANCABROKER' }) + cobrancabroker: string; + + @Column({ name: 'VLMINPEDIDO' }) + vlminpedido: number; + + @Column({ name: 'DEPOSITOBANCARIO' }) + depositobancario: string; + + @Column({ name: 'TIPOCOMISSAO' }) + tipocomissao: string; + + @Column({ name: 'CODBANCOTARIFA' }) + codbancotarifa: number; + + @Column({ name: 'CODFILIAL' }) + codfilial: string; + + @Column({ name: 'EXPORTARECF' }) + exportarecf: string; + + @Column({ name: 'CODBANCO' }) + codbanco: number; + + @Column({ name: 'SOMATARIFABANCDUPLIC' }) + somatarifabancduplic: string; + + @Column({ name: 'SOMATARIFABANCNF' }) + somatarifabancnf: string; + + @Column({ name: 'CODOPERADORACARTAO' }) + codoperadoracartao: string; + + @Column({ name: 'TIPOOPERACAOTEF' }) + tipooperacaotef: string; + + @Column({ name: 'TIPOPAGTOECF' }) + tipopagtoecf: string; + + @Column({ name: 'NUMMAXPARCELAS' }) + nummaxparcelas: number; + + @Column({ name: 'CODPARANAOPROTESTO' }) + codparanaoprotesto: string; + + @Column({ name: 'PERMITEBAIXAMANUAL' }) + permitebaixamanual: string; + + @Column({ name: 'NUMVIASCPADICIONAL' }) + numviascpadicional: string; + + @Column({ name: 'CODBANDEIRA' }) + codbandeira: number; + + @Column({ name: 'SELECIONACLIENTEECF' }) + selecionaclienteecf: string; + + @Column({ name: 'AUTENTICARACERTOCX402' }) + autenticaracertocx402: string; + + @Column({ name: 'UTILIZACHDESC' }) + utilizachdesc: string; + + @Column({ name: 'CODCOBCHDESC' }) + codcobchdesc: string; + + @Column({ name: 'CODCOBDEVCHDESC' }) + codcobdevchdesc: string; + + @Column({ name: 'PERMITECONTRAVALE' }) + permitecontravale: string; + + @Column({ name: 'COBRANCAEMTRANSITO' }) + cobrancaemtransito: string; + + @Column({ name: 'CALCJUROSCOBRANCA' }) + calcjuroscobranca: string; + + @Column({ name: 'CODIGOBANDEIRA' }) + codigobandeira: string; + + @Column({ name: 'CONVENIO' }) + convenio: string; + + @Column({ name: 'RECARGACELULAR' }) + recargacelular: string; + + @Column({ name: 'CODREDE' }) + codrede: number; + + @Column({ name: 'TXPRIMEIRAPARCELA' }) + txprimeiraparcela: string; + + @Column({ name: 'NAOVALIDAPRAZOMEDIO' }) + naovalidaprazomedio: string; + + @Column({ name: 'CHEQUE' }) + cheque: string; + + @Column({ name: 'FLEXIVEL' }) + flexivel: string; + + @Column({ name: 'CODCOBSEFAZ' }) + codcobsefaz: string; + + @Column({ name: 'CODBANDEIRAOPERADORACARTAO' }) + codbandeiraoperadoracartao: string; + + @Column({ name: 'BANDEIRACARTAO' }) + bandeiracartao: number; + + @Column({ name: 'PERCMULTA' }) + percmulta: number; + + @Column({ name: 'COBSUPPLIERCARD' }) + cobsuppliercard: string; + + @Column({ name: 'INDPAG' }) + indpag: number; + + @Column({ name: 'DTMXSALTER' }) + dtmxsalter: Date; + + @Column({ name: 'MXDIASINAD' }) + mxdiasinad: number; + + @Column({ name: 'MXINAD' }) + mxinad: string; + + @Column({ name: 'CODOUTRO' }) + codoutro: string; + + @Column({ name: 'CARTEIRADIGITAL' }) + carteiradigital: string; + + @Column({ name: 'NOMECARTEIRADIGITAL' }) + nomecarteiradigital: string; + + @Column({ name: 'DESCRICAOFORMAPAGTO' }) + descricaoformapagto: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcconsum.entity.ts b/src/domain/entity/tables/pcconsum.entity.ts index d442924..36d9424 100644 --- a/src/domain/entity/tables/pcconsum.entity.ts +++ b/src/domain/entity/tables/pcconsum.entity.ts @@ -1,9 +1,9 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCCONSUM') -export class Pcconsum { - @PrimaryColumn({name: 'CODCLIPC'}) - codclipc: number; - @Column({name: 'PROXNUMCLI'}) - proxnumcli: number; +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCCONSUM') +export class Pcconsum { + @PrimaryColumn({name: 'CODCLIPC'}) + codclipc: number; + @Column({name: 'PROXNUMCLI'}) + proxnumcli: number; } \ No newline at end of file diff --git a/src/domain/entity/tables/pcdepto.entity.ts b/src/domain/entity/tables/pcdepto.entity.ts index 1195c59..eaced06 100644 --- a/src/domain/entity/tables/pcdepto.entity.ts +++ b/src/domain/entity/tables/pcdepto.entity.ts @@ -1,24 +1,24 @@ -import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; -import { Esttipoproduto } from './esttipoproduto.entity'; -import { Pcsecao } from './pcsecao.entity'; - - -@Entity("PCDEPTO") -export class Pcdepto { - - @PrimaryColumn({name: "CODEPTO"}) - codigoDepartamento: number; - - @Column({name: "DESCRICAO"}) - descricaoDepartamento: string; - - @Column({name: "TITULOECOMMERCE"}) - tituloEcommerce: string; - - @OneToMany(() => Pcsecao, secao => secao.departamento) - secao: Pcsecao[]; - - @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.departamento) - tiposProduto: Esttipoproduto[]; - +import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; +import { Esttipoproduto } from './esttipoproduto.entity'; +import { Pcsecao } from './pcsecao.entity'; + + +@Entity("PCDEPTO") +export class Pcdepto { + + @PrimaryColumn({name: "CODEPTO"}) + codigoDepartamento: number; + + @Column({name: "DESCRICAO"}) + descricaoDepartamento: string; + + @Column({name: "TITULOECOMMERCE"}) + tituloEcommerce: string; + + @OneToMany(() => Pcsecao, secao => secao.departamento) + secao: Pcsecao[]; + + @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.departamento) + tiposProduto: Esttipoproduto[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcempr.entity.ts b/src/domain/entity/tables/pcempr.entity.ts index 15af018..d6c8361 100644 --- a/src/domain/entity/tables/pcempr.entity.ts +++ b/src/domain/entity/tables/pcempr.entity.ts @@ -1,559 +1,559 @@ -import { Entity, Column, PrimaryColumn } from "typeorm"; - -@Entity('PCEMPR') -export class Pcempr { - - @PrimaryColumn({name: 'MATRICULA'}) - matricula: number; - - @Column({name: 'NOME'}) - nome: string; - - @Column({name: 'DT_EXCLUSAO'}) - dt_exclusao: Date; - - @Column({name: 'NOME_GUERRA'}) - nome_guerra: string; - - @Column({name: 'ADMISSAO'}) - admissao: Date; - - @Column({name: 'ENDERECO'}) - endereco: string; - - @Column({name: 'BAIRRO'}) - bairro: string; - - @Column({name: 'CIDADE'}) - cidade: string; - - @Column({name: 'ESTADO'}) - estado: string; - - @Column({name: 'FONE'}) - fone: string; - - @Column({name: 'CODSETOR'}) - codsetor: number; - - @Column({name: 'USUARIOBD'}) - usuariobd: string; - - @Column({name: 'SENHABD'}) - senhabd: string; - - @Column({name: 'SITUACAO'}) - situacao: string; - - @Column({name: 'CPF'}) - cpf: string; - - @Column({name: 'TIPOVENDA'}) - tipovenda: string; - - @Column({name: 'CODFILIAL'}) - codfilial: string; - - @Column({name: 'CODUSUR'}) - codusur: number; - - @Column({name: 'CELULAR'}) - celular: string; - - @Column({name: 'NUMBANCO'}) - numbanco: number; - - @Column({name: 'NUMAGENCIA'}) - numagencia: number; - - @Column({name: 'NUMCCORRENTE'}) - numccorrente: string; - - @Column({name: 'NUMCENTRALPA'}) - numcentralpa: number; - - @Column({name: 'NUMCENTRALTEL'}) - numcentraltel: string; - - @Column({name: 'PERMITEALTJUROSBX'}) - permitealtjurosbx: string; - - @Column({name: 'VLAUMENTOLIMCRED'}) - vlaumentolimcred: number; - - @Column({name: 'TIPO'}) - tipo: string; - - @Column({name: 'RG'}) - rg: string; - - @Column({name: 'CTPS'}) - ctps: string; - - @Column({name: 'PIS'}) - pis: string; - - @Column({name: 'FUNCAO'}) - funcao: string; - - @Column({name: 'EMAIL'}) - email: string; - - @Column({name: 'FATORCOMISSAO'}) - fatorcomissao: number; - - @Column({name: 'DTEXPIRASENHA'}) - dtexpirasenha: Date; - - @Column({name: 'VLCOMISSTON'}) - vlcomisston: number; - - @Column({name: 'VLCOMISSENT'}) - vlcomissent: number; - - @Column({name: 'VLLIMCREDCOMPRA'}) - vllimcredcompra: number; - - @Column({name: 'DTINICIOLIMCREDCOMPRA'}) - dtiniciolimcredcompra: Date; - - @Column({name: 'DTFIMLIMCREDCOMPRA'}) - dtfimlimcredcompra: Date; - - @Column({name: 'CODCONFERENTE'}) - codconferente: number; - - @Column({name: 'CODFUNCAO'}) - codfuncao: number; - - @Column({name: 'SERIECTPS'}) - seriectps: string; - - @Column({name: 'GERACCCARD'}) - geracccard: string; - - @Column({name: 'MATRICULACCCARD'}) - matriculacccard: number; - - @Column({name: 'VLSALCARTEIRA'}) - vlsalcarteira: number; - - @Column({name: 'VLSALARIO'}) - vlsalario: number; - - @Column({name: 'RESCISAO'}) - rescisao: Date; - - @Column({name: 'NUMFILHOS'}) - numfilhos: number; - - @Column({name: 'COMPLEMENTO'}) - complemento: string; - - @Column({name: 'OBSERVACAO'}) - observacao: string; - - @Column({name: 'PERCVT'}) - percvt: number; - - @Column({name: 'VLPLANOSAUDE'}) - vlplanosaude: number; - - @Column({name: 'VLSALFAMILIA'}) - vlsalfamilia: number; - - @Column({name: 'PERCINSS'}) - percinss: number; - - @Column({name: 'VLPENSAOALIMENTICIA'}) - vlpensaoalimenticia: number; - - @Column({name: 'VLADICIONAL'}) - vladicional: number; - - @Column({name: 'VLVALES'}) - vlvales: number; - - @Column({name: 'VLMAXLIBPEDIDO'}) - vlmaxlibpedido: number; - - @Column({name: 'CNH'}) - cnh: string; - - @Column({name: 'UFCNH'}) - ufcnh: string; - - @Column({name: 'TIPOENVIO'}) - tipoenvio: string; - - @Column({name: 'CODFORNEC'}) - codfornec: number; - - @Column({name: 'PERCOMMOT'}) - percommot: number; - - @Column({name: 'VLFRETEENTREGA'}) - vlfreteentrega: number; - - @Column({name: 'CODVEICULO'}) - codveiculo: number; - - @Column({name: 'PERMITEALTDESCBX'}) - permitealtdescbx: string; - - @Column({name: 'REFERENCIAPESSOAL'}) - referenciapessoal: string; - - @Column({name: 'DDDTEL'}) - dddtel: number; - - @Column({name: 'NOMEPAI'}) - nomepai: string; - - @Column({name: 'NOMEMAE'}) - nomemae: string; - - @Column({name: 'CATEGORIACNH'}) - categoriacnh: string; - - @Column({name: 'TIPOMOTORISTA'}) - tipomotorista: string; - - @Column({name: 'SEXO'}) - sexo: string; - - @Column({name: 'DTNASC'}) - dtnasc: Date; - - @Column({name: 'DTVALIDADECNH'}) - dtvalidadecnh: Date; - - @Column({name: 'ORGAOEMISSORRG'}) - orgaoemissorrg: string; - - @Column({name: 'NACIONALIDADE'}) - nacionalidade: string; - - @Column({name: 'ESTADOCIVIL'}) - estadocivil: string; - - @Column({name: 'PROFISSAO'}) - profissao: string; - - @Column({name: 'USUARIOLOGADO'}) - usuariologado: string; - - @Column({name: 'NUMDVAGENCIA'}) - numdvagencia: string; - - @Column({name: 'NUMCONEXOES'}) - numconexoes: number; - - @Column({name: 'NUMCONEXOESATUAL'}) - numconexoesatual: number; - - @Column({name: 'GRUPOEMAIL'}) - grupoemail: string; - - @Column({name: 'NOMEEMAIL'}) - nomeemail: string; - - @Column({name: 'PERCMINJUROSMORA'}) - percminjurosmora: number; - - @Column({name: 'PERCMAXJUROSMORA'}) - percmaxjurosmora: number; - - @Column({name: 'CODIDIOMA'}) - codidioma: string; - - @Column({name: 'RECMENSFORCAVENDA'}) - recmensforcavenda: string; - - @Column({name: 'PERCEXCLIMCRED'}) - percexclimcred: number; - - @Column({name: 'ENVIAFV'}) - enviafv: string; - - @Column({name: 'PERCREDUZCOMISRCA'}) - percreduzcomisrca: number; - - @Column({name: 'VLSALDOLIMALTCREDITO'}) - vlsaldolimaltcredito: number; - - @Column({name: 'DTINICIO'}) - dtinicio: Date; - - @Column({name: 'TIPOATENDE'}) - tipoatende: string; - - @Column({name: 'GRUPOOS'}) - grupoos: number; - - @Column({name: 'OBSINATIVO'}) - obsinativo: string; - - @Column({name: 'IPRF'}) - iprf: string; - - @Column({name: 'CODBARRA'}) - codbarra: string; - - @Column({name: 'MAXTEMPOSECAOOCIOSA'}) - maxtemposecaoociosa: number; - - @Column({name: 'USARATEIOCOMISSAOOPERADOR'}) - usarateiocomissaooperador: string; - - @Column({name: 'CODIGOPERFIL'}) - codigoperfil: number; - - @Column({name: 'NUMCAIXABALCAO'}) - numcaixabalcao: number; - - @Column({name: 'VENDAASSISTIDA'}) - vendaassistida: string; - - @Column({name: 'NUMDIASPAGTORETROATIVO'}) - numdiaspagtoretroativo: number; - - @Column({name: 'PERMITEPERSONCAD'}) - permitepersoncad: string; - - @Column({name: 'NUMIDENTIFICADORECF'}) - numidentificadorecf: string; - - @Column({name: 'OBS'}) - obs: string; - - @Column({name: 'NUMDIASMAXPRORROG'}) - numdiasmaxprorrog: number; - - @Column({name: 'AREAATUACAO'}) - areaatuacao: string; - - @Column({name: 'NUMINSS'}) - numinss: string; - - @Column({name: 'USABIOMETRIAMENU'}) - usabiometriamenu: string; - - @Column({name: 'PERCDESC'}) - percdesc: number; - - @Column({name: 'NUMDVCONTA'}) - numdvconta: string; - - @Column({name: 'TIPOCOMISSAO'}) - tipocomissao: string; - - @Column({name: 'COMISSAOFIXA'}) - comissaofixa: number; - - @Column({name: 'TIPOAGENTECOB'}) - tipoagentecob: string; - - @Column({name: 'DIASCOB'}) - diascob: number; - - @Column({name: 'LIMITEDESCONTO561'}) - limitedesconto561: number; - - @Column({name: 'USAAVISOAUTOMENU'}) - usaavisoautomenu: string; - - @Column({name: 'PERCMAXDESCTITULO'}) - percmaxdesctitulo: number; - - @Column({name: 'RESPLIBCADASTRO'}) - resplibcadastro: string; - - @Column({name: 'USATABELACLIENTE'}) - usatabelacliente: string; - - @Column({name: 'VLMAXLIMCREDCLI'}) - vlmaxlimcredcli: number; - - @Column({name: 'CODPERFIL'}) - codperfil: number; - - @Column({name: 'USUARIOLOGADORF'}) - usuariologadorf: string; - - @Column({name: 'CONCEDERABATIMENTO'}) - concederabatimento: string; - - @Column({name: 'CODIGOCENTROCUSTO'}) - codigocentrocusto: string; - - @Column({name: 'ORGAOEMISSORCNH'}) - orgaoemissorcnh: string; - - @Column({name: 'QTDEPENDENTES'}) - qtdependentes: number; - - @Column({name: 'IDINTEGRACAOMYFROTA'}) - idintegracaomyfrota: string; - - @Column({name: 'CODCIDADE'}) - codcidade: number; - - @Column({name: 'VLLIMMAXPEDCOMPRA'}) - vllimmaxpedcompra: number; - - @Column({name: 'DTDEMISSAO'}) - dtdemissao: Date; - - @Column({name: 'CHAPA_RM'}) - chapa_rm: string; - - @Column({name: 'RAMAL'}) - ramal: number; - - @Column({name: 'AUTOCHEQUEBLOQVENDA'}) - autochequebloqvenda: string; - - @Column({name: 'SENHAHASH'}) - senhahash: string; - - @Column({name: 'MOTIVOINATIVACAO'}) - motivoinativacao: string; - - @Column({name: 'VLRLIMAPROVARSOLICITACAO'}) - vlrlimaprovarsolicitacao: number; - - @Column({name: 'DTINTEGRACAOMLOG'}) - dtintegracaomlog: Date; - - @Column({name: 'FIID'}) - fiid: string; - - @Column({name: 'AREAATUACAO_COMPRA'}) - areaatuacao_compra: string; - - @Column({name: 'AREAATUACAO_VENDAS'}) - areaatuacao_vendas: string; - - @Column({name: 'AREAATUACAO_FINANCEIRO'}) - areaatuacao_financeiro: string; - - @Column({name: 'AREAATUACAO_LOGISTICA'}) - areaatuacao_logistica: string; - - @Column({name: 'AREAATUACAO_EXPEDICAO'}) - areaatuacao_expedicao: string; - - @Column({name: 'AREAATUACAO_RH'}) - areaatuacao_rh: string; - - @Column({name: 'AREAATUACAO_FISCAL'}) - areaatuacao_fiscal: string; - - @Column({name: 'AREAATUACAO_CONTABIL'}) - areaatuacao_contabil: string; - - @Column({name: 'AREAATUACAO_OUTROS'}) - areaatuacao_outros: string; - - @Column({name: 'TIPOCARGO'}) - tipocargo: string; - - @Column({name: 'CEP'}) - cep: string; - - @Column({name: 'PERDESCMAXITEM'}) - perdescmaxitem: number; - - @Column({name: 'PERDESCMAXRODAPE'}) - perdescmaxrodape: number; - - @Column({name: 'LIM_REDUCAOCREDITO'}) - lim_reducaocredito: number; - - @Column({name: 'LIM_AUMENTOCREDITO'}) - lim_aumentocredito: number; - - @Column({name: 'PERIODO_ALTERACAOCREDITO'}) - periodo_alteracaocredito: number; - - @Column({name: 'DIGITALPOLEGAR'}) - digitalpolegar: string; - - @Column({name: 'DIGITALINDICADOR'}) - digitalindicador: string; - - @Column({name: 'DIGITALMEDIO'}) - digitalmedio: string; - - @Column({name: 'DIGITALANELAR'}) - digitalanelar: string; - - @Column({name: 'DIGITALMINIMO'}) - digitalminimo: string; - - @Column({name: 'DEDOPRIORITARIO'}) - dedoprioritario: string; - - @Column({name: 'SITUACAO_CCW'}) - situacao_ccw: string; - - @Column({name: 'USERMYAUDIT'}) - usermyaudit: string; - - @Column({name: 'SENHAMYAUDIT'}) - senhamyaudit: string; - - @Column({name: 'USERMYBI'}) - usermybi: string; - - @Column({name: 'SENHAMYBI'}) - senhamybi: string; - - @Column({name: 'USERGOGEO'}) - usergogeo: string; - - @Column({name: 'SENHAGOGEO'}) - senhagogeo: string; - - @Column({name: 'IDFORNECENTREGA'}) - idfornecentrega: number; - - @Column({name: 'EMITIRPEDIDO'}) - emitirpedido: string; - - @Column({name: 'EMITIRORCAMENTO'}) - emitirorcamento: string; - - @Column({name: 'PERSONALEMBRETE'}) - personalembrete: Date; - - @Column({name: 'CODFORNEC2'}) - codfornec2: number; - - @Column({name: 'IDSOFITVIEW'}) - idsofitview: string; - - @Column({name: 'DTULTALTERSOFITVIEW'}) - dtultaltersofitview: string; - - @Column({name: 'DTEXCLUSAOSOFITVIEW'}) - dtexclusaosofitview: string; - - @Column({name: 'VOIPMUNDOIPTOKEN'}) - voipmundoiptoken: string; - - @Column({name: 'VOIPMUNDOIPKEY'}) - voipmundoipkey: string; - - @Column({name: 'TELEFONERAMAL'}) - telefoneramal: string; - - @Column({name: 'VOIPMUNDOIDCHAMADA'}) - voipmundoidchamada: string; - - @Column({name: 'HASHSENHAWINTHOR'}) - hashsenhawinthor: string; - - +import { Entity, Column, PrimaryColumn } from "typeorm"; + +@Entity('PCEMPR') +export class Pcempr { + + @PrimaryColumn({name: 'MATRICULA'}) + matricula: number; + + @Column({name: 'NOME'}) + nome: string; + + @Column({name: 'DT_EXCLUSAO'}) + dt_exclusao: Date; + + @Column({name: 'NOME_GUERRA'}) + nome_guerra: string; + + @Column({name: 'ADMISSAO'}) + admissao: Date; + + @Column({name: 'ENDERECO'}) + endereco: string; + + @Column({name: 'BAIRRO'}) + bairro: string; + + @Column({name: 'CIDADE'}) + cidade: string; + + @Column({name: 'ESTADO'}) + estado: string; + + @Column({name: 'FONE'}) + fone: string; + + @Column({name: 'CODSETOR'}) + codsetor: number; + + @Column({name: 'USUARIOBD'}) + usuariobd: string; + + @Column({name: 'SENHABD'}) + senhabd: string; + + @Column({name: 'SITUACAO'}) + situacao: string; + + @Column({name: 'CPF'}) + cpf: string; + + @Column({name: 'TIPOVENDA'}) + tipovenda: string; + + @Column({name: 'CODFILIAL'}) + codfilial: string; + + @Column({name: 'CODUSUR'}) + codusur: number; + + @Column({name: 'CELULAR'}) + celular: string; + + @Column({name: 'NUMBANCO'}) + numbanco: number; + + @Column({name: 'NUMAGENCIA'}) + numagencia: number; + + @Column({name: 'NUMCCORRENTE'}) + numccorrente: string; + + @Column({name: 'NUMCENTRALPA'}) + numcentralpa: number; + + @Column({name: 'NUMCENTRALTEL'}) + numcentraltel: string; + + @Column({name: 'PERMITEALTJUROSBX'}) + permitealtjurosbx: string; + + @Column({name: 'VLAUMENTOLIMCRED'}) + vlaumentolimcred: number; + + @Column({name: 'TIPO'}) + tipo: string; + + @Column({name: 'RG'}) + rg: string; + + @Column({name: 'CTPS'}) + ctps: string; + + @Column({name: 'PIS'}) + pis: string; + + @Column({name: 'FUNCAO'}) + funcao: string; + + @Column({name: 'EMAIL'}) + email: string; + + @Column({name: 'FATORCOMISSAO'}) + fatorcomissao: number; + + @Column({name: 'DTEXPIRASENHA'}) + dtexpirasenha: Date; + + @Column({name: 'VLCOMISSTON'}) + vlcomisston: number; + + @Column({name: 'VLCOMISSENT'}) + vlcomissent: number; + + @Column({name: 'VLLIMCREDCOMPRA'}) + vllimcredcompra: number; + + @Column({name: 'DTINICIOLIMCREDCOMPRA'}) + dtiniciolimcredcompra: Date; + + @Column({name: 'DTFIMLIMCREDCOMPRA'}) + dtfimlimcredcompra: Date; + + @Column({name: 'CODCONFERENTE'}) + codconferente: number; + + @Column({name: 'CODFUNCAO'}) + codfuncao: number; + + @Column({name: 'SERIECTPS'}) + seriectps: string; + + @Column({name: 'GERACCCARD'}) + geracccard: string; + + @Column({name: 'MATRICULACCCARD'}) + matriculacccard: number; + + @Column({name: 'VLSALCARTEIRA'}) + vlsalcarteira: number; + + @Column({name: 'VLSALARIO'}) + vlsalario: number; + + @Column({name: 'RESCISAO'}) + rescisao: Date; + + @Column({name: 'NUMFILHOS'}) + numfilhos: number; + + @Column({name: 'COMPLEMENTO'}) + complemento: string; + + @Column({name: 'OBSERVACAO'}) + observacao: string; + + @Column({name: 'PERCVT'}) + percvt: number; + + @Column({name: 'VLPLANOSAUDE'}) + vlplanosaude: number; + + @Column({name: 'VLSALFAMILIA'}) + vlsalfamilia: number; + + @Column({name: 'PERCINSS'}) + percinss: number; + + @Column({name: 'VLPENSAOALIMENTICIA'}) + vlpensaoalimenticia: number; + + @Column({name: 'VLADICIONAL'}) + vladicional: number; + + @Column({name: 'VLVALES'}) + vlvales: number; + + @Column({name: 'VLMAXLIBPEDIDO'}) + vlmaxlibpedido: number; + + @Column({name: 'CNH'}) + cnh: string; + + @Column({name: 'UFCNH'}) + ufcnh: string; + + @Column({name: 'TIPOENVIO'}) + tipoenvio: string; + + @Column({name: 'CODFORNEC'}) + codfornec: number; + + @Column({name: 'PERCOMMOT'}) + percommot: number; + + @Column({name: 'VLFRETEENTREGA'}) + vlfreteentrega: number; + + @Column({name: 'CODVEICULO'}) + codveiculo: number; + + @Column({name: 'PERMITEALTDESCBX'}) + permitealtdescbx: string; + + @Column({name: 'REFERENCIAPESSOAL'}) + referenciapessoal: string; + + @Column({name: 'DDDTEL'}) + dddtel: number; + + @Column({name: 'NOMEPAI'}) + nomepai: string; + + @Column({name: 'NOMEMAE'}) + nomemae: string; + + @Column({name: 'CATEGORIACNH'}) + categoriacnh: string; + + @Column({name: 'TIPOMOTORISTA'}) + tipomotorista: string; + + @Column({name: 'SEXO'}) + sexo: string; + + @Column({name: 'DTNASC'}) + dtnasc: Date; + + @Column({name: 'DTVALIDADECNH'}) + dtvalidadecnh: Date; + + @Column({name: 'ORGAOEMISSORRG'}) + orgaoemissorrg: string; + + @Column({name: 'NACIONALIDADE'}) + nacionalidade: string; + + @Column({name: 'ESTADOCIVIL'}) + estadocivil: string; + + @Column({name: 'PROFISSAO'}) + profissao: string; + + @Column({name: 'USUARIOLOGADO'}) + usuariologado: string; + + @Column({name: 'NUMDVAGENCIA'}) + numdvagencia: string; + + @Column({name: 'NUMCONEXOES'}) + numconexoes: number; + + @Column({name: 'NUMCONEXOESATUAL'}) + numconexoesatual: number; + + @Column({name: 'GRUPOEMAIL'}) + grupoemail: string; + + @Column({name: 'NOMEEMAIL'}) + nomeemail: string; + + @Column({name: 'PERCMINJUROSMORA'}) + percminjurosmora: number; + + @Column({name: 'PERCMAXJUROSMORA'}) + percmaxjurosmora: number; + + @Column({name: 'CODIDIOMA'}) + codidioma: string; + + @Column({name: 'RECMENSFORCAVENDA'}) + recmensforcavenda: string; + + @Column({name: 'PERCEXCLIMCRED'}) + percexclimcred: number; + + @Column({name: 'ENVIAFV'}) + enviafv: string; + + @Column({name: 'PERCREDUZCOMISRCA'}) + percreduzcomisrca: number; + + @Column({name: 'VLSALDOLIMALTCREDITO'}) + vlsaldolimaltcredito: number; + + @Column({name: 'DTINICIO'}) + dtinicio: Date; + + @Column({name: 'TIPOATENDE'}) + tipoatende: string; + + @Column({name: 'GRUPOOS'}) + grupoos: number; + + @Column({name: 'OBSINATIVO'}) + obsinativo: string; + + @Column({name: 'IPRF'}) + iprf: string; + + @Column({name: 'CODBARRA'}) + codbarra: string; + + @Column({name: 'MAXTEMPOSECAOOCIOSA'}) + maxtemposecaoociosa: number; + + @Column({name: 'USARATEIOCOMISSAOOPERADOR'}) + usarateiocomissaooperador: string; + + @Column({name: 'CODIGOPERFIL'}) + codigoperfil: number; + + @Column({name: 'NUMCAIXABALCAO'}) + numcaixabalcao: number; + + @Column({name: 'VENDAASSISTIDA'}) + vendaassistida: string; + + @Column({name: 'NUMDIASPAGTORETROATIVO'}) + numdiaspagtoretroativo: number; + + @Column({name: 'PERMITEPERSONCAD'}) + permitepersoncad: string; + + @Column({name: 'NUMIDENTIFICADORECF'}) + numidentificadorecf: string; + + @Column({name: 'OBS'}) + obs: string; + + @Column({name: 'NUMDIASMAXPRORROG'}) + numdiasmaxprorrog: number; + + @Column({name: 'AREAATUACAO'}) + areaatuacao: string; + + @Column({name: 'NUMINSS'}) + numinss: string; + + @Column({name: 'USABIOMETRIAMENU'}) + usabiometriamenu: string; + + @Column({name: 'PERCDESC'}) + percdesc: number; + + @Column({name: 'NUMDVCONTA'}) + numdvconta: string; + + @Column({name: 'TIPOCOMISSAO'}) + tipocomissao: string; + + @Column({name: 'COMISSAOFIXA'}) + comissaofixa: number; + + @Column({name: 'TIPOAGENTECOB'}) + tipoagentecob: string; + + @Column({name: 'DIASCOB'}) + diascob: number; + + @Column({name: 'LIMITEDESCONTO561'}) + limitedesconto561: number; + + @Column({name: 'USAAVISOAUTOMENU'}) + usaavisoautomenu: string; + + @Column({name: 'PERCMAXDESCTITULO'}) + percmaxdesctitulo: number; + + @Column({name: 'RESPLIBCADASTRO'}) + resplibcadastro: string; + + @Column({name: 'USATABELACLIENTE'}) + usatabelacliente: string; + + @Column({name: 'VLMAXLIMCREDCLI'}) + vlmaxlimcredcli: number; + + @Column({name: 'CODPERFIL'}) + codperfil: number; + + @Column({name: 'USUARIOLOGADORF'}) + usuariologadorf: string; + + @Column({name: 'CONCEDERABATIMENTO'}) + concederabatimento: string; + + @Column({name: 'CODIGOCENTROCUSTO'}) + codigocentrocusto: string; + + @Column({name: 'ORGAOEMISSORCNH'}) + orgaoemissorcnh: string; + + @Column({name: 'QTDEPENDENTES'}) + qtdependentes: number; + + @Column({name: 'IDINTEGRACAOMYFROTA'}) + idintegracaomyfrota: string; + + @Column({name: 'CODCIDADE'}) + codcidade: number; + + @Column({name: 'VLLIMMAXPEDCOMPRA'}) + vllimmaxpedcompra: number; + + @Column({name: 'DTDEMISSAO'}) + dtdemissao: Date; + + @Column({name: 'CHAPA_RM'}) + chapa_rm: string; + + @Column({name: 'RAMAL'}) + ramal: number; + + @Column({name: 'AUTOCHEQUEBLOQVENDA'}) + autochequebloqvenda: string; + + @Column({name: 'SENHAHASH'}) + senhahash: string; + + @Column({name: 'MOTIVOINATIVACAO'}) + motivoinativacao: string; + + @Column({name: 'VLRLIMAPROVARSOLICITACAO'}) + vlrlimaprovarsolicitacao: number; + + @Column({name: 'DTINTEGRACAOMLOG'}) + dtintegracaomlog: Date; + + @Column({name: 'FIID'}) + fiid: string; + + @Column({name: 'AREAATUACAO_COMPRA'}) + areaatuacao_compra: string; + + @Column({name: 'AREAATUACAO_VENDAS'}) + areaatuacao_vendas: string; + + @Column({name: 'AREAATUACAO_FINANCEIRO'}) + areaatuacao_financeiro: string; + + @Column({name: 'AREAATUACAO_LOGISTICA'}) + areaatuacao_logistica: string; + + @Column({name: 'AREAATUACAO_EXPEDICAO'}) + areaatuacao_expedicao: string; + + @Column({name: 'AREAATUACAO_RH'}) + areaatuacao_rh: string; + + @Column({name: 'AREAATUACAO_FISCAL'}) + areaatuacao_fiscal: string; + + @Column({name: 'AREAATUACAO_CONTABIL'}) + areaatuacao_contabil: string; + + @Column({name: 'AREAATUACAO_OUTROS'}) + areaatuacao_outros: string; + + @Column({name: 'TIPOCARGO'}) + tipocargo: string; + + @Column({name: 'CEP'}) + cep: string; + + @Column({name: 'PERDESCMAXITEM'}) + perdescmaxitem: number; + + @Column({name: 'PERDESCMAXRODAPE'}) + perdescmaxrodape: number; + + @Column({name: 'LIM_REDUCAOCREDITO'}) + lim_reducaocredito: number; + + @Column({name: 'LIM_AUMENTOCREDITO'}) + lim_aumentocredito: number; + + @Column({name: 'PERIODO_ALTERACAOCREDITO'}) + periodo_alteracaocredito: number; + + @Column({name: 'DIGITALPOLEGAR'}) + digitalpolegar: string; + + @Column({name: 'DIGITALINDICADOR'}) + digitalindicador: string; + + @Column({name: 'DIGITALMEDIO'}) + digitalmedio: string; + + @Column({name: 'DIGITALANELAR'}) + digitalanelar: string; + + @Column({name: 'DIGITALMINIMO'}) + digitalminimo: string; + + @Column({name: 'DEDOPRIORITARIO'}) + dedoprioritario: string; + + @Column({name: 'SITUACAO_CCW'}) + situacao_ccw: string; + + @Column({name: 'USERMYAUDIT'}) + usermyaudit: string; + + @Column({name: 'SENHAMYAUDIT'}) + senhamyaudit: string; + + @Column({name: 'USERMYBI'}) + usermybi: string; + + @Column({name: 'SENHAMYBI'}) + senhamybi: string; + + @Column({name: 'USERGOGEO'}) + usergogeo: string; + + @Column({name: 'SENHAGOGEO'}) + senhagogeo: string; + + @Column({name: 'IDFORNECENTREGA'}) + idfornecentrega: number; + + @Column({name: 'EMITIRPEDIDO'}) + emitirpedido: string; + + @Column({name: 'EMITIRORCAMENTO'}) + emitirorcamento: string; + + @Column({name: 'PERSONALEMBRETE'}) + personalembrete: Date; + + @Column({name: 'CODFORNEC2'}) + codfornec2: number; + + @Column({name: 'IDSOFITVIEW'}) + idsofitview: string; + + @Column({name: 'DTULTALTERSOFITVIEW'}) + dtultaltersofitview: string; + + @Column({name: 'DTEXCLUSAOSOFITVIEW'}) + dtexclusaosofitview: string; + + @Column({name: 'VOIPMUNDOIPTOKEN'}) + voipmundoiptoken: string; + + @Column({name: 'VOIPMUNDOIPKEY'}) + voipmundoipkey: string; + + @Column({name: 'TELEFONERAMAL'}) + telefoneramal: string; + + @Column({name: 'VOIPMUNDOIDCHAMADA'}) + voipmundoidchamada: string; + + @Column({name: 'HASHSENHAWINTHOR'}) + hashsenhawinthor: string; + + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcfilial.entity.ts b/src/domain/entity/tables/pcfilial.entity.ts index 0e665ef..3ee56a1 100644 --- a/src/domain/entity/tables/pcfilial.entity.ts +++ b/src/domain/entity/tables/pcfilial.entity.ts @@ -1,15 +1,15 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity("PCFILIAL") -export class Store { - - @PrimaryColumn({name: "CODIGO"}) - id: string; - - @Column({name: "RAZAOSOCIAL"}) - name: string; - - @Column({name: "FANTASIA"}) - shortName: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity("PCFILIAL") +export class Store { + + @PrimaryColumn({name: "CODIGO"}) + id: string; + + @Column({name: "RAZAOSOCIAL"}) + name: string; + + @Column({name: "FANTASIA"}) + shortName: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcmarca.entity.ts b/src/domain/entity/tables/pcmarca.entity.ts index 7685e92..fbc16ae 100644 --- a/src/domain/entity/tables/pcmarca.entity.ts +++ b/src/domain/entity/tables/pcmarca.entity.ts @@ -1,15 +1,15 @@ -import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; -import { Product } from "./pcprodut.entity"; - -@Entity('PCMARCA') -export class Brand { - @PrimaryColumn({name: 'CODMARCA'}) - id: number; - - @Column({name: "MARCA"}) - description: string; - - @OneToMany(() => Product, product => product.brand) - products: Product[]; - +import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; +import { Product } from "./pcprodut.entity"; + +@Entity('PCMARCA') +export class Brand { + @PrimaryColumn({name: 'CODMARCA'}) + id: number; + + @Column({name: "MARCA"}) + description: string; + + @OneToMany(() => Product, product => product.brand) + products: Product[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcncm.entity.ts b/src/domain/entity/tables/pcncm.entity.ts index fc518f3..7502dff 100644 --- a/src/domain/entity/tables/pcncm.entity.ts +++ b/src/domain/entity/tables/pcncm.entity.ts @@ -1,22 +1,22 @@ -import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; -import { Esttipoproduto } from "./esttipoproduto.entity"; - -@Entity("PCNCM") -export class Pcncm { - - @PrimaryColumn({name: "CODNCMEX"}) - codigoNcmEX: string; - - @Column({name: "CODNCM"}) - codigoNcm: string; - - @Column({name: "DESCRICAO"}) - descricaoNcm: string; - - @Column({name: "DTEXCLUSAO"}) - DataExclusao: Date; - - @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registroNcm) - tiposProduto: Esttipoproduto[]; - +import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; +import { Esttipoproduto } from "./esttipoproduto.entity"; + +@Entity("PCNCM") +export class Pcncm { + + @PrimaryColumn({name: "CODNCMEX"}) + codigoNcmEX: string; + + @Column({name: "CODNCM"}) + codigoNcm: string; + + @Column({name: "DESCRICAO"}) + descricaoNcm: string; + + @Column({name: "DTEXCLUSAO"}) + DataExclusao: Date; + + @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registroNcm) + tiposProduto: Esttipoproduto[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcnfsaid.entity.ts b/src/domain/entity/tables/pcnfsaid.entity.ts index 1644116..835a4ca 100644 --- a/src/domain/entity/tables/pcnfsaid.entity.ts +++ b/src/domain/entity/tables/pcnfsaid.entity.ts @@ -1,1910 +1,1910 @@ -import { Pccarreg } from './pccarreg.entity'; -import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn, OneToOne, ManyToMany } from "typeorm"; -import { Pcclient } from "./pcclient.entity"; -import { Pcpedc } from "./pcpedc.entity"; -import { Pcclientendent } from './pcclientendent.entity'; - -@Entity('PCNFSAID') -export class Pcnfsaid { - - @PrimaryColumn({ name: 'NUMTRANSVENDA' }) - numtransvenda: number; - - @Column({ name: 'CODPROFISSIONAL' }) - codprofissional: number; - - @Column({ name: 'NUMTRANSENTORIGTV10' }) - numtransentorigtv10: number; - - @Column({ name: 'REDUZICMSDOCTE' }) - reduzicmsdocte: string; - - @Column({ name: 'VLJUROSPARCELAMENTO' }) - vljurosparcelamento: number; - - @Column({ name: 'PCT_ESTOQUE_CANCELAMENTO' }) - pct_estoque_cancelamento: string; - - @Column({ name: 'PCT_CUSTO_CANCELAMENTO' }) - pct_custo_cancelamento: string; - - @Column({ name: 'NFBRINDE' }) - nfbrinde: string; - - @Column({ name: 'NUMCIOT' }) - numciot: string; - - @Column({ name: 'NFBRINDEZERADA' }) - nfbrindezerada: string; - - @Column({ name: 'QTPALETE' }) - qtpalete: number; - - @Column({ name: 'TOTPESOPALETE' }) - totpesopalete: number; - - @Column({ name: 'TIPOIMPRESSAO' }) - tipoimpressao: string; - - @Column({ name: 'CODIGONUMERICOCHAVE' }) - codigonumericochave: string; - - @Column({ name: 'CODFISCALFRETE' }) - codfiscalfrete: number; - - @Column({ name: 'PERCICMFRETE' }) - percicmfrete: number; - - @Column({ name: 'CODFISCALOUTRASDESP' }) - codfiscaloutrasdesp: number; - - @Column({ name: 'ALIQICMOUTRASDESP' }) - aliqicmoutrasdesp: number; - - @Column({ name: 'ATACADISTA' }) - atacadista: string; - - @Column({ name: 'VLINSS' }) - vlinss: number; - - @Column({ name: 'NUMCARANTERIOR' }) - numcaranterior: number; - - @Column({ name: 'CODUSUR4' }) - codusur4: number; - - @Column({ name: 'COMISSAO4' }) - comissao4: number; - - @Column({ name: 'PROTOCOLONFECAN' }) - protocolonfecan: string; - - @Column({ name: 'PROTOCOLONFEAUTO' }) - protocolonfeauto: string; - - @Column({ name: 'COMISSAOMOT' }) - comissaomot: number; - - @Column({ name: 'DTPAGCOMISSAOPROF' }) - dtpagcomissaoprof: Date; - - @Column({ name: 'CONTRIBUINTE' }) - contribuinte: string; - - @Column({ name: 'DTCANCELWMS' }) - dtcancelwms: Date; - - @Column({ name: 'VLCOFINS' }) - vlcofins: number; - - @Column({ name: 'CODFISCALNF' }) - codfiscalnf: number; - - @Column({ name: 'DTLANCTO' }) - dtlancto: Date; - - @Column({ name: 'RECARGA' }) - recarga: string; - - @Column({ name: 'DTFECHACCRCA' }) - dtfechaccrca: Date; - - @Column({ name: 'NUMCONTRATO' }) - numcontrato: number; - - @Column({ name: 'DTHORAAUTORIZACAOSEFAZ' }) - dthoraautorizacaosefaz: Date; - - @Column({ name: 'RECIBONFE' }) - recibonfe: string; - - @Column({ name: 'LOTEDPEC' }) - lotedpec: string; - - @Column({ name: 'RECIBODPEC' }) - recibodpec: string; - - @Column({ name: 'AMBIENTE' }) - ambiente: string; - - @Column({ name: 'PROTOCOLOCANCELAMENTO' }) - protocolocancelamento: string; - - @Column({ name: 'DTHORACANCELAMENTOSEFAZ' }) - dthoracancelamentosefaz: Date; - - @Column({ name: 'DTFECHA' }) - dtfecha: Date; - - @Column({ name: 'VLDESPDENTRONF' }) - vldespdentronf: number; - - @Column({ name: 'DTHORARECIBODPEC' }) - dthorarecibodpec: Date; - - @Column({ name: 'NUMTRANSVENDACONHEC' }) - numtransvendaconhec: number; - - @Column({ name: 'OBSNFE' }) - obsnfe: string; - - @Column({ name: 'TOTDIFALIQUOTAS' }) - totdifaliquotas: number; - - @Column({ name: 'TOTPESOLIQ' }) - totpesoliq: number; - - @Column({ name: 'TOTPESOAGRUPADO' }) - totpesoagrupado: number; - - @Column({ name: 'TOTPESOLIQAGRUPADO' }) - totpesoliqagrupado: number; - - @Column({ name: 'TOTVOLUMEAGRUPADO' }) - totvolumeagrupado: number; - - @Column({ name: 'VENDATRIANGULAR' }) - vendatriangular: string; - - @Column({ name: 'SITUACAOCTE' }) - situacaocte: number; - - @Column({ name: 'RECIBOCTE' }) - recibocte: string; - - @Column({ name: 'PROTOCOLOCTE' }) - protocolocte: string; - - @Column({ name: 'CHAVECTE' }) - chavecte: string; - - @Column({ name: 'NUMLOTECTE' }) - numlotecte: string; - - @Column({ name: 'DTA_HORAENVIOSEFAZ' }) - dta_horaenviosefaz: Date; - - @Column({ name: 'AMBIENTECTE' }) - ambientecte: string; - - @Column({ name: 'AMBIENTENFE' }) - ambientenfe: string; - - @Column({ name: 'NUMSEQENTREGA' }) - numseqentrega: number; - - @Column({ name: 'HORAEMISSAO' }) - horaemissao: string; - - @Column({ name: 'CONTADORCUPOMFISCAL' }) - contadorcupomfiscal: number; - - @Column({ name: 'CODPRODPREDOMINANTE' }) - codprodpredominante: number; - - @Column({ name: 'DTLIBERACAOENTREGA' }) - dtliberacaoentrega: Date; - - @Column({ name: 'CODFUNCLIBERACAOENTREGA' }) - codfuncliberacaoentrega: number; - - @Column({ name: 'VLFRETERETIDO' }) - vlfreteretido: number; - - @Column({ name: 'VLSTFRETERETIDO' }) - vlstfreteretido: number; - - @Column({ name: 'PERCFRETERETIDO' }) - percfreteretido: number; - - @Column({ name: 'PERCSTFRETERETIDO' }) - percstfreteretido: number; - - @Column({ name: 'PRAZO1' }) - prazo1: number; - - @Column({ name: 'PRAZO2' }) - prazo2: number; - - @Column({ name: 'PRAZO3' }) - prazo3: number; - - @Column({ name: 'PRAZO4' }) - prazo4: number; - - @Column({ name: 'PRAZO5' }) - prazo5: number; - - @Column({ name: 'PRAZO6' }) - prazo6: number; - - @Column({ name: 'PRAZO7' }) - prazo7: number; - - @Column({ name: 'PRAZO8' }) - prazo8: number; - - @Column({ name: 'PRAZO9' }) - prazo9: number; - - @Column({ name: 'PRAZO10' }) - prazo10: number; - - @Column({ name: 'PRAZO11' }) - prazo11: number; - - @Column({ name: 'PRAZO12' }) - prazo12: number; - - @Column({ name: 'CUSTOBONIFICACAO' }) - custobonificacao: string; - - @Column({ name: 'CODFORNECBONIFIC' }) - codfornecbonific: number; - - @Column({ name: 'CODBNF' }) - codbnf: number; - - @Column({ name: 'TOTPESOBRUTO' }) - totpesobruto: number; - - @Column({ name: 'DTSAIDANF' }) - dtsaidanf: Date; - - @Column({ name: 'JUSTIFICATIVACONTIGENCIA' }) - justificativacontigencia: string; - - @Column({ name: 'DTAHORAENTRADACONTIGENCIA' }) - dtahoraentradacontigencia: Date; - - @Column({ name: 'CONFERIDO' }) - conferido: string; - - @Column({ name: 'CONSUMIUNUMNFE' }) - consumiunumnfe: string; - - @Column({ name: 'DTHORACTE' }) - dthoracte: Date; - - @Column({ name: 'TENTATIVAENVIOCTE' }) - tentativaenviocte: number; - - @Column({ name: 'PROTOCOLOCANCELAMENTOCTE' }) - protocolocancelamentocte: string; - - @Column({ name: 'CODFORNECREDESPACHO' }) - codfornecredespacho: number; - - @Column({ name: 'EMAILFRETE' }) - emailfrete: string; - - @Column({ name: 'EMAILFRETEREDESPACHO' }) - emailfreteredespacho: string; - - @Column({ name: 'OBSEXP' }) - obsexp: string; - - @Column({ name: 'CONTAORDEM' }) - contaordem: string; - - @Column({ name: 'DATAEMPENHO' }) - dataempenho: Date; - - @Column({ name: 'CODUNIDADEEXECUTORA' }) - codunidadeexecutora: string; - - @Column({ name: 'VLDESCICMS' }) - vldescicms: number; - - @Column({ name: 'VLTOTALSEMDESCICMS'}) - vltotalsemdescicms: number; - - @Column({ name: 'NUMEMPENHO' }) - numempenho: string; - - @Column({ name: 'MENSAGEMPISCOFINS' }) - mensagempiscofins: string; - - @Column({ name: 'VALORST' }) - valorst: number; - - @Column({ name: 'OBSPISCOFINS' }) - obspiscofins: string; - - @Column({ name: 'VLBASEPISCOFINS' }) - vlbasepiscofins: number; - - @Column({ name: 'PERPIS' }) - perpis: number; - - @Column({ name: 'PERCOFINS' }) - percofins: number; - - @Column({ name: 'CODSITTRIBPISCOFINS' }) - codsittribpiscofins: number; - - @Column({ name: 'SITDOC' }) - sitdoc: string; - - @Column({ name: 'FINALIDADENFE' }) - finalidadenfe: string; - - @Column({ name: 'SERIEORIGINAL' }) - serieoriginal: string; - - @Column({ name: 'DTEXPORTACAOWMS' }) - dtexportacaowms: Date; - - @Column({ name: 'DTIMPORTACAOWMS' }) - dtimportacaowms: Date; - - @Column({ name: 'NFATUALWMS' }) - nfatualwms: string; - - @Column({ name: 'EMAILDEST' }) - emaildest: string; - - @Column({ name: 'TELEFONE' }) - telefone: string; - - @Column({ name: 'NUMENDERECO' }) - numendereco: string; - - @Column({ name: 'NUMTRANSENTORIGEM' }) - numtransentorigem: number; - - @Column({ name: 'FORNECENTREGA' }) - fornecentrega: string; - - @Column({ name: 'UFPLACAVEIC' }) - ufplacaveic: string; - - @Column({ name: 'DESPESASRATEADA' }) - despesasrateada: string; - - @Column({ name: 'PISRETIDO' }) - pisretido: string; - - @Column({ name: 'INSSRETIDO' }) - inssretido: string; - - @Column({ name: 'IRRRETIDO' }) - irrretido: string; - - @Column({ name: 'NUMTRANSENTDEST' }) - numtransentdest: number; - - @Column({ name: 'UTILIZAIPICALCICMS' }) - utilizaipicalcicms: string; - - @Column({ name: 'BCSTGNRE' }) - bcstgnre: number; - - @Column({ name: 'VLBONIFIC' }) - vlbonific: number; - - @Column({ name: 'VLIR' }) - vlir: number; - - @Column({ name: 'PERCFRETE' }) - percfrete: number; - - @Column({ name: 'NUMREGIAOFRETE' }) - numregiaofrete: number; - - @Column({ name: 'CODCONDICAOVENDA' }) - codcondicaovenda: number; - - @Column({ name: 'TOTVLDESCFIN' }) - totvldescfin: number; - - @Column({ name: 'TOTVLDESCCOM' }) - totvldesccom: number; - - @Column({ name: 'TOTVLBONIFIC' }) - totvlbonific: number; - - @Column({ name: 'TOTVLDESCFLEX' }) - totvldescflex: number; - - @Column({ name: 'TOTVLREDCOMISS' }) - totvlredcomiss: number; - - @Column({ name: 'NUMVIASPU' }) - numviaspu: number; - - @Column({ name: 'NUMORCA' }) - numorca: number; - - @Column({ name: 'COMISSAOSUP' }) - comissaosup: number; - - @Column({ name: 'DTEMISSAONFFORNEC' }) - dtemissaonffornec: Date; - - @Column({ name: 'TOTVLREDCOMISSSUP' }) - totvlredcomisssup: number; - - @Column({ name: 'BROKER' }) - broker: string; - - @Column({ name: 'PERBASEREDOUTRASDESP' }) - perbaseredoutrasdesp: number; - - @Column({ name: 'TIPOFRETE' }) - tipofrete: string; - - @Column({ name: 'NUMCONTRATOAD' }) - numcontratoad: number; - - @Column({ name: 'DTCONTRATOAD' }) - dtcontratoad: Date; - - @Column({ name: 'NUMREGIAO' }) - numregiao: number; - - @Column({ name: 'VLPIS' }) - vlpis: number; - - @Column({ name: 'PERDESCFIN' }) - perdescfin: number; - - @Column({ name: 'CODCLIRECEBEDOR' }) - codclirecebedor: number; - - @Column({ name: 'NUMCAIXAFISCAL' }) - numcaixafiscal: number; - - @Column({ name: 'DTHORACHEGADA' }) - dthorachegada: Date; - - @Column({ name: 'DTHORASAIDA' }) - dthorasaida: Date; - - @Column({ name: 'KMFINALENTREGA' }) - kmfinalentrega: number; - - @Column({ name: 'GERACAORAZAOAUXILIAR' }) - geracaorazaoauxiliar: string; - - @Column({ name: 'APRESENTOUCUPOMPROMOCAO' }) - apresentoucupompromocao: string; - - @Column({ name: 'NSU' }) - nsu: number; - - @Column({ name: 'DTNSU' }) - dtnsu: Date; - - @Column({ name: 'NUMORCAFILIAL' }) - numorcafilial: number; - - @Column({ name: 'NUMPREVENDA' }) - numprevenda: number; - - @Column({ name: 'GERACP' }) - geracp: string; - - @Column({ name: 'DTEXPORTACAOSERVINT' }) - dtexportacaoservint: Date; - - @Column({ name: 'EXPORTADOSERVINT' }) - exportadoservint: string; - - @Column({ name: 'IMPORTADOSERVPRINC' }) - importadoservprinc: string; - - @Column({ name: 'DTIMPORTACAOSERVPRINC' }) - dtimportacaoservprinc: Date; - - @Column({ name: 'NUMTRANSVENDAECF' }) - numtransvendaecf: number; - - @Column({ name: 'CHAVENFE' }) - chavenfe: string; - - @Column({ name: 'SITUACAONFE' }) - situacaonfe: number; - - @Column({ name: 'PROTOCOLONFE' }) - protocolonfe: string; - - @Column({ name: 'DTHORANFE' }) - dthoranfe: Date; - - @Column({ name: 'IEENT' }) - ieent: string; - - @Column({ name: 'DTPGTOCAMPANHA' }) - dtpgtocampanha: Date; - - @Column({ name: 'NUMECF' }) - numecf: number; - - @Column({ name: 'RESERVARITENSTV7' }) - reservaritenstv7: string; - - @Column({ name: 'VLVERBACMVCLI' }) - vlverbacmvcli: number; - - @Column({ name: 'VENDAASSISTIDA' }) - vendaassistida: string; - - @Column({ name: 'CODEMITENTEPEDIDO' }) - codemitentepedido: number; - - @Column({ name: 'PERCCOMPROFISSIONAL' }) - perccomprofissional: number; - - @Column({ name: 'TIPOEMISSAO' }) - tipoemissao: string; - - @Column({ name: 'ENVIADA' }) - enviada: string; - - @Column({ name: 'NUMLOTENFE' }) - numlotenfe: string; - - @Column({ name: 'AUTENTPGTOGNRE' }) - autentpgtognre: string; - - @Column({ name: 'BANCOPGTOGNRE' }) - bancopgtognre: string; - - @Column({ name: 'AGENCIAPGTOGNRE' }) - agenciapgtognre: string; - - @Column({ name: 'USAINTEGRACAOWMS' }) - usaintegracaowms: string; - - @Column({ name: 'ENVIADANFE' }) - enviadanfe: string; - - @Column({ name: 'CLIENTE' }) - cliente: string; - - @Column({ name: 'CGC' }) - cgc: string; - - @Column({ name: 'IE' }) - ie: string; - - @Column({ name: 'TIPOFJ' }) - tipofj: string; - - @Column({ name: 'CONSUMIDORFINAL' }) - consumidorfinal: string; - - @Column({ name: 'CODATV1' }) - codatv1: number; - - @Column({ name: 'CODPAIS' }) - codpais: number; - - @Column({ name: 'DESCPAIS' }) - descpais: string; - - @Column({ name: 'CGCFILIAL' }) - cgcfilial: string; - - @Column({ name: 'IEFILIAL' }) - iefilial: string; - - @Column({ name: 'UFFILIAL' }) - uffilial: string; - - @Column({ name: 'AGREGARSTPRODSINTEGRA' }) - agregarstprodsintegra: string; - - @Column({ name: 'TIPOALIQOUTRASDESP' }) - tipoaliqoutrasdesp: string; - - @Column({ name: 'IESUBSTTRIBUT' }) - iesubsttribut: string; - - @Column({ name: 'UFCODIGO' }) - ufcodigo: string; - - @Column({ name: 'HISTORICO' }) - historico: string; - - @Column({ name: 'SUBSERIE' }) - subserie: string; - - @Column({ name: 'ESPECIEVOLUME' }) - especievolume: string; - - @Column({ name: 'MARCARVOLUME' }) - marcarvolume: string; - - @Column({ name: 'TENTATIVAENVIONFE' }) - tentativaenvionfe: number; - - @Column({ name: 'UFDEST' }) - ufdest: string; - - @Column({ name: 'CODEXPORTADOR' }) - codexportador: number; - - @Column({ name: 'UFDESEMBARACO' }) - ufdesembaraco: string; - - @Column({ name: 'LOCALDESEMBARACO' }) - localdesembaraco: string; - - @Column({ name: 'CODREMETENTEFRETE' }) - codremetentefrete: number; - - @Column({ name: 'CODDESTINATARIOFRETE' }) - coddestinatariofrete: number; - - @Column({ name: 'CODVEICULO' }) - codveiculo: number; - - @Column({ name: 'CODMOTORISTA' }) - codmotorista: number; - - @Column({ name: 'CODPRACADESTFRETE' }) - codpracadestfrete: number; - - @Column({ name: 'OBSCONHECFRETE' }) - obsconhecfrete: string; - - @Column({ name: 'VLSECCAT' }) - vlseccat: number; - - @Column({ name: 'VLDESPACHO' }) - vldespacho: number; - - @Column({ name: 'VLLTR' }) - vlltr: number; - - @Column({ name: 'VLPEDAGIO' }) - vlpedagio: number; - - @Column({ name: 'VLSEGURO' }) - vlseguro: number; - - @Column({ name: 'ALIQUOTA' }) - aliquota: number; - - @Column({ name: 'CODCONSIGNATARIOFRETE' }) - codconsignatariofrete: number; - - @Column({ name: 'NUMOP' }) - numop: number; - - @Column({ name: 'CLIENTEFONTEST' }) - clientefontest: string; - - @Column({ name: 'ORGAOPUB' }) - orgaopub: string; - - @Column({ name: 'TRANSPORTADORA' }) - transportadora: string; - - @Column({ name: 'CODCLIFILIAL' }) - codclifilial: number; - - @Column({ name: 'CGCFRETE' }) - cgcfrete: string; - - @Column({ name: 'IEFRETE' }) - iefrete: string; - - @Column({ name: 'UFFRETE' }) - uffrete: string; - - @Column({ name: 'VLPAUTAFRETE' }) - vlpautafrete: number; - - @Column({ name: 'COBRANCA' }) - cobranca: string; - - @Column({ name: 'ENDERECO' }) - endereco: string; - - @Column({ name: 'BAIRRO' }) - bairro: string; - - @Column({ name: 'MUNICIPIO' }) - municipio: string; - - @Column({ name: 'CEP' }) - cep: string; - - @Column({ name: 'SULFRAMA' }) - sulframa: string; - - @Column({ name: 'CODMUNICIPIO' }) - codmunicipio: number; - - @Column({ name: 'PLACAVEIC' }) - placaveic: string; - - @Column({ name: 'CODCONTCLI' }) - codcontcli: number; - - @Column({ name: 'CODIBGE' }) - codibge: number; - - @Column({ name: 'TIPOEMPRESA' }) - tipoempresa: string; - - @Column({ name: 'VLTOTALNFCOMPOEMCTE' }) - vltotalnfcompoemcte: number; - - @Column({ name: 'DEDUZIRDESONERORGAOPUB' }) - deduzirdesonerorgaopub: string; - - @Column({ name: 'TIPOCONTACORRENTE' }) - tipocontacorrente: string; - - @Column({ name: 'NUMEROPROCESSO' }) - numeroprocesso: string; - - @Column({ name: 'TIPOPROCESSO' }) - tipoprocesso: string; - - @Column({ name: 'CODIGOINDICATIVOSUSPENSAO' }) - codigoindicativosuspensao: string; - - @Column({ name: 'CODPROMOCAOMED' }) - codpromocaomed: number; - - @Column({ name: 'CODPLPAGETICO' }) - codplpagetico: number; - - @Column({ name: 'CODPLPAGGENERICO' }) - codplpaggenerico: number; - - @Column({ name: 'VLPUNITMED' }) - vlpunitmed: number; - - @Column({ name: 'MATERIALDECONSTRUCAO' }) - materialdeconstrucao: string; - - @Column({ name: 'DEDUZIRICMSBASEPISCOFINS' }) - deduziricmsbasepiscofins: string; - - @Column({ name: 'CODMUNINICTE' }) - codmuninicte: number; - - @Column({ name: 'CODMUNFIMCTE' }) - codmunfimcte: number; - - @Column({ name: 'VLCREDICMSPRESUMIDO' }) - vlcredicmspresumido: number; - - @Column({ name: 'DATACONSOLIDACAOPREFAT' }) - dataconsolidacaoprefat: Date; - - @Column({ name: 'VERSAOLAYOUTNFE' }) - versaolayoutnfe: string; - - @Column({ name: 'OBSNFEFISCO' }) - obsnfefisco: string; - - @Column({ name: 'PCT_ESTOQUE' }) - pct_estoque: string; - - @Column({ name: 'PCT_CUSTO' }) - pct_custo: string; - - @Column({ name: 'CODDEVEDORCTE' }) - coddevedorcte: number; - - @Column({ name: 'VLSERVICOFRETEAUTON' }) - vlservicofreteauton: number; - - @Column({ name: 'VLBASEFRETEAUTON' }) - vlbasefreteauton: number; - - @Column({ name: 'ALIQICMFRETEAUTON' }) - aliqicmfreteauton: number; - - @Column({ name: 'VLICMFRETEAUTON' }) - vlicmfreteauton: number; - - @Column({ name: 'CODFISCALFRETEAUTON' }) - codfiscalfreteauton: number; - - @Column({ name: 'CODMUNICIPFATGERADOR' }) - codmunicipfatgerador: number; - - @Column({ name: 'NUMNOTAPREF' }) - numnotapref: number; - - @Column({ name: 'STBCR' }) - stbcr: number; - - @Column({ name: 'SOMAREPASSEOUTRASDESPNF' }) - somarepasseoutrasdespnf: string; - - @Column({ name: 'NFIPIEMITIDA' }) - nfipiemitida: string; - - @Column({ name: 'APROVEITASTDEVFORNEC' }) - aproveitastdevfornec: string; - - @Column({ name: 'INDICADORDESCONTO' }) - indicadordesconto: string; - - @Column({ name: 'INDICADORACRESCIMO' }) - indicadoracrescimo: string; - - @Column({ name: 'CODCOORDENADOR' }) - codcoordenador: number; - - @Column({ name: 'CODGERENTENACIONAL' }) - codgerentenacional: number; - - @Column({ name: 'CODDIRETOR' }) - coddiretor: number; - - @Column({ name: 'CODGERENTEREGIONAL' }) - codgerenteregional: number; - - @Column({ name: 'USASRVTERCEIROS' }) - usasrvterceiros: string; - - @Column({ name: 'ENVIADASEMRESPOSTA' }) - enviadasemresposta: string; - - @Column({ name: 'PEDIDOAVARIA' }) - pedidoavaria: string; - - @Column({ name: 'NUMTRANSENTCROSSDOCK' }) - numtransentcrossdock: number; - - @Column({ name: 'IDSOFITVIEW' }) - idsofitview: string; - - @Column({ name: 'DTEXCLUSAOSOFITVIEW' }) - dtexclusaosofitview: string; - - @Column({ name: 'QRCODE' }) - qrcode: string; - - @Column({ name: 'ESPECIE' }) - especie: string; - - @Column({ name: 'SERIE' }) - serie: string; - - @Column({ name: 'NUMNOTA' }) - numnota: number; - - @Column({ name: 'DTSAIDA' }) - dtsaida: Date; - - @Column({ name: 'VLTOTAL' }) - vltotal: number; - - @Column({ name: 'CODCONT' }) - codcont: string; - - @Column({ name: 'CODFISCAL' }) - codfiscal: number; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CAIXA' }) - caixa: number; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'DTENTREGA' }) - dtentrega: Date; - - @Column({ name: 'COMISSAO' }) - comissao: number; - - @Column({ name: 'VLTOTGER' }) - vltotger: number; - - @Column({ name: 'VLTABELA' }) - vltabela: number; - - @Column({ name: 'CODFILIAL' }) - codfilial: string; - - @Column({ name: 'VLDESCONTO' }) - vldesconto: number; - - @Column({ name: 'TIPOVENDA' }) - tipovenda: string; - - @Column({ name: 'OBS' }) - obs: string; - - @Column({ name: 'VLCUSTOREAL' }) - vlcustoreal: number; - - @Column({ name: 'VLCUSTOFIN' }) - vlcustofin: number; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - - @Column({ name: 'VLOUTRASDESP' }) - vloutrasdesp: number; - - @Column({ name: 'TOTPESO' }) - totpeso: number; - - @Column({ name: 'TOTVOLUME' }) - totvolume: number; - - @Column({ name: 'CODPRACA' }) - codpraca: number; - - @Column({ name: 'NUMITENS' }) - numitens: number; - - @Column({ name: 'CODEMITENTE' }) - codemitente: number; - - @Column({ name: 'DTCANCEL' }) - dtcancel: Date; - - @Column({ name: 'NUMCAR' }) - numcar: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'NUMPED' }) - numped: number; - - @Column({ name: 'STRIBUT' }) - stribut: number; - - @Column({ name: 'ICMSRETIDO' }) - icmsretido: number; - - @Column({ name: 'BCST' }) - bcst: number; - - @Column({ name: 'CODDEVOL' }) - coddevol: number; - - @Column({ name: 'NFFORNEC' }) - nffornec: number; - - @Column({ name: 'CODFORNEC' }) - codfornec: number; - - @Column({ name: 'CODDOC' }) - coddoc: string; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'CODFUNCCANCEL' }) - codfunccancel: number; - - @Column({ name: 'NUMTAB' }) - numtab: number; - - @Column({ name: 'NUMSEQ' }) - numseq: number; - - @Column({ name: 'CODSUPERVISOR' }) - codsupervisor: number; - - @Column({ name: 'CONDVENDA' }) - condvenda: number; - - @Column({ name: 'VLDEVOLUCAO' }) - vldevolucao: number; - - @Column({ name: 'VLBASEIPI' }) - vlbaseipi: number; - - @Column({ name: 'VLIPI' }) - vlipi: number; - - @Column({ name: 'VLICMSANTECIPADO' }) - vlicmsantecipado: number; - - @Column({ name: 'CODEPTO' }) - codepto: number; - - @Column({ name: 'VLTOTALNF' }) - vltotalnf: number; - - @Column({ name: 'CODFILIALNF' }) - codfilialnf: string; - - @Column({ name: 'UF' }) - uf: string; - - @Column({ name: 'VLBASE' }) - vlbase: number; - - @Column({ name: 'VLICMS' }) - vlicms: number; - - @Column({ name: 'VLISENTAS' }) - vlisentas: number; - - @Column({ name: 'VLOUTRAS' }) - vloutras: number; - - @Column({ name: 'NUMIDF' }) - numidf: string; - - @Column({ name: 'NUMFORMULARIO' }) - numformulario: number; - - @Column({ name: 'VLCUSTOREP' }) - vlcustorep: number; - - @Column({ name: 'VLCUSTOCONT' }) - vlcustocont: number; - - @Column({ name: 'DTDEVOL' }) - dtdevol: Date; - - @Column({ name: 'NUMSELONF' }) - numselonf: number; - - @Column({ name: 'NUMSEQMONTAGEM' }) - numseqmontagem: number; - - @Column({ name: 'NUMVOLUME' }) - numvolume: number; - - @Column({ name: 'NUMCUPOM' }) - numcupom: number; - - @Column({ name: 'VLRECEBIDODIN' }) - vlrecebidodin: number; - - @Column({ name: 'VLRECEBIDOCH' }) - vlrecebidoch: number; - - @Column({ name: 'VLRECEBIDOBOLETO' }) - vlrecebidoboleto: number; - - @Column({ name: 'VLTROCO' }) - vltroco: number; - - @Column({ name: 'CODFUNCLIBENT' }) - codfunclibent: number; - - @Column({ name: 'DTLIBENT' }) - dtlibent: Date; - - @Column({ name: 'VLDESCPROM' }) - vldescprom: number; - - @Column({ name: 'NUMVIAS' }) - numvias: number; - - @Column({ name: 'CODCONTRATO' }) - codcontrato: number; - - @Column({ name: 'FRETEDESPACHO' }) - fretedespacho: string; - - @Column({ name: 'FRETEREDESPACHO' }) - freteredespacho: string; - - @Column({ name: 'CODFORNECFRETE' }) - codfornecfrete: number; - - @Column({ name: 'VLRECEBIDOCARTAO' }) - vlrecebidocartao: number; - - @Column({ name: 'NUMTRANSVENDAORIGEM' }) - numtransvendaorigem: number; - - @Column({ name: 'CODFUNCLANC' }) - codfunclanc: number; - - @Column({ name: 'DTCANHOTO' }) - dtcanhoto: Date; - - @Column({ name: 'NUMTRANSVENDADESTINO' }) - numtransvendadestino: number; - - @Column({ name: 'CNPJCISP' }) - cnpjcisp: string; - - @Column({ name: 'CODUSUR3' }) - codusur3: number; - - @Column({ name: 'CODUSUR2' }) - codusur2: number; - - @Column({ name: 'VLISS' }) - vliss: number; - - @Column({ name: 'CODSUPERVISOR2' }) - codsupervisor2: number; - - @Column({ name: 'CODSUPERVISOR3' }) - codsupervisor3: number; - - @Column({ name: 'COMISSAO2' }) - comissao2: number; - - @Column({ name: 'COMISSAO3' }) - comissao3: number; - - @Column({ name: 'HORALANC' }) - horalanc: string; - - @Column({ name: 'MINUTOLANC' }) - minutolanc: string; - - @Column({ name: 'ROTINALANC' }) - rotinalanc: string; - - @Column({ name: 'EQUIPLANC' }) - equiplanc: string; - - @Column({ name: 'FUNCLANC' }) - funclanc: string; - - @Column({ name: 'VLFRETENF' }) - vlfretenf: number; - - @Column({ name: 'NUMLANCCP' }) - numlanccp: number; - - @Column({ name: 'PRAZOMEDIO' }) - prazomedio: number; - - @Column({ name: 'PRAZOADICIONAL' }) - prazoadicional: number; - - @Column({ name: 'DTWMS' }) - dtwms: Date; - - @Column({ name: 'PRAZOPONDERADO' }) - prazoponderado: string; - - @Column({ name: 'NUMNFTRANSF' }) - numnftransf: number; - - @Column({ name: 'SERIEECF' }) - serieecf: string; - - @Column({ name: 'NUMSERIEEQUIP' }) - numserieequip: string; - - @Column({ name: 'LIVEXPORTACAO' }) - livexportacao: string; - - @Column({ name: 'TIPODEVOL' }) - tipodevol: string; - - @Column({ name: 'ICMSRETIDOGNRE' }) - icmsretidognre: number; - - @Column({ name: 'VLBASEGNRE' }) - vlbasegnre: number; - - @Column({ name: 'CODCLINF' }) - codclinf: number; - - @Column({ name: 'CODRECEBFRETECTEREF' }) - codrecebfretecteref: number; - - @Column({ name: 'TIPOSERVICOCTE' }) - tiposervicocte: string; - - @Column({ name: 'TIPOSUBCONTRATACAOCTE' }) - tiposubcontratacaocte: string; - - @Column({ name: 'TIPOPRESENCAADQUIRINTE' }) - tipopresencaadquirinte: string; - - @Column({ name: 'DOCEMISSAO' }) - docemissao: string; - - @Column({ name: 'VLGRIS' }) - vlgris: number; - - @Column({ name: 'VLDESPPEDAGIO' }) - vldesppedagio: number; - - @Column({ name: 'VLTAS' }) - vltas: number; - - @Column({ name: 'SELO' }) - selo: string; - - @Column({ name: 'NUMREMESSA' }) - numremessa: number; - - @Column({ name: 'TIPOMOVGARANTIA' }) - tipomovgarantia: number; - - @Column({ name: 'FORMULARIO' }) - formulario: number; - - @Column({ name: 'NUMNOTAMANIF' }) - numnotamanif: number; - - @Column({ name: 'ORIGEMFRETE' }) - origemfrete: string; - - @Column({ name: 'NUMCIRURGIA' }) - numcirurgia: number; - - @Column({ name: 'UTILIZAEXPDIVERSOS' }) - utilizaexpdiversos: string; - - @Column({ name: 'SITUACAONFEEPEC' }) - situacaonfeepec: number; - - @Column({ name: 'PROTOCOLONFEEPEC' }) - protocolonfeepec: string; - - @Column({ name: 'DATAHORAREGISTROEPEC' }) - datahoraregistroepec: Date; - - @Column({ name: 'NUMFECHAMENTOMOVCX' }) - numfechamentomovcx: number; - - @Column({ name: 'DTMOVIMENTOCX' }) - dtmovimentocx: Date; - - @Column({ name: 'IDENTIFICARCLIENTENFCE' }) - identificarclientenfce: string; - - @Column({ name: 'MD5LISTAARQ' }) - md5listaarq: string; - - @Column({ name: 'VENDANFSERIED' }) - vendanfseried: string; - - @Column({ name: 'NUMTRANSENTORIGCONSIG' }) - numtransentorigconsig: number; - - @Column({ name: 'NUMSERIESAT' }) - numseriesat: string; - - @Column({ name: 'CHAVESAT' }) - chavesat: string; - - @Column({ name: 'SITUACAOSAT' }) - situacaosat: string; - - @Column({ name: 'QRCODENFCE' }) - qrcodenfce: string; - - @Column({ name: 'EMISSNUMAUTOMATICO' }) - emissnumautomatico: string; - - @Column({ name: 'DATAHORAEMISSAOSAT' }) - datahoraemissaosat: Date; - - @Column({ name: 'QRCODESAT' }) - qrcodesat: string; - - @Column({ name: 'NUMSESSAOSAT' }) - numsessaosat: number; - - @Column({ name: 'CODSEFAZSAT' }) - codsefazsat: number; - - @Column({ name: 'CODSTATUSSAT' }) - codstatussat: number; - - @Column({ name: 'VLDESCFIN' }) - vldescfin: number; - - @Column({ name: 'PERDESCFINTOT' }) - perdescfintot: number; - - @Column({ name: 'HORAENTREGA' }) - horaentrega: number; - - @Column({ name: 'MINUTOENTREGA' }) - minutoentrega: number; - - @Column({ name: 'HORASAIDA' }) - horasaida: number; - - @Column({ name: 'MINUTOSAIDA' }) - minutosaida: number; - - @Column({ name: 'DTPAGCOMISSAO' }) - dtpagcomissao: Date; - - @Column({ name: 'VLBOLETO' }) - vlboleto: number; - - @Column({ name: 'NUMTRANSENTNFESTORNADA' }) - numtransentnfestornada: number; - - @Column({ name: 'NOTADUPLIQUESVC' }) - notadupliquesvc: string; - - @Column({ name: 'TIPOINSCPRESTSERV' }) - tipoinscprestserv: number; - - @Column({ name: 'INDICPRESTSERV' }) - indicprestserv: number; - - @Column({ name: 'NUMTRANSENTDEPENDENTE' }) - numtransentdependente: number; - - @Column({ name: 'NUMTRANSVENDADEPENDENTE' }) - numtransvendadependente: number; - - @Column({ name: 'ROTINACAD' }) - rotinacad: string; - - @Column({ name: 'NOMEARQUIVODOTZ' }) - nomearquivodotz: string; - - @Column({ name: 'NOMEARQUIVODOTZESTORNO' }) - nomearquivodotzestorno: string; - - @Column({ name: 'PONTOSDOTZ' }) - pontosdotz: number; - - @Column({ name: 'VLBASERETENCAO' }) - vlbaseretencao: number; - - @Column({ name: 'CODRETENCAOCPRB' }) - codretencaocprb: number; - - @Column({ name: 'NUMCOLETA' }) - numcoleta: string; - - @Column({ name: 'NUMCOLETA_AUX' }) - numcoleta_aux: string; - - @Column({ name: 'DTINTEGRACAOMLOG' }) - dtintegracaomlog: Date; - - @Column({ name: 'NUMVIASGNRE' }) - numviasgnre: number; - - @Column({ name: 'QTDEREPROCNFE' }) - qtdereprocnfe: number; - - @Column({ name: 'CTEREGIMEESPECIAL' }) - cteregimeespecial: string; - - @Column({ name: 'NFDEVENTFUTURA' }) - nfdeventfutura: string; - - @Column({ name: 'UIDREGISTRO' }) - uidregistro: number; - - @Column({ name: 'IDPARCEIRO' }) - idparceiro: string; - - @Column({ name: 'ASSINATURA' }) - assinatura: string; - - @Column({ name: 'IMPRIMIUDACTEJUNTODANFE' }) - imprimiudactejuntodanfe: string; - - @Column({ name: 'TRANSFDEP' }) - transfdep: string; - - @Column({ name: 'TIPOTRANSFENTREDEPOSITO' }) - tipotransfentredeposito: string; - - @Column({ name: 'DTPAGCOMISSAOOP' }) - dtpagcomissaoop: Date; - - @Column({ name: 'NUMNOTAVINCULADA' }) - numnotavinculada: number; - - @Column({ name: 'TIPODOCARRECGNRE' }) - tipodocarrecgnre: string; - - @Column({ name: 'UFBENEFICIARIA' }) - ufbeneficiaria: string; - - @Column({ name: 'NUMDOCARREC' }) - numdocarrec: string; - - @Column({ name: 'CODAUTENTICACAO' }) - codautenticacao: string; - - @Column({ name: 'VLDOCARRECADACAO' }) - vldocarrecadacao: number; - - @Column({ name: 'DTVENCARREC' }) - dtvencarrec: Date; - - @Column({ name: 'DTPAGARREC' }) - dtpagarrec: Date; - - @Column({ name: 'VLOPERACAOFRETE' }) - vloperacaofrete: number; - - @Column({ name: 'VLBASESTFRETE' }) - vlbasestfrete: number; - - @Column({ name: 'VLICMSSTFRETE' }) - vlicmsstfrete: number; - - @Column({ name: 'CTEGLOBALIZADO' }) - cteglobalizado: string; - - @Column({ name: 'TOMADORCTE' }) - tomadorcte: number; - - @Column({ name: 'VLCSLL' }) - vlcsll: number; - - @Column({ name: 'CNPJSEGURADORA' }) - cnpjseguradora: string; - - @Column({ name: 'INFGLOBALIZADO' }) - infglobalizado: string; - - @Column({ name: 'QTDEREPROCCTE' }) - qtdereproccte: number; - - @Column({ name: 'PERCENTUALSTFRETE' }) - percentualstfrete: number; - - @Column({ name: 'CODEDITAL' }) - codedital: number; - - @Column({ name: 'FIL_MONTARKITAUTOMATICAMENTE' }) - fil_montarkitautomaticamente: string; - - @Column({ name: 'BKP_COMISSAO' }) - bkp_comissao: number; - - @Column({ name: 'NUMNOTAORIGEM' }) - numnotaorigem: number; - - @Column({ name: 'PAGCHEQUEMORADIA' }) - pagchequemoradia: string; - - @Column({ name: 'USAMULTUNIDITEM' }) - usamultuniditem: string; - - @Column({ name: 'CONDFINANC' }) - condfinanc: string; - - @Column({ name: 'PLANOSUPPLI' }) - planosuppli: number; - - @Column({ name: 'TIPOREMESSA' }) - tiporemessa: string; - - @Column({ name: 'CODTRANSPAUTONOMO' }) - codtranspautonomo: number; - - @Column({ name: 'VLTRANSPAUTONOMO' }) - vltranspautonomo: number; - - @Column({ name: 'TRANSPAUTONOMO' }) - transpautonomo: string; - - @Column({ name: 'GERARCPTRANSPAUNOTOMO' }) - gerarcptranspaunotomo: string; - - @Column({ name: 'CODFORNECTRANSPAUTONOMO' }) - codfornectranspautonomo: number; - - @Column({ name: 'CODRASTREIO' }) - codrastreio: string; - - @Column({ name: 'VLTOTALFCPST' }) - vltotalfcpst: number; - - @Column({ name: 'VLTOTALFCPICMS' }) - vltotalfcpicms: number; - - @Column({ name: 'CODCOBSEFAZ' }) - codcobsefaz: string; - - @Column({ name: 'DIGITOVERIFICADORNFSE' }) - digitoverificadornfse: string; - - @Column({ name: 'LINKNFSE' }) - linknfse: string; - - @Column({ name: 'PROTOCOLONFSE' }) - protocolonfse: string; - - @Column({ name: 'SERIERPS' }) - serierps: string; - - @Column({ name: 'NUMERORPS' }) - numerorps: number; - - @Column({ name: 'SITUACAONFSE' }) - situacaonfse: number; - - @Column({ name: 'NUMNOTANFSE' }) - numnotanfse: number; - - @Column({ name: 'MD5PAF' }) - md5paf: string; - - @Column({ name: 'VLFRETEOUTRASDESP' }) - vlfreteoutrasdesp: number; - - @Column({ name: 'NUMOS' }) - numos: number; - - @Column({ name: 'WMSCODFUNCIGNORA' }) - wmscodfuncignora: number; - - @Column({ name: 'WMSIGNORADO' }) - wmsignorado: string; - - @Column({ name: 'MOTORISTAVEICULO' }) - motoristaveiculo: string; - - @Column({ name: 'CONSUMIUNUMCTE' }) - consumiunumcte: string; - - @Column({ name: 'DTFAT' }) - dtfat: Date; - - @Column({ name: 'CODGERENTE' }) - codgerente: number; - - @Column({ name: 'NUMPEDCLI' }) - numpedcli: string; - - @Column({ name: 'DTDENEGADA' }) - dtdenegada: Date; - - @Column({ name: 'ENTREGA' }) - entrega: string; - - @Column({ name: 'TAXAENTREGA' }) - taxaentrega: number; - - @Column({ name: 'UFPLACAVEI' }) - ufplacavei: string; - - @Column({ name: 'NORMAREGESPECIAL' }) - normaregespecial: string; - - @Column({ name: 'TIPOEMISSAOCTE' }) - tipoemissaocte: string; - - @Column({ name: 'DTEMISSAODECLARACAO' }) - dtemissaodeclaracao: Date; - - @Column({ name: 'COFINSRETIDO' }) - cofinsretido: string; - - @Column({ name: 'CSLLRETIDO' }) - csllretido: string; - - @Column({ name: 'GERARBCRNFE' }) - gerarbcrnfe: string; - - @Column({ name: 'NUMCARGAEDI' }) - numcargaedi: number; - - @Column({ name: 'DEPOSITOFECHADO' }) - depositofechado: string; - - @Column({ name: 'OBSNFCARREG' }) - obsnfcarreg: string; - - @Column({ name: 'PROTOCOLO' }) - protocolo: string; - - @Column({ name: 'CODVEICULO1' }) - codveiculo1: number; - - @Column({ name: 'CODVEICULO2' }) - codveiculo2: number; - - @Column({ name: 'NUMLISTA' }) - numlista: number; - - @Column({ name: 'VLDESCABATIMENTO' }) - vldescabatimento: number; - - @Column({ name: 'DEVSIMBOLICA' }) - devsimbolica: string; - - @Column({ name: 'VLIPIOUTRAS' }) - vlipioutras: number; - - @Column({ name: 'GERANFVENDA' }) - geranfvenda: string; - - @Column({ name: 'ENVIADOEMAILCANCELADO' }) - enviadoemailcancelado: string; - - @Column({ name: 'NUMCONTRATOCARRETEIRO' }) - numcontratocarreteiro: string; - - @Column({ name: 'MOTESTORNONFE' }) - motestornonfe: string; - - @Column({ name: 'NATOPERNFE' }) - natopernfe: string; - - @Column({ name: 'VENDAEXPORTACAO' }) - vendaexportacao: string; - - @Column({ name: 'IDINTEGRACAOMYFROTA' }) - idintegracaomyfrota: string; - - @Column({ name: 'NUMTRANSVENDATV13' }) - numtransvendatv13: number; - - @Column({ name: 'SITUACAONFEORIG' }) - situacaonfeorig: number; - - @Column({ name: 'CODMEDICOPRESCRIT' }) - codmedicoprescrit: number; - - @Column({ name: 'NUMPEDVANXML' }) - numpedvanxml: string; - - @Column({ name: 'CNPJFORNEC' }) - cnpjfornec: string; - - @Column({ name: 'NUMCOMPROVANTE' }) - numcomprovante: number; - - @Column({ name: 'CNPJRESPONSAVEL' }) - cnpjresponsavel: string; - - @Column({ name: 'INUTILIZADA' }) - inutilizada: string; - - @Column({ name: 'AGREGASTVLMERC' }) - agregastvlmerc: string; - - @Column({ name: 'RESPSEGURO' }) - respseguro: number; - - @Column({ name: 'NOMESEGURADORA' }) - nomeseguradora: string; - - @Column({ name: 'NUMEROAPOLICE' }) - numeroapolice: string; - - @Column({ name: 'NUMEROAVERBACAO' }) - numeroaverbacao: string; - - @Column({ name: 'SIMPLESNACIONAL' }) - simplesnacional: string; - - @Column({ name: 'VLRAVERBACAO' }) - vlraverbacao: number; - - @Column({ name: 'VLTRIBUTOS' }) - vltributos: number; - - @Column({ name: 'CARTAODOTZ' }) - cartaodotz: string; - - @Column({ name: 'CNPJCOLETA' }) - cnpjcoleta: string; - - @Column({ name: 'RAZAOSOCIALCOLETA' }) - razaosocialcoleta: string; - - @Column({ name: 'LOGRADOUROCOLETA' }) - logradourocoleta: string; - - @Column({ name: 'NUMEROCOLETA' }) - numerocoleta: string; - - @Column({ name: 'COMPLEMENTOCOLETA' }) - complementocoleta: string; - - @Column({ name: 'BAIRROCOLETA' }) - bairrocoleta: string; - - @Column({ name: 'CODCIDADECOLETA' }) - codcidadecoleta: number; - - @Column({ name: 'CNPJFORNECPEDAGIO' }) - cnpjfornecpedagio: string; - - @Column({ name: 'NUMVALEPEDAGIO' }) - numvalepedagio: string; - - @Column({ name: 'CPNJRESPONSAVELPEDAGIO' }) - cpnjresponsavelpedagio: string; - - @Column({ name: 'VALORPEDAGIO' }) - valorpedagio: number; - - @Column({ name: 'NUMTRANSCTEANUL' }) - numtranscteanul: number; - - @Column({ name: 'NUMTRANSCTESUBS' }) - numtransctesubs: number; - - @Column({ name: 'CHAVECTEREF' }) - chavecteref: string; - - @Column({ name: 'CNPJCPFCTEREF' }) - cnpjcpfcteref: string; - - @Column({ name: 'IECTEREF' }) - iecteref: string; - - @Column({ name: 'RAZAOSOCIALCTEREF' }) - razaosocialcteref: string; - - @Column({ name: 'TIPODOCCTEREF' }) - tipodoccteref: string; - - @Column({ name: 'SERIEDOCCTEREF' }) - seriedoccteref: string; - - @Column({ name: 'SUBSERIEDOCCTEREF' }) - subseriedoccteref: string; - - @Column({ name: 'NUMDOCCTEREF' }) - numdoccteref: string; - - @Column({ name: 'DTEMISSAOCTEREF' }) - dtemissaocteref: Date; - - @Column({ name: 'ORGAOPUBFEDERAL' }) - orgaopubfederal: string; - - @Column({ name: 'ORGAOPUBMUNICIPAL' }) - orgaopubmunicipal: string; - - @Column({ name: 'NSUSOCIOTORCEDOR' }) - nsusociotorcedor: string; - - @Column({ name: 'CNPJCPFEMITENTESUB' }) - cnpjcpfemitentesub: string; - - @Column({ name: 'MODELODOCSUB' }) - modelodocsub: string; - - @Column({ name: 'SERIEDOCSUB' }) - seriedocsub: string; - - @Column({ name: 'SUBSERIEDOCSUB' }) - subseriedocsub: string; - - @Column({ name: 'NUMERODOCSUB' }) - numerodocsub: number; - - @Column({ name: 'VALORDOCSUB' }) - valordocsub: number; - - @Column({ name: 'DTEMISSAODOCSUB' }) - dtemissaodocsub: Date; - - @Column({ name: 'CHAVECTETOMADORSUB' }) - chavectetomadorsub: string; - - @Column({ name: 'CHAVECTEANULACAO' }) - chavecteanulacao: string; - - @Column({ name: 'CHAVECTESUBSTITUICAO' }) - chavectesubstituicao: string; - - @Column({ name: 'CHAVENFETOMADORSUB' }) - chavenfetomadorsub: string; - - @Column({ name: 'TIPODOCUMENTOSUB' }) - tipodocumentosub: string; - - @Column({ name: 'UFCTEREF' }) - ufcteref: string; - - @Column({ name: 'VERSAOROTINA' }) - versaorotina: string; - - @Column({ name: 'VLDESCSOCIOTORCEDOR' }) - vldescsociotorcedor: number; - - @Column({ name: 'IDTIPOPRESENCA' }) - idtipopresenca: string; - - @Column({ name: 'ROTINACADCTE' }) - rotinacadcte: string; - - @Column({ name: 'NUMREGEXP' }) - numregexp: number; - - @Column({ name: 'NUMCHAVEEXP' }) - numchaveexp: string; - - @Column({ name: 'NUMDRAWBACK' }) - numdrawback: number; - - @Column({ name: 'VLSUBTOTAL' }) - vlsubtotal: number; - - @Column({ name: 'IDLOCALDESTMERC' }) - idlocaldestmerc: string; - - @Column({ name: 'CODPRODNFAJUSTE' }) - codprodnfajuste: string; - - @Column({ name: 'DESCRICAOPRODNFAJUSTE' }) - descricaoprodnfajuste: string; - - @Column({ name: 'NCMNFAJUSTE' }) - ncmnfajuste: string; - - @Column({ name: 'UNIDADENFAJUSTE' }) - unidadenfajuste: string; - - @Column({ name: 'VLTOTBRUTOPRODAJUSTE' }) - vltotbrutoprodajuste: number; - - @Column({ name: 'OBSNFAJUSTE' }) - obsnfajuste: string; - - @Column({ name: 'CODFORNECFRETECTEREF' }) - codfornecfretecteref: number; - - @Column({ name: 'DTPAGDOTZ' }) - dtpagdotz: Date; - - @Column({ name: 'VLBONIFICACERTO' }) - vlbonificacerto: number; - - @Column({ name: 'CTECODTRANSPSUBCONTRATANTE' }) - ctecodtranspsubcontratante: number; - - @Column({ name: 'CTECODVEICULOSUBCONTRATANTE' }) - ctecodveiculosubcontratante: number; - - @Column({ name: 'CTECODTOMADORSERVICO' }) - ctecodtomadorservico: number; - - @Column({ name: 'CTECODTRANSPSUBCONTRATADO' }) - ctecodtranspsubcontratado: number; - - @Column({ name: 'CTESUBCONTRATADOCHAVECTEREF' }) - ctesubcontratadochavecteref: string; - - @ManyToOne(type => Pcclient, pcclient => pcclient.notas) - @JoinColumn({ name: 'CODCLI' }) - pcclient: Pcclient; - - @OneToOne(type => Pcpedc) - @JoinColumn({name: 'NUMPED'}) - pcpedc: Pcpedc; - - @ManyToOne(type => Pccarreg, pccarreg => pccarreg.notas) - @JoinColumn({ name: 'NUMCAR' }) - pccarreg: Pccarreg; - - +import { Pccarreg } from './pccarreg.entity'; +import { Entity, PrimaryColumn, Column, ManyToOne, JoinColumn, OneToOne, ManyToMany } from "typeorm"; +import { Pcclient } from "./pcclient.entity"; +import { Pcpedc } from "./pcpedc.entity"; +import { Pcclientendent } from './pcclientendent.entity'; + +@Entity('PCNFSAID') +export class Pcnfsaid { + + @PrimaryColumn({ name: 'NUMTRANSVENDA' }) + numtransvenda: number; + + @Column({ name: 'CODPROFISSIONAL' }) + codprofissional: number; + + @Column({ name: 'NUMTRANSENTORIGTV10' }) + numtransentorigtv10: number; + + @Column({ name: 'REDUZICMSDOCTE' }) + reduzicmsdocte: string; + + @Column({ name: 'VLJUROSPARCELAMENTO' }) + vljurosparcelamento: number; + + @Column({ name: 'PCT_ESTOQUE_CANCELAMENTO' }) + pct_estoque_cancelamento: string; + + @Column({ name: 'PCT_CUSTO_CANCELAMENTO' }) + pct_custo_cancelamento: string; + + @Column({ name: 'NFBRINDE' }) + nfbrinde: string; + + @Column({ name: 'NUMCIOT' }) + numciot: string; + + @Column({ name: 'NFBRINDEZERADA' }) + nfbrindezerada: string; + + @Column({ name: 'QTPALETE' }) + qtpalete: number; + + @Column({ name: 'TOTPESOPALETE' }) + totpesopalete: number; + + @Column({ name: 'TIPOIMPRESSAO' }) + tipoimpressao: string; + + @Column({ name: 'CODIGONUMERICOCHAVE' }) + codigonumericochave: string; + + @Column({ name: 'CODFISCALFRETE' }) + codfiscalfrete: number; + + @Column({ name: 'PERCICMFRETE' }) + percicmfrete: number; + + @Column({ name: 'CODFISCALOUTRASDESP' }) + codfiscaloutrasdesp: number; + + @Column({ name: 'ALIQICMOUTRASDESP' }) + aliqicmoutrasdesp: number; + + @Column({ name: 'ATACADISTA' }) + atacadista: string; + + @Column({ name: 'VLINSS' }) + vlinss: number; + + @Column({ name: 'NUMCARANTERIOR' }) + numcaranterior: number; + + @Column({ name: 'CODUSUR4' }) + codusur4: number; + + @Column({ name: 'COMISSAO4' }) + comissao4: number; + + @Column({ name: 'PROTOCOLONFECAN' }) + protocolonfecan: string; + + @Column({ name: 'PROTOCOLONFEAUTO' }) + protocolonfeauto: string; + + @Column({ name: 'COMISSAOMOT' }) + comissaomot: number; + + @Column({ name: 'DTPAGCOMISSAOPROF' }) + dtpagcomissaoprof: Date; + + @Column({ name: 'CONTRIBUINTE' }) + contribuinte: string; + + @Column({ name: 'DTCANCELWMS' }) + dtcancelwms: Date; + + @Column({ name: 'VLCOFINS' }) + vlcofins: number; + + @Column({ name: 'CODFISCALNF' }) + codfiscalnf: number; + + @Column({ name: 'DTLANCTO' }) + dtlancto: Date; + + @Column({ name: 'RECARGA' }) + recarga: string; + + @Column({ name: 'DTFECHACCRCA' }) + dtfechaccrca: Date; + + @Column({ name: 'NUMCONTRATO' }) + numcontrato: number; + + @Column({ name: 'DTHORAAUTORIZACAOSEFAZ' }) + dthoraautorizacaosefaz: Date; + + @Column({ name: 'RECIBONFE' }) + recibonfe: string; + + @Column({ name: 'LOTEDPEC' }) + lotedpec: string; + + @Column({ name: 'RECIBODPEC' }) + recibodpec: string; + + @Column({ name: 'AMBIENTE' }) + ambiente: string; + + @Column({ name: 'PROTOCOLOCANCELAMENTO' }) + protocolocancelamento: string; + + @Column({ name: 'DTHORACANCELAMENTOSEFAZ' }) + dthoracancelamentosefaz: Date; + + @Column({ name: 'DTFECHA' }) + dtfecha: Date; + + @Column({ name: 'VLDESPDENTRONF' }) + vldespdentronf: number; + + @Column({ name: 'DTHORARECIBODPEC' }) + dthorarecibodpec: Date; + + @Column({ name: 'NUMTRANSVENDACONHEC' }) + numtransvendaconhec: number; + + @Column({ name: 'OBSNFE' }) + obsnfe: string; + + @Column({ name: 'TOTDIFALIQUOTAS' }) + totdifaliquotas: number; + + @Column({ name: 'TOTPESOLIQ' }) + totpesoliq: number; + + @Column({ name: 'TOTPESOAGRUPADO' }) + totpesoagrupado: number; + + @Column({ name: 'TOTPESOLIQAGRUPADO' }) + totpesoliqagrupado: number; + + @Column({ name: 'TOTVOLUMEAGRUPADO' }) + totvolumeagrupado: number; + + @Column({ name: 'VENDATRIANGULAR' }) + vendatriangular: string; + + @Column({ name: 'SITUACAOCTE' }) + situacaocte: number; + + @Column({ name: 'RECIBOCTE' }) + recibocte: string; + + @Column({ name: 'PROTOCOLOCTE' }) + protocolocte: string; + + @Column({ name: 'CHAVECTE' }) + chavecte: string; + + @Column({ name: 'NUMLOTECTE' }) + numlotecte: string; + + @Column({ name: 'DTA_HORAENVIOSEFAZ' }) + dta_horaenviosefaz: Date; + + @Column({ name: 'AMBIENTECTE' }) + ambientecte: string; + + @Column({ name: 'AMBIENTENFE' }) + ambientenfe: string; + + @Column({ name: 'NUMSEQENTREGA' }) + numseqentrega: number; + + @Column({ name: 'HORAEMISSAO' }) + horaemissao: string; + + @Column({ name: 'CONTADORCUPOMFISCAL' }) + contadorcupomfiscal: number; + + @Column({ name: 'CODPRODPREDOMINANTE' }) + codprodpredominante: number; + + @Column({ name: 'DTLIBERACAOENTREGA' }) + dtliberacaoentrega: Date; + + @Column({ name: 'CODFUNCLIBERACAOENTREGA' }) + codfuncliberacaoentrega: number; + + @Column({ name: 'VLFRETERETIDO' }) + vlfreteretido: number; + + @Column({ name: 'VLSTFRETERETIDO' }) + vlstfreteretido: number; + + @Column({ name: 'PERCFRETERETIDO' }) + percfreteretido: number; + + @Column({ name: 'PERCSTFRETERETIDO' }) + percstfreteretido: number; + + @Column({ name: 'PRAZO1' }) + prazo1: number; + + @Column({ name: 'PRAZO2' }) + prazo2: number; + + @Column({ name: 'PRAZO3' }) + prazo3: number; + + @Column({ name: 'PRAZO4' }) + prazo4: number; + + @Column({ name: 'PRAZO5' }) + prazo5: number; + + @Column({ name: 'PRAZO6' }) + prazo6: number; + + @Column({ name: 'PRAZO7' }) + prazo7: number; + + @Column({ name: 'PRAZO8' }) + prazo8: number; + + @Column({ name: 'PRAZO9' }) + prazo9: number; + + @Column({ name: 'PRAZO10' }) + prazo10: number; + + @Column({ name: 'PRAZO11' }) + prazo11: number; + + @Column({ name: 'PRAZO12' }) + prazo12: number; + + @Column({ name: 'CUSTOBONIFICACAO' }) + custobonificacao: string; + + @Column({ name: 'CODFORNECBONIFIC' }) + codfornecbonific: number; + + @Column({ name: 'CODBNF' }) + codbnf: number; + + @Column({ name: 'TOTPESOBRUTO' }) + totpesobruto: number; + + @Column({ name: 'DTSAIDANF' }) + dtsaidanf: Date; + + @Column({ name: 'JUSTIFICATIVACONTIGENCIA' }) + justificativacontigencia: string; + + @Column({ name: 'DTAHORAENTRADACONTIGENCIA' }) + dtahoraentradacontigencia: Date; + + @Column({ name: 'CONFERIDO' }) + conferido: string; + + @Column({ name: 'CONSUMIUNUMNFE' }) + consumiunumnfe: string; + + @Column({ name: 'DTHORACTE' }) + dthoracte: Date; + + @Column({ name: 'TENTATIVAENVIOCTE' }) + tentativaenviocte: number; + + @Column({ name: 'PROTOCOLOCANCELAMENTOCTE' }) + protocolocancelamentocte: string; + + @Column({ name: 'CODFORNECREDESPACHO' }) + codfornecredespacho: number; + + @Column({ name: 'EMAILFRETE' }) + emailfrete: string; + + @Column({ name: 'EMAILFRETEREDESPACHO' }) + emailfreteredespacho: string; + + @Column({ name: 'OBSEXP' }) + obsexp: string; + + @Column({ name: 'CONTAORDEM' }) + contaordem: string; + + @Column({ name: 'DATAEMPENHO' }) + dataempenho: Date; + + @Column({ name: 'CODUNIDADEEXECUTORA' }) + codunidadeexecutora: string; + + @Column({ name: 'VLDESCICMS' }) + vldescicms: number; + + @Column({ name: 'VLTOTALSEMDESCICMS'}) + vltotalsemdescicms: number; + + @Column({ name: 'NUMEMPENHO' }) + numempenho: string; + + @Column({ name: 'MENSAGEMPISCOFINS' }) + mensagempiscofins: string; + + @Column({ name: 'VALORST' }) + valorst: number; + + @Column({ name: 'OBSPISCOFINS' }) + obspiscofins: string; + + @Column({ name: 'VLBASEPISCOFINS' }) + vlbasepiscofins: number; + + @Column({ name: 'PERPIS' }) + perpis: number; + + @Column({ name: 'PERCOFINS' }) + percofins: number; + + @Column({ name: 'CODSITTRIBPISCOFINS' }) + codsittribpiscofins: number; + + @Column({ name: 'SITDOC' }) + sitdoc: string; + + @Column({ name: 'FINALIDADENFE' }) + finalidadenfe: string; + + @Column({ name: 'SERIEORIGINAL' }) + serieoriginal: string; + + @Column({ name: 'DTEXPORTACAOWMS' }) + dtexportacaowms: Date; + + @Column({ name: 'DTIMPORTACAOWMS' }) + dtimportacaowms: Date; + + @Column({ name: 'NFATUALWMS' }) + nfatualwms: string; + + @Column({ name: 'EMAILDEST' }) + emaildest: string; + + @Column({ name: 'TELEFONE' }) + telefone: string; + + @Column({ name: 'NUMENDERECO' }) + numendereco: string; + + @Column({ name: 'NUMTRANSENTORIGEM' }) + numtransentorigem: number; + + @Column({ name: 'FORNECENTREGA' }) + fornecentrega: string; + + @Column({ name: 'UFPLACAVEIC' }) + ufplacaveic: string; + + @Column({ name: 'DESPESASRATEADA' }) + despesasrateada: string; + + @Column({ name: 'PISRETIDO' }) + pisretido: string; + + @Column({ name: 'INSSRETIDO' }) + inssretido: string; + + @Column({ name: 'IRRRETIDO' }) + irrretido: string; + + @Column({ name: 'NUMTRANSENTDEST' }) + numtransentdest: number; + + @Column({ name: 'UTILIZAIPICALCICMS' }) + utilizaipicalcicms: string; + + @Column({ name: 'BCSTGNRE' }) + bcstgnre: number; + + @Column({ name: 'VLBONIFIC' }) + vlbonific: number; + + @Column({ name: 'VLIR' }) + vlir: number; + + @Column({ name: 'PERCFRETE' }) + percfrete: number; + + @Column({ name: 'NUMREGIAOFRETE' }) + numregiaofrete: number; + + @Column({ name: 'CODCONDICAOVENDA' }) + codcondicaovenda: number; + + @Column({ name: 'TOTVLDESCFIN' }) + totvldescfin: number; + + @Column({ name: 'TOTVLDESCCOM' }) + totvldesccom: number; + + @Column({ name: 'TOTVLBONIFIC' }) + totvlbonific: number; + + @Column({ name: 'TOTVLDESCFLEX' }) + totvldescflex: number; + + @Column({ name: 'TOTVLREDCOMISS' }) + totvlredcomiss: number; + + @Column({ name: 'NUMVIASPU' }) + numviaspu: number; + + @Column({ name: 'NUMORCA' }) + numorca: number; + + @Column({ name: 'COMISSAOSUP' }) + comissaosup: number; + + @Column({ name: 'DTEMISSAONFFORNEC' }) + dtemissaonffornec: Date; + + @Column({ name: 'TOTVLREDCOMISSSUP' }) + totvlredcomisssup: number; + + @Column({ name: 'BROKER' }) + broker: string; + + @Column({ name: 'PERBASEREDOUTRASDESP' }) + perbaseredoutrasdesp: number; + + @Column({ name: 'TIPOFRETE' }) + tipofrete: string; + + @Column({ name: 'NUMCONTRATOAD' }) + numcontratoad: number; + + @Column({ name: 'DTCONTRATOAD' }) + dtcontratoad: Date; + + @Column({ name: 'NUMREGIAO' }) + numregiao: number; + + @Column({ name: 'VLPIS' }) + vlpis: number; + + @Column({ name: 'PERDESCFIN' }) + perdescfin: number; + + @Column({ name: 'CODCLIRECEBEDOR' }) + codclirecebedor: number; + + @Column({ name: 'NUMCAIXAFISCAL' }) + numcaixafiscal: number; + + @Column({ name: 'DTHORACHEGADA' }) + dthorachegada: Date; + + @Column({ name: 'DTHORASAIDA' }) + dthorasaida: Date; + + @Column({ name: 'KMFINALENTREGA' }) + kmfinalentrega: number; + + @Column({ name: 'GERACAORAZAOAUXILIAR' }) + geracaorazaoauxiliar: string; + + @Column({ name: 'APRESENTOUCUPOMPROMOCAO' }) + apresentoucupompromocao: string; + + @Column({ name: 'NSU' }) + nsu: number; + + @Column({ name: 'DTNSU' }) + dtnsu: Date; + + @Column({ name: 'NUMORCAFILIAL' }) + numorcafilial: number; + + @Column({ name: 'NUMPREVENDA' }) + numprevenda: number; + + @Column({ name: 'GERACP' }) + geracp: string; + + @Column({ name: 'DTEXPORTACAOSERVINT' }) + dtexportacaoservint: Date; + + @Column({ name: 'EXPORTADOSERVINT' }) + exportadoservint: string; + + @Column({ name: 'IMPORTADOSERVPRINC' }) + importadoservprinc: string; + + @Column({ name: 'DTIMPORTACAOSERVPRINC' }) + dtimportacaoservprinc: Date; + + @Column({ name: 'NUMTRANSVENDAECF' }) + numtransvendaecf: number; + + @Column({ name: 'CHAVENFE' }) + chavenfe: string; + + @Column({ name: 'SITUACAONFE' }) + situacaonfe: number; + + @Column({ name: 'PROTOCOLONFE' }) + protocolonfe: string; + + @Column({ name: 'DTHORANFE' }) + dthoranfe: Date; + + @Column({ name: 'IEENT' }) + ieent: string; + + @Column({ name: 'DTPGTOCAMPANHA' }) + dtpgtocampanha: Date; + + @Column({ name: 'NUMECF' }) + numecf: number; + + @Column({ name: 'RESERVARITENSTV7' }) + reservaritenstv7: string; + + @Column({ name: 'VLVERBACMVCLI' }) + vlverbacmvcli: number; + + @Column({ name: 'VENDAASSISTIDA' }) + vendaassistida: string; + + @Column({ name: 'CODEMITENTEPEDIDO' }) + codemitentepedido: number; + + @Column({ name: 'PERCCOMPROFISSIONAL' }) + perccomprofissional: number; + + @Column({ name: 'TIPOEMISSAO' }) + tipoemissao: string; + + @Column({ name: 'ENVIADA' }) + enviada: string; + + @Column({ name: 'NUMLOTENFE' }) + numlotenfe: string; + + @Column({ name: 'AUTENTPGTOGNRE' }) + autentpgtognre: string; + + @Column({ name: 'BANCOPGTOGNRE' }) + bancopgtognre: string; + + @Column({ name: 'AGENCIAPGTOGNRE' }) + agenciapgtognre: string; + + @Column({ name: 'USAINTEGRACAOWMS' }) + usaintegracaowms: string; + + @Column({ name: 'ENVIADANFE' }) + enviadanfe: string; + + @Column({ name: 'CLIENTE' }) + cliente: string; + + @Column({ name: 'CGC' }) + cgc: string; + + @Column({ name: 'IE' }) + ie: string; + + @Column({ name: 'TIPOFJ' }) + tipofj: string; + + @Column({ name: 'CONSUMIDORFINAL' }) + consumidorfinal: string; + + @Column({ name: 'CODATV1' }) + codatv1: number; + + @Column({ name: 'CODPAIS' }) + codpais: number; + + @Column({ name: 'DESCPAIS' }) + descpais: string; + + @Column({ name: 'CGCFILIAL' }) + cgcfilial: string; + + @Column({ name: 'IEFILIAL' }) + iefilial: string; + + @Column({ name: 'UFFILIAL' }) + uffilial: string; + + @Column({ name: 'AGREGARSTPRODSINTEGRA' }) + agregarstprodsintegra: string; + + @Column({ name: 'TIPOALIQOUTRASDESP' }) + tipoaliqoutrasdesp: string; + + @Column({ name: 'IESUBSTTRIBUT' }) + iesubsttribut: string; + + @Column({ name: 'UFCODIGO' }) + ufcodigo: string; + + @Column({ name: 'HISTORICO' }) + historico: string; + + @Column({ name: 'SUBSERIE' }) + subserie: string; + + @Column({ name: 'ESPECIEVOLUME' }) + especievolume: string; + + @Column({ name: 'MARCARVOLUME' }) + marcarvolume: string; + + @Column({ name: 'TENTATIVAENVIONFE' }) + tentativaenvionfe: number; + + @Column({ name: 'UFDEST' }) + ufdest: string; + + @Column({ name: 'CODEXPORTADOR' }) + codexportador: number; + + @Column({ name: 'UFDESEMBARACO' }) + ufdesembaraco: string; + + @Column({ name: 'LOCALDESEMBARACO' }) + localdesembaraco: string; + + @Column({ name: 'CODREMETENTEFRETE' }) + codremetentefrete: number; + + @Column({ name: 'CODDESTINATARIOFRETE' }) + coddestinatariofrete: number; + + @Column({ name: 'CODVEICULO' }) + codveiculo: number; + + @Column({ name: 'CODMOTORISTA' }) + codmotorista: number; + + @Column({ name: 'CODPRACADESTFRETE' }) + codpracadestfrete: number; + + @Column({ name: 'OBSCONHECFRETE' }) + obsconhecfrete: string; + + @Column({ name: 'VLSECCAT' }) + vlseccat: number; + + @Column({ name: 'VLDESPACHO' }) + vldespacho: number; + + @Column({ name: 'VLLTR' }) + vlltr: number; + + @Column({ name: 'VLPEDAGIO' }) + vlpedagio: number; + + @Column({ name: 'VLSEGURO' }) + vlseguro: number; + + @Column({ name: 'ALIQUOTA' }) + aliquota: number; + + @Column({ name: 'CODCONSIGNATARIOFRETE' }) + codconsignatariofrete: number; + + @Column({ name: 'NUMOP' }) + numop: number; + + @Column({ name: 'CLIENTEFONTEST' }) + clientefontest: string; + + @Column({ name: 'ORGAOPUB' }) + orgaopub: string; + + @Column({ name: 'TRANSPORTADORA' }) + transportadora: string; + + @Column({ name: 'CODCLIFILIAL' }) + codclifilial: number; + + @Column({ name: 'CGCFRETE' }) + cgcfrete: string; + + @Column({ name: 'IEFRETE' }) + iefrete: string; + + @Column({ name: 'UFFRETE' }) + uffrete: string; + + @Column({ name: 'VLPAUTAFRETE' }) + vlpautafrete: number; + + @Column({ name: 'COBRANCA' }) + cobranca: string; + + @Column({ name: 'ENDERECO' }) + endereco: string; + + @Column({ name: 'BAIRRO' }) + bairro: string; + + @Column({ name: 'MUNICIPIO' }) + municipio: string; + + @Column({ name: 'CEP' }) + cep: string; + + @Column({ name: 'SULFRAMA' }) + sulframa: string; + + @Column({ name: 'CODMUNICIPIO' }) + codmunicipio: number; + + @Column({ name: 'PLACAVEIC' }) + placaveic: string; + + @Column({ name: 'CODCONTCLI' }) + codcontcli: number; + + @Column({ name: 'CODIBGE' }) + codibge: number; + + @Column({ name: 'TIPOEMPRESA' }) + tipoempresa: string; + + @Column({ name: 'VLTOTALNFCOMPOEMCTE' }) + vltotalnfcompoemcte: number; + + @Column({ name: 'DEDUZIRDESONERORGAOPUB' }) + deduzirdesonerorgaopub: string; + + @Column({ name: 'TIPOCONTACORRENTE' }) + tipocontacorrente: string; + + @Column({ name: 'NUMEROPROCESSO' }) + numeroprocesso: string; + + @Column({ name: 'TIPOPROCESSO' }) + tipoprocesso: string; + + @Column({ name: 'CODIGOINDICATIVOSUSPENSAO' }) + codigoindicativosuspensao: string; + + @Column({ name: 'CODPROMOCAOMED' }) + codpromocaomed: number; + + @Column({ name: 'CODPLPAGETICO' }) + codplpagetico: number; + + @Column({ name: 'CODPLPAGGENERICO' }) + codplpaggenerico: number; + + @Column({ name: 'VLPUNITMED' }) + vlpunitmed: number; + + @Column({ name: 'MATERIALDECONSTRUCAO' }) + materialdeconstrucao: string; + + @Column({ name: 'DEDUZIRICMSBASEPISCOFINS' }) + deduziricmsbasepiscofins: string; + + @Column({ name: 'CODMUNINICTE' }) + codmuninicte: number; + + @Column({ name: 'CODMUNFIMCTE' }) + codmunfimcte: number; + + @Column({ name: 'VLCREDICMSPRESUMIDO' }) + vlcredicmspresumido: number; + + @Column({ name: 'DATACONSOLIDACAOPREFAT' }) + dataconsolidacaoprefat: Date; + + @Column({ name: 'VERSAOLAYOUTNFE' }) + versaolayoutnfe: string; + + @Column({ name: 'OBSNFEFISCO' }) + obsnfefisco: string; + + @Column({ name: 'PCT_ESTOQUE' }) + pct_estoque: string; + + @Column({ name: 'PCT_CUSTO' }) + pct_custo: string; + + @Column({ name: 'CODDEVEDORCTE' }) + coddevedorcte: number; + + @Column({ name: 'VLSERVICOFRETEAUTON' }) + vlservicofreteauton: number; + + @Column({ name: 'VLBASEFRETEAUTON' }) + vlbasefreteauton: number; + + @Column({ name: 'ALIQICMFRETEAUTON' }) + aliqicmfreteauton: number; + + @Column({ name: 'VLICMFRETEAUTON' }) + vlicmfreteauton: number; + + @Column({ name: 'CODFISCALFRETEAUTON' }) + codfiscalfreteauton: number; + + @Column({ name: 'CODMUNICIPFATGERADOR' }) + codmunicipfatgerador: number; + + @Column({ name: 'NUMNOTAPREF' }) + numnotapref: number; + + @Column({ name: 'STBCR' }) + stbcr: number; + + @Column({ name: 'SOMAREPASSEOUTRASDESPNF' }) + somarepasseoutrasdespnf: string; + + @Column({ name: 'NFIPIEMITIDA' }) + nfipiemitida: string; + + @Column({ name: 'APROVEITASTDEVFORNEC' }) + aproveitastdevfornec: string; + + @Column({ name: 'INDICADORDESCONTO' }) + indicadordesconto: string; + + @Column({ name: 'INDICADORACRESCIMO' }) + indicadoracrescimo: string; + + @Column({ name: 'CODCOORDENADOR' }) + codcoordenador: number; + + @Column({ name: 'CODGERENTENACIONAL' }) + codgerentenacional: number; + + @Column({ name: 'CODDIRETOR' }) + coddiretor: number; + + @Column({ name: 'CODGERENTEREGIONAL' }) + codgerenteregional: number; + + @Column({ name: 'USASRVTERCEIROS' }) + usasrvterceiros: string; + + @Column({ name: 'ENVIADASEMRESPOSTA' }) + enviadasemresposta: string; + + @Column({ name: 'PEDIDOAVARIA' }) + pedidoavaria: string; + + @Column({ name: 'NUMTRANSENTCROSSDOCK' }) + numtransentcrossdock: number; + + @Column({ name: 'IDSOFITVIEW' }) + idsofitview: string; + + @Column({ name: 'DTEXCLUSAOSOFITVIEW' }) + dtexclusaosofitview: string; + + @Column({ name: 'QRCODE' }) + qrcode: string; + + @Column({ name: 'ESPECIE' }) + especie: string; + + @Column({ name: 'SERIE' }) + serie: string; + + @Column({ name: 'NUMNOTA' }) + numnota: number; + + @Column({ name: 'DTSAIDA' }) + dtsaida: Date; + + @Column({ name: 'VLTOTAL' }) + vltotal: number; + + @Column({ name: 'CODCONT' }) + codcont: string; + + @Column({ name: 'CODFISCAL' }) + codfiscal: number; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CAIXA' }) + caixa: number; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'DTENTREGA' }) + dtentrega: Date; + + @Column({ name: 'COMISSAO' }) + comissao: number; + + @Column({ name: 'VLTOTGER' }) + vltotger: number; + + @Column({ name: 'VLTABELA' }) + vltabela: number; + + @Column({ name: 'CODFILIAL' }) + codfilial: string; + + @Column({ name: 'VLDESCONTO' }) + vldesconto: number; + + @Column({ name: 'TIPOVENDA' }) + tipovenda: string; + + @Column({ name: 'OBS' }) + obs: string; + + @Column({ name: 'VLCUSTOREAL' }) + vlcustoreal: number; + + @Column({ name: 'VLCUSTOFIN' }) + vlcustofin: number; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + + @Column({ name: 'VLOUTRASDESP' }) + vloutrasdesp: number; + + @Column({ name: 'TOTPESO' }) + totpeso: number; + + @Column({ name: 'TOTVOLUME' }) + totvolume: number; + + @Column({ name: 'CODPRACA' }) + codpraca: number; + + @Column({ name: 'NUMITENS' }) + numitens: number; + + @Column({ name: 'CODEMITENTE' }) + codemitente: number; + + @Column({ name: 'DTCANCEL' }) + dtcancel: Date; + + @Column({ name: 'NUMCAR' }) + numcar: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'NUMPED' }) + numped: number; + + @Column({ name: 'STRIBUT' }) + stribut: number; + + @Column({ name: 'ICMSRETIDO' }) + icmsretido: number; + + @Column({ name: 'BCST' }) + bcst: number; + + @Column({ name: 'CODDEVOL' }) + coddevol: number; + + @Column({ name: 'NFFORNEC' }) + nffornec: number; + + @Column({ name: 'CODFORNEC' }) + codfornec: number; + + @Column({ name: 'CODDOC' }) + coddoc: string; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'CODFUNCCANCEL' }) + codfunccancel: number; + + @Column({ name: 'NUMTAB' }) + numtab: number; + + @Column({ name: 'NUMSEQ' }) + numseq: number; + + @Column({ name: 'CODSUPERVISOR' }) + codsupervisor: number; + + @Column({ name: 'CONDVENDA' }) + condvenda: number; + + @Column({ name: 'VLDEVOLUCAO' }) + vldevolucao: number; + + @Column({ name: 'VLBASEIPI' }) + vlbaseipi: number; + + @Column({ name: 'VLIPI' }) + vlipi: number; + + @Column({ name: 'VLICMSANTECIPADO' }) + vlicmsantecipado: number; + + @Column({ name: 'CODEPTO' }) + codepto: number; + + @Column({ name: 'VLTOTALNF' }) + vltotalnf: number; + + @Column({ name: 'CODFILIALNF' }) + codfilialnf: string; + + @Column({ name: 'UF' }) + uf: string; + + @Column({ name: 'VLBASE' }) + vlbase: number; + + @Column({ name: 'VLICMS' }) + vlicms: number; + + @Column({ name: 'VLISENTAS' }) + vlisentas: number; + + @Column({ name: 'VLOUTRAS' }) + vloutras: number; + + @Column({ name: 'NUMIDF' }) + numidf: string; + + @Column({ name: 'NUMFORMULARIO' }) + numformulario: number; + + @Column({ name: 'VLCUSTOREP' }) + vlcustorep: number; + + @Column({ name: 'VLCUSTOCONT' }) + vlcustocont: number; + + @Column({ name: 'DTDEVOL' }) + dtdevol: Date; + + @Column({ name: 'NUMSELONF' }) + numselonf: number; + + @Column({ name: 'NUMSEQMONTAGEM' }) + numseqmontagem: number; + + @Column({ name: 'NUMVOLUME' }) + numvolume: number; + + @Column({ name: 'NUMCUPOM' }) + numcupom: number; + + @Column({ name: 'VLRECEBIDODIN' }) + vlrecebidodin: number; + + @Column({ name: 'VLRECEBIDOCH' }) + vlrecebidoch: number; + + @Column({ name: 'VLRECEBIDOBOLETO' }) + vlrecebidoboleto: number; + + @Column({ name: 'VLTROCO' }) + vltroco: number; + + @Column({ name: 'CODFUNCLIBENT' }) + codfunclibent: number; + + @Column({ name: 'DTLIBENT' }) + dtlibent: Date; + + @Column({ name: 'VLDESCPROM' }) + vldescprom: number; + + @Column({ name: 'NUMVIAS' }) + numvias: number; + + @Column({ name: 'CODCONTRATO' }) + codcontrato: number; + + @Column({ name: 'FRETEDESPACHO' }) + fretedespacho: string; + + @Column({ name: 'FRETEREDESPACHO' }) + freteredespacho: string; + + @Column({ name: 'CODFORNECFRETE' }) + codfornecfrete: number; + + @Column({ name: 'VLRECEBIDOCARTAO' }) + vlrecebidocartao: number; + + @Column({ name: 'NUMTRANSVENDAORIGEM' }) + numtransvendaorigem: number; + + @Column({ name: 'CODFUNCLANC' }) + codfunclanc: number; + + @Column({ name: 'DTCANHOTO' }) + dtcanhoto: Date; + + @Column({ name: 'NUMTRANSVENDADESTINO' }) + numtransvendadestino: number; + + @Column({ name: 'CNPJCISP' }) + cnpjcisp: string; + + @Column({ name: 'CODUSUR3' }) + codusur3: number; + + @Column({ name: 'CODUSUR2' }) + codusur2: number; + + @Column({ name: 'VLISS' }) + vliss: number; + + @Column({ name: 'CODSUPERVISOR2' }) + codsupervisor2: number; + + @Column({ name: 'CODSUPERVISOR3' }) + codsupervisor3: number; + + @Column({ name: 'COMISSAO2' }) + comissao2: number; + + @Column({ name: 'COMISSAO3' }) + comissao3: number; + + @Column({ name: 'HORALANC' }) + horalanc: string; + + @Column({ name: 'MINUTOLANC' }) + minutolanc: string; + + @Column({ name: 'ROTINALANC' }) + rotinalanc: string; + + @Column({ name: 'EQUIPLANC' }) + equiplanc: string; + + @Column({ name: 'FUNCLANC' }) + funclanc: string; + + @Column({ name: 'VLFRETENF' }) + vlfretenf: number; + + @Column({ name: 'NUMLANCCP' }) + numlanccp: number; + + @Column({ name: 'PRAZOMEDIO' }) + prazomedio: number; + + @Column({ name: 'PRAZOADICIONAL' }) + prazoadicional: number; + + @Column({ name: 'DTWMS' }) + dtwms: Date; + + @Column({ name: 'PRAZOPONDERADO' }) + prazoponderado: string; + + @Column({ name: 'NUMNFTRANSF' }) + numnftransf: number; + + @Column({ name: 'SERIEECF' }) + serieecf: string; + + @Column({ name: 'NUMSERIEEQUIP' }) + numserieequip: string; + + @Column({ name: 'LIVEXPORTACAO' }) + livexportacao: string; + + @Column({ name: 'TIPODEVOL' }) + tipodevol: string; + + @Column({ name: 'ICMSRETIDOGNRE' }) + icmsretidognre: number; + + @Column({ name: 'VLBASEGNRE' }) + vlbasegnre: number; + + @Column({ name: 'CODCLINF' }) + codclinf: number; + + @Column({ name: 'CODRECEBFRETECTEREF' }) + codrecebfretecteref: number; + + @Column({ name: 'TIPOSERVICOCTE' }) + tiposervicocte: string; + + @Column({ name: 'TIPOSUBCONTRATACAOCTE' }) + tiposubcontratacaocte: string; + + @Column({ name: 'TIPOPRESENCAADQUIRINTE' }) + tipopresencaadquirinte: string; + + @Column({ name: 'DOCEMISSAO' }) + docemissao: string; + + @Column({ name: 'VLGRIS' }) + vlgris: number; + + @Column({ name: 'VLDESPPEDAGIO' }) + vldesppedagio: number; + + @Column({ name: 'VLTAS' }) + vltas: number; + + @Column({ name: 'SELO' }) + selo: string; + + @Column({ name: 'NUMREMESSA' }) + numremessa: number; + + @Column({ name: 'TIPOMOVGARANTIA' }) + tipomovgarantia: number; + + @Column({ name: 'FORMULARIO' }) + formulario: number; + + @Column({ name: 'NUMNOTAMANIF' }) + numnotamanif: number; + + @Column({ name: 'ORIGEMFRETE' }) + origemfrete: string; + + @Column({ name: 'NUMCIRURGIA' }) + numcirurgia: number; + + @Column({ name: 'UTILIZAEXPDIVERSOS' }) + utilizaexpdiversos: string; + + @Column({ name: 'SITUACAONFEEPEC' }) + situacaonfeepec: number; + + @Column({ name: 'PROTOCOLONFEEPEC' }) + protocolonfeepec: string; + + @Column({ name: 'DATAHORAREGISTROEPEC' }) + datahoraregistroepec: Date; + + @Column({ name: 'NUMFECHAMENTOMOVCX' }) + numfechamentomovcx: number; + + @Column({ name: 'DTMOVIMENTOCX' }) + dtmovimentocx: Date; + + @Column({ name: 'IDENTIFICARCLIENTENFCE' }) + identificarclientenfce: string; + + @Column({ name: 'MD5LISTAARQ' }) + md5listaarq: string; + + @Column({ name: 'VENDANFSERIED' }) + vendanfseried: string; + + @Column({ name: 'NUMTRANSENTORIGCONSIG' }) + numtransentorigconsig: number; + + @Column({ name: 'NUMSERIESAT' }) + numseriesat: string; + + @Column({ name: 'CHAVESAT' }) + chavesat: string; + + @Column({ name: 'SITUACAOSAT' }) + situacaosat: string; + + @Column({ name: 'QRCODENFCE' }) + qrcodenfce: string; + + @Column({ name: 'EMISSNUMAUTOMATICO' }) + emissnumautomatico: string; + + @Column({ name: 'DATAHORAEMISSAOSAT' }) + datahoraemissaosat: Date; + + @Column({ name: 'QRCODESAT' }) + qrcodesat: string; + + @Column({ name: 'NUMSESSAOSAT' }) + numsessaosat: number; + + @Column({ name: 'CODSEFAZSAT' }) + codsefazsat: number; + + @Column({ name: 'CODSTATUSSAT' }) + codstatussat: number; + + @Column({ name: 'VLDESCFIN' }) + vldescfin: number; + + @Column({ name: 'PERDESCFINTOT' }) + perdescfintot: number; + + @Column({ name: 'HORAENTREGA' }) + horaentrega: number; + + @Column({ name: 'MINUTOENTREGA' }) + minutoentrega: number; + + @Column({ name: 'HORASAIDA' }) + horasaida: number; + + @Column({ name: 'MINUTOSAIDA' }) + minutosaida: number; + + @Column({ name: 'DTPAGCOMISSAO' }) + dtpagcomissao: Date; + + @Column({ name: 'VLBOLETO' }) + vlboleto: number; + + @Column({ name: 'NUMTRANSENTNFESTORNADA' }) + numtransentnfestornada: number; + + @Column({ name: 'NOTADUPLIQUESVC' }) + notadupliquesvc: string; + + @Column({ name: 'TIPOINSCPRESTSERV' }) + tipoinscprestserv: number; + + @Column({ name: 'INDICPRESTSERV' }) + indicprestserv: number; + + @Column({ name: 'NUMTRANSENTDEPENDENTE' }) + numtransentdependente: number; + + @Column({ name: 'NUMTRANSVENDADEPENDENTE' }) + numtransvendadependente: number; + + @Column({ name: 'ROTINACAD' }) + rotinacad: string; + + @Column({ name: 'NOMEARQUIVODOTZ' }) + nomearquivodotz: string; + + @Column({ name: 'NOMEARQUIVODOTZESTORNO' }) + nomearquivodotzestorno: string; + + @Column({ name: 'PONTOSDOTZ' }) + pontosdotz: number; + + @Column({ name: 'VLBASERETENCAO' }) + vlbaseretencao: number; + + @Column({ name: 'CODRETENCAOCPRB' }) + codretencaocprb: number; + + @Column({ name: 'NUMCOLETA' }) + numcoleta: string; + + @Column({ name: 'NUMCOLETA_AUX' }) + numcoleta_aux: string; + + @Column({ name: 'DTINTEGRACAOMLOG' }) + dtintegracaomlog: Date; + + @Column({ name: 'NUMVIASGNRE' }) + numviasgnre: number; + + @Column({ name: 'QTDEREPROCNFE' }) + qtdereprocnfe: number; + + @Column({ name: 'CTEREGIMEESPECIAL' }) + cteregimeespecial: string; + + @Column({ name: 'NFDEVENTFUTURA' }) + nfdeventfutura: string; + + @Column({ name: 'UIDREGISTRO' }) + uidregistro: number; + + @Column({ name: 'IDPARCEIRO' }) + idparceiro: string; + + @Column({ name: 'ASSINATURA' }) + assinatura: string; + + @Column({ name: 'IMPRIMIUDACTEJUNTODANFE' }) + imprimiudactejuntodanfe: string; + + @Column({ name: 'TRANSFDEP' }) + transfdep: string; + + @Column({ name: 'TIPOTRANSFENTREDEPOSITO' }) + tipotransfentredeposito: string; + + @Column({ name: 'DTPAGCOMISSAOOP' }) + dtpagcomissaoop: Date; + + @Column({ name: 'NUMNOTAVINCULADA' }) + numnotavinculada: number; + + @Column({ name: 'TIPODOCARRECGNRE' }) + tipodocarrecgnre: string; + + @Column({ name: 'UFBENEFICIARIA' }) + ufbeneficiaria: string; + + @Column({ name: 'NUMDOCARREC' }) + numdocarrec: string; + + @Column({ name: 'CODAUTENTICACAO' }) + codautenticacao: string; + + @Column({ name: 'VLDOCARRECADACAO' }) + vldocarrecadacao: number; + + @Column({ name: 'DTVENCARREC' }) + dtvencarrec: Date; + + @Column({ name: 'DTPAGARREC' }) + dtpagarrec: Date; + + @Column({ name: 'VLOPERACAOFRETE' }) + vloperacaofrete: number; + + @Column({ name: 'VLBASESTFRETE' }) + vlbasestfrete: number; + + @Column({ name: 'VLICMSSTFRETE' }) + vlicmsstfrete: number; + + @Column({ name: 'CTEGLOBALIZADO' }) + cteglobalizado: string; + + @Column({ name: 'TOMADORCTE' }) + tomadorcte: number; + + @Column({ name: 'VLCSLL' }) + vlcsll: number; + + @Column({ name: 'CNPJSEGURADORA' }) + cnpjseguradora: string; + + @Column({ name: 'INFGLOBALIZADO' }) + infglobalizado: string; + + @Column({ name: 'QTDEREPROCCTE' }) + qtdereproccte: number; + + @Column({ name: 'PERCENTUALSTFRETE' }) + percentualstfrete: number; + + @Column({ name: 'CODEDITAL' }) + codedital: number; + + @Column({ name: 'FIL_MONTARKITAUTOMATICAMENTE' }) + fil_montarkitautomaticamente: string; + + @Column({ name: 'BKP_COMISSAO' }) + bkp_comissao: number; + + @Column({ name: 'NUMNOTAORIGEM' }) + numnotaorigem: number; + + @Column({ name: 'PAGCHEQUEMORADIA' }) + pagchequemoradia: string; + + @Column({ name: 'USAMULTUNIDITEM' }) + usamultuniditem: string; + + @Column({ name: 'CONDFINANC' }) + condfinanc: string; + + @Column({ name: 'PLANOSUPPLI' }) + planosuppli: number; + + @Column({ name: 'TIPOREMESSA' }) + tiporemessa: string; + + @Column({ name: 'CODTRANSPAUTONOMO' }) + codtranspautonomo: number; + + @Column({ name: 'VLTRANSPAUTONOMO' }) + vltranspautonomo: number; + + @Column({ name: 'TRANSPAUTONOMO' }) + transpautonomo: string; + + @Column({ name: 'GERARCPTRANSPAUNOTOMO' }) + gerarcptranspaunotomo: string; + + @Column({ name: 'CODFORNECTRANSPAUTONOMO' }) + codfornectranspautonomo: number; + + @Column({ name: 'CODRASTREIO' }) + codrastreio: string; + + @Column({ name: 'VLTOTALFCPST' }) + vltotalfcpst: number; + + @Column({ name: 'VLTOTALFCPICMS' }) + vltotalfcpicms: number; + + @Column({ name: 'CODCOBSEFAZ' }) + codcobsefaz: string; + + @Column({ name: 'DIGITOVERIFICADORNFSE' }) + digitoverificadornfse: string; + + @Column({ name: 'LINKNFSE' }) + linknfse: string; + + @Column({ name: 'PROTOCOLONFSE' }) + protocolonfse: string; + + @Column({ name: 'SERIERPS' }) + serierps: string; + + @Column({ name: 'NUMERORPS' }) + numerorps: number; + + @Column({ name: 'SITUACAONFSE' }) + situacaonfse: number; + + @Column({ name: 'NUMNOTANFSE' }) + numnotanfse: number; + + @Column({ name: 'MD5PAF' }) + md5paf: string; + + @Column({ name: 'VLFRETEOUTRASDESP' }) + vlfreteoutrasdesp: number; + + @Column({ name: 'NUMOS' }) + numos: number; + + @Column({ name: 'WMSCODFUNCIGNORA' }) + wmscodfuncignora: number; + + @Column({ name: 'WMSIGNORADO' }) + wmsignorado: string; + + @Column({ name: 'MOTORISTAVEICULO' }) + motoristaveiculo: string; + + @Column({ name: 'CONSUMIUNUMCTE' }) + consumiunumcte: string; + + @Column({ name: 'DTFAT' }) + dtfat: Date; + + @Column({ name: 'CODGERENTE' }) + codgerente: number; + + @Column({ name: 'NUMPEDCLI' }) + numpedcli: string; + + @Column({ name: 'DTDENEGADA' }) + dtdenegada: Date; + + @Column({ name: 'ENTREGA' }) + entrega: string; + + @Column({ name: 'TAXAENTREGA' }) + taxaentrega: number; + + @Column({ name: 'UFPLACAVEI' }) + ufplacavei: string; + + @Column({ name: 'NORMAREGESPECIAL' }) + normaregespecial: string; + + @Column({ name: 'TIPOEMISSAOCTE' }) + tipoemissaocte: string; + + @Column({ name: 'DTEMISSAODECLARACAO' }) + dtemissaodeclaracao: Date; + + @Column({ name: 'COFINSRETIDO' }) + cofinsretido: string; + + @Column({ name: 'CSLLRETIDO' }) + csllretido: string; + + @Column({ name: 'GERARBCRNFE' }) + gerarbcrnfe: string; + + @Column({ name: 'NUMCARGAEDI' }) + numcargaedi: number; + + @Column({ name: 'DEPOSITOFECHADO' }) + depositofechado: string; + + @Column({ name: 'OBSNFCARREG' }) + obsnfcarreg: string; + + @Column({ name: 'PROTOCOLO' }) + protocolo: string; + + @Column({ name: 'CODVEICULO1' }) + codveiculo1: number; + + @Column({ name: 'CODVEICULO2' }) + codveiculo2: number; + + @Column({ name: 'NUMLISTA' }) + numlista: number; + + @Column({ name: 'VLDESCABATIMENTO' }) + vldescabatimento: number; + + @Column({ name: 'DEVSIMBOLICA' }) + devsimbolica: string; + + @Column({ name: 'VLIPIOUTRAS' }) + vlipioutras: number; + + @Column({ name: 'GERANFVENDA' }) + geranfvenda: string; + + @Column({ name: 'ENVIADOEMAILCANCELADO' }) + enviadoemailcancelado: string; + + @Column({ name: 'NUMCONTRATOCARRETEIRO' }) + numcontratocarreteiro: string; + + @Column({ name: 'MOTESTORNONFE' }) + motestornonfe: string; + + @Column({ name: 'NATOPERNFE' }) + natopernfe: string; + + @Column({ name: 'VENDAEXPORTACAO' }) + vendaexportacao: string; + + @Column({ name: 'IDINTEGRACAOMYFROTA' }) + idintegracaomyfrota: string; + + @Column({ name: 'NUMTRANSVENDATV13' }) + numtransvendatv13: number; + + @Column({ name: 'SITUACAONFEORIG' }) + situacaonfeorig: number; + + @Column({ name: 'CODMEDICOPRESCRIT' }) + codmedicoprescrit: number; + + @Column({ name: 'NUMPEDVANXML' }) + numpedvanxml: string; + + @Column({ name: 'CNPJFORNEC' }) + cnpjfornec: string; + + @Column({ name: 'NUMCOMPROVANTE' }) + numcomprovante: number; + + @Column({ name: 'CNPJRESPONSAVEL' }) + cnpjresponsavel: string; + + @Column({ name: 'INUTILIZADA' }) + inutilizada: string; + + @Column({ name: 'AGREGASTVLMERC' }) + agregastvlmerc: string; + + @Column({ name: 'RESPSEGURO' }) + respseguro: number; + + @Column({ name: 'NOMESEGURADORA' }) + nomeseguradora: string; + + @Column({ name: 'NUMEROAPOLICE' }) + numeroapolice: string; + + @Column({ name: 'NUMEROAVERBACAO' }) + numeroaverbacao: string; + + @Column({ name: 'SIMPLESNACIONAL' }) + simplesnacional: string; + + @Column({ name: 'VLRAVERBACAO' }) + vlraverbacao: number; + + @Column({ name: 'VLTRIBUTOS' }) + vltributos: number; + + @Column({ name: 'CARTAODOTZ' }) + cartaodotz: string; + + @Column({ name: 'CNPJCOLETA' }) + cnpjcoleta: string; + + @Column({ name: 'RAZAOSOCIALCOLETA' }) + razaosocialcoleta: string; + + @Column({ name: 'LOGRADOUROCOLETA' }) + logradourocoleta: string; + + @Column({ name: 'NUMEROCOLETA' }) + numerocoleta: string; + + @Column({ name: 'COMPLEMENTOCOLETA' }) + complementocoleta: string; + + @Column({ name: 'BAIRROCOLETA' }) + bairrocoleta: string; + + @Column({ name: 'CODCIDADECOLETA' }) + codcidadecoleta: number; + + @Column({ name: 'CNPJFORNECPEDAGIO' }) + cnpjfornecpedagio: string; + + @Column({ name: 'NUMVALEPEDAGIO' }) + numvalepedagio: string; + + @Column({ name: 'CPNJRESPONSAVELPEDAGIO' }) + cpnjresponsavelpedagio: string; + + @Column({ name: 'VALORPEDAGIO' }) + valorpedagio: number; + + @Column({ name: 'NUMTRANSCTEANUL' }) + numtranscteanul: number; + + @Column({ name: 'NUMTRANSCTESUBS' }) + numtransctesubs: number; + + @Column({ name: 'CHAVECTEREF' }) + chavecteref: string; + + @Column({ name: 'CNPJCPFCTEREF' }) + cnpjcpfcteref: string; + + @Column({ name: 'IECTEREF' }) + iecteref: string; + + @Column({ name: 'RAZAOSOCIALCTEREF' }) + razaosocialcteref: string; + + @Column({ name: 'TIPODOCCTEREF' }) + tipodoccteref: string; + + @Column({ name: 'SERIEDOCCTEREF' }) + seriedoccteref: string; + + @Column({ name: 'SUBSERIEDOCCTEREF' }) + subseriedoccteref: string; + + @Column({ name: 'NUMDOCCTEREF' }) + numdoccteref: string; + + @Column({ name: 'DTEMISSAOCTEREF' }) + dtemissaocteref: Date; + + @Column({ name: 'ORGAOPUBFEDERAL' }) + orgaopubfederal: string; + + @Column({ name: 'ORGAOPUBMUNICIPAL' }) + orgaopubmunicipal: string; + + @Column({ name: 'NSUSOCIOTORCEDOR' }) + nsusociotorcedor: string; + + @Column({ name: 'CNPJCPFEMITENTESUB' }) + cnpjcpfemitentesub: string; + + @Column({ name: 'MODELODOCSUB' }) + modelodocsub: string; + + @Column({ name: 'SERIEDOCSUB' }) + seriedocsub: string; + + @Column({ name: 'SUBSERIEDOCSUB' }) + subseriedocsub: string; + + @Column({ name: 'NUMERODOCSUB' }) + numerodocsub: number; + + @Column({ name: 'VALORDOCSUB' }) + valordocsub: number; + + @Column({ name: 'DTEMISSAODOCSUB' }) + dtemissaodocsub: Date; + + @Column({ name: 'CHAVECTETOMADORSUB' }) + chavectetomadorsub: string; + + @Column({ name: 'CHAVECTEANULACAO' }) + chavecteanulacao: string; + + @Column({ name: 'CHAVECTESUBSTITUICAO' }) + chavectesubstituicao: string; + + @Column({ name: 'CHAVENFETOMADORSUB' }) + chavenfetomadorsub: string; + + @Column({ name: 'TIPODOCUMENTOSUB' }) + tipodocumentosub: string; + + @Column({ name: 'UFCTEREF' }) + ufcteref: string; + + @Column({ name: 'VERSAOROTINA' }) + versaorotina: string; + + @Column({ name: 'VLDESCSOCIOTORCEDOR' }) + vldescsociotorcedor: number; + + @Column({ name: 'IDTIPOPRESENCA' }) + idtipopresenca: string; + + @Column({ name: 'ROTINACADCTE' }) + rotinacadcte: string; + + @Column({ name: 'NUMREGEXP' }) + numregexp: number; + + @Column({ name: 'NUMCHAVEEXP' }) + numchaveexp: string; + + @Column({ name: 'NUMDRAWBACK' }) + numdrawback: number; + + @Column({ name: 'VLSUBTOTAL' }) + vlsubtotal: number; + + @Column({ name: 'IDLOCALDESTMERC' }) + idlocaldestmerc: string; + + @Column({ name: 'CODPRODNFAJUSTE' }) + codprodnfajuste: string; + + @Column({ name: 'DESCRICAOPRODNFAJUSTE' }) + descricaoprodnfajuste: string; + + @Column({ name: 'NCMNFAJUSTE' }) + ncmnfajuste: string; + + @Column({ name: 'UNIDADENFAJUSTE' }) + unidadenfajuste: string; + + @Column({ name: 'VLTOTBRUTOPRODAJUSTE' }) + vltotbrutoprodajuste: number; + + @Column({ name: 'OBSNFAJUSTE' }) + obsnfajuste: string; + + @Column({ name: 'CODFORNECFRETECTEREF' }) + codfornecfretecteref: number; + + @Column({ name: 'DTPAGDOTZ' }) + dtpagdotz: Date; + + @Column({ name: 'VLBONIFICACERTO' }) + vlbonificacerto: number; + + @Column({ name: 'CTECODTRANSPSUBCONTRATANTE' }) + ctecodtranspsubcontratante: number; + + @Column({ name: 'CTECODVEICULOSUBCONTRATANTE' }) + ctecodveiculosubcontratante: number; + + @Column({ name: 'CTECODTOMADORSERVICO' }) + ctecodtomadorservico: number; + + @Column({ name: 'CTECODTRANSPSUBCONTRATADO' }) + ctecodtranspsubcontratado: number; + + @Column({ name: 'CTESUBCONTRATADOCHAVECTEREF' }) + ctesubcontratadochavecteref: string; + + @ManyToOne(type => Pcclient, pcclient => pcclient.notas) + @JoinColumn({ name: 'CODCLI' }) + pcclient: Pcclient; + + @OneToOne(type => Pcpedc) + @JoinColumn({name: 'NUMPED'}) + pcpedc: Pcpedc; + + @ManyToOne(type => Pccarreg, pccarreg => pccarreg.notas) + @JoinColumn({ name: 'NUMCAR' }) + pccarreg: Pccarreg; + + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcorcavendac.entity.ts b/src/domain/entity/tables/pcorcavendac.entity.ts index af8a795..4152449 100644 --- a/src/domain/entity/tables/pcorcavendac.entity.ts +++ b/src/domain/entity/tables/pcorcavendac.entity.ts @@ -1,232 +1,232 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCORCAVENDAC') -export class Pcorcavendac { - - @PrimaryColumn({ name: 'NUMORCA' }) - numorca: number; - - @Column({ name: 'DATA' }) - data: Date; - - @Column({ name: 'VLTOTAL' }) - vltotal: number; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'CODUSUR3' }) - codusur3: number; - - @Column({ name: 'DTENTREGA' }) - dtentrega: Date; - - @Column({ name: 'VLTABELA' }) - vltabela: number; - - @Column({ name: 'CODFILIAL' }) - codfilial: string; - - @Column({ name: 'VLDESCONTO' }) - vldesconto: number; - - @Column({ name: 'TIPOVENDA' }) - tipovenda: string; - - @Column({ name: 'VLCUSTOREAL' }) - vlcustoreal: number; - - @Column({ name: 'VLCUSTOFIN' }) - vlcustofin: number; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - - @Column({ name: 'VLOUTRASDESP' }) - vloutrasdesp: number; - - @Column({ name: 'TOTPESO' }) - totpeso: number; - - @Column({ name: 'TOTVOLUME' }) - totvolume: number; - - @Column({ name: 'CODPRACA' }) - codpraca: number; - - @Column({ name: 'NUMITENS' }) - numitens: number; - - @Column({ name: 'CODEMITENTE' }) - codemitente: number; - - @Column({ name: 'CODENDENT' }) - codendent: number; - - @Column({ name: 'POSICAO' }) - posicao: string; - - @Column({ name: 'VLATEND' }) - vlatend: number; - - @Column({ name: 'OPERACAO' }) - operacao: string; - - @Column({ name: 'NUMCAR' }) - numcar: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'HORA' }) - hora: number; - - @Column({ name: 'MINUTO' }) - minuto: number; - - @Column({ name: 'CODSUPERVISOR' }) - codsupervisor: number; - - @Column({ name: 'CONDVENDA' }) - condvenda: number; - - @Column({ name: 'PERCVENDA' }) - percvenda: number; - - @Column({ name: 'TIPOPRIORIDADEENTREGA' }) - tipoprioridadeentrega: string; - - @Column({ name: 'OBS1' }) - obs1: string; - - @Column({ name: 'OBS2' }) - obs2: string; - - @Column({ name: 'PERDESC' }) - perdesc: number; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'NUMPEDRCA' }) - numpedrca: number; - - @Column({ name: 'FRETEDESPACHO' }) - fretedespacho: string; - - @Column({ name: 'TIPOCARGA' }) - tipocarga: string; - - @Column({ name: 'PRAZO1' }) - prazo1: number; - - @Column({ name: 'PRAZO2' }) - prazo2: number; - - @Column({ name: 'PRAZO3' }) - prazo3: number; - - @Column({ name: 'PRAZO4' }) - prazo4: number; - - @Column({ name: 'PRAZO5' }) - prazo5: number; - - @Column({ name: 'PRAZO6' }) - prazo6: number; - - @Column({ name: 'PRAZO7' }) - prazo7: number; - - @Column({ name: 'PRAZO8' }) - prazo8: number; - - @Column({ name: 'PRAZO9' }) - prazo9: number; - - @Column({ name: 'PRAZO10' }) - prazo10: number; - - @Column({ name: 'PRAZO11' }) - prazo11: number; - - @Column({ name: 'PRAZO12' }) - prazo12: number; - - @Column({ name: 'PRAZOMEDIO' }) - prazomedio: number; - - @Column({ name: 'OBSENTREGA1' }) - obsentrega1: string; - - @Column({ name: 'OBSENTREGA2' }) - obsentrega2: string; - - @Column({ name: 'OBSENTREGA3' }) - obsentrega3: string; - - @Column({ name: 'TIPOEMBALAGEM' }) - tipoembalagem: string; - - @Column({ name: 'CLIENTE' }) - cliente: string; - - @Column({ name: 'CNPJ' }) - cnpj: string; - - @Column({ name: 'ENDERECO' }) - endereco: string; - - @Column({ name: 'BAIRRO' }) - bairro: string; - - @Column({ name: 'UF' }) - uf: string; - - @Column({ name: 'TELEFONE' }) - telefone: string; - - @Column({ name: 'IE' }) - ie: string; - - @Column({ name: 'CODATV1' }) - codatv1: number; - - @Column({ name: 'CIDADE' }) - cidade: string; - - @Column({ name: 'ORCAMENTOUTILIZADO' }) - orcamentoUtilizado: string; - - @Column({ name: 'CODFILIALNF' }) - codfilialUf: string; - - @Column({ name: 'DTVALIDADE' }) - dtvalidade: Date; - - @Column({ name: 'VLCUSTOCONT' }) - vlcustocont: number; - - @Column({ name: 'VLCUSTOREP' }) - vlcustorep: number; - - @Column({ name: 'ORIGEMPED' }) - origemPed: string; - - @Column({ name: 'NUMNOTA' }) - numnota: number; - - @Column({ name: 'PERDESCFIN' }) - perdescfin: number; - - @Column({ name: 'NUMREGIAO' }) - numregiao: number; - - @Column({ name: 'CODCLIRECEBEDOR' }) - codclirecebedor: number; - - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCORCAVENDAC') +export class Pcorcavendac { + + @PrimaryColumn({ name: 'NUMORCA' }) + numorca: number; + + @Column({ name: 'DATA' }) + data: Date; + + @Column({ name: 'VLTOTAL' }) + vltotal: number; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'CODUSUR3' }) + codusur3: number; + + @Column({ name: 'DTENTREGA' }) + dtentrega: Date; + + @Column({ name: 'VLTABELA' }) + vltabela: number; + + @Column({ name: 'CODFILIAL' }) + codfilial: string; + + @Column({ name: 'VLDESCONTO' }) + vldesconto: number; + + @Column({ name: 'TIPOVENDA' }) + tipovenda: string; + + @Column({ name: 'VLCUSTOREAL' }) + vlcustoreal: number; + + @Column({ name: 'VLCUSTOFIN' }) + vlcustofin: number; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + + @Column({ name: 'VLOUTRASDESP' }) + vloutrasdesp: number; + + @Column({ name: 'TOTPESO' }) + totpeso: number; + + @Column({ name: 'TOTVOLUME' }) + totvolume: number; + + @Column({ name: 'CODPRACA' }) + codpraca: number; + + @Column({ name: 'NUMITENS' }) + numitens: number; + + @Column({ name: 'CODEMITENTE' }) + codemitente: number; + + @Column({ name: 'CODENDENT' }) + codendent: number; + + @Column({ name: 'POSICAO' }) + posicao: string; + + @Column({ name: 'VLATEND' }) + vlatend: number; + + @Column({ name: 'OPERACAO' }) + operacao: string; + + @Column({ name: 'NUMCAR' }) + numcar: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'HORA' }) + hora: number; + + @Column({ name: 'MINUTO' }) + minuto: number; + + @Column({ name: 'CODSUPERVISOR' }) + codsupervisor: number; + + @Column({ name: 'CONDVENDA' }) + condvenda: number; + + @Column({ name: 'PERCVENDA' }) + percvenda: number; + + @Column({ name: 'TIPOPRIORIDADEENTREGA' }) + tipoprioridadeentrega: string; + + @Column({ name: 'OBS1' }) + obs1: string; + + @Column({ name: 'OBS2' }) + obs2: string; + + @Column({ name: 'PERDESC' }) + perdesc: number; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'NUMPEDRCA' }) + numpedrca: number; + + @Column({ name: 'FRETEDESPACHO' }) + fretedespacho: string; + + @Column({ name: 'TIPOCARGA' }) + tipocarga: string; + + @Column({ name: 'PRAZO1' }) + prazo1: number; + + @Column({ name: 'PRAZO2' }) + prazo2: number; + + @Column({ name: 'PRAZO3' }) + prazo3: number; + + @Column({ name: 'PRAZO4' }) + prazo4: number; + + @Column({ name: 'PRAZO5' }) + prazo5: number; + + @Column({ name: 'PRAZO6' }) + prazo6: number; + + @Column({ name: 'PRAZO7' }) + prazo7: number; + + @Column({ name: 'PRAZO8' }) + prazo8: number; + + @Column({ name: 'PRAZO9' }) + prazo9: number; + + @Column({ name: 'PRAZO10' }) + prazo10: number; + + @Column({ name: 'PRAZO11' }) + prazo11: number; + + @Column({ name: 'PRAZO12' }) + prazo12: number; + + @Column({ name: 'PRAZOMEDIO' }) + prazomedio: number; + + @Column({ name: 'OBSENTREGA1' }) + obsentrega1: string; + + @Column({ name: 'OBSENTREGA2' }) + obsentrega2: string; + + @Column({ name: 'OBSENTREGA3' }) + obsentrega3: string; + + @Column({ name: 'TIPOEMBALAGEM' }) + tipoembalagem: string; + + @Column({ name: 'CLIENTE' }) + cliente: string; + + @Column({ name: 'CNPJ' }) + cnpj: string; + + @Column({ name: 'ENDERECO' }) + endereco: string; + + @Column({ name: 'BAIRRO' }) + bairro: string; + + @Column({ name: 'UF' }) + uf: string; + + @Column({ name: 'TELEFONE' }) + telefone: string; + + @Column({ name: 'IE' }) + ie: string; + + @Column({ name: 'CODATV1' }) + codatv1: number; + + @Column({ name: 'CIDADE' }) + cidade: string; + + @Column({ name: 'ORCAMENTOUTILIZADO' }) + orcamentoUtilizado: string; + + @Column({ name: 'CODFILIALNF' }) + codfilialUf: string; + + @Column({ name: 'DTVALIDADE' }) + dtvalidade: Date; + + @Column({ name: 'VLCUSTOCONT' }) + vlcustocont: number; + + @Column({ name: 'VLCUSTOREP' }) + vlcustorep: number; + + @Column({ name: 'ORIGEMPED' }) + origemPed: string; + + @Column({ name: 'NUMNOTA' }) + numnota: number; + + @Column({ name: 'PERDESCFIN' }) + perdescfin: number; + + @Column({ name: 'NUMREGIAO' }) + numregiao: number; + + @Column({ name: 'CODCLIRECEBEDOR' }) + codclirecebedor: number; + + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcorcavendai.entity.ts b/src/domain/entity/tables/pcorcavendai.entity.ts index bb358be..8f3e2e7 100644 --- a/src/domain/entity/tables/pcorcavendai.entity.ts +++ b/src/domain/entity/tables/pcorcavendai.entity.ts @@ -1,95 +1,95 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity("PCORCAVENDAI") -export class Pcorcavendai { - @PrimaryColumn({name: 'NUMORCA'}) - numorca: number; - - @PrimaryColumn({name: 'CODPROD'}) - codprod: number; - - @PrimaryColumn({name: 'NUMSEQ'}) - numseq: number; - - @Column({name: 'DATA'}) - data: Date; - - @Column({name: 'CODCLI'}) - codcli: number; - - @Column({name: 'CODUSUR'}) - codusur: number; - - @Column({name: 'QT'}) - qt: number; - - @Column({name: 'PVENDA'}) - pvenda: number; - - @Column({name: 'PTABELA'}) - ptabela: number; - - @Column({name: 'NUMCAR'}) - numcar: number; - - @Column({name: 'POSICAO'}) - posicao: string; - - @Column({name: 'ST'}) - st: number; - - @Column({name: 'VLCUSTOFIN'}) - vlcustofin: number; - - @Column({name: 'VLCUSTOREAL'}) - vlcustoreal: number; - - @Column({name: 'PERCOM'}) - percom: number; - - @Column({name: 'PERDESC'}) - perdesc: number; - - @Column({name: 'PVENDABASE'}) - pvendabase: number; - - @Column({name: 'CODST'}) - codst: number; - - @Column({name: 'CUSTOFINEST'}) - custofinest: number; - - @Column({name: 'CODAUXILIAR'}) - codauxiliar: number; - - @Column({name: 'CODFILIALRETIRA'}) - codfilialretira: string; - - @Column({name: 'PORIGINAL'}) - poriginal: number; - - @Column({name: 'VLCUSTOCONT'}) - vlcustocont: number; - - @Column({name: 'VLCUSTOREP'}) - vlcustorep: number; - - @Column({name: 'PBASERCA'}) - pbaserca: number; - - @Column({name: 'PVENDA1'}) - pvenda1: number; - - @Column({name: 'TIPOENTREGA'}) - tipoentrega: string; - - @Column({name: 'COMPLEMENTO'}) - complemento: string; - - @Column({name: 'AMBIENTE'}) - ambiente: string; - - @Column({name: 'RETIRAPOSTERIOR_IMEDIATA'}) - rp_imediata: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity("PCORCAVENDAI") +export class Pcorcavendai { + @PrimaryColumn({name: 'NUMORCA'}) + numorca: number; + + @PrimaryColumn({name: 'CODPROD'}) + codprod: number; + + @PrimaryColumn({name: 'NUMSEQ'}) + numseq: number; + + @Column({name: 'DATA'}) + data: Date; + + @Column({name: 'CODCLI'}) + codcli: number; + + @Column({name: 'CODUSUR'}) + codusur: number; + + @Column({name: 'QT'}) + qt: number; + + @Column({name: 'PVENDA'}) + pvenda: number; + + @Column({name: 'PTABELA'}) + ptabela: number; + + @Column({name: 'NUMCAR'}) + numcar: number; + + @Column({name: 'POSICAO'}) + posicao: string; + + @Column({name: 'ST'}) + st: number; + + @Column({name: 'VLCUSTOFIN'}) + vlcustofin: number; + + @Column({name: 'VLCUSTOREAL'}) + vlcustoreal: number; + + @Column({name: 'PERCOM'}) + percom: number; + + @Column({name: 'PERDESC'}) + perdesc: number; + + @Column({name: 'PVENDABASE'}) + pvendabase: number; + + @Column({name: 'CODST'}) + codst: number; + + @Column({name: 'CUSTOFINEST'}) + custofinest: number; + + @Column({name: 'CODAUXILIAR'}) + codauxiliar: number; + + @Column({name: 'CODFILIALRETIRA'}) + codfilialretira: string; + + @Column({name: 'PORIGINAL'}) + poriginal: number; + + @Column({name: 'VLCUSTOCONT'}) + vlcustocont: number; + + @Column({name: 'VLCUSTOREP'}) + vlcustorep: number; + + @Column({name: 'PBASERCA'}) + pbaserca: number; + + @Column({name: 'PVENDA1'}) + pvenda1: number; + + @Column({name: 'TIPOENTREGA'}) + tipoentrega: string; + + @Column({name: 'COMPLEMENTO'}) + complemento: string; + + @Column({name: 'AMBIENTE'}) + ambiente: string; + + @Column({name: 'RETIRAPOSTERIOR_IMEDIATA'}) + rp_imediata: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcpedc.entity.ts b/src/domain/entity/tables/pcpedc.entity.ts index eed5888..ca2c841 100644 --- a/src/domain/entity/tables/pcpedc.entity.ts +++ b/src/domain/entity/tables/pcpedc.entity.ts @@ -1,1538 +1,1538 @@ -import { Pcclientendent } from './pcclientendent.entity'; -import { Entity, Column, PrimaryColumn, OneToMany, JoinColumn, OneToOne, ManyToOne } from "typeorm"; -import { Pcpedi } from "./pcpedi.entity"; -import { Pcclient } from './pcclient.entity'; -import { Pccarreg } from './pccarreg.entity'; -import { Pcplpag } from './pcplpag.entity'; -import { Estpagamento } from './estpagamento.entity'; - -@Entity('PCPEDC') -export class Pcpedc { - - @PrimaryColumn({ name: 'NUMPED' }) - numped: number; - - @Column({ name: 'DATA' }) - data: Date; - - @Column({ name: 'VLTOTAL' }) - vltotal: number; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'DTENTREGA' }) - dtentrega: Date; - - @Column({ name: 'VLTABELA' }) - vltabela: number; - - @Column({ name: 'CODFILIAL' }) - codfilial: string; - - @Column({ name: 'VLDESCONTO' }) - vldesconto: number; - - @Column({ name: 'TIPOVENDA' }) - tipovenda: string; - - @Column({ name: 'OBS' }) - obs: string; - - @Column({ name: 'VLCUSTOREAL' }) - vlcustoreal: number; - - @Column({ name: 'VLCUSTOFIN' }) - vlcustofin: number; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - - @Column({ name: 'VLOUTRASDESP' }) - vloutrasdesp: number; - - @Column({ name: 'TOTPESO' }) - totpeso: number; - - @Column({ name: 'TOTVOLUME' }) - totvolume: number; - - @Column({ name: 'CODPRACA' }) - codpraca: number; - - @Column({ name: 'NUMITENS' }) - numitens: number; - - @Column({ name: 'CODEMITENTE' }) - codemitente: number; - - @Column({ name: 'DTCANCEL' }) - dtcancel: Date; - - @Column({ name: 'POSICAO' }) - posicao: string; - - @Column({ name: 'VLATEND' }) - vlatend: number; - - @Column({ name: 'OPERACAO' }) - operacao: string; - - @Column({ name: 'NUMCAR' }) - numcar: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'HORA' }) - hora: number; - - @Column({ name: 'MINUTO' }) - minuto: number; - - @Column({ name: 'NUMSEQENTREGA' }) - numseqentrega: number; - - @Column({ name: 'CUSTOENTREGA' }) - custoentrega: number; - - @Column({ name: 'CODSUPERVISOR' }) - codsupervisor: number; - - @Column({ name: 'CAMPANHA' }) - campanha: string; - - @Column({ name: 'NUMPEDCLI' }) - numpedcli: string; - - @Column({ name: 'CONDVENDA' }) - condvenda: number; - - @Column({ name: 'PERCVENDA' }) - percvenda: number; - - @Column({ name: 'OBS1' }) - obs1: string; - - @Column({ name: 'OBS2' }) - obs2: string; - - @Column({ name: 'PERDESC' }) - perdesc: number; - - @Column({ name: 'NEGOCIADO' }) - negociado: string; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'CODFUNCCANCEL' }) - codfunccancel: number; - - @Column({ name: 'NUMTRANSVENDA' }) - numtransvenda: number; - - @Column({ name: 'MONTANDO' }) - montando: string; - - @Column({ name: 'NUMPEDRCA' }) - numpedrca: number; - - @Column({ name: 'FRETEDESPACHO' }) - fretedespacho: string; - - @Column({ name: 'FRETEREDESPACHO' }) - freteredespacho: string; - - @Column({ name: 'CODFORNECFRETE' }) - codfornecfrete: number; - - @Column({ name: 'TIPOCARGA' }) - tipocarga: string; - - @Column({ name: 'PRAZO1' }) - prazo1: number; - - @Column({ name: 'PRAZO2' }) - prazo2: number; - - @Column({ name: 'PRAZO3' }) - prazo3: number; - - @Column({ name: 'PRAZO4' }) - prazo4: number; - - @Column({ name: 'PRAZO5' }) - prazo5: number; - - @Column({ name: 'PRAZO6' }) - prazo6: number; - - @Column({ name: 'PRAZO7' }) - prazo7: number; - - @Column({ name: 'PRAZO8' }) - prazo8: number; - - @Column({ name: 'PRAZO9' }) - prazo9: number; - - @Column({ name: 'PRAZO10' }) - prazo10: number; - - @Column({ name: 'PRAZO11' }) - prazo11: number; - - @Column({ name: 'PRAZO12' }) - prazo12: number; - - @Column({ name: 'PRAZOMEDIO' }) - prazomedio: number; - - @Column({ name: 'OBSENTREGA1' }) - obsentrega1: string; - - @Column({ name: 'OBSENTREGA2' }) - obsentrega2: string; - - @Column({ name: 'OBSENTREGA3' }) - obsentrega3: string; - - @Column({ name: 'CODEPTO' }) - codepto: number; - - @Column({ name: 'TIPOEMBALAGEM' }) - tipoembalagem: string; - - @Column({ name: 'DTLIBERA' }) - dtlibera: Date; - - @Column({ name: 'CODMOTORISTA' }) - codmotorista: number; - - @Column({ name: 'CODFILIALNF' }) - codfilialnf: string; - - @Column({ name: 'DTNFTRANSF' }) - dtnftransf: Date; - - @Column({ name: 'NUMNFTRANSF' }) - numnftransf: number; - - @Column({ name: 'NUMCUPOM' }) - numcupom: number; - - @Column({ name: 'SERIEECF' }) - serieecf: string; - - @Column({ name: 'CODMOTBLOQUEIO' }) - codmotbloqueio: number; - - @Column({ name: 'CODMOTCANCEL' }) - codmotcancel: number; - - @Column({ name: 'TIPOOPER' }) - tipooper: string; - - @Column({ name: 'CODDISTRIB' }) - coddistrib: string; - - @Column({ name: 'NUMVIASMAPASEP' }) - numviasmapasep: number; - - @Column({ name: 'NUMVOLUME' }) - numvolume: number; - - @Column({ name: 'NUMSEQENTR' }) - numseqentr: number; - - @Column({ name: 'CODFUNCCX' }) - codfunccx: number; - - @Column({ name: 'NUMCAIXA' }) - numcaixa: number; - - @Column({ name: 'NUMNOTA' }) - numnota: number; - - @Column({ name: 'VLCUSTOREP' }) - vlcustorep: number; - - @Column({ name: 'VLCUSTOCONT' }) - vlcustocont: number; - - @Column({ name: 'VLDESCNEG' }) - vldescneg: number; - - @Column({ name: 'PERCDESCCANAL' }) - percdesccanal: number; - - @Column({ name: 'PERCDESCABC' }) - percdescabc: number; - - @Column({ name: 'PERCDESCCLI' }) - percdesccli: number; - - @Column({ name: 'PERCDESCNEG' }) - percdescneg: number; - - @Column({ name: 'NUMNOTAMANIF' }) - numnotamanif: number; - - @Column({ name: 'SERIEMANIF' }) - seriemanif: string; - - @Column({ name: 'ORIGEMPED' }) - origemped: string; - - @Column({ name: 'CODFORNECVDIRETO' }) - codfornecvdireto: number; - - @Column({ name: 'CODFUNCEXPARQOL' }) - codfuncexparqol: number; - - @Column({ name: 'DATAEXPARQOL' }) - dataexparqol: Date; - - @Column({ name: 'NUMSEQMONTAGEM' }) - numseqmontagem: number; - - @Column({ name: 'EXPORTADO' }) - exportado: string; - - @Column({ name: 'ESPECIEMANIF' }) - especiemanif: string; - - @Column({ name: 'EANENTREGA' }) - eanentrega: number; - - @Column({ name: 'EANCOBRANCA' }) - eancobranca: number; - - @Column({ name: 'CODFUNCCONF' }) - codfuncconf: number; - - @Column({ name: 'CODCONTRATO' }) - codcontrato: number; - - @Column({ name: 'NUMPEDENTFUT' }) - numpedentfut: number; - - @Column({ name: 'DTFAT' }) - dtfat: Date; - - @Column({ name: 'CODFUNCLIBERA' }) - codfunclibera: number; - - @Column({ name: 'NUMVIASPEDIDO' }) - numviaspedido: number; - - @Column({ name: 'HORAFAT' }) - horafat: number; - - @Column({ name: 'MINUTOFAT' }) - minutofat: number; - - @Column({ name: 'NUMPEDTV3' }) - numpedtv3: number; - - @Column({ name: 'NUMPEDORIGEM' }) - numpedorigem: number; - - @Column({ name: 'CODFUNCEMBALADOR' }) - codfuncembalador: number; - - @Column({ name: 'NUMNOTACONSIG' }) - numnotaconsig: number; - - @Column({ name: 'PEDIDOEMBALADO' }) - pedidoembalado: string; - - @Column({ name: 'NUMSERIEEQUIP' }) - numserieequip: string; - - @Column({ name: 'NUMORCA' }) - numorca: number; - - @Column({ name: 'NUMCARMANIF' }) - numcarmanif: number; - - @Column({ name: 'CODUSUR2' }) - codusur2: number; - - @Column({ name: 'CODUSUR3' }) - codusur3: number; - - @Column({ name: 'HORAINICIALSEP' }) - horainicialsep: number; - - @Column({ name: 'MINUTOINICIALSEP' }) - minutoinicialsep: number; - - @Column({ name: 'HORAFINALSEP' }) - horafinalsep: number; - - @Column({ name: 'MINUTOFINALSEP' }) - minutofinalsep: number; - - @Column({ name: 'CODSUPERVISOR2' }) - codsupervisor2: number; - - @Column({ name: 'CODSUPERVISOR3' }) - codsupervisor3: number; - - @Column({ name: 'CODCLICONSIGNACAO' }) - codcliconsignacao: number; - - @Column({ name: 'BAIXAESTCLI' }) - baixaestcli: string; - - @Column({ name: 'PRAZOADICIONAL' }) - prazoadicional: number; - - @Column({ name: 'HORALIBERA' }) - horalibera: number; - - @Column({ name: 'MINUTOLIBERA' }) - minutolibera: number; - - @Column({ name: 'CODFUNCCALCFRETE' }) - codfunccalcfrete: number; - - @Column({ name: 'DTCALCFRETE' }) - dtcalcfrete: Date; - - @Column({ name: 'VLFRETENF' }) - vlfretenf: number; - - @Column({ name: 'NUMTRANSWMS' }) - numtranswms: number; - - @Column({ name: 'NUMEMPENHO' }) - numempenho: string; - - @Column({ name: 'NUMPROCESSO' }) - numprocesso: string; - - @Column({ name: 'NUMFONTERECURSO' }) - numfonterecurso: string; - - @Column({ name: 'DTVENC1' }) - dtvenc1: Date; - - @Column({ name: 'DTVENC2' }) - dtvenc2: Date; - - @Column({ name: 'DTVENC3' }) - dtvenc3: Date; - - @Column({ name: 'DTWMS' }) - dtwms: Date; - - @Column({ name: 'PRAZOPONDERADO' }) - prazoponderado: string; - - @Column({ name: 'TIPOCFOPTV4' }) - tipocfoptv4: string; - - @Column({ name: 'DTEMISSAOMAPA' }) - dtemissaomapa: Date; - - @Column({ name: 'HORAEMISSAOMAPA' }) - horaemissaomapa: number; - - @Column({ name: 'MINUTOEMISSAOMAPA' }) - minutoemissaomapa: number; - - @Column({ name: 'DATAPROTOCOLO' }) - dataprotocolo: Date; - - @Column({ name: 'HORAPROTOCOLO' }) - horaprotocolo: number; - - @Column({ name: 'MINUTOPROTOCOLO' }) - minutoprotocolo: number; - - @Column({ name: 'CODFUNCPROTOCOLO' }) - codfuncprotocolo: number; - - @Column({ name: 'DTVALIDADE' }) - dtvalidade: Date; - - @Column({ name: 'CODCLINF' }) - codclinf: number; - - @Column({ name: 'OBSFRETENF1' }) - obsfretenf1: string; - - @Column({ name: 'OBSFRETENF2' }) - obsfretenf2: string; - - @Column({ name: 'OBSFRETENF3' }) - obsfretenf3: string; - - @Column({ name: 'ALIQICMSFRETENF' }) - aliqicmsfretenf: number; - - @Column({ name: 'BASEICMSFRETENF' }) - baseicmsfretenf: number; - - @Column({ name: 'VLICMSFRETENF' }) - vlicmsfretenf: number; - - @Column({ name: 'DTINICIALCHECKOUT' }) - dtinicialcheckout: Date; - - @Column({ name: 'DTFINALCHECKOUT' }) - dtfinalcheckout: Date; - - @Column({ name: 'CODFUNCEMISSAOMAPA' }) - codfuncemissaomapa: number; - - @Column({ name: 'NUMPEDVALE' }) - numpedvale: number; - - @Column({ name: 'VLBONIFIC' }) - vlbonific: number; - - @Column({ name: 'NUMORDEMCARGA' }) - numordemcarga: number; - - @Column({ name: 'NUMCARAUX' }) - numcaraux: number; - - @Column({ name: 'DTABERTURAPEDPALM' }) - dtaberturapedpalm: Date; - - @Column({ name: 'DTFECHAMENTOPEDPALM' }) - dtfechamentopedpalm: Date; - - @Column({ name: 'DATAPEDCLI' }) - datapedcli: Date; - - @Column({ name: 'NUMNOTATRANSFDEP' }) - numnotatransfdep: number; - - @Column({ name: 'CODCONDICAOVENDA' }) - codcondicaovenda: number; - - @Column({ name: 'TOTVLDESCFIN' }) - totvldescfin: number; - - @Column({ name: 'TOTVLDESCCOM' }) - totvldesccom: number; - - @Column({ name: 'TOTVLBONIFIC' }) - totvlbonific: number; - - @Column({ name: 'TOTVLDESCFLEX' }) - totvldescflex: number; - - @Column({ name: 'TOTVLREDCOMISS' }) - totvlredcomiss: number; - - @Column({ name: 'IMPORTACUPOM' }) - importacupom: number; - - @Column({ name: 'EANCOMPRADOR' }) - eancomprador: number; - - @Column({ name: 'EANLOCALENTREGA' }) - eanlocalentrega: number; - - @Column({ name: 'DTAGENDAENTREGA' }) - dtagendaentrega: Date; - - @Column({ name: 'NUMPEDBNF' }) - numpedbnf: number; - - @Column({ name: 'NUMPEDECF' }) - numpedecf: number; - - @Column({ name: 'TOTVLREDCOMISSSUP' }) - totvlredcomisssup: number; - - @Column({ name: 'CONFERINDOPEDIDO' }) - conferindopedido: string; - - @Column({ name: 'CODATENDIMENTO' }) - codatendimento: number; - - @Column({ name: 'TRIBUTAPORREGIAOFILIAL' }) - tributaporregiaofilial: string; - - @Column({ name: 'CODCLIRECEBEDOR' }) - codclirecebedor: number; - - @Column({ name: 'NUMCAIXAFISCAL' }) - numcaixafiscal: number; - - @Column({ name: 'MOTIVOPOSICAO' }) - motivoposicao: string; - - @Column({ name: 'PRONTAENTREGA' }) - prontaentrega: string; - - @Column({ name: 'IMPORTADO' }) - importado: string; - - @Column({ name: 'DTEXPORTADO' }) - dtexportado: Date; - - @Column({ name: 'DTIMPORTADO' }) - dtimportado: Date; - - @Column({ name: 'NUMCARFAB' }) - numcarfab: number; - - @Column({ name: 'NUMTABELA' }) - numtabela: string; - - @Column({ name: 'CODESTABELECIMENTO' }) - codestabelecimento: string; - - @Column({ name: 'BROKER' }) - broker: string; - - @Column({ name: 'RESTRICAOTRANSP' }) - restricaotransp: string; - - @Column({ name: 'NUMSEQROTA' }) - numseqrota: number; - - @Column({ name: 'NUMPREVENDA' }) - numprevenda: number; - - @Column({ name: 'CODPROFISSIONAL' }) - codprofissional: number; - - @Column({ name: 'NUMORCAFILIAL' }) - numorcafilial: number; - - @Column({ name: 'TIPOFORMULARIONF' }) - tipoformularionf: string; - - @Column({ name: 'NUMPEDWEB' }) - numpedweb: number; - - @Column({ name: 'NUMREGIAO' }) - numregiao: number; - - @Column({ name: 'CONCILIAIMPORTACAO' }) - conciliaimportacao: string; - - @Column({ name: 'PAGTOANTECIPADO' }) - pagtoantecipado: string; - - @Column({ name: 'PERDESCFIN' }) - perdescfin: number; - - @Column({ name: 'GERACP' }) - geracp: string; - - @Column({ name: 'IMPORTADOSERVPRINC' }) - importadoservprinc: string; - - @Column({ name: 'DTIMPORTACAOSERVPRINC' }) - dtimportacaoservprinc: Date; - - @Column({ name: 'DTEXPORTACAOSERVINT' }) - dtexportacaoservint: Date; - - @Column({ name: 'EXPORTADOSERVINT' }) - exportadoservint: string; - - @Column({ name: 'NOMEARQUIVOFV' }) - nomearquivofv: string; - - @Column({ name: 'CODVEICULO' }) - codveiculo: string; - - @Column({ name: 'NUMECF' }) - numecf: number; - - @Column({ name: 'RESERVARITENSTV7' }) - reservaritenstv7: string; - - @Column({ name: 'VENDAASSISTIDA' }) - vendaassistida: string; - - @Column({ name: 'PERCCOMPROFISSIONAL' }) - perccomprofissional: number; - - @Column({ name: 'DTINICIALSEP' }) - dtinicialsep: Date; - - @Column({ name: 'DTFINALSEP' }) - dtfinalsep: Date; - - @Column({ name: 'TIPORETIRADA' }) - tiporetirada: string; - - @Column({ name: 'USACFOPVENDANATV10' }) - usacfopvendanatv10: string; - - @Column({ name: 'GERARDADOSNFPAULISTA' }) - gerardadosnfpaulista: string; - - @Column({ name: 'CODMOTIVO' }) - codmotivo: number; - - @Column({ name: 'BLOQUEIOEDICAO' }) - bloqueioedicao: string; - - @Column({ name: 'DTEXPORTACAO' }) - dtexportacao: Date; - - @Column({ name: 'NUMSEQENVIO' }) - numseqenvio: number; - - @Column({ name: 'NUMSEQRETORNO1' }) - numseqretorno1: number; - - @Column({ name: 'NUMSEQRETORNO2' }) - numseqretorno2: number; - - @Column({ name: 'USAINTEGRACAOWMS' }) - usaintegracaowms: string; - - @Column({ name: 'CODFUNCEXPINTWMS' }) - codfuncexpintwms: number; - - @Column({ name: 'CODFUNCIMPINTWMS' }) - codfuncimpintwms: number; - - @Column({ name: 'DTIMPORTACAO' }) - dtimportacao: Date; - - @Column({ name: 'CODFORNECREDESPACHO' }) - codfornecredespacho: number; - - @Column({ name: 'NUMLOTEINTWMS' }) - numloteintwms: number; - - @Column({ name: 'RESTRICAOTRANSPORTE' }) - restricaotransporte: string; - - @Column({ name: 'DTCHEGADACLIENTE' }) - dtchegadacliente: Date; - - @Column({ name: 'VENDAASSISTIVA' }) - vendaassistiva: string; - - @Column({ name: 'DTINICIALPEND' }) - dtinicialpend: Date; - - @Column({ name: 'DTFINALPEND' }) - dtfinalpend: Date; - - @Column({ name: 'TOTPESOLIQ' }) - totpesoliq: number; - - @Column({ name: 'NUMORCAPRINC' }) - numorcaprinc: number; - - @Column({ name: 'CODENDENT' }) - codendent: number; - - @Column({ name: 'NUMSEQCORREIO' }) - numseqcorreio: number; - - @Column({ name: 'NUMCONTRATOCORREIO' }) - numcontratocorreio: number; - - @Column({ name: 'VERSAOROTINA' }) - versaorotina: string; - - @Column({ name: 'PEDDUPLICADO' }) - pedduplicado: string; - - @Column({ name: 'TIPOPRIORIDADEENTREGA' }) - tipoprioridadeentrega: string; - - @Column({ name: 'TOTPESOLIQAGRUPADO' }) - totpesoliqagrupado: number; - - @Column({ name: 'TOTPESOAGRUPADO' }) - totpesoagrupado: number; - - @Column({ name: 'TOTVOLUMEAGRUPADO' }) - totvolumeagrupado: number; - - @Column({ name: 'NUMPEDORIGEMFRETE' }) - numpedorigemfrete: number; - - @Column({ name: 'LOCALIZACAOPEDIDO' }) - localizacaopedido: string; - - @Column({ name: 'SUBSERIE' }) - subserie: string; - - @Column({ name: 'PERCFRETE' }) - percfrete: number; - - @Column({ name: 'BRINDE' }) - brinde: string; - - @Column({ name: 'USACREDRCA' }) - usacredrca: string; - - @Column({ name: 'USADEBCREDRCA' }) - usadebcredrca: string; - - @Column({ name: 'BONIFICALTDEBCREDRCA' }) - bonificaltdebcredrca: string; - - @Column({ name: 'TROCAALTDEBCREDRCA' }) - trocaaltdebcredrca: string; - - @Column({ name: 'BROKERALTDEBCREDRCA' }) - brokeraltdebcredrca: string; - - @Column({ name: 'CRMALTDEBCREDRCA' }) - crmaltdebcredrca: string; - - @Column({ name: 'NUMCARANTERIOR' }) - numcaranterior: number; - - @Column({ name: 'CODPRACADESTINO' }) - codpracadestino: number; - - @Column({ name: 'GERARCONTROLEDEENTREGA' }) - gerarcontroledeentrega: string; - - @Column({ name: 'CODUSUR4' }) - codusur4: number; - - @Column({ name: 'TIPOMOVCCRCA' }) - tipomovccrca: string; - - @Column({ name: 'NUMVOLUMEAGRUPADO' }) - numvolumeagrupado: number; - - @Column({ name: 'ESPECIEVOLUME' }) - especievolume: string; - - @Column({ name: 'MARCAVOLUME' }) - marcavolume: string; - - @Column({ name: 'CODIGOSAZONALIDADE' }) - codigosazonalidade: number; - - @Column({ name: 'ROTINA' }) - rotina: string; - - @Column({ name: 'CODTRANSP' }) - codtransp: number; - - @Column({ name: 'DTCONFGARANTIA' }) - dtconfgarantia: Date; - - @Column({ name: 'CODFUNCCONFGARANTIA' }) - codfuncconfgarantia: number; - - @Column({ name: 'CODAUTORIZACAOTEF' }) - codautorizacaotef: number; - - @Column({ name: 'NSUTEF' }) - nsutef: string; - - @Column({ name: 'CODADMCARTAO' }) - codadmcartao: string; - - @Column({ name: 'RECARGA' }) - recarga: string; - - @Column({ name: 'PROTOCOLONFP' }) - protocolonfp: string; - - @Column({ name: 'NUMPEDTV1' }) - numpedtv1: number; - - @Column({ name: 'NUMPESO' }) - numpeso: number; - - @Column({ name: 'CODFUNCSEP' }) - codfuncsep: number; - - @Column({ name: 'USASALDOCONTACORRENTEDESCFIN' }) - usasaldocontacorrentedescfin: string; - - @Column({ name: 'BLOQUEIOSALDOCCDESCFIN' }) - bloqueiosaldoccdescfin: string; - - @Column({ name: 'INTEGRADORA' }) - integradora: number; - - @Column({ name: 'VALORDESCFIN' }) - valordescfin: number; - - @Column({ name: 'NUMVIASETIQUETA' }) - numviasetiqueta: number; - - @Column({ name: 'VENDATRIANGULAR' }) - vendatriangular: string; - - @Column({ name: 'CODVISITA' }) - codvisita: number; - - @Column({ name: 'TIPODOCUMENTO' }) - tipodocumento: string; - - @Column({ name: 'CODMOTIVO2' }) - codmotivo2: number; - - @Column({ name: 'BLOQFINANCEIRO' }) - bloqfinanceiro: string; - - @Column({ name: 'BLOQCOMERCIAL' }) - bloqcomercial: string; - - @Column({ name: 'VLENTRADA' }) - vlentrada: number; - - @Column({ name: 'VLFRETERETIDO' }) - vlfreteretido: number; - - @Column({ name: 'VLSTFRETERETIDO' }) - vlstfreteretido: number; - - @Column({ name: 'PERCFRETERETIDO' }) - percfreteretido: number; - - @Column({ name: 'PERCSTFRETERETIDO' }) - percstfreteretido: number; - - @Column({ name: 'PRAZOMEDIOPLPAG' }) - prazomedioplpag: number; - - @Column({ name: 'DTLIBERA2' }) - dtlibera2: Date; - - @Column({ name: 'CODFUNCLIBERA2' }) - codfunclibera2: number; - - @Column({ name: 'CUSTOBONIFICACAO' }) - custobonificacao: string; - - @Column({ name: 'CODFORNECBONIFIC' }) - codfornecbonific: number; - - @Column({ name: 'CODBNF' }) - codbnf: number; - - @Column({ name: 'UFDESEMBARACO' }) - ufdesembaraco: string; - - @Column({ name: 'LOCALDESEMBARACO' }) - localdesembaraco: string; - - @Column({ name: 'OBSENTREGA4' }) - obsentrega4: string; - - @Column({ name: 'PERCSALDORESERVARCA' }) - percsaldoreservarca: number; - - @Column({ name: 'PLACAVEICULO' }) - placaveiculo: string; - - @Column({ name: 'SOFTNUMLANC' }) - softnumlanc: string; - - @Column({ name: 'CFOPBNFDEGUSTA' }) - cfopbnfdegusta: number; - - @Column({ name: 'CONTAORDEM' }) - contaordem: string; - - @Column({ name: 'LOG' }) - log: string; - - @Column({ name: 'LOG1' }) - log1: string; - - @Column({ name: 'LOG2' }) - log2: string; - - @Column({ name: 'LOG3' }) - log3: string; - - @Column({ name: 'LOG4' }) - log4: string; - - @Column({ name: 'CODPOSTAGEM' }) - codpostagem: string; - - @Column({ name: 'DATAEMPENHO' }) - dataempenho: Date; - - @Column({ name: 'CODUNIDADEEXECUTORA' }) - codunidadeexecutora: string; - - @Column({ name: 'NUMTRANSACAOTRANSF' }) - numtransacaotransf: number; - - @Column({ name: 'NUMCCF' }) - numccf: number; - - @Column({ name: 'DTLIMITEFAT' }) - dtlimitefat: Date; - - @Column({ name: 'GEONUMLICITACAO' }) - geonumlicitacao: string; - - @Column({ name: 'DTEXPORTACAOWMS' }) - dtexportacaowms: Date; - - @Column({ name: 'DTIMPORTACAOWMS' }) - dtimportacaowms: Date; - - @Column({ name: 'CODFUNCLIBDESC' }) - codfunclibdesc: number; - - @Column({ name: 'PERDESCLIB' }) - perdesclib: number; - - @Column({ name: 'ROTINALANC' }) - rotinalanc: string; - - @Column({ name: 'ROTINALANCULTALT' }) - rotinalancultalt: string; - - @Column({ name: 'RESERVAESTOQUETV7' }) - reservaestoquetv7: string; - - @Column({ name: 'FORNECENTREGA' }) - fornecentrega: string; - - @Column({ name: 'CODCLITV8' }) - codclitv8: number; - - @Column({ name: 'ALTAPOSMAPASEP' }) - altaposmapasep: string; - - @Column({ name: 'CODPLPAGETICO' }) - codplpagetico: number; - - @Column({ name: 'CODPLPAGGENERICO' }) - codplpaggenerico: number; - - @Column({ name: 'MOTORISTAVEICULO' }) - motoristaveiculo: string; - - @Column({ name: 'UFVEICULO' }) - ufveiculo: string; - - @Column({ name: 'DTINICIODIGITACAOPEDIDO' }) - dtiniciodigitacaopedido: Date; - - @Column({ name: 'DTFIMDIGITACAOPEDIDO' }) - dtfimdigitacaopedido: Date; - - @Column({ name: 'TIPOFV' }) - tipofv: string; - - @Column({ name: 'VLDESCABATIMENTO' }) - vldescabatimento: number; - - @Column({ name: 'CODAUTORIZACAOTEFWEB' }) - codautorizacaotefweb: string; - - @Column({ name: 'AGRUPAMENTO' }) - agrupamento: string; - - @Column({ name: 'NUMLISTA' }) - numlista: number; - - @Column({ name: 'DEVSIMBOLICA' }) - devsimbolica: string; - - @Column({ name: 'IDAGRUPAMENTO' }) - idagrupamento: string; - - @Column({ name: 'VENDAEXPORTACAO' }) - vendaexportacao: string; - - @Column({ name: 'PEDIDOAVARIA' }) - pedidoavaria: string; - - @Column({ name: 'TURNOENTREGA' }) - turnoentrega: string; - - @Column({ name: 'NUMTRANSVENDATV13' }) - numtransvendatv13: number; - - @Column({ name: 'PERDESCAVISTA' }) - perdescavista: number; - - @Column({ name: 'PLPAGAVISTA' }) - plpagavista: string; - - @Column({ name: 'NUMPEDVANXML' }) - numpedvanxml: string; - - @Column({ name: 'NUMPEDAGRUPADO' }) - numpedagrupado: number; - - @Column({ name: 'NUMVIASPEDAGRUPADO' }) - numviaspedagrupado: number; - - @Column({ name: 'CODENDENTCLI' }) - codendentcli: number; - - @Column({ name: 'TIPOEMISSAO' }) - tipoemissao: string; - - @Column({ name: 'CONTINGENCIATV14' }) - contingenciatv14: string; - - @Column({ name: 'CHAVENFE' }) - chavenfe: string; - - @Column({ name: 'NUMPEDTV14' }) - numpedtv14: number; - - @Column({ name: 'ENVIADOCOMPRA' }) - enviadocompra: string; - - @Column({ name: 'ENVIADOVENDA' }) - enviadovenda: string; - - @Column({ name: 'JUSTIFICATIVACONTIGENCIA' }) - justificativacontigencia: string; - - @Column({ name: 'DTAHORAENTRADACONTIGENCIA' }) - dtahoraentradacontigencia: Date; - - @Column({ name: 'VLTRIBUTOS' }) - vltributos: number; - - @Column({ name: 'CARTAODOTZ' }) - cartaodotz: string; - - @Column({ name: 'HORAEMISSAO' }) - horaemissao: string; - - @Column({ name: 'UTILIZAVENDAPOREMBALAGEM' }) - utilizavendaporembalagem: string; - - @Column({ name: 'CONSUMIUNUMNFE' }) - consumiunumnfe: string; - - @Column({ name: 'VLDESCONTOCUPOM' }) - vldescontocupom: number; - - @Column({ name: 'NSUSOCIOTORCEDOR' }) - nsusociotorcedor: string; - - @Column({ name: 'VLDESCSOCIOTORCEDOR' }) - vldescsociotorcedor: number; - - @Column({ name: 'IDTIPOPRESENCA' }) - idtipopresenca: string; - - @Column({ name: 'NUMREGEXP' }) - numregexp: number; - - @Column({ name: 'NUMCHAVEEXP' }) - numchaveexp: string; - - @Column({ name: 'NUMDRAWBACK' }) - numdrawback: number; - - @Column({ name: 'VLSUBTOTAL' }) - vlsubtotal: number; - - @Column({ name: 'CODCONTATO' }) - codcontato: number; - - @Column({ name: 'LIBERA_RETAGUARDA' }) - libera_retaguarda: string; - - @Column({ name: 'CODFUNCLIBEROURET' }) - codfuncliberouret: number; - - @Column({ name: 'DATALIBEROURET' }) - dataliberouret: Date; - - @Column({ name: 'CODMOEDAESTRANGEIRA' }) - codmoedaestrangeira: number; - - @Column({ name: 'VLRMOEDAESTRANGEIRA' }) - vlrmoedaestrangeira: number; - - @Column({ name: 'TAXACASOMOEDAREAL' }) - taxacasomoedareal: number; - - @Column({ name: 'AMBIENTENFCE' }) - ambientenfce: string; - - @Column({ name: 'VERSAOFATURAMENTO' }) - versaofaturamento: string; - - @Column({ name: 'DOCEMISSAO' }) - docemissao: string; - - @Column({ name: 'QRCODENFCE' }) - qrcodenfce: string; - - @Column({ name: 'CHAVENFCE' }) - chavenfce: string; - - @Column({ name: 'CODMOEDAESTRANGEIRAORIGINAL' }) - codmoedaestrangeiraoriginal: number; - - @Column({ name: 'PEDIDOPAGOECOMMERCE' }) - pedidopagoecommerce: string; - - @Column({ name: 'CODFRETE' }) - codfrete: number; - - @Column({ name: 'COLUNAFRETE' }) - colunafrete: number; - - @Column({ name: 'NUMFORMULARIO' }) - numformulario: number; - - @Column({ name: 'NUMSELO' }) - numselo: string; - - @Column({ name: 'NUMCIRURGIA' }) - numcirurgia: number; - - @Column({ name: 'NUMFECHAMENTOMOVCX' }) - numfechamentomovcx: number; - - @Column({ name: 'DTMOVIMENTOCX' }) - dtmovimentocx: Date; - - @Column({ name: 'CODBANCOCM' }) - codbancocm: number; - - @Column({ name: 'VENDANFSERIED' }) - vendanfseried: string; - - @Column({ name: 'EMITIRCUPOMFISCAL' }) - emitircupomfiscal: string; - - @Column({ name: 'NUMSERIESAT' }) - numseriesat: string; - - @Column({ name: 'DATAHORAEMISSAOSAT' }) - datahoraemissaosat: Date; - - @Column({ name: 'CHAVESAT' }) - chavesat: string; - - @Column({ name: 'QRCODESAT' }) - qrcodesat: string; - - @Column({ name: 'NUMSESSAOSAT' }) - numsessaosat: number; - - @Column({ name: 'CODSEFAZSAT' }) - codsefazsat: number; - - @Column({ name: 'CODRETORNOSAT' }) - codretornosat: number; - - @Column({ name: 'PROTOCOLONFCE' }) - protocolonfce: string; - - @Column({ name: 'MELDATAEMISSAOPED' }) - meldataemissaoped: Date; - - @Column({ name: 'VILDTSEPARACOMPLFIM' }) - vildtseparacomplfim: Date; - - @Column({ name: 'VILDTSEPARACOMPLINI' }) - vildtseparacomplini: Date; - - @Column({ name: 'COLETAFRETE' }) - coletafrete: string; - - @Column({ name: 'VLFRETETRANSP' }) - vlfretetransp: number; - - @Column({ name: 'VLFRETEEMPENTREGA' }) - vlfreteempentrega: number; - - @Column({ name: 'OBSNFCE' }) - obsnfce: string; - - @Column({ name: 'VLTOTALCOMTROCO' }) - vltotalcomtroco: number; - - @Column({ name: 'VENDALOCESTRANG' }) - vendalocestrang: string; - - @Column({ name: 'CODDISP' }) - coddisp: number; - - @Column({ name: 'TRANSPORTADORA' }) - transportadora: string; - - @Column({ name: 'CGCFRETE' }) - cgcfrete: string; - - @Column({ name: 'IEFRETE' }) - iefrete: string; - - @Column({ name: 'UFFRETE' }) - uffrete: string; - - @Column({ name: 'SITUACAOSAT' }) - situacaosat: string; - - @Column({ name: 'CODSTATUSSAT' }) - codstatussat: number; - - @Column({ name: 'USACREDRCATIPOBNF' }) - usacredrcatipobnf: string; - - @Column({ name: 'UIDREGISTRO' }) - uidregistro: number; - - @Column({ name: 'IDPARCEIRO' }) - idparceiro: string; - - @Column({ name: 'ASSINATURA' }) - assinatura: string; - - @Column({ name: 'NUMCOLETA' }) - numcoleta: string; - - @Column({ name: 'EXPORTACRM' }) - exportacrm: number; - - @Column({ name: 'VENDALOCALCLIEX' }) - vendalocalcliex: string; - - @Column({ name: 'MULTIPLICADORDUPLIC' }) - multiplicadorduplic: number; - - @Column({ name: 'COPIAIDENTICAPEDDUP' }) - copiaidenticapeddup: string; - - @Column({ name: 'DATAEXPEDICAO' }) - dataexpedicao: Date; - - @Column({ name: 'DATARETORNO' }) - dataretorno: Date; - - @Column({ name: 'DATASAIDA' }) - datasaida: Date; - - @Column({ name: 'TRIBVENDATRIANGULAR' }) - tribvendatriangular: string; - - @Column({ name: 'NUMOS' }) - numos: number; - - @Column({ name: 'VLOPERACAOFRETE' }) - vloperacaofrete: number; - - @Column({ name: 'VLBASESTFRETE' }) - vlbasestfrete: number; - - @Column({ name: 'VLICMSSTFRETE' }) - vlicmsstfrete: number; - - @Column({ name: 'PERCENTUALSTFRETE' }) - percentualstfrete: number; - - @Column({ name: 'CODEDITAL' }) - codedital: number; - - @Column({ name: 'PAGCHEQUEMORADIA' }) - pagchequemoradia: string; - - @Column({ name: 'QTPARCELAS' }) - qtparcelas: number; - - @Column({ name: 'NSU' }) - nsu: string; - - @Column({ name: 'CODAUTORIZACAO' }) - codautorizacao: number; - - @Column({ name: 'TIPOOPERACAOTEF' }) - tipooperacaotef: string; - - @Column({ name: 'CODBANDEIRATEF' }) - codbandeiratef: string; - - @Column({ name: 'VLTXENT' }) - vltxent: number; - - @Column({ name: 'CONDFINANC' }) - condfinanc: string; - - @Column({ name: 'PLANOSUPPLI' }) - planosuppli: number; - - @Column({ name: 'CODRASTREIO' }) - codrastreio: string; - - @Column({ name: 'NUMPRECAR' }) - numprecar: number; - - @Column({ name: 'CODBREX' }) - codbrex: number; - - @Column({ name: 'VLFRETEOUTRASDESP' }) - vlfreteoutrasdesp: number; - - @Column({ name: 'STATUSPEDIDOCIASHOP' }) - statuspedidociashop: string; - - @Column({ name: 'MENSAGEM' }) - mensagem: string; - - @Column({ name: 'ORDEMSEP' }) - ordemsep: number; - - @Column({ name: 'ORDEMCONF' }) - ordemconf: number; - - @Column({ name: 'PAGAMENTOAPROVADOCIASHOP' }) - pagamentoaprovadociashop: string; - - @Column({ name: 'DERRUBADACARGA' }) - derrubadacarga: string; - - @Column({ name: 'CODPLPAGANT' }) - codplpagant: number; - - @Column({ name: 'RECALPRECOALTPLPAG' }) - recalprecoaltplpag: string; - - @Column({ name: 'TIPOCONTACORRENTE' }) - tipocontacorrente: string; - - @Column({ name: 'CODGERENTE' }) - codgerente: number; - - @Column({ name: 'MATERIALDECONSTRUCAO' }) - materialdeconstrucao: string; - - @Column({ name: 'CODRASTREAMENTO' }) - codrastreamento: string; - - @Column({ name: 'URLRASTREAMENTO' }) - urlrastreamento: string; - - @Column({ name: 'DTFATCOMPLETA' }) - dtfatcompleta: Date; - - @Column({ name: 'NUMPEDMKTPLACE' }) - numpedmktplace: string; - - @Column({ name: 'ESC_DTENVIOINTERNIT' }) - esc_dtenviointernit: Date; - - @Column({ name: 'ESC_DTENVIOPROTHEUS' }) - esc_dtenvioprotheus: Date; - - @Column({ name: 'DATAEFETIVAENTREGACIASHOP' }) - dataefetivaentregaciashop: Date; - - @Column({ name: 'TIPOCALCVLATEND' }) - tipocalcvlatend: string; - - @Column({ name: 'USACORTECIASHOP' }) - usacorteciashop: string; - - @Column({ name: 'VLVERBACMV' }) - vlverbacmv: number; - - @Column({ name: 'VLVERBACMVCLI' }) - vlverbacmvcli: number; - - @Column({ name: 'SITUACAOPROCESSAMENTO' }) - situacaoprocessamento: string; - - @Column({ name: 'CODFUNCLIBERADTENTREGA' }) - codfuncliberadtentrega: number; - - @Column({ name: 'INDICADORDESCONTO' }) - indicadordesconto: string; - - @Column({ name: 'INDICADORACRESCIMO' }) - indicadoracrescimo: string; - - @Column({ name: 'CODPROMOCAOMED' }) - codpromocaomed: number; - - @Column({ name: 'PERMITEPRODSEMDISTRIBUICAO' }) - permiteprodsemdistribuicao: string; - - @Column({ name: 'SISTEMALEGADO' }) - sistemalegado: string; - - @Column({ name: 'IDREMESSAWEB' }) - idremessaweb: number; - - @Column({ name: 'NUMVIASMAPASEPRI' }) - numviasmapasepri: number; - - @Column({ name: 'ULTIMASITUACAOCFAT' }) - ultimasituacaocfat: string; - - @Column({ name: 'NUMTRANSENTCROSSDOCK' }) - numtransentcrossdock: number; - - @Column({ name: 'DATAULTIMASITUACAOCFAT' }) - dataultimasituacaocfat: Date; - - @Column({ name: 'NUMTRANSENTORIGCONSIG' }) - numtransentorigconsig: number; - - @Column({ name: 'NUMTRANSENTORIGTV10' }) - numtransentorigtv10: number; - - @Column({ name: 'VLJUROSPARCELAMENTO' }) - vljurosparcelamento: number; - - @Column({ name: 'DTENVIOSTATUSWEB' }) - dtenviostatusweb: Date; - - @Column({ name: 'CODSTATUSWEB' }) - codstatusweb: number; - - @Column({ name: 'QTPALETE' }) - qtpalete: number; - - @Column({ name: 'TOTPESOPALETE' }) - totpesopalete: number; - - @OneToMany(() => Pcpedi, itens => itens.pcpedc) - itens: Pcpedi[]; - - @ManyToOne(() => Pcclientendent, pcclientendent => pcclientendent.pedidos) - @JoinColumn([{ name: 'CODCLI' }, {name: 'CODCLIENDENT'}]) - pcclientendent: Pcclientendent; - - @ManyToOne(() => Pcclient, pcclient => pcclient.pedidos) - @JoinColumn({ name: 'CODCLI' }) - pcclient: Pcclient; - - @OneToOne(() => Pcpedc) - @JoinColumn({name: 'NUMPED'}) - pcpedc: Pcpedc; - - @ManyToOne(() => Pccarreg, pccarreg => pccarreg.pedidos) - @JoinColumn({ name: 'NUMCAR' }) - pccarreg: Pccarreg; - - @ManyToOne(() => Pcplpag, pcplpag => pcplpag.pedidos) - @JoinColumn({ name: 'CODPLPAG' }) - pcplpag: Pcplpag; - - @OneToMany(() => Estpagamento, pagamentos => pagamentos.pedido) - pagamentos: Estpagamento[]; - +import { Pcclientendent } from './pcclientendent.entity'; +import { Entity, Column, PrimaryColumn, OneToMany, JoinColumn, OneToOne, ManyToOne } from "typeorm"; +import { Pcpedi } from "./pcpedi.entity"; +import { Pcclient } from './pcclient.entity'; +import { Pccarreg } from './pccarreg.entity'; +import { Pcplpag } from './pcplpag.entity'; +import { Estpagamento } from './estpagamento.entity'; + +@Entity('PCPEDC') +export class Pcpedc { + + @PrimaryColumn({ name: 'NUMPED' }) + numped: number; + + @Column({ name: 'DATA' }) + data: Date; + + @Column({ name: 'VLTOTAL' }) + vltotal: number; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'DTENTREGA' }) + dtentrega: Date; + + @Column({ name: 'VLTABELA' }) + vltabela: number; + + @Column({ name: 'CODFILIAL' }) + codfilial: string; + + @Column({ name: 'VLDESCONTO' }) + vldesconto: number; + + @Column({ name: 'TIPOVENDA' }) + tipovenda: string; + + @Column({ name: 'OBS' }) + obs: string; + + @Column({ name: 'VLCUSTOREAL' }) + vlcustoreal: number; + + @Column({ name: 'VLCUSTOFIN' }) + vlcustofin: number; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + + @Column({ name: 'VLOUTRASDESP' }) + vloutrasdesp: number; + + @Column({ name: 'TOTPESO' }) + totpeso: number; + + @Column({ name: 'TOTVOLUME' }) + totvolume: number; + + @Column({ name: 'CODPRACA' }) + codpraca: number; + + @Column({ name: 'NUMITENS' }) + numitens: number; + + @Column({ name: 'CODEMITENTE' }) + codemitente: number; + + @Column({ name: 'DTCANCEL' }) + dtcancel: Date; + + @Column({ name: 'POSICAO' }) + posicao: string; + + @Column({ name: 'VLATEND' }) + vlatend: number; + + @Column({ name: 'OPERACAO' }) + operacao: string; + + @Column({ name: 'NUMCAR' }) + numcar: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'HORA' }) + hora: number; + + @Column({ name: 'MINUTO' }) + minuto: number; + + @Column({ name: 'NUMSEQENTREGA' }) + numseqentrega: number; + + @Column({ name: 'CUSTOENTREGA' }) + custoentrega: number; + + @Column({ name: 'CODSUPERVISOR' }) + codsupervisor: number; + + @Column({ name: 'CAMPANHA' }) + campanha: string; + + @Column({ name: 'NUMPEDCLI' }) + numpedcli: string; + + @Column({ name: 'CONDVENDA' }) + condvenda: number; + + @Column({ name: 'PERCVENDA' }) + percvenda: number; + + @Column({ name: 'OBS1' }) + obs1: string; + + @Column({ name: 'OBS2' }) + obs2: string; + + @Column({ name: 'PERDESC' }) + perdesc: number; + + @Column({ name: 'NEGOCIADO' }) + negociado: string; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'CODFUNCCANCEL' }) + codfunccancel: number; + + @Column({ name: 'NUMTRANSVENDA' }) + numtransvenda: number; + + @Column({ name: 'MONTANDO' }) + montando: string; + + @Column({ name: 'NUMPEDRCA' }) + numpedrca: number; + + @Column({ name: 'FRETEDESPACHO' }) + fretedespacho: string; + + @Column({ name: 'FRETEREDESPACHO' }) + freteredespacho: string; + + @Column({ name: 'CODFORNECFRETE' }) + codfornecfrete: number; + + @Column({ name: 'TIPOCARGA' }) + tipocarga: string; + + @Column({ name: 'PRAZO1' }) + prazo1: number; + + @Column({ name: 'PRAZO2' }) + prazo2: number; + + @Column({ name: 'PRAZO3' }) + prazo3: number; + + @Column({ name: 'PRAZO4' }) + prazo4: number; + + @Column({ name: 'PRAZO5' }) + prazo5: number; + + @Column({ name: 'PRAZO6' }) + prazo6: number; + + @Column({ name: 'PRAZO7' }) + prazo7: number; + + @Column({ name: 'PRAZO8' }) + prazo8: number; + + @Column({ name: 'PRAZO9' }) + prazo9: number; + + @Column({ name: 'PRAZO10' }) + prazo10: number; + + @Column({ name: 'PRAZO11' }) + prazo11: number; + + @Column({ name: 'PRAZO12' }) + prazo12: number; + + @Column({ name: 'PRAZOMEDIO' }) + prazomedio: number; + + @Column({ name: 'OBSENTREGA1' }) + obsentrega1: string; + + @Column({ name: 'OBSENTREGA2' }) + obsentrega2: string; + + @Column({ name: 'OBSENTREGA3' }) + obsentrega3: string; + + @Column({ name: 'CODEPTO' }) + codepto: number; + + @Column({ name: 'TIPOEMBALAGEM' }) + tipoembalagem: string; + + @Column({ name: 'DTLIBERA' }) + dtlibera: Date; + + @Column({ name: 'CODMOTORISTA' }) + codmotorista: number; + + @Column({ name: 'CODFILIALNF' }) + codfilialnf: string; + + @Column({ name: 'DTNFTRANSF' }) + dtnftransf: Date; + + @Column({ name: 'NUMNFTRANSF' }) + numnftransf: number; + + @Column({ name: 'NUMCUPOM' }) + numcupom: number; + + @Column({ name: 'SERIEECF' }) + serieecf: string; + + @Column({ name: 'CODMOTBLOQUEIO' }) + codmotbloqueio: number; + + @Column({ name: 'CODMOTCANCEL' }) + codmotcancel: number; + + @Column({ name: 'TIPOOPER' }) + tipooper: string; + + @Column({ name: 'CODDISTRIB' }) + coddistrib: string; + + @Column({ name: 'NUMVIASMAPASEP' }) + numviasmapasep: number; + + @Column({ name: 'NUMVOLUME' }) + numvolume: number; + + @Column({ name: 'NUMSEQENTR' }) + numseqentr: number; + + @Column({ name: 'CODFUNCCX' }) + codfunccx: number; + + @Column({ name: 'NUMCAIXA' }) + numcaixa: number; + + @Column({ name: 'NUMNOTA' }) + numnota: number; + + @Column({ name: 'VLCUSTOREP' }) + vlcustorep: number; + + @Column({ name: 'VLCUSTOCONT' }) + vlcustocont: number; + + @Column({ name: 'VLDESCNEG' }) + vldescneg: number; + + @Column({ name: 'PERCDESCCANAL' }) + percdesccanal: number; + + @Column({ name: 'PERCDESCABC' }) + percdescabc: number; + + @Column({ name: 'PERCDESCCLI' }) + percdesccli: number; + + @Column({ name: 'PERCDESCNEG' }) + percdescneg: number; + + @Column({ name: 'NUMNOTAMANIF' }) + numnotamanif: number; + + @Column({ name: 'SERIEMANIF' }) + seriemanif: string; + + @Column({ name: 'ORIGEMPED' }) + origemped: string; + + @Column({ name: 'CODFORNECVDIRETO' }) + codfornecvdireto: number; + + @Column({ name: 'CODFUNCEXPARQOL' }) + codfuncexparqol: number; + + @Column({ name: 'DATAEXPARQOL' }) + dataexparqol: Date; + + @Column({ name: 'NUMSEQMONTAGEM' }) + numseqmontagem: number; + + @Column({ name: 'EXPORTADO' }) + exportado: string; + + @Column({ name: 'ESPECIEMANIF' }) + especiemanif: string; + + @Column({ name: 'EANENTREGA' }) + eanentrega: number; + + @Column({ name: 'EANCOBRANCA' }) + eancobranca: number; + + @Column({ name: 'CODFUNCCONF' }) + codfuncconf: number; + + @Column({ name: 'CODCONTRATO' }) + codcontrato: number; + + @Column({ name: 'NUMPEDENTFUT' }) + numpedentfut: number; + + @Column({ name: 'DTFAT' }) + dtfat: Date; + + @Column({ name: 'CODFUNCLIBERA' }) + codfunclibera: number; + + @Column({ name: 'NUMVIASPEDIDO' }) + numviaspedido: number; + + @Column({ name: 'HORAFAT' }) + horafat: number; + + @Column({ name: 'MINUTOFAT' }) + minutofat: number; + + @Column({ name: 'NUMPEDTV3' }) + numpedtv3: number; + + @Column({ name: 'NUMPEDORIGEM' }) + numpedorigem: number; + + @Column({ name: 'CODFUNCEMBALADOR' }) + codfuncembalador: number; + + @Column({ name: 'NUMNOTACONSIG' }) + numnotaconsig: number; + + @Column({ name: 'PEDIDOEMBALADO' }) + pedidoembalado: string; + + @Column({ name: 'NUMSERIEEQUIP' }) + numserieequip: string; + + @Column({ name: 'NUMORCA' }) + numorca: number; + + @Column({ name: 'NUMCARMANIF' }) + numcarmanif: number; + + @Column({ name: 'CODUSUR2' }) + codusur2: number; + + @Column({ name: 'CODUSUR3' }) + codusur3: number; + + @Column({ name: 'HORAINICIALSEP' }) + horainicialsep: number; + + @Column({ name: 'MINUTOINICIALSEP' }) + minutoinicialsep: number; + + @Column({ name: 'HORAFINALSEP' }) + horafinalsep: number; + + @Column({ name: 'MINUTOFINALSEP' }) + minutofinalsep: number; + + @Column({ name: 'CODSUPERVISOR2' }) + codsupervisor2: number; + + @Column({ name: 'CODSUPERVISOR3' }) + codsupervisor3: number; + + @Column({ name: 'CODCLICONSIGNACAO' }) + codcliconsignacao: number; + + @Column({ name: 'BAIXAESTCLI' }) + baixaestcli: string; + + @Column({ name: 'PRAZOADICIONAL' }) + prazoadicional: number; + + @Column({ name: 'HORALIBERA' }) + horalibera: number; + + @Column({ name: 'MINUTOLIBERA' }) + minutolibera: number; + + @Column({ name: 'CODFUNCCALCFRETE' }) + codfunccalcfrete: number; + + @Column({ name: 'DTCALCFRETE' }) + dtcalcfrete: Date; + + @Column({ name: 'VLFRETENF' }) + vlfretenf: number; + + @Column({ name: 'NUMTRANSWMS' }) + numtranswms: number; + + @Column({ name: 'NUMEMPENHO' }) + numempenho: string; + + @Column({ name: 'NUMPROCESSO' }) + numprocesso: string; + + @Column({ name: 'NUMFONTERECURSO' }) + numfonterecurso: string; + + @Column({ name: 'DTVENC1' }) + dtvenc1: Date; + + @Column({ name: 'DTVENC2' }) + dtvenc2: Date; + + @Column({ name: 'DTVENC3' }) + dtvenc3: Date; + + @Column({ name: 'DTWMS' }) + dtwms: Date; + + @Column({ name: 'PRAZOPONDERADO' }) + prazoponderado: string; + + @Column({ name: 'TIPOCFOPTV4' }) + tipocfoptv4: string; + + @Column({ name: 'DTEMISSAOMAPA' }) + dtemissaomapa: Date; + + @Column({ name: 'HORAEMISSAOMAPA' }) + horaemissaomapa: number; + + @Column({ name: 'MINUTOEMISSAOMAPA' }) + minutoemissaomapa: number; + + @Column({ name: 'DATAPROTOCOLO' }) + dataprotocolo: Date; + + @Column({ name: 'HORAPROTOCOLO' }) + horaprotocolo: number; + + @Column({ name: 'MINUTOPROTOCOLO' }) + minutoprotocolo: number; + + @Column({ name: 'CODFUNCPROTOCOLO' }) + codfuncprotocolo: number; + + @Column({ name: 'DTVALIDADE' }) + dtvalidade: Date; + + @Column({ name: 'CODCLINF' }) + codclinf: number; + + @Column({ name: 'OBSFRETENF1' }) + obsfretenf1: string; + + @Column({ name: 'OBSFRETENF2' }) + obsfretenf2: string; + + @Column({ name: 'OBSFRETENF3' }) + obsfretenf3: string; + + @Column({ name: 'ALIQICMSFRETENF' }) + aliqicmsfretenf: number; + + @Column({ name: 'BASEICMSFRETENF' }) + baseicmsfretenf: number; + + @Column({ name: 'VLICMSFRETENF' }) + vlicmsfretenf: number; + + @Column({ name: 'DTINICIALCHECKOUT' }) + dtinicialcheckout: Date; + + @Column({ name: 'DTFINALCHECKOUT' }) + dtfinalcheckout: Date; + + @Column({ name: 'CODFUNCEMISSAOMAPA' }) + codfuncemissaomapa: number; + + @Column({ name: 'NUMPEDVALE' }) + numpedvale: number; + + @Column({ name: 'VLBONIFIC' }) + vlbonific: number; + + @Column({ name: 'NUMORDEMCARGA' }) + numordemcarga: number; + + @Column({ name: 'NUMCARAUX' }) + numcaraux: number; + + @Column({ name: 'DTABERTURAPEDPALM' }) + dtaberturapedpalm: Date; + + @Column({ name: 'DTFECHAMENTOPEDPALM' }) + dtfechamentopedpalm: Date; + + @Column({ name: 'DATAPEDCLI' }) + datapedcli: Date; + + @Column({ name: 'NUMNOTATRANSFDEP' }) + numnotatransfdep: number; + + @Column({ name: 'CODCONDICAOVENDA' }) + codcondicaovenda: number; + + @Column({ name: 'TOTVLDESCFIN' }) + totvldescfin: number; + + @Column({ name: 'TOTVLDESCCOM' }) + totvldesccom: number; + + @Column({ name: 'TOTVLBONIFIC' }) + totvlbonific: number; + + @Column({ name: 'TOTVLDESCFLEX' }) + totvldescflex: number; + + @Column({ name: 'TOTVLREDCOMISS' }) + totvlredcomiss: number; + + @Column({ name: 'IMPORTACUPOM' }) + importacupom: number; + + @Column({ name: 'EANCOMPRADOR' }) + eancomprador: number; + + @Column({ name: 'EANLOCALENTREGA' }) + eanlocalentrega: number; + + @Column({ name: 'DTAGENDAENTREGA' }) + dtagendaentrega: Date; + + @Column({ name: 'NUMPEDBNF' }) + numpedbnf: number; + + @Column({ name: 'NUMPEDECF' }) + numpedecf: number; + + @Column({ name: 'TOTVLREDCOMISSSUP' }) + totvlredcomisssup: number; + + @Column({ name: 'CONFERINDOPEDIDO' }) + conferindopedido: string; + + @Column({ name: 'CODATENDIMENTO' }) + codatendimento: number; + + @Column({ name: 'TRIBUTAPORREGIAOFILIAL' }) + tributaporregiaofilial: string; + + @Column({ name: 'CODCLIRECEBEDOR' }) + codclirecebedor: number; + + @Column({ name: 'NUMCAIXAFISCAL' }) + numcaixafiscal: number; + + @Column({ name: 'MOTIVOPOSICAO' }) + motivoposicao: string; + + @Column({ name: 'PRONTAENTREGA' }) + prontaentrega: string; + + @Column({ name: 'IMPORTADO' }) + importado: string; + + @Column({ name: 'DTEXPORTADO' }) + dtexportado: Date; + + @Column({ name: 'DTIMPORTADO' }) + dtimportado: Date; + + @Column({ name: 'NUMCARFAB' }) + numcarfab: number; + + @Column({ name: 'NUMTABELA' }) + numtabela: string; + + @Column({ name: 'CODESTABELECIMENTO' }) + codestabelecimento: string; + + @Column({ name: 'BROKER' }) + broker: string; + + @Column({ name: 'RESTRICAOTRANSP' }) + restricaotransp: string; + + @Column({ name: 'NUMSEQROTA' }) + numseqrota: number; + + @Column({ name: 'NUMPREVENDA' }) + numprevenda: number; + + @Column({ name: 'CODPROFISSIONAL' }) + codprofissional: number; + + @Column({ name: 'NUMORCAFILIAL' }) + numorcafilial: number; + + @Column({ name: 'TIPOFORMULARIONF' }) + tipoformularionf: string; + + @Column({ name: 'NUMPEDWEB' }) + numpedweb: number; + + @Column({ name: 'NUMREGIAO' }) + numregiao: number; + + @Column({ name: 'CONCILIAIMPORTACAO' }) + conciliaimportacao: string; + + @Column({ name: 'PAGTOANTECIPADO' }) + pagtoantecipado: string; + + @Column({ name: 'PERDESCFIN' }) + perdescfin: number; + + @Column({ name: 'GERACP' }) + geracp: string; + + @Column({ name: 'IMPORTADOSERVPRINC' }) + importadoservprinc: string; + + @Column({ name: 'DTIMPORTACAOSERVPRINC' }) + dtimportacaoservprinc: Date; + + @Column({ name: 'DTEXPORTACAOSERVINT' }) + dtexportacaoservint: Date; + + @Column({ name: 'EXPORTADOSERVINT' }) + exportadoservint: string; + + @Column({ name: 'NOMEARQUIVOFV' }) + nomearquivofv: string; + + @Column({ name: 'CODVEICULO' }) + codveiculo: string; + + @Column({ name: 'NUMECF' }) + numecf: number; + + @Column({ name: 'RESERVARITENSTV7' }) + reservaritenstv7: string; + + @Column({ name: 'VENDAASSISTIDA' }) + vendaassistida: string; + + @Column({ name: 'PERCCOMPROFISSIONAL' }) + perccomprofissional: number; + + @Column({ name: 'DTINICIALSEP' }) + dtinicialsep: Date; + + @Column({ name: 'DTFINALSEP' }) + dtfinalsep: Date; + + @Column({ name: 'TIPORETIRADA' }) + tiporetirada: string; + + @Column({ name: 'USACFOPVENDANATV10' }) + usacfopvendanatv10: string; + + @Column({ name: 'GERARDADOSNFPAULISTA' }) + gerardadosnfpaulista: string; + + @Column({ name: 'CODMOTIVO' }) + codmotivo: number; + + @Column({ name: 'BLOQUEIOEDICAO' }) + bloqueioedicao: string; + + @Column({ name: 'DTEXPORTACAO' }) + dtexportacao: Date; + + @Column({ name: 'NUMSEQENVIO' }) + numseqenvio: number; + + @Column({ name: 'NUMSEQRETORNO1' }) + numseqretorno1: number; + + @Column({ name: 'NUMSEQRETORNO2' }) + numseqretorno2: number; + + @Column({ name: 'USAINTEGRACAOWMS' }) + usaintegracaowms: string; + + @Column({ name: 'CODFUNCEXPINTWMS' }) + codfuncexpintwms: number; + + @Column({ name: 'CODFUNCIMPINTWMS' }) + codfuncimpintwms: number; + + @Column({ name: 'DTIMPORTACAO' }) + dtimportacao: Date; + + @Column({ name: 'CODFORNECREDESPACHO' }) + codfornecredespacho: number; + + @Column({ name: 'NUMLOTEINTWMS' }) + numloteintwms: number; + + @Column({ name: 'RESTRICAOTRANSPORTE' }) + restricaotransporte: string; + + @Column({ name: 'DTCHEGADACLIENTE' }) + dtchegadacliente: Date; + + @Column({ name: 'VENDAASSISTIVA' }) + vendaassistiva: string; + + @Column({ name: 'DTINICIALPEND' }) + dtinicialpend: Date; + + @Column({ name: 'DTFINALPEND' }) + dtfinalpend: Date; + + @Column({ name: 'TOTPESOLIQ' }) + totpesoliq: number; + + @Column({ name: 'NUMORCAPRINC' }) + numorcaprinc: number; + + @Column({ name: 'CODENDENT' }) + codendent: number; + + @Column({ name: 'NUMSEQCORREIO' }) + numseqcorreio: number; + + @Column({ name: 'NUMCONTRATOCORREIO' }) + numcontratocorreio: number; + + @Column({ name: 'VERSAOROTINA' }) + versaorotina: string; + + @Column({ name: 'PEDDUPLICADO' }) + pedduplicado: string; + + @Column({ name: 'TIPOPRIORIDADEENTREGA' }) + tipoprioridadeentrega: string; + + @Column({ name: 'TOTPESOLIQAGRUPADO' }) + totpesoliqagrupado: number; + + @Column({ name: 'TOTPESOAGRUPADO' }) + totpesoagrupado: number; + + @Column({ name: 'TOTVOLUMEAGRUPADO' }) + totvolumeagrupado: number; + + @Column({ name: 'NUMPEDORIGEMFRETE' }) + numpedorigemfrete: number; + + @Column({ name: 'LOCALIZACAOPEDIDO' }) + localizacaopedido: string; + + @Column({ name: 'SUBSERIE' }) + subserie: string; + + @Column({ name: 'PERCFRETE' }) + percfrete: number; + + @Column({ name: 'BRINDE' }) + brinde: string; + + @Column({ name: 'USACREDRCA' }) + usacredrca: string; + + @Column({ name: 'USADEBCREDRCA' }) + usadebcredrca: string; + + @Column({ name: 'BONIFICALTDEBCREDRCA' }) + bonificaltdebcredrca: string; + + @Column({ name: 'TROCAALTDEBCREDRCA' }) + trocaaltdebcredrca: string; + + @Column({ name: 'BROKERALTDEBCREDRCA' }) + brokeraltdebcredrca: string; + + @Column({ name: 'CRMALTDEBCREDRCA' }) + crmaltdebcredrca: string; + + @Column({ name: 'NUMCARANTERIOR' }) + numcaranterior: number; + + @Column({ name: 'CODPRACADESTINO' }) + codpracadestino: number; + + @Column({ name: 'GERARCONTROLEDEENTREGA' }) + gerarcontroledeentrega: string; + + @Column({ name: 'CODUSUR4' }) + codusur4: number; + + @Column({ name: 'TIPOMOVCCRCA' }) + tipomovccrca: string; + + @Column({ name: 'NUMVOLUMEAGRUPADO' }) + numvolumeagrupado: number; + + @Column({ name: 'ESPECIEVOLUME' }) + especievolume: string; + + @Column({ name: 'MARCAVOLUME' }) + marcavolume: string; + + @Column({ name: 'CODIGOSAZONALIDADE' }) + codigosazonalidade: number; + + @Column({ name: 'ROTINA' }) + rotina: string; + + @Column({ name: 'CODTRANSP' }) + codtransp: number; + + @Column({ name: 'DTCONFGARANTIA' }) + dtconfgarantia: Date; + + @Column({ name: 'CODFUNCCONFGARANTIA' }) + codfuncconfgarantia: number; + + @Column({ name: 'CODAUTORIZACAOTEF' }) + codautorizacaotef: number; + + @Column({ name: 'NSUTEF' }) + nsutef: string; + + @Column({ name: 'CODADMCARTAO' }) + codadmcartao: string; + + @Column({ name: 'RECARGA' }) + recarga: string; + + @Column({ name: 'PROTOCOLONFP' }) + protocolonfp: string; + + @Column({ name: 'NUMPEDTV1' }) + numpedtv1: number; + + @Column({ name: 'NUMPESO' }) + numpeso: number; + + @Column({ name: 'CODFUNCSEP' }) + codfuncsep: number; + + @Column({ name: 'USASALDOCONTACORRENTEDESCFIN' }) + usasaldocontacorrentedescfin: string; + + @Column({ name: 'BLOQUEIOSALDOCCDESCFIN' }) + bloqueiosaldoccdescfin: string; + + @Column({ name: 'INTEGRADORA' }) + integradora: number; + + @Column({ name: 'VALORDESCFIN' }) + valordescfin: number; + + @Column({ name: 'NUMVIASETIQUETA' }) + numviasetiqueta: number; + + @Column({ name: 'VENDATRIANGULAR' }) + vendatriangular: string; + + @Column({ name: 'CODVISITA' }) + codvisita: number; + + @Column({ name: 'TIPODOCUMENTO' }) + tipodocumento: string; + + @Column({ name: 'CODMOTIVO2' }) + codmotivo2: number; + + @Column({ name: 'BLOQFINANCEIRO' }) + bloqfinanceiro: string; + + @Column({ name: 'BLOQCOMERCIAL' }) + bloqcomercial: string; + + @Column({ name: 'VLENTRADA' }) + vlentrada: number; + + @Column({ name: 'VLFRETERETIDO' }) + vlfreteretido: number; + + @Column({ name: 'VLSTFRETERETIDO' }) + vlstfreteretido: number; + + @Column({ name: 'PERCFRETERETIDO' }) + percfreteretido: number; + + @Column({ name: 'PERCSTFRETERETIDO' }) + percstfreteretido: number; + + @Column({ name: 'PRAZOMEDIOPLPAG' }) + prazomedioplpag: number; + + @Column({ name: 'DTLIBERA2' }) + dtlibera2: Date; + + @Column({ name: 'CODFUNCLIBERA2' }) + codfunclibera2: number; + + @Column({ name: 'CUSTOBONIFICACAO' }) + custobonificacao: string; + + @Column({ name: 'CODFORNECBONIFIC' }) + codfornecbonific: number; + + @Column({ name: 'CODBNF' }) + codbnf: number; + + @Column({ name: 'UFDESEMBARACO' }) + ufdesembaraco: string; + + @Column({ name: 'LOCALDESEMBARACO' }) + localdesembaraco: string; + + @Column({ name: 'OBSENTREGA4' }) + obsentrega4: string; + + @Column({ name: 'PERCSALDORESERVARCA' }) + percsaldoreservarca: number; + + @Column({ name: 'PLACAVEICULO' }) + placaveiculo: string; + + @Column({ name: 'SOFTNUMLANC' }) + softnumlanc: string; + + @Column({ name: 'CFOPBNFDEGUSTA' }) + cfopbnfdegusta: number; + + @Column({ name: 'CONTAORDEM' }) + contaordem: string; + + @Column({ name: 'LOG' }) + log: string; + + @Column({ name: 'LOG1' }) + log1: string; + + @Column({ name: 'LOG2' }) + log2: string; + + @Column({ name: 'LOG3' }) + log3: string; + + @Column({ name: 'LOG4' }) + log4: string; + + @Column({ name: 'CODPOSTAGEM' }) + codpostagem: string; + + @Column({ name: 'DATAEMPENHO' }) + dataempenho: Date; + + @Column({ name: 'CODUNIDADEEXECUTORA' }) + codunidadeexecutora: string; + + @Column({ name: 'NUMTRANSACAOTRANSF' }) + numtransacaotransf: number; + + @Column({ name: 'NUMCCF' }) + numccf: number; + + @Column({ name: 'DTLIMITEFAT' }) + dtlimitefat: Date; + + @Column({ name: 'GEONUMLICITACAO' }) + geonumlicitacao: string; + + @Column({ name: 'DTEXPORTACAOWMS' }) + dtexportacaowms: Date; + + @Column({ name: 'DTIMPORTACAOWMS' }) + dtimportacaowms: Date; + + @Column({ name: 'CODFUNCLIBDESC' }) + codfunclibdesc: number; + + @Column({ name: 'PERDESCLIB' }) + perdesclib: number; + + @Column({ name: 'ROTINALANC' }) + rotinalanc: string; + + @Column({ name: 'ROTINALANCULTALT' }) + rotinalancultalt: string; + + @Column({ name: 'RESERVAESTOQUETV7' }) + reservaestoquetv7: string; + + @Column({ name: 'FORNECENTREGA' }) + fornecentrega: string; + + @Column({ name: 'CODCLITV8' }) + codclitv8: number; + + @Column({ name: 'ALTAPOSMAPASEP' }) + altaposmapasep: string; + + @Column({ name: 'CODPLPAGETICO' }) + codplpagetico: number; + + @Column({ name: 'CODPLPAGGENERICO' }) + codplpaggenerico: number; + + @Column({ name: 'MOTORISTAVEICULO' }) + motoristaveiculo: string; + + @Column({ name: 'UFVEICULO' }) + ufveiculo: string; + + @Column({ name: 'DTINICIODIGITACAOPEDIDO' }) + dtiniciodigitacaopedido: Date; + + @Column({ name: 'DTFIMDIGITACAOPEDIDO' }) + dtfimdigitacaopedido: Date; + + @Column({ name: 'TIPOFV' }) + tipofv: string; + + @Column({ name: 'VLDESCABATIMENTO' }) + vldescabatimento: number; + + @Column({ name: 'CODAUTORIZACAOTEFWEB' }) + codautorizacaotefweb: string; + + @Column({ name: 'AGRUPAMENTO' }) + agrupamento: string; + + @Column({ name: 'NUMLISTA' }) + numlista: number; + + @Column({ name: 'DEVSIMBOLICA' }) + devsimbolica: string; + + @Column({ name: 'IDAGRUPAMENTO' }) + idagrupamento: string; + + @Column({ name: 'VENDAEXPORTACAO' }) + vendaexportacao: string; + + @Column({ name: 'PEDIDOAVARIA' }) + pedidoavaria: string; + + @Column({ name: 'TURNOENTREGA' }) + turnoentrega: string; + + @Column({ name: 'NUMTRANSVENDATV13' }) + numtransvendatv13: number; + + @Column({ name: 'PERDESCAVISTA' }) + perdescavista: number; + + @Column({ name: 'PLPAGAVISTA' }) + plpagavista: string; + + @Column({ name: 'NUMPEDVANXML' }) + numpedvanxml: string; + + @Column({ name: 'NUMPEDAGRUPADO' }) + numpedagrupado: number; + + @Column({ name: 'NUMVIASPEDAGRUPADO' }) + numviaspedagrupado: number; + + @Column({ name: 'CODENDENTCLI' }) + codendentcli: number; + + @Column({ name: 'TIPOEMISSAO' }) + tipoemissao: string; + + @Column({ name: 'CONTINGENCIATV14' }) + contingenciatv14: string; + + @Column({ name: 'CHAVENFE' }) + chavenfe: string; + + @Column({ name: 'NUMPEDTV14' }) + numpedtv14: number; + + @Column({ name: 'ENVIADOCOMPRA' }) + enviadocompra: string; + + @Column({ name: 'ENVIADOVENDA' }) + enviadovenda: string; + + @Column({ name: 'JUSTIFICATIVACONTIGENCIA' }) + justificativacontigencia: string; + + @Column({ name: 'DTAHORAENTRADACONTIGENCIA' }) + dtahoraentradacontigencia: Date; + + @Column({ name: 'VLTRIBUTOS' }) + vltributos: number; + + @Column({ name: 'CARTAODOTZ' }) + cartaodotz: string; + + @Column({ name: 'HORAEMISSAO' }) + horaemissao: string; + + @Column({ name: 'UTILIZAVENDAPOREMBALAGEM' }) + utilizavendaporembalagem: string; + + @Column({ name: 'CONSUMIUNUMNFE' }) + consumiunumnfe: string; + + @Column({ name: 'VLDESCONTOCUPOM' }) + vldescontocupom: number; + + @Column({ name: 'NSUSOCIOTORCEDOR' }) + nsusociotorcedor: string; + + @Column({ name: 'VLDESCSOCIOTORCEDOR' }) + vldescsociotorcedor: number; + + @Column({ name: 'IDTIPOPRESENCA' }) + idtipopresenca: string; + + @Column({ name: 'NUMREGEXP' }) + numregexp: number; + + @Column({ name: 'NUMCHAVEEXP' }) + numchaveexp: string; + + @Column({ name: 'NUMDRAWBACK' }) + numdrawback: number; + + @Column({ name: 'VLSUBTOTAL' }) + vlsubtotal: number; + + @Column({ name: 'CODCONTATO' }) + codcontato: number; + + @Column({ name: 'LIBERA_RETAGUARDA' }) + libera_retaguarda: string; + + @Column({ name: 'CODFUNCLIBEROURET' }) + codfuncliberouret: number; + + @Column({ name: 'DATALIBEROURET' }) + dataliberouret: Date; + + @Column({ name: 'CODMOEDAESTRANGEIRA' }) + codmoedaestrangeira: number; + + @Column({ name: 'VLRMOEDAESTRANGEIRA' }) + vlrmoedaestrangeira: number; + + @Column({ name: 'TAXACASOMOEDAREAL' }) + taxacasomoedareal: number; + + @Column({ name: 'AMBIENTENFCE' }) + ambientenfce: string; + + @Column({ name: 'VERSAOFATURAMENTO' }) + versaofaturamento: string; + + @Column({ name: 'DOCEMISSAO' }) + docemissao: string; + + @Column({ name: 'QRCODENFCE' }) + qrcodenfce: string; + + @Column({ name: 'CHAVENFCE' }) + chavenfce: string; + + @Column({ name: 'CODMOEDAESTRANGEIRAORIGINAL' }) + codmoedaestrangeiraoriginal: number; + + @Column({ name: 'PEDIDOPAGOECOMMERCE' }) + pedidopagoecommerce: string; + + @Column({ name: 'CODFRETE' }) + codfrete: number; + + @Column({ name: 'COLUNAFRETE' }) + colunafrete: number; + + @Column({ name: 'NUMFORMULARIO' }) + numformulario: number; + + @Column({ name: 'NUMSELO' }) + numselo: string; + + @Column({ name: 'NUMCIRURGIA' }) + numcirurgia: number; + + @Column({ name: 'NUMFECHAMENTOMOVCX' }) + numfechamentomovcx: number; + + @Column({ name: 'DTMOVIMENTOCX' }) + dtmovimentocx: Date; + + @Column({ name: 'CODBANCOCM' }) + codbancocm: number; + + @Column({ name: 'VENDANFSERIED' }) + vendanfseried: string; + + @Column({ name: 'EMITIRCUPOMFISCAL' }) + emitircupomfiscal: string; + + @Column({ name: 'NUMSERIESAT' }) + numseriesat: string; + + @Column({ name: 'DATAHORAEMISSAOSAT' }) + datahoraemissaosat: Date; + + @Column({ name: 'CHAVESAT' }) + chavesat: string; + + @Column({ name: 'QRCODESAT' }) + qrcodesat: string; + + @Column({ name: 'NUMSESSAOSAT' }) + numsessaosat: number; + + @Column({ name: 'CODSEFAZSAT' }) + codsefazsat: number; + + @Column({ name: 'CODRETORNOSAT' }) + codretornosat: number; + + @Column({ name: 'PROTOCOLONFCE' }) + protocolonfce: string; + + @Column({ name: 'MELDATAEMISSAOPED' }) + meldataemissaoped: Date; + + @Column({ name: 'VILDTSEPARACOMPLFIM' }) + vildtseparacomplfim: Date; + + @Column({ name: 'VILDTSEPARACOMPLINI' }) + vildtseparacomplini: Date; + + @Column({ name: 'COLETAFRETE' }) + coletafrete: string; + + @Column({ name: 'VLFRETETRANSP' }) + vlfretetransp: number; + + @Column({ name: 'VLFRETEEMPENTREGA' }) + vlfreteempentrega: number; + + @Column({ name: 'OBSNFCE' }) + obsnfce: string; + + @Column({ name: 'VLTOTALCOMTROCO' }) + vltotalcomtroco: number; + + @Column({ name: 'VENDALOCESTRANG' }) + vendalocestrang: string; + + @Column({ name: 'CODDISP' }) + coddisp: number; + + @Column({ name: 'TRANSPORTADORA' }) + transportadora: string; + + @Column({ name: 'CGCFRETE' }) + cgcfrete: string; + + @Column({ name: 'IEFRETE' }) + iefrete: string; + + @Column({ name: 'UFFRETE' }) + uffrete: string; + + @Column({ name: 'SITUACAOSAT' }) + situacaosat: string; + + @Column({ name: 'CODSTATUSSAT' }) + codstatussat: number; + + @Column({ name: 'USACREDRCATIPOBNF' }) + usacredrcatipobnf: string; + + @Column({ name: 'UIDREGISTRO' }) + uidregistro: number; + + @Column({ name: 'IDPARCEIRO' }) + idparceiro: string; + + @Column({ name: 'ASSINATURA' }) + assinatura: string; + + @Column({ name: 'NUMCOLETA' }) + numcoleta: string; + + @Column({ name: 'EXPORTACRM' }) + exportacrm: number; + + @Column({ name: 'VENDALOCALCLIEX' }) + vendalocalcliex: string; + + @Column({ name: 'MULTIPLICADORDUPLIC' }) + multiplicadorduplic: number; + + @Column({ name: 'COPIAIDENTICAPEDDUP' }) + copiaidenticapeddup: string; + + @Column({ name: 'DATAEXPEDICAO' }) + dataexpedicao: Date; + + @Column({ name: 'DATARETORNO' }) + dataretorno: Date; + + @Column({ name: 'DATASAIDA' }) + datasaida: Date; + + @Column({ name: 'TRIBVENDATRIANGULAR' }) + tribvendatriangular: string; + + @Column({ name: 'NUMOS' }) + numos: number; + + @Column({ name: 'VLOPERACAOFRETE' }) + vloperacaofrete: number; + + @Column({ name: 'VLBASESTFRETE' }) + vlbasestfrete: number; + + @Column({ name: 'VLICMSSTFRETE' }) + vlicmsstfrete: number; + + @Column({ name: 'PERCENTUALSTFRETE' }) + percentualstfrete: number; + + @Column({ name: 'CODEDITAL' }) + codedital: number; + + @Column({ name: 'PAGCHEQUEMORADIA' }) + pagchequemoradia: string; + + @Column({ name: 'QTPARCELAS' }) + qtparcelas: number; + + @Column({ name: 'NSU' }) + nsu: string; + + @Column({ name: 'CODAUTORIZACAO' }) + codautorizacao: number; + + @Column({ name: 'TIPOOPERACAOTEF' }) + tipooperacaotef: string; + + @Column({ name: 'CODBANDEIRATEF' }) + codbandeiratef: string; + + @Column({ name: 'VLTXENT' }) + vltxent: number; + + @Column({ name: 'CONDFINANC' }) + condfinanc: string; + + @Column({ name: 'PLANOSUPPLI' }) + planosuppli: number; + + @Column({ name: 'CODRASTREIO' }) + codrastreio: string; + + @Column({ name: 'NUMPRECAR' }) + numprecar: number; + + @Column({ name: 'CODBREX' }) + codbrex: number; + + @Column({ name: 'VLFRETEOUTRASDESP' }) + vlfreteoutrasdesp: number; + + @Column({ name: 'STATUSPEDIDOCIASHOP' }) + statuspedidociashop: string; + + @Column({ name: 'MENSAGEM' }) + mensagem: string; + + @Column({ name: 'ORDEMSEP' }) + ordemsep: number; + + @Column({ name: 'ORDEMCONF' }) + ordemconf: number; + + @Column({ name: 'PAGAMENTOAPROVADOCIASHOP' }) + pagamentoaprovadociashop: string; + + @Column({ name: 'DERRUBADACARGA' }) + derrubadacarga: string; + + @Column({ name: 'CODPLPAGANT' }) + codplpagant: number; + + @Column({ name: 'RECALPRECOALTPLPAG' }) + recalprecoaltplpag: string; + + @Column({ name: 'TIPOCONTACORRENTE' }) + tipocontacorrente: string; + + @Column({ name: 'CODGERENTE' }) + codgerente: number; + + @Column({ name: 'MATERIALDECONSTRUCAO' }) + materialdeconstrucao: string; + + @Column({ name: 'CODRASTREAMENTO' }) + codrastreamento: string; + + @Column({ name: 'URLRASTREAMENTO' }) + urlrastreamento: string; + + @Column({ name: 'DTFATCOMPLETA' }) + dtfatcompleta: Date; + + @Column({ name: 'NUMPEDMKTPLACE' }) + numpedmktplace: string; + + @Column({ name: 'ESC_DTENVIOINTERNIT' }) + esc_dtenviointernit: Date; + + @Column({ name: 'ESC_DTENVIOPROTHEUS' }) + esc_dtenvioprotheus: Date; + + @Column({ name: 'DATAEFETIVAENTREGACIASHOP' }) + dataefetivaentregaciashop: Date; + + @Column({ name: 'TIPOCALCVLATEND' }) + tipocalcvlatend: string; + + @Column({ name: 'USACORTECIASHOP' }) + usacorteciashop: string; + + @Column({ name: 'VLVERBACMV' }) + vlverbacmv: number; + + @Column({ name: 'VLVERBACMVCLI' }) + vlverbacmvcli: number; + + @Column({ name: 'SITUACAOPROCESSAMENTO' }) + situacaoprocessamento: string; + + @Column({ name: 'CODFUNCLIBERADTENTREGA' }) + codfuncliberadtentrega: number; + + @Column({ name: 'INDICADORDESCONTO' }) + indicadordesconto: string; + + @Column({ name: 'INDICADORACRESCIMO' }) + indicadoracrescimo: string; + + @Column({ name: 'CODPROMOCAOMED' }) + codpromocaomed: number; + + @Column({ name: 'PERMITEPRODSEMDISTRIBUICAO' }) + permiteprodsemdistribuicao: string; + + @Column({ name: 'SISTEMALEGADO' }) + sistemalegado: string; + + @Column({ name: 'IDREMESSAWEB' }) + idremessaweb: number; + + @Column({ name: 'NUMVIASMAPASEPRI' }) + numviasmapasepri: number; + + @Column({ name: 'ULTIMASITUACAOCFAT' }) + ultimasituacaocfat: string; + + @Column({ name: 'NUMTRANSENTCROSSDOCK' }) + numtransentcrossdock: number; + + @Column({ name: 'DATAULTIMASITUACAOCFAT' }) + dataultimasituacaocfat: Date; + + @Column({ name: 'NUMTRANSENTORIGCONSIG' }) + numtransentorigconsig: number; + + @Column({ name: 'NUMTRANSENTORIGTV10' }) + numtransentorigtv10: number; + + @Column({ name: 'VLJUROSPARCELAMENTO' }) + vljurosparcelamento: number; + + @Column({ name: 'DTENVIOSTATUSWEB' }) + dtenviostatusweb: Date; + + @Column({ name: 'CODSTATUSWEB' }) + codstatusweb: number; + + @Column({ name: 'QTPALETE' }) + qtpalete: number; + + @Column({ name: 'TOTPESOPALETE' }) + totpesopalete: number; + + @OneToMany(() => Pcpedi, itens => itens.pcpedc) + itens: Pcpedi[]; + + @ManyToOne(() => Pcclientendent, pcclientendent => pcclientendent.pedidos) + @JoinColumn([{ name: 'CODCLI' }, {name: 'CODCLIENDENT'}]) + pcclientendent: Pcclientendent; + + @ManyToOne(() => Pcclient, pcclient => pcclient.pedidos) + @JoinColumn({ name: 'CODCLI' }) + pcclient: Pcclient; + + @OneToOne(() => Pcpedc) + @JoinColumn({name: 'NUMPED'}) + pcpedc: Pcpedc; + + @ManyToOne(() => Pccarreg, pccarreg => pccarreg.pedidos) + @JoinColumn({ name: 'NUMCAR' }) + pccarreg: Pccarreg; + + @ManyToOne(() => Pcplpag, pcplpag => pcplpag.pedidos) + @JoinColumn({ name: 'CODPLPAG' }) + pcplpag: Pcplpag; + + @OneToMany(() => Estpagamento, pagamentos => pagamentos.pedido) + pagamentos: Estpagamento[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcpedctemp.entity.ts b/src/domain/entity/tables/pcpedctemp.entity.ts index 93d512f..1230da8 100644 --- a/src/domain/entity/tables/pcpedctemp.entity.ts +++ b/src/domain/entity/tables/pcpedctemp.entity.ts @@ -1,473 +1,473 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCPEDCTEMP') -export class Pcpedctemp { - @Column({ name: 'TIPOINTEGRACAO' }) - tipointegracao: string; - - @Column({ name: 'IMPORTADO' }) - importado: string; - - @Column({ name: 'OBSERVACAO_PC' }) - observacao_pc: string; - - @Column({ name: 'NUMPEDCLI' }) - numpedcli: string; - - @PrimaryColumn({ name: 'NUMPEDRCA' }) - numpedrca: number; - - @Column({ name: 'NUMPED' }) - numped: number; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'DATA' }) - data: Date; - - @Column({ name: 'DTENTREGA' }) - dtentrega: Date; - - @Column({ name: 'CODFILIAL' }) - codfilial: string; - - @Column({ name: 'CODFILIALNF' }) - codfilialnf: string; - - @Column({ name: 'VLFRETE' }) - vlfrete: number; - - @Column({ name: 'VLOUTRASDESP' }) - vloutrasdesp: number; - - @Column({ name: 'CODPRACA' }) - codpraca: number; - - @Column({ name: 'NUMITENS' }) - numitens: number; - - @Column({ name: 'CODEMITENTE' }) - codemitente: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'HORA' }) - hora: number; - - @Column({ name: 'MINUTO' }) - minuto: number; - - @Column({ name: 'CODSUPERVISOR' }) - codsupervisor: number; - - @Column({ name: 'CONDVENDA' }) - condvenda: number; - - @Column({ name: 'PERCVENDA' }) - percvenda: number; - - @Column({ name: 'OBS1' }) - obs1: string; - - @Column({ name: 'OBS2' }) - obs2: string; - - @Column({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'FRETEDESPACHO' }) - fretedespacho: string; - - @Column({ name: 'FRETEREDESPACHO' }) - freteredespacho: string; - - @Column({ name: 'CODFORNECFRETE' }) - codfornecfrete: number; - - @Column({ name: 'PRAZO1' }) - prazo1: number; - - @Column({ name: 'PRAZO2' }) - prazo2: number; - - @Column({ name: 'PRAZO3' }) - prazo3: number; - - @Column({ name: 'PRAZO4' }) - prazo4: number; - - @Column({ name: 'PRAZO5' }) - prazo5: number; - - @Column({ name: 'PRAZO6' }) - prazo6: number; - - @Column({ name: 'PRAZO7' }) - prazo7: number; - - @Column({ name: 'PRAZO8' }) - prazo8: number; - - @Column({ name: 'PRAZO9' }) - prazo9: number; - - @Column({ name: 'PRAZO10' }) - prazo10: number; - - @Column({ name: 'PRAZO11' }) - prazo11: number; - - @Column({ name: 'PRAZO12' }) - prazo12: number; - - @Column({ name: 'PRAZOMEDIO' }) - prazomedio: number; - - @Column({ name: 'OBSENTREGA1' }) - obsentrega1: string; - - @Column({ name: 'OBSENTREGA2' }) - obsentrega2: string; - - @Column({ name: 'OBSENTREGA3' }) - obsentrega3: string; - - @Column({ name: 'NUMCUPOM' }) - numcupom: number; - - @Column({ name: 'SERIEECF' }) - serieecf: string; - - @Column({ name: 'CODDISTRIB' }) - coddistrib: string; - - @Column({ name: 'NUMVIASMAPASEP' }) - numviasmapasep: number; - - @Column({ name: 'CODFUNCCX' }) - codfunccx: number; - - @Column({ name: 'NUMCAIXA' }) - numcaixa: number; - - @Column({ name: 'NUMNOTAMANIF' }) - numnotamanif: number; - - @Column({ name: 'SERIEMANIF' }) - seriemanif: string; - - @Column({ name: 'ORIGEMPED' }) - origemped: string; - - @Column({ name: 'ESPECIEMANIF' }) - especiemanif: string; - - @Column({ name: 'EANENTREGA' }) - eanentrega: number; - - @Column({ name: 'EANCOBRANCA' }) - eancobranca: number; - - @Column({ name: 'CODCLINF' }) - codclinf: number; - - @Column({ name: 'CODUSUR2' }) - codusur2: number; - - @Column({ name: 'NUMPEDORIGEM' }) - numpedorigem: number; - - @Column({ name: 'NUMPEDENTFUT' }) - numpedentfut: number; - - @Column({ name: 'NUMNOTACONSIG' }) - numnotaconsig: number; - - @Column({ name: 'NUMSERIEEQUIP' }) - numserieequip: string; - - @Column({ name: 'NUMCARMANIF' }) - numcarmanif: number; - - @Column({ name: 'NUMORCA' }) - numorca: number; - - @Column({ name: 'CODUSUR3' }) - codusur3: number; - - @Column({ name: 'CODSUPERVISOR2' }) - codsupervisor2: number; - - @Column({ name: 'CODSUPERVISOR3' }) - codsupervisor3: number; - - @Column({ name: 'BAIXAESTCLI' }) - baixaestcli: string; - - @Column({ name: 'CODCLICONSIGNACAO' }) - codcliconsignacao: number; - - @Column({ name: 'OBSENTREGA4' }) - obsentrega4: string; - - @Column({ name: 'PRAZOADICIONAL' }) - prazoadicional: number; - - @Column({ name: 'VLFRETENF' }) - vlfretenf: number; - - @Column({ name: 'NUMEMPENHO' }) - numempenho: string; - - @Column({ name: 'NUMPROCESSO' }) - numprocesso: string; - - @Column({ name: 'NUMFONTERECURSO' }) - numfonterecurso: string; - - @Column({ name: 'BAIXAESTLOJA' }) - baixaestloja: string; - - @Column({ name: 'DTVENC1' }) - dtvenc1: Date; - - @Column({ name: 'DTVENC2' }) - dtvenc2: Date; - - @Column({ name: 'DTVENC3' }) - dtvenc3: Date; - - @Column({ name: 'PRAZOPONDERADO' }) - prazoponderado: string; - - @Column({ name: 'DTABERTURAPEDPALM' }) - dtaberturapedpalm: Date; - - @Column({ name: 'DTFECHAMENTOPEDPALM' }) - dtfechamentopedpalm: Date; - - @Column({ name: 'CODCONDICAOVENDA' }) - codcondicaovenda: number; - - @Column({ name: 'EANCOMPRADOR' }) - eancomprador: number; - - @Column({ name: 'EANLOCALENTREGA' }) - eanlocalentrega: number; - - @Column({ name: 'NUMPEDBNF' }) - numpedbnf: number; - - @Column({ name: 'DTAGENDAENTREGA' }) - dtagendaentrega: Date; - - @Column({ name: 'NUMPEDECF' }) - numpedecf: number; - - @Column({ name: 'CODATENDIMENTO' }) - codatendimento: number; - - @Column({ name: 'ARQUIVO' }) - arquivo: string; - - @Column({ name: 'LAYOUTXML' }) - layoutxml: string; - - @Column({ name: 'DTIMPORTACAO' }) - dtimportacao: Date; - - @Column({ name: 'CODNAOATENDIMENTO' }) - codnaoatendimento: number; - - @Column({ name: 'OBSINTEGRACAO1' }) - obsintegracao1: string; - - @Column({ name: 'OBSINTEGRACAO2' }) - obsintegracao2: string; - - @Column({ name: 'EXPORTADO' }) - exportado: string; - - @Column({ name: 'NUMPEDWEB' }) - numpedweb: number; - - @Column({ name: 'COBRANCATENDENCIA' }) - cobrancatendencia: number; - - @Column({ name: 'CODAUTORIZACAOTEF' }) - codautorizacaotef: number; - - @Column({ name: 'NSUTEF' }) - nsutef: string; - - @Column({ name: 'CODADMCARTAO' }) - codadmcartao: string; - - @Column({ name: 'TRANSACAO' }) - transacao: number; - - @Column({ name: 'VLDESCONTOFINANCEIRO' }) - vldescontofinanceiro: number; - - @Column({ name: 'INTEGRADORA' }) - integradora: number; - - @Column({ name: 'IDCOB' }) - idcob: number; - - @Column({ name: 'POSICAO' }) - posicao: string; - - @Column({ name: 'VALIDARNIVELVENDA' }) - validarnivelvenda: string; - - @Column({ name: 'VLTROCO' }) - vltroco: number; - - @Column({ name: 'CODTRANSP' }) - codtransp: number; - - @Column({ name: 'CODAUTORIZACAOTEFWEB' }) - codautorizacaotefweb: string; - - @Column({ name: 'VLDESCONTOCUPOM' }) - vldescontocupom: number; - - @Column({ name: 'NUMPEDTV1' }) - numpedtv1: number; - - @Column({ name: 'CODRETORNO' }) - codretorno: number; - - @Column({ name: 'AGRUPAMENTO' }) - agrupamento: string; - - @Column({ name: 'TURNOENTREGA' }) - turnoentrega: string; - - @Column({ name: 'VLENTRADA' }) - vlentrada: number; - - @Column({ name: 'CODENDENTCLI' }) - codendentcli: number; - - @Column({ name: 'CODCLIRECEBEDOR' }) - codclirecebedor: number; - - @Column({ name: 'NUMREGIAOBROKER' }) - numregiaobroker: number; - - @Column({ name: 'CODCLITV8' }) - codclitv8: number; - - @Column({ name: 'CODENDENT' }) - codendent: number; - - @Column({ name: 'PEDIDOPAGOECOMMERCE' }) - pedidopagoecommerce: string; - - @Column({ name: 'CODRETORNOS' }) - codretornos: string; - - @Column({ name: 'CUPOMDESCONTO' }) - cupomdesconto: string; - - @Column({ name: 'UIDREGISTRO' }) - uidregistro: number; - - @Column({ name: 'IDPARCEIRO' }) - idparceiro: string; - - @Column({ name: 'ASSINATURA' }) - assinatura: string; - - @Column({ name: 'DTHORA_NOTIFICA_SITE' }) - dthora_notifica_site: Date; - - @Column({ name: 'DTINCLUSAO' }) - dtinclusao: Date; - - @Column({ name: 'CODPLPAG2' }) - codplpag2: number; - - @Column({ name: 'CODCOB2' }) - codcob2: string; - - @Column({ name: 'NOME_CLIENTE' }) - nome_cliente: string; - - @Column({ name: 'OBSFRETE' }) - obsfrete: string; - - @Column({ name: 'CODFILIALPRINC' }) - codfilialprinc: string; - - @Column({ name: 'VLTOTAL' }) - vltotal: number; - - @Column({ name: 'SERVICOENTREGACODIGO' }) - servicoentregacodigo: number; - - @Column({ name: 'TRANSPORTADORAFRETE' }) - transportadorafrete: number; - - @Column({ name: 'PAGAMENTOAPROVADOCIASHOP' }) - pagamentoaprovadociashop: string; - - @Column({ name: 'ESC_VLOUTRASDESPWEB' }) - esc_vloutrasdespweb: number; - - @Column({ name: 'ESC_AJUSTARFINANCEIRO' }) - esc_ajustarfinanceiro: string; - - @Column({ name: 'ESC_OBTERNSU' }) - esc_obternsu: string; - - @Column({ name: 'ESCPRAZOENTREGA' }) - escprazoentrega: number; - - @Column({ name: 'NUMPEDMKTPLACE' }) - numpedmktplace: string; - - @Column({ name: 'ESC_CODTRANSPINTELIPOST' }) - esc_codtranspintelipost: number; - - @Column({ name: 'USACORTECIASHOP' }) - usacorteciashop: string; - - @Column({ name: 'ESC_VENDADELIVERY' }) - esc_vendadelivery: string; - - @Column({ name: 'ESC_VERSAOVENDADELIVERY' }) - esc_versaovendadelivery: string; - - @Column({ name: 'ESC_CODCOBORIG' }) - esc_codcoborig: string; - - @Column({ name: 'ESC_PEDIDOENCOMENDA' }) - esc_pedidoencomenda: string; - - @Column({ name: 'IDREMESSAWEB' }) - idremessaweb: number; - - @Column({ name: 'ESC_VENDASERVICO' }) - esc_vendaservico: string; - - @Column({ name: 'ESC_TIPODOCUMENTO' }) - esc_tipodocumento: string; - - @Column({ name: 'ESC_TIPOENTREGA' }) - esc_tipoentrega: string; - - @Column({ name: 'ESC_DESTINOCREDITO' }) - esc_destinocredito: string; - - @Column({ name: 'ESC_TIPOVENDA' }) - esc_tipovenda: string; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCPEDCTEMP') +export class Pcpedctemp { + @Column({ name: 'TIPOINTEGRACAO' }) + tipointegracao: string; + + @Column({ name: 'IMPORTADO' }) + importado: string; + + @Column({ name: 'OBSERVACAO_PC' }) + observacao_pc: string; + + @Column({ name: 'NUMPEDCLI' }) + numpedcli: string; + + @PrimaryColumn({ name: 'NUMPEDRCA' }) + numpedrca: number; + + @Column({ name: 'NUMPED' }) + numped: number; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'DATA' }) + data: Date; + + @Column({ name: 'DTENTREGA' }) + dtentrega: Date; + + @Column({ name: 'CODFILIAL' }) + codfilial: string; + + @Column({ name: 'CODFILIALNF' }) + codfilialnf: string; + + @Column({ name: 'VLFRETE' }) + vlfrete: number; + + @Column({ name: 'VLOUTRASDESP' }) + vloutrasdesp: number; + + @Column({ name: 'CODPRACA' }) + codpraca: number; + + @Column({ name: 'NUMITENS' }) + numitens: number; + + @Column({ name: 'CODEMITENTE' }) + codemitente: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'HORA' }) + hora: number; + + @Column({ name: 'MINUTO' }) + minuto: number; + + @Column({ name: 'CODSUPERVISOR' }) + codsupervisor: number; + + @Column({ name: 'CONDVENDA' }) + condvenda: number; + + @Column({ name: 'PERCVENDA' }) + percvenda: number; + + @Column({ name: 'OBS1' }) + obs1: string; + + @Column({ name: 'OBS2' }) + obs2: string; + + @Column({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'FRETEDESPACHO' }) + fretedespacho: string; + + @Column({ name: 'FRETEREDESPACHO' }) + freteredespacho: string; + + @Column({ name: 'CODFORNECFRETE' }) + codfornecfrete: number; + + @Column({ name: 'PRAZO1' }) + prazo1: number; + + @Column({ name: 'PRAZO2' }) + prazo2: number; + + @Column({ name: 'PRAZO3' }) + prazo3: number; + + @Column({ name: 'PRAZO4' }) + prazo4: number; + + @Column({ name: 'PRAZO5' }) + prazo5: number; + + @Column({ name: 'PRAZO6' }) + prazo6: number; + + @Column({ name: 'PRAZO7' }) + prazo7: number; + + @Column({ name: 'PRAZO8' }) + prazo8: number; + + @Column({ name: 'PRAZO9' }) + prazo9: number; + + @Column({ name: 'PRAZO10' }) + prazo10: number; + + @Column({ name: 'PRAZO11' }) + prazo11: number; + + @Column({ name: 'PRAZO12' }) + prazo12: number; + + @Column({ name: 'PRAZOMEDIO' }) + prazomedio: number; + + @Column({ name: 'OBSENTREGA1' }) + obsentrega1: string; + + @Column({ name: 'OBSENTREGA2' }) + obsentrega2: string; + + @Column({ name: 'OBSENTREGA3' }) + obsentrega3: string; + + @Column({ name: 'NUMCUPOM' }) + numcupom: number; + + @Column({ name: 'SERIEECF' }) + serieecf: string; + + @Column({ name: 'CODDISTRIB' }) + coddistrib: string; + + @Column({ name: 'NUMVIASMAPASEP' }) + numviasmapasep: number; + + @Column({ name: 'CODFUNCCX' }) + codfunccx: number; + + @Column({ name: 'NUMCAIXA' }) + numcaixa: number; + + @Column({ name: 'NUMNOTAMANIF' }) + numnotamanif: number; + + @Column({ name: 'SERIEMANIF' }) + seriemanif: string; + + @Column({ name: 'ORIGEMPED' }) + origemped: string; + + @Column({ name: 'ESPECIEMANIF' }) + especiemanif: string; + + @Column({ name: 'EANENTREGA' }) + eanentrega: number; + + @Column({ name: 'EANCOBRANCA' }) + eancobranca: number; + + @Column({ name: 'CODCLINF' }) + codclinf: number; + + @Column({ name: 'CODUSUR2' }) + codusur2: number; + + @Column({ name: 'NUMPEDORIGEM' }) + numpedorigem: number; + + @Column({ name: 'NUMPEDENTFUT' }) + numpedentfut: number; + + @Column({ name: 'NUMNOTACONSIG' }) + numnotaconsig: number; + + @Column({ name: 'NUMSERIEEQUIP' }) + numserieequip: string; + + @Column({ name: 'NUMCARMANIF' }) + numcarmanif: number; + + @Column({ name: 'NUMORCA' }) + numorca: number; + + @Column({ name: 'CODUSUR3' }) + codusur3: number; + + @Column({ name: 'CODSUPERVISOR2' }) + codsupervisor2: number; + + @Column({ name: 'CODSUPERVISOR3' }) + codsupervisor3: number; + + @Column({ name: 'BAIXAESTCLI' }) + baixaestcli: string; + + @Column({ name: 'CODCLICONSIGNACAO' }) + codcliconsignacao: number; + + @Column({ name: 'OBSENTREGA4' }) + obsentrega4: string; + + @Column({ name: 'PRAZOADICIONAL' }) + prazoadicional: number; + + @Column({ name: 'VLFRETENF' }) + vlfretenf: number; + + @Column({ name: 'NUMEMPENHO' }) + numempenho: string; + + @Column({ name: 'NUMPROCESSO' }) + numprocesso: string; + + @Column({ name: 'NUMFONTERECURSO' }) + numfonterecurso: string; + + @Column({ name: 'BAIXAESTLOJA' }) + baixaestloja: string; + + @Column({ name: 'DTVENC1' }) + dtvenc1: Date; + + @Column({ name: 'DTVENC2' }) + dtvenc2: Date; + + @Column({ name: 'DTVENC3' }) + dtvenc3: Date; + + @Column({ name: 'PRAZOPONDERADO' }) + prazoponderado: string; + + @Column({ name: 'DTABERTURAPEDPALM' }) + dtaberturapedpalm: Date; + + @Column({ name: 'DTFECHAMENTOPEDPALM' }) + dtfechamentopedpalm: Date; + + @Column({ name: 'CODCONDICAOVENDA' }) + codcondicaovenda: number; + + @Column({ name: 'EANCOMPRADOR' }) + eancomprador: number; + + @Column({ name: 'EANLOCALENTREGA' }) + eanlocalentrega: number; + + @Column({ name: 'NUMPEDBNF' }) + numpedbnf: number; + + @Column({ name: 'DTAGENDAENTREGA' }) + dtagendaentrega: Date; + + @Column({ name: 'NUMPEDECF' }) + numpedecf: number; + + @Column({ name: 'CODATENDIMENTO' }) + codatendimento: number; + + @Column({ name: 'ARQUIVO' }) + arquivo: string; + + @Column({ name: 'LAYOUTXML' }) + layoutxml: string; + + @Column({ name: 'DTIMPORTACAO' }) + dtimportacao: Date; + + @Column({ name: 'CODNAOATENDIMENTO' }) + codnaoatendimento: number; + + @Column({ name: 'OBSINTEGRACAO1' }) + obsintegracao1: string; + + @Column({ name: 'OBSINTEGRACAO2' }) + obsintegracao2: string; + + @Column({ name: 'EXPORTADO' }) + exportado: string; + + @Column({ name: 'NUMPEDWEB' }) + numpedweb: number; + + @Column({ name: 'COBRANCATENDENCIA' }) + cobrancatendencia: number; + + @Column({ name: 'CODAUTORIZACAOTEF' }) + codautorizacaotef: number; + + @Column({ name: 'NSUTEF' }) + nsutef: string; + + @Column({ name: 'CODADMCARTAO' }) + codadmcartao: string; + + @Column({ name: 'TRANSACAO' }) + transacao: number; + + @Column({ name: 'VLDESCONTOFINANCEIRO' }) + vldescontofinanceiro: number; + + @Column({ name: 'INTEGRADORA' }) + integradora: number; + + @Column({ name: 'IDCOB' }) + idcob: number; + + @Column({ name: 'POSICAO' }) + posicao: string; + + @Column({ name: 'VALIDARNIVELVENDA' }) + validarnivelvenda: string; + + @Column({ name: 'VLTROCO' }) + vltroco: number; + + @Column({ name: 'CODTRANSP' }) + codtransp: number; + + @Column({ name: 'CODAUTORIZACAOTEFWEB' }) + codautorizacaotefweb: string; + + @Column({ name: 'VLDESCONTOCUPOM' }) + vldescontocupom: number; + + @Column({ name: 'NUMPEDTV1' }) + numpedtv1: number; + + @Column({ name: 'CODRETORNO' }) + codretorno: number; + + @Column({ name: 'AGRUPAMENTO' }) + agrupamento: string; + + @Column({ name: 'TURNOENTREGA' }) + turnoentrega: string; + + @Column({ name: 'VLENTRADA' }) + vlentrada: number; + + @Column({ name: 'CODENDENTCLI' }) + codendentcli: number; + + @Column({ name: 'CODCLIRECEBEDOR' }) + codclirecebedor: number; + + @Column({ name: 'NUMREGIAOBROKER' }) + numregiaobroker: number; + + @Column({ name: 'CODCLITV8' }) + codclitv8: number; + + @Column({ name: 'CODENDENT' }) + codendent: number; + + @Column({ name: 'PEDIDOPAGOECOMMERCE' }) + pedidopagoecommerce: string; + + @Column({ name: 'CODRETORNOS' }) + codretornos: string; + + @Column({ name: 'CUPOMDESCONTO' }) + cupomdesconto: string; + + @Column({ name: 'UIDREGISTRO' }) + uidregistro: number; + + @Column({ name: 'IDPARCEIRO' }) + idparceiro: string; + + @Column({ name: 'ASSINATURA' }) + assinatura: string; + + @Column({ name: 'DTHORA_NOTIFICA_SITE' }) + dthora_notifica_site: Date; + + @Column({ name: 'DTINCLUSAO' }) + dtinclusao: Date; + + @Column({ name: 'CODPLPAG2' }) + codplpag2: number; + + @Column({ name: 'CODCOB2' }) + codcob2: string; + + @Column({ name: 'NOME_CLIENTE' }) + nome_cliente: string; + + @Column({ name: 'OBSFRETE' }) + obsfrete: string; + + @Column({ name: 'CODFILIALPRINC' }) + codfilialprinc: string; + + @Column({ name: 'VLTOTAL' }) + vltotal: number; + + @Column({ name: 'SERVICOENTREGACODIGO' }) + servicoentregacodigo: number; + + @Column({ name: 'TRANSPORTADORAFRETE' }) + transportadorafrete: number; + + @Column({ name: 'PAGAMENTOAPROVADOCIASHOP' }) + pagamentoaprovadociashop: string; + + @Column({ name: 'ESC_VLOUTRASDESPWEB' }) + esc_vloutrasdespweb: number; + + @Column({ name: 'ESC_AJUSTARFINANCEIRO' }) + esc_ajustarfinanceiro: string; + + @Column({ name: 'ESC_OBTERNSU' }) + esc_obternsu: string; + + @Column({ name: 'ESCPRAZOENTREGA' }) + escprazoentrega: number; + + @Column({ name: 'NUMPEDMKTPLACE' }) + numpedmktplace: string; + + @Column({ name: 'ESC_CODTRANSPINTELIPOST' }) + esc_codtranspintelipost: number; + + @Column({ name: 'USACORTECIASHOP' }) + usacorteciashop: string; + + @Column({ name: 'ESC_VENDADELIVERY' }) + esc_vendadelivery: string; + + @Column({ name: 'ESC_VERSAOVENDADELIVERY' }) + esc_versaovendadelivery: string; + + @Column({ name: 'ESC_CODCOBORIG' }) + esc_codcoborig: string; + + @Column({ name: 'ESC_PEDIDOENCOMENDA' }) + esc_pedidoencomenda: string; + + @Column({ name: 'IDREMESSAWEB' }) + idremessaweb: number; + + @Column({ name: 'ESC_VENDASERVICO' }) + esc_vendaservico: string; + + @Column({ name: 'ESC_TIPODOCUMENTO' }) + esc_tipodocumento: string; + + @Column({ name: 'ESC_TIPOENTREGA' }) + esc_tipoentrega: string; + + @Column({ name: 'ESC_DESTINOCREDITO' }) + esc_destinocredito: string; + + @Column({ name: 'ESC_TIPOVENDA' }) + esc_tipovenda: string; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcpedi.entity.ts b/src/domain/entity/tables/pcpedi.entity.ts index fb0db49..956015a 100644 --- a/src/domain/entity/tables/pcpedi.entity.ts +++ b/src/domain/entity/tables/pcpedi.entity.ts @@ -1,62 +1,62 @@ -import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from "typeorm"; -import { Pcpedc } from "./pcpedc.entity"; - -@Entity('PCPEDI') -export class Pcpedi { - - @PrimaryColumn({ name: 'NUMPED' }) - numped: number; - - @PrimaryColumn({ name: 'CODPROD' }) - codprod: number; - - @PrimaryColumn({ name: 'NUMSEQ' }) - numseq: number; - - @Column({ name: 'DATA' }) - data: Date; - - @Column({ name: 'CODCLI' }) - codcli: number; - - @Column({ name: 'CODUSUR' }) - codusur: number; - - @Column({ name: 'QT' }) - qt: number; - - @Column({ name: 'PVENDA' }) - pvenda: number; - - @Column({ name: 'PTABELA' }) - ptabela: number; - - @Column({ name: 'NUMCAR' }) - numcar: number; - - @Column({ name: 'POSICAO' }) - posicao: string; - - @Column({ name: 'ST' }) - st: number; - - @Column({ name: 'PERDESC' }) - perdesc: number; - - @Column({ name: 'TIPOPESO' }) - tipopeso: string; - - @Column({ name: 'CODFILIALRETIRA' }) - codfilialretira: string; - - @Column({ name: 'QTEMBALAGEM' }) - qtembalagem: number; - - @Column({ name: 'CODAUXILIAR' }) - codauxiliar: number; - - @ManyToOne(type => Pcpedc, pcpedc => pcpedc.itens) - @JoinColumn({ name: 'NUMPED' }) - pcpedc: Pcpedc; - +import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from "typeorm"; +import { Pcpedc } from "./pcpedc.entity"; + +@Entity('PCPEDI') +export class Pcpedi { + + @PrimaryColumn({ name: 'NUMPED' }) + numped: number; + + @PrimaryColumn({ name: 'CODPROD' }) + codprod: number; + + @PrimaryColumn({ name: 'NUMSEQ' }) + numseq: number; + + @Column({ name: 'DATA' }) + data: Date; + + @Column({ name: 'CODCLI' }) + codcli: number; + + @Column({ name: 'CODUSUR' }) + codusur: number; + + @Column({ name: 'QT' }) + qt: number; + + @Column({ name: 'PVENDA' }) + pvenda: number; + + @Column({ name: 'PTABELA' }) + ptabela: number; + + @Column({ name: 'NUMCAR' }) + numcar: number; + + @Column({ name: 'POSICAO' }) + posicao: string; + + @Column({ name: 'ST' }) + st: number; + + @Column({ name: 'PERDESC' }) + perdesc: number; + + @Column({ name: 'TIPOPESO' }) + tipopeso: string; + + @Column({ name: 'CODFILIALRETIRA' }) + codfilialretira: string; + + @Column({ name: 'QTEMBALAGEM' }) + qtembalagem: number; + + @Column({ name: 'CODAUXILIAR' }) + codauxiliar: number; + + @ManyToOne(type => Pcpedc, pcpedc => pcpedc.itens) + @JoinColumn({ name: 'NUMPED' }) + pcpedc: Pcpedc; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcpeditemp.entity.ts b/src/domain/entity/tables/pcpeditemp.entity.ts index 83dfd1a..3ae4e57 100644 --- a/src/domain/entity/tables/pcpeditemp.entity.ts +++ b/src/domain/entity/tables/pcpeditemp.entity.ts @@ -1,170 +1,170 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCPEDITEMP') -export class Pcpeditemp { - -@Column({ name: 'TIPOINTEGRACAO' }) -tipointegracao: string; - -@Column({ name: 'OBSERVACAO_PC' }) -observacao_pc: string; - -@Column({ name: 'NUMPEDCLI' }) -numpedcli: string; - -@PrimaryColumn({ name: 'NUMPEDRCA' }) -numpedrca: number; - -@Column({ name: 'CODCLI' }) -codcli: number; - -@Column({ name: 'CODUSUR' }) -codusur: number; - -@Column({ name: 'DATA' }) -data: Date; - -@PrimaryColumn({ name: 'CODPROD' }) -codprod: number; - -@Column({ name: 'QT' }) -qt: number; - -@Column({ name: 'QT_FATURADA' }) -qt_faturada: number; - -@Column({ name: 'PVENDA' }) -pvenda: number; - -@Column({ name: 'PTABELA' }) -ptabela: number; - -@Column({ name: 'PERDESC' }) -perdesc: number; - -@PrimaryColumn({ name: 'NUMSEQ' }) -numseq: number; - -@Column({ name: 'CODAUXILIAR' }) -codauxiliar: number; - -@Column({ name: 'CODCERTIFIC' }) -codcertific: number; - -@Column({ name: 'CODFILIALRETIRA' }) -codfilialretira: string; - -@Column({ name: 'NUMLOTE' }) -numlote: string; - -@Column({ name: 'COMPLEMENTO' }) -complemento: string; - -@Column({ name: 'CODPLPAG' }) -codplpag: number; - -@Column({ name: 'CODPROMOCAO' }) -codpromocao: string; - -@Column({ name: 'PRAZOMEDIO' }) -prazomedio: number; - -@Column({ name: 'LOCALIZACAO' }) -localizacao: string; - -@Column({ name: 'PBONIFIC' }) -pbonific: number; - -@Column({ name: 'CODDEGUSTACAO' }) -coddegustacao: number; - -@Column({ name: 'PESOBRUTO' }) -pesobruto: number; - -@Column({ name: 'EANCODPROD' }) -eancodprod: number; - -@Column({ name: 'CODNAOATENDIMENTO' }) -codnaoatendimento: number; - -@Column({ name: 'OBSINTEGRACAO1' }) -obsintegracao1: string; - -@Column({ name: 'OBSINTEGRACAO2' }) -obsintegracao2: string; - -@Column({ name: 'NUMPEDWEB' }) -numpedweb: number; - -@Column({ name: 'TRANSACAO' }) -transacao: number; - -@Column({ name: 'IDVENDA' }) -idvenda: number; - -@Column({ name: 'INTEGRADORA' }) -integradora: number; - -@Column({ name: 'CODRETORNO' }) -codretorno: number; - -@Column({ name: 'COMISSAOATIM' }) -comissaoatim: number; - -@Column({ name: 'TIPOENTREGA' }) -tipoentrega: string; - -@Column({ name: 'CODRETORNOS' }) -codretornos: string; - -@Column({ name: 'DTINCLUSAO' }) -dtinclusao: Date; - -@Column({ name: 'CODPRODCESTA' }) -codprodcesta: number; - -@Column({ name: 'BONIFIC' }) -bonific: string; - -@Column({ name: 'DTIMP' }) -dtimp: Date; - -@Column({ name: 'PBASERCA' }) -pbaserca: number; - -@Column({ name: 'VLFRETE' }) -vlfrete: number; - -@Column({ name: 'FATORCONVERSAO' }) -fatorconversao: number; - -@Column({ name: 'IDKITPRODUTO' }) -idkitproduto: string; - -@Column({ name: 'MOVIMENTACONTACORRENTERCA' }) -movimentacontacorrenterca: string; - -@Column({ name: 'PORIGINAL' }) -poriginal: number; - -@Column({ name: 'ESC_EMBALAGEMPRESENTE' }) -esc_embalagempresente: string; - -@Column({ name: 'QTUNITEMB' }) -qtunitemb: number; - -@Column({ name: 'IDREMESSAWEB' }) -idremessaweb: number; - -@Column({ name: 'CODFILIAL' }) -codfilial: string; - -@Column({ name: 'CODCLIPARTILHA' }) -codclipartilha: number; - -@Column({name: 'RETIRAPOSTERIOR_IMEDIATA'}) -rp_imediata: string; - -} - - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCPEDITEMP') +export class Pcpeditemp { + +@Column({ name: 'TIPOINTEGRACAO' }) +tipointegracao: string; + +@Column({ name: 'OBSERVACAO_PC' }) +observacao_pc: string; + +@Column({ name: 'NUMPEDCLI' }) +numpedcli: string; + +@PrimaryColumn({ name: 'NUMPEDRCA' }) +numpedrca: number; + +@Column({ name: 'CODCLI' }) +codcli: number; + +@Column({ name: 'CODUSUR' }) +codusur: number; + +@Column({ name: 'DATA' }) +data: Date; + +@PrimaryColumn({ name: 'CODPROD' }) +codprod: number; + +@Column({ name: 'QT' }) +qt: number; + +@Column({ name: 'QT_FATURADA' }) +qt_faturada: number; + +@Column({ name: 'PVENDA' }) +pvenda: number; + +@Column({ name: 'PTABELA' }) +ptabela: number; + +@Column({ name: 'PERDESC' }) +perdesc: number; + +@PrimaryColumn({ name: 'NUMSEQ' }) +numseq: number; + +@Column({ name: 'CODAUXILIAR' }) +codauxiliar: number; + +@Column({ name: 'CODCERTIFIC' }) +codcertific: number; + +@Column({ name: 'CODFILIALRETIRA' }) +codfilialretira: string; + +@Column({ name: 'NUMLOTE' }) +numlote: string; + +@Column({ name: 'COMPLEMENTO' }) +complemento: string; + +@Column({ name: 'CODPLPAG' }) +codplpag: number; + +@Column({ name: 'CODPROMOCAO' }) +codpromocao: string; + +@Column({ name: 'PRAZOMEDIO' }) +prazomedio: number; + +@Column({ name: 'LOCALIZACAO' }) +localizacao: string; + +@Column({ name: 'PBONIFIC' }) +pbonific: number; + +@Column({ name: 'CODDEGUSTACAO' }) +coddegustacao: number; + +@Column({ name: 'PESOBRUTO' }) +pesobruto: number; + +@Column({ name: 'EANCODPROD' }) +eancodprod: number; + +@Column({ name: 'CODNAOATENDIMENTO' }) +codnaoatendimento: number; + +@Column({ name: 'OBSINTEGRACAO1' }) +obsintegracao1: string; + +@Column({ name: 'OBSINTEGRACAO2' }) +obsintegracao2: string; + +@Column({ name: 'NUMPEDWEB' }) +numpedweb: number; + +@Column({ name: 'TRANSACAO' }) +transacao: number; + +@Column({ name: 'IDVENDA' }) +idvenda: number; + +@Column({ name: 'INTEGRADORA' }) +integradora: number; + +@Column({ name: 'CODRETORNO' }) +codretorno: number; + +@Column({ name: 'COMISSAOATIM' }) +comissaoatim: number; + +@Column({ name: 'TIPOENTREGA' }) +tipoentrega: string; + +@Column({ name: 'CODRETORNOS' }) +codretornos: string; + +@Column({ name: 'DTINCLUSAO' }) +dtinclusao: Date; + +@Column({ name: 'CODPRODCESTA' }) +codprodcesta: number; + +@Column({ name: 'BONIFIC' }) +bonific: string; + +@Column({ name: 'DTIMP' }) +dtimp: Date; + +@Column({ name: 'PBASERCA' }) +pbaserca: number; + +@Column({ name: 'VLFRETE' }) +vlfrete: number; + +@Column({ name: 'FATORCONVERSAO' }) +fatorconversao: number; + +@Column({ name: 'IDKITPRODUTO' }) +idkitproduto: string; + +@Column({ name: 'MOVIMENTACONTACORRENTERCA' }) +movimentacontacorrenterca: string; + +@Column({ name: 'PORIGINAL' }) +poriginal: number; + +@Column({ name: 'ESC_EMBALAGEMPRESENTE' }) +esc_embalagempresente: string; + +@Column({ name: 'QTUNITEMB' }) +qtunitemb: number; + +@Column({ name: 'IDREMESSAWEB' }) +idremessaweb: number; + +@Column({ name: 'CODFILIAL' }) +codfilial: string; + +@Column({ name: 'CODCLIPARTILHA' }) +codclipartilha: number; + +@Column({name: 'RETIRAPOSTERIOR_IMEDIATA'}) +rp_imediata: string; + +} + + diff --git a/src/domain/entity/tables/pcplpag.entity.ts b/src/domain/entity/tables/pcplpag.entity.ts index a725184..751f64d 100644 --- a/src/domain/entity/tables/pcplpag.entity.ts +++ b/src/domain/entity/tables/pcplpag.entity.ts @@ -1,211 +1,211 @@ -import { Column, Entity, JoinColumn, OneToMany, OneToOne, PrimaryColumn } from "typeorm"; -import { Pcpedc } from "./pcpedc.entity"; - -@Entity('PCPLPAG') -export class Pcplpag { - @PrimaryColumn({ name: 'CODPLPAG' }) - codplpag: number; - - @Column({ name: 'DESCRICAO' }) - descricao: string; - - @Column({ name: 'NUMDIAS' }) - numdias: number; - - @Column({ name: 'TIPOPRAZO' }) - tipoprazo: string; - - @Column({ name: 'PRAZO1' }) - prazo1: number; - - @Column({ name: 'PRAZO2' }) - prazo2: number; - - @Column({ name: 'PRAZO3' }) - prazo3: number; - - @Column({ name: 'DTVENC1' }) - dtvenc1: Date; - - @Column({ name: 'DTVENC2' }) - dtvenc2: Date; - - @Column({ name: 'DTVENC3' }) - dtvenc3: Date; - - @Column({ name: 'NUMPR' }) - numpr: number; - - @Column({ name: 'TIPOVENDA' }) - tipovenda: string; - - @Column({ name: 'PERTXFIM' }) - pertxfim: number; - - @Column({ name: 'OBS' }) - obs: string; - - @Column({ name: 'OFERTA' }) - oferta: string; - - @Column({ name: 'PRAZO4' }) - prazo4: number; - - @Column({ name: 'PRAZO5' }) - prazo5: number; - - @Column({ name: 'PRAZO6' }) - prazo6: number; - - @Column({ name: 'PRAZO7' }) - prazo7: number; - - @Column({ name: 'PRAZO8' }) - prazo8: number; - - @Column({ name: 'PRAZO9' }) - prazo9: number; - - @Column({ name: 'PRAZO10' }) - prazo10: number; - - @Column({ name: 'PRAZO11' }) - prazo11: number; - - @Column({ name: 'PRAZO12' }) - prazo12: number; - - @Column({ name: 'VENDABK' }) - vendabk: string; - - @Column({ name: 'VLMINPEDIDO' }) - vlminpedido: number; - - @Column({ name: 'CODCOB' }) - codcob: string; - - @Column({ name: 'TIPOENTRADA' }) - tipoentrada: number; - - @Column({ name: 'NUMITENSMINIMO' }) - numitensminimo: number; - - @Column({ name: 'PERTXFIMPALM' }) - pertxfimpalm: number; - - @Column({ name: 'CODEQUIPE' }) - codequipe: number; - - @Column({ name: 'TIPORESTRICAO' }) - tiporestricao: string; - - @Column({ name: 'CODRESTRICAO' }) - codrestricao: number; - - @Column({ name: 'ENVIAPLANOFV' }) - enviaplanofv: string; - - @Column({ name: 'PRAZOPONDERADO' }) - prazoponderado: string; - - @Column({ name: 'USAPLPAGAUTOSERVICO' }) - usaplpagautoservico: string; - - @Column({ name: 'USADESCLINHAPROD' }) - usadesclinhaprod: string; - - @Column({ name: 'ENTRADA' }) - entrada: string; - - @Column({ name: 'FORMAPARCELAMENTO' }) - formaparcelamento: string; - - @Column({ name: 'NUMPARCELAS' }) - numparcelas: number; - - @Column({ name: 'NUMDIASCARENCIA' }) - numdiascarencia: number; - - @Column({ name: 'NUMDIASCARTAO' }) - numdiascartao: number; - - @Column({ name: 'CODFILIAL' }) - codfilial: string; - - @Column({ name: 'USAPRAZOADICIONALPCCLIENT' }) - usaprazoadicionalpcclient: string; - - @Column({ name: 'DESCRICAO2' }) - descricao2: string; - - @Column({ name: 'VLTXCARNE' }) - vltxcarne: number; - - @Column({ name: 'TXFATOR' }) - txfator: number; - - @Column({ name: 'USADESCFINANCEIRO' }) - usadescfinanceiro: string; - - @Column({ name: 'USAMULTIFILIAL' }) - usamultifilial: string; - - @Column({ name: 'NUMEROPARCELASDIAFIXO' }) - numeroparcelasdiafixo: number; - - @Column({ name: 'DIASCARENCIA' }) - diascarencia: number; - - @Column({ name: 'DIAFIXO' }) - diafixo: number; - - @Column({ name: 'STATUS' }) - status: string; - - @Column({ name: 'CODFUNC' }) - codfunc: number; - - @Column({ name: 'NUMDIASATRASOINI' }) - numdiasatrasoini: number; - - @Column({ name: 'NUMDIASATRASOFIM' }) - numdiasatrasofim: number; - - @Column({ name: 'DESCENTLIMCREDCLI' }) - descentlimcredcli: string; - - @Column({ name: 'VLMINPARCELA' }) - vlminparcela: number; - - @Column({ name: 'DIASMINPARCELA' }) - diasminparcela: number; - - @Column({ name: 'DIASMAXPARCELA' }) - diasmaxparcela: number; - - @Column({ name: 'NAOCOBRARTXBOLETO' }) - naocobrartxboleto: string; - - @Column({ name: 'USASUPPLICARD' }) - usasupplicard: string; - - @Column({ name: 'CONDFINANC' }) - condfinanc: string; - - @Column({ name: 'DTMXSALTER' }) - dtmxsalter: Date; - - @Column({ name: 'FATOR_CREDIARIO' }) - fator_crediario: number; - - @Column({ name: 'TIPOPLANO' }) - tipoplano: string; - - @Column({ name: 'CODSUPPLICARD' }) - codsupplicard: string; - - @OneToMany(() => Pcpedc, pcpedc => pcpedc.pcplpag) - @JoinColumn({ name: 'CODPLPAG' }) - pedidos: Pcpedc[]; - +import { Column, Entity, JoinColumn, OneToMany, OneToOne, PrimaryColumn } from "typeorm"; +import { Pcpedc } from "./pcpedc.entity"; + +@Entity('PCPLPAG') +export class Pcplpag { + @PrimaryColumn({ name: 'CODPLPAG' }) + codplpag: number; + + @Column({ name: 'DESCRICAO' }) + descricao: string; + + @Column({ name: 'NUMDIAS' }) + numdias: number; + + @Column({ name: 'TIPOPRAZO' }) + tipoprazo: string; + + @Column({ name: 'PRAZO1' }) + prazo1: number; + + @Column({ name: 'PRAZO2' }) + prazo2: number; + + @Column({ name: 'PRAZO3' }) + prazo3: number; + + @Column({ name: 'DTVENC1' }) + dtvenc1: Date; + + @Column({ name: 'DTVENC2' }) + dtvenc2: Date; + + @Column({ name: 'DTVENC3' }) + dtvenc3: Date; + + @Column({ name: 'NUMPR' }) + numpr: number; + + @Column({ name: 'TIPOVENDA' }) + tipovenda: string; + + @Column({ name: 'PERTXFIM' }) + pertxfim: number; + + @Column({ name: 'OBS' }) + obs: string; + + @Column({ name: 'OFERTA' }) + oferta: string; + + @Column({ name: 'PRAZO4' }) + prazo4: number; + + @Column({ name: 'PRAZO5' }) + prazo5: number; + + @Column({ name: 'PRAZO6' }) + prazo6: number; + + @Column({ name: 'PRAZO7' }) + prazo7: number; + + @Column({ name: 'PRAZO8' }) + prazo8: number; + + @Column({ name: 'PRAZO9' }) + prazo9: number; + + @Column({ name: 'PRAZO10' }) + prazo10: number; + + @Column({ name: 'PRAZO11' }) + prazo11: number; + + @Column({ name: 'PRAZO12' }) + prazo12: number; + + @Column({ name: 'VENDABK' }) + vendabk: string; + + @Column({ name: 'VLMINPEDIDO' }) + vlminpedido: number; + + @Column({ name: 'CODCOB' }) + codcob: string; + + @Column({ name: 'TIPOENTRADA' }) + tipoentrada: number; + + @Column({ name: 'NUMITENSMINIMO' }) + numitensminimo: number; + + @Column({ name: 'PERTXFIMPALM' }) + pertxfimpalm: number; + + @Column({ name: 'CODEQUIPE' }) + codequipe: number; + + @Column({ name: 'TIPORESTRICAO' }) + tiporestricao: string; + + @Column({ name: 'CODRESTRICAO' }) + codrestricao: number; + + @Column({ name: 'ENVIAPLANOFV' }) + enviaplanofv: string; + + @Column({ name: 'PRAZOPONDERADO' }) + prazoponderado: string; + + @Column({ name: 'USAPLPAGAUTOSERVICO' }) + usaplpagautoservico: string; + + @Column({ name: 'USADESCLINHAPROD' }) + usadesclinhaprod: string; + + @Column({ name: 'ENTRADA' }) + entrada: string; + + @Column({ name: 'FORMAPARCELAMENTO' }) + formaparcelamento: string; + + @Column({ name: 'NUMPARCELAS' }) + numparcelas: number; + + @Column({ name: 'NUMDIASCARENCIA' }) + numdiascarencia: number; + + @Column({ name: 'NUMDIASCARTAO' }) + numdiascartao: number; + + @Column({ name: 'CODFILIAL' }) + codfilial: string; + + @Column({ name: 'USAPRAZOADICIONALPCCLIENT' }) + usaprazoadicionalpcclient: string; + + @Column({ name: 'DESCRICAO2' }) + descricao2: string; + + @Column({ name: 'VLTXCARNE' }) + vltxcarne: number; + + @Column({ name: 'TXFATOR' }) + txfator: number; + + @Column({ name: 'USADESCFINANCEIRO' }) + usadescfinanceiro: string; + + @Column({ name: 'USAMULTIFILIAL' }) + usamultifilial: string; + + @Column({ name: 'NUMEROPARCELASDIAFIXO' }) + numeroparcelasdiafixo: number; + + @Column({ name: 'DIASCARENCIA' }) + diascarencia: number; + + @Column({ name: 'DIAFIXO' }) + diafixo: number; + + @Column({ name: 'STATUS' }) + status: string; + + @Column({ name: 'CODFUNC' }) + codfunc: number; + + @Column({ name: 'NUMDIASATRASOINI' }) + numdiasatrasoini: number; + + @Column({ name: 'NUMDIASATRASOFIM' }) + numdiasatrasofim: number; + + @Column({ name: 'DESCENTLIMCREDCLI' }) + descentlimcredcli: string; + + @Column({ name: 'VLMINPARCELA' }) + vlminparcela: number; + + @Column({ name: 'DIASMINPARCELA' }) + diasminparcela: number; + + @Column({ name: 'DIASMAXPARCELA' }) + diasmaxparcela: number; + + @Column({ name: 'NAOCOBRARTXBOLETO' }) + naocobrartxboleto: string; + + @Column({ name: 'USASUPPLICARD' }) + usasupplicard: string; + + @Column({ name: 'CONDFINANC' }) + condfinanc: string; + + @Column({ name: 'DTMXSALTER' }) + dtmxsalter: Date; + + @Column({ name: 'FATOR_CREDIARIO' }) + fator_crediario: number; + + @Column({ name: 'TIPOPLANO' }) + tipoplano: string; + + @Column({ name: 'CODSUPPLICARD' }) + codsupplicard: string; + + @OneToMany(() => Pcpedc, pcpedc => pcpedc.pcplpag) + @JoinColumn({ name: 'CODPLPAG' }) + pedidos: Pcpedc[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pcpraca.entity.ts b/src/domain/entity/tables/pcpraca.entity.ts index 9c0e749..63b3c97 100644 --- a/src/domain/entity/tables/pcpraca.entity.ts +++ b/src/domain/entity/tables/pcpraca.entity.ts @@ -1,10 +1,10 @@ -import { Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCPRACA') -export class Pcpraca { - @PrimaryColumn({name: 'CODPRACA'}) - codpraca: number; - - @PrimaryColumn({name: 'PRACA'}) - praca: string; +import { Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCPRACA') +export class Pcpraca { + @PrimaryColumn({name: 'CODPRACA'}) + codpraca: number; + + @PrimaryColumn({name: 'PRACA'}) + praca: string; } \ No newline at end of file diff --git a/src/domain/entity/tables/pcprodut.entity.ts b/src/domain/entity/tables/pcprodut.entity.ts index 27c379a..eb9726b 100644 --- a/src/domain/entity/tables/pcprodut.entity.ts +++ b/src/domain/entity/tables/pcprodut.entity.ts @@ -1,30 +1,30 @@ -import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; -import { Brand } from "./pcmarca.entity"; - -@Entity('PCPRODUT') -export class Product { - @PrimaryColumn({name: 'CODPROD'}) - id: number; - @Column({name: 'DESCRICAO'}) - smallDescription: string; - @Column({name: 'PESOBRUTO'}) - peso: number; - @Column({name: 'PESOLIQ'}) - pesoLiquido: number; - @Column({name: 'ALTURAM3'}) - altura: number; - @Column({name: 'COMPRIMENTOM3'}) - comprimento: number; - @Column({name: 'LARGURAM3'}) - largura: number; - @Column({name: 'CODAUXILIAR'}) - ean: number; - @Column({name: 'CODMARCA', select: false}) - idBrand: number; - @ManyToOne(() => Brand, brand => brand.products) - @JoinColumn({ - name: "CODMARCA", - referencedColumnName: "id" - }) - brand: Brand; +import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; +import { Brand } from "./pcmarca.entity"; + +@Entity('PCPRODUT') +export class Product { + @PrimaryColumn({name: 'CODPROD'}) + id: number; + @Column({name: 'DESCRICAO'}) + smallDescription: string; + @Column({name: 'PESOBRUTO'}) + peso: number; + @Column({name: 'PESOLIQ'}) + pesoLiquido: number; + @Column({name: 'ALTURAM3'}) + altura: number; + @Column({name: 'COMPRIMENTOM3'}) + comprimento: number; + @Column({name: 'LARGURAM3'}) + largura: number; + @Column({name: 'CODAUXILIAR'}) + ean: number; + @Column({name: 'CODMARCA', select: false}) + idBrand: number; + @ManyToOne(() => Brand, brand => brand.products) + @JoinColumn({ + name: "CODMARCA", + referencedColumnName: "id" + }) + brand: Brand; } \ No newline at end of file diff --git a/src/domain/entity/tables/pcsecao.entity.ts b/src/domain/entity/tables/pcsecao.entity.ts index ab1b37f..5ed8f06 100644 --- a/src/domain/entity/tables/pcsecao.entity.ts +++ b/src/domain/entity/tables/pcsecao.entity.ts @@ -1,31 +1,31 @@ -import { Pcdepto } from './pcdepto.entity'; -import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; -import { Esttipoproduto } from './esttipoproduto.entity'; -import { Pccategoria } from './pccategoria.entity'; - -@Entity("PCSECAO") -export class Pcsecao { - - @PrimaryColumn({name: "CODSEC"}) - codigoSecao: number; - - @Column({name: "CODEPTO"}) - codigoDepartamento: number; - - @Column({name: "DESCRICAO"}) - descricaoSecao: string; - - @Column({name: "TITULOECOMMERCE"}) - nomeEcommerce: string; - - @ManyToOne(() => Pcdepto, departamento => departamento.secao) - @JoinColumn({ name: 'CODEPTO' }) - departamento: Pcdepto; - - @OneToMany(() => Pccategoria, categoria => categoria.secao) - categorias: Pccategoria[]; - - @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.secao) - tiposProduto: Esttipoproduto[]; - +import { Pcdepto } from './pcdepto.entity'; +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; +import { Esttipoproduto } from './esttipoproduto.entity'; +import { Pccategoria } from './pccategoria.entity'; + +@Entity("PCSECAO") +export class Pcsecao { + + @PrimaryColumn({name: "CODSEC"}) + codigoSecao: number; + + @Column({name: "CODEPTO"}) + codigoDepartamento: number; + + @Column({name: "DESCRICAO"}) + descricaoSecao: string; + + @Column({name: "TITULOECOMMERCE"}) + nomeEcommerce: string; + + @ManyToOne(() => Pcdepto, departamento => departamento.secao) + @JoinColumn({ name: 'CODEPTO' }) + departamento: Pcdepto; + + @OneToMany(() => Pccategoria, categoria => categoria.secao) + categorias: Pccategoria[]; + + @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.secao) + tiposProduto: Esttipoproduto[]; + } \ No newline at end of file diff --git a/src/domain/entity/tables/pctabtrib.entity.ts b/src/domain/entity/tables/pctabtrib.entity.ts index bbe83d6..69cc724 100644 --- a/src/domain/entity/tables/pctabtrib.entity.ts +++ b/src/domain/entity/tables/pctabtrib.entity.ts @@ -1,17 +1,17 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCTABTRIB') -export class Pctabtrib { - - @PrimaryColumn({name: 'CODPROD'}) - codprod: number; - - @PrimaryColumn({name: 'CODFILIALNF'}) - codfilialnf: string; - - @PrimaryColumn({name: 'UFDESTINO'}) - ufdestino: string; - - @Column({name: 'CODST'}) - codst: number; +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCTABTRIB') +export class Pctabtrib { + + @PrimaryColumn({name: 'CODPROD'}) + codprod: number; + + @PrimaryColumn({name: 'CODFILIALNF'}) + codfilialnf: string; + + @PrimaryColumn({name: 'UFDESTINO'}) + ufdestino: string; + + @Column({name: 'CODST'}) + codst: number; } \ No newline at end of file diff --git a/src/domain/entity/tables/pcusuari.entity.ts b/src/domain/entity/tables/pcusuari.entity.ts index 1ca19ac..8f63d8f 100644 --- a/src/domain/entity/tables/pcusuari.entity.ts +++ b/src/domain/entity/tables/pcusuari.entity.ts @@ -1,19 +1,19 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('PCUSUARI') -export class Pcusuari { - @PrimaryColumn({name: 'CODUSUR'}) - codusur: number; - - @Column({name: 'NOME'}) - nome: string; - - @Column({name: 'CODSUPERVISOR'}) - codsupervisor: number; - - @Column({name: 'PROXNUMPEDWEB'}) - proxnumpedweb: number; - - @Column({name: 'PROXNUMPED'}) - proxnumped: number; +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('PCUSUARI') +export class Pcusuari { + @PrimaryColumn({name: 'CODUSUR'}) + codusur: number; + + @Column({name: 'NOME'}) + nome: string; + + @Column({name: 'CODSUPERVISOR'}) + codsupervisor: number; + + @Column({name: 'PROXNUMPEDWEB'}) + proxnumpedweb: number; + + @Column({name: 'PROXNUMPED'}) + proxnumped: number; } \ No newline at end of file diff --git a/src/domain/entity/views/esvanalisevendarca.entity.ts b/src/domain/entity/views/esvanalisevendarca.entity.ts index d3c36b1..fcf953b 100644 --- a/src/domain/entity/views/esvanalisevendarca.entity.ts +++ b/src/domain/entity/views/esvanalisevendarca.entity.ts @@ -1,53 +1,53 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESVANALISEVENDARCA') -export class Esvanalisevendarca { - @PrimaryColumn({name: 'CODUSUR'}) - codigoVendedor: number; - - @Column({name: 'QTDE_ORCA_PENDENTES'}) - orcamentosPendentes: number; - - @Column({name: 'VLMETAMES'}) - valorMetaMes: number; - - @Column({name: 'VLVENDAMES'}) - valorVendaMes: number; - - @Column({name: 'VLCOMISSAO'}) - valorComissao: number; - - @Column({name: 'VLCOMISSAOMESANT'}) - valorComissaoMesAnt: number; - - @Column({name: 'VLMETAMESANT'}) - valorMetaMesAnt: number; - - @Column({name: 'VLVENDAMESANT'}) - valorVendaMesAnt: number; - - @Column({name: 'VLMETADIA'}) - valorMetaDia: number; - - @Column({name: 'VLVENDADIA'}) - valorVendaDia: number; - - @Column({name: 'VLMETADIAANT'}) - valorMetaDiaAnt: number; - - @Column({name: 'VLVENDADIAANT'}) - valorVendaDiaAnt: number; - - @Column({name: 'QTCLIENTES'}) - quantidadeClientes: number; - - @Column({name: 'QTCLIENTESMESANT'}) - quantidadeClientesMesAnt: number; - - @Column({name: 'QTNOTAS'}) - quantidadeNotas: number; - - @Column({name: 'QTNOTASMESANT'}) - quantidadeNotasMesAnt: number; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESVANALISEVENDARCA') +export class Esvanalisevendarca { + @PrimaryColumn({name: 'CODUSUR'}) + codigoVendedor: number; + + @Column({name: 'QTDE_ORCA_PENDENTES'}) + orcamentosPendentes: number; + + @Column({name: 'VLMETAMES'}) + valorMetaMes: number; + + @Column({name: 'VLVENDAMES'}) + valorVendaMes: number; + + @Column({name: 'VLCOMISSAO'}) + valorComissao: number; + + @Column({name: 'VLCOMISSAOMESANT'}) + valorComissaoMesAnt: number; + + @Column({name: 'VLMETAMESANT'}) + valorMetaMesAnt: number; + + @Column({name: 'VLVENDAMESANT'}) + valorVendaMesAnt: number; + + @Column({name: 'VLMETADIA'}) + valorMetaDia: number; + + @Column({name: 'VLVENDADIA'}) + valorVendaDia: number; + + @Column({name: 'VLMETADIAANT'}) + valorMetaDiaAnt: number; + + @Column({name: 'VLVENDADIAANT'}) + valorVendaDiaAnt: number; + + @Column({name: 'QTCLIENTES'}) + quantidadeClientes: number; + + @Column({name: 'QTCLIENTESMESANT'}) + quantidadeClientesMesAnt: number; + + @Column({name: 'QTNOTAS'}) + quantidadeNotas: number; + + @Column({name: 'QTNOTASMESANT'}) + quantidadeNotasMesAnt: number; + } \ No newline at end of file diff --git a/src/domain/entity/views/esvcategoria.entity.ts b/src/domain/entity/views/esvcategoria.entity.ts index a101906..5d13aa1 100644 --- a/src/domain/entity/views/esvcategoria.entity.ts +++ b/src/domain/entity/views/esvcategoria.entity.ts @@ -1,28 +1,28 @@ -/* CODSEC, CODCATEGORIA, DESCRICAO, TITULOECOMMERCE, URL*/ - -import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; -import { Esvsecao } from "./esvsecao.entity"; - -@Entity("ESVCATEGORIA") -export class Esvcategoria { - - @PrimaryColumn({name: "CODSEC"}) - codigoSecao: number; - - @PrimaryColumn({name: "CODCATEGORIA"}) - codigoCategoria: number; - - @Column({name: "DESCRICAO"}) - descricaoCategoria: string; - - @Column({name: "TITULOECOMMERCE"}) - tituloEcommerce: string; - - @Column({name: "URL"}) - url: string; - - @ManyToOne(() => Esvsecao, secao => secao.categorias) - @JoinColumn({ name: 'CODSEC' }) - secao: Esvsecao; - +/* CODSEC, CODCATEGORIA, DESCRICAO, TITULOECOMMERCE, URL*/ + +import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; +import { Esvsecao } from "./esvsecao.entity"; + +@Entity("ESVCATEGORIA") +export class Esvcategoria { + + @PrimaryColumn({name: "CODSEC"}) + codigoSecao: number; + + @PrimaryColumn({name: "CODCATEGORIA"}) + codigoCategoria: number; + + @Column({name: "DESCRICAO"}) + descricaoCategoria: string; + + @Column({name: "TITULOECOMMERCE"}) + tituloEcommerce: string; + + @Column({name: "URL"}) + url: string; + + @ManyToOne(() => Esvsecao, secao => secao.categorias) + @JoinColumn({ name: 'CODSEC' }) + secao: Esvsecao; + } \ No newline at end of file diff --git a/src/domain/entity/views/esvdepartamento.entity.ts b/src/domain/entity/views/esvdepartamento.entity.ts index 4bd89aa..e64ad32 100644 --- a/src/domain/entity/views/esvdepartamento.entity.ts +++ b/src/domain/entity/views/esvdepartamento.entity.ts @@ -1,20 +1,20 @@ -import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; -import { Esvsecao } from './esvsecao.entity'; - -@Entity("ESVDEPARTAMENTO") -export class Esvdepartamento { - @PrimaryColumn({name: "CODEPTO"}) - codigoDepartamento: number; - - @Column({name: "DESCRICAO"}) - descricaoDepartamento: string; - - @Column({name: "TITULOECOMMERCE"}) - tituloEcommerce: string; - - @Column({name: "URL"}) - url: string; - - @OneToMany(() => Esvsecao, secao => secao.departamento) - secoes: Esvsecao[]; +import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; +import { Esvsecao } from './esvsecao.entity'; + +@Entity("ESVDEPARTAMENTO") +export class Esvdepartamento { + @PrimaryColumn({name: "CODEPTO"}) + codigoDepartamento: number; + + @Column({name: "DESCRICAO"}) + descricaoDepartamento: string; + + @Column({name: "TITULOECOMMERCE"}) + tituloEcommerce: string; + + @Column({name: "URL"}) + url: string; + + @OneToMany(() => Esvsecao, secao => secao.departamento) + secoes: Esvsecao[]; } \ No newline at end of file diff --git a/src/domain/entity/views/esventregaslojascliente.entity.ts b/src/domain/entity/views/esventregaslojascliente.entity.ts index 67eb74c..47d6371 100644 --- a/src/domain/entity/views/esventregaslojascliente.entity.ts +++ b/src/domain/entity/views/esventregaslojascliente.entity.ts @@ -1,46 +1,46 @@ -import { Entity, Column, PrimaryColumn } from "typeorm"; - - -@Entity("ESVRETIRALOJASCLIENTE") -export class Esvretiralojascliente { - - @PrimaryColumn({name: "NUMPED"}) - numped: number; - - @Column({name: "CODFILIAL"}) - codfilial: string; - - @Column({name: "NUMNOTA"}) - numnota: number; - - @Column({name: "DTFAT"}) - dtfat: Date; - - @Column({name: "DATAPEDIDO"}) - datapedido: Date; - - @Column({name: "CODCLI"}) - codcli: number; - - @Column({name: "CLIENTE"}) - cliente: string; - - @Column({name: "CODFILIALRETIRA"}) - codfilialretira: string; - - @Column({name: "RAZAOSOCIAL"}) - razaosocial: string; - - @Column({name: "MATRICULA"}) - matricula: number; - - @Column({name: "EMAIL"}) - email: string; - - @Column({name: "QTITENS"}) - qtitens: number; - - @Column({name: "QUANTIDADE"}) - quantidade: number; - +import { Entity, Column, PrimaryColumn } from "typeorm"; + + +@Entity("ESVRETIRALOJASCLIENTE") +export class Esvretiralojascliente { + + @PrimaryColumn({name: "NUMPED"}) + numped: number; + + @Column({name: "CODFILIAL"}) + codfilial: string; + + @Column({name: "NUMNOTA"}) + numnota: number; + + @Column({name: "DTFAT"}) + dtfat: Date; + + @Column({name: "DATAPEDIDO"}) + datapedido: Date; + + @Column({name: "CODCLI"}) + codcli: number; + + @Column({name: "CLIENTE"}) + cliente: string; + + @Column({name: "CODFILIALRETIRA"}) + codfilialretira: string; + + @Column({name: "RAZAOSOCIAL"}) + razaosocial: string; + + @Column({name: "MATRICULA"}) + matricula: number; + + @Column({name: "EMAIL"}) + email: string; + + @Column({name: "QTITENS"}) + qtitens: number; + + @Column({name: "QUANTIDADE"}) + quantidade: number; + } \ No newline at end of file diff --git a/src/domain/entity/views/esventregasporcliente.entity.ts b/src/domain/entity/views/esventregasporcliente.entity.ts index 597003c..a5209dd 100644 --- a/src/domain/entity/views/esventregasporcliente.entity.ts +++ b/src/domain/entity/views/esventregasporcliente.entity.ts @@ -1,52 +1,52 @@ -import { Entity, Column, PrimaryColumn } from "typeorm"; - -@Entity("ESVENTREGASPORCLIENTE") -export class Esventregasporcliente { - - @PrimaryColumn({ name:'RID'}) - rid: string; - - @Column({ name:'CODCLI'}) - codigoCliente: number; - - @Column({ name:'CLIENTE'}) - nomeCliente: string; - - @Column({ name:'CGCENT'}) - cnpj_cpf: string; - - @Column({ name:'EMAIL'}) - email: string; - - @Column({ name:'CODENDERECO'}) - codigoEndereco: number; - - @Column({ name:'ENDERECO'}) - endereco: string; - - @Column({ name:'NUMERO'}) - numero: string; - - @Column({ name:'BAIRRO'}) - bairro: string; - - @Column({ name:'COMPLEMENTO'}) - complemento: string; - - @Column({ name:'CIDADE'}) - cidade: string; - - @Column({ name:'ESTADO'}) - estado: string; - - @Column({ name:'CEP'}) - cep: string; - - @Column({ name:'QTPEDIDOS'}) - quantidadePedidos: number; - - @Column({ name:'QTLOJAS'}) - quantidadelojas: number; - - +import { Entity, Column, PrimaryColumn } from "typeorm"; + +@Entity("ESVENTREGASPORCLIENTE") +export class Esventregasporcliente { + + @PrimaryColumn({ name:'RID'}) + rid: string; + + @Column({ name:'CODCLI'}) + codigoCliente: number; + + @Column({ name:'CLIENTE'}) + nomeCliente: string; + + @Column({ name:'CGCENT'}) + cnpj_cpf: string; + + @Column({ name:'EMAIL'}) + email: string; + + @Column({ name:'CODENDERECO'}) + codigoEndereco: number; + + @Column({ name:'ENDERECO'}) + endereco: string; + + @Column({ name:'NUMERO'}) + numero: string; + + @Column({ name:'BAIRRO'}) + bairro: string; + + @Column({ name:'COMPLEMENTO'}) + complemento: string; + + @Column({ name:'CIDADE'}) + cidade: string; + + @Column({ name:'ESTADO'}) + estado: string; + + @Column({ name:'CEP'}) + cep: string; + + @Column({ name:'QTPEDIDOS'}) + quantidadePedidos: number; + + @Column({ name:'QTLOJAS'}) + quantidadelojas: number; + + } \ No newline at end of file diff --git a/src/domain/entity/views/esvestoquevenda.entity.ts b/src/domain/entity/views/esvestoquevenda.entity.ts index c481a5b..5bdff50 100644 --- a/src/domain/entity/views/esvestoquevenda.entity.ts +++ b/src/domain/entity/views/esvestoquevenda.entity.ts @@ -1,32 +1,32 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - - -@Entity('ESVESTOQUEVENDA') -export class Stock { - @PrimaryColumn({name: 'CODFILIAL'}) - store: number; - - @PrimaryColumn({name: 'CODPROD'}) - idProduct: number; - - @PrimaryColumn({name: 'PERTENCE'}) - work: boolean; - - @Column({name: 'QUANTIDADEESTOQUEDISPONIVEL'}) - quantity: number; - - @Column({name: 'QUANTIDADEBLOQUEADA'}) - blocked: number; - - @Column({name: 'QUANTIDADEAVARIA'}) - breakdown: number; - - @Column({name: 'QUANTIDADETRANSITO'}) - transfer: number; - - /* @ManyToOne(type => SalesProduct, product => product.stock) - @JoinColumn({ name: 'CODPROD' }) - product: SalesProduct;*/ - - +import { Column, Entity, PrimaryColumn } from "typeorm"; + + +@Entity('ESVESTOQUEVENDA') +export class Stock { + @PrimaryColumn({name: 'CODFILIAL'}) + store: number; + + @PrimaryColumn({name: 'CODPROD'}) + idProduct: number; + + @PrimaryColumn({name: 'PERTENCE'}) + work: boolean; + + @Column({name: 'QUANTIDADEESTOQUEDISPONIVEL'}) + quantity: number; + + @Column({name: 'QUANTIDADEBLOQUEADA'}) + blocked: number; + + @Column({name: 'QUANTIDADEAVARIA'}) + breakdown: number; + + @Column({name: 'QUANTIDADETRANSITO'}) + transfer: number; + + /* @ManyToOne(type => SalesProduct, product => product.stock) + @JoinColumn({ name: 'CODPROD' }) + product: SalesProduct;*/ + + } \ No newline at end of file diff --git a/src/domain/entity/views/esvorcamento_pedido.entity.ts b/src/domain/entity/views/esvorcamento_pedido.entity.ts index f0debc4..2b5345c 100644 --- a/src/domain/entity/views/esvorcamento_pedido.entity.ts +++ b/src/domain/entity/views/esvorcamento_pedido.entity.ts @@ -1,39 +1,39 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESVORCAMENTOPEDIDO') -export class EsvOrcamentoPedido { - - @PrimaryColumn({name: 'TIPO'}) - tipo: string; - - @Column({name: 'NUMERO'}) - numero: number; - - @Column({name: 'CODFILIAL'}) - codfilial: string; - - @Column({name: 'DATA'}) - data: Date; - - @Column({name: 'CODUSUR'}) - codusur: number; - - @Column({name: 'NOME'}) - nome: string; - - @Column({name: 'CODCLI'}) - codcli: number; - - @Column({name: 'CLIENTE'}) - cliente: number; - - @Column({name: 'POSICAO'}) - posicao: string; - - @Column({name: 'VLTOTAL'}) - vltotal: number; - - @Column({name: 'VLFRETE'}) - vlfrete: number; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESVORCAMENTOPEDIDO') +export class EsvOrcamentoPedido { + + @PrimaryColumn({name: 'TIPO'}) + tipo: string; + + @Column({name: 'NUMERO'}) + numero: number; + + @Column({name: 'CODFILIAL'}) + codfilial: string; + + @Column({name: 'DATA'}) + data: Date; + + @Column({name: 'CODUSUR'}) + codusur: number; + + @Column({name: 'NOME'}) + nome: string; + + @Column({name: 'CODCLI'}) + codcli: number; + + @Column({name: 'CLIENTE'}) + cliente: number; + + @Column({name: 'POSICAO'}) + posicao: string; + + @Column({name: 'VLTOTAL'}) + vltotal: number; + + @Column({name: 'VLFRETE'}) + vlfrete: number; + } \ No newline at end of file diff --git a/src/domain/entity/views/esvparcelamentovenda.entity.ts b/src/domain/entity/views/esvparcelamentovenda.entity.ts index 30bbc26..60aa994 100644 --- a/src/domain/entity/views/esvparcelamentovenda.entity.ts +++ b/src/domain/entity/views/esvparcelamentovenda.entity.ts @@ -1,23 +1,23 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESVPARCELAMENTOVENDA') -export class Esvparcelamentovenda { - @PrimaryColumn({name: 'CODFILIAL'}) - store: string; - - @PrimaryColumn({name: 'CODPROD'}) - productId: number; - - @Column({name: 'NUMREGIAO'}) - priceTable: number; - - @Column({name: 'PARCELAS'}) - installments: number; - - @Column({name: 'PRECOVENDA'}) - salePrice: number; - - @Column({name: 'VALORPARCELA'}) - installmentValue: number; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESVPARCELAMENTOVENDA') +export class Esvparcelamentovenda { + @PrimaryColumn({name: 'CODFILIAL'}) + store: string; + + @PrimaryColumn({name: 'CODPROD'}) + productId: number; + + @Column({name: 'NUMREGIAO'}) + priceTable: number; + + @Column({name: 'PARCELAS'}) + installments: number; + + @Column({name: 'PRECOVENDA'}) + salePrice: number; + + @Column({name: 'VALORPARCELA'}) + installmentValue: number; + } \ No newline at end of file diff --git a/src/domain/entity/views/esvprecovenda.entity.ts b/src/domain/entity/views/esvprecovenda.entity.ts index 41bb354..74679d7 100644 --- a/src/domain/entity/views/esvprecovenda.entity.ts +++ b/src/domain/entity/views/esvprecovenda.entity.ts @@ -1,25 +1,25 @@ -import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; -import { SalesProduct } from "./esvprodutosvenda.entity"; - -@Entity('ESVPRECOVENDA') -export class Price { - @PrimaryColumn({name: 'NUMEROREGIAO'}) - priceTable: number; - - @PrimaryColumn({name: 'CODPROD'}) - idProduct: number; - - @Column({name: 'PRECOVENDA'}) - listPrice: number; - - @Column({name: 'PRECOOFERTA'}) - salePrice: number; - - @Column({name: 'PERCDESCONTO'}) - percentOff: number; - - /*@ManyToOne(type => SalesProduct, product => product.price) - @JoinColumn({ name: 'CODPROD' }) - product: SalesProduct;*/ - +import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; +import { SalesProduct } from "./esvprodutosvenda.entity"; + +@Entity('ESVPRECOVENDA') +export class Price { + @PrimaryColumn({name: 'NUMEROREGIAO'}) + priceTable: number; + + @PrimaryColumn({name: 'CODPROD'}) + idProduct: number; + + @Column({name: 'PRECOVENDA'}) + listPrice: number; + + @Column({name: 'PRECOOFERTA'}) + salePrice: number; + + @Column({name: 'PERCDESCONTO'}) + percentOff: number; + + /*@ManyToOne(type => SalesProduct, product => product.price) + @JoinColumn({ name: 'CODPROD' }) + product: SalesProduct;*/ + } \ No newline at end of file diff --git a/src/domain/entity/views/esvprodutospromocao.entity.ts b/src/domain/entity/views/esvprodutospromocao.entity.ts index 30ee792..52a7eb2 100644 --- a/src/domain/entity/views/esvprodutospromocao.entity.ts +++ b/src/domain/entity/views/esvprodutospromocao.entity.ts @@ -1,84 +1,84 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESVPRODUTOSPROMOCAO') -export class SalesPromotion { - - @PrimaryColumn({name: 'CODPROD'}) - idProduct: number; - - @Column({name: 'SEQ'}) - seq: number; - - @Column({name: 'DESCRICAO'}) - smallDescription: string; - - @Column({name: 'NOMEECOMMERCE'}) - title: string; - - @Column({name: 'CODFAB'}) - idProvider: string; - - @Column({name: 'CODAUXILIAR'}) - ean: string; - - @Column({name: 'TIPOPRODUTO'}) - typeProduct: string; - - @Column({name: 'DADOSTECNICOS'}) - technicalData: string; - - @Column({name: 'INFORMACOESTECNICAS'}) - description: string; - - @Column({name: 'URLIMAGEM'}) - urlImage: string; - - @Column({name: 'NOMEMARCA'}) - brand: string; - - @Column({name: 'NOMEDEPARTAMENTO'}) - department: string; - - @Column({name: 'NOMESECAO'}) - section: string; - - @Column({name: 'NOMECATEGORIA'}) - category: string; - - @Column({name: 'NOMEFORNECEDOR'}) - supplier: string; - - @Column({name: 'CODIGOFILIAL'}) - store: string; - - @Column({name: 'CLASSEVENDA'}) - saleAbc: string; - - @Column({name: 'CLASSEESTOQUE'}) - stockAbc: string; - - @Column({name: 'FORALINHA'}) - outLine: string; - - @Column({name: 'PRECOVENDA'}) - listPrice: number; - - @Column({name: 'PRECOPROMOCIONAL'}) - salePrice: number; - - @Column({name: 'PERCENTUALDESCONTO'}) - offPercent: number; - - @Column({name: 'QTESTOQUE_DISPONIVEL'}) - stock: number; - - @Column({name: 'QTCAIXAS'}) - boxStock: number; - - @Column({name: 'MULTIPLO'}) - mutiple: number; - - @Column({name: 'UNIDADE'}) - unity: number; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESVPRODUTOSPROMOCAO') +export class SalesPromotion { + + @PrimaryColumn({name: 'CODPROD'}) + idProduct: number; + + @Column({name: 'SEQ'}) + seq: number; + + @Column({name: 'DESCRICAO'}) + smallDescription: string; + + @Column({name: 'NOMEECOMMERCE'}) + title: string; + + @Column({name: 'CODFAB'}) + idProvider: string; + + @Column({name: 'CODAUXILIAR'}) + ean: string; + + @Column({name: 'TIPOPRODUTO'}) + typeProduct: string; + + @Column({name: 'DADOSTECNICOS'}) + technicalData: string; + + @Column({name: 'INFORMACOESTECNICAS'}) + description: string; + + @Column({name: 'URLIMAGEM'}) + urlImage: string; + + @Column({name: 'NOMEMARCA'}) + brand: string; + + @Column({name: 'NOMEDEPARTAMENTO'}) + department: string; + + @Column({name: 'NOMESECAO'}) + section: string; + + @Column({name: 'NOMECATEGORIA'}) + category: string; + + @Column({name: 'NOMEFORNECEDOR'}) + supplier: string; + + @Column({name: 'CODIGOFILIAL'}) + store: string; + + @Column({name: 'CLASSEVENDA'}) + saleAbc: string; + + @Column({name: 'CLASSEESTOQUE'}) + stockAbc: string; + + @Column({name: 'FORALINHA'}) + outLine: string; + + @Column({name: 'PRECOVENDA'}) + listPrice: number; + + @Column({name: 'PRECOPROMOCIONAL'}) + salePrice: number; + + @Column({name: 'PERCENTUALDESCONTO'}) + offPercent: number; + + @Column({name: 'QTESTOQUE_DISPONIVEL'}) + stock: number; + + @Column({name: 'QTCAIXAS'}) + boxStock: number; + + @Column({name: 'MULTIPLO'}) + mutiple: number; + + @Column({name: 'UNIDADE'}) + unity: number; + } \ No newline at end of file diff --git a/src/domain/entity/views/esvprodutosvenda.entity.ts b/src/domain/entity/views/esvprodutosvenda.entity.ts index 125f0ac..b17d7f2 100644 --- a/src/domain/entity/views/esvprodutosvenda.entity.ts +++ b/src/domain/entity/views/esvprodutosvenda.entity.ts @@ -1,100 +1,100 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESVLISTAPRODUTOS') -export class SalesProduct { - - @PrimaryColumn({name: 'CODPROD'}) - idProduct: number; - - @Column({name: 'SEQ'}) - seq: number; - - @Column({name: 'DESCRICAO'}) - smallDescription: string; - - @Column({name: 'NOMEECOMMERCE'}) - title: string; - - @Column({name: 'CODFAB'}) - idProvider: string; - - @Column({name: 'CODAUXILIAR'}) - ean: string; - - @Column({name: 'TIPOPRODUTO'}) - productType: string; - - @Column({name: 'DADOSTECNICOS'}) - technicalData: string; - - @Column({name: 'INFORMACOESTECNICAS'}) - description: string; - - @Column({name: 'URLIMAGEM'}) - urlImage: string; - - @Column({name: 'NOMEMARCA'}) - brand: string; - - @Column({name: 'NOMEDEPARTAMENTO'}) - department: string; - - @Column({name: 'NOMESECAO'}) - section: string; - - @Column({name: 'NOMECATEGORIA'}) - category: string; - - @Column({name: 'NOMEFORNECEDOR'}) - supplier: string; - - @Column({name: 'CODIGOFILIAL'}) - store: string; - - @Column({name: 'CLASSEVENDA'}) - saleAbc: string; - - @Column({name: 'CLASSEESTOQUE'}) - stockAbc: string; - - @Column({name: 'FORALINHA'}) - outLine: string; - - @Column({name: 'PRECOVENDA'}) - listPrice: number; - - @Column({name: 'PRECOPROMOCIONAL'}) - salePrice: number; - - @Column({name: 'PRECOPROMOCIONAL_AVISTA'}) - salePromotion_cash: number; - - @Column({name: 'PERCENTUALDESCONTO'}) - offPercent: number; - - @Column({name: 'QTESTOQUE_DISPONIVEL'}) - stock: number; - - @Column({name: 'QTCAIXAS'}) - boxStock: number; - - @Column({name: 'MULTIPLO'}) - mutiple: number; - - @Column({name: 'UNIDADE'}) - unity: number; - - @Column({name: 'URLDEPARTAMENTO'}) - urlDepartment: string; - - @Column({name: 'URLSECAO'}) - urlSection: string; - - @Column({name: 'PRODUTO_OPORTUNIDADE'}) - opportunity: string; - - @Column({name: 'PRODUTO_EM_CAMPANHA'}) - campaign: string; - - images: string[]; +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESVLISTAPRODUTOS') +export class SalesProduct { + + @PrimaryColumn({name: 'CODPROD'}) + idProduct: number; + + @Column({name: 'SEQ'}) + seq: number; + + @Column({name: 'DESCRICAO'}) + smallDescription: string; + + @Column({name: 'NOMEECOMMERCE'}) + title: string; + + @Column({name: 'CODFAB'}) + idProvider: string; + + @Column({name: 'CODAUXILIAR'}) + ean: string; + + @Column({name: 'TIPOPRODUTO'}) + productType: string; + + @Column({name: 'DADOSTECNICOS'}) + technicalData: string; + + @Column({name: 'INFORMACOESTECNICAS'}) + description: string; + + @Column({name: 'URLIMAGEM'}) + urlImage: string; + + @Column({name: 'NOMEMARCA'}) + brand: string; + + @Column({name: 'NOMEDEPARTAMENTO'}) + department: string; + + @Column({name: 'NOMESECAO'}) + section: string; + + @Column({name: 'NOMECATEGORIA'}) + category: string; + + @Column({name: 'NOMEFORNECEDOR'}) + supplier: string; + + @Column({name: 'CODIGOFILIAL'}) + store: string; + + @Column({name: 'CLASSEVENDA'}) + saleAbc: string; + + @Column({name: 'CLASSEESTOQUE'}) + stockAbc: string; + + @Column({name: 'FORALINHA'}) + outLine: string; + + @Column({name: 'PRECOVENDA'}) + listPrice: number; + + @Column({name: 'PRECOPROMOCIONAL'}) + salePrice: number; + + @Column({name: 'PRECOPROMOCIONAL_AVISTA'}) + salePromotion_cash: number; + + @Column({name: 'PERCENTUALDESCONTO'}) + offPercent: number; + + @Column({name: 'QTESTOQUE_DISPONIVEL'}) + stock: number; + + @Column({name: 'QTCAIXAS'}) + boxStock: number; + + @Column({name: 'MULTIPLO'}) + mutiple: number; + + @Column({name: 'UNIDADE'}) + unity: number; + + @Column({name: 'URLDEPARTAMENTO'}) + urlDepartment: string; + + @Column({name: 'URLSECAO'}) + urlSection: string; + + @Column({name: 'PRODUTO_OPORTUNIDADE'}) + opportunity: string; + + @Column({name: 'PRODUTO_EM_CAMPANHA'}) + campaign: string; + + images: string[]; } \ No newline at end of file diff --git a/src/domain/entity/views/esvretiralojas.entity.ts b/src/domain/entity/views/esvretiralojas.entity.ts index ffb75df..903f68d 100644 --- a/src/domain/entity/views/esvretiralojas.entity.ts +++ b/src/domain/entity/views/esvretiralojas.entity.ts @@ -1,19 +1,19 @@ -import { Entity, PrimaryColumn, Column } from "typeorm"; - -@Entity("ESVRETIRALOJAS") -export class EsvRetiraLojas { - @PrimaryColumn({name: "CODIGO"}) - codigoLoja: string; - - @Column({name:"RAZAOSOCIAL"}) - razaoSocial: string; - - @Column({name:"EMAIL"}) - email: string; - - @Column({name:"MATRICULA"}) - matricula: number; - - @Column({name:"QUANTIDADEPEDIDOS"}) - quantidadePedidos: number; +import { Entity, PrimaryColumn, Column } from "typeorm"; + +@Entity("ESVRETIRALOJAS") +export class EsvRetiraLojas { + @PrimaryColumn({name: "CODIGO"}) + codigoLoja: string; + + @Column({name:"RAZAOSOCIAL"}) + razaoSocial: string; + + @Column({name:"EMAIL"}) + email: string; + + @Column({name:"MATRICULA"}) + matricula: number; + + @Column({name:"QUANTIDADEPEDIDOS"}) + quantidadePedidos: number; } \ No newline at end of file diff --git a/src/domain/entity/views/esvsecao.entity.ts b/src/domain/entity/views/esvsecao.entity.ts index 8e82f9e..160c1cc 100644 --- a/src/domain/entity/views/esvsecao.entity.ts +++ b/src/domain/entity/views/esvsecao.entity.ts @@ -1,30 +1,30 @@ -import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; -import { Esvcategoria } from "./esvcategoria.entity"; -import { Esvdepartamento } from "./esvdepartamento.entity"; - -@Entity("ESVSECAO") -export class Esvsecao { - - @PrimaryColumn({name: "CODSEC"}) - codigoSecao: number; - - @Column({name: "CODEPTO"}) - codigoDepartamento: number; - - @Column({name: "DESCRICAO"}) - descricaoSecao: string; - - @Column({name: "TITULOECOMMERCE"}) - tituloEcommerce: string; - - @Column({name: "URL"}) - url: string; - - @ManyToOne(() => Esvdepartamento, departamento => departamento.secoes) - @JoinColumn({ name: 'CODEPTO' }) - departamento: Esvdepartamento; - - @OneToMany(() => Esvcategoria, categoria => categoria.secao) - categorias: Esvcategoria[]; - +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; +import { Esvcategoria } from "./esvcategoria.entity"; +import { Esvdepartamento } from "./esvdepartamento.entity"; + +@Entity("ESVSECAO") +export class Esvsecao { + + @PrimaryColumn({name: "CODSEC"}) + codigoSecao: number; + + @Column({name: "CODEPTO"}) + codigoDepartamento: number; + + @Column({name: "DESCRICAO"}) + descricaoSecao: string; + + @Column({name: "TITULOECOMMERCE"}) + tituloEcommerce: string; + + @Column({name: "URL"}) + url: string; + + @ManyToOne(() => Esvdepartamento, departamento => departamento.secoes) + @JoinColumn({ name: 'CODEPTO' }) + departamento: Esvdepartamento; + + @OneToMany(() => Esvcategoria, categoria => categoria.secao) + categorias: Esvcategoria[]; + } \ No newline at end of file diff --git a/src/domain/entity/views/esvsituacaopedido.entity.ts b/src/domain/entity/views/esvsituacaopedido.entity.ts index 338c3c0..c58eec1 100644 --- a/src/domain/entity/views/esvsituacaopedido.entity.ts +++ b/src/domain/entity/views/esvsituacaopedido.entity.ts @@ -1,20 +1,20 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('ESVSITUACAOPEDIDO') -export class Esvsituacaopedido { - @PrimaryColumn({name: 'NUMPED'}) - orderNumber: number; - - @Column({name: 'DATA'}) - createDate: Date; - - @Column({name: 'CODCLI'}) - customerId: number; - - @Column({name: 'DTENTREGA'}) - deliveryDate: Date; - - @Column({name: 'STATUS'}) - orderStatus: String; - +import { Column, Entity, PrimaryColumn } from "typeorm"; + +@Entity('ESVSITUACAOPEDIDO') +export class Esvsituacaopedido { + @PrimaryColumn({name: 'NUMPED'}) + orderNumber: number; + + @Column({name: 'DATA'}) + createDate: Date; + + @Column({name: 'CODCLI'}) + customerId: number; + + @Column({name: 'DTENTREGA'}) + deliveryDate: Date; + + @Column({name: 'STATUS'}) + orderStatus: String; + } \ No newline at end of file diff --git a/src/domain/models/address.model.ts b/src/domain/models/address.model.ts index f6af54d..a06f6e3 100644 --- a/src/domain/models/address.model.ts +++ b/src/domain/models/address.model.ts @@ -1,27 +1,27 @@ -export class Address { - idCustomer: number; - idAddress: number; - neighbourhood: string; - city: string; - state: string; - zipCode: string; - street: string; - complement: string; - numberAddress: string; - cityCode: number; - referencePoint: string; - note: string; - phone: number; - cellPhone: string; - ibgeCode: string; - placeId: number; - razaorecebedor: string; - fantasia: string; - ceprecebedor: string; - numregiao:number; - codpaisrecebedor: number; - emailRecebedor: string; - latitude: number; - longitude: number; - +export class Address { + idCustomer: number; + idAddress: number; + neighbourhood: string; + city: string; + state: string; + zipCode: string; + street: string; + complement: string; + numberAddress: string; + cityCode: number; + referencePoint: string; + note: string; + phone: number; + cellPhone: string; + ibgeCode: string; + placeId: number; + razaorecebedor: string; + fantasia: string; + ceprecebedor: string; + numregiao:number; + codpaisrecebedor: number; + emailRecebedor: string; + latitude: number; + longitude: number; + } \ No newline at end of file diff --git a/src/domain/models/calculate-price-tintometrico.model.ts b/src/domain/models/calculate-price-tintometrico.model.ts index 164d766..aed7dfa 100644 --- a/src/domain/models/calculate-price-tintometrico.model.ts +++ b/src/domain/models/calculate-price-tintometrico.model.ts @@ -1,11 +1,11 @@ -export class CalculatePriceTintometrico { - constructor( - public storeId: string, - public productId: number, - public letter: string, - public line: string, - public can: number, - public color: string, - public price: number, - ){} +export class CalculatePriceTintometrico { + constructor( + public storeId: string, + public productId: number, + public letter: string, + public line: string, + public can: number, + public color: string, + public price: number, + ){} } \ No newline at end of file diff --git a/src/domain/models/cart-itens.model.ts b/src/domain/models/cart-itens.model.ts index 62776ef..159df20 100644 --- a/src/domain/models/cart-itens.model.ts +++ b/src/domain/models/cart-itens.model.ts @@ -1,12 +1,12 @@ -export class CartItensModel { - constructor( - public idProduct: number, - public ean: number, - public idStock: string, - public deliveryMethod: string, - public quantity: number, - public listPrice: number, - public salePrice: number, - public descriptionAux: string, - public environment: string) { } +export class CartItensModel { + constructor( + public idProduct: number, + public ean: number, + public idStock: string, + public deliveryMethod: string, + public quantity: number, + public listPrice: number, + public salePrice: number, + public descriptionAux: string, + public environment: string) { } } \ No newline at end of file diff --git a/src/domain/models/cart.model.ts b/src/domain/models/cart.model.ts index 0a8d628..df8ddf5 100644 --- a/src/domain/models/cart.model.ts +++ b/src/domain/models/cart.model.ts @@ -1,31 +1,31 @@ -import { CartItensModel } from "./cart-itens.model"; - -export class Cart { - constructor( - public id: string, - public idCustomer: number, - public idAddress: number, - public saleStore: string, - public userId: number, - public idSeller: number, - public idProfessional: number, - public idPaymentPlan: number, - public idBilling: string, - public shippingValue: number, - public scheduleDelivery: boolean, - public shippingDate: Date, - public shippingPriority: string, - public idStorePlace: number, - public notation1: string, - public notation2: string, - public deliveryNote1: string, - public deliveryNote2: string, - public deliveryNote3: string, - public itens: CartItensModel[], - public preCustomerDocument: string, - public preCustomerName: string, - public preCustomerPhone: string, - public carrierId: number, - ) { } -} +import { CartItensModel } from "./cart-itens.model"; + +export class Cart { + constructor( + public id: string, + public idCustomer: number, + public idAddress: number, + public saleStore: string, + public userId: number, + public idSeller: number, + public idProfessional: number, + public idPaymentPlan: number, + public idBilling: string, + public shippingValue: number, + public scheduleDelivery: boolean, + public shippingDate: Date, + public shippingPriority: string, + public idStorePlace: number, + public notation1: string, + public notation2: string, + public deliveryNote1: string, + public deliveryNote2: string, + public deliveryNote3: string, + public itens: CartItensModel[], + public preCustomerDocument: string, + public preCustomerName: string, + public preCustomerPhone: string, + public carrierId: number, + ) { } +} \ No newline at end of file diff --git a/src/domain/models/cep.model.ts b/src/domain/models/cep.model.ts index 6d0964a..59f7a7f 100644 --- a/src/domain/models/cep.model.ts +++ b/src/domain/models/cep.model.ts @@ -1,12 +1,12 @@ -export interface Cep { - bairro: string; - codigo_ibge: string; - nome: string; - uf: string; - tipo: string; - complemento: string; - cep: string; - cidade: string; - logradouro: string; - status: string; -} +export interface Cep { + bairro: string; + codigo_ibge: string; + nome: string; + uf: string; + tipo: string; + complemento: string; + cep: string; + cidade: string; + logradouro: string; + status: string; +} diff --git a/src/domain/models/change-password.model.ts b/src/domain/models/change-password.model.ts index f387732..c50545e 100644 --- a/src/domain/models/change-password.model.ts +++ b/src/domain/models/change-password.model.ts @@ -1,4 +1,4 @@ -export class ChangePasswordModel { - constructor(public password: string, - public newPassword: string,){} +export class ChangePasswordModel { + constructor(public password: string, + public newPassword: string,){} } \ No newline at end of file diff --git a/src/domain/models/create-payment-partner.model.ts b/src/domain/models/create-payment-partner.model.ts index 6b50e22..373ae7c 100644 --- a/src/domain/models/create-payment-partner.model.ts +++ b/src/domain/models/create-payment-partner.model.ts @@ -1,7 +1,7 @@ -export class CreatePaymentPartner { - public partnerId: number; - public month: string; - public year: string; - public dueDate: Date; - public userId: number; +export class CreatePaymentPartner { + public partnerId: number; + public month: string; + public year: string; + public dueDate: Date; + public userId: number; } \ No newline at end of file diff --git a/src/domain/models/create-user.model.ts b/src/domain/models/create-user.model.ts index b83a1f7..3476c53 100644 --- a/src/domain/models/create-user.model.ts +++ b/src/domain/models/create-user.model.ts @@ -1,7 +1,7 @@ -export class CreateUserModel { - constructor(public email: string, - public userName: string, - public password: string, - public registration: string, - public application: string) {} +export class CreateUserModel { + constructor(public email: string, + public userName: string, + public password: string, + public registration: string, + public application: string) {} } \ No newline at end of file diff --git a/src/domain/models/customer.model.ts b/src/domain/models/customer.model.ts index 1d5c544..c112b45 100644 --- a/src/domain/models/customer.model.ts +++ b/src/domain/models/customer.model.ts @@ -1,60 +1,60 @@ -export class Customer { - constructor( - public customerId: number, - public company: string, - public name: string, - public cpfCnpj: string, - public gender: string, - public numberState: string, - public email: string, - public zipCode: string, - public address: string, - public addressNumber: string, - public complement: string, - public neighborhood: string, - public city: string, - public state: string, - public allowMessage: boolean, - public cellPhone: string, - public category: Category, - public subCategory: SubCategory, - public place: Place, - public sellerId: number, - public ibgeCode: string, - public birthdate: Date, - public ramo: Ramo, - public communicate?: string, - public idUser?: number, - public latitude?: number, - public longitude?: number, - ){} -} - -export class Category { - constructor( - public id: number, - public name: string, - ){} -} - -export class SubCategory { - constructor( - public id: number, - public categoryId: number, - public name: string, - ){} -} - -export class Place { - constructor( - public id: number, - public name: string, - ){} -} - -export class Ramo { - constructor( - public id: number, - public name: string, - ){} -} +export class Customer { + constructor( + public customerId: number, + public company: string, + public name: string, + public cpfCnpj: string, + public gender: string, + public numberState: string, + public email: string, + public zipCode: string, + public address: string, + public addressNumber: string, + public complement: string, + public neighborhood: string, + public city: string, + public state: string, + public allowMessage: boolean, + public cellPhone: string, + public category: Category, + public subCategory: SubCategory, + public place: Place, + public sellerId: number, + public ibgeCode: string, + public birthdate: Date, + public ramo: Ramo, + public communicate?: string, + public idUser?: number, + public latitude?: number, + public longitude?: number, + ){} +} + +export class Category { + constructor( + public id: number, + public name: string, + ){} +} + +export class SubCategory { + constructor( + public id: number, + public categoryId: number, + public name: string, + ){} +} + +export class Place { + constructor( + public id: number, + public name: string, + ){} +} + +export class Ramo { + constructor( + public id: number, + public name: string, + ){} +} diff --git a/src/domain/models/delivery-order.model.ts b/src/domain/models/delivery-order.model.ts index 2dc7e53..9fd5a40 100644 --- a/src/domain/models/delivery-order.model.ts +++ b/src/domain/models/delivery-order.model.ts @@ -1,12 +1,12 @@ -export class DeliveryOrderModel { - constructor( - public numeroCarregamento: number, - public codigoCliente: number, - public dataEntrega: string, - public cpfRecebedor: string, - public nomeRecebedor: string, - public urlImagemProtocolo: string, - public latitude: number, - public longitude: number, - ){} +export class DeliveryOrderModel { + constructor( + public numeroCarregamento: number, + public codigoCliente: number, + public dataEntrega: string, + public cpfRecebedor: string, + public nomeRecebedor: string, + public urlImagemProtocolo: string, + public latitude: number, + public longitude: number, + ){} } \ No newline at end of file diff --git a/src/domain/models/dictionary.model.ts b/src/domain/models/dictionary.model.ts index 35c2619..85bc0b1 100644 --- a/src/domain/models/dictionary.model.ts +++ b/src/domain/models/dictionary.model.ts @@ -1,9 +1,9 @@ -export class DictionaryModel { - - constructor( - public id: number, - public nick: string, - public word: string, - ) { - } +export class DictionaryModel { + + constructor( + public id: number, + public nick: string, + public word: string, + ) { + } } \ No newline at end of file diff --git a/src/domain/models/filter-product.model.ts b/src/domain/models/filter-product.model.ts index f3cb4e1..cd44ec5 100644 --- a/src/domain/models/filter-product.model.ts +++ b/src/domain/models/filter-product.model.ts @@ -1,15 +1,15 @@ -export class FilterProduct { - brands: string[] = []; - urlCategory?: string; - text?: string; - promotion?: boolean; - campaign?: boolean; - offers?: boolean; - oportunity?: boolean; - markdown?: boolean; - onlyWithStock?: boolean; - storeStock?: string; - orderBy?: string; - percentOffMin?: number; - percentOffMax?: number; +export class FilterProduct { + brands: string[] = []; + urlCategory?: string; + text?: string; + promotion?: boolean; + campaign?: boolean; + offers?: boolean; + oportunity?: boolean; + markdown?: boolean; + onlyWithStock?: boolean; + storeStock?: string; + orderBy?: string; + percentOffMin?: number; + percentOffMax?: number; } \ No newline at end of file diff --git a/src/domain/models/geolocation-cep.model.ts b/src/domain/models/geolocation-cep.model.ts index bf34b57..9c327da 100644 --- a/src/domain/models/geolocation-cep.model.ts +++ b/src/domain/models/geolocation-cep.model.ts @@ -1,10 +1,10 @@ -export interface Location { - lat: number; - lon: number; -} - -export interface GeolocationCep { - postal_code: string; - location: Location; - status: boolean; +export interface Location { + lat: number; + lon: number; +} + +export interface GeolocationCep { + postal_code: string; + location: Location; + status: boolean; } \ No newline at end of file diff --git a/src/domain/models/google-geocode.model.ts b/src/domain/models/google-geocode.model.ts index 7bab7b5..818566f 100644 --- a/src/domain/models/google-geocode.model.ts +++ b/src/domain/models/google-geocode.model.ts @@ -1,29 +1,29 @@ -export interface Extra { - googlePlaceId: string; - confidence: number; - premise?: any; - subpremise?: any; - neighborhood: string; - establishment?: any; -} - -export interface AdministrativeLevels { - level2long: string; - level2short: string; - level1long: string; - level1short: string; -} - -export interface GoogleGeocode { - formattedAddress: string; - latitude: number; - longitude: number; - extra: Extra; - administrativeLevels: AdministrativeLevels; - streetNumber: string; - streetName: string; - country: string; - countryCode: string; - zipcode: string; - provider: string; +export interface Extra { + googlePlaceId: string; + confidence: number; + premise?: any; + subpremise?: any; + neighborhood: string; + establishment?: any; +} + +export interface AdministrativeLevels { + level2long: string; + level2short: string; + level1long: string; + level1short: string; +} + +export interface GoogleGeocode { + formattedAddress: string; + latitude: number; + longitude: number; + extra: Extra; + administrativeLevels: AdministrativeLevels; + streetNumber: string; + streetName: string; + country: string; + countryCode: string; + zipcode: string; + provider: string; } \ No newline at end of file diff --git a/src/domain/models/image-order.model.ts b/src/domain/models/image-order.model.ts index 013460e..cbbbe27 100644 --- a/src/domain/models/image-order.model.ts +++ b/src/domain/models/image-order.model.ts @@ -1,12 +1,12 @@ -export class ImageOrderModel { - constructor( - public numeroPedido: number, - public numeroNota: number, - public numeroCarregamento: number, - public data: string, - public tipo: string, - public url: string, - public latitude: number, - public longitude: number, - ){} +export class ImageOrderModel { + constructor( + public numeroPedido: number, + public numeroNota: number, + public numeroCarregamento: number, + public data: string, + public tipo: string, + public url: string, + public latitude: number, + public longitude: number, + ){} } \ No newline at end of file diff --git a/src/domain/models/index-action.model.ts b/src/domain/models/index-action.model.ts index c427a99..5faefbc 100644 --- a/src/domain/models/index-action.model.ts +++ b/src/domain/models/index-action.model.ts @@ -1,16 +1,16 @@ -export interface IndexCustomer { -     nome: string; -     email: string; -     telefone: string; -     inviteId: string; -     shortUrl: string; -     created_at: Date; -     actionId: string; -     status: string; - } - - export interface IndexActions { -     customers: IndexCustomer[]; - } - +export interface IndexCustomer { +     nome: string; +     email: string; +     telefone: string; +     inviteId: string; +     shortUrl: string; +     created_at: Date; +     actionId: string; +     status: string; + } + + export interface IndexActions { +     customers: IndexCustomer[]; + } + \ No newline at end of file diff --git a/src/domain/models/log-order.model.ts b/src/domain/models/log-order.model.ts index fa72ee3..6e24a78 100644 --- a/src/domain/models/log-order.model.ts +++ b/src/domain/models/log-order.model.ts @@ -1,7 +1,7 @@ -export class LogOrder { - idCart: string; - idUser: number; - action: string; - iduserAuth: number; - notation: string; +export class LogOrder { + idCart: string; + idUser: number; + action: string; + iduserAuth: number; + notation: string; } \ No newline at end of file diff --git a/src/domain/models/measureproduct.model.ts b/src/domain/models/measureproduct.model.ts index 0603863..68908d7 100644 --- a/src/domain/models/measureproduct.model.ts +++ b/src/domain/models/measureproduct.model.ts @@ -1,14 +1,14 @@ -export class MeasureProductModel { - - constructor( - public idmedidaproduto: number, - public abreviatura: string, - public descricao: string, - public quantidade: number, - public nivel: number - ) { - - } - -} - +export class MeasureProductModel { + + constructor( + public idmedidaproduto: number, + public abreviatura: string, + public descricao: string, + public quantidade: number, + public nivel: number + ) { + + } + +} + diff --git a/src/domain/models/message-whatsapp.model.ts b/src/domain/models/message-whatsapp.model.ts index d3a58ce..add125e 100644 --- a/src/domain/models/message-whatsapp.model.ts +++ b/src/domain/models/message-whatsapp.model.ts @@ -1,20 +1,20 @@ -export interface Params { - additionalProp1: string; - additionalProp2: string; - additionalProp3: string; - additionalProp4: string; - additionalProp5: string; - additionalProp6: string; -} - -export interface MessageWhatsApp { - telephone: string; - namespace: string; - template: string; - flow_id: string; - state_id: string; - params: Params; - trackOrigin: boolean; -} - - +export interface Params { + additionalProp1: string; + additionalProp2: string; + additionalProp3: string; + additionalProp4: string; + additionalProp5: string; + additionalProp6: string; +} + +export interface MessageWhatsApp { + telephone: string; + namespace: string; + template: string; + flow_id: string; + state_id: string; + params: Params; + trackOrigin: boolean; +} + + diff --git a/src/domain/models/notify.model.ts b/src/domain/models/notify.model.ts index 98edc9a..9a86585 100644 --- a/src/domain/models/notify.model.ts +++ b/src/domain/models/notify.model.ts @@ -1,11 +1,11 @@ -export class Notify { - constructor( - public idSeller: number, - public document: string, - public name: string, - public cellPhone: string, - public email: string, - public codprod: number, - public notification: string, - ){} +export class Notify { + constructor( + public idSeller: number, + public document: string, + public name: string, + public cellPhone: string, + public email: string, + public codprod: number, + public notification: string, + ){} } \ No newline at end of file diff --git a/src/domain/models/order-discount.model.ts b/src/domain/models/order-discount.model.ts index d5aee2f..8630536 100644 --- a/src/domain/models/order-discount.model.ts +++ b/src/domain/models/order-discount.model.ts @@ -1,6 +1,6 @@ -export class OrderDiscount { - constructor( - public id: string, - public percentDiscount: number, - public idUserAuth: number){} +export class OrderDiscount { + constructor( + public id: string, + public percentDiscount: number, + public idUserAuth: number){} } \ No newline at end of file diff --git a/src/domain/models/order-taxdelivery.model.ts b/src/domain/models/order-taxdelivery.model.ts index f0a7fed..9b3b231 100644 --- a/src/domain/models/order-taxdelivery.model.ts +++ b/src/domain/models/order-taxdelivery.model.ts @@ -1,6 +1,6 @@ -export class OrderTaxDelivery { - id: number; - taxValue: number; - deliveryTaxId: number; - carrierId: number; +export class OrderTaxDelivery { + id: number; + taxValue: number; + deliveryTaxId: number; + carrierId: number; } \ No newline at end of file diff --git a/src/domain/models/partner-category.model.ts b/src/domain/models/partner-category.model.ts index 1a89133..c5db2a5 100644 --- a/src/domain/models/partner-category.model.ts +++ b/src/domain/models/partner-category.model.ts @@ -1,11 +1,11 @@ -export class PartnerCategory { - constructor( - public id: number, - public partnerType: string, - public descriptionType: string, - public name: string, - public paymentType: string, - public descriptionPayment: string, - ){} - +export class PartnerCategory { + constructor( + public id: number, + public partnerType: string, + public descriptionType: string, + public name: string, + public paymentType: string, + public descriptionPayment: string, + ){} + } \ No newline at end of file diff --git a/src/domain/models/partner-range.model.ts b/src/domain/models/partner-range.model.ts index d00638d..55a2d55 100644 --- a/src/domain/models/partner-range.model.ts +++ b/src/domain/models/partner-range.model.ts @@ -1,10 +1,10 @@ -export class PartnerRange { - constructor( - public id: number, - public rangeIni: number, - public rangeFin: number, - public type: string, - public percentComiss: number, - public userId: number, - ){} +export class PartnerRange { + constructor( + public id: number, + public rangeIni: number, + public rangeFin: number, + public type: string, + public percentComiss: number, + public userId: number, + ){} } \ No newline at end of file diff --git a/src/domain/models/partner.model.ts b/src/domain/models/partner.model.ts index be28201..ab3ffe0 100644 --- a/src/domain/models/partner.model.ts +++ b/src/domain/models/partner.model.ts @@ -1,36 +1,36 @@ -import { Place } from "./customer.model"; - -export class Partner { - constructor( - public id: number, - public name: string, - public cpf: string, - public type: string, - public rg: string, - public professionalNumber: string, - public phone: string, - public email: string, - public pixKey: string, - public buyer: boolean, - public customerId: number, - public sellerId: number, - public bank: string, - public agencia: string, - public conta: string, - public zipCode: string, - public ibgeCode: string, - public address: string, - public number: string, - public complement: string, - public neighborhood: string, - public city: string, - public state: string, - public place: Place, - public placeId: number, - public categoryId: number, - public observer1: string, - public observer2: string, - public commission: number, - public userId: number, - ) { } +import { Place } from "./customer.model"; + +export class Partner { + constructor( + public id: number, + public name: string, + public cpf: string, + public type: string, + public rg: string, + public professionalNumber: string, + public phone: string, + public email: string, + public pixKey: string, + public buyer: boolean, + public customerId: number, + public sellerId: number, + public bank: string, + public agencia: string, + public conta: string, + public zipCode: string, + public ibgeCode: string, + public address: string, + public number: string, + public complement: string, + public neighborhood: string, + public city: string, + public state: string, + public place: Place, + public placeId: number, + public categoryId: number, + public observer1: string, + public observer2: string, + public commission: number, + public userId: number, + ) { } } \ No newline at end of file diff --git a/src/domain/models/payment.model.ts b/src/domain/models/payment.model.ts index 89df84c..cbf5839 100644 --- a/src/domain/models/payment.model.ts +++ b/src/domain/models/payment.model.ts @@ -1,18 +1,18 @@ -export class PaymentModel { - constructor( - public orderId: number, - public codigoAutorizacao: string, - public codigoFuncionario: number, - public dataPagamento: string, - public dataServidor: string, - public dataRequisicao: string, - public codigoResposta: string, - public estAcquirer: string, - public formaPagto: string, - public idTransacao: string, - public nomeBandeira: string, - public nsu: string, - public parcelas: number, - public valor: number, - ){} +export class PaymentModel { + constructor( + public orderId: number, + public codigoAutorizacao: string, + public codigoFuncionario: number, + public dataPagamento: string, + public dataServidor: string, + public dataRequisicao: string, + public codigoResposta: string, + public estAcquirer: string, + public formaPagto: string, + public idTransacao: string, + public nomeBandeira: string, + public nsu: string, + public parcelas: number, + public valor: number, + ){} } \ No newline at end of file diff --git a/src/domain/models/product-type.model.ts b/src/domain/models/product-type.model.ts index 9114366..4d7a6b8 100644 --- a/src/domain/models/product-type.model.ts +++ b/src/domain/models/product-type.model.ts @@ -1,14 +1,14 @@ -export class ProductTypeModel { - id: number; - ncm: string; - type: string; - sigla: string; - idDepartment: number; - idSection: number; - idCategory: number; - idCest: number; - department: string; - section: string; - category: string; - cest: string; +export class ProductTypeModel { + id: number; + ncm: string; + type: string; + sigla: string; + idDepartment: number; + idSection: number; + idCategory: number; + idCest: number; + department: string; + section: string; + category: string; + cest: string; } \ No newline at end of file diff --git a/src/domain/models/reset-password.model.ts b/src/domain/models/reset-password.model.ts index e9d2e7f..9d36ce1 100644 --- a/src/domain/models/reset-password.model.ts +++ b/src/domain/models/reset-password.model.ts @@ -1,3 +1,3 @@ -export class ResetPasswordModel { - constructor(public email: string,){} +export class ResetPasswordModel { + constructor(public email: string,){} } \ No newline at end of file diff --git a/src/domain/models/result.model.ts b/src/domain/models/result.model.ts index 0e83009..c82fc5c 100644 --- a/src/domain/models/result.model.ts +++ b/src/domain/models/result.model.ts @@ -1,8 +1,8 @@ -export class ResultModel { - constructor( - public success: boolean, - public message: string, - public data: any, - public errors: any, - ){} +export class ResultModel { + constructor( + public success: boolean, + public message: string, + public data: any, + public errors: any, + ){} } \ No newline at end of file diff --git a/src/domain/models/rupture.model.ts b/src/domain/models/rupture.model.ts index 1611028..0598315 100644 --- a/src/domain/models/rupture.model.ts +++ b/src/domain/models/rupture.model.ts @@ -1,10 +1,10 @@ -export class Rupture { - document: string; - name: string; - cellPhone: string; - email: string; - store: string; - seller: string; - idProduct: number; - quantity: number; +export class Rupture { + document: string; + name: string; + cellPhone: string; + email: string; + store: string; + seller: string; + idProduct: number; + quantity: number; } \ No newline at end of file diff --git a/src/domain/models/shopping-item.model.ts b/src/domain/models/shopping-item.model.ts index e83ffdf..a923016 100644 --- a/src/domain/models/shopping-item.model.ts +++ b/src/domain/models/shopping-item.model.ts @@ -1,33 +1,33 @@ -export class ShoppingItem { - public id: string; - public invoiceStore: string; - public idProduct: number; - public ean: number; - public description: string; - public image: string; - public productType: string; - public quantity: number; - public listPrice: number; - public price: number; - public idCart: string; - public deliveryType: string; - public stockStore: string; - public seller: number; - public discount: number; - public discountValue: number; - public promotion: number; - public userDiscount: number; - public mutiple: number; - public auxDescription: string; - public smallDescription: string; - public brand: string; - public percentUpQuantity: number; - public upQuantity: number; - public base: string; - public letter: string - public line: string; - public color: string; - public can: number; - public environment: string; - public productTogether: string; +export class ShoppingItem { + public id: string; + public invoiceStore: string; + public idProduct: number; + public ean: number; + public description: string; + public image: string; + public productType: string; + public quantity: number; + public listPrice: number; + public price: number; + public idCart: string; + public deliveryType: string; + public stockStore: string; + public seller: number; + public discount: number; + public discountValue: number; + public promotion: number; + public userDiscount: number; + public mutiple: number; + public auxDescription: string; + public smallDescription: string; + public brand: string; + public percentUpQuantity: number; + public upQuantity: number; + public base: string; + public letter: string + public line: string; + public color: string; + public can: number; + public environment: string; + public productTogether: string; } \ No newline at end of file diff --git a/src/domain/models/user.model.ts b/src/domain/models/user.model.ts index befe1ca..d03825e 100644 --- a/src/domain/models/user.model.ts +++ b/src/domain/models/user.model.ts @@ -1,10 +1,10 @@ -import { ApiProperty } from "@nestjs/swagger"; - -export class UserModel { - @ApiProperty() - public email: string; - @ApiProperty() - public password: string; - @ApiProperty() - public application: string; +import { ApiProperty } from "@nestjs/swagger"; + +export class UserModel { + @ApiProperty() + public email: string; + @ApiProperty() + public password: string; + @ApiProperty() + public application: string; } \ No newline at end of file diff --git a/src/domain/models/via-cep.model.ts b/src/domain/models/via-cep.model.ts index acba975..4233226 100644 --- a/src/domain/models/via-cep.model.ts +++ b/src/domain/models/via-cep.model.ts @@ -1,12 +1,12 @@ -export interface ViaCep { - cep: string; - logradouro: string; - complemento: string; - bairro: string; - localidade: string; - uf: string; - ibge: string; - gia: string; - ddd: string; - siafi: string; +export interface ViaCep { + cep: string; + logradouro: string; + complemento: string; + bairro: string; + localidade: string; + uf: string; + ibge: string; + gia: string; + ddd: string; + siafi: string; } \ No newline at end of file diff --git a/src/domain/reports_model/Faturamento_Filial_Rca_Fornecedor.mrt b/src/domain/reports_model/Faturamento_Filial_Rca_Fornecedor.mrt index 77509ec..c77b433 100644 --- a/src/domain/reports_model/Faturamento_Filial_Rca_Fornecedor.mrt +++ b/src/domain/reports_model/Faturamento_Filial_Rca_Fornecedor.mrt @@ -1,1888 +1,1888 @@ - - - - - - - winthor - 9HpDCe9oS+zzYaGBfJz2p8Qqu6HrCcKVR3q9yU3c9Q781rcC3XZCdc9h0MnxPfP7kBS1omJu08jyHDm9+twyKvRWjYzdbJLw/WzMBPGE9ufgKnHC1w2jcX8VbRhNxOsqwzDNoOt2Qk3yZ+jMS8xu6/XQ9QlbbJFFa3/oBHdJsefm8kNM5xExGU9hqHRzSWqLgCCRL81b8sjPbFUYchEqRo1UUwLrEdk= - 72f5ef03aa7a4a7291725cca262d22d7 - winthor - - - - - FaturamentoFornecedor - - ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0035_448895341174341b460117b8311daf4 - ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,d1654731b9344bb08da0a97fea28544a - ORIGINAL,MIX,MIX,MIX,System.Decimal,b12a7d8c0b4e47d69e7f81daf41c5250 - ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,ee067f9da90d4a73bf0d45fc18ab165e - ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,b2b047b5789f4534866ce48cc32bb824 - ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,_x0036_e112a797a6b41e497aac01cd964b720 - ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,ce6c0fd35d0b45198d9f68d336211027 - ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0037_6c83a100cb246db882dc2f923302e4c - MIX_ATACADO,System.Decimal - QTPEDIDOS_ATACADO,System.Decimal - QTCLIPOS_ATACADO,System.Decimal - VLFATURAMENTO_ATACADO,System.Decimal - VLDEVOLUCAO_ATACADO,System.Decimal - VLVENDALIQ_ATACADO,System.Decimal - MIX_ECOMMERCE,System.Decimal - QTPEDIDOS_ECOMMERCE,System.Decimal - QTCLIPOS_ECOMMERCE,System.Decimal - VLFATURAMENTO_ECOMMERCE,System.Decimal - VLDEVOLUCAO_ECOMMERCE,System.Decimal - VLVENDALIQ_ECOMMERCE,System.Decimal - MIX_VAREJO,System.Decimal - QTPEDIDOS_VAREJO,System.Decimal - QTCLIPOS_VAREJO,System.Decimal - VLFATURAMENTO_VAREJO,System.Decimal - VLDEVOLUCAO_VAREJO,System.Decimal - VLVENDALIQ_VAREJO,System.Decimal - - 30 - - 8cc13efa35d44693810d295d49c3cf00 - FaturamentoFornecedor - winthor - - DATA_INICIO,DATA_INICIO,106,0,5d318106c6724467b60f0a354969df9f - DATA_FIM,DATA_FIM,106,0,1ccb45f2c08941f2be5f3678e4a9b2af - CODFORNEC,CODFORNEC,111,0,30386588e8ee42509b80b6b6208ede83 - - SELECT CODFORNEC, FORNECEDOR, - SUM(MIX) MIX, - SUM(QTPEDIDOS) QTPEDIDOS, - SUM(QTCLIPOS) QTCLIPOS, - SUM(VLFATURAMENTO) VLFATURAMENTO, - SUM(VLDEVOLUCAO) VLDEVOLUCAO, - ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ, - SUM(MIX_ATACADO) MIX_ATACADO, - SUM(QTPEDIDOS_ATACADO) QTPEDIDOS_ATACADO, - SUM(QTCLIPOS_ATACADO) QTCLIPOS_ATACADO, - SUM(VLFATURAMENTO_ATACADO) VLFATURAMENTO_ATACADO, - SUM(VLDEVOLUCAO_ATACADO) VLDEVOLUCAO_ATACADO, - ( SUM(VLFATURAMENTO_ATACADO) - SUM(VLDEVOLUCAO_ATACADO) ) VLVENDALIQ_ATACADO, - SUM(MIX_ECOMMERCE) MIX_ECOMMERCE, - SUM(QTPEDIDOS_ECOMMERCE) QTPEDIDOS_ECOMMERCE, - SUM(QTCLIPOS_ECOMMERCE) QTCLIPOS_ECOMMERCE, - SUM(VLFATURAMENTO_ECOMMERCE) VLFATURAMENTO_ECOMMERCE, - SUM(VLDEVOLUCAO_ECOMMERCE) VLDEVOLUCAO_ECOMMERCE, - ( SUM(VLFATURAMENTO_ECOMMERCE) - SUM(VLDEVOLUCAO_ECOMMERCE) ) VLVENDALIQ_ECOMMERCE, - SUM(MIX_VAREJO) MIX_VAREJO, - SUM(QTPEDIDOS_VAREJO) QTPEDIDOS_VAREJO, - SUM(QTCLIPOS_VAREJO) QTCLIPOS_VAREJO, - SUM(VLFATURAMENTO_VAREJO) VLFATURAMENTO_VAREJO, - SUM(VLDEVOLUCAO_VAREJO) VLDEVOLUCAO_VAREJO, - ( SUM(VLFATURAMENTO_VAREJO) - SUM(VLDEVOLUCAO_VAREJO) ) VLVENDALIQ_VAREJO - - -FROM ( -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, Count(DISTINCT PCMOV.CODPROD) MIX, - COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, - Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) - VLFATURAMENTO, - 0 VLDEVOLUCAO, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '02' THEN PCMOV.CODPROD ELSE NULL END ) MIX_ATACADO, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '02' THEN PCMOV.NUMPED ELSE NULL END ) QTPEDIDOS_ATACADO, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '02' THEN PCMOV.CODCLI ELSE NULL END ) QTCLIPOS_ATACADO, - SUM(CASE WHEN PCMOV.CODFILIAL = '02' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLFATURAMENTO_ATACADO, - 0 VLDEVOLUCAO_ATACADO, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '70' THEN PCMOV.CODPROD ELSE NULL END ) MIX_ECOMMERCE, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '70' THEN PCMOV.NUMPED ELSE NULL END ) QTPEDIDOS_ECOMMERCE, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '70' THEN PCMOV.CODCLI ELSE NULL END ) QTCLIPOS_ECOMMERCE, - SUM(CASE WHEN PCMOV.CODFILIAL = '70' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLFATURAMENTO_ECOMMERCE, - 0 VLDEVOLUCAO_ECOMMERCE, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN PCMOV.CODPROD ELSE NULL END ) MIX_VAREJO, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN PCMOV.NUMPED ELSE NULL END ) QTPEDIDOS_VAREJO, - COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN PCMOV.CODCLI ELSE NULL END ) QTCLIPOS_VAREJO, - SUM(CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLFATURAMENTO_VAREJO, - 0 VLDEVOLUCAO_VAREJO -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = :CODFORNEC -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR - -UNION ALL - -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, 0 MIX, - 0 QTPEDIDOS, - 0 QTCLIPOS, - 0 VLFATURAMENTO, - Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO, - 0 MIX_ATACADO, - 0 QTPEDIDOS_ATACADO, - 0 QTCLIPOS_ATACADO, - 0 VLFATURAMENTO_ATACADO, - SUM(CASE WHEN PCMOV.CODFILIAL = '02' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLDEVOLUCAO_ATACADO, - 0 MIX_ECOMMERCE, - 0 QTPEDIDOS_ECOMMERCE, - 0 QTCLIPOS_ECOMMERCE, - 0 VLFATURAMENTO_ECOMMERCE, - SUM(CASE WHEN PCMOV.CODFILIAL = '70' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLDEVOLUCAO_ECOMMERCE, - 0 MIX_VAREJO, - 0 QTPEDIDOS_VAREJO, - 0 QTCLIPOS_VAREJO, - 0 VLFATURAMENTO_VAREJO, - SUM(CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLDEVOLUCAO_VAREJO -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = :CODFORNEC -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR ) -GROUP BY CODFORNEC, FORNECEDOR - - - - Filial - - ORIGINAL,CODIGO,CODIGO,CODIGO,System.String,_x0038_501e664c45f4f3fb48a58192e90ec6c - ORIGINAL,NOME_FILIAL,NOME_FILIAL,NOME_FILIAL,System.String,d2d1bdcfa1f440049a53affab301395f - - 30 - - 6e8fceb130f547b585a70d610c8af5dc - Filial - winthor - - SELECT CODIGO, - CASE WHEN CODIGO = '01' THEN 'LOJA 01' - WHEN CODIGO = '02' THEN 'ATACADO' - WHEN CODIGO = '03' THEN 'LOJA 03' - WHEN CODIGO = '04' THEN 'LOJA 04' - WHEN CODIGO = '05' THEN 'LOJA 05' - WHEN CODIGO = '06' THEN 'LOJA 06' - WHEN CODIGO = '07' THEN 'LOJA 07' - WHEN CODIGO = '08' THEN 'LOJA 08' - WHEN CODIGO = '09' THEN 'LOJA 09' - WHEN CODIGO = '10' THEN 'LOJA 10' - WHEN CODIGO = '11' THEN 'LOJA 11' - WHEN CODIGO = '12' THEN 'LOJA 12' - WHEN CODIGO = '13' THEN 'LOJA 13' - WHEN CODIGO = '14' THEN 'LOJA 14' - WHEN CODIGO = '15' THEN 'LOJA 15' - WHEN CODIGO = '16' THEN 'LOJA 16' - WHEN CODIGO = '70' THEN 'E-COMMERCE' - ELSE 'NÃO CADASTRADA' END NOME_FILIAL - FROM PCFILIAL - WHERE CODIGO < 75 - - - RCA - - CODUSUR,System.Decimal - NOMERCA,System.String - CODSUPERVISOR,System.Int16 - NOMESUPERVISOR,System.String - - 30 - - b0b3b037225142e6807708b5f59f930a - RCA - winthor - - SELECT TRUNC(PCUSUARI.CODUSUR) CODUSUR - ,PCUSUARI.NOME NOMERCA - ,PCUSUARI.CODSUPERVISOR - ,PCSUPERV.NOME NOMESUPERVISOR - FROM PCUSUARI, PCSUPERV -WHERE PCUSUARI.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR - - - Faturamento_Filial_RCA - - ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0032_c7ef2d3b3934866a2ccbf0e1adc8367 - ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,_x0036_43d0729a034484eaff0af4d6fe7745d - ORIGINAL,CODFILIAL,CODFILIAL,CODFILIAL,System.String,_x0032_791a837e8e442e8aa70e4147051f600 - ORIGINAL,MIX,MIX,MIX,System.Decimal,db0fda11c6504065961a404d6410d6f2 - ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,b306369069544ce499765ba65e7c91c1 - ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,acff857c0cb4414d87e7758da033abcf - ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,_x0032_002db55b75347e19629ec6a43cf534c - ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,_x0033_f05fa7970da4394997c4c8d7060de85 - ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0036_41d4709bb9a4fe28528b178b5c6b8ee - ORIGINAL,CODUSUR,CODUSUR,CODUSUR,System.Decimal,_x0038_d04248415bc4e06a0ad5f92181b553e - ORIGINAL,CODPROD,CODPROD,CODPROD,System.Int32,_x0039_8c0f32a2de64e959c5dd5cffd5b536e - - 30 - - 50b0adea53924b3e86590fe16a118eae - Faturamento_Filial_RCA - winthor - - DATA_INICIO,DATA_INICIO,106,0,05662079c9f9469f9707078fa8c39137 - DATA_FIM,DATA_FIM,106,0,c1faa91abc1a42ada940c1cfbd068143 - CODFORNEC,CODFORNEC,107,0,7258ab34ab244f13b4fdef576d078503 - - SELECT CODFORNEC, FORNECEDOR, CODFILIAL, TRUNC(CODUSUR) CODUSUR, CODPROD, - SUM(MIX) MIX, - SUM(QTPEDIDOS) QTPEDIDOS, - SUM(QTCLIPOS) QTCLIPOS, - SUM(VLFATURAMENTO) VLFATURAMENTO, - SUM(VLDEVOLUCAO) VLDEVOLUCAO, - ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ -FROM ( -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, - PCMOV.CODFILIAL, - PCMOV.CODUSUR, - PCMOV.CODPROD, - Count(DISTINCT PCMOV.CODPROD) MIX, - COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, - Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) - VLFATURAMENTO, - 0 VLDEVOLUCAO - -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = :CODFORNEC -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR, PCMOV.CODFILIAL, PCMOV.CODUSUR, PCMOV.CODPROD - -UNION ALL - -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, - PCMOV.CODFILIAL, - PCMOV.CODUSUR, - PCMOV.CODPROD, - 0 MIX, - 0 QTPEDIDOS, - 0 QTCLIPOS, 0 - VLFATURAMENTO, - Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO - -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = :CODFORNEC -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR, PCMOV.CODFILIAL, PCMOV.CODUSUR, PCMOV.CODPROD ) -GROUP BY CODFORNEC, FORNECEDOR, CODFILIAL, CODUSUR, CODPROD - - - - Produtos - - ORIGINAL,CODPROD,CODPROD,CODPROD,System.Int32,bdcc4f304abe49b1978879852530531c - ORIGINAL,DESCRICAO,DESCRICAO,DESCRICAO,System.String,_x0030_52d3388e1364dfb83aa71ecf3d32afb - ORIGINAL,EMBALAGEM,EMBALAGEM,EMBALAGEM,System.String,ee5a8ca257f34c18adc7547004c0b827 - CODIGO_DESCRICAO,System.String - - 30 - - aeb6316524e4414baf0523a424064442 - Produtos - winthor - - SELECT PCPRODUT.CODPROD, PCPRODUT.DESCRICAO, PCPRODUT.EMBALAGEM, - PCPRODUT.CODPROD ||' - '||PCPRODUT.DESCRICAO CODIGO_DESCRICAO -FROM PCPRODUT - - - - - - Filial_Faturamento - - CODFILIAL - - - - c02e288a887a495b975eaca4e81036b1 - Filial_Faturamento - Relação - - CODIGO - - - - - RCA_Faturamento - - CODUSUR - - - - b49c7f52cee7415ca32bcfc13599058e - RCA_Faturamento - Relação2 - - CODUSUR - - - - - Produto_Faturamento - - CODPROD - - - - d0f696a80ec74c58a136886674fedd39 - Produto_Faturamento - Relação3 - - CODPROD - - - - - - - - ,CODFORNEC,CODFORNEC,Código_x0020_do_x0020_fornecedor,System.Int32,_x0031_0,False,False,True,False,,df7acb5f13f048c3a4173a1f23175076,True - ,DATA_INICIO,DATA_INICIO,Data_x0020_inicial_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_1_x002F_2021_x0020_7:23:33_x0020_AM,False,False,True,False,,_x0038_c3129b8fc1f45ae9c67d898b79f4608 - ,DATA_FIM,DATA_FIM,Data_x0020_final_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_23_x002F_2021_x0020_7:24:13_x0020_AM,False,False,True,False,,_x0039_17c1303d9084d4fa23dd3ecc56bbcbb,True - - - EngineV2 - - fa1367de86ac445aada0448f464c1ea5 - - - - None;Black;2;Solid;False;4;Black - Transparent - - - [209:72:65] - 0,0.4,27.7,1.6 - - - True - Transparent - True - 0,0,2.4,1.6 - - - 68, 114, 196 - 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 -l3QAAAAASUVORK5CYII= - 0,0,0,0 - Image1 - - - True - - - Transparent - 2.4,0,13.8,0.8 - - - Arial,22,Bold - 0,0,0,0 - Text1 - - - Resumo do Faturamento - White - Expression - - - Transparent - 2.4,1,3.2,0.6 - - - Arial,16 - 0,0,0,0 - Text2 - - - Fornecedor: - [255:255:255] - Expression - - - Transparent - 5.8,1,2.6,0.6 - - - Arial,16,Bold - 0,0,0,0 - Text5 - - - {FaturamentoFornecedor.CODFORNEC} - [255:255:255] - DataColumn - - - Transparent - 8.6,1,10.2,0.6 - - - Arial,16,Bold - 0,0,0,0 - Text6 - - - {FaturamentoFornecedor.FORNECEDOR} - [255:255:255] - DataColumn - - - Transparent - 25.4,0,2.2,0.4 - - - Arial,7 - Right - 0,0,0,0 - Text18 - - - Página: {PageNofMThrough} - [255:255:255] - Expression - - - Transparent - 23.2,0.4,4.4,0.4 - - - Arial,7 - Right - 0,0,0,0 - Text19 - - - Data de emissão: {Time} - [255:255:255] - Expression - - - - - PageHeaderBand1 - - - - - Transparent - 0,2.8,27.7,0.8 - - - - PageHeaderBand2 - - - - - Transparent - - 0,4.4,27.7,6.4 - - - Transparent - 0.6,2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text8 - - - Qtde Pedidos: - Black - Expression - - - Transparent - 2.2,2.6,1.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text9 - - - Mix: - Black - Expression - - - Transparent - 4.8,2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text12 - - - {SumRunning(FaturamentoFornecedor.QTPEDIDOS)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - [191:191:191] - 0.2,0.6,6.4,0.8 - - - Arial,18,Bold - 0,0,0,0 - Text7 - - - Realizado - Black - Expression - - - Transparent - 3.6,3.8,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text3 - - - {SumRunning(FaturamentoFornecedor.VLFATURAMENTO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 0.6,3.2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text10 - - - Positivação: - Black - Expression - - - Transparent - 0.6,3.8,2.8,0.4 - - - Arial,12 - 0,0,0,0 - Text11 - - - Valor faturado: - Black - Expression - - - Transparent - 4.8,3.2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text14 - - - {SumRunning(FaturamentoFornecedor.QTCLIPOS)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 4.8,2.6,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text13 - - - {SumRunning(FaturamentoFornecedor.MIX)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 3.6,4.4,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text4 - - - {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 0.2,4.4,3.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text15 - - - Valor devolução: - Black - Expression - - - Transparent - 3.6,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text16 - - - {SumRunning(FaturamentoFornecedor.VLVENDALIQ)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 0.6,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text17 - - - Valor líquido: - Black - Expression - - - Transparent - 7.4,2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text20 - - - Qtde Pedidos: - Black - Expression - - - Transparent - 9,2.6,1.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text21 - - - Mix: - Black - Expression - - - Transparent - 11.6,2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text22 - - - {SumRunning(FaturamentoFornecedor.QTPEDIDOS_ATACADO)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - [191:191:191] - 7,0.6,6.4,0.8 - - - Arial,18,Bold - 0,0,0,0 - Text23 - - - Atacado - Black - Expression - - - Transparent - 10.4,3.8,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text24 - - - {SumRunning(FaturamentoFornecedor.VLFATURAMENTO_ATACADO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 7.4,3.2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text25 - - - Positivação: - Black - Expression - - - Transparent - 7.4,3.8,2.8,0.4 - - - Arial,12 - 0,0,0,0 - Text26 - - - Valor faturado: - Black - Expression - - - Transparent - 11.6,3.2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text27 - - - {SumRunning(FaturamentoFornecedor.QTCLIPOS_ATACADO)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 11.6,2.6,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text28 - - - {SumRunning(FaturamentoFornecedor.MIX_ATACADO)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 7,4.4,3.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text29 - - - Valor devolução: - Black - Expression - - - Transparent - 10.4,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text30 - - - {SumRunning(FaturamentoFornecedor.VLVENDALIQ_ATACADO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 7.4,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text31 - - - Valor líquido: - Black - Expression - - - Transparent - 14.2,2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text32 - - - Qtde Pedidos: - Black - Expression - - - Transparent - 15.8,2.6,1.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text33 - - - Mix: - Black - Expression - - - Transparent - 18.4,2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text34 - - - {SumRunning(FaturamentoFornecedor.QTPEDIDOS_ECOMMERCE)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - [191:191:191] - 13.8,0.6,6.4,0.8 - - - Arial,18,Bold - 0,0,0,0 - Text35 - - - ECommerce - Black - Expression - - - Transparent - 17.2,3.8,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text36 - - - {SumRunning(FaturamentoFornecedor.VLFATURAMENTO_ECOMMERCE)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 14.2,3.2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text37 - - - Positivação: - Black - Expression - - - Transparent - 14.2,3.8,2.8,0.4 - - - Arial,12 - 0,0,0,0 - Text38 - - - Valor faturado: - Black - Expression - - - Transparent - 18.4,3.2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text39 - - - {SumRunning(FaturamentoFornecedor.QTCLIPOS_ECOMMERCE)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 18.4,2.6,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text40 - - - {SumRunning(FaturamentoFornecedor.MIX_ECOMMERCE)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 13.8,4.4,3.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text41 - - - Valor devolução: - Black - Expression - - - Transparent - 17.2,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text42 - - - {SumRunning(FaturamentoFornecedor.VLVENDALIQ_ECOMMERCE)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 14.2,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text43 - - - Valor líquido: - Black - Expression - - - Transparent - 21,2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text44 - - - Qtde Pedidos: - Black - Expression - - - Transparent - 22.6,2.6,1.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text45 - - - Mix: - Black - Expression - - - Transparent - 25.2,2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text46 - - - {SumRunning(FaturamentoFornecedor.QTPEDIDOS_VAREJO)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - [191:191:191] - 20.6,0.6,6.4,0.8 - - - Arial,18,Bold - 0,0,0,0 - Text47 - - - Varejo - Black - Expression - - - Transparent - 24,3.8,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text48 - - - {SumRunning(FaturamentoFornecedor.VLFATURAMENTO_VAREJO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 21,3.2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text49 - - - Positivação: - Black - Expression - - - Transparent - 21,3.8,2.8,0.4 - - - Arial,12 - 0,0,0,0 - Text50 - - - Valor faturado: - Black - Expression - - - Transparent - 25.2,3.2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text51 - - - {SumRunning(FaturamentoFornecedor.QTCLIPOS_VAREJO)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 25.2,2.6,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text52 - - - {SumRunning(FaturamentoFornecedor.MIX_VAREJO)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 20.6,4.4,3.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text53 - - - Valor devolução: - Black - Expression - - - Transparent - 24,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text54 - - - {SumRunning(FaturamentoFornecedor.VLVENDALIQ_VAREJO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 21,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text55 - - - Valor líquido: - Black - Expression - - - Transparent - 10.4,4.4,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text56 - - - {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO_ATACADO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 17.2,4.4,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text57 - - - {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO_ECOMMERCE)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 24,4.4,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text58 - - - {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO_VAREJO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - 0.2,0.6,0,0 - - - StartPointPrimitive2 - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - - - 6.6,5.8,0,0 - - - EndPointPrimitive2 - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - - - 7,0.6,0,0 - - - StartPointPrimitive1 - - - 76c4973a12594763a1f8d42ac029192a - - - 13.4,5.8,0,0 - - - EndPointPrimitive1 - - - 76c4973a12594763a1f8d42ac029192a - - - 13.8,0.6,0,0 - - - StartPointPrimitive3 - - - 0603c2ea1d0d431fba606635a20376d0 - - - 20.2,5.8,0,0 - - - EndPointPrimitive3 - - - 0603c2ea1d0d431fba606635a20376d0 - - - 20.6,0.6,0,0 - - - StartPointPrimitive4 - - - 66f19039313e433ea321f84ca13dc125 - - - 27,5.8,0,0 - - - EndPointPrimitive4 - - - 66f19039313e433ea321f84ca13dc125 - - - - - FaturamentoFornecedor - - - DataBand1 - - - - - - Transparent - - True - 0,11.6,27.7,6.6 - - - Transparent - True - 0.2,0.4,27.2,6 - - - All;[155:155:155];1;Solid;False;4;Black - [242:242:242] - 4.05,0.65,1.4,2 - - - Arial,8 - 10b49194179e4276b998df63aed9fcf5 - 0,0,0,0 - CrossTab1_ColTotal1 - - - AllowMove, AllowResize, AllowSelect, AllowChange - Total - Black - - - All;[155:155:155];1;Solid;False;4;Black - [255:255:0] - 0,3.1,3.2,0.4 - - - Arial,8,Bold - 65daccb71c69494f8a2942042e258729 - 0,0,0,0 - CrossTab1_RowTotal1 - - - AllowMove, AllowResize, AllowSelect, AllowChange - Total - [10:18:255] - - - All;[155:155:155];1;Solid;False;4;Black - [242:242:242] - 0,0.65,3.2,2 - - Arial,10 - 32a06d2d8d574ed1a5d48d9c75782acb - 0,0,0,0 - CrossTab1_Row1_Title - - - AllowMove, AllowResize, AllowSelect, AllowChange - Produto - [105:105:105] - Expression - Row:CrossTab1_Row1 - - - All;[155:155:155];1;Solid;False;4;Black - [165:165:165] - 0,0,3.2,0.6 - - Arial,12,Bold - 1373bf675e5d44969d79bca82d5fb2df - 0,0,0,0 - CrossTab1_LeftTitle - - - AllowMove, AllowResize, AllowSelect, AllowChange - Faturamento - [255:255:255] - Expression - LeftTitle - - - All;[155:155:155];1;Solid;False;4;Black - [165:165:165] - 3.25,0,2.2,0.6 - - Arial,8 - 0497f88a6270440ca7d6dddcc98281d5 - 0,0,0,0 - CrossTab1_RightTitle - - - AllowMove, AllowResize, AllowSelect, AllowChange - Filial - [255:255:255] - Expression - RightTitle - - - CODIGO_DESCRICAO - All;[155:155:155];1;Solid;False;4;Black - White - 0,2.7,3.2,0.4 - - {Faturamento_Filial_RCA.Produto_Faturamento.CODIGO_DESCRICAO} - - Arial,8 - 474d1db4053f4539afb7424f7102215d - Left - 0,0,0,0 - CrossTab1_Row1 - - - AllowMove, AllowResize, AllowSelect, AllowChange - CODIGO_DESCRICAO - [105:105:105] - 65daccb71c69494f8a2942042e258729 - {Faturamento_Filial_RCA.Produto_Faturamento.CODIGO_DESCRICAO} - - - NOME_FILIAL - All;[155:155:155];1;Solid;False;4;Black - [242:242:242] - 3.25,0.65,0.8,2 - - {Faturamento_Filial_RCA.Filial_Faturamento.NOME_FILIAL} - - Arial,8 - 216d629069484d5eb7afc2f022bd38a1 - 0,0,0,0 - CrossTab1_Column1 - - - AllowMove, AllowResize, AllowSelect, AllowChange - NOME_FILIAL - [105:105:105] - ,,,,,Angle=90 - 10b49194179e4276b998df63aed9fcf5 - {Faturamento_Filial_RCA.Filial_Faturamento.NOME_FILIAL} - - - VLVENDALIQ - Adv[155:155:155];1;Solid;[155:155:155];1;Solid;[155:155:155];1;Solid;[155:155:155];1;Solid;False;4;Black - [255:255:255] - 3.25,2.7,0.8,0.4 - - - Arial,8 - 1466cdb03fa64fea9968d964f118495c - 0,0,0,0 - 2,0 - CrossTab1_Sum1 - - - AllowMove, AllowResize, AllowSelect, AllowChange - 0 - Black - - 2 - , - . - 1 - DecimalDigits - - {Faturamento_Filial_RCA.VLVENDALIQ} - - - - - Faturamento_Filial_RCA - - - - CrossTab1 - - - - - - - - Faturamento_Filial_RCA - - - DataBand2 - - - - - - 0.2,5,6.4,5.2 - Black - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - RectanglePrimitive2 - - - - - 7,5,6.4,5.2 - Black - - - 76c4973a12594763a1f8d42ac029192a - RectanglePrimitive1 - - - - - 13.8,5,6.4,5.2 - Black - - - 0603c2ea1d0d431fba606635a20376d0 - RectanglePrimitive3 - - - - - 20.6,5,6.4,5.2 - Black - - - 66f19039313e433ea321f84ca13dc125 - RectanglePrimitive4 - - - - - - - cf88027564f845da9d9b9d3d9abbd75f - 1,1,1,1 - Page1 - Landscape - 21 - 29.7 - - - - - System.Dll - System.Drawing.Dll - System.Windows.Forms.Dll - System.Data.Dll - System.Xml.Dll - Stimulsoft.Controls.Dll - Stimulsoft.Base.Dll - Stimulsoft.Report.Dll - - Report - 1/23/2021 6:40:06 PM - 1/12/2021 9:12:08 PM - C:\Desenvolvimento\NestJS\supplier\src\domain\reports_model\Faturamento_Filial_Rca_Fornecedor.mrt - 00af8d0080c940f39229bd80871d098d - Report - Centimeters - 2020.5.2.0 - - CSharp - + + + + + + + winthor + 9HpDCe9oS+zzYaGBfJz2p8Qqu6HrCcKVR3q9yU3c9Q781rcC3XZCdc9h0MnxPfP7kBS1omJu08jyHDm9+twyKvRWjYzdbJLw/WzMBPGE9ufgKnHC1w2jcX8VbRhNxOsqwzDNoOt2Qk3yZ+jMS8xu6/XQ9QlbbJFFa3/oBHdJsefm8kNM5xExGU9hqHRzSWqLgCCRL81b8sjPbFUYchEqRo1UUwLrEdk= + 72f5ef03aa7a4a7291725cca262d22d7 + winthor + + + + + FaturamentoFornecedor + + ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0035_448895341174341b460117b8311daf4 + ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,d1654731b9344bb08da0a97fea28544a + ORIGINAL,MIX,MIX,MIX,System.Decimal,b12a7d8c0b4e47d69e7f81daf41c5250 + ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,ee067f9da90d4a73bf0d45fc18ab165e + ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,b2b047b5789f4534866ce48cc32bb824 + ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,_x0036_e112a797a6b41e497aac01cd964b720 + ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,ce6c0fd35d0b45198d9f68d336211027 + ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0037_6c83a100cb246db882dc2f923302e4c + MIX_ATACADO,System.Decimal + QTPEDIDOS_ATACADO,System.Decimal + QTCLIPOS_ATACADO,System.Decimal + VLFATURAMENTO_ATACADO,System.Decimal + VLDEVOLUCAO_ATACADO,System.Decimal + VLVENDALIQ_ATACADO,System.Decimal + MIX_ECOMMERCE,System.Decimal + QTPEDIDOS_ECOMMERCE,System.Decimal + QTCLIPOS_ECOMMERCE,System.Decimal + VLFATURAMENTO_ECOMMERCE,System.Decimal + VLDEVOLUCAO_ECOMMERCE,System.Decimal + VLVENDALIQ_ECOMMERCE,System.Decimal + MIX_VAREJO,System.Decimal + QTPEDIDOS_VAREJO,System.Decimal + QTCLIPOS_VAREJO,System.Decimal + VLFATURAMENTO_VAREJO,System.Decimal + VLDEVOLUCAO_VAREJO,System.Decimal + VLVENDALIQ_VAREJO,System.Decimal + + 30 + + 8cc13efa35d44693810d295d49c3cf00 + FaturamentoFornecedor + winthor + + DATA_INICIO,DATA_INICIO,106,0,5d318106c6724467b60f0a354969df9f + DATA_FIM,DATA_FIM,106,0,1ccb45f2c08941f2be5f3678e4a9b2af + CODFORNEC,CODFORNEC,111,0,30386588e8ee42509b80b6b6208ede83 + + SELECT CODFORNEC, FORNECEDOR, + SUM(MIX) MIX, + SUM(QTPEDIDOS) QTPEDIDOS, + SUM(QTCLIPOS) QTCLIPOS, + SUM(VLFATURAMENTO) VLFATURAMENTO, + SUM(VLDEVOLUCAO) VLDEVOLUCAO, + ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ, + SUM(MIX_ATACADO) MIX_ATACADO, + SUM(QTPEDIDOS_ATACADO) QTPEDIDOS_ATACADO, + SUM(QTCLIPOS_ATACADO) QTCLIPOS_ATACADO, + SUM(VLFATURAMENTO_ATACADO) VLFATURAMENTO_ATACADO, + SUM(VLDEVOLUCAO_ATACADO) VLDEVOLUCAO_ATACADO, + ( SUM(VLFATURAMENTO_ATACADO) - SUM(VLDEVOLUCAO_ATACADO) ) VLVENDALIQ_ATACADO, + SUM(MIX_ECOMMERCE) MIX_ECOMMERCE, + SUM(QTPEDIDOS_ECOMMERCE) QTPEDIDOS_ECOMMERCE, + SUM(QTCLIPOS_ECOMMERCE) QTCLIPOS_ECOMMERCE, + SUM(VLFATURAMENTO_ECOMMERCE) VLFATURAMENTO_ECOMMERCE, + SUM(VLDEVOLUCAO_ECOMMERCE) VLDEVOLUCAO_ECOMMERCE, + ( SUM(VLFATURAMENTO_ECOMMERCE) - SUM(VLDEVOLUCAO_ECOMMERCE) ) VLVENDALIQ_ECOMMERCE, + SUM(MIX_VAREJO) MIX_VAREJO, + SUM(QTPEDIDOS_VAREJO) QTPEDIDOS_VAREJO, + SUM(QTCLIPOS_VAREJO) QTCLIPOS_VAREJO, + SUM(VLFATURAMENTO_VAREJO) VLFATURAMENTO_VAREJO, + SUM(VLDEVOLUCAO_VAREJO) VLDEVOLUCAO_VAREJO, + ( SUM(VLFATURAMENTO_VAREJO) - SUM(VLDEVOLUCAO_VAREJO) ) VLVENDALIQ_VAREJO + + +FROM ( +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, Count(DISTINCT PCMOV.CODPROD) MIX, + COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, + Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) + VLFATURAMENTO, + 0 VLDEVOLUCAO, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '02' THEN PCMOV.CODPROD ELSE NULL END ) MIX_ATACADO, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '02' THEN PCMOV.NUMPED ELSE NULL END ) QTPEDIDOS_ATACADO, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '02' THEN PCMOV.CODCLI ELSE NULL END ) QTCLIPOS_ATACADO, + SUM(CASE WHEN PCMOV.CODFILIAL = '02' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLFATURAMENTO_ATACADO, + 0 VLDEVOLUCAO_ATACADO, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '70' THEN PCMOV.CODPROD ELSE NULL END ) MIX_ECOMMERCE, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '70' THEN PCMOV.NUMPED ELSE NULL END ) QTPEDIDOS_ECOMMERCE, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL = '70' THEN PCMOV.CODCLI ELSE NULL END ) QTCLIPOS_ECOMMERCE, + SUM(CASE WHEN PCMOV.CODFILIAL = '70' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLFATURAMENTO_ECOMMERCE, + 0 VLDEVOLUCAO_ECOMMERCE, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN PCMOV.CODPROD ELSE NULL END ) MIX_VAREJO, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN PCMOV.NUMPED ELSE NULL END ) QTPEDIDOS_VAREJO, + COUNT(DISTINCT CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN PCMOV.CODCLI ELSE NULL END ) QTCLIPOS_VAREJO, + SUM(CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLFATURAMENTO_VAREJO, + 0 VLDEVOLUCAO_VAREJO +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = :CODFORNEC +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR + +UNION ALL + +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, 0 MIX, + 0 QTPEDIDOS, + 0 QTCLIPOS, + 0 VLFATURAMENTO, + Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO, + 0 MIX_ATACADO, + 0 QTPEDIDOS_ATACADO, + 0 QTCLIPOS_ATACADO, + 0 VLFATURAMENTO_ATACADO, + SUM(CASE WHEN PCMOV.CODFILIAL = '02' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLDEVOLUCAO_ATACADO, + 0 MIX_ECOMMERCE, + 0 QTPEDIDOS_ECOMMERCE, + 0 QTCLIPOS_ECOMMERCE, + 0 VLFATURAMENTO_ECOMMERCE, + SUM(CASE WHEN PCMOV.CODFILIAL = '70' THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLDEVOLUCAO_ECOMMERCE, + 0 MIX_VAREJO, + 0 QTPEDIDOS_VAREJO, + 0 QTCLIPOS_VAREJO, + 0 VLFATURAMENTO_VAREJO, + SUM(CASE WHEN PCMOV.CODFILIAL NOT IN ( '02', '70' ) THEN (PCMOV.QT * PCMOV.PUNIT) ELSE 0 END ) VLDEVOLUCAO_VAREJO +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = :CODFORNEC +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR ) +GROUP BY CODFORNEC, FORNECEDOR + + + + Filial + + ORIGINAL,CODIGO,CODIGO,CODIGO,System.String,_x0038_501e664c45f4f3fb48a58192e90ec6c + ORIGINAL,NOME_FILIAL,NOME_FILIAL,NOME_FILIAL,System.String,d2d1bdcfa1f440049a53affab301395f + + 30 + + 6e8fceb130f547b585a70d610c8af5dc + Filial + winthor + + SELECT CODIGO, + CASE WHEN CODIGO = '01' THEN 'LOJA 01' + WHEN CODIGO = '02' THEN 'ATACADO' + WHEN CODIGO = '03' THEN 'LOJA 03' + WHEN CODIGO = '04' THEN 'LOJA 04' + WHEN CODIGO = '05' THEN 'LOJA 05' + WHEN CODIGO = '06' THEN 'LOJA 06' + WHEN CODIGO = '07' THEN 'LOJA 07' + WHEN CODIGO = '08' THEN 'LOJA 08' + WHEN CODIGO = '09' THEN 'LOJA 09' + WHEN CODIGO = '10' THEN 'LOJA 10' + WHEN CODIGO = '11' THEN 'LOJA 11' + WHEN CODIGO = '12' THEN 'LOJA 12' + WHEN CODIGO = '13' THEN 'LOJA 13' + WHEN CODIGO = '14' THEN 'LOJA 14' + WHEN CODIGO = '15' THEN 'LOJA 15' + WHEN CODIGO = '16' THEN 'LOJA 16' + WHEN CODIGO = '70' THEN 'E-COMMERCE' + ELSE 'NÃO CADASTRADA' END NOME_FILIAL + FROM PCFILIAL + WHERE CODIGO < 75 + + + RCA + + CODUSUR,System.Decimal + NOMERCA,System.String + CODSUPERVISOR,System.Int16 + NOMESUPERVISOR,System.String + + 30 + + b0b3b037225142e6807708b5f59f930a + RCA + winthor + + SELECT TRUNC(PCUSUARI.CODUSUR) CODUSUR + ,PCUSUARI.NOME NOMERCA + ,PCUSUARI.CODSUPERVISOR + ,PCSUPERV.NOME NOMESUPERVISOR + FROM PCUSUARI, PCSUPERV +WHERE PCUSUARI.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR + + + Faturamento_Filial_RCA + + ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0032_c7ef2d3b3934866a2ccbf0e1adc8367 + ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,_x0036_43d0729a034484eaff0af4d6fe7745d + ORIGINAL,CODFILIAL,CODFILIAL,CODFILIAL,System.String,_x0032_791a837e8e442e8aa70e4147051f600 + ORIGINAL,MIX,MIX,MIX,System.Decimal,db0fda11c6504065961a404d6410d6f2 + ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,b306369069544ce499765ba65e7c91c1 + ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,acff857c0cb4414d87e7758da033abcf + ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,_x0032_002db55b75347e19629ec6a43cf534c + ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,_x0033_f05fa7970da4394997c4c8d7060de85 + ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0036_41d4709bb9a4fe28528b178b5c6b8ee + ORIGINAL,CODUSUR,CODUSUR,CODUSUR,System.Decimal,_x0038_d04248415bc4e06a0ad5f92181b553e + ORIGINAL,CODPROD,CODPROD,CODPROD,System.Int32,_x0039_8c0f32a2de64e959c5dd5cffd5b536e + + 30 + + 50b0adea53924b3e86590fe16a118eae + Faturamento_Filial_RCA + winthor + + DATA_INICIO,DATA_INICIO,106,0,05662079c9f9469f9707078fa8c39137 + DATA_FIM,DATA_FIM,106,0,c1faa91abc1a42ada940c1cfbd068143 + CODFORNEC,CODFORNEC,107,0,7258ab34ab244f13b4fdef576d078503 + + SELECT CODFORNEC, FORNECEDOR, CODFILIAL, TRUNC(CODUSUR) CODUSUR, CODPROD, + SUM(MIX) MIX, + SUM(QTPEDIDOS) QTPEDIDOS, + SUM(QTCLIPOS) QTCLIPOS, + SUM(VLFATURAMENTO) VLFATURAMENTO, + SUM(VLDEVOLUCAO) VLDEVOLUCAO, + ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ +FROM ( +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, + PCMOV.CODFILIAL, + PCMOV.CODUSUR, + PCMOV.CODPROD, + Count(DISTINCT PCMOV.CODPROD) MIX, + COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, + Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) + VLFATURAMENTO, + 0 VLDEVOLUCAO + +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = :CODFORNEC +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR, PCMOV.CODFILIAL, PCMOV.CODUSUR, PCMOV.CODPROD + +UNION ALL + +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, + PCMOV.CODFILIAL, + PCMOV.CODUSUR, + PCMOV.CODPROD, + 0 MIX, + 0 QTPEDIDOS, + 0 QTCLIPOS, 0 + VLFATURAMENTO, + Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO + +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = :CODFORNEC +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR, PCMOV.CODFILIAL, PCMOV.CODUSUR, PCMOV.CODPROD ) +GROUP BY CODFORNEC, FORNECEDOR, CODFILIAL, CODUSUR, CODPROD + + + + Produtos + + ORIGINAL,CODPROD,CODPROD,CODPROD,System.Int32,bdcc4f304abe49b1978879852530531c + ORIGINAL,DESCRICAO,DESCRICAO,DESCRICAO,System.String,_x0030_52d3388e1364dfb83aa71ecf3d32afb + ORIGINAL,EMBALAGEM,EMBALAGEM,EMBALAGEM,System.String,ee5a8ca257f34c18adc7547004c0b827 + CODIGO_DESCRICAO,System.String + + 30 + + aeb6316524e4414baf0523a424064442 + Produtos + winthor + + SELECT PCPRODUT.CODPROD, PCPRODUT.DESCRICAO, PCPRODUT.EMBALAGEM, + PCPRODUT.CODPROD ||' - '||PCPRODUT.DESCRICAO CODIGO_DESCRICAO +FROM PCPRODUT + + + + + + Filial_Faturamento + + CODFILIAL + + + + c02e288a887a495b975eaca4e81036b1 + Filial_Faturamento + Relação + + CODIGO + + + + + RCA_Faturamento + + CODUSUR + + + + b49c7f52cee7415ca32bcfc13599058e + RCA_Faturamento + Relação2 + + CODUSUR + + + + + Produto_Faturamento + + CODPROD + + + + d0f696a80ec74c58a136886674fedd39 + Produto_Faturamento + Relação3 + + CODPROD + + + + + + + + ,CODFORNEC,CODFORNEC,Código_x0020_do_x0020_fornecedor,System.Int32,_x0031_0,False,False,True,False,,df7acb5f13f048c3a4173a1f23175076,True + ,DATA_INICIO,DATA_INICIO,Data_x0020_inicial_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_1_x002F_2021_x0020_7:23:33_x0020_AM,False,False,True,False,,_x0038_c3129b8fc1f45ae9c67d898b79f4608 + ,DATA_FIM,DATA_FIM,Data_x0020_final_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_23_x002F_2021_x0020_7:24:13_x0020_AM,False,False,True,False,,_x0039_17c1303d9084d4fa23dd3ecc56bbcbb,True + + + EngineV2 + + fa1367de86ac445aada0448f464c1ea5 + + + + None;Black;2;Solid;False;4;Black + Transparent + + + [209:72:65] + 0,0.4,27.7,1.6 + + + True + Transparent + True + 0,0,2.4,1.6 + + + 68, 114, 196 + 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 +l3QAAAAASUVORK5CYII= + 0,0,0,0 + Image1 + + + True + + + Transparent + 2.4,0,13.8,0.8 + + + Arial,22,Bold + 0,0,0,0 + Text1 + + + Resumo do Faturamento + White + Expression + + + Transparent + 2.4,1,3.2,0.6 + + + Arial,16 + 0,0,0,0 + Text2 + + + Fornecedor: + [255:255:255] + Expression + + + Transparent + 5.8,1,2.6,0.6 + + + Arial,16,Bold + 0,0,0,0 + Text5 + + + {FaturamentoFornecedor.CODFORNEC} + [255:255:255] + DataColumn + + + Transparent + 8.6,1,10.2,0.6 + + + Arial,16,Bold + 0,0,0,0 + Text6 + + + {FaturamentoFornecedor.FORNECEDOR} + [255:255:255] + DataColumn + + + Transparent + 25.4,0,2.2,0.4 + + + Arial,7 + Right + 0,0,0,0 + Text18 + + + Página: {PageNofMThrough} + [255:255:255] + Expression + + + Transparent + 23.2,0.4,4.4,0.4 + + + Arial,7 + Right + 0,0,0,0 + Text19 + + + Data de emissão: {Time} + [255:255:255] + Expression + + + + + PageHeaderBand1 + + + + + Transparent + 0,2.8,27.7,0.8 + + + + PageHeaderBand2 + + + + + Transparent + + 0,4.4,27.7,6.4 + + + Transparent + 0.6,2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text8 + + + Qtde Pedidos: + Black + Expression + + + Transparent + 2.2,2.6,1.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text9 + + + Mix: + Black + Expression + + + Transparent + 4.8,2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text12 + + + {SumRunning(FaturamentoFornecedor.QTPEDIDOS)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + [191:191:191] + 0.2,0.6,6.4,0.8 + + + Arial,18,Bold + 0,0,0,0 + Text7 + + + Realizado + Black + Expression + + + Transparent + 3.6,3.8,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text3 + + + {SumRunning(FaturamentoFornecedor.VLFATURAMENTO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 0.6,3.2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text10 + + + Positivação: + Black + Expression + + + Transparent + 0.6,3.8,2.8,0.4 + + + Arial,12 + 0,0,0,0 + Text11 + + + Valor faturado: + Black + Expression + + + Transparent + 4.8,3.2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text14 + + + {SumRunning(FaturamentoFornecedor.QTCLIPOS)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 4.8,2.6,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text13 + + + {SumRunning(FaturamentoFornecedor.MIX)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 3.6,4.4,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text4 + + + {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 0.2,4.4,3.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text15 + + + Valor devolução: + Black + Expression + + + Transparent + 3.6,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text16 + + + {SumRunning(FaturamentoFornecedor.VLVENDALIQ)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 0.6,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text17 + + + Valor líquido: + Black + Expression + + + Transparent + 7.4,2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text20 + + + Qtde Pedidos: + Black + Expression + + + Transparent + 9,2.6,1.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text21 + + + Mix: + Black + Expression + + + Transparent + 11.6,2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text22 + + + {SumRunning(FaturamentoFornecedor.QTPEDIDOS_ATACADO)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + [191:191:191] + 7,0.6,6.4,0.8 + + + Arial,18,Bold + 0,0,0,0 + Text23 + + + Atacado + Black + Expression + + + Transparent + 10.4,3.8,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text24 + + + {SumRunning(FaturamentoFornecedor.VLFATURAMENTO_ATACADO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 7.4,3.2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text25 + + + Positivação: + Black + Expression + + + Transparent + 7.4,3.8,2.8,0.4 + + + Arial,12 + 0,0,0,0 + Text26 + + + Valor faturado: + Black + Expression + + + Transparent + 11.6,3.2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text27 + + + {SumRunning(FaturamentoFornecedor.QTCLIPOS_ATACADO)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 11.6,2.6,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text28 + + + {SumRunning(FaturamentoFornecedor.MIX_ATACADO)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 7,4.4,3.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text29 + + + Valor devolução: + Black + Expression + + + Transparent + 10.4,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text30 + + + {SumRunning(FaturamentoFornecedor.VLVENDALIQ_ATACADO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 7.4,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text31 + + + Valor líquido: + Black + Expression + + + Transparent + 14.2,2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text32 + + + Qtde Pedidos: + Black + Expression + + + Transparent + 15.8,2.6,1.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text33 + + + Mix: + Black + Expression + + + Transparent + 18.4,2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text34 + + + {SumRunning(FaturamentoFornecedor.QTPEDIDOS_ECOMMERCE)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + [191:191:191] + 13.8,0.6,6.4,0.8 + + + Arial,18,Bold + 0,0,0,0 + Text35 + + + ECommerce + Black + Expression + + + Transparent + 17.2,3.8,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text36 + + + {SumRunning(FaturamentoFornecedor.VLFATURAMENTO_ECOMMERCE)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 14.2,3.2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text37 + + + Positivação: + Black + Expression + + + Transparent + 14.2,3.8,2.8,0.4 + + + Arial,12 + 0,0,0,0 + Text38 + + + Valor faturado: + Black + Expression + + + Transparent + 18.4,3.2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text39 + + + {SumRunning(FaturamentoFornecedor.QTCLIPOS_ECOMMERCE)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 18.4,2.6,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text40 + + + {SumRunning(FaturamentoFornecedor.MIX_ECOMMERCE)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 13.8,4.4,3.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text41 + + + Valor devolução: + Black + Expression + + + Transparent + 17.2,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text42 + + + {SumRunning(FaturamentoFornecedor.VLVENDALIQ_ECOMMERCE)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 14.2,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text43 + + + Valor líquido: + Black + Expression + + + Transparent + 21,2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text44 + + + Qtde Pedidos: + Black + Expression + + + Transparent + 22.6,2.6,1.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text45 + + + Mix: + Black + Expression + + + Transparent + 25.2,2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text46 + + + {SumRunning(FaturamentoFornecedor.QTPEDIDOS_VAREJO)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + [191:191:191] + 20.6,0.6,6.4,0.8 + + + Arial,18,Bold + 0,0,0,0 + Text47 + + + Varejo + Black + Expression + + + Transparent + 24,3.8,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text48 + + + {SumRunning(FaturamentoFornecedor.VLFATURAMENTO_VAREJO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 21,3.2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text49 + + + Positivação: + Black + Expression + + + Transparent + 21,3.8,2.8,0.4 + + + Arial,12 + 0,0,0,0 + Text50 + + + Valor faturado: + Black + Expression + + + Transparent + 25.2,3.2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text51 + + + {SumRunning(FaturamentoFornecedor.QTCLIPOS_VAREJO)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 25.2,2.6,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text52 + + + {SumRunning(FaturamentoFornecedor.MIX_VAREJO)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 20.6,4.4,3.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text53 + + + Valor devolução: + Black + Expression + + + Transparent + 24,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text54 + + + {SumRunning(FaturamentoFornecedor.VLVENDALIQ_VAREJO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 21,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text55 + + + Valor líquido: + Black + Expression + + + Transparent + 10.4,4.4,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text56 + + + {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO_ATACADO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 17.2,4.4,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text57 + + + {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO_ECOMMERCE)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 24,4.4,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text58 + + + {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO_VAREJO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + 0.2,0.6,0,0 + + + StartPointPrimitive2 + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + + + 6.6,5.8,0,0 + + + EndPointPrimitive2 + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + + + 7,0.6,0,0 + + + StartPointPrimitive1 + + + 76c4973a12594763a1f8d42ac029192a + + + 13.4,5.8,0,0 + + + EndPointPrimitive1 + + + 76c4973a12594763a1f8d42ac029192a + + + 13.8,0.6,0,0 + + + StartPointPrimitive3 + + + 0603c2ea1d0d431fba606635a20376d0 + + + 20.2,5.8,0,0 + + + EndPointPrimitive3 + + + 0603c2ea1d0d431fba606635a20376d0 + + + 20.6,0.6,0,0 + + + StartPointPrimitive4 + + + 66f19039313e433ea321f84ca13dc125 + + + 27,5.8,0,0 + + + EndPointPrimitive4 + + + 66f19039313e433ea321f84ca13dc125 + + + + + FaturamentoFornecedor + + + DataBand1 + + + + + + Transparent + + True + 0,11.6,27.7,6.6 + + + Transparent + True + 0.2,0.4,27.2,6 + + + All;[155:155:155];1;Solid;False;4;Black + [242:242:242] + 4.05,0.65,1.4,2 + + + Arial,8 + 10b49194179e4276b998df63aed9fcf5 + 0,0,0,0 + CrossTab1_ColTotal1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + Total + Black + + + All;[155:155:155];1;Solid;False;4;Black + [255:255:0] + 0,3.1,3.2,0.4 + + + Arial,8,Bold + 65daccb71c69494f8a2942042e258729 + 0,0,0,0 + CrossTab1_RowTotal1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + Total + [10:18:255] + + + All;[155:155:155];1;Solid;False;4;Black + [242:242:242] + 0,0.65,3.2,2 + + Arial,10 + 32a06d2d8d574ed1a5d48d9c75782acb + 0,0,0,0 + CrossTab1_Row1_Title + + + AllowMove, AllowResize, AllowSelect, AllowChange + Produto + [105:105:105] + Expression + Row:CrossTab1_Row1 + + + All;[155:155:155];1;Solid;False;4;Black + [165:165:165] + 0,0,3.2,0.6 + + Arial,12,Bold + 1373bf675e5d44969d79bca82d5fb2df + 0,0,0,0 + CrossTab1_LeftTitle + + + AllowMove, AllowResize, AllowSelect, AllowChange + Faturamento + [255:255:255] + Expression + LeftTitle + + + All;[155:155:155];1;Solid;False;4;Black + [165:165:165] + 3.25,0,2.2,0.6 + + Arial,8 + 0497f88a6270440ca7d6dddcc98281d5 + 0,0,0,0 + CrossTab1_RightTitle + + + AllowMove, AllowResize, AllowSelect, AllowChange + Filial + [255:255:255] + Expression + RightTitle + + + CODIGO_DESCRICAO + All;[155:155:155];1;Solid;False;4;Black + White + 0,2.7,3.2,0.4 + + {Faturamento_Filial_RCA.Produto_Faturamento.CODIGO_DESCRICAO} + + Arial,8 + 474d1db4053f4539afb7424f7102215d + Left + 0,0,0,0 + CrossTab1_Row1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + CODIGO_DESCRICAO + [105:105:105] + 65daccb71c69494f8a2942042e258729 + {Faturamento_Filial_RCA.Produto_Faturamento.CODIGO_DESCRICAO} + + + NOME_FILIAL + All;[155:155:155];1;Solid;False;4;Black + [242:242:242] + 3.25,0.65,0.8,2 + + {Faturamento_Filial_RCA.Filial_Faturamento.NOME_FILIAL} + + Arial,8 + 216d629069484d5eb7afc2f022bd38a1 + 0,0,0,0 + CrossTab1_Column1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + NOME_FILIAL + [105:105:105] + ,,,,,Angle=90 + 10b49194179e4276b998df63aed9fcf5 + {Faturamento_Filial_RCA.Filial_Faturamento.NOME_FILIAL} + + + VLVENDALIQ + Adv[155:155:155];1;Solid;[155:155:155];1;Solid;[155:155:155];1;Solid;[155:155:155];1;Solid;False;4;Black + [255:255:255] + 3.25,2.7,0.8,0.4 + + + Arial,8 + 1466cdb03fa64fea9968d964f118495c + 0,0,0,0 + 2,0 + CrossTab1_Sum1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + 0 + Black + + 2 + , + . + 1 + DecimalDigits + + {Faturamento_Filial_RCA.VLVENDALIQ} + + + + + Faturamento_Filial_RCA + + + + CrossTab1 + + + + + + + + Faturamento_Filial_RCA + + + DataBand2 + + + + + + 0.2,5,6.4,5.2 + Black + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + RectanglePrimitive2 + + + + + 7,5,6.4,5.2 + Black + + + 76c4973a12594763a1f8d42ac029192a + RectanglePrimitive1 + + + + + 13.8,5,6.4,5.2 + Black + + + 0603c2ea1d0d431fba606635a20376d0 + RectanglePrimitive3 + + + + + 20.6,5,6.4,5.2 + Black + + + 66f19039313e433ea321f84ca13dc125 + RectanglePrimitive4 + + + + + + + cf88027564f845da9d9b9d3d9abbd75f + 1,1,1,1 + Page1 + Landscape + 21 + 29.7 + + + + + System.Dll + System.Drawing.Dll + System.Windows.Forms.Dll + System.Data.Dll + System.Xml.Dll + Stimulsoft.Controls.Dll + Stimulsoft.Base.Dll + Stimulsoft.Report.Dll + + Report + 1/23/2021 6:40:06 PM + 1/12/2021 9:12:08 PM + C:\Desenvolvimento\NestJS\supplier\src\domain\reports_model\Faturamento_Filial_Rca_Fornecedor.mrt + 00af8d0080c940f39229bd80871d098d + Report + Centimeters + 2020.5.2.0 + + CSharp + \ No newline at end of file diff --git a/src/domain/reports_model/faturamentoFornecedor.mrt b/src/domain/reports_model/faturamentoFornecedor.mrt index 898b715..74cdf7d 100644 --- a/src/domain/reports_model/faturamentoFornecedor.mrt +++ b/src/domain/reports_model/faturamentoFornecedor.mrt @@ -1,606 +1,606 @@ - - - - - - - winthor - 9HpDCe9oS+zzYaGBfJz2p8Qqu6HrCcKVR3q9yU3c9Q781rcC3XZCdc9h0MnxPfP7kBS1omJu08jyHDm9+twyKvRWjYzdbJLw/WzMBPGE9ufgKnHC1w2jcX8VbRhNxOsqwzDNoOt2Qk3yZ+jMS8xu6/XQ9QlbbJFFa3/oBHdJsefm8kNM5xExGU9hqHRzSWqLgCCRL81b8sjPbFUYchEqRo1UUwLrEdk= - 72f5ef03aa7a4a7291725cca262d22d7 - winthor - - - - - FaturamentoFornecedor - - ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0035_448895341174341b460117b8311daf4 - ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,d1654731b9344bb08da0a97fea28544a - ORIGINAL,MIX,MIX,MIX,System.Decimal,b12a7d8c0b4e47d69e7f81daf41c5250 - ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,ee067f9da90d4a73bf0d45fc18ab165e - ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,b2b047b5789f4534866ce48cc32bb824 - ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,_x0036_e112a797a6b41e497aac01cd964b720 - ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,ce6c0fd35d0b45198d9f68d336211027 - ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0037_6c83a100cb246db882dc2f923302e4c - - 30 - - 8cc13efa35d44693810d295d49c3cf00 - FaturamentoFornecedor - winthor - - DATA_INICIO,DATA_INICIO,106,0,5d318106c6724467b60f0a354969df9f - DATA_FIM,DATA_FIM,106,0,1ccb45f2c08941f2be5f3678e4a9b2af - CODFORNEC,CODFORNEC,111,0,30386588e8ee42509b80b6b6208ede83 - - SELECT CODFORNEC, FORNECEDOR, - SUM(MIX) MIX, - SUM(QTPEDIDOS) QTPEDIDOS, - SUM(QTCLIPOS) QTCLIPOS, - SUM(VLFATURAMENTO) VLFATURAMENTO, - SUM(VLDEVOLUCAO) VLDEVOLUCAO, - ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ -FROM ( -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, Count(DISTINCT PCMOV.CODPROD) MIX, - COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, - Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) - VLFATURAMENTO, - 0 VLDEVOLUCAO - -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = :CODFORNEC -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR - -UNION ALL - -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, 0 MIX, - 0 QTPEDIDOS, - 0 QTCLIPOS, 0 - VLFATURAMENTO, - Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO - -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = :CODFORNEC -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR ) -GROUP BY CODFORNEC, FORNECEDOR - - - - - - - - ,CODFORNEC,CODFORNEC,Código_x0020_do_x0020_fornecedor,System.Double,,False,False,True,False,,df7acb5f13f048c3a4173a1f23175076,True - ,DATA_INICIO,DATA_INICIO,Data_x0020_inicial_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_20_x002F_2021_x0020_7:23:33_x0020_AM,False,False,True,False,,_x0038_c3129b8fc1f45ae9c67d898b79f4608,True - ,DATA_FIM,DATA_FIM,Data_x0020_final_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_20_x002F_2021_x0020_7:24:13_x0020_AM,False,False,True,False,,_x0039_17c1303d9084d4fa23dd3ecc56bbcbb,True - - - EngineV2 - - fa1367de86ac445aada0448f464c1ea5 - - - - None;Black;2;Solid;False;4;Black - Transparent - - - [209:72:65] - 0,0.4,19,1.6 - - - True - Transparent - True - 0,0,2.4,1.6 - - - 68, 114, 196 - iVBORw0KGgoAAAANSUhEUgAAAIAAAABXCAYAAADMBU1cAAAAAXNSR0IArs4c6QAAAARnQU1BAACx -jwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAABM7SURBVHhe7Vx5cBxVfv66e7pHlyXja8HGh2zr -tCTfGGOMlyXLhmSBFFUku6SylUrtUpWQbGpJKvlnkz9SqaSyf+TaYquyqewmcQKEqwyUORcbn4AX -Y/mQLVmSZRmxgMGyrWs0PX3k+73plkfySNYxOqyZz57u169fv379ft/veO91S/MJ5JC10IN9DlmK -HAGyHDkCZDlyBMhy5AiQ5cgRIMuRI0CWI0eALEeOAFmOHAGyHDkCZDlyBMhyzDgCOLLx1TaHKcCM -I8Bbjz0MdLQht0Q5NZhxBMjTomj7xv3QxsIAMRh2D/ok7XmyzWGUmHEEMHwfRj8lqo1BkD0daF1T -hdbySvh6LqwZC2Zcb/kUvB0hAfzRN80vLEKfEUftrv8cm+XIYeYRYDxImIWoPXMRbvWdZEOQmcOo -cHMQgH69n7venc/gyLpy7NlYR7PfBTfh0e87sFwPp6uX4MwTT/KJErDjvYwL4ti1/Q4cKVuFt+5Y -D/Rdgd0fV+GC4sjn53C2qhSNK5fjzXu2Mi+RneSRdwJnEvY+9ojfXHar73tBhuxtx29aPs/3n/4f -P+7bfj+zjlYt9Q+v2+A7QZn20tv9D77/h77v8vhKzD9bttj3r/b6CTnPTWvFbf7Lmzf6CZb96PHv -+SdqVvgxm+dY3nPj/uG6u6Rk1iGjFsARLWLsphRpQtrEZmlBkvtDW+qgWQXAt38XFkxEmL2hvgkL -er+EYfcybnAQMwHT0xk6OGi5YzXiBnW9uECVlc3K/Q2ovvwFdAYJF48fRZHtIM+g/XABl4Hj1uOH -pGTWIaME0NmZcdjsUbIgFOAY4etaMpBLIdD8rovklQ5XJohYtcFznpmPhO4h/tTPglLMk5GDG4Hh -GijwiwfqkJ27aA6tnQvd9nDP+0fh+SbOryxDQ105NLqHbEVmCaCZuFC5Cg1VyxmZ9YzLGtz75z8k -f5LNCq91jUISylHaa8sp5ulanL5fR3TzZiml4ArpdJ70DSRc7gMSamyI0d1NQ2AA/V3Ip61adfoc -VrQ24cqC+Wi/cyPQ0gBXGpxlyCgBQuRTU8+sLYejd41pOK9QVYt+nSHfewdpTQCbQuy8YyuK8uZS -QCYsqU8EywDQ9POBbYz8A5i+hwRJ0m3QCvkMBAm6OW507PvqnSQAXRThsZzyDXoB7tl/GPGEgX2P -fQdGQLxswqQ8sadFEHEMdFSso1qy/8fAAtcyUHfgOBr+4Lfx4aYaaC+/hO3//QzOe704s2IJ/D2v -4aPvfxet1eVY/torvBnr9qjbFKpHqVoUdt3ZDtiej9Pr10D75Yc4sL4cO954H73ytK6F+nUcFVzt -5HUuzf9VRNwEduw7OG63dTMjs18GURbNlUuDA4I+d3Xzr5RhpfEdHejmHWpnRLS07zI1nXlz5wuP -YMRpEy60Myigfy++NUlfxgE+E2drlqFizz44i0qVpjsSLHbx+vYmWpUaXlwE7KdVuWsDNNNDx092 -ov7Zf8f6b30HpX/0x6wjkow9sowEk0oAV9NReaZdTeqNul9DIQzai5DlMDBYwigmJU+Sex76BlY0 -nkJZ0yeDrxUw7TMdHioihRUIpKyABVIvyxZMPgEa21VwNmoLMArIZM57levgF7q4taePGTrKG6np -ZiDUHEaNm4sAYUu9BIeApgr4DboAMTGpWj4eiGUQ+qg6AlOgdkF6tuKmUhkRclyEYZgwuTdU67lh -eqIyUsIXYYt5ceLoJ5vFUTgTrXiG46YiQEvdCkQTyeFdpiFy7uPmaOlcnK4qRduqRcoqzHL530QE -6OlGXp+DM+WVVEufwhFVzSBcDwXdV1GcP4ehhMExRAGsrr6Mxi4zETOeAGKVxRafWFcOGxYuFBRx -+C5rgGqWP2Pw6U/8OSXBEeNJ0wTmWLxPcvJotmLGB4E+K9USFEIkqmIAmwKJehQOg79+iqetYhlM -2mrXMLD873+EvIe/HQYHN4D4eBd6P12KUcD6LRUJ2j1xWHteBh54CMhnnswOjlQde08FoNzLrKUp -7b2JDOvMHwVI6xIx4MxZwGItahq3GE75CkSYPFK3BsVOJ6JOBH2FOi4tLMc9v3g7ee1I6L2I+rs3 -IL/PR8XpdjhGBFpzEwwhm2ZT6BSiVwiUlSWnjdNAmqbZ8qaCsECIwgaZUR7nCKCQmWEgK73SiZYt -m9RqnqDTKsCWUxz3Cxm8HjSuqQrm8anVhoaKhg44FEYkzQyU1GDwstNrVnIfh21ZqD3epsq9/8AO -zD93LlmQdX257WvY+vOdwbHAUa4n4jv4YP1aLIhdheOIYyqEy/vZfEjNc2ElIvhVSR7W/fI05tA8 -uXx6Y4aS4uahajqIcN0iWLaFiBtBQiTrU12vdirhi2keCjULGLuIPMuh0FzUfnBSKe+o4EXwzqa1 -aKy9HV/p7uOxD03jTfSYIhzsCAxN5rHjWH7VwScblmF/zUb09HUFFcw83NwEkOZbOub+9Z8hbtqM -BSK0wi6Obt+kzsoy8HWgtOu37oAbc5HnFwF5/I0AZR5lw6oO3rERpVcvwyazEoaDT5dWYVXLJyht -/gyVTR+j+lwzypqacaJkAdsTh+e4mINLqP/NR5Tt8PmbabjJCZDEvN97Anb8Wufm94t2xtjh1z+e -48RR3NtNi2Fh5b79N1ynGDhnd2FxdyfLMwhlvNG+pByb9/yCJ1ICBGVKDDzwYT3mfvdxEtJCPt3B -so+bEfniCv1tZkcumcCsIIC8IjT3wW8FBzw0TLx257X3BFKx+8Fvwjapi5F+uIsWjSj8EBLDnNq8 -Wb2RpFOIEm/ct/cdSLg3KLZhORkB5HG78C/+ihmeWqZ22Munt6+nS0pjkaYZs4IAYqGX/uu/JA8I -CT6reqlxwXEqas83UBN1XCgppfBurJFSt4QWlgwXA1yOmDckju/ZiJGIAnmdLeo66r4zDbOCAKJ1 -IpAek0M5drfpeYjJiyI9VwL/zTT/2//3v/BdxuPMu+/IXl54Y41Ugu79kqPCa10Vu23JiN5cXI+m -W+gsLlHtkSvjwjWScqZhVhAgxPr3j7D3LaZ05DseTmzeQLMbS75HyCi9/W/+Ev0RHZesuSQEDfgo -XwFr/Icfs+w1na+576scZQQHw0AmsOYvvZ1aL0eeihtib76lzs0kZJYAGvVCfgHk4cV/ThnLihYi -ZsonouJ3qYVxm2PwfPWaGPr6aJYNFNgm7qw/mWzUKBvW/vYbapwfYs7cW9IOMUOIYaHBV9rvBQXl -jeV9P/03lZ5JyKhsfPGq7rUqxSAnNWCq4KH2rQ+CNP22qeHo1+9V6SNbNkCnVbCLbDYsvelXY/o0 -KKitUMFcCDvOIV6QTgefZDETQGf7x+zha3W6bnIiayYhowQQtehm8BMiZujK304VJPjD4hUUTgQJ -PaI+GSu5cI4SAxbJWi9R8c4xkZBKjxbbf/RjeIlr8X79y6+T6sNHAZq4Fs1GSW9PkDNBjMS2CSKj -BNC0BOp+9nxwBOQl+ml6O5UpnApItC5oml8CUXRXExtk49DdteQmXQA54M0r4X6MK3y3cGDHoWMI -/dKndC3DjyDEAoCDxAInAyuJ4W1HijongMxaAJiIb79bpcTnedTIkzIeZxQmzzHpxoD3FOV+6EA9 -eqK2ErjOoHBe/2W2xUHZ63uQ0AwKLzk8G4r0yyKsU4vCN6wBd7aUmi1fJ12HgTw2Qk+wfLJ7J+IG -JYaCHseFp/6RieTLsfLLlDPJMAHEveroKF3DoNuCSQnkxakNztXg7CSDhJP+kgm3BIoVCaXTInGN -QSHdwspViNLPj20+Llln+ZHjKg4QlyYB5v4HvyZVUxCB2RFIkmXk39maFbBpkiYaAykB+VHMi5g4 -tWYRtH4hlmSm3HcCyCgBXGqZwd69981XEbN0jrLYWK0HbZtroF3qHNxZkwnPwdoT9RRW8vFkBPdF -XrH6eHTMEIHLvjAfvYbJQ12N6Ze1tACXLtLtpDwTwwR5h/DsyiVkYBz+ui3Qx78MqqDcJ4ey+U/8 -CQr6LbSsLUWM95B3ojKBjBJAzaxRCxM0sXUnWnF1/hL4cRNOwkPH5jXoWL0Eh+WrnN0vAa1ngHON -QBv36X6tDN5aW1WHjxnUdt80aY28geHb3R+dlE8Gxw52trIYlGRN03lcKSpWdcbpLpq2rseZqmVo -Xr0M9VWlaKhegbPVy2BFNZSfake8txtuwlGuaFgE/JFX3NRrbr7smTlgOeT584VbiOv5cOnSzmyU -j18yg4wSIITJ9jtscdm+d1HW9jHOVVSqz7JkEmZh35doevJP0fQb96Ppga+j8dfvV7+m4BceN/7a -DqB0ITtj7IFUsjN1lL7yEizNRGdhMdsTms7xQy7fRCJVH2+iRSiBE7GQ55rkvIsix0EhXU2EzV11 -vJ2dUIi+rm728MhDYfmc/dNn/wvtlaU4z19LWSUOb6ojMa5/7i9KDJK4B7d0Mbj+jHVnAJl9IeQG -kFtpCaqDfI7dzyGSQZYoPy0nAy7K614yHl8QpaYVKebLwNISi8fOUnCZoxfcmL7yZBcvIrFoAUwZ -Io4AH3Focd5NJhJVhugYK5C2DNVgITitQCTBRtE3J4VFY8176HIfllfPqv74AAtLHS7rpgKE9Tus -5O271+KBgyfVsceieuwS2taUobcwikIvH35vH1a+ux/OqnI183iotgILEn1qMSrhGag6Szekhj7j -twdTRgCZGpV/Ohur+nO4u4aEYEmRuRRT064afapaf5P+ZYf7QhR1ODzUdaxPyHWjsuSWHfHovJJE -SZAQltxPmjOEO6ralPaHJn4gL7yXHKvCye8ZRPZySrr84toV+Mq+9zjEXMycAHRZPiu5/JN/Ruc/ -PSWMYB+wFYw8E36CgylaHFoaWVV0+Ctr/FSRQWnJODHk0SYPsmAjMULYNyqR7qealGyWPJfitsqP -Xisiw7hkYmSE9Y2mLG9ksWx4DyV8QZoeUtWFBfkLk9cSASQt13MvtYWntFPHIFYcBfOTGSFk+ppP -Pe97P8Dq0y0UskXX5VHbySJaJJnYEisjH7IajAWMnivji2tSkObxcphMiBM79+jDFDRT0YBkKRDt -9jmCEnex6uR5GrD0cxaC137nt1hPaDHHh1lDAC91OEYM59mGlptqyASSL+NSiTFEs4cgXNoWyZiW -hurGc0jYHAuxaMqCpEJhJ+OoMHYaJ2YFAZ599ln09Ayed5eFnaEkeP755wet608H5BsHP7TbEhze -ABJfVLd1oJvDzyIGfqkk6F+9inUEgfE4kfHesG0br776Kvbv3x/kXMPx48eVEIZqYSwWU/lD4TDg -2b17t9rv3btXlUm3oiZf8STkff4UvPDCC4oYqUhnFaQtUnboObmP5Le1tQU5SUi55557Lm17WRsL -BMnh4HXRr/dT9rEgY2QoeXOz7lgDlhw+gjwSWJaaI1EL9/7Hz3lygiLkA2UUTz/9dJAaHkPLsDOD -1GCwo30KSJ2XfZiXip07d/okiE+BqX0qwmtChPWlor9f/uqg75O4ah+C5AlSg0GyXldHCLl7wk7W -Nxzee/z31d8wVH8LMT74njeC+puHAt7DcdgG9bgDueNCxi1AJJJ+TJqqoZZlDbICjzzyiLIcb7zx -RpCT1LSCggJlysOfQK6TcyGkjGEYyrTLfixokencAOpbwABicaSu8F6pbc3Ly1NtEeswFAaNU+TT -T1SgN1xsVrjvHfV2kIoBYsMUGgYDPWtG2T72h3rc9P09WmScAI8++iieeeYZZdZTIR384osv4sCB -A9i+ffsgX9zQ0KA6edu2bUGOuEeGQ2n8teSFZBAIeXbt2oU9e/YEOcNj6LXLly/HK6+8gsbGRhw8 -eDDITd67vLwchw4dUm1ObUc8Hh8gyFD4HLJ9+Ld/p74fkBW8dN4gSp2TP4YtM4B9h18PcqcPUzoT -OOvBnjzy5BMo2f06Kl56GX5NbXJySOb3SSKhTEv5YkRcE71R5mlFqGtoVpdOF3IEyCDUl8y9l9G6 -dgMStACVTR1JUx8YENdNoK1ypZrIkehd/phlZfOFtJZuqjB9d56VYHea85GI2NR2E+2VyyhoCp5n -JC4wXt1FS8CEJu8J6DDpx2XJemIDuYkhR4AMQqIL34rDcEw1Xo8xlmioXgrDjqv1jJM//IGa0JEI -ceArISM23DuqU4IcATIJClezo/h8fokSquZ7arGmuWYx2lctpqzTdPeho5TC9DEgFwNMBtijLRVL -OIS02MMjG/hLhXOw5dgpWo/p0cWcBZgEOPEYPl98O3tXlvxGxvyuyxT+9bObU4UcASYBESsf2949 -pIaAOl2AnvJRyVDIq2vqJZhpQo4AkwE11xTB6mMfwclzrlvFS4Xm9comOJp65AgwGQgEHi+8DWcL -8hHRh9dwDXncTJ8YcgSYRMgs/TePtOCS/N2gYSAre7l5gFkK6VwxBptOtyBhRoI5gMGIaDaJcv0b -wFOFHAEmEakviZY2NOFitBBD/4hl88JKjgGmLwjMzQNMNb7oQNO9d0F3XXyWx9HCsVPUQsYB04Qc -AaYTYc9LEDBNRiBHgCxHLgbIcuQIkOXIESDLkSNAliNHgCxHjgBZjhwBshw5AmQ1gP8H0uX7Koik -l3QAAAAASUVORK5CYII= - 0,0,0,0 - Image1 - - - True - - - Transparent - 2.4,0,13.8,0.8 - - - Arial,22,Bold - 0,0,0,0 - Text1 - - - Resumo do Faturamento - White - Expression - - - Transparent - 2.4,1,3.2,0.6 - - - Arial,16 - 0,0,0,0 - Text2 - - - Fornecedor: - [255:255:255] - Expression - - - Transparent - 5.8,1,2.6,0.6 - - - Arial,16,Bold - 0,0,0,0 - Text5 - - - {FaturamentoFornecedor.CODFORNEC} - [255:255:255] - DataColumn - - - Transparent - 8.6,1,10.2,0.6 - - - Arial,16,Bold - 0,0,0,0 - Text6 - - - {FaturamentoFornecedor.FORNECEDOR} - [255:255:255] - DataColumn - - - - - PageHeaderBand1 - - - - - Transparent - - 0,2.8,19,7.4 - - - Transparent - 1.2,2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text8 - - - Qtde Pedidos: - Black - Expression - - - Transparent - 2.8,2.6,1.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text9 - - - Mix: - Black - Expression - - - Transparent - 5.4,2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text12 - - - {SumRunning(FaturamentoFornecedor.QTPEDIDOS)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - [191:191:191] - 0.2,0.6,7,0.8 - - - Arial,18,Bold - 0,0,0,0 - Text7 - - - Realizado - Black - Expression - - - Transparent - 4.2,3.8,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text3 - - - {SumRunning(FaturamentoFornecedor.VLFATURAMENTO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 1.2,3.2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text10 - - - Positivação: - Black - Expression - - - Transparent - 1.2,3.8,2.8,0.4 - - - Arial,12 - 0,0,0,0 - Text11 - - - Valor faturado: - Black - Expression - - - Transparent - 5.4,3.2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text14 - - - {SumRunning(FaturamentoFornecedor.QTCLIPOS)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 5.4,2.6,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text13 - - - {SumRunning(FaturamentoFornecedor.MIX)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 4.2,4.4,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text4 - - - {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 0.8,4.4,3.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text15 - - - Valor devolução: - Black - Expression - - - Transparent - 4.2,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text16 - - - {FaturamentoFornecedor.VLVENDALIQ} - Black - - 2 - , - . - 1 - NegativeInRed - - DataColumn - - - Transparent - 1.2,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text17 - - - Valor líquido: - Black - Expression - - - 0.2,0.6,0,0 - - - StartPointPrimitive2 - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - - - 7.2,5.8,0,0 - - - EndPointPrimitive2 - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - - - - - FaturamentoFornecedor - - - DataBand1 - - - - - - 0.2,3.4,7,5.2 - Black - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - RectanglePrimitive2 - - - - - - - cf88027564f845da9d9b9d3d9abbd75f - 1,1,1,1 - Page1 - 29.7 - 21 - - - - - System.Dll - System.Drawing.Dll - System.Windows.Forms.Dll - System.Data.Dll - System.Xml.Dll - Stimulsoft.Controls.Dll - Stimulsoft.Base.Dll - Stimulsoft.Report.Dll - - Report - 1/20/2021 8:24:10 AM - 1/12/2021 9:12:08 PM - C:\Desenvolvimento\NestJS\supplier\src\domain\reports_model\faturamentoFornecedor.mrt - d1776a374b1d49c9866dacaccdac5830 - Report - Centimeters - 2020.5.2.0 - - CSharp - + + + + + + + winthor + 9HpDCe9oS+zzYaGBfJz2p8Qqu6HrCcKVR3q9yU3c9Q781rcC3XZCdc9h0MnxPfP7kBS1omJu08jyHDm9+twyKvRWjYzdbJLw/WzMBPGE9ufgKnHC1w2jcX8VbRhNxOsqwzDNoOt2Qk3yZ+jMS8xu6/XQ9QlbbJFFa3/oBHdJsefm8kNM5xExGU9hqHRzSWqLgCCRL81b8sjPbFUYchEqRo1UUwLrEdk= + 72f5ef03aa7a4a7291725cca262d22d7 + winthor + + + + + FaturamentoFornecedor + + ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0035_448895341174341b460117b8311daf4 + ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,d1654731b9344bb08da0a97fea28544a + ORIGINAL,MIX,MIX,MIX,System.Decimal,b12a7d8c0b4e47d69e7f81daf41c5250 + ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,ee067f9da90d4a73bf0d45fc18ab165e + ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,b2b047b5789f4534866ce48cc32bb824 + ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,_x0036_e112a797a6b41e497aac01cd964b720 + ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,ce6c0fd35d0b45198d9f68d336211027 + ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0037_6c83a100cb246db882dc2f923302e4c + + 30 + + 8cc13efa35d44693810d295d49c3cf00 + FaturamentoFornecedor + winthor + + DATA_INICIO,DATA_INICIO,106,0,5d318106c6724467b60f0a354969df9f + DATA_FIM,DATA_FIM,106,0,1ccb45f2c08941f2be5f3678e4a9b2af + CODFORNEC,CODFORNEC,111,0,30386588e8ee42509b80b6b6208ede83 + + SELECT CODFORNEC, FORNECEDOR, + SUM(MIX) MIX, + SUM(QTPEDIDOS) QTPEDIDOS, + SUM(QTCLIPOS) QTCLIPOS, + SUM(VLFATURAMENTO) VLFATURAMENTO, + SUM(VLDEVOLUCAO) VLDEVOLUCAO, + ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ +FROM ( +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, Count(DISTINCT PCMOV.CODPROD) MIX, + COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, + Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) + VLFATURAMENTO, + 0 VLDEVOLUCAO + +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = :CODFORNEC +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR + +UNION ALL + +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, 0 MIX, + 0 QTPEDIDOS, + 0 QTCLIPOS, 0 + VLFATURAMENTO, + Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO + +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN :DATA_INICIO AND :DATA_FIM +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = :CODFORNEC +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR ) +GROUP BY CODFORNEC, FORNECEDOR + + + + + + + + ,CODFORNEC,CODFORNEC,Código_x0020_do_x0020_fornecedor,System.Double,,False,False,True,False,,df7acb5f13f048c3a4173a1f23175076,True + ,DATA_INICIO,DATA_INICIO,Data_x0020_inicial_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_20_x002F_2021_x0020_7:23:33_x0020_AM,False,False,True,False,,_x0038_c3129b8fc1f45ae9c67d898b79f4608,True + ,DATA_FIM,DATA_FIM,Data_x0020_final_x0020_do_x0020_relatório,System.DateTime,_x0031__x002F_20_x002F_2021_x0020_7:24:13_x0020_AM,False,False,True,False,,_x0039_17c1303d9084d4fa23dd3ecc56bbcbb,True + + + EngineV2 + + fa1367de86ac445aada0448f464c1ea5 + + + + None;Black;2;Solid;False;4;Black + Transparent + + + [209:72:65] + 0,0.4,19,1.6 + + + True + Transparent + True + 0,0,2.4,1.6 + + + 68, 114, 196 + iVBORw0KGgoAAAANSUhEUgAAAIAAAABXCAYAAADMBU1cAAAAAXNSR0IArs4c6QAAAARnQU1BAACx +jwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAABM7SURBVHhe7Vx5cBxVfv66e7pHlyXja8HGh2zr +tCTfGGOMlyXLhmSBFFUku6SylUrtUpWQbGpJKvlnkz9SqaSyf+TaYquyqewmcQKEqwyUORcbn4AX +Y/mQLVmSZRmxgMGyrWs0PX3k+73plkfySNYxOqyZz57u169fv379ft/veO91S/MJ5JC10IN9DlmK +HAGyHDkCZDlyBMhy5AiQ5cgRIMuRI0CWI0eALEeOAFmOHAGyHDkCZDlyBMhyzDgCOLLx1TaHKcCM +I8Bbjz0MdLQht0Q5NZhxBMjTomj7xv3QxsIAMRh2D/ok7XmyzWGUmHEEMHwfRj8lqo1BkD0daF1T +hdbySvh6LqwZC2Zcb/kUvB0hAfzRN80vLEKfEUftrv8cm+XIYeYRYDxImIWoPXMRbvWdZEOQmcOo +cHMQgH69n7venc/gyLpy7NlYR7PfBTfh0e87sFwPp6uX4MwTT/KJErDjvYwL4ti1/Q4cKVuFt+5Y +D/Rdgd0fV+GC4sjn53C2qhSNK5fjzXu2Mi+RneSRdwJnEvY+9ojfXHar73tBhuxtx29aPs/3n/4f +P+7bfj+zjlYt9Q+v2+A7QZn20tv9D77/h77v8vhKzD9bttj3r/b6CTnPTWvFbf7Lmzf6CZb96PHv ++SdqVvgxm+dY3nPj/uG6u6Rk1iGjFsARLWLsphRpQtrEZmlBkvtDW+qgWQXAt38XFkxEmL2hvgkL +er+EYfcybnAQMwHT0xk6OGi5YzXiBnW9uECVlc3K/Q2ovvwFdAYJF48fRZHtIM+g/XABl4Hj1uOH +pGTWIaME0NmZcdjsUbIgFOAY4etaMpBLIdD8rovklQ5XJohYtcFznpmPhO4h/tTPglLMk5GDG4Hh +GijwiwfqkJ27aA6tnQvd9nDP+0fh+SbOryxDQ105NLqHbEVmCaCZuFC5Cg1VyxmZ9YzLGtz75z8k +f5LNCq91jUISylHaa8sp5ulanL5fR3TzZiml4ArpdJ70DSRc7gMSamyI0d1NQ2AA/V3Ip61adfoc +VrQ24cqC+Wi/cyPQ0gBXGpxlyCgBQuRTU8+sLYejd41pOK9QVYt+nSHfewdpTQCbQuy8YyuK8uZS +QCYsqU8EywDQ9POBbYz8A5i+hwRJ0m3QCvkMBAm6OW507PvqnSQAXRThsZzyDXoB7tl/GPGEgX2P +fQdGQLxswqQ8sadFEHEMdFSso1qy/8fAAtcyUHfgOBr+4Lfx4aYaaC+/hO3//QzOe704s2IJ/D2v +4aPvfxet1eVY/torvBnr9qjbFKpHqVoUdt3ZDtiej9Pr10D75Yc4sL4cO954H73ytK6F+nUcFVzt +5HUuzf9VRNwEduw7OG63dTMjs18GURbNlUuDA4I+d3Xzr5RhpfEdHejmHWpnRLS07zI1nXlz5wuP +YMRpEy60Myigfy++NUlfxgE+E2drlqFizz44i0qVpjsSLHbx+vYmWpUaXlwE7KdVuWsDNNNDx092 +ov7Zf8f6b30HpX/0x6wjkow9sowEk0oAV9NReaZdTeqNul9DIQzai5DlMDBYwigmJU+Sex76BlY0 +nkJZ0yeDrxUw7TMdHioihRUIpKyABVIvyxZMPgEa21VwNmoLMArIZM57levgF7q4taePGTrKG6np +ZiDUHEaNm4sAYUu9BIeApgr4DboAMTGpWj4eiGUQ+qg6AlOgdkF6tuKmUhkRclyEYZgwuTdU67lh +eqIyUsIXYYt5ceLoJ5vFUTgTrXiG46YiQEvdCkQTyeFdpiFy7uPmaOlcnK4qRduqRcoqzHL530QE +6OlGXp+DM+WVVEufwhFVzSBcDwXdV1GcP4ehhMExRAGsrr6Mxi4zETOeAGKVxRafWFcOGxYuFBRx ++C5rgGqWP2Pw6U/8OSXBEeNJ0wTmWLxPcvJotmLGB4E+K9USFEIkqmIAmwKJehQOg79+iqetYhlM +2mrXMLD873+EvIe/HQYHN4D4eBd6P12KUcD6LRUJ2j1xWHteBh54CMhnnswOjlQde08FoNzLrKUp +7b2JDOvMHwVI6xIx4MxZwGItahq3GE75CkSYPFK3BsVOJ6JOBH2FOi4tLMc9v3g7ee1I6L2I+rs3 +IL/PR8XpdjhGBFpzEwwhm2ZT6BSiVwiUlSWnjdNAmqbZ8qaCsECIwgaZUR7nCKCQmWEgK73SiZYt +m9RqnqDTKsCWUxz3Cxm8HjSuqQrm8anVhoaKhg44FEYkzQyU1GDwstNrVnIfh21ZqD3epsq9/8AO +zD93LlmQdX257WvY+vOdwbHAUa4n4jv4YP1aLIhdheOIYyqEy/vZfEjNc2ElIvhVSR7W/fI05tA8 +uXx6Y4aS4uahajqIcN0iWLaFiBtBQiTrU12vdirhi2keCjULGLuIPMuh0FzUfnBSKe+o4EXwzqa1 +aKy9HV/p7uOxD03jTfSYIhzsCAxN5rHjWH7VwScblmF/zUb09HUFFcw83NwEkOZbOub+9Z8hbtqM +BSK0wi6Obt+kzsoy8HWgtOu37oAbc5HnFwF5/I0AZR5lw6oO3rERpVcvwyazEoaDT5dWYVXLJyht +/gyVTR+j+lwzypqacaJkAdsTh+e4mINLqP/NR5Tt8PmbabjJCZDEvN97Anb8Wufm94t2xtjh1z+e +48RR3NtNi2Fh5b79N1ynGDhnd2FxdyfLMwhlvNG+pByb9/yCJ1ICBGVKDDzwYT3mfvdxEtJCPt3B +so+bEfniCv1tZkcumcCsIIC8IjT3wW8FBzw0TLx257X3BFKx+8Fvwjapi5F+uIsWjSj8EBLDnNq8 +Wb2RpFOIEm/ct/cdSLg3KLZhORkB5HG78C/+ihmeWqZ22Munt6+nS0pjkaYZs4IAYqGX/uu/JA8I +CT6reqlxwXEqas83UBN1XCgppfBurJFSt4QWlgwXA1yOmDckju/ZiJGIAnmdLeo66r4zDbOCAKJ1 +IpAek0M5drfpeYjJiyI9VwL/zTT/2//3v/BdxuPMu+/IXl54Y41Ugu79kqPCa10Vu23JiN5cXI+m +W+gsLlHtkSvjwjWScqZhVhAgxPr3j7D3LaZ05DseTmzeQLMbS75HyCi9/W/+Ev0RHZesuSQEDfgo +XwFr/Icfs+w1na+576scZQQHw0AmsOYvvZ1aL0eeihtib76lzs0kZJYAGvVCfgHk4cV/ThnLihYi +ZsonouJ3qYVxm2PwfPWaGPr6aJYNFNgm7qw/mWzUKBvW/vYbapwfYs7cW9IOMUOIYaHBV9rvBQXl +jeV9P/03lZ5JyKhsfPGq7rUqxSAnNWCq4KH2rQ+CNP22qeHo1+9V6SNbNkCnVbCLbDYsvelXY/o0 +KKitUMFcCDvOIV6QTgefZDETQGf7x+zha3W6bnIiayYhowQQtehm8BMiZujK304VJPjD4hUUTgQJ +PaI+GSu5cI4SAxbJWi9R8c4xkZBKjxbbf/RjeIlr8X79y6+T6sNHAZq4Fs1GSW9PkDNBjMS2CSKj +BNC0BOp+9nxwBOQl+ml6O5UpnApItC5oml8CUXRXExtk49DdteQmXQA54M0r4X6MK3y3cGDHoWMI +/dKndC3DjyDEAoCDxAInAyuJ4W1HijongMxaAJiIb79bpcTnedTIkzIeZxQmzzHpxoD3FOV+6EA9 +eqK2ErjOoHBe/2W2xUHZ63uQ0AwKLzk8G4r0yyKsU4vCN6wBd7aUmi1fJ12HgTw2Qk+wfLJ7J+IG +JYaCHseFp/6RieTLsfLLlDPJMAHEveroKF3DoNuCSQnkxakNztXg7CSDhJP+kgm3BIoVCaXTInGN +QSHdwspViNLPj20+Llln+ZHjKg4QlyYB5v4HvyZVUxCB2RFIkmXk39maFbBpkiYaAykB+VHMi5g4 +tWYRtH4hlmSm3HcCyCgBXGqZwd69981XEbN0jrLYWK0HbZtroF3qHNxZkwnPwdoT9RRW8vFkBPdF +XrH6eHTMEIHLvjAfvYbJQ12N6Ze1tACXLtLtpDwTwwR5h/DsyiVkYBz+ui3Qx78MqqDcJ4ey+U/8 +CQr6LbSsLUWM95B3ojKBjBJAzaxRCxM0sXUnWnF1/hL4cRNOwkPH5jXoWL0Eh+WrnN0vAa1ngHON +QBv36X6tDN5aW1WHjxnUdt80aY28geHb3R+dlE8Gxw52trIYlGRN03lcKSpWdcbpLpq2rseZqmVo +Xr0M9VWlaKhegbPVy2BFNZSfake8txtuwlGuaFgE/JFX3NRrbr7smTlgOeT584VbiOv5cOnSzmyU +j18yg4wSIITJ9jtscdm+d1HW9jHOVVSqz7JkEmZh35doevJP0fQb96Ppga+j8dfvV7+m4BceN/7a +DqB0ITtj7IFUsjN1lL7yEizNRGdhMdsTms7xQy7fRCJVH2+iRSiBE7GQ55rkvIsix0EhXU2EzV11 +vJ2dUIi+rm728MhDYfmc/dNn/wvtlaU4z19LWSUOb6ojMa5/7i9KDJK4B7d0Mbj+jHVnAJl9IeQG +kFtpCaqDfI7dzyGSQZYoPy0nAy7K614yHl8QpaYVKebLwNISi8fOUnCZoxfcmL7yZBcvIrFoAUwZ +Io4AH3Focd5NJhJVhugYK5C2DNVgITitQCTBRtE3J4VFY8176HIfllfPqv74AAtLHS7rpgKE9Tus +5O271+KBgyfVsceieuwS2taUobcwikIvH35vH1a+ux/OqnI183iotgILEn1qMSrhGag6Szekhj7j +twdTRgCZGpV/Ohur+nO4u4aEYEmRuRRT064afapaf5P+ZYf7QhR1ODzUdaxPyHWjsuSWHfHovJJE +SZAQltxPmjOEO6ralPaHJn4gL7yXHKvCye8ZRPZySrr84toV+Mq+9zjEXMycAHRZPiu5/JN/Ruc/ +PSWMYB+wFYw8E36CgylaHFoaWVV0+Ctr/FSRQWnJODHk0SYPsmAjMULYNyqR7qealGyWPJfitsqP +Xisiw7hkYmSE9Y2mLG9ksWx4DyV8QZoeUtWFBfkLk9cSASQt13MvtYWntFPHIFYcBfOTGSFk+ppP +Pe97P8Dq0y0UskXX5VHbySJaJJnYEisjH7IajAWMnivji2tSkObxcphMiBM79+jDFDRT0YBkKRDt +9jmCEnex6uR5GrD0cxaC137nt1hPaDHHh1lDAC91OEYM59mGlptqyASSL+NSiTFEs4cgXNoWyZiW +hurGc0jYHAuxaMqCpEJhJ+OoMHYaJ2YFAZ599ln09Ayed5eFnaEkeP755wet608H5BsHP7TbEhze +ABJfVLd1oJvDzyIGfqkk6F+9inUEgfE4kfHesG0br776Kvbv3x/kXMPx48eVEIZqYSwWU/lD4TDg +2b17t9rv3btXlUm3oiZf8STkff4UvPDCC4oYqUhnFaQtUnboObmP5Le1tQU5SUi55557Lm17WRsL +BMnh4HXRr/dT9rEgY2QoeXOz7lgDlhw+gjwSWJaaI1EL9/7Hz3lygiLkA2UUTz/9dJAaHkPLsDOD +1GCwo30KSJ2XfZiXip07d/okiE+BqX0qwmtChPWlor9f/uqg75O4ah+C5AlSg0GyXldHCLl7wk7W +Nxzee/z31d8wVH8LMT74njeC+puHAt7DcdgG9bgDueNCxi1AJJJ+TJqqoZZlDbICjzzyiLIcb7zx +RpCT1LSCggJlysOfQK6TcyGkjGEYyrTLfixokencAOpbwABicaSu8F6pbc3Ly1NtEeswFAaNU+TT +T1SgN1xsVrjvHfV2kIoBYsMUGgYDPWtG2T72h3rc9P09WmScAI8++iieeeYZZdZTIR384osv4sCB +A9i+ffsgX9zQ0KA6edu2bUGOuEeGQ2n8teSFZBAIeXbt2oU9e/YEOcNj6LXLly/HK6+8gsbGRhw8 +eDDITd67vLwchw4dUm1ObUc8Hh8gyFD4HLJ9+Ld/p74fkBW8dN4gSp2TP4YtM4B9h18PcqcPUzoT +OOvBnjzy5BMo2f06Kl56GX5NbXJySOb3SSKhTEv5YkRcE71R5mlFqGtoVpdOF3IEyCDUl8y9l9G6 +dgMStACVTR1JUx8YENdNoK1ypZrIkehd/phlZfOFtJZuqjB9d56VYHea85GI2NR2E+2VyyhoCp5n +JC4wXt1FS8CEJu8J6DDpx2XJemIDuYkhR4AMQqIL34rDcEw1Xo8xlmioXgrDjqv1jJM//IGa0JEI +ceArISM23DuqU4IcATIJClezo/h8fokSquZ7arGmuWYx2lctpqzTdPeho5TC9DEgFwNMBtijLRVL +OIS02MMjG/hLhXOw5dgpWo/p0cWcBZgEOPEYPl98O3tXlvxGxvyuyxT+9bObU4UcASYBESsf2949 +pIaAOl2AnvJRyVDIq2vqJZhpQo4AkwE11xTB6mMfwclzrlvFS4Xm9comOJp65AgwGQgEHi+8DWcL +8hHRh9dwDXncTJ8YcgSYRMgs/TePtOCS/N2gYSAre7l5gFkK6VwxBptOtyBhRoI5gMGIaDaJcv0b +wFOFHAEmEakviZY2NOFitBBD/4hl88JKjgGmLwjMzQNMNb7oQNO9d0F3XXyWx9HCsVPUQsYB04Qc +AaYTYc9LEDBNRiBHgCxHLgbIcuQIkOXIESDLkSNAliNHgCxHjgBZjhwBshw5AmQ1gP8H0uX7Koik +l3QAAAAASUVORK5CYII= + 0,0,0,0 + Image1 + + + True + + + Transparent + 2.4,0,13.8,0.8 + + + Arial,22,Bold + 0,0,0,0 + Text1 + + + Resumo do Faturamento + White + Expression + + + Transparent + 2.4,1,3.2,0.6 + + + Arial,16 + 0,0,0,0 + Text2 + + + Fornecedor: + [255:255:255] + Expression + + + Transparent + 5.8,1,2.6,0.6 + + + Arial,16,Bold + 0,0,0,0 + Text5 + + + {FaturamentoFornecedor.CODFORNEC} + [255:255:255] + DataColumn + + + Transparent + 8.6,1,10.2,0.6 + + + Arial,16,Bold + 0,0,0,0 + Text6 + + + {FaturamentoFornecedor.FORNECEDOR} + [255:255:255] + DataColumn + + + + + PageHeaderBand1 + + + + + Transparent + + 0,2.8,19,7.4 + + + Transparent + 1.2,2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text8 + + + Qtde Pedidos: + Black + Expression + + + Transparent + 2.8,2.6,1.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text9 + + + Mix: + Black + Expression + + + Transparent + 5.4,2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text12 + + + {SumRunning(FaturamentoFornecedor.QTPEDIDOS)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + [191:191:191] + 0.2,0.6,7,0.8 + + + Arial,18,Bold + 0,0,0,0 + Text7 + + + Realizado + Black + Expression + + + Transparent + 4.2,3.8,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text3 + + + {SumRunning(FaturamentoFornecedor.VLFATURAMENTO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 1.2,3.2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text10 + + + Positivação: + Black + Expression + + + Transparent + 1.2,3.8,2.8,0.4 + + + Arial,12 + 0,0,0,0 + Text11 + + + Valor faturado: + Black + Expression + + + Transparent + 5.4,3.2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text14 + + + {SumRunning(FaturamentoFornecedor.QTCLIPOS)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 5.4,2.6,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text13 + + + {SumRunning(FaturamentoFornecedor.MIX)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 4.2,4.4,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text4 + + + {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 0.8,4.4,3.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text15 + + + Valor devolução: + Black + Expression + + + Transparent + 4.2,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text16 + + + {FaturamentoFornecedor.VLVENDALIQ} + Black + + 2 + , + . + 1 + NegativeInRed + + DataColumn + + + Transparent + 1.2,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text17 + + + Valor líquido: + Black + Expression + + + 0.2,0.6,0,0 + + + StartPointPrimitive2 + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + + + 7.2,5.8,0,0 + + + EndPointPrimitive2 + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + + + + + FaturamentoFornecedor + + + DataBand1 + + + + + + 0.2,3.4,7,5.2 + Black + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + RectanglePrimitive2 + + + + + + + cf88027564f845da9d9b9d3d9abbd75f + 1,1,1,1 + Page1 + 29.7 + 21 + + + + + System.Dll + System.Drawing.Dll + System.Windows.Forms.Dll + System.Data.Dll + System.Xml.Dll + Stimulsoft.Controls.Dll + Stimulsoft.Base.Dll + Stimulsoft.Report.Dll + + Report + 1/20/2021 8:24:10 AM + 1/12/2021 9:12:08 PM + C:\Desenvolvimento\NestJS\supplier\src\domain\reports_model\faturamentoFornecedor.mrt + d1776a374b1d49c9866dacaccdac5830 + Report + Centimeters + 2020.5.2.0 + + CSharp + \ No newline at end of file diff --git a/src/domain/reports_model/faturamentoFornecedor1.mrt b/src/domain/reports_model/faturamentoFornecedor1.mrt index 15a72b4..8903669 100644 --- a/src/domain/reports_model/faturamentoFornecedor1.mrt +++ b/src/domain/reports_model/faturamentoFornecedor1.mrt @@ -1,598 +1,598 @@ - - - - - - - winthor - 9HpDCe9oS+zzYaGBfJz2p8Qqu6HrCcKVR3q9yU3c9Q781rcC3XZCdc9h0MnxPfP7kBS1omJu08jyHDm9+twyKvRWjYzdbJLw/WzMBPGE9ufgKnHC1w2jcX8VbRhNxOsqwzDNoOt2Qk3yZ+jMS8xu6/XQ9QlbbJFFa3/oBHdJsefm8kNM5xExGU9hqHRzSWqLgCCRL81b8sjPbFUYchEqRo1UUwLrEdk= - 72f5ef03aa7a4a7291725cca262d22d7 - winthor - - - - - FaturamentoFornecedor - - ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0035_448895341174341b460117b8311daf4 - ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,d1654731b9344bb08da0a97fea28544a - ORIGINAL,MIX,MIX,MIX,System.Decimal,b12a7d8c0b4e47d69e7f81daf41c5250 - ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,ee067f9da90d4a73bf0d45fc18ab165e - ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,b2b047b5789f4534866ce48cc32bb824 - ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,_x0036_e112a797a6b41e497aac01cd964b720 - ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,ce6c0fd35d0b45198d9f68d336211027 - ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0037_6c83a100cb246db882dc2f923302e4c - - 30 - - 8cc13efa35d44693810d295d49c3cf00 - FaturamentoFornecedor - winthor - - SELECT CODFORNEC, FORNECEDOR, - SUM(MIX) MIX, - SUM(QTPEDIDOS) QTPEDIDOS, - SUM(QTCLIPOS) QTCLIPOS, - SUM(VLFATURAMENTO) VLFATURAMENTO, - SUM(VLDEVOLUCAO) VLDEVOLUCAO, - ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ -FROM ( -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, Count(DISTINCT PCMOV.CODPROD) MIX, - COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, - Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) - VLFATURAMENTO, - 0 VLDEVOLUCAO - -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN {DATA_INICIO} AND {DATA_FIM} -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = {CODFORNEC} -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR - -UNION ALL - -SELECT PCFORNEC.CODFORNEC, - PCFORNEC.FORNECEDOR, 0 MIX, - 0 QTPEDIDOS, - 0 QTCLIPOS, 0 - VLFATURAMENTO, - Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO - -FROM PCMOV INNER JOIN - PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN - PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN - PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR -WHERE PCMOV.DTMOV BETWEEN {DATA_INICIO} AND {DATA_FIM} -AND PCMOV.CODUSUR = - PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = - PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL - AND PCFORNEC.CODFORNEC = {CODFORNEC} -GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR ) -GROUP BY CODFORNEC, FORNECEDOR - - - - - - - - - EngineV2 - - fa1367de86ac445aada0448f464c1ea5 - - - - None;Black;2;Solid;False;4;Black - Transparent - - - [209:72:65] - 0,0.4,19,1.6 - - - True - Transparent - True - 0,0,2.4,1.6 - - - 68, 114, 196 - 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 -l3QAAAAASUVORK5CYII= - 0,0,0,0 - Image1 - - - True - - - Transparent - 2.4,0,13.8,0.8 - - - Arial,22,Bold - 0,0,0,0 - Text1 - - - Resumo do Faturamento - White - Expression - - - Transparent - 2.4,1,3.2,0.6 - - - Arial,16 - 0,0,0,0 - Text2 - - - Fornecedor: - [255:255:255] - Expression - - - Transparent - 5.8,1,2.6,0.6 - - - Arial,16,Bold - 0,0,0,0 - Text5 - - - {FaturamentoFornecedor.CODFORNEC} - [255:255:255] - DataColumn - - - Transparent - 8.6,1,10.2,0.6 - - - Arial,16,Bold - 0,0,0,0 - Text6 - - - {FaturamentoFornecedor.FORNECEDOR} - [255:255:255] - DataColumn - - - - - PageHeaderBand1 - - - - - Transparent - - 0,2.8,19,7.4 - - - Transparent - 1.2,2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text8 - - - Qtde Pedidos: - Black - Expression - - - Transparent - 2.8,2.6,1.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text9 - - - Mix: - Black - Expression - - - Transparent - 5.4,2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text12 - - - {SumRunning(FaturamentoFornecedor.QTPEDIDOS)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - [191:191:191] - 0.2,0.6,7,0.8 - - - Arial,18,Bold - 0,0,0,0 - Text7 - - - Realizado - Black - Expression - - - Transparent - 4.2,3.8,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text3 - - - {SumRunning(FaturamentoFornecedor.VLFATURAMENTO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 1.2,3.2,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text10 - - - Positivação: - Black - Expression - - - Transparent - 1.2,3.8,2.8,0.4 - - - Arial,12 - 0,0,0,0 - Text11 - - - Valor faturado: - Black - Expression - - - Transparent - 5.4,3.2,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text14 - - - {SumRunning(FaturamentoFornecedor.QTCLIPOS)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 5.4,2.6,1.6,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text13 - - - {SumRunning(FaturamentoFornecedor.MIX)} - Black - - 0 - , - . - 1 - DecimalDigits - - Totals - - - Transparent - 4.2,4.4,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text4 - - - {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO)} - Black - - 2 - , - . - 1 - NegativeInRed - - Totals - - - Transparent - 0.8,4.4,3.2,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text15 - - - Valor devolução: - Black - Expression - - - Transparent - 4.2,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text16 - - - {FaturamentoFornecedor.VLVENDALIQ} - Black - - 2 - , - . - 1 - NegativeInRed - - DataColumn - - - Transparent - 1.2,5,2.8,0.4 - - - Arial,12 - Right - 0,0,0,0 - Text17 - - - Valor líquido: - Black - Expression - - - 0.2,0.6,0,0 - - - StartPointPrimitive2 - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - - - 7.2,5.8,0,0 - - - EndPointPrimitive2 - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - - - - - FaturamentoFornecedor - - - DataBand1 - - - - - - 0.2,3.4,7,5.2 - Black - - - bbcdcd3b63f64a5e9ffbabfe019d8d17 - RectanglePrimitive2 - - - - - - - cf88027564f845da9d9b9d3d9abbd75f - 1,1,1,1 - Page1 - 29.7 - 21 - - - - - System.Dll - System.Drawing.Dll - System.Windows.Forms.Dll - System.Data.Dll - System.Xml.Dll - Stimulsoft.Controls.Dll - Stimulsoft.Base.Dll - Stimulsoft.Report.Dll - - Report - 1/20/2021 8:39:13 AM - 1/12/2021 9:12:08 PM - C:\Desenvolvimento\NestJS\supplier\src\domain\reports_model\faturamentoFornecedor1.mrt - e85d9c3fa1e748aa8c359e7696c648df - Report - Centimeters - 2020.5.2.0 - - CSharp - + + + + + + + winthor + 9HpDCe9oS+zzYaGBfJz2p8Qqu6HrCcKVR3q9yU3c9Q781rcC3XZCdc9h0MnxPfP7kBS1omJu08jyHDm9+twyKvRWjYzdbJLw/WzMBPGE9ufgKnHC1w2jcX8VbRhNxOsqwzDNoOt2Qk3yZ+jMS8xu6/XQ9QlbbJFFa3/oBHdJsefm8kNM5xExGU9hqHRzSWqLgCCRL81b8sjPbFUYchEqRo1UUwLrEdk= + 72f5ef03aa7a4a7291725cca262d22d7 + winthor + + + + + FaturamentoFornecedor + + ORIGINAL,CODFORNEC,CODFORNEC,CODFORNEC,System.Int32,_x0035_448895341174341b460117b8311daf4 + ORIGINAL,FORNECEDOR,FORNECEDOR,FORNECEDOR,System.String,d1654731b9344bb08da0a97fea28544a + ORIGINAL,MIX,MIX,MIX,System.Decimal,b12a7d8c0b4e47d69e7f81daf41c5250 + ORIGINAL,QTCLIPOS,QTCLIPOS,QTCLIPOS,System.Decimal,ee067f9da90d4a73bf0d45fc18ab165e + ORIGINAL,VLFATURAMENTO,VLFATURAMENTO,VLFATURAMENTO,System.Decimal,b2b047b5789f4534866ce48cc32bb824 + ORIGINAL,QTPEDIDOS,QTPEDIDOS,QTPEDIDOS,System.Decimal,_x0036_e112a797a6b41e497aac01cd964b720 + ORIGINAL,VLDEVOLUCAO,VLDEVOLUCAO,VLDEVOLUCAO,System.Decimal,ce6c0fd35d0b45198d9f68d336211027 + ORIGINAL,VLVENDALIQ,VLVENDALIQ,VLVENDALIQ,System.Decimal,_x0037_6c83a100cb246db882dc2f923302e4c + + 30 + + 8cc13efa35d44693810d295d49c3cf00 + FaturamentoFornecedor + winthor + + SELECT CODFORNEC, FORNECEDOR, + SUM(MIX) MIX, + SUM(QTPEDIDOS) QTPEDIDOS, + SUM(QTCLIPOS) QTCLIPOS, + SUM(VLFATURAMENTO) VLFATURAMENTO, + SUM(VLDEVOLUCAO) VLDEVOLUCAO, + ( SUM(VLFATURAMENTO) - SUM(VLDEVOLUCAO) ) VLVENDALIQ +FROM ( +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, Count(DISTINCT PCMOV.CODPROD) MIX, + COUNT(DISTINCT PCMOV.NUMPED) QTPEDIDOS, + Count(DISTINCT PCMOV.CODCLI) QTCLIPOS, Sum(PCMOV.QT * PCMOV.PUNIT) + VLFATURAMENTO, + 0 VLDEVOLUCAO + +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN {DATA_INICIO} AND {DATA_FIM} +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('S') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = {CODFORNEC} +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR + +UNION ALL + +SELECT PCFORNEC.CODFORNEC, + PCFORNEC.FORNECEDOR, 0 MIX, + 0 QTPEDIDOS, + 0 QTCLIPOS, 0 + VLFATURAMENTO, + Sum(PCMOV.QT * PCMOV.PUNIT) VLDEVOLUCAO + +FROM PCMOV INNER JOIN + PCPRODUT ON PCMOV.CODPROD = PCPRODUT.CODPROD INNER JOIN + PCFORNEC ON PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC INNER JOIN + PCUSUARI ON PCMOV.CODUSUR = PCUSUARI.CODUSUR +WHERE PCMOV.DTMOV BETWEEN {DATA_INICIO} AND {DATA_FIM} +AND PCMOV.CODUSUR = + PCUSUARI.CODUSUR AND PCMOV.CODPROD = PCPRODUT.CODPROD AND PCPRODUT.CODFORNEC = + PCFORNEC.CODFORNEC AND PCMOV.CODOPER IN ('ED') AND PCMOV.DTCANCEL IS NULL + AND PCFORNEC.CODFORNEC = {CODFORNEC} +GROUP BY PCFORNEC.CODFORNEC, PCFORNEC.FORNECEDOR ) +GROUP BY CODFORNEC, FORNECEDOR + + + + + + + + + EngineV2 + + fa1367de86ac445aada0448f464c1ea5 + + + + None;Black;2;Solid;False;4;Black + Transparent + + + [209:72:65] + 0,0.4,19,1.6 + + + True + Transparent + True + 0,0,2.4,1.6 + + + 68, 114, 196 + iVBORw0KGgoAAAANSUhEUgAAAIAAAABXCAYAAADMBU1cAAAAAXNSR0IArs4c6QAAAARnQU1BAACx +jwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAABM7SURBVHhe7Vx5cBxVfv66e7pHlyXja8HGh2zr +tCTfGGOMlyXLhmSBFFUku6SylUrtUpWQbGpJKvlnkz9SqaSyf+TaYquyqewmcQKEqwyUORcbn4AX +Y/mQLVmSZRmxgMGyrWs0PX3k+73plkfySNYxOqyZz57u169fv379ft/veO91S/MJ5JC10IN9DlmK +HAGyHDkCZDlyBMhy5AiQ5cgRIMuRI0CWI0eALEeOAFmOHAGyHDkCZDlyBMhyzDgCOLLx1TaHKcCM +I8Bbjz0MdLQht0Q5NZhxBMjTomj7xv3QxsIAMRh2D/ok7XmyzWGUmHEEMHwfRj8lqo1BkD0daF1T +hdbySvh6LqwZC2Zcb/kUvB0hAfzRN80vLEKfEUftrv8cm+XIYeYRYDxImIWoPXMRbvWdZEOQmcOo +cHMQgH69n7venc/gyLpy7NlYR7PfBTfh0e87sFwPp6uX4MwTT/KJErDjvYwL4ti1/Q4cKVuFt+5Y +D/Rdgd0fV+GC4sjn53C2qhSNK5fjzXu2Mi+RneSRdwJnEvY+9ojfXHar73tBhuxtx29aPs/3n/4f +P+7bfj+zjlYt9Q+v2+A7QZn20tv9D77/h77v8vhKzD9bttj3r/b6CTnPTWvFbf7Lmzf6CZb96PHv ++SdqVvgxm+dY3nPj/uG6u6Rk1iGjFsARLWLsphRpQtrEZmlBkvtDW+qgWQXAt38XFkxEmL2hvgkL +er+EYfcybnAQMwHT0xk6OGi5YzXiBnW9uECVlc3K/Q2ovvwFdAYJF48fRZHtIM+g/XABl4Hj1uOH +pGTWIaME0NmZcdjsUbIgFOAY4etaMpBLIdD8rovklQ5XJohYtcFznpmPhO4h/tTPglLMk5GDG4Hh +GijwiwfqkJ27aA6tnQvd9nDP+0fh+SbOryxDQ105NLqHbEVmCaCZuFC5Cg1VyxmZ9YzLGtz75z8k +f5LNCq91jUISylHaa8sp5ulanL5fR3TzZiml4ArpdJ70DSRc7gMSamyI0d1NQ2AA/V3Ip61adfoc +VrQ24cqC+Wi/cyPQ0gBXGpxlyCgBQuRTU8+sLYejd41pOK9QVYt+nSHfewdpTQCbQuy8YyuK8uZS +QCYsqU8EywDQ9POBbYz8A5i+hwRJ0m3QCvkMBAm6OW507PvqnSQAXRThsZzyDXoB7tl/GPGEgX2P +fQdGQLxswqQ8sadFEHEMdFSso1qy/8fAAtcyUHfgOBr+4Lfx4aYaaC+/hO3//QzOe704s2IJ/D2v +4aPvfxet1eVY/torvBnr9qjbFKpHqVoUdt3ZDtiej9Pr10D75Yc4sL4cO954H73ytK6F+nUcFVzt +5HUuzf9VRNwEduw7OG63dTMjs18GURbNlUuDA4I+d3Xzr5RhpfEdHejmHWpnRLS07zI1nXlz5wuP +YMRpEy60Myigfy++NUlfxgE+E2drlqFizz44i0qVpjsSLHbx+vYmWpUaXlwE7KdVuWsDNNNDx092 +ov7Zf8f6b30HpX/0x6wjkow9sowEk0oAV9NReaZdTeqNul9DIQzai5DlMDBYwigmJU+Sex76BlY0 +nkJZ0yeDrxUw7TMdHioihRUIpKyABVIvyxZMPgEa21VwNmoLMArIZM57levgF7q4taePGTrKG6np +ZiDUHEaNm4sAYUu9BIeApgr4DboAMTGpWj4eiGUQ+qg6AlOgdkF6tuKmUhkRclyEYZgwuTdU67lh +eqIyUsIXYYt5ceLoJ5vFUTgTrXiG46YiQEvdCkQTyeFdpiFy7uPmaOlcnK4qRduqRcoqzHL530QE +6OlGXp+DM+WVVEufwhFVzSBcDwXdV1GcP4ehhMExRAGsrr6Mxi4zETOeAGKVxRafWFcOGxYuFBRx ++C5rgGqWP2Pw6U/8OSXBEeNJ0wTmWLxPcvJotmLGB4E+K9USFEIkqmIAmwKJehQOg79+iqetYhlM +2mrXMLD873+EvIe/HQYHN4D4eBd6P12KUcD6LRUJ2j1xWHteBh54CMhnnswOjlQde08FoNzLrKUp +7b2JDOvMHwVI6xIx4MxZwGItahq3GE75CkSYPFK3BsVOJ6JOBH2FOi4tLMc9v3g7ee1I6L2I+rs3 +IL/PR8XpdjhGBFpzEwwhm2ZT6BSiVwiUlSWnjdNAmqbZ8qaCsECIwgaZUR7nCKCQmWEgK73SiZYt +m9RqnqDTKsCWUxz3Cxm8HjSuqQrm8anVhoaKhg44FEYkzQyU1GDwstNrVnIfh21ZqD3epsq9/8AO +zD93LlmQdX257WvY+vOdwbHAUa4n4jv4YP1aLIhdheOIYyqEy/vZfEjNc2ElIvhVSR7W/fI05tA8 +uXx6Y4aS4uahajqIcN0iWLaFiBtBQiTrU12vdirhi2keCjULGLuIPMuh0FzUfnBSKe+o4EXwzqa1 +aKy9HV/p7uOxD03jTfSYIhzsCAxN5rHjWH7VwScblmF/zUb09HUFFcw83NwEkOZbOub+9Z8hbtqM +BSK0wi6Obt+kzsoy8HWgtOu37oAbc5HnFwF5/I0AZR5lw6oO3rERpVcvwyazEoaDT5dWYVXLJyht +/gyVTR+j+lwzypqacaJkAdsTh+e4mINLqP/NR5Tt8PmbabjJCZDEvN97Anb8Wufm94t2xtjh1z+e +48RR3NtNi2Fh5b79N1ynGDhnd2FxdyfLMwhlvNG+pByb9/yCJ1ICBGVKDDzwYT3mfvdxEtJCPt3B +so+bEfniCv1tZkcumcCsIIC8IjT3wW8FBzw0TLx257X3BFKx+8Fvwjapi5F+uIsWjSj8EBLDnNq8 +Wb2RpFOIEm/ct/cdSLg3KLZhORkB5HG78C/+ihmeWqZ22Munt6+nS0pjkaYZs4IAYqGX/uu/JA8I +CT6reqlxwXEqas83UBN1XCgppfBurJFSt4QWlgwXA1yOmDckju/ZiJGIAnmdLeo66r4zDbOCAKJ1 +IpAek0M5drfpeYjJiyI9VwL/zTT/2//3v/BdxuPMu+/IXl54Y41Ugu79kqPCa10Vu23JiN5cXI+m +W+gsLlHtkSvjwjWScqZhVhAgxPr3j7D3LaZ05DseTmzeQLMbS75HyCi9/W/+Ev0RHZesuSQEDfgo +XwFr/Icfs+w1na+576scZQQHw0AmsOYvvZ1aL0eeihtib76lzs0kZJYAGvVCfgHk4cV/ThnLihYi +ZsonouJ3qYVxm2PwfPWaGPr6aJYNFNgm7qw/mWzUKBvW/vYbapwfYs7cW9IOMUOIYaHBV9rvBQXl +jeV9P/03lZ5JyKhsfPGq7rUqxSAnNWCq4KH2rQ+CNP22qeHo1+9V6SNbNkCnVbCLbDYsvelXY/o0 +KKitUMFcCDvOIV6QTgefZDETQGf7x+zha3W6bnIiayYhowQQtehm8BMiZujK304VJPjD4hUUTgQJ +PaI+GSu5cI4SAxbJWi9R8c4xkZBKjxbbf/RjeIlr8X79y6+T6sNHAZq4Fs1GSW9PkDNBjMS2CSKj +BNC0BOp+9nxwBOQl+ml6O5UpnApItC5oml8CUXRXExtk49DdteQmXQA54M0r4X6MK3y3cGDHoWMI +/dKndC3DjyDEAoCDxAInAyuJ4W1HijongMxaAJiIb79bpcTnedTIkzIeZxQmzzHpxoD3FOV+6EA9 +eqK2ErjOoHBe/2W2xUHZ63uQ0AwKLzk8G4r0yyKsU4vCN6wBd7aUmi1fJ12HgTw2Qk+wfLJ7J+IG +JYaCHseFp/6RieTLsfLLlDPJMAHEveroKF3DoNuCSQnkxakNztXg7CSDhJP+kgm3BIoVCaXTInGN +QSHdwspViNLPj20+Llln+ZHjKg4QlyYB5v4HvyZVUxCB2RFIkmXk39maFbBpkiYaAykB+VHMi5g4 +tWYRtH4hlmSm3HcCyCgBXGqZwd69981XEbN0jrLYWK0HbZtroF3qHNxZkwnPwdoT9RRW8vFkBPdF +XrH6eHTMEIHLvjAfvYbJQ12N6Ze1tACXLtLtpDwTwwR5h/DsyiVkYBz+ui3Qx78MqqDcJ4ey+U/8 +CQr6LbSsLUWM95B3ojKBjBJAzaxRCxM0sXUnWnF1/hL4cRNOwkPH5jXoWL0Eh+WrnN0vAa1ngHON +QBv36X6tDN5aW1WHjxnUdt80aY28geHb3R+dlE8Gxw52trIYlGRN03lcKSpWdcbpLpq2rseZqmVo +Xr0M9VWlaKhegbPVy2BFNZSfake8txtuwlGuaFgE/JFX3NRrbr7smTlgOeT584VbiOv5cOnSzmyU +j18yg4wSIITJ9jtscdm+d1HW9jHOVVSqz7JkEmZh35doevJP0fQb96Ppga+j8dfvV7+m4BceN/7a +DqB0ITtj7IFUsjN1lL7yEizNRGdhMdsTms7xQy7fRCJVH2+iRSiBE7GQ55rkvIsix0EhXU2EzV11 +vJ2dUIi+rm728MhDYfmc/dNn/wvtlaU4z19LWSUOb6ojMa5/7i9KDJK4B7d0Mbj+jHVnAJl9IeQG +kFtpCaqDfI7dzyGSQZYoPy0nAy7K614yHl8QpaYVKebLwNISi8fOUnCZoxfcmL7yZBcvIrFoAUwZ +Io4AH3Focd5NJhJVhugYK5C2DNVgITitQCTBRtE3J4VFY8176HIfllfPqv74AAtLHS7rpgKE9Tus +5O271+KBgyfVsceieuwS2taUobcwikIvH35vH1a+ux/OqnI183iotgILEn1qMSrhGag6Szekhj7j +twdTRgCZGpV/Ohur+nO4u4aEYEmRuRRT064afapaf5P+ZYf7QhR1ODzUdaxPyHWjsuSWHfHovJJE +SZAQltxPmjOEO6ralPaHJn4gL7yXHKvCye8ZRPZySrr84toV+Mq+9zjEXMycAHRZPiu5/JN/Ruc/ +PSWMYB+wFYw8E36CgylaHFoaWVV0+Ctr/FSRQWnJODHk0SYPsmAjMULYNyqR7qealGyWPJfitsqP +Xisiw7hkYmSE9Y2mLG9ksWx4DyV8QZoeUtWFBfkLk9cSASQt13MvtYWntFPHIFYcBfOTGSFk+ppP +Pe97P8Dq0y0UskXX5VHbySJaJJnYEisjH7IajAWMnivji2tSkObxcphMiBM79+jDFDRT0YBkKRDt +9jmCEnex6uR5GrD0cxaC137nt1hPaDHHh1lDAC91OEYM59mGlptqyASSL+NSiTFEs4cgXNoWyZiW +hurGc0jYHAuxaMqCpEJhJ+OoMHYaJ2YFAZ599ln09Ayed5eFnaEkeP755wet608H5BsHP7TbEhze +ABJfVLd1oJvDzyIGfqkk6F+9inUEgfE4kfHesG0br776Kvbv3x/kXMPx48eVEIZqYSwWU/lD4TDg +2b17t9rv3btXlUm3oiZf8STkff4UvPDCC4oYqUhnFaQtUnboObmP5Le1tQU5SUi55557Lm17WRsL +BMnh4HXRr/dT9rEgY2QoeXOz7lgDlhw+gjwSWJaaI1EL9/7Hz3lygiLkA2UUTz/9dJAaHkPLsDOD +1GCwo30KSJ2XfZiXip07d/okiE+BqX0qwmtChPWlor9f/uqg75O4ah+C5AlSg0GyXldHCLl7wk7W +Nxzee/z31d8wVH8LMT74njeC+puHAt7DcdgG9bgDueNCxi1AJJJ+TJqqoZZlDbICjzzyiLIcb7zx +RpCT1LSCggJlysOfQK6TcyGkjGEYyrTLfixokencAOpbwABicaSu8F6pbc3Ly1NtEeswFAaNU+TT +T1SgN1xsVrjvHfV2kIoBYsMUGgYDPWtG2T72h3rc9P09WmScAI8++iieeeYZZdZTIR384osv4sCB +A9i+ffsgX9zQ0KA6edu2bUGOuEeGQ2n8teSFZBAIeXbt2oU9e/YEOcNj6LXLly/HK6+8gsbGRhw8 +eDDITd67vLwchw4dUm1ObUc8Hh8gyFD4HLJ9+Ld/p74fkBW8dN4gSp2TP4YtM4B9h18PcqcPUzoT +OOvBnjzy5BMo2f06Kl56GX5NbXJySOb3SSKhTEv5YkRcE71R5mlFqGtoVpdOF3IEyCDUl8y9l9G6 +dgMStACVTR1JUx8YENdNoK1ypZrIkehd/phlZfOFtJZuqjB9d56VYHea85GI2NR2E+2VyyhoCp5n +JC4wXt1FS8CEJu8J6DDpx2XJemIDuYkhR4AMQqIL34rDcEw1Xo8xlmioXgrDjqv1jJM//IGa0JEI +ceArISM23DuqU4IcATIJClezo/h8fokSquZ7arGmuWYx2lctpqzTdPeho5TC9DEgFwNMBtijLRVL +OIS02MMjG/hLhXOw5dgpWo/p0cWcBZgEOPEYPl98O3tXlvxGxvyuyxT+9bObU4UcASYBESsf2949 +pIaAOl2AnvJRyVDIq2vqJZhpQo4AkwE11xTB6mMfwclzrlvFS4Xm9comOJp65AgwGQgEHi+8DWcL +8hHRh9dwDXncTJ8YcgSYRMgs/TePtOCS/N2gYSAre7l5gFkK6VwxBptOtyBhRoI5gMGIaDaJcv0b +wFOFHAEmEakviZY2NOFitBBD/4hl88JKjgGmLwjMzQNMNb7oQNO9d0F3XXyWx9HCsVPUQsYB04Qc +AaYTYc9LEDBNRiBHgCxHLgbIcuQIkOXIESDLkSNAliNHgCxHjgBZjhwBshw5AmQ1gP8H0uX7Koik +l3QAAAAASUVORK5CYII= + 0,0,0,0 + Image1 + + + True + + + Transparent + 2.4,0,13.8,0.8 + + + Arial,22,Bold + 0,0,0,0 + Text1 + + + Resumo do Faturamento + White + Expression + + + Transparent + 2.4,1,3.2,0.6 + + + Arial,16 + 0,0,0,0 + Text2 + + + Fornecedor: + [255:255:255] + Expression + + + Transparent + 5.8,1,2.6,0.6 + + + Arial,16,Bold + 0,0,0,0 + Text5 + + + {FaturamentoFornecedor.CODFORNEC} + [255:255:255] + DataColumn + + + Transparent + 8.6,1,10.2,0.6 + + + Arial,16,Bold + 0,0,0,0 + Text6 + + + {FaturamentoFornecedor.FORNECEDOR} + [255:255:255] + DataColumn + + + + + PageHeaderBand1 + + + + + Transparent + + 0,2.8,19,7.4 + + + Transparent + 1.2,2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text8 + + + Qtde Pedidos: + Black + Expression + + + Transparent + 2.8,2.6,1.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text9 + + + Mix: + Black + Expression + + + Transparent + 5.4,2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text12 + + + {SumRunning(FaturamentoFornecedor.QTPEDIDOS)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + [191:191:191] + 0.2,0.6,7,0.8 + + + Arial,18,Bold + 0,0,0,0 + Text7 + + + Realizado + Black + Expression + + + Transparent + 4.2,3.8,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text3 + + + {SumRunning(FaturamentoFornecedor.VLFATURAMENTO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 1.2,3.2,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text10 + + + Positivação: + Black + Expression + + + Transparent + 1.2,3.8,2.8,0.4 + + + Arial,12 + 0,0,0,0 + Text11 + + + Valor faturado: + Black + Expression + + + Transparent + 5.4,3.2,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text14 + + + {SumRunning(FaturamentoFornecedor.QTCLIPOS)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 5.4,2.6,1.6,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text13 + + + {SumRunning(FaturamentoFornecedor.MIX)} + Black + + 0 + , + . + 1 + DecimalDigits + + Totals + + + Transparent + 4.2,4.4,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text4 + + + {SumRunning(FaturamentoFornecedor.VLDEVOLUCAO)} + Black + + 2 + , + . + 1 + NegativeInRed + + Totals + + + Transparent + 0.8,4.4,3.2,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text15 + + + Valor devolução: + Black + Expression + + + Transparent + 4.2,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text16 + + + {FaturamentoFornecedor.VLVENDALIQ} + Black + + 2 + , + . + 1 + NegativeInRed + + DataColumn + + + Transparent + 1.2,5,2.8,0.4 + + + Arial,12 + Right + 0,0,0,0 + Text17 + + + Valor líquido: + Black + Expression + + + 0.2,0.6,0,0 + + + StartPointPrimitive2 + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + + + 7.2,5.8,0,0 + + + EndPointPrimitive2 + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + + + + + FaturamentoFornecedor + + + DataBand1 + + + + + + 0.2,3.4,7,5.2 + Black + + + bbcdcd3b63f64a5e9ffbabfe019d8d17 + RectanglePrimitive2 + + + + + + + cf88027564f845da9d9b9d3d9abbd75f + 1,1,1,1 + Page1 + 29.7 + 21 + + + + + System.Dll + System.Drawing.Dll + System.Windows.Forms.Dll + System.Data.Dll + System.Xml.Dll + Stimulsoft.Controls.Dll + Stimulsoft.Base.Dll + Stimulsoft.Report.Dll + + Report + 1/20/2021 8:39:13 AM + 1/12/2021 9:12:08 PM + C:\Desenvolvimento\NestJS\supplier\src\domain\reports_model\faturamentoFornecedor1.mrt + e85d9c3fa1e748aa8c359e7696c648df + Report + Centimeters + 2020.5.2.0 + + CSharp + \ No newline at end of file diff --git a/src/domain/repository/tables.respository.ts b/src/domain/repository/tables.respository.ts index bdfe3a2..af2a21c 100644 --- a/src/domain/repository/tables.respository.ts +++ b/src/domain/repository/tables.respository.ts @@ -1,19 +1,19 @@ -import { Pcdepto } from '../entity/tables/pcdepto.entity'; -import { User } from '../entity/tables/estusuario.enity'; -import { EstAbreviatura } from '../entity/tables/estabreviatura.entity'; -import { Estmedidaproduto } from '../entity/tables/estmedidaproduto.entity'; -import { EntityRepository, Repository } from 'typeorm'; - -@EntityRepository(Estmedidaproduto) -export class EstmedidaprodutoRepository extends Repository { } - -@EntityRepository(EstAbreviatura) -export class EstabreviaturasRepository extends Repository { } - -@EntityRepository(User) -export class EstusuarioRepository extends Repository { } - -@EntityRepository(Pcdepto) -export class PcdeptoRepository extends Repository { } - - +import { Pcdepto } from '../entity/tables/pcdepto.entity'; +import { User } from '../entity/tables/estusuario.enity'; +import { EstAbreviatura } from '../entity/tables/estabreviatura.entity'; +import { Estmedidaproduto } from '../entity/tables/estmedidaproduto.entity'; +import { EntityRepository, Repository } from 'typeorm'; + +@EntityRepository(Estmedidaproduto) +export class EstmedidaprodutoRepository extends Repository { } + +@EntityRepository(EstAbreviatura) +export class EstabreviaturasRepository extends Repository { } + +@EntityRepository(User) +export class EstusuarioRepository extends Repository { } + +@EntityRepository(Pcdepto) +export class PcdeptoRepository extends Repository { } + + diff --git a/src/google/google.module.ts b/src/google/google.module.ts index 2a5b5e4..6b1f267 100644 --- a/src/google/google.module.ts +++ b/src/google/google.module.ts @@ -1,20 +1,20 @@ -import { ListsService } from 'src/backoffice/lists/lists.service'; -import { GoogleService } from './google.service'; - -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [], - controllers: [], - providers: [ - GoogleService, - ListsService], -}) -export class GoogleModule { - - - } +import { ListsService } from 'src/backoffice/lists/lists.service'; +import { GoogleService } from './google.service'; + +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [], + controllers: [], + providers: [ + GoogleService, + ListsService], +}) +export class GoogleModule { + + + } diff --git a/src/google/google.service.ts b/src/google/google.service.ts index ff20303..976be9d 100644 --- a/src/google/google.service.ts +++ b/src/google/google.service.ts @@ -1,36 +1,36 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import * as NodeGeocoder from 'node-geocoder'; -import { ListsService } from 'src/backoffice/lists/lists.service'; - -@Injectable() -export class GoogleService { - - constructor( - private readonly listsService: ListsService) {} - - async getGeocoder(address: string, addressNumber: string, neighborhood: string, city: string, state: string) { - - const stateName = await this.listsService.GetStates(state); - - const options = { - provider: 'google', - - // Optional depending on the providers - // fetch: customFetchImplementation, - apiKey: 'AIzaSyBc0DiFwbS0yOJCuMi1KGwbc7_d1p8HyxQ', // for Mapquest, OpenCage, Google Premier - formatter: null // 'gpx', 'string', ... - }; - - const geocoder = NodeGeocoder(options); - - const completeAddress = addressNumber + ' ' + address + ' ' + neighborhood + ' ' + city + ' ' + stateName; - // Using callback - const res = await geocoder.geocode(completeAddress); - - return res; - } -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import * as NodeGeocoder from 'node-geocoder'; +import { ListsService } from 'src/backoffice/lists/lists.service'; + +@Injectable() +export class GoogleService { + + constructor( + private readonly listsService: ListsService) {} + + async getGeocoder(address: string, addressNumber: string, neighborhood: string, city: string, state: string) { + + const stateName = await this.listsService.GetStates(state); + + const options = { + provider: 'google', + + // Optional depending on the providers + // fetch: customFetchImplementation, + apiKey: 'AIzaSyBc0DiFwbS0yOJCuMi1KGwbc7_d1p8HyxQ', // for Mapquest, OpenCage, Google Premier + formatter: null // 'gpx', 'string', ... + }; + + const geocoder = NodeGeocoder(options); + + const completeAddress = addressNumber + ' ' + address + ' ' + neighborhood + ' ' + city + ' ' + stateName; + // Using callback + const res = await geocoder.geocode(completeAddress); + + return res; + } +} diff --git a/src/main.ts b/src/main.ts index d98164c..b4a9802 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,15 +10,15 @@ async function bootstrap() { app.use(compression()); const options = new DocumentBuilder() .setTitle('API Venda web') - .setDescription(`API criada para realsizar todo processo da venda assistida, como criação de oraçamento de venda, pedido de venda - cadastro de novos clientes, novos enderessços. A API também fornece dados para o portal de parceiros como a manutenção - do cadastro sde parceisros, consulta de venda de movimentação e pagamentos, e fechamento das comissões dos parceiros.`) + .setDescription(`API criada para realizar todo processo da venda assistida, como criação de oraçamento de venda, pedido de venda + cadastro de novos clientes, novos endereços. A API também fornece dados para o portal de parceiros como a manutenção + do cadastro de parceiros, consulta de venda de movimentação e pagamentos, e fechamento das comissões dos parceiros.`) .setVersion("2023.1.2") .addTag("VendaWeb") .addTag("Autenticação") .build(); const document = SwaggerModule.createDocument(app, options); SwaggerModule.setup("docs", app, document); - await app.listen(3001); + await app.listen(3002); } bootstrap(); diff --git a/src/partner-category/partner-category.controller.ts b/src/partner-category/partner-category.controller.ts index dea221d..0fb544f 100644 --- a/src/partner-category/partner-category.controller.ts +++ b/src/partner-category/partner-category.controller.ts @@ -1,68 +1,68 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Delete, Get, HttpException, HttpStatus, Param, Post, Query } from '@nestjs/common'; -import { PartnerCategoryService } from './partner-category.service'; -import { PartnerCategory } from '../domain/models/partner-category.model'; -import { ResultModel } from 'src/domain/models/result.model'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Partner') -@Controller('api/v1/partner/category') -export class PartnerCategoryController { - - constructor( - private readonly partnerCategoryService: PartnerCategoryService, - ){} - - @Get() - getPartnersCategory(@Query() query){ - let type = 'T'; - let description = ''; - try { - type = query['type']; - if ( query['type'] != null ) { - type = query['type']; - } - if ( query['name'] != null ) { - description = query['description']; - } - return this.partnerCategoryService.getPartnersCategory(type, description); - } - catch(error){ - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Get(':id') - getPartnersCategoryById(@Param('id') id: number){ - try { - return this.partnerCategoryService.getPartnerCategory(id); - } - catch(error){ - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Post('create') - createPartner(@Body() data: PartnerCategory) { - try { - return this.partnerCategoryService.createOrUpdatePartnerCategory(data); - } - catch(error){ - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Delete('delete/:id') - async deleteCategory(@Param('id') id: number) { - try { - await this.partnerCategoryService.deleteCategory(id); - return new ResultModel(true, 'Categoria excluída com sucesso!', null, null); - } - catch(error){ - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Delete, Get, HttpException, HttpStatus, Param, Post, Query } from '@nestjs/common'; +import { PartnerCategoryService } from './partner-category.service'; +import { PartnerCategory } from '../domain/models/partner-category.model'; +import { ResultModel } from 'src/domain/models/result.model'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Partner') +@Controller('api/v1/partner/category') +export class PartnerCategoryController { + + constructor( + private readonly partnerCategoryService: PartnerCategoryService, + ){} + + @Get() + getPartnersCategory(@Query() query){ + let type = 'T'; + let description = ''; + try { + type = query['type']; + if ( query['type'] != null ) { + type = query['type']; + } + if ( query['name'] != null ) { + description = query['description']; + } + return this.partnerCategoryService.getPartnersCategory(type, description); + } + catch(error){ + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Get(':id') + getPartnersCategoryById(@Param('id') id: number){ + try { + return this.partnerCategoryService.getPartnerCategory(id); + } + catch(error){ + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Post('create') + createPartner(@Body() data: PartnerCategory) { + try { + return this.partnerCategoryService.createOrUpdatePartnerCategory(data); + } + catch(error){ + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Delete('delete/:id') + async deleteCategory(@Param('id') id: number) { + try { + await this.partnerCategoryService.deleteCategory(id); + return new ResultModel(true, 'Categoria excluída com sucesso!', null, null); + } + catch(error){ + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } +} diff --git a/src/partner-category/partner-category.module.ts b/src/partner-category/partner-category.module.ts index b5b3b8b..3e909af 100644 --- a/src/partner-category/partner-category.module.ts +++ b/src/partner-category/partner-category.module.ts @@ -1,17 +1,17 @@ -import { PartnerCategoryService } from './partner-category.service'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; -import { PartnerCategoryController } from './partner-category.controller'; - -@Module({ - imports: [], - controllers: [ - PartnerCategoryController, - ], - providers: [ - PartnerCategoryService,], -}) -export class PartnerCategoryModule { } +import { PartnerCategoryService } from './partner-category.service'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; +import { PartnerCategoryController } from './partner-category.controller'; + +@Module({ + imports: [], + controllers: [ + PartnerCategoryController, + ], + providers: [ + PartnerCategoryService,], +}) +export class PartnerCategoryModule { } diff --git a/src/partner-category/partner-category.service.ts b/src/partner-category/partner-category.service.ts index f3eb810..062a13d 100644 --- a/src/partner-category/partner-category.service.ts +++ b/src/partner-category/partner-category.service.ts @@ -1,148 +1,148 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { HttpException, HttpStatus, Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Estcategoriaparceiro } from 'src/domain/entity/tables/estcategoriaparceiro.entity'; -import { PartnerCategory } from 'src/domain/models/partner-category.model'; -import { Connection } from 'typeorm'; - -@Injectable() -export class PartnerCategoryService { - - async getPartnersCategory(type: string, description: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const partnerCategory = await queryRunner - .query('SELECT ESTCATEGORIAPARCEIRO.ID as "id" ' + - ' ,ESTCATEGORIAPARCEIRO.TIPO as "partnerType" ' + - ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPO = \'P\' THEN \'PARCEIRO\' ' + - ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'B\' THEN \'BELLA OBRA\' ' + - ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'M\' THEN \'MESTRE JURUNENSE\' ' + - ' ELSE \'OUTROS\' END as "descriptionType" ' + - ' ,ESTCATEGORIAPARCEIRO.DESCRICAO as "name" ' + - ' ,ESTCATEGORIAPARCEIRO.TIPOPAGTO as "paymentType" ' + - ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPOPAGTO = \'C\' ' + - ' THEN \'Crédito\' ELSE \'Contas a pagar\' END as "descriptionPayment" ' + - ' FROM ESTCATEGORIAPARCEIRO ' + - ' WHERE ( ESTCATEGORIAPARCEIRO.TIPO = :1 OR :2 = \'T\' )' + - " AND ESTCATEGORIAPARCEIRO.DESCRICAO LIKE :3||'%' ", [type, type, description] ); - return partnerCategory; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getPartnerCategory(id: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const partnerCategory = await queryRunner - .query('SELECT ESTCATEGORIAPARCEIRO.ID as "id" ' + - ' ,ESTCATEGORIAPARCEIRO.TIPO as "partnerType" ' + - ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPO = \'P\' THEN \'PARCEIRO\' ' + - ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'B\' THEN \'BELLA OBRA\' ' + - ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'M\' THEN \'MESTRE JURUNENSE\' ' + - ' ELSE \'OUTROS\' END as "descriptionType" ' + - ' ,ESTCATEGORIAPARCEIRO.DESCRICAO as "name" ' + - ' ,ESTCATEGORIAPARCEIRO.TIPOPAGTO as "paymentType" ' + - ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPOPAGTO = \'C\' ' + - ' THEN \'Crédito\' ELSE \'Contas a pagar\' END as "descriptionPayment" ' + - ' FROM ESTCATEGORIAPARCEIRO ' + - ' WHERE ESTCATEGORIAPARCEIRO.ID = :1', [id]); - return partnerCategory[0]; - } catch (error) { - console.log('Erro ao consultar parceiro.'); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async createOrUpdatePartnerCategory(data: PartnerCategory) { - const partnerCategory = await this.getPartnerCategory(data.id); - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - let estCategoriaParceiro = await queryRunner.manager.findOne(Estcategoriaparceiro, { - id: data.id, - }); - await queryRunner.startTransaction(); - try { - let id = 1; - if (partnerCategory != null) { - id = partnerCategory.id; - } else { - const queryId = await queryRunner.query('SELECT ESSCATEGORIAPARCEIRO.NEXTVAL AS "id" FROM DUAL'); - if (queryId.length > 0) { - id = queryId[0].id; - } - } - if ( estCategoriaParceiro == null ) { - estCategoriaParceiro = new Estcategoriaparceiro(); - } - estCategoriaParceiro.id = id; - estCategoriaParceiro.descricao = data.name; - estCategoriaParceiro.tipo = data.partnerType; - estCategoriaParceiro.tipopagto = data.paymentType; - - await queryRunner.manager.save(estCategoriaParceiro); - await queryRunner.commitTransaction(); - - data.id = id; - - return data; - - } catch (error) { - await queryRunner.rollbackTransaction(); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - - - } - - async deleteCategory(id: number) { - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - - await queryRunner.startTransaction(); - try { - const parceiroCategory = await queryRunner.query('SELECT COUNT(1) as "qt" FROM ESTPARCEIRO WHERE CODCATEGORIA = :id', [id]); - if ( parceiroCategory.qt > 0) { - throw new HttpException('Existem parceiros vinculados nesta categoria, exclusao não permitida.', HttpStatus.BAD_REQUEST); - } - const sqlDelete = "DELETE FROM ESTCATEGORIAPARCEIRO WHERE ID = :ID"; - await queryRunner.query(sqlDelete, [id]); - await queryRunner.commitTransaction(); - - } catch (error) { - await queryRunner.rollbackTransaction(); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - - - } -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { HttpException, HttpStatus, Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Estcategoriaparceiro } from 'src/domain/entity/tables/estcategoriaparceiro.entity'; +import { PartnerCategory } from 'src/domain/models/partner-category.model'; +import { Connection } from 'typeorm'; + +@Injectable() +export class PartnerCategoryService { + + async getPartnersCategory(type: string, description: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const partnerCategory = await queryRunner + .query('SELECT ESTCATEGORIAPARCEIRO.ID as "id" ' + + ' ,ESTCATEGORIAPARCEIRO.TIPO as "partnerType" ' + + ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPO = \'P\' THEN \'PARCEIRO\' ' + + ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'B\' THEN \'BELLA OBRA\' ' + + ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'M\' THEN \'MESTRE JURUNENSE\' ' + + ' ELSE \'OUTROS\' END as "descriptionType" ' + + ' ,ESTCATEGORIAPARCEIRO.DESCRICAO as "name" ' + + ' ,ESTCATEGORIAPARCEIRO.TIPOPAGTO as "paymentType" ' + + ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPOPAGTO = \'C\' ' + + ' THEN \'Crédito\' ELSE \'Contas a pagar\' END as "descriptionPayment" ' + + ' FROM ESTCATEGORIAPARCEIRO ' + + ' WHERE ( ESTCATEGORIAPARCEIRO.TIPO = :1 OR :2 = \'T\' )' + + " AND ESTCATEGORIAPARCEIRO.DESCRICAO LIKE :3||'%' ", [type, type, description] ); + return partnerCategory; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getPartnerCategory(id: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const partnerCategory = await queryRunner + .query('SELECT ESTCATEGORIAPARCEIRO.ID as "id" ' + + ' ,ESTCATEGORIAPARCEIRO.TIPO as "partnerType" ' + + ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPO = \'P\' THEN \'PARCEIRO\' ' + + ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'B\' THEN \'BELLA OBRA\' ' + + ' WHEN ESTCATEGORIAPARCEIRO.TIPO = \'M\' THEN \'MESTRE JURUNENSE\' ' + + ' ELSE \'OUTROS\' END as "descriptionType" ' + + ' ,ESTCATEGORIAPARCEIRO.DESCRICAO as "name" ' + + ' ,ESTCATEGORIAPARCEIRO.TIPOPAGTO as "paymentType" ' + + ' ,CASE WHEN ESTCATEGORIAPARCEIRO.TIPOPAGTO = \'C\' ' + + ' THEN \'Crédito\' ELSE \'Contas a pagar\' END as "descriptionPayment" ' + + ' FROM ESTCATEGORIAPARCEIRO ' + + ' WHERE ESTCATEGORIAPARCEIRO.ID = :1', [id]); + return partnerCategory[0]; + } catch (error) { + console.log('Erro ao consultar parceiro.'); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async createOrUpdatePartnerCategory(data: PartnerCategory) { + const partnerCategory = await this.getPartnerCategory(data.id); + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + let estCategoriaParceiro = await queryRunner.manager.findOne(Estcategoriaparceiro, { + id: data.id, + }); + await queryRunner.startTransaction(); + try { + let id = 1; + if (partnerCategory != null) { + id = partnerCategory.id; + } else { + const queryId = await queryRunner.query('SELECT ESSCATEGORIAPARCEIRO.NEXTVAL AS "id" FROM DUAL'); + if (queryId.length > 0) { + id = queryId[0].id; + } + } + if ( estCategoriaParceiro == null ) { + estCategoriaParceiro = new Estcategoriaparceiro(); + } + estCategoriaParceiro.id = id; + estCategoriaParceiro.descricao = data.name; + estCategoriaParceiro.tipo = data.partnerType; + estCategoriaParceiro.tipopagto = data.paymentType; + + await queryRunner.manager.save(estCategoriaParceiro); + await queryRunner.commitTransaction(); + + data.id = id; + + return data; + + } catch (error) { + await queryRunner.rollbackTransaction(); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + + + } + + async deleteCategory(id: number) { + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + + await queryRunner.startTransaction(); + try { + const parceiroCategory = await queryRunner.query('SELECT COUNT(1) as "qt" FROM ESTPARCEIRO WHERE CODCATEGORIA = :id', [id]); + if ( parceiroCategory.qt > 0) { + throw new HttpException('Existem parceiros vinculados nesta categoria, exclusao não permitida.', HttpStatus.BAD_REQUEST); + } + const sqlDelete = "DELETE FROM ESTCATEGORIAPARCEIRO WHERE ID = :ID"; + await queryRunner.query(sqlDelete, [id]); + await queryRunner.commitTransaction(); + + } catch (error) { + await queryRunner.rollbackTransaction(); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + + + } +} diff --git a/src/partner-range/partner-range.controller.ts b/src/partner-range/partner-range.controller.ts index a8074dc..f4c8351 100644 --- a/src/partner-range/partner-range.controller.ts +++ b/src/partner-range/partner-range.controller.ts @@ -1,61 +1,61 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Delete, Get, HttpException, HttpStatus, Param, Post, Query } from '@nestjs/common'; -import { PartnerRange } from 'src/domain/models/partner-range.model'; -import { ResultModel } from 'src/domain/models/result.model'; -import { PartnerRangeService } from './partner-range.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('BackOffice') -@Controller('api/v1/partner/range') -export class PartnerRangeController { - constructor(private partnerRangeService: PartnerRangeService) { } - - @Get() - getPartnersCategory(@Query() query) { - let type = 'T'; - type = query['type']; - if (query['type'] != null) { - type = query['type']; - } - try { - return this.partnerRangeService.getPartnerRanges(type); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Get(':id') - getPartnerRangeById(@Param('id') id: number) { - try { - return this.partnerRangeService.getPartnerRange(id); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Post('create') - createPartner(@Body() data: PartnerRange) { - try { - return this.partnerRangeService.createOrUpdatePartnerRange(data); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Delete('delete/:id') - async deleteRange(@Param('id') id: number) { - try { - await this.partnerRangeService.deleteRange(id); - return new ResultModel(true, 'Faixa de comissão excluída com sucesso!', null, null); - } - catch(error){ - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Delete, Get, HttpException, HttpStatus, Param, Post, Query } from '@nestjs/common'; +import { PartnerRange } from 'src/domain/models/partner-range.model'; +import { ResultModel } from 'src/domain/models/result.model'; +import { PartnerRangeService } from './partner-range.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('BackOffice') +@Controller('api/v1/partner/range') +export class PartnerRangeController { + constructor(private partnerRangeService: PartnerRangeService) { } + + @Get() + getPartnersCategory(@Query() query) { + let type = 'T'; + type = query['type']; + if (query['type'] != null) { + type = query['type']; + } + try { + return this.partnerRangeService.getPartnerRanges(type); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Get(':id') + getPartnerRangeById(@Param('id') id: number) { + try { + return this.partnerRangeService.getPartnerRange(id); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Post('create') + createPartner(@Body() data: PartnerRange) { + try { + return this.partnerRangeService.createOrUpdatePartnerRange(data); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Delete('delete/:id') + async deleteRange(@Param('id') id: number) { + try { + await this.partnerRangeService.deleteRange(id); + return new ResultModel(true, 'Faixa de comissão excluída com sucesso!', null, null); + } + catch(error){ + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } +} diff --git a/src/partner-range/partner-range.module.ts b/src/partner-range/partner-range.module.ts index 3411ab3..09ed75c 100644 --- a/src/partner-range/partner-range.module.ts +++ b/src/partner-range/partner-range.module.ts @@ -1,16 +1,16 @@ -import { PartnerRangeService } from './partner-range.service'; -import { PartnerRangeController } from './partner-range.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [PartnerRangeService], - controllers: [ - PartnerRangeController,], - providers: [ - PartnerRangeService,], -}) -export class PartnerRangeModule { } +import { PartnerRangeService } from './partner-range.service'; +import { PartnerRangeController } from './partner-range.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [PartnerRangeService], + controllers: [ + PartnerRangeController,], + providers: [ + PartnerRangeService,], +}) +export class PartnerRangeModule { } diff --git a/src/partner-range/partner-range.service.ts b/src/partner-range/partner-range.service.ts index 039dfc5..beccd0c 100644 --- a/src/partner-range/partner-range.service.ts +++ b/src/partner-range/partner-range.service.ts @@ -1,146 +1,146 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Estfaixaparceiro } from 'src/domain/entity/tables/estfaixaparceiro.entity'; -import { PartnerRange } from 'src/domain/models/partner-range.model'; -import { Connection } from 'typeorm'; - -@Injectable() -export class PartnerRangeService { - - selectPartnerRange = 'SELECT ESTFAIXAPARCEIRO.ID AS "id" ' + - ' ,ESTFAIXAPARCEIRO.TIPO AS "type" ' + - ' ,CASE WHEN ESTFAIXAPARCEIRO.TIPO = \'P\' THEN \'Parceiro\' ' + - ' WHEN ESTFAIXAPARCEIRO.TIPO = \'B\' THEN \'Bella Obra\' ' + - ' WHEN ESTFAIXAPARCEIRO.TIPO = \'M\' THEN \'Mestre Jurunense\' ' + - ' ELSE \'Não Informado\' END AS "descriptionType" ' + - ' ,ESTFAIXAPARCEIRO.FAIXAINI AS "rangeIni" ' + - ' ,ESTFAIXAPARCEIRO.FAIXAFIM AS "rangeFin" ' + - ' ,ESTFAIXAPARCEIRO.PERCCOMISSAO AS "percentComiss" ' + - ' ,ESTFAIXAPARCEIRO.DTCADASTRO AS "createDate" ' + - ' ,ESTFAIXAPARCEIRO.CODFUNCCAD AS "createUserId" ' + - ' ,ESTFAIXAPARCEIRO.DTALTERACAO AS "updateDate" ' + - ' ,ESTFAIXAPARCEIRO.CODFUNCALT AS "updateUserId" ' + - ' ,USUARIO_CADASTRO.NOME AS "createUserName" ' + - ' ,USUARIO_ALTERACAO.NOME AS "updateUserName" ' + - ' FROM ESTFAIXAPARCEIRO, PCEMPR USUARIO_CADASTRO, PCEMPR USUARIO_ALTERACAO ' + - ' WHERE ESTFAIXAPARCEIRO.CODFUNCCAD = USUARIO_CADASTRO.MATRICULA (+) ' + - ' AND ESTFAIXAPARCEIRO.CODFUNCALT = USUARIO_ALTERACAO.MATRICULA (+) '; - - async getPartnerRanges(type: string) { - let sqlFilter = ''; - if ( type != null && type != '' && type !== 'T') { - sqlFilter = ` AND ESTFAIXAPARCEIRO.TIPO = '${type}'`; - } - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const partnerCategory = await queryRunner - .query(this.selectPartnerRange + sqlFilter ); - return partnerCategory; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getPartnerRange(id: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const partnerCategory = await queryRunner - .query(this.selectPartnerRange + - ' AND ESTCATEGORIAPARCEIRO.ID = :1', [id]); - return partnerCategory[0]; - } catch (error) { - console.log('Erro ao consultar parceiro.'); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async createOrUpdatePartnerRange(data: PartnerRange) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - let estfaixaparceiro = await queryRunner.manager.findOne(Estfaixaparceiro, { - id: data.id, - }); - await queryRunner.startTransaction(); - try { - let id = 1; - if (estfaixaparceiro != null) { - id = estfaixaparceiro.id; - } else { - const queryId = await queryRunner.query('SELECT ESSFAIXAPARCEIRO.NEXTVAL AS "id" FROM DUAL'); - if (queryId.length > 0) { - id = queryId[0].id; - } - } - if ( estfaixaparceiro == null ) { - estfaixaparceiro = new Estfaixaparceiro(); - estfaixaparceiro.codfunccad = data.userId; - estfaixaparceiro.dtCadastro = new Date(); - } - estfaixaparceiro.id = id; - estfaixaparceiro.faixaIni = data.rangeIni; - estfaixaparceiro.faixaFim = data.rangeFin; - estfaixaparceiro.percComissao = data.percentComiss; - estfaixaparceiro.codfuncalt = data.userId; - estfaixaparceiro.tipo = data.type; - estfaixaparceiro.dtAlteracao = new Date(); - - await queryRunner.manager.save(estfaixaparceiro); - await queryRunner.commitTransaction(); - - data.id = id; - - return data; - - } catch (error) { - await queryRunner.rollbackTransaction(); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async deleteRange(id: number) { - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - - await queryRunner.startTransaction(); - try { - const sqlDelete = "DELETE FROM ESTFAIXAPARCEIRO WHERE ID = :ID"; - await queryRunner.query(sqlDelete, [id]); - await queryRunner.commitTransaction(); - - } catch (error) { - await queryRunner.rollbackTransaction(); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - - - } - } +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Estfaixaparceiro } from 'src/domain/entity/tables/estfaixaparceiro.entity'; +import { PartnerRange } from 'src/domain/models/partner-range.model'; +import { Connection } from 'typeorm'; + +@Injectable() +export class PartnerRangeService { + + selectPartnerRange = 'SELECT ESTFAIXAPARCEIRO.ID AS "id" ' + + ' ,ESTFAIXAPARCEIRO.TIPO AS "type" ' + + ' ,CASE WHEN ESTFAIXAPARCEIRO.TIPO = \'P\' THEN \'Parceiro\' ' + + ' WHEN ESTFAIXAPARCEIRO.TIPO = \'B\' THEN \'Bella Obra\' ' + + ' WHEN ESTFAIXAPARCEIRO.TIPO = \'M\' THEN \'Mestre Jurunense\' ' + + ' ELSE \'Não Informado\' END AS "descriptionType" ' + + ' ,ESTFAIXAPARCEIRO.FAIXAINI AS "rangeIni" ' + + ' ,ESTFAIXAPARCEIRO.FAIXAFIM AS "rangeFin" ' + + ' ,ESTFAIXAPARCEIRO.PERCCOMISSAO AS "percentComiss" ' + + ' ,ESTFAIXAPARCEIRO.DTCADASTRO AS "createDate" ' + + ' ,ESTFAIXAPARCEIRO.CODFUNCCAD AS "createUserId" ' + + ' ,ESTFAIXAPARCEIRO.DTALTERACAO AS "updateDate" ' + + ' ,ESTFAIXAPARCEIRO.CODFUNCALT AS "updateUserId" ' + + ' ,USUARIO_CADASTRO.NOME AS "createUserName" ' + + ' ,USUARIO_ALTERACAO.NOME AS "updateUserName" ' + + ' FROM ESTFAIXAPARCEIRO, PCEMPR USUARIO_CADASTRO, PCEMPR USUARIO_ALTERACAO ' + + ' WHERE ESTFAIXAPARCEIRO.CODFUNCCAD = USUARIO_CADASTRO.MATRICULA (+) ' + + ' AND ESTFAIXAPARCEIRO.CODFUNCALT = USUARIO_ALTERACAO.MATRICULA (+) '; + + async getPartnerRanges(type: string) { + let sqlFilter = ''; + if ( type != null && type != '' && type !== 'T') { + sqlFilter = ` AND ESTFAIXAPARCEIRO.TIPO = '${type}'`; + } + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const partnerCategory = await queryRunner + .query(this.selectPartnerRange + sqlFilter ); + return partnerCategory; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getPartnerRange(id: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const partnerCategory = await queryRunner + .query(this.selectPartnerRange + + ' AND ESTCATEGORIAPARCEIRO.ID = :1', [id]); + return partnerCategory[0]; + } catch (error) { + console.log('Erro ao consultar parceiro.'); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async createOrUpdatePartnerRange(data: PartnerRange) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + let estfaixaparceiro = await queryRunner.manager.findOne(Estfaixaparceiro, { + id: data.id, + }); + await queryRunner.startTransaction(); + try { + let id = 1; + if (estfaixaparceiro != null) { + id = estfaixaparceiro.id; + } else { + const queryId = await queryRunner.query('SELECT ESSFAIXAPARCEIRO.NEXTVAL AS "id" FROM DUAL'); + if (queryId.length > 0) { + id = queryId[0].id; + } + } + if ( estfaixaparceiro == null ) { + estfaixaparceiro = new Estfaixaparceiro(); + estfaixaparceiro.codfunccad = data.userId; + estfaixaparceiro.dtCadastro = new Date(); + } + estfaixaparceiro.id = id; + estfaixaparceiro.faixaIni = data.rangeIni; + estfaixaparceiro.faixaFim = data.rangeFin; + estfaixaparceiro.percComissao = data.percentComiss; + estfaixaparceiro.codfuncalt = data.userId; + estfaixaparceiro.tipo = data.type; + estfaixaparceiro.dtAlteracao = new Date(); + + await queryRunner.manager.save(estfaixaparceiro); + await queryRunner.commitTransaction(); + + data.id = id; + + return data; + + } catch (error) { + await queryRunner.rollbackTransaction(); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async deleteRange(id: number) { + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + + await queryRunner.startTransaction(); + try { + const sqlDelete = "DELETE FROM ESTFAIXAPARCEIRO WHERE ID = :ID"; + await queryRunner.query(sqlDelete, [id]); + await queryRunner.commitTransaction(); + + } catch (error) { + await queryRunner.rollbackTransaction(); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + + + } + } diff --git a/src/partner/partner.controller.ts b/src/partner/partner.controller.ts index 807de8a..c85ec65 100644 --- a/src/partner/partner.controller.ts +++ b/src/partner/partner.controller.ts @@ -1,96 +1,96 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Query } from '@nestjs/common'; -import { CreatePaymentPartner } from 'src/domain/models/create-payment-partner.model'; -import { Partner } from 'src/domain/models/partner.model'; -import { PartnerService } from './partner.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Partners') -@Controller('api/v1/partners') -export class PartnerController { - - constructor( - private readonly partnerService: PartnerService, - ) { } - - @Get() - getPartners(@Query() query) { - let cpf: string = null; - let name: string = null; - try { - const type = query['type']; - if ( query['cpf'] != null ) { - cpf = query['cpf']; - } - if ( query['name'] != null ) { - name = query['name']; - } - - return this.partnerService.getPartners(type, cpf, name); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Get('payment') - getPaymentPartner(@Query() query) { - - try { - const partnerId = query['partnerId'] as number; - const type = query['type']; - const month = query['month']; - const year = query['year']; - console.log("tipo parceiro: " + type); - return this.partnerService.getPayment(partnerId, type, month, year); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Get(':cpf') - getPartner(@Param('cpf') cpf: string) { - try { - return this.partnerService.getPartner(cpf); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Get('extract/:id') - extractPartner(@Param('id') id: number, @Query() query) { - const start = new Date(query.start); - const end = new Date(query.end); - return this.partnerService.getExtractPartner(id, start, end); - } - - - @Post('create') - createPartner(@Body() data: Partner) { - try { - return this.partnerService.createOrUpdatePartner(data); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - @Post('paymentcreate') - createPaymentPartner(@Body() data: CreatePaymentPartner[]) { - console.log('criando payment'); - try { - return this.partnerService.createPayment(data); - } - catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - - - -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Query } from '@nestjs/common'; +import { CreatePaymentPartner } from 'src/domain/models/create-payment-partner.model'; +import { Partner } from 'src/domain/models/partner.model'; +import { PartnerService } from './partner.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Partners') +@Controller('api/v1/partners') +export class PartnerController { + + constructor( + private readonly partnerService: PartnerService, + ) { } + + @Get() + getPartners(@Query() query) { + let cpf: string = null; + let name: string = null; + try { + const type = query['type']; + if ( query['cpf'] != null ) { + cpf = query['cpf']; + } + if ( query['name'] != null ) { + name = query['name']; + } + + return this.partnerService.getPartners(type, cpf, name); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Get('payment') + getPaymentPartner(@Query() query) { + + try { + const partnerId = query['partnerId'] as number; + const type = query['type']; + const month = query['month']; + const year = query['year']; + console.log("tipo parceiro: " + type); + return this.partnerService.getPayment(partnerId, type, month, year); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Get(':cpf') + getPartner(@Param('cpf') cpf: string) { + try { + return this.partnerService.getPartner(cpf); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Get('extract/:id') + extractPartner(@Param('id') id: number, @Query() query) { + const start = new Date(query.start); + const end = new Date(query.end); + return this.partnerService.getExtractPartner(id, start, end); + } + + + @Post('create') + createPartner(@Body() data: Partner) { + try { + return this.partnerService.createOrUpdatePartner(data); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + @Post('paymentcreate') + createPaymentPartner(@Body() data: CreatePaymentPartner[]) { + console.log('criando payment'); + try { + return this.partnerService.createPayment(data); + } + catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + + + +} diff --git a/src/partner/partner.module.ts b/src/partner/partner.module.ts index 4f3a3a1..94ce79e 100644 --- a/src/partner/partner.module.ts +++ b/src/partner/partner.module.ts @@ -1,19 +1,19 @@ -import { PartnerService } from './partner.service'; -import { PartnerController } from './partner.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; -import { CustomerService } from 'src/sales/customer/customer.service'; - -@Module({ - imports: [ - ], - controllers: [ - PartnerController,], - providers: [ - PartnerService, - CustomerService], -}) -export class PartnerModule { } +import { PartnerService } from './partner.service'; +import { PartnerController } from './partner.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; +import { CustomerService } from 'src/sales/customer/customer.service'; + +@Module({ + imports: [ + ], + controllers: [ + PartnerController,], + providers: [ + PartnerService, + CustomerService], +}) +export class PartnerModule { } diff --git a/src/partner/partner.service.ts b/src/partner/partner.service.ts index 7570fba..83639e3 100644 --- a/src/partner/partner.service.ts +++ b/src/partner/partner.service.ts @@ -1,557 +1,557 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Estparceiro } from 'src/domain/entity/tables/estparceiro.entity'; -import { CreatePaymentPartner } from 'src/domain/models/create-payment-partner.model'; -import { Customer } from 'src/domain/models/customer.model'; -import { Partner } from 'src/domain/models/partner.model'; -import { CustomerService } from 'src/sales/customer/customer.service'; -import { Connection } from 'typeorm'; - -@Injectable() -export class PartnerService { - - constructor( - private readonly customerService: CustomerService, - ) { } - - async getPartners(type: string, cpf: string, name: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - const sql = 'SELECT estparceiro.id as "id" ' + - ' ,CASE WHEN estparceiro.tipo = \'M\' THEN \'MESTRE JURUNENSE\' ' + - ' WHEN estparceiro.tipo = \'P\' THEN \'PARCEIRO\' ' + - ' WHEN estparceiro.tipo = \'B\' THEN \'BELLA OBRA\' ' + - ' ELSE \'NÃO INFORMADO\' END as "type" ' + - ' ,estparceiro.cpf as "cpf" ' + - ' ,estparceiro.nome as "name" ' + - ' ,estparceiro.telefone as "phone" ' + - ' ,estcategoriaparceiro.descricao as "category" ' + - ` ,estparceiro.dtcadastro as "createDate" ` + - ` ,func_cad.usuariobd as "userCreate" ` + - ` ,estparceiro.dtalteracao as "updateDate" ` + - ` ,func_alt.usuariobd as "userUpdate" ` + - ' FROM estparceiro, estcategoriaparceiro, pcempr func_cad, pcempr func_alt ' + - ' WHERE estparceiro.codcategoria = estcategoriaparceiro.id (+) ' + - ' AND estparceiro.codfunccadastro = func_cad.matricula (+) ' + - ' AND estparceiro.codfuncalteracao = func_alt.matricula (+) '; - - let whereSql = ` AND ( estparceiro.tipo = '${type}' OR '${type}' = 'T' ) `; - if (cpf != null && cpf.length >= 2) { - whereSql += ` AND REGEXP_REPLACE(estparceiro.cpf, '[^0-9]', '') = REGEXP_REPLACE('${cpf}', '[^0-9]', '') `; - } - if (name != null && name.length >= 3) { - whereSql += ` AND estparceiro.nome like '${name}'||'%' `; - } - try { - const partners = await queryRunner.query(sql + whereSql); - return partners; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getPartner(campo: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const sql = ` SELECT estparceiro.id as "id" ` + - ` ,estparceiro.nome as "name" ` + - ` ,estparceiro.cpf as "cpf" ` + - ` ,estparceiro.tipo as "type" ` + - ` ,estparceiro.rg as "rg" ` + - ` ,estparceiro.regprofissional as "professionalNumber" ` + - ` ,estparceiro.telefone as "phone" ` + - ` ,estparceiro.email as "email" ` + - ` ,estparceiro.chavepix as "pixKey" ` + - ` ,estparceiro.compradorpj as "buyer" ` + - ` ,estparceiro.codcli as "customerId" ` + - ` ,estparceiro.codusur as "sellerId" ` + - ` ,estparceiro.banco as "bank" ` + - ` ,estparceiro.agencia as "agencia" ` + - ` ,estparceiro.conta as "conta" ` + - ` ,estparceiro.cep as "zipCode" ` + - ` ,estparceiro.endereco as "address" ` + - ` ,estparceiro.numero as "number" ` + - ` ,estparceiro.complemento as "complement" ` + - ` ,estparceiro.bairro as "neighborhood" ` + - ` ,estparceiro.cidade as "city" ` + - ` ,estparceiro.estado as "state" ` + - ` ,estparceiro.codcategoria as "categoryId" ` + - ` ,estparceiro.codusurparceiro as "sellerIdPartner" ` + - ` ,estparceiro.codpraca as "placeId" ` + - ` ,estparceiro.codcategoria as "categoryId" ` + - ` ,estparceiro.observacao as "observer1" ` + - ` ,estparceiro.observacao2 as "observer2" ` + - ` ,estparceiro.codIbge as "ibgeCode" ` + - ` ,estparceiro.perccomissao as "commission" ` + - ` ,estparceiro.dtcadastro as "createDate" ` + - ` ,func_cad.usuariobd as "userCreate" ` + - ` ,estparceiro.dtalteracao as "updateDate" ` + - ` ,func_alt.usuariobd as "userUpdate" ` + - ' FROM estparceiro, pcempr func_cad, pcempr func_alt ' + - ` WHERE REGEXP_REPLACE(estparceiro.cpf, '[^0-9]', '') = REGEXP_REPLACE(:1, '[^0-9]', '') ` + - ` AND estparceiro.codfunccadastro = func_cad.matricula (+) ` + - ` AND estparceiro.codfuncalteracao = func_alt.matricula (+) `; - - const partner = await queryRunner.manager.query(sql, [campo]); - return partner[0]; - } catch (error) { - console.log('Erro ao consultar parceiro.'); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async createOrUpdatePartner(data: Partner) { - // let estParceiro = await this.getPartner(data.cpf); - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - let estParceiro = await queryRunner.manager.findOne(Estparceiro, { - cpf: data.cpf, - }); - const rca = await queryRunner.query("SELECT PCUSUARI.CODUSUR, PCUSUARI.ROWID as \"rid\" FROM PCUSUARI WHERE REGEXP_REPLACE(CPF, '[^0-9]', '') = REGEXP_REPLACE(:1, '[^0-9]', '')", - [data.cpf]); - - await queryRunner.startTransaction(); - try { - let id = 1; - if (estParceiro != null) { - id = estParceiro.id; - } else { - const queryId = await queryRunner.query('SELECT ESSPARCEIRO.NEXTVAL AS "id" FROM DUAL'); - if (queryId.length > 0) { - id = queryId[0].id; - } - } - if (estParceiro == null) { - estParceiro = new Estparceiro(); - estParceiro.codfunccadastro = data.userId; - estParceiro.dtcadastro = new Date(); - } - estParceiro.id = id; - estParceiro.agencia = data.agencia; - estParceiro.bairro = data.neighborhood; - estParceiro.banco = data.bank; - estParceiro.cep = data.zipCode; - estParceiro.codibge = data.ibgeCode; - estParceiro.chavepix = data.pixKey; - estParceiro.cidade = data.city.toUpperCase(); - estParceiro.codcli = data.customerId; - estParceiro.codusur = data.sellerId; - estParceiro.conta = data.conta; - estParceiro.cpf = data.cpf; - estParceiro.email = data.email; - estParceiro.endereco = data.address; - estParceiro.estado = data.state; - estParceiro.nome = data.name.toUpperCase(); - estParceiro.numero = data.number; - estParceiro.complemento = data.complement; - estParceiro.observacao = data.observer1; - estParceiro.observacao2 = data.observer2; - // estParceiro.orgaoexp = data.orgaoexp; - estParceiro.rg = data.rg; - estParceiro.regprofissional = data.professionalNumber; - estParceiro.telefone = data.phone; - estParceiro.tipo = data.type; - estParceiro.compradorPj = data.buyer ? 'S' : 'N'; - estParceiro.codcli = data.customerId; - estParceiro.codusur = data.sellerId; - estParceiro.codcategoria = data.categoryId; - estParceiro.codpraca = data.placeId; - estParceiro.perccomissao = data.commission; - estParceiro.codfuncalteracao = data.userId; - estParceiro.dtalteracao = new Date(); - if (rca !== null && rca.length > 0) { - estParceiro.codusurparceiro = rca[0].CODUSUR; - await queryRunner.manager.save(estParceiro); - } - - if (rca == null || rca.length == 0) { - const idSellerPartner = await queryRunner.query(`SELECT NVL(MAX(CODUSUR),20000) + 1 as "id" FROM PCUSUARI WHERE CODUSUR BETWEEN 20000 AND 30000`); - estParceiro.codusurparceiro = idSellerPartner[0].id; - await queryRunner.manager.save(estParceiro); - - const sqlCreateRCA = "INSERT INTO PCUSUARI ( CODUSUR, NOME, TIPOVEND, PERCENT2, ENDERECO, CIDADE, ESTADO, CEP, " + - " TELEFONE1, CPF, CI, BLOQUEIO, DTINICIO, DTNASC, BAIRRO, CODSUPERVISOR, EMAIL, " + - " PROXNUMPED, CODFILIAL, PROXNUMPEDFORCA, BLOQCOMIS, CODDISTRIB, ENDERECO2, AREAATUACAO, TIPOCOMISSAO, " + - " USADEBCREDRCA, PROXNUMPEDWEB, TIPOPESSOA, PERMITEADIANTCOMISSAO, CPFAUX, CODCIDADE, PCUSUARI.NUMBANCO, " + - " PCUSUARI.NUMAGENCIA, PCUSUARI.NUMCCORRENTE ) " + - " SELECT :1, ESTPARCEIRO.NOME, 'P', 0, SUBSTR(ESTPARCEIRO.ENDERECO,1,40), ESTPARCEIRO.CIDADE, ESTPARCEIRO.ESTADO, " + - " ESTPARCEIRO.CEP, ESTPARCEIRO.telefone, ESTPARCEIRO.CPF, ESTPARCEIRO.RG, " + - " 'N', TRUNC(SYSDATE) - 1, NULL, SUBSTR(ESTPARCEIRO.BAIRRO,1,25), 5, ESTPARCEIRO.EMAIL, " + - " TO_NUMBER(:2||'0001'), '99', TO_NUMBER(:3||'0001'), " + - " 'N', '1', NULL, NULL, 'P', 'N', TO_NUMBER(:4||'0001'), 'F', 'N', " + - " TO_CHAR(REGEXP_REPLACE(ESTPARCEIRO.CPF,'[^0-9]', ''), '00000000000000'), NULL, " + - " ESTPARCEIRO.BANCO, ESTPARCEIRO.AGENCIA, ESTPARCEIRO.CONTA " + - " FROM ESTPARCEIRO " + - " WHERE ESTPARCEIRO.id = :5"; - await queryRunner.query(sqlCreateRCA, [idSellerPartner[0].id, idSellerPartner[0].id, - idSellerPartner[0].id, idSellerPartner[0].id, id]); - } - - await queryRunner.commitTransaction(); - - const customer = await queryRunner.query("SELECT PCCLIENT.CODCLI FROM PCCLIENT WHERE REGEXP_REPLACE(CGCENT, '[^0-9]', '') = REGEXP_REPLACE(:1, '[^0-9]', '')", - [data.cpf]); - if (customer == null || customer.length == 0) { - const newCustomer = new Customer(null, - data.name, - data.name, - data.cpf, - 'M', - '', - data.email, - data.zipCode, - data.address, - data.number, - data.complement, - data.neighborhood, - data.city, - data.state, - true, - data.phone, - null, - null, - data.place, - data.sellerId, - data.ibgeCode, - null, - null - ); - - const resultCustomer = await this.customerService.createCustomer(newCustomer); - const textCustomer = JSON.stringify(resultCustomer); - if (textCustomer.indexOf('customerId') >= 0) { - const customer = JSON.parse(textCustomer); - await queryRunner.startTransaction(); - estParceiro.codcli = customer.customerId; - await queryRunner.manager.save(estParceiro); - await queryRunner.commitTransaction(); - } - - } else { - await queryRunner.startTransaction(); - estParceiro.codcli = customer[0].CODCLI; - await queryRunner.manager.save(estParceiro); - await queryRunner.commitTransaction(); - } - - data.id = id; - - return data; - - } catch (error) { - if ( queryRunner.isTransactionActive) { - await queryRunner.rollbackTransaction(); - } - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - - - } - - async getPayment(partnerId: number, type: number, month: string, year: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const dataApuracao = '01/' + month + '/' + year; - console.log(type); - const sql = `SELECT - EXTRATO.CODPARCEIRO as "partnerId" - ,ESTPARCEIRO.NOME as "name" - ,ESTPARCEIRO.TELEFONE as "phone" - ,EXTRATO.NOMETIPOPARCEIRO as "type" - ,ESTPARCEIRO.CPF as "document" - ,ESTPARCEIRO.CHAVEPIX as "pixKey" - ,EXTRATO.TIPOPARCEIRO as "partnerType" - ,sum(case when tipomovimento = 'VENDA' then VLTOTAL else 0 end) as "saleValue" - ,sum(case when tipomovimento = 'DEVOLUCAO' then VLTOTAL else 0 end) "devolValue" - ,sum(case when SEQ = 1 then extrato.vlsaldo else 0 end) as "previusBalance" - ,sum(EXTRATO.VALORCOMISSAO) "commissionValue" - ,sum(case when tipomovimento = 'DEPOSITO' then VALORGERADO else 0 end) as "paidValue" - ,sum(case when tipomovimento = 'CREDITO' then VALORGERADO else 0 end) as "creditValue" - ,SUM(SUM(VLSALDO)) - OVER(PARTITION BY EXTRATO.CODPARCEIRO ORDER BY EXTRATO.CODPARCEIRO) as "balance" - FROM ( SELECT 1 AS SEQ, - '6' CODFILIAL, - 'SALDO INICIAL' AS tipomovimento, - esvextratoparceiro.tipoparceiro , - TO_DATE (:1, 'DD/MM/YYYY') DATAVENDA, - NULL AS NUMNOTA, - NULL AS CODUSUR, - NULL AS CLIENTE, - esvextratoparceiro.descricaotipo AS NOMETIPOPARCEIRO, - estparceiro.id CODPARCEIRO, - estparceiro.nome NOMEPARCEIRO, - NULL AS VLTOTAL, - NULL AS PERCCOMISSAO, - NULL AS PERCDESCONTO, - NULL AS VALORCOMISSAO, - NULL AS PERCENTUAL, - NULL AS VALORGERADO, - NULL AS VALORPAGO, - NULL AS DATAPAGTO, - NULL AS TIPOPAGAMENTO, - SUM (esvextratoparceiro.vlsaldo) vlsaldo - FROM esvextratoparceiro, estparceiro - WHERE esvextratoparceiro.codparceiro = estparceiro.id - AND esvextratoparceiro.data < TO_DATE(:2, 'DD/MM/YYYY') - GROUP BY estparceiro.id, estparceiro.nome, estparceiro.tipo, esvextratoparceiro.tipoparceiro, esvextratoparceiro.descricaotipo - UNION ALL - SELECT 2 SEQ, - esvextratoparceiro.codfilial, - esvextratoparceiro.tipomovimento, - esvextratoparceiro.tipoparceiro, - esvextratoparceiro.data, - esvextratoparceiro.numnota, - esvextratoparceiro.nomevendedor, - esvextratoparceiro.cliente, - esvextratoparceiro.descricaotipo, - esvextratoparceiro.codparceiro, - esvextratoparceiro.nomeparceiro, - esvextratoparceiro.vltotal, - esvextratoparceiro.perccomissao, - esvextratoparceiro.percentual_desconto, - esvextratoparceiro.vlcomissao, - esvextratoparceiro.perccomissao, - esvextratoparceiro.valorgerado, - esvextratoparceiro.valorpago, - esvextratoparceiro.dtpagto, - esvextratoparceiro.tipopagto, - esvextratoparceiro.vlsaldo - FROM esvextratoparceiro - WHERE esvextratoparceiro.data BETWEEN TO_DATE(:3, 'DD/MM/YYYY') - AND last_day(TO_DATE(:4, 'DD/MM/YYYY'))) extrato, ESTPARCEIRO - WHERE EXTRATO.CODPARCEIRO = ESTPARCEIRO.ID - AND ( EXTRATO.CODPARCEIRO = :5 OR :6 = -1 ) - AND ( EXTRATO.TIPOPARCEIRO = :7 OR :8 = 99 ) - GROUP BY - EXTRATO.CODPARCEIRO - ,ESTPARCEIRO.NOME - ,ESTPARCEIRO.TELEFONE - ,EXTRATO.TIPOPARCEIRO - ,EXTRATO.NOMETIPOPARCEIRO - ,ESTPARCEIRO.CPF - ,ESTPARCEIRO.CHAVEPIX - ,EXTRATO.TIPOPARCEIRO - ORDER BY extrato.CODPARCEIRO`; - const data = await queryRunner.query(sql, - [dataApuracao, dataApuracao, dataApuracao, dataApuracao, - partnerId, partnerId, type, type]); - - // const sql = `SELECT ` + - // ` ESVCOMISSAOPARCEIRO.CODPARCEIRO as "partnerId" ` + - // ` ,ESVCOMISSAOPARCEIRO.NOMEPARCEIRO as "name" ` + - // ` ,ESVCOMISSAOPARCEIRO.TELEFONE as "phone" ` + - // ` ,ESVCOMISSAOPARCEIRO.TIPOPARCEIRO as "typePartner" ` + - // ` ,ESVCOMISSAOPARCEIRO.DESCRICAOTIPO as "type" ` + - // ` ,SUM(ESVCOMISSAOPARCEIRO.VLTOTAL) as "saleValue" ` + - // ` ,SUM(ESVCOMISSAOPARCEIRO.VLCOMISSAO) as "comissionValue" ` + - // ` ,(NVL((SELECT sum(ESTSALDOPARCEIRO.VALOR) FROM ESTSALDOPARCEIRO ` + - // ` WHERE ESTSALDOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + - // ` AND ESTSALDOPARCEIRO.DTVENC BETWEEN TO_DATE(:1, 'DD/MM/YYYY') ` + - // ` AND LAST_DAY(TO_DATE(:2, 'DD/MM/YYYY'))),0)) as "prevValue" ` + - // ` ,NVL((SELECT SUM(ESTPAGTOPARCEIRO.VLPAGTO) FROM ESTPAGTOPARCEIRO ` + - // ` WHERE ESTPAGTOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + - // ` AND ESTPAGTOPARCEIRO.MES = :3 ` + - // ` AND ESTPAGTOPARCEIRO.ANO = :4),0) as "paymentValue" ` + - // ` ,( SUM(ESVCOMISSAOPARCEIRO.VLCOMISSAO) + ` + - // ` NVL((SELECT SUM(ESTSALDOPARCEIRO.VALOR) FROM ESTSALDOPARCEIRO ` + - // ` WHERE ESTSALDOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + - // ` AND ESTSALDOPARCEIRO.DTVENC BETWEEN TO_DATE(:5, 'DD/MM/YYYY') ` + - // ` AND LAST_DAY(TO_DATE(:6, 'DD/MM/YYYY'))),0) - ` + - // ` NVL((SELECT SUM(ESTPAGTOPARCEIRO.VLPAGTO) FROM ESTPAGTOPARCEIRO ` + - // ` WHERE ESTPAGTOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + - // ` AND ESTPAGTOPARCEIRO.MES = :7 ` + - // ` AND ESTPAGTOPARCEIRO.ANO = :8),0) ) as "valueForPayment" ` + - // ` FROM ESVCOMISSAOPARCEIRO ` + - // ` WHERE ESVCOMISSAOPARCEIRO.DTSAIDA BETWEEN :9 AND LAST_DAY(:10) ` + - // ` AND ( ESVCOMISSAOPARCEIRO.CODPARCEIRO = :11 OR :12 = -1 ) ` + - // ` AND ( ESVCOMISSAOPARCEIRO.TIPOPARCEIRO = :13 OR :14 = 99 ) ` + - // ` GROUP BY ESVCOMISSAOPARCEIRO.CODPARCEIRO, ESVCOMISSAOPARCEIRO.TIPOPARCEIRO, ` + - // ` ESVCOMISSAOPARCEIRO.DESCRICAOTIPO, ESVCOMISSAOPARCEIRO.NOMEPARCEIRO, ESVCOMISSAOPARCEIRO.TELEFONE `; - - - return data; - } catch (error) { - console.log(error); - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - async createPayment(createPayments: CreatePaymentPartner[]) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - for (const createPayment of createPayments) { - const date = new Date(createPayment.dueDate); - const day = ('00' + date.getDate()).slice(-2); - const month = ('00' + ( date.getMonth() + 1 )).slice(-2); - const year = date.getFullYear(); - const dueDate = day + '/' + month + '/' + year; - console.log('data de vencimento: ' + dueDate); - console.log(JSON.stringify(createPayment)); - await queryRunner - .query("BEGIN ESK_VENDA.GERAR_COMISSAO_PARCEIROS(:1, :2, :3, :4, :5); END;", - [createPayment.partnerId, createPayment.month, createPayment.year, - dueDate, createPayment.userId]); - } - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - - async getExtractPartner(partnerId: number, start: Date, end: Date) { - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - const dateStart = ( "00" + start.getDate().toString()).slice(-2) + '/' + ("00" + ((start.getMonth() + 1).toString())).slice(-2) + '/' + start.getFullYear(); - const dateEnd = ( "00" + end.getDate().toString()).slice(-2) + '/' + ("00" + ((end.getMonth() + 1).toString())).slice(-2) + '/' + end.getFullYear(); - try { - const sql = `SELECT EXTRATO."seq" - ,EXTRATO."store" - ,EXTRATO."type" - ,EXTRATO."typePartner" - ,EXTRATO."dateSale" - ,EXTRATO."number" - ,EXTRATO."seller" - ,EXTRATO."customer" - ,EXTRATO."descryptionTypePartner" - ,EXTRATO."partnerId" - ,EXTRATO."namePartner" - ,EXTRATO."valueSale" - ,EXTRATO."pecentCommission" - ,EXTRATO."percentOff" - ,EXTRATO."valueCommission" - ,EXTRATO."percent" - ,EXTRATO."valueCreate" - ,EXTRATO."valuePaid" - ,EXTRATO."datePaid" - ,EXTRATO."paidType" - ,SUM(SUM(VLSALDO)) - OVER(ORDER BY EXTRATO."dateSale", EXTRATO."store", EXTRATO."number") as "balance" - FROM - ( - SELECT 1 as "seq" - ,'6' as "store" - ,'SALDO INICIAL' as "type" - ,CASE WHEN ESTPARCEIRO.TIPO = 'M' THEN 1 ELSE 2 END as "typePartner" - ,TO_DATE(:1, 'DD/MM/YYYY') as "dateSale" - ,NULL as "number" - ,NULL as "seller" - ,NULL as "customer" - ,NULL as "descryptionTypePartner" - ,ESTPARCEIRO.ID as "partnerId" - ,ESTPARCEIRO.NOME as "namePartner" - ,NULL as "valueSale" - ,NULL as "pecentCommission" - ,NULL as "percentOff" - ,NULL as "valueCommission" - ,NULL as "percent" - ,NULL as "valueCreate" - ,NULL as "valuePaid" - ,NULL as "datePaid" - ,NULL as "paidType" - ,SUM(ESVEXTRATOPARCEIRO.VLSALDO) VLSALDO - FROM ESVEXTRATOPARCEIRO, ESTPARCEIRO - WHERE ESVEXTRATOPARCEIRO.CODPARCEIRO = :2 - AND ESVEXTRATOPARCEIRO.CODPARCEIRO = ESTPARCEIRO.ID - AND ESVEXTRATOPARCEIRO.DATA < TO_DATE(:3, 'DD/MM/YYYY') - GROUP BY ESTPARCEIRO.ID, ESTPARCEIRO.NOME, ESTPARCEIRO.TIPO - - UNION ALL - - SELECT 2 as "seq" - ,ESVEXTRATOPARCEIRO.codfilial as "store" - ,ESVEXTRATOPARCEIRO.TIPOMOVIMENTO as "type" - ,ESVEXTRATOPARCEIRO.TIPOPARCEIRO as "typePartner" - ,ESVEXTRATOPARCEIRO.DATA as "dateSale" - ,ESVEXTRATOPARCEIRO.NUMNOTA as "number" - ,ESVEXTRATOPARCEIRO.NOMEVENDEDOR as "seller" - ,ESVEXTRATOPARCEIRO.cliente as "customer" - ,ESVEXTRATOPARCEIRO.DESCRICAOTIPO "descryptionTypePartner" - ,ESVEXTRATOPARCEIRO.CODPARCEIRO as "partnerId" - ,ESVEXTRATOPARCEIRO.NOMEPARCEIRO as "namePartner" - ,ESVEXTRATOPARCEIRO.VLTOTAL as "valueSale" - ,ESVEXTRATOPARCEIRO.PERCCOMISSAO as "pecentCommission" - ,ESVEXTRATOPARCEIRO.PERCENTUAL_DESCONTO "percentOff" - ,ESVEXTRATOPARCEIRO.VLCOMISSAO as "valueCommission" - ,ESVEXTRATOPARCEIRO.PERCCOMISSAO as "percent" - ,ESVEXTRATOPARCEIRO.VALORGERADO as "valueCreate" - ,ESVEXTRATOPARCEIRO.VALORPAGO as "valuePaid" - ,ESVEXTRATOPARCEIRO.DTPAGTO as "datePaid" - ,ESVEXTRATOPARCEIRO.TIPOPAGTO as "paidType" - ,ESVEXTRATOPARCEIRO.VLSALDO - FROM ESVEXTRATOPARCEIRO - WHERE ESVEXTRATOPARCEIRO.CODPARCEIRO = :4 - AND ESVEXTRATOPARCEIRO.DATA BETWEEN TO_DATE(:5, 'DD/MM/YYYY') AND TO_DATE(:6, 'DD/MM/YYYY') - ) EXTRATO - GROUP BY EXTRATO."seq" - ,EXTRATO."store" - ,EXTRATO."type" - ,EXTRATO."typePartner" - ,EXTRATO."dateSale" - ,EXTRATO."number" - ,EXTRATO."seller" - ,EXTRATO."customer" - ,EXTRATO."descryptionTypePartner" - ,EXTRATO."partnerId" - ,EXTRATO."namePartner" - ,EXTRATO."valueSale" - ,EXTRATO."pecentCommission" - ,EXTRATO."percentOff" - ,EXTRATO."valueCommission" - ,EXTRATO."percent" - ,EXTRATO."valueCreate" - ,EXTRATO."valuePaid" - ,EXTRATO."datePaid" - ,EXTRATO."paidType" - ORDER BY EXTRATO."seq", EXTRATO."dateSale", EXTRATO."number" `; - - const movs = await queryRunner.manager.query(sql, [ dateStart, partnerId, dateStart, - partnerId, dateStart, dateEnd ]); - return movs; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Estparceiro } from 'src/domain/entity/tables/estparceiro.entity'; +import { CreatePaymentPartner } from 'src/domain/models/create-payment-partner.model'; +import { Customer } from 'src/domain/models/customer.model'; +import { Partner } from 'src/domain/models/partner.model'; +import { CustomerService } from 'src/sales/customer/customer.service'; +import { Connection } from 'typeorm'; + +@Injectable() +export class PartnerService { + + constructor( + private readonly customerService: CustomerService, + ) { } + + async getPartners(type: string, cpf: string, name: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + const sql = 'SELECT estparceiro.id as "id" ' + + ' ,CASE WHEN estparceiro.tipo = \'M\' THEN \'MESTRE JURUNENSE\' ' + + ' WHEN estparceiro.tipo = \'P\' THEN \'PARCEIRO\' ' + + ' WHEN estparceiro.tipo = \'B\' THEN \'BELLA OBRA\' ' + + ' ELSE \'NÃO INFORMADO\' END as "type" ' + + ' ,estparceiro.cpf as "cpf" ' + + ' ,estparceiro.nome as "name" ' + + ' ,estparceiro.telefone as "phone" ' + + ' ,estcategoriaparceiro.descricao as "category" ' + + ` ,estparceiro.dtcadastro as "createDate" ` + + ` ,func_cad.usuariobd as "userCreate" ` + + ` ,estparceiro.dtalteracao as "updateDate" ` + + ` ,func_alt.usuariobd as "userUpdate" ` + + ' FROM estparceiro, estcategoriaparceiro, pcempr func_cad, pcempr func_alt ' + + ' WHERE estparceiro.codcategoria = estcategoriaparceiro.id (+) ' + + ' AND estparceiro.codfunccadastro = func_cad.matricula (+) ' + + ' AND estparceiro.codfuncalteracao = func_alt.matricula (+) '; + + let whereSql = ` AND ( estparceiro.tipo = '${type}' OR '${type}' = 'T' ) `; + if (cpf != null && cpf.length >= 2) { + whereSql += ` AND REGEXP_REPLACE(estparceiro.cpf, '[^0-9]', '') = REGEXP_REPLACE('${cpf}', '[^0-9]', '') `; + } + if (name != null && name.length >= 3) { + whereSql += ` AND estparceiro.nome like '${name}'||'%' `; + } + try { + const partners = await queryRunner.query(sql + whereSql); + return partners; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getPartner(campo: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const sql = ` SELECT estparceiro.id as "id" ` + + ` ,estparceiro.nome as "name" ` + + ` ,estparceiro.cpf as "cpf" ` + + ` ,estparceiro.tipo as "type" ` + + ` ,estparceiro.rg as "rg" ` + + ` ,estparceiro.regprofissional as "professionalNumber" ` + + ` ,estparceiro.telefone as "phone" ` + + ` ,estparceiro.email as "email" ` + + ` ,estparceiro.chavepix as "pixKey" ` + + ` ,estparceiro.compradorpj as "buyer" ` + + ` ,estparceiro.codcli as "customerId" ` + + ` ,estparceiro.codusur as "sellerId" ` + + ` ,estparceiro.banco as "bank" ` + + ` ,estparceiro.agencia as "agencia" ` + + ` ,estparceiro.conta as "conta" ` + + ` ,estparceiro.cep as "zipCode" ` + + ` ,estparceiro.endereco as "address" ` + + ` ,estparceiro.numero as "number" ` + + ` ,estparceiro.complemento as "complement" ` + + ` ,estparceiro.bairro as "neighborhood" ` + + ` ,estparceiro.cidade as "city" ` + + ` ,estparceiro.estado as "state" ` + + ` ,estparceiro.codcategoria as "categoryId" ` + + ` ,estparceiro.codusurparceiro as "sellerIdPartner" ` + + ` ,estparceiro.codpraca as "placeId" ` + + ` ,estparceiro.codcategoria as "categoryId" ` + + ` ,estparceiro.observacao as "observer1" ` + + ` ,estparceiro.observacao2 as "observer2" ` + + ` ,estparceiro.codIbge as "ibgeCode" ` + + ` ,estparceiro.perccomissao as "commission" ` + + ` ,estparceiro.dtcadastro as "createDate" ` + + ` ,func_cad.usuariobd as "userCreate" ` + + ` ,estparceiro.dtalteracao as "updateDate" ` + + ` ,func_alt.usuariobd as "userUpdate" ` + + ' FROM estparceiro, pcempr func_cad, pcempr func_alt ' + + ` WHERE REGEXP_REPLACE(estparceiro.cpf, '[^0-9]', '') = REGEXP_REPLACE(:1, '[^0-9]', '') ` + + ` AND estparceiro.codfunccadastro = func_cad.matricula (+) ` + + ` AND estparceiro.codfuncalteracao = func_alt.matricula (+) `; + + const partner = await queryRunner.manager.query(sql, [campo]); + return partner[0]; + } catch (error) { + console.log('Erro ao consultar parceiro.'); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async createOrUpdatePartner(data: Partner) { + // let estParceiro = await this.getPartner(data.cpf); + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + let estParceiro = await queryRunner.manager.findOne(Estparceiro, { + cpf: data.cpf, + }); + const rca = await queryRunner.query("SELECT PCUSUARI.CODUSUR, PCUSUARI.ROWID as \"rid\" FROM PCUSUARI WHERE REGEXP_REPLACE(CPF, '[^0-9]', '') = REGEXP_REPLACE(:1, '[^0-9]', '')", + [data.cpf]); + + await queryRunner.startTransaction(); + try { + let id = 1; + if (estParceiro != null) { + id = estParceiro.id; + } else { + const queryId = await queryRunner.query('SELECT ESSPARCEIRO.NEXTVAL AS "id" FROM DUAL'); + if (queryId.length > 0) { + id = queryId[0].id; + } + } + if (estParceiro == null) { + estParceiro = new Estparceiro(); + estParceiro.codfunccadastro = data.userId; + estParceiro.dtcadastro = new Date(); + } + estParceiro.id = id; + estParceiro.agencia = data.agencia; + estParceiro.bairro = data.neighborhood; + estParceiro.banco = data.bank; + estParceiro.cep = data.zipCode; + estParceiro.codibge = data.ibgeCode; + estParceiro.chavepix = data.pixKey; + estParceiro.cidade = data.city.toUpperCase(); + estParceiro.codcli = data.customerId; + estParceiro.codusur = data.sellerId; + estParceiro.conta = data.conta; + estParceiro.cpf = data.cpf; + estParceiro.email = data.email; + estParceiro.endereco = data.address; + estParceiro.estado = data.state; + estParceiro.nome = data.name.toUpperCase(); + estParceiro.numero = data.number; + estParceiro.complemento = data.complement; + estParceiro.observacao = data.observer1; + estParceiro.observacao2 = data.observer2; + // estParceiro.orgaoexp = data.orgaoexp; + estParceiro.rg = data.rg; + estParceiro.regprofissional = data.professionalNumber; + estParceiro.telefone = data.phone; + estParceiro.tipo = data.type; + estParceiro.compradorPj = data.buyer ? 'S' : 'N'; + estParceiro.codcli = data.customerId; + estParceiro.codusur = data.sellerId; + estParceiro.codcategoria = data.categoryId; + estParceiro.codpraca = data.placeId; + estParceiro.perccomissao = data.commission; + estParceiro.codfuncalteracao = data.userId; + estParceiro.dtalteracao = new Date(); + if (rca !== null && rca.length > 0) { + estParceiro.codusurparceiro = rca[0].CODUSUR; + await queryRunner.manager.save(estParceiro); + } + + if (rca == null || rca.length == 0) { + const idSellerPartner = await queryRunner.query(`SELECT NVL(MAX(CODUSUR),20000) + 1 as "id" FROM PCUSUARI WHERE CODUSUR BETWEEN 20000 AND 30000`); + estParceiro.codusurparceiro = idSellerPartner[0].id; + await queryRunner.manager.save(estParceiro); + + const sqlCreateRCA = "INSERT INTO PCUSUARI ( CODUSUR, NOME, TIPOVEND, PERCENT2, ENDERECO, CIDADE, ESTADO, CEP, " + + " TELEFONE1, CPF, CI, BLOQUEIO, DTINICIO, DTNASC, BAIRRO, CODSUPERVISOR, EMAIL, " + + " PROXNUMPED, CODFILIAL, PROXNUMPEDFORCA, BLOQCOMIS, CODDISTRIB, ENDERECO2, AREAATUACAO, TIPOCOMISSAO, " + + " USADEBCREDRCA, PROXNUMPEDWEB, TIPOPESSOA, PERMITEADIANTCOMISSAO, CPFAUX, CODCIDADE, PCUSUARI.NUMBANCO, " + + " PCUSUARI.NUMAGENCIA, PCUSUARI.NUMCCORRENTE ) " + + " SELECT :1, ESTPARCEIRO.NOME, 'P', 0, SUBSTR(ESTPARCEIRO.ENDERECO,1,40), ESTPARCEIRO.CIDADE, ESTPARCEIRO.ESTADO, " + + " ESTPARCEIRO.CEP, ESTPARCEIRO.telefone, ESTPARCEIRO.CPF, ESTPARCEIRO.RG, " + + " 'N', TRUNC(SYSDATE) - 1, NULL, SUBSTR(ESTPARCEIRO.BAIRRO,1,25), 5, ESTPARCEIRO.EMAIL, " + + " TO_NUMBER(:2||'0001'), '99', TO_NUMBER(:3||'0001'), " + + " 'N', '1', NULL, NULL, 'P', 'N', TO_NUMBER(:4||'0001'), 'F', 'N', " + + " TO_CHAR(REGEXP_REPLACE(ESTPARCEIRO.CPF,'[^0-9]', ''), '00000000000000'), NULL, " + + " ESTPARCEIRO.BANCO, ESTPARCEIRO.AGENCIA, ESTPARCEIRO.CONTA " + + " FROM ESTPARCEIRO " + + " WHERE ESTPARCEIRO.id = :5"; + await queryRunner.query(sqlCreateRCA, [idSellerPartner[0].id, idSellerPartner[0].id, + idSellerPartner[0].id, idSellerPartner[0].id, id]); + } + + await queryRunner.commitTransaction(); + + const customer = await queryRunner.query("SELECT PCCLIENT.CODCLI FROM PCCLIENT WHERE REGEXP_REPLACE(CGCENT, '[^0-9]', '') = REGEXP_REPLACE(:1, '[^0-9]', '')", + [data.cpf]); + if (customer == null || customer.length == 0) { + const newCustomer = new Customer(null, + data.name, + data.name, + data.cpf, + 'M', + '', + data.email, + data.zipCode, + data.address, + data.number, + data.complement, + data.neighborhood, + data.city, + data.state, + true, + data.phone, + null, + null, + data.place, + data.sellerId, + data.ibgeCode, + null, + null + ); + + const resultCustomer = await this.customerService.createCustomer(newCustomer); + const textCustomer = JSON.stringify(resultCustomer); + if (textCustomer.indexOf('customerId') >= 0) { + const customer = JSON.parse(textCustomer); + await queryRunner.startTransaction(); + estParceiro.codcli = customer.customerId; + await queryRunner.manager.save(estParceiro); + await queryRunner.commitTransaction(); + } + + } else { + await queryRunner.startTransaction(); + estParceiro.codcli = customer[0].CODCLI; + await queryRunner.manager.save(estParceiro); + await queryRunner.commitTransaction(); + } + + data.id = id; + + return data; + + } catch (error) { + if ( queryRunner.isTransactionActive) { + await queryRunner.rollbackTransaction(); + } + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + + + } + + async getPayment(partnerId: number, type: number, month: string, year: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const dataApuracao = '01/' + month + '/' + year; + console.log(type); + const sql = `SELECT + EXTRATO.CODPARCEIRO as "partnerId" + ,ESTPARCEIRO.NOME as "name" + ,ESTPARCEIRO.TELEFONE as "phone" + ,EXTRATO.NOMETIPOPARCEIRO as "type" + ,ESTPARCEIRO.CPF as "document" + ,ESTPARCEIRO.CHAVEPIX as "pixKey" + ,EXTRATO.TIPOPARCEIRO as "partnerType" + ,sum(case when tipomovimento = 'VENDA' then VLTOTAL else 0 end) as "saleValue" + ,sum(case when tipomovimento = 'DEVOLUCAO' then VLTOTAL else 0 end) "devolValue" + ,sum(case when SEQ = 1 then extrato.vlsaldo else 0 end) as "previusBalance" + ,sum(EXTRATO.VALORCOMISSAO) "commissionValue" + ,sum(case when tipomovimento = 'DEPOSITO' then VALORGERADO else 0 end) as "paidValue" + ,sum(case when tipomovimento = 'CREDITO' then VALORGERADO else 0 end) as "creditValue" + ,SUM(SUM(VLSALDO)) + OVER(PARTITION BY EXTRATO.CODPARCEIRO ORDER BY EXTRATO.CODPARCEIRO) as "balance" + FROM ( SELECT 1 AS SEQ, + '6' CODFILIAL, + 'SALDO INICIAL' AS tipomovimento, + esvextratoparceiro.tipoparceiro , + TO_DATE (:1, 'DD/MM/YYYY') DATAVENDA, + NULL AS NUMNOTA, + NULL AS CODUSUR, + NULL AS CLIENTE, + esvextratoparceiro.descricaotipo AS NOMETIPOPARCEIRO, + estparceiro.id CODPARCEIRO, + estparceiro.nome NOMEPARCEIRO, + NULL AS VLTOTAL, + NULL AS PERCCOMISSAO, + NULL AS PERCDESCONTO, + NULL AS VALORCOMISSAO, + NULL AS PERCENTUAL, + NULL AS VALORGERADO, + NULL AS VALORPAGO, + NULL AS DATAPAGTO, + NULL AS TIPOPAGAMENTO, + SUM (esvextratoparceiro.vlsaldo) vlsaldo + FROM esvextratoparceiro, estparceiro + WHERE esvextratoparceiro.codparceiro = estparceiro.id + AND esvextratoparceiro.data < TO_DATE(:2, 'DD/MM/YYYY') + GROUP BY estparceiro.id, estparceiro.nome, estparceiro.tipo, esvextratoparceiro.tipoparceiro, esvextratoparceiro.descricaotipo + UNION ALL + SELECT 2 SEQ, + esvextratoparceiro.codfilial, + esvextratoparceiro.tipomovimento, + esvextratoparceiro.tipoparceiro, + esvextratoparceiro.data, + esvextratoparceiro.numnota, + esvextratoparceiro.nomevendedor, + esvextratoparceiro.cliente, + esvextratoparceiro.descricaotipo, + esvextratoparceiro.codparceiro, + esvextratoparceiro.nomeparceiro, + esvextratoparceiro.vltotal, + esvextratoparceiro.perccomissao, + esvextratoparceiro.percentual_desconto, + esvextratoparceiro.vlcomissao, + esvextratoparceiro.perccomissao, + esvextratoparceiro.valorgerado, + esvextratoparceiro.valorpago, + esvextratoparceiro.dtpagto, + esvextratoparceiro.tipopagto, + esvextratoparceiro.vlsaldo + FROM esvextratoparceiro + WHERE esvextratoparceiro.data BETWEEN TO_DATE(:3, 'DD/MM/YYYY') + AND last_day(TO_DATE(:4, 'DD/MM/YYYY'))) extrato, ESTPARCEIRO + WHERE EXTRATO.CODPARCEIRO = ESTPARCEIRO.ID + AND ( EXTRATO.CODPARCEIRO = :5 OR :6 = -1 ) + AND ( EXTRATO.TIPOPARCEIRO = :7 OR :8 = 99 ) + GROUP BY + EXTRATO.CODPARCEIRO + ,ESTPARCEIRO.NOME + ,ESTPARCEIRO.TELEFONE + ,EXTRATO.TIPOPARCEIRO + ,EXTRATO.NOMETIPOPARCEIRO + ,ESTPARCEIRO.CPF + ,ESTPARCEIRO.CHAVEPIX + ,EXTRATO.TIPOPARCEIRO + ORDER BY extrato.CODPARCEIRO`; + const data = await queryRunner.query(sql, + [dataApuracao, dataApuracao, dataApuracao, dataApuracao, + partnerId, partnerId, type, type]); + + // const sql = `SELECT ` + + // ` ESVCOMISSAOPARCEIRO.CODPARCEIRO as "partnerId" ` + + // ` ,ESVCOMISSAOPARCEIRO.NOMEPARCEIRO as "name" ` + + // ` ,ESVCOMISSAOPARCEIRO.TELEFONE as "phone" ` + + // ` ,ESVCOMISSAOPARCEIRO.TIPOPARCEIRO as "typePartner" ` + + // ` ,ESVCOMISSAOPARCEIRO.DESCRICAOTIPO as "type" ` + + // ` ,SUM(ESVCOMISSAOPARCEIRO.VLTOTAL) as "saleValue" ` + + // ` ,SUM(ESVCOMISSAOPARCEIRO.VLCOMISSAO) as "comissionValue" ` + + // ` ,(NVL((SELECT sum(ESTSALDOPARCEIRO.VALOR) FROM ESTSALDOPARCEIRO ` + + // ` WHERE ESTSALDOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + + // ` AND ESTSALDOPARCEIRO.DTVENC BETWEEN TO_DATE(:1, 'DD/MM/YYYY') ` + + // ` AND LAST_DAY(TO_DATE(:2, 'DD/MM/YYYY'))),0)) as "prevValue" ` + + // ` ,NVL((SELECT SUM(ESTPAGTOPARCEIRO.VLPAGTO) FROM ESTPAGTOPARCEIRO ` + + // ` WHERE ESTPAGTOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + + // ` AND ESTPAGTOPARCEIRO.MES = :3 ` + + // ` AND ESTPAGTOPARCEIRO.ANO = :4),0) as "paymentValue" ` + + // ` ,( SUM(ESVCOMISSAOPARCEIRO.VLCOMISSAO) + ` + + // ` NVL((SELECT SUM(ESTSALDOPARCEIRO.VALOR) FROM ESTSALDOPARCEIRO ` + + // ` WHERE ESTSALDOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + + // ` AND ESTSALDOPARCEIRO.DTVENC BETWEEN TO_DATE(:5, 'DD/MM/YYYY') ` + + // ` AND LAST_DAY(TO_DATE(:6, 'DD/MM/YYYY'))),0) - ` + + // ` NVL((SELECT SUM(ESTPAGTOPARCEIRO.VLPAGTO) FROM ESTPAGTOPARCEIRO ` + + // ` WHERE ESTPAGTOPARCEIRO.CODPARCEIRO = ESVCOMISSAOPARCEIRO.CODPARCEIRO ` + + // ` AND ESTPAGTOPARCEIRO.MES = :7 ` + + // ` AND ESTPAGTOPARCEIRO.ANO = :8),0) ) as "valueForPayment" ` + + // ` FROM ESVCOMISSAOPARCEIRO ` + + // ` WHERE ESVCOMISSAOPARCEIRO.DTSAIDA BETWEEN :9 AND LAST_DAY(:10) ` + + // ` AND ( ESVCOMISSAOPARCEIRO.CODPARCEIRO = :11 OR :12 = -1 ) ` + + // ` AND ( ESVCOMISSAOPARCEIRO.TIPOPARCEIRO = :13 OR :14 = 99 ) ` + + // ` GROUP BY ESVCOMISSAOPARCEIRO.CODPARCEIRO, ESVCOMISSAOPARCEIRO.TIPOPARCEIRO, ` + + // ` ESVCOMISSAOPARCEIRO.DESCRICAOTIPO, ESVCOMISSAOPARCEIRO.NOMEPARCEIRO, ESVCOMISSAOPARCEIRO.TELEFONE `; + + + return data; + } catch (error) { + console.log(error); + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + async createPayment(createPayments: CreatePaymentPartner[]) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + for (const createPayment of createPayments) { + const date = new Date(createPayment.dueDate); + const day = ('00' + date.getDate()).slice(-2); + const month = ('00' + ( date.getMonth() + 1 )).slice(-2); + const year = date.getFullYear(); + const dueDate = day + '/' + month + '/' + year; + console.log('data de vencimento: ' + dueDate); + console.log(JSON.stringify(createPayment)); + await queryRunner + .query("BEGIN ESK_VENDA.GERAR_COMISSAO_PARCEIROS(:1, :2, :3, :4, :5); END;", + [createPayment.partnerId, createPayment.month, createPayment.year, + dueDate, createPayment.userId]); + } + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + + async getExtractPartner(partnerId: number, start: Date, end: Date) { + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + const dateStart = ( "00" + start.getDate().toString()).slice(-2) + '/' + ("00" + ((start.getMonth() + 1).toString())).slice(-2) + '/' + start.getFullYear(); + const dateEnd = ( "00" + end.getDate().toString()).slice(-2) + '/' + ("00" + ((end.getMonth() + 1).toString())).slice(-2) + '/' + end.getFullYear(); + try { + const sql = `SELECT EXTRATO."seq" + ,EXTRATO."store" + ,EXTRATO."type" + ,EXTRATO."typePartner" + ,EXTRATO."dateSale" + ,EXTRATO."number" + ,EXTRATO."seller" + ,EXTRATO."customer" + ,EXTRATO."descryptionTypePartner" + ,EXTRATO."partnerId" + ,EXTRATO."namePartner" + ,EXTRATO."valueSale" + ,EXTRATO."pecentCommission" + ,EXTRATO."percentOff" + ,EXTRATO."valueCommission" + ,EXTRATO."percent" + ,EXTRATO."valueCreate" + ,EXTRATO."valuePaid" + ,EXTRATO."datePaid" + ,EXTRATO."paidType" + ,SUM(SUM(VLSALDO)) + OVER(ORDER BY EXTRATO."dateSale", EXTRATO."store", EXTRATO."number") as "balance" + FROM + ( + SELECT 1 as "seq" + ,'6' as "store" + ,'SALDO INICIAL' as "type" + ,CASE WHEN ESTPARCEIRO.TIPO = 'M' THEN 1 ELSE 2 END as "typePartner" + ,TO_DATE(:1, 'DD/MM/YYYY') as "dateSale" + ,NULL as "number" + ,NULL as "seller" + ,NULL as "customer" + ,NULL as "descryptionTypePartner" + ,ESTPARCEIRO.ID as "partnerId" + ,ESTPARCEIRO.NOME as "namePartner" + ,NULL as "valueSale" + ,NULL as "pecentCommission" + ,NULL as "percentOff" + ,NULL as "valueCommission" + ,NULL as "percent" + ,NULL as "valueCreate" + ,NULL as "valuePaid" + ,NULL as "datePaid" + ,NULL as "paidType" + ,SUM(ESVEXTRATOPARCEIRO.VLSALDO) VLSALDO + FROM ESVEXTRATOPARCEIRO, ESTPARCEIRO + WHERE ESVEXTRATOPARCEIRO.CODPARCEIRO = :2 + AND ESVEXTRATOPARCEIRO.CODPARCEIRO = ESTPARCEIRO.ID + AND ESVEXTRATOPARCEIRO.DATA < TO_DATE(:3, 'DD/MM/YYYY') + GROUP BY ESTPARCEIRO.ID, ESTPARCEIRO.NOME, ESTPARCEIRO.TIPO + + UNION ALL + + SELECT 2 as "seq" + ,ESVEXTRATOPARCEIRO.codfilial as "store" + ,ESVEXTRATOPARCEIRO.TIPOMOVIMENTO as "type" + ,ESVEXTRATOPARCEIRO.TIPOPARCEIRO as "typePartner" + ,ESVEXTRATOPARCEIRO.DATA as "dateSale" + ,ESVEXTRATOPARCEIRO.NUMNOTA as "number" + ,ESVEXTRATOPARCEIRO.NOMEVENDEDOR as "seller" + ,ESVEXTRATOPARCEIRO.cliente as "customer" + ,ESVEXTRATOPARCEIRO.DESCRICAOTIPO "descryptionTypePartner" + ,ESVEXTRATOPARCEIRO.CODPARCEIRO as "partnerId" + ,ESVEXTRATOPARCEIRO.NOMEPARCEIRO as "namePartner" + ,ESVEXTRATOPARCEIRO.VLTOTAL as "valueSale" + ,ESVEXTRATOPARCEIRO.PERCCOMISSAO as "pecentCommission" + ,ESVEXTRATOPARCEIRO.PERCENTUAL_DESCONTO "percentOff" + ,ESVEXTRATOPARCEIRO.VLCOMISSAO as "valueCommission" + ,ESVEXTRATOPARCEIRO.PERCCOMISSAO as "percent" + ,ESVEXTRATOPARCEIRO.VALORGERADO as "valueCreate" + ,ESVEXTRATOPARCEIRO.VALORPAGO as "valuePaid" + ,ESVEXTRATOPARCEIRO.DTPAGTO as "datePaid" + ,ESVEXTRATOPARCEIRO.TIPOPAGTO as "paidType" + ,ESVEXTRATOPARCEIRO.VLSALDO + FROM ESVEXTRATOPARCEIRO + WHERE ESVEXTRATOPARCEIRO.CODPARCEIRO = :4 + AND ESVEXTRATOPARCEIRO.DATA BETWEEN TO_DATE(:5, 'DD/MM/YYYY') AND TO_DATE(:6, 'DD/MM/YYYY') + ) EXTRATO + GROUP BY EXTRATO."seq" + ,EXTRATO."store" + ,EXTRATO."type" + ,EXTRATO."typePartner" + ,EXTRATO."dateSale" + ,EXTRATO."number" + ,EXTRATO."seller" + ,EXTRATO."customer" + ,EXTRATO."descryptionTypePartner" + ,EXTRATO."partnerId" + ,EXTRATO."namePartner" + ,EXTRATO."valueSale" + ,EXTRATO."pecentCommission" + ,EXTRATO."percentOff" + ,EXTRATO."valueCommission" + ,EXTRATO."percent" + ,EXTRATO."valueCreate" + ,EXTRATO."valuePaid" + ,EXTRATO."datePaid" + ,EXTRATO."paidType" + ORDER BY EXTRATO."seq", EXTRATO."dateSale", EXTRATO."number" `; + + const movs = await queryRunner.manager.query(sql, [ dateStart, partnerId, dateStart, + partnerId, dateStart, dateEnd ]); + return movs; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + +} diff --git a/src/payment/mindee.controller.ts b/src/payment/mindee.controller.ts index 13e577a..2eb00e2 100644 --- a/src/payment/mindee.controller.ts +++ b/src/payment/mindee.controller.ts @@ -1,19 +1,19 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Controller, Get } from '@nestjs/common'; -import { MindeeService } from './mindee.service'; -import { ApiExcludeEndpoint } from '@nestjs/swagger'; - -@Controller('api/v1/mindee') -export class MindeeController { - - constructor (private readonly mindeeService: MindeeService){} - - @Get() - @ApiExcludeEndpoint() - loadInvoice() { - return this.mindeeService.importDataInvoice(); - } - } +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Controller, Get } from '@nestjs/common'; +import { MindeeService } from './mindee.service'; +import { ApiExcludeEndpoint } from '@nestjs/swagger'; + +@Controller('api/v1/mindee') +export class MindeeController { + + constructor (private readonly mindeeService: MindeeService){} + + @Get() + @ApiExcludeEndpoint() + loadInvoice() { + return this.mindeeService.importDataInvoice(); + } + } diff --git a/src/payment/mindee.module.ts b/src/payment/mindee.module.ts index e036086..39efd2f 100644 --- a/src/payment/mindee.module.ts +++ b/src/payment/mindee.module.ts @@ -1,16 +1,16 @@ -import { MindeeService } from './mindee.service'; -import { MindeeController } from './mindee.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [], - controllers: [ - MindeeController,], - providers: [ - MindeeService,], -}) -export class MindeeModule { } +import { MindeeService } from './mindee.service'; +import { MindeeController } from './mindee.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [], + controllers: [ + MindeeController,], + providers: [ + MindeeService,], +}) +export class MindeeModule { } diff --git a/src/payment/mindee.service.ts b/src/payment/mindee.service.ts index e1ecd44..362f3d4 100644 --- a/src/payment/mindee.service.ts +++ b/src/payment/mindee.service.ts @@ -1,123 +1,123 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import * as mindee from 'mindee'; -import * as fs from "fs"; - -@Injectable() -export class MindeeService { - - async importDataInvoice() { - - - // Init a new client and add your document endpoint - const mindeeClient = new mindee.Client({ apiKey: "1ca3928852c03a843c6ac8535d2a5682" }) - .addEndpoint({ - accountName: "eduardoestevao", - endpointName: "nota_fiscal_de_servico", - }); - - // Load a file from disk and parse it - const apiResponse = mindeeClient - .docFromPath("/docs/n20.tiff") - .parse(mindee.CustomV1, { endpointName: "nota_fiscal_de_servico" }); - - // Print a brief summary of the parsed data - const resp = await apiResponse; - const dataInvoice = resp.document.toString(); - - fs.writeFileSync('/docs/invoice.txt', dataInvoice); - console.log('gravou arquivo'); - // , err => { - // if (err) { - // console.error(err); - // } - // // ficheiro escrito com sucesso - // }); - - let fornecedor: string; - let cnpj: string; - let numero: string; - let valor: number; - let valoriss: number; - - const data = fs.readFileSync('/docs/invoice.txt', 'utf-8'); - console.log('leu arquivo'); - const linhas = data.split(/\r?\n/); - console.log(linhas); - linhas.forEach((linha) => { - if (!linha.includes('-----')) { - const campo = linha.substring(0, linha.indexOf(":")); - console.log('campo: ' + campo); - if (campo == 'cliente') { - const valor = linha.substring(linha.indexOf(':') + 2); - fornecedor = valor; - console.log('Fornecedor:' + valor); - } - } - console.log('Linha: ' + linha); - }); - console.log('retornando'); - return { fornecedor: fornecedor }; - - fs.readFile('/docs/invoice.txt', 'utf-8', function(err, data) { - const linhas = data.split(/\r?\n/); - linhas.forEach(function(linha){ - if (!linha.includes('-----')) { - if (linha.includes('cliente:')) { - const valor = linha.substring(linha.indexOf(':') + 2); - fornecedor = valor; - console.log('Fornecedor:' + valor); - } - } - console.log('Linha: ' + linha); // aqui podes fazer o que precisas com cada linha - }); - }); - - - - - // return resp.document.toString(); - - /* apiResponse.then((resp) => { - - if (resp.document === undefined) return; - - // full object - console.log(resp.document); - - // string summary - console.log(resp.document.toString()); - - return resp; - - });*/ - } - - async readFile() { - let fornecedor = ''; - fs.readFile('/docs/invoice.txt', 'utf-8', async function(err, data) { - const linhas = data.split(/\r?\n/); - for ( const linha in linhas ) { - if (!linha.includes('-----')) { - if (linha.includes('cliente:')) { - const valor = linha.substring(linha.indexOf(':') + 2); - fornecedor = valor; - console.log('Fornecedor:' + valor); - } - } - console.log('Linha: ' + linha); - } - - // linhas.forEach(function(linha){ - // // aqui podes fazer o que precisas com cada linha - // }); - }); - - return { "fornecedor": fornecedor }; - - } - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import * as mindee from 'mindee'; +import * as fs from "fs"; + +@Injectable() +export class MindeeService { + + async importDataInvoice() { + + + // Init a new client and add your document endpoint + const mindeeClient = new mindee.Client({ apiKey: "1ca3928852c03a843c6ac8535d2a5682" }) + .addEndpoint({ + accountName: "eduardoestevao", + endpointName: "nota_fiscal_de_servico", + }); + + // Load a file from disk and parse it + const apiResponse = mindeeClient + .docFromPath("/docs/n20.tiff") + .parse(mindee.CustomV1, { endpointName: "nota_fiscal_de_servico" }); + + // Print a brief summary of the parsed data + const resp = await apiResponse; + const dataInvoice = resp.document.toString(); + + fs.writeFileSync('/docs/invoice.txt', dataInvoice); + console.log('gravou arquivo'); + // , err => { + // if (err) { + // console.error(err); + // } + // // ficheiro escrito com sucesso + // }); + + let fornecedor: string; + let cnpj: string; + let numero: string; + let valor: number; + let valoriss: number; + + const data = fs.readFileSync('/docs/invoice.txt', 'utf-8'); + console.log('leu arquivo'); + const linhas = data.split(/\r?\n/); + console.log(linhas); + linhas.forEach((linha) => { + if (!linha.includes('-----')) { + const campo = linha.substring(0, linha.indexOf(":")); + console.log('campo: ' + campo); + if (campo == 'cliente') { + const valor = linha.substring(linha.indexOf(':') + 2); + fornecedor = valor; + console.log('Fornecedor:' + valor); + } + } + console.log('Linha: ' + linha); + }); + console.log('retornando'); + return { fornecedor: fornecedor }; + + fs.readFile('/docs/invoice.txt', 'utf-8', function(err, data) { + const linhas = data.split(/\r?\n/); + linhas.forEach(function(linha){ + if (!linha.includes('-----')) { + if (linha.includes('cliente:')) { + const valor = linha.substring(linha.indexOf(':') + 2); + fornecedor = valor; + console.log('Fornecedor:' + valor); + } + } + console.log('Linha: ' + linha); // aqui podes fazer o que precisas com cada linha + }); + }); + + + + + // return resp.document.toString(); + + /* apiResponse.then((resp) => { + + if (resp.document === undefined) return; + + // full object + console.log(resp.document); + + // string summary + console.log(resp.document.toString()); + + return resp; + + });*/ + } + + async readFile() { + let fornecedor = ''; + fs.readFile('/docs/invoice.txt', 'utf-8', async function(err, data) { + const linhas = data.split(/\r?\n/); + for ( const linha in linhas ) { + if (!linha.includes('-----')) { + if (linha.includes('cliente:')) { + const valor = linha.substring(linha.indexOf(':') + 2); + fornecedor = valor; + console.log('Fornecedor:' + valor); + } + } + console.log('Linha: ' + linha); + } + + // linhas.forEach(function(linha){ + // // aqui podes fazer o que precisas com cada linha + // }); + }); + + return { "fornecedor": fornecedor }; + + } + +} diff --git a/src/process.env b/src/process.env index 7c5b098..1259940 100644 --- a/src/process.env +++ b/src/process.env @@ -1,3 +1,3 @@ -DATABASE_USER="test", -DATABASE_PASSWORD="test", +DATABASE_USER="test", +DATABASE_PASSWORD="test", SALT_KEY="#302b044022df484ab10abe82e9510258#", \ No newline at end of file diff --git a/src/sales/cep/cep.controller.ts b/src/sales/cep/cep.controller.ts index 66c0d1c..f675858 100644 --- a/src/sales/cep/cep.controller.ts +++ b/src/sales/cep/cep.controller.ts @@ -1,43 +1,43 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Controller, Get, Param, Query } from '@nestjs/common'; -import { CepService } from './cep.service'; -import { GoogleService } from 'src/google/google.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Cep') -@Controller('api/v1/cep') -export class CepController { - - constructor( - private cepService: CepService, - private googleService: GoogleService, - ) {} - - @Get('find/:cep') - findCep(@Param('cep') cep: string){ - //return this.cepService.findCep(cep); - return this.cepService.findViaCep(cep); - } - @Get('find/viacep/:cep') - findViaCep(@Param('cep') cep: string){ - return this.cepService.findViaCep(cep); - } - - @Get('geolocation/:cep') - geolocationCep(@Param('cep') cep: string){ - return this.cepService.geoLocalicationCep(cep); - } - - @Get('google') - async geolocationGoogle(@Query() query){ - const address = query['address']; - const addressNumber = query['addressNumber']; - const neighborhood = query['neighborhood']; - const city = query['city']; - const state = query['state']; - return this.googleService.getGeocoder(address, addressNumber, neighborhood, city, state); - } -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Controller, Get, Param, Query } from '@nestjs/common'; +import { CepService } from './cep.service'; +import { GoogleService } from 'src/google/google.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Cep') +@Controller('api/v1/cep') +export class CepController { + + constructor( + private cepService: CepService, + private googleService: GoogleService, + ) {} + + @Get('find/:cep') + findCep(@Param('cep') cep: string){ + //return this.cepService.findCep(cep); + return this.cepService.findViaCep(cep); + } + @Get('find/viacep/:cep') + findViaCep(@Param('cep') cep: string){ + return this.cepService.findViaCep(cep); + } + + @Get('geolocation/:cep') + geolocationCep(@Param('cep') cep: string){ + return this.cepService.geoLocalicationCep(cep); + } + + @Get('google') + async geolocationGoogle(@Query() query){ + const address = query['address']; + const addressNumber = query['addressNumber']; + const neighborhood = query['neighborhood']; + const city = query['city']; + const state = query['state']; + return this.googleService.getGeocoder(address, addressNumber, neighborhood, city, state); + } +} diff --git a/src/sales/cep/cep.module.ts b/src/sales/cep/cep.module.ts index ecfba52..e49cd32 100644 --- a/src/sales/cep/cep.module.ts +++ b/src/sales/cep/cep.module.ts @@ -1,27 +1,27 @@ -import { CepService } from './cep.service'; -import { CepController } from './cep.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { HttpModule, Module } from '@nestjs/common'; -import { GoogleService } from 'src/google/google.service'; -import { ListsService } from 'src/backoffice/lists/lists.service'; - - -@Module({ - imports: [ - HttpModule - // HttpModule.register({ - // timeout: 5000, - // maxRedirects: 5, - // }), - ], - controllers: [ - CepController,], - providers: [ - CepService, - GoogleService, - ListsService], -}) -export class CepModule { } +import { CepService } from './cep.service'; +import { CepController } from './cep.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { HttpModule, Module } from '@nestjs/common'; +import { GoogleService } from 'src/google/google.service'; +import { ListsService } from 'src/backoffice/lists/lists.service'; + + +@Module({ + imports: [ + HttpModule + // HttpModule.register({ + // timeout: 5000, + // maxRedirects: 5, + // }), + ], + controllers: [ + CepController,], + providers: [ + CepService, + GoogleService, + ListsService], +}) +export class CepModule { } diff --git a/src/sales/cep/cep.service.ts b/src/sales/cep/cep.service.ts index 744888e..df5e4a7 100644 --- a/src/sales/cep/cep.service.ts +++ b/src/sales/cep/cep.service.ts @@ -1,88 +1,88 @@ -/* eslint-disable @typescript-eslint/camelcase */ -/* -https://docs.nestjs.com/providers#services -*/ - -import { HttpService, Injectable } from '@nestjs/common'; -import { catchError, firstValueFrom, switchMap } from 'rxjs'; -import { Cep } from 'src/domain/models/cep.model'; -import { GeolocationCep } from 'src/domain/models/geolocation-cep.model'; -import { ViaCep } from 'src/domain/models/via-cep.model'; - -@Injectable() -export class CepService { - constructor( - private readonly httpService: HttpService) { } - - async findCep(cep: string): Promise { - const url = `http://eduardoestevaogyn-d90e3e3eb6249000.api.findcep.com/v1/cep/${cep}.json`; - const { data } = await firstValueFrom( - this.httpService.get(url, - { - headers: { - 'Accept': 'application/json', - 'Referer': 'EVAB02XJN87NY' - } - }).pipe( - catchError((error) => { - console.log(error); - throw error.response; - }), - ) - ); - - const dataGeoloacation = await this.geoLocalicationCep(cep); - - return { ...data, ...dataGeoloacation.location }; - } - - async findViaCep(cep: string): Promise { - const url = `http://viacep.com.br/ws/${cep}/json/`; - const { data } = await firstValueFrom( - this.httpService.get(url - ).pipe( - catchError((error) => { - console.log(error); - throw error.response; - }), - ) - ); - - const dataGeoloacation = { location: { latitude: 0, longitude: 0} }; - - const dataCep: Cep = { - bairro : data.bairro, - cep: data.cep, - cidade: data.localidade, - codigo_ibge: data.ibge, - complemento: data.complemento, - logradouro: data.logradouro, - nome: null, - status: null, - tipo: null, - uf: data.uf - } - - return { ...dataCep, ...dataGeoloacation.location }; - } - - async geoLocalicationCep(cep: string): Promise { - const url = `http://eduardoestevaogyn-d90e3e3eb6249000.api.findcep.com/v1/geolocation/cep/${cep}`; - const { data } = await firstValueFrom( - this.httpService.get(url, - { - headers: { - 'Accept': 'application/json', - 'Referer': 'EVAB02XJN87NY' - } - }).pipe( - catchError((error) => { - console.log(error); - throw error.response; - }), - ), - ); - return data; - } - -} +/* eslint-disable @typescript-eslint/camelcase */ +/* +https://docs.nestjs.com/providers#services +*/ + +import { HttpService, Injectable } from '@nestjs/common'; +import { catchError, firstValueFrom, switchMap } from 'rxjs'; +import { Cep } from 'src/domain/models/cep.model'; +import { GeolocationCep } from 'src/domain/models/geolocation-cep.model'; +import { ViaCep } from 'src/domain/models/via-cep.model'; + +@Injectable() +export class CepService { + constructor( + private readonly httpService: HttpService) { } + + async findCep(cep: string): Promise { + const url = `http://eduardoestevaogyn-d90e3e3eb6249000.api.findcep.com/v1/cep/${cep}.json`; + const { data } = await firstValueFrom( + this.httpService.get(url, + { + headers: { + 'Accept': 'application/json', + 'Referer': 'EVAB02XJN87NY' + } + }).pipe( + catchError((error) => { + console.log(error); + throw error.response; + }), + ) + ); + + const dataGeoloacation = await this.geoLocalicationCep(cep); + + return { ...data, ...dataGeoloacation.location }; + } + + async findViaCep(cep: string): Promise { + const url = `http://viacep.com.br/ws/${cep}/json/`; + const { data } = await firstValueFrom( + this.httpService.get(url + ).pipe( + catchError((error) => { + console.log(error); + throw error.response; + }), + ) + ); + + const dataGeoloacation = { location: { latitude: 0, longitude: 0} }; + + const dataCep: Cep = { + bairro : data.bairro, + cep: data.cep, + cidade: data.localidade, + codigo_ibge: data.ibge, + complemento: data.complemento, + logradouro: data.logradouro, + nome: null, + status: null, + tipo: null, + uf: data.uf + } + + return { ...dataCep, ...dataGeoloacation.location }; + } + + async geoLocalicationCep(cep: string): Promise { + const url = `http://eduardoestevaogyn-d90e3e3eb6249000.api.findcep.com/v1/geolocation/cep/${cep}`; + const { data } = await firstValueFrom( + this.httpService.get(url, + { + headers: { + 'Accept': 'application/json', + 'Referer': 'EVAB02XJN87NY' + } + }).pipe( + catchError((error) => { + console.log(error); + throw error.response; + }), + ), + ); + return data; + } + +} diff --git a/src/sales/dashboard/dashboard.controller.ts b/src/sales/dashboard/dashboard.controller.ts index 1899b14..bf2da82 100644 --- a/src/sales/dashboard/dashboard.controller.ts +++ b/src/sales/dashboard/dashboard.controller.ts @@ -1,44 +1,44 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Controller, Get, Param, Query } from '@nestjs/common'; -import { DashboardService } from './dashboard.service'; - -@Controller('api/v1/dashboard') -export class DashboardController { - - constructor(private dashboardService: DashboardService){} - - @Get('sale') - getSale() { - return this.dashboardService.dashboarSale(); - } - - @Get('sale/store') - getSaleSellers(@Query() query) { - let supervisorIds: string; - if (query['ids'] != null) { - supervisorIds = query['ids']; - } - return this.dashboardService.dashboardSeller(null, supervisorIds); - } - - - @Get('sale/company') - getSaleCompany(@Query() query) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - let supervisorIds: string; - if (query['ids'] != null) { - supervisorIds = query['ids']; - } - return this.dashboardService.dashboardCompany(); - } - - - @Get('sale/:supervisorId') - getSaleSeller(@Param('supervisorId') supervisorId: number) { - return this.dashboardService.dashboardSeller(supervisorId, null); - } - -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Controller, Get, Param, Query } from '@nestjs/common'; +import { DashboardService } from './dashboard.service'; + +@Controller('api/v1/dashboard') +export class DashboardController { + + constructor(private dashboardService: DashboardService){} + + @Get('sale') + getSale() { + return this.dashboardService.dashboarSale(); + } + + @Get('sale/store') + getSaleSellers(@Query() query) { + let supervisorIds: string; + if (query['ids'] != null) { + supervisorIds = query['ids']; + } + return this.dashboardService.dashboardSeller(null, supervisorIds); + } + + + @Get('sale/company') + getSaleCompany(@Query() query) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + let supervisorIds: string; + if (query['ids'] != null) { + supervisorIds = query['ids']; + } + return this.dashboardService.dashboardCompany(); + } + + + @Get('sale/:supervisorId') + getSaleSeller(@Param('supervisorId') supervisorId: number) { + return this.dashboardService.dashboardSeller(supervisorId, null); + } + +} diff --git a/src/sales/dashboard/dashboard.module.ts b/src/sales/dashboard/dashboard.module.ts index 3964ca3..0204b0c 100644 --- a/src/sales/dashboard/dashboard.module.ts +++ b/src/sales/dashboard/dashboard.module.ts @@ -1,16 +1,16 @@ -import { DashboardService } from './dashboard.service'; -import { DashboardController } from './dashboard.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [], - controllers: [ - DashboardController,], - providers: [ - DashboardService,], -}) -export class DashboardModule { } +import { DashboardService } from './dashboard.service'; +import { DashboardController } from './dashboard.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [], + controllers: [ + DashboardController,], + providers: [ + DashboardService,], +}) +export class DashboardModule { } diff --git a/src/sales/dashboard/dashboard.service.ts b/src/sales/dashboard/dashboard.service.ts index c986d27..4b7c9c6 100644 --- a/src/sales/dashboard/dashboard.service.ts +++ b/src/sales/dashboard/dashboard.service.ts @@ -1,705 +1,705 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Connection } from 'typeorm'; - -@Injectable() -export class DashboardService { - - async dashboarSale() { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const sqlSale = `SELECT ROUND(SUM(VLVENDA),2) as "sale", - ROUND(SUM(CUSTOFIN),2) as "cost", - ROUND(SUM(VLDEVOLUCAO),2) as "devolution", - ROUND(SUM(VLMETA),2) as "objetivo", - CASE WHEN SUM(VLVENDA) > 0 THEN - ROUND(( ( ( SUM(VLVENDA) - SUM(CUSTOFIN) ) / SUM(VLVENDA) ) * 100 ),2) ELSE 0 END as "profit", - CASE WHEN SUM(VLMETA) > 0 THEN ROUND((( SUM(VLVENDA) / SUM(VLMETA) ) * 100),2) ELSE 0 END as "percentual", - SUM(NFS) as "nfs" - FROM ( - SELECT VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR, - SUM(VENDAS.VLVENDA) VLVENDA, - SUM(VENDAS.VLCUSTOFIN) CUSTOFIN, - 0 VLDEVOLUCAO, - 0 VLMETA, - COUNT(DISTINCT VENDAS.NUMTRANSVENDA) NFS - FROM view_vendas_resumo_faturamento vendas - WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) - AND VENDAS.CONDVENDA IN (1,7) - GROUP BY VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR - UNION ALL - SELECT DEVOLUCAO.DTENT DTSAIDA, PCUSUARI.CODSUPERVISOR, - ROUND(SUM(DEVOLUCAO.vldevolucao * (-1)), 2) VLVENDA, - ROUND(SUM(DEVOLUCAO.VLCUSTOFIN * (-1)), 2) VLCUSTOFIN, - ROUND(SUM(DEVOLUCAO.VLDEVOLUCAO), 2) VLDEVOLUCAO, - 0 VLMETA, - 0 NFS - FROM view_devol_resumo_faturamento devolucao, PCNFSAID, PCNFENT, PCUSUARI - WHERE devolucao.dtent = TRUNC(SYSDATE) - AND DEVOLUCAO.NUMTRANSVENDA = PCNFSAID.NUMTRANSVENDA (+) - AND DEVOLUCAO.NUMTRANSENT = PCNFENT.NUMTRANSENT - AND DEVOLUCAO.codusurdevol = PCUSUARI.CODUSUR - GROUP BY DEVOLUCAO.DTENT, PCUSUARI.CODSUPERVISOR - UNION ALL - SELECT PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR, - 0 VLVENDA, - 0 VLCUSTOFIN, - 0 VLDEVOLUCAO, - SUM(PCMETARCA.VLVENDAPREV) VLMETA, - 0 NFS - FROM PCMETARCA, PCUSUARI - WHERE PCMETARCA.DATA = trunc(sysdate) - AND PCMETARCA.CODUSUR = PCUSUARI.CODUSUR - GROUP BY PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR ) DADOS`; - - const sqlSaleBySupervisor = `SELECT DADOS.CODSUPERVISOR as "supervisorId", - PCSUPERV.NOME as "name", - ROUND(SUM(VLVENDA),2) as "sale", - ROUND(SUM(CUSTOFIN),2) as "cost", - ROUND(SUM(VLDEVOLUCAO),2) as "devolution", - ROUND(SUM(VLMETA),2) as "objetivo", - CASE WHEN SUM(VLVENDA) > 0 THEN - ROUND(( ( ( SUM(VLVENDA) - SUM(CUSTOFIN) ) / SUM(VLVENDA) ) * 100 ),2) ELSE 0 END as "profit", - CASE WHEN SUM(VLMETA) > 0 THEN ROUND((( SUM(VLVENDA) / SUM(VLMETA) ) * 100),2) ELSE 0 END as "percentual", - SUM(NFS) as "nfs" - FROM ( - SELECT VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR, - SUM(VENDAS.VLVENDA) VLVENDA, - SUM(VENDAS.VLCUSTOFIN) CUSTOFIN, - 0 VLDEVOLUCAO, - 0 VLMETA, - COUNT(DISTINCT VENDAS.NUMTRANSVENDA) NFS - FROM view_vendas_resumo_faturamento vendas - WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) - AND VENDAS.CONDVENDA IN (1,7) - GROUP BY VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR - UNION ALL - SELECT DEVOLUCAO.DTENT DTSAIDA, PCUSUARI.CODSUPERVISOR, - SUM(DEVOLUCAO.vldevolucao * (-1)) VLVENDA, - SUM(DEVOLUCAO.VLCUSTOFIN * (-1)) VLCUSTOFIN, - SUM(DEVOLUCAO.VLDEVOLUCAO) VLDEVOLUCAO, - 0 VLMETA, - 0 NFS - FROM view_devol_resumo_faturamento devolucao, PCNFSAID, PCNFENT, PCUSUARI - WHERE devolucao.dtent = TRUNC(SYSDATE) - AND DEVOLUCAO.NUMTRANSVENDA = PCNFSAID.NUMTRANSVENDA (+) - AND DEVOLUCAO.NUMTRANSENT = PCNFENT.NUMTRANSENT - AND DEVOLUCAO.codusurdevol = PCUSUARI.CODUSUR - GROUP BY DEVOLUCAO.DTENT, PCUSUARI.CODSUPERVISOR - UNION ALL - SELECT PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR, - 0 VLVENDA, - 0 VLCUSTOFIN, - 0 VLDEVOLUCAO, - SUM(PCMETARCA.VLVENDAPREV) VLMETA, - 0 NFS - FROM PCMETARCA, PCUSUARI - WHERE PCMETARCA.DATA = TRUNC(SYSDATE) - AND PCMETARCA.CODUSUR = PCUSUARI.CODUSUR - GROUP BY PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR ) DADOS, PCSUPERV - WHERE DADOS.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR - GROUP BY DADOS.CODSUPERVISOR, PCSUPERV.NOME - ORDER BY SUM(DADOS.VLVENDA) DESC`; - - const sale = await queryRunner.query(sqlSale); - const saleBySupervisor = await queryRunner.query(sqlSaleBySupervisor); - - const data = { ...sale[0], saleSupervisor: [...saleBySupervisor] }; - return data; - } catch (error) { - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - async dashboardSeller(supervisorId: number, supervisorIds: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - let filter = ''; - if (supervisorId != null) { - filter = `CODSUPERVISOR = ${supervisorId} `; - } - if (supervisorIds != null) { - filter = `CODSUPERVISOR IN ( ${supervisorIds} )`; - } - - const sqlDashboard = `SELECT PCSUPERV.CODSUPERVISOR as "supervisorId", - PCSUPERV.NOME as "store", - PCUSUARI.CODUSUR as "sellerId", - PCUSUARI.NOME as "sellerName", - MAX(DIASMES.QTDIAS) as "qtdeDaysMonth", - MAX(DIASMES.QTDIASTRANSCORRIDOS) as "qtdeDays", - SUM(DADOS.VLMETA) as "objetivo" , - SUM(DADOS.VLVENDA) as "saleValue", - SUM(DADOS.VLDEVOLUCAO) as "devolution", - ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) as "dif", - ROUND(CASE WHEN ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) < 0 THEN - ( SUM(DADOS.VLMETA) - SUM(DADOS.VLVENDA) ) / - DECODE(( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ), 0, 1, ( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ) ) - ELSE 0 END,2) as "ObjetivoSale", - ( CASE WHEN SUM(DADOS.VLMETA) > 0 THEN - ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.VLMETA) * 100),2) - ELSE 0 END ) as "percentualObjective", - SUM(DADOS.QTNOTAS) as "qtdeInvoice", - CASE WHEN SUM(DADOS.QTNOTAS) > 0 THEN - ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.QTNOTAS) ),2) - ELSE 0 END as "ticket", - SUM(DADOS.VLTABELA) as "listPrice", - ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) as "discountValue", - ROUND(CASE WHEN SUM(DADOS.VLTABELA) > 0 THEN - ( ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) / SUM(DADOS.VLTABELA) * 100 ) - ELSE 0 END,2) as "percentOff", - SUM(DADOS.MIX) as "mix", - SUM(DADOS.VLMETADIA) as "objetiveToday", - SUM(DADOS.VLVENDADIA) as "saleToday", - SUM(DADOS.VLORCAMENTO) as "preSaleValue", - SUM(DADOS.QTORCAMENTO) as "preSaleQtde", - SUM(DADOS.QTNOTASDIA) as "qtdeInvoiceDay", - SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) as "objetiveHour", - ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN - ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) * 100),2) - ELSE 0 END ) as "percentualObjectiveHour", - SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) as "objetiveTotalHour", - ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN - ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) * 100),2) - ELSE 0 END ) as "percentualObjectiveTotalHour" - FROM ( SELECT PCMETARCA.CODUSUR, - SUM(PCMETARCA.VLVENDAPREV) VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA - FROM PCMETARCA - WHERE PCMETARCA.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND LAST_DAY(TRUNC(SYSDATE)) - GROUP BY PCMETARCA.CODUSUR - UNION ALL - SELECT PCMETARCA.CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - SUM(PCMETARCA.VLVENDAPREV) VLMETADIA, - 0 QTNOTASDIA - FROM PCMETARCA - WHERE PCMETARCA.DATA = TRUNC(SYSDATE) - GROUP BY PCMETARCA.CODUSUR - UNION ALL - SELECT VENDAS.CODUSUR, - 0 VLMETA, - SUM(VENDAS.VLVENDA) VLVENDA, - COUNT(DISTINCT VENDAS.NUMPED) QTNOTAS, - SUM(VENDAS.VLTABELA) VLTABELA, - COUNT(DISTINCT VENDAS.CODPROD) MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA - FROM view_vendas_resumo_faturamento VENDAS - WHERE VENDAS.DTSAIDA BETWEEN LAST_DAY(ADD_MONTHS((TRUNC(SYSDATE) - 1),-1)) + 1 AND TRUNC(SYSDATE) - AND VENDAS.CONDVENDA IN (1,7) - GROUP BY VENDAS.CODUSUR - UNION ALL - SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, - 0 VLMETA, - SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - SUM(DEVOLUCAO.VLDEVOLUCAO) VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA - FROM view_devol_resumo_faturamento DEVOLUCAO - WHERE DEVOLUCAO.DTENT BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE)-1,-1)) + 1 AND TRUNC(SYSDATE) - GROUP BY DEVOLUCAO.CODUSURDEVOL - UNION ALL - SELECT VENDAS.CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - SUM(VENDAS.VLVENDA) VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - COUNT(DISTINCT VENDAS.NUMPED) QTNOTASDIA - FROM view_vendas_resumo_faturamento VENDAS - WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) - AND VENDAS.CONDVENDA IN (1,7) - GROUP BY VENDAS.CODUSUR - UNION ALL - SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA - FROM view_devol_resumo_faturamento DEVOLUCAO - WHERE DEVOLUCAO.DTENT = TRUNC(SYSDATE) - GROUP BY DEVOLUCAO.CODUSURDEVOL - UNION ALL - SELECT PCORCAVENDAC.CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - SUM(PCORCAVENDAC.VLATEND) VLORCAMENTO, - COUNT(DISTINCT PCORCAVENDAC.NUMORCA) QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA - FROM PCORCAVENDAC - WHERE NVL(PCORCAVENDAC.ORCAMENTOUTILIZADO,'N') = 'N' - AND PCORCAVENDAC.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE) - 1, -1)) + 1 AND TRUNC(SYSDATE) - GROUP BY PCORCAVENDAC.CODUSUR - ,PCORCAVENDAC.CODSUPERVISOR - ) DADOS, - ( SELECT COUNT(1) QTDIAS - ,COUNT(CASE WHEN PCDIASUTEIS.DATA < TRUNC(SYSDATE) THEN 1 ELSE NULL END) QTDIASTRANSCORRIDOS - FROM PCDIASUTEIS - WHERE PCDIASUTEIS.CODFILIAL = '4' - AND PCDIASUTEIS.DIAVENDAS = 'S' - AND PCDIASUTEIS.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND LAST_DAY(TRUNC(SYSDATE)) ) DIASMES, - (SELECT ESTMETAHORA.CODSUPERVISOR, - CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN - ESTMETAHORA.PERCMETADOM - ELSE ESTMETAHORA.PERCMETAHORA END PERCMETAHORA - , CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN - ESTMETAHORA.PERCMETADOMTOTAL - ELSE ESTMETAHORA.PERCMETAHORATOTAL END PERCMETAHORATOTAL - FROM ESTMETAHORA - WHERE ESTMETAHORA.${filter} - AND TO_CHAR(HORA, 'HH24') = TO_CHAR(SYSDATE, 'HH24')) META_HORA, - PCUSUARI, PCSUPERV - WHERE PCUSUARI.CODUSUR = DADOS.CODUSUR - AND PCUSUARI.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR - AND PCUSUARI.CODSUPERVISOR = META_HORA.CODSUPERVISOR - AND PCUSUARI.${filter} - -- HAVING SUM(DADOS.VLMETA) > 0 - GROUP BY PCSUPERV.CODSUPERVISOR, PCSUPERV.NOME, PCUSUARI.CODUSUR, PCUSUARI.NOME - ORDER BY PCUSUARI.NOME`; - - const saleByRCA = await queryRunner.query(sqlDashboard); - let initialValue = 0; - const totalSale = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.saleValue, - initialValue, - ); - - initialValue = 0; - const totalObjetive = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetivo, - initialValue, - ); - initialValue = 0; - const totalObjetiveDay = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetiveToday, - initialValue, - ); - - initialValue = 0; - const totalDiscount = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.discountValue, - initialValue, - ); - initialValue = 0; - const totalMix = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.mix, - initialValue, - ); - - initialValue = 0; - const totalNFs = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.qtdeInvoice, - initialValue, - ); - - initialValue = 0; - const totalSaleToday = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.saleToday, - initialValue, - ); - - initialValue = 0; - const totalDevolution = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.devolution, - initialValue, - ); - - initialValue = 0; - const totalQtNfsDia = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.qtdeInvoiceDay, - initialValue, - ); - - const percentualSale = Number.parseFloat(((totalSale / totalObjetive) * 100).toFixed(2)); - - initialValue = 0; - const totalObjetiveHour = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetiveHour, - initialValue, - ); - - const percentualObjetiveHour = Number.parseFloat(((totalSaleToday / totalObjetiveHour) * 100).toFixed(2)); - - - initialValue = 0; - const totalObjetiveCompanyHour = saleByRCA.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetiveTotalHour, - initialValue, - ); - - const percentualObjetiveCompanyHour = Number.parseFloat(((totalSaleToday / totalObjetiveCompanyHour) * 100).toFixed(2)); - - - - const data = { - objetive: totalObjetive, sale: totalSale, percentualSale: percentualSale, - discount: totalDiscount, nfs: totalNFs, mix: totalMix, objetiveToday: totalObjetiveDay, - saleToday: totalSaleToday, nfsToday: totalQtNfsDia, devolution: totalDevolution, - objetiveHour: totalObjetiveHour, percentualObjetiveHour: percentualObjetiveHour, - objetiveTotalHour: totalObjetiveCompanyHour, percentualObjetiveTotalHour: percentualObjetiveCompanyHour, - saleSupervisor: [...saleByRCA] - }; - return data; - } catch (error) { - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async dashboardCompany() { //supervisorId: number, supervisorIds: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - - const sqlDashboard = `SELECT PCSUPERV.CODSUPERVISOR as "supervisorId", - PCSUPERV.NOME as "store", - MAX(DIASMES.QTDIAS) as "qtdeDaysMonth", - MAX(DIASMES.QTDIASTRANSCORRIDOS) as "qtdeDays", - SUM(DADOS.VLMETA) as "objetivo" , - SUM(DADOS.VLVENDA) as "saleValue", - SUM(DADOS.VLDEVOLUCAO) as "devolution", - ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) as "dif", - ROUND(CASE WHEN ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) < 0 THEN - ( SUM(DADOS.VLMETA) - SUM(DADOS.VLVENDA) ) / - DECODE(( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ), 0, 1, ( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ) ) - ELSE 0 END,2) as "ObjetivoSale", - ( CASE WHEN SUM(DADOS.VLMETA) > 0 THEN - ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.VLMETA) * 100),2) - ELSE 0 END ) as "percentualObjective", - SUM(DADOS.QTNOTAS) as "qtdeInvoice", - CASE WHEN SUM(DADOS.QTNOTAS) > 0 THEN - ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.QTNOTAS) ),2) - ELSE 0 END as "ticket", - SUM(DADOS.VLTABELA) as "listPrice", - ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) as "discountValue", - ROUND(CASE WHEN SUM(DADOS.VLTABELA) > 0 THEN - ( ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) / SUM(DADOS.VLTABELA) * 100 ) - ELSE 0 END,2) as "percentOff", - SUM(DADOS.MIX) as "mix", - SUM(DADOS.VLMETADIA) as "objetiveToday", - SUM(DADOS.VLVENDADIA) as "saleToday", - SUM(DADOS.VLORCAMENTO) as "preSaleValue", - SUM(DADOS.QTORCAMENTO) as "preSaleQtde", - SUM(DADOS.QTNOTASDIA) as "qtdeInvoiceDay", - SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) as "objetiveHour", - ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN - ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) * 100),2) - ELSE 0 END ) as "percentualObjectiveHour", - SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) as "objetiveTotalHour", - ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN - ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) * 100),2) - ELSE 0 END ) as "percentualObjectiveTotalHour", - SUM(DADOS.VLCUSTOFIN) as "profitValue" - FROM ( SELECT PCMETARCA.CODUSUR, - SUM(PCMETARCA.VLVENDAPREV) VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA, - 0 VLCUSTOFIN - FROM PCMETARCA - WHERE PCMETARCA.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND TRUNC(SYSDATE) - 1 - GROUP BY PCMETARCA.CODUSUR - UNION ALL - SELECT PCMETARCA.CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - SUM(PCMETARCA.VLVENDAPREV) VLMETADIA, - 0 QTNOTASDIA, - 0 VLCUSTOFIN - FROM PCMETARCA - WHERE PCMETARCA.DATA = TRUNC(SYSDATE) - GROUP BY PCMETARCA.CODUSUR - UNION ALL - SELECT VENDAS.CODUSUR, - 0 VLMETA, - SUM(VENDAS.VLVENDA) VLVENDA, - COUNT(DISTINCT VENDAS.NUMPED) QTNOTAS, - SUM(VENDAS.VLTABELA) VLTABELA, - COUNT(DISTINCT VENDAS.CODPROD) MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA, - 0 VLCUSTOFIN - FROM view_vendas_resumo_faturamento VENDAS - WHERE VENDAS.DTSAIDA BETWEEN LAST_DAY(ADD_MONTHS((TRUNC(SYSDATE) - 1),-1)) + 1 AND TRUNC(SYSDATE) - 1 - AND VENDAS.CONDVENDA IN (1,7) - GROUP BY VENDAS.CODUSUR - UNION ALL - SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, - 0 VLMETA, - SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - SUM(DEVOLUCAO.VLDEVOLUCAO) VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA, - 0 VLCUSTOFIN - FROM view_devol_resumo_faturamento DEVOLUCAO - WHERE DEVOLUCAO.DTENT BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE)-1,-1)) + 1 AND TRUNC(SYSDATE) - 1 - GROUP BY DEVOLUCAO.CODUSURDEVOL - UNION ALL - SELECT VENDAS.CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - SUM(VENDAS.VLVENDA) VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - COUNT(DISTINCT VENDAS.NUMPED) QTNOTASDIA, - SUM(VENDAS.VLCUSTOFIN) VLCUSTOFIN - FROM view_vendas_resumo_faturamento VENDAS - WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) - AND VENDAS.CONDVENDA IN (1,7) - GROUP BY VENDAS.CODUSUR - UNION ALL - SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDADIA, - 0 VLDEVOLUCAO, - 0 VLORCAMENTO, - 0 QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA, - SUM(DEVOLUCAO.VLCUSTOFIN * (-1)) VLCUSTOFIN - FROM view_devol_resumo_faturamento DEVOLUCAO - WHERE DEVOLUCAO.DTENT = TRUNC(SYSDATE) - GROUP BY DEVOLUCAO.CODUSURDEVOL - UNION ALL - SELECT PCORCAVENDAC.CODUSUR, - 0 VLMETA, - 0 VLVENDA, - 0 QTNOTAS, - 0 VLTABELA, - 0 MIX, - 0 VLVENDADIA, - 0 VLDEVOLUCAO, - SUM(PCORCAVENDAC.VLATEND) VLORCAMENTO, - COUNT(DISTINCT PCORCAVENDAC.NUMORCA) QTORCAMENTO, - 0 VLMETADIA, - 0 QTNOTASDIA, - 0 VLCUSTOFIN - FROM PCORCAVENDAC - WHERE NVL(PCORCAVENDAC.ORCAMENTOUTILIZADO,'N') = 'N' - AND PCORCAVENDAC.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE) - 1, -1)) + 1 AND TRUNC(SYSDATE) - GROUP BY PCORCAVENDAC.CODUSUR - ,PCORCAVENDAC.CODSUPERVISOR - ) DADOS, - ( SELECT COUNT(1) QTDIAS - ,COUNT(CASE WHEN PCDIASUTEIS.DATA < TRUNC(SYSDATE) THEN 1 ELSE NULL END) QTDIASTRANSCORRIDOS - FROM PCDIASUTEIS - WHERE PCDIASUTEIS.CODFILIAL = '4' - AND PCDIASUTEIS.DIAVENDAS = 'S' - AND PCDIASUTEIS.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND LAST_DAY(TRUNC(SYSDATE)) ) DIASMES, - (SELECT ESTMETAHORA.CODSUPERVISOR, - CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN - ESTMETAHORA.PERCMETADOM - ELSE ESTMETAHORA.PERCMETAHORA END PERCMETAHORA - , CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN - ESTMETAHORA.PERCMETADOMTOTAL - ELSE ESTMETAHORA.PERCMETAHORATOTAL END PERCMETAHORATOTAL - FROM ESTMETAHORA - WHERE TO_CHAR(HORA, 'HH24') = TO_CHAR(SYSDATE, 'HH24')) META_HORA, - PCUSUARI, PCSUPERV - WHERE PCUSUARI.CODUSUR = DADOS.CODUSUR - AND PCUSUARI.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR - AND PCUSUARI.CODSUPERVISOR = META_HORA.CODSUPERVISOR - -- HAVING SUM(DADOS.VLMETA) > 0 - GROUP BY PCSUPERV.CODSUPERVISOR, PCSUPERV.NOME - ORDER BY PCSUPERV.NOME`; - - const saleByStore = await queryRunner.query(sqlDashboard); - let initialValue = 0; - const totalSale = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.saleValue, - initialValue, - ); - - initialValue = 0; - const totalObjetive = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetivo, - initialValue, - ); - initialValue = 0; - const totalObjetiveDay = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetiveToday, - initialValue, - ); - - initialValue = 0; - const totalDiscount = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.discountValue, - initialValue, - ); - initialValue = 0; - const totalMix = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.mix, - initialValue, - ); - - initialValue = 0; - const totalNFs = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.qtdeInvoice, - initialValue, - ); - - initialValue = 0; - const totalSaleToday = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.saleToday, - initialValue, - ); - - initialValue = 0; - const totalDevolution = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.devolution, - initialValue, - ); - - initialValue = 0; - const totalQtNfsDia = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.qtdeInvoiceDay, - initialValue, - ); - - const percentualSale = Number.parseFloat(((totalSale / totalObjetive) * 100).toFixed(2)); - - initialValue = 0; - const totalObjetiveHour = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetiveHour, - initialValue, - ); - - const percentualObjetiveHour = Number.parseFloat(((totalSaleToday / totalObjetiveHour) * 100).toFixed(2)); - - - initialValue = 0; - const totalObjetiveCompanyHour = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.objetiveTotalHour, - initialValue, - ); - - const percentualObjetiveCompanyHour = Number.parseFloat(((totalSaleToday / totalObjetiveCompanyHour) * 100).toFixed(2)); - - initialValue = 0; - const totalProfitCompany = saleByStore.reduce( - (accumulator, currentValue) => accumulator + currentValue.profitValue, - initialValue, - ); - - const profitPerc = ( ( totalSaleToday - totalProfitCompany) / totalSaleToday ) * 100; - const profitValue = ( totalSaleToday - totalProfitCompany); - - - const data = { - objetive: totalObjetive, sale: totalSale, percentualSale: percentualSale, - discount: totalDiscount, nfs: totalNFs, mix: totalMix, objetiveToday: totalObjetiveDay, - saleToday: totalSaleToday, nfsToday: totalQtNfsDia, devolution: totalDevolution, - objetiveHour: totalObjetiveHour, percentualObjetiveHour: percentualObjetiveHour, - objetiveTotalHour: totalObjetiveCompanyHour, percentualObjetiveTotalHour: percentualObjetiveCompanyHour, - profitValue: profitValue, profitPerc: profitPerc, - saleSupervisor: [...saleByStore] - }; - return data; - } catch (error) { - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Connection } from 'typeorm'; + +@Injectable() +export class DashboardService { + + async dashboarSale() { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const sqlSale = `SELECT ROUND(SUM(VLVENDA),2) as "sale", + ROUND(SUM(CUSTOFIN),2) as "cost", + ROUND(SUM(VLDEVOLUCAO),2) as "devolution", + ROUND(SUM(VLMETA),2) as "objetivo", + CASE WHEN SUM(VLVENDA) > 0 THEN + ROUND(( ( ( SUM(VLVENDA) - SUM(CUSTOFIN) ) / SUM(VLVENDA) ) * 100 ),2) ELSE 0 END as "profit", + CASE WHEN SUM(VLMETA) > 0 THEN ROUND((( SUM(VLVENDA) / SUM(VLMETA) ) * 100),2) ELSE 0 END as "percentual", + SUM(NFS) as "nfs" + FROM ( + SELECT VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR, + SUM(VENDAS.VLVENDA) VLVENDA, + SUM(VENDAS.VLCUSTOFIN) CUSTOFIN, + 0 VLDEVOLUCAO, + 0 VLMETA, + COUNT(DISTINCT VENDAS.NUMTRANSVENDA) NFS + FROM view_vendas_resumo_faturamento vendas + WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) + AND VENDAS.CONDVENDA IN (1,7) + GROUP BY VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR + UNION ALL + SELECT DEVOLUCAO.DTENT DTSAIDA, PCUSUARI.CODSUPERVISOR, + ROUND(SUM(DEVOLUCAO.vldevolucao * (-1)), 2) VLVENDA, + ROUND(SUM(DEVOLUCAO.VLCUSTOFIN * (-1)), 2) VLCUSTOFIN, + ROUND(SUM(DEVOLUCAO.VLDEVOLUCAO), 2) VLDEVOLUCAO, + 0 VLMETA, + 0 NFS + FROM view_devol_resumo_faturamento devolucao, PCNFSAID, PCNFENT, PCUSUARI + WHERE devolucao.dtent = TRUNC(SYSDATE) + AND DEVOLUCAO.NUMTRANSVENDA = PCNFSAID.NUMTRANSVENDA (+) + AND DEVOLUCAO.NUMTRANSENT = PCNFENT.NUMTRANSENT + AND DEVOLUCAO.codusurdevol = PCUSUARI.CODUSUR + GROUP BY DEVOLUCAO.DTENT, PCUSUARI.CODSUPERVISOR + UNION ALL + SELECT PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR, + 0 VLVENDA, + 0 VLCUSTOFIN, + 0 VLDEVOLUCAO, + SUM(PCMETARCA.VLVENDAPREV) VLMETA, + 0 NFS + FROM PCMETARCA, PCUSUARI + WHERE PCMETARCA.DATA = trunc(sysdate) + AND PCMETARCA.CODUSUR = PCUSUARI.CODUSUR + GROUP BY PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR ) DADOS`; + + const sqlSaleBySupervisor = `SELECT DADOS.CODSUPERVISOR as "supervisorId", + PCSUPERV.NOME as "name", + ROUND(SUM(VLVENDA),2) as "sale", + ROUND(SUM(CUSTOFIN),2) as "cost", + ROUND(SUM(VLDEVOLUCAO),2) as "devolution", + ROUND(SUM(VLMETA),2) as "objetivo", + CASE WHEN SUM(VLVENDA) > 0 THEN + ROUND(( ( ( SUM(VLVENDA) - SUM(CUSTOFIN) ) / SUM(VLVENDA) ) * 100 ),2) ELSE 0 END as "profit", + CASE WHEN SUM(VLMETA) > 0 THEN ROUND((( SUM(VLVENDA) / SUM(VLMETA) ) * 100),2) ELSE 0 END as "percentual", + SUM(NFS) as "nfs" + FROM ( + SELECT VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR, + SUM(VENDAS.VLVENDA) VLVENDA, + SUM(VENDAS.VLCUSTOFIN) CUSTOFIN, + 0 VLDEVOLUCAO, + 0 VLMETA, + COUNT(DISTINCT VENDAS.NUMTRANSVENDA) NFS + FROM view_vendas_resumo_faturamento vendas + WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) + AND VENDAS.CONDVENDA IN (1,7) + GROUP BY VENDAS.DTSAIDA, VENDAS.CODSUPERVISOR + UNION ALL + SELECT DEVOLUCAO.DTENT DTSAIDA, PCUSUARI.CODSUPERVISOR, + SUM(DEVOLUCAO.vldevolucao * (-1)) VLVENDA, + SUM(DEVOLUCAO.VLCUSTOFIN * (-1)) VLCUSTOFIN, + SUM(DEVOLUCAO.VLDEVOLUCAO) VLDEVOLUCAO, + 0 VLMETA, + 0 NFS + FROM view_devol_resumo_faturamento devolucao, PCNFSAID, PCNFENT, PCUSUARI + WHERE devolucao.dtent = TRUNC(SYSDATE) + AND DEVOLUCAO.NUMTRANSVENDA = PCNFSAID.NUMTRANSVENDA (+) + AND DEVOLUCAO.NUMTRANSENT = PCNFENT.NUMTRANSENT + AND DEVOLUCAO.codusurdevol = PCUSUARI.CODUSUR + GROUP BY DEVOLUCAO.DTENT, PCUSUARI.CODSUPERVISOR + UNION ALL + SELECT PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR, + 0 VLVENDA, + 0 VLCUSTOFIN, + 0 VLDEVOLUCAO, + SUM(PCMETARCA.VLVENDAPREV) VLMETA, + 0 NFS + FROM PCMETARCA, PCUSUARI + WHERE PCMETARCA.DATA = TRUNC(SYSDATE) + AND PCMETARCA.CODUSUR = PCUSUARI.CODUSUR + GROUP BY PCMETARCA.DATA, PCUSUARI.CODSUPERVISOR ) DADOS, PCSUPERV + WHERE DADOS.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR + GROUP BY DADOS.CODSUPERVISOR, PCSUPERV.NOME + ORDER BY SUM(DADOS.VLVENDA) DESC`; + + const sale = await queryRunner.query(sqlSale); + const saleBySupervisor = await queryRunner.query(sqlSaleBySupervisor); + + const data = { ...sale[0], saleSupervisor: [...saleBySupervisor] }; + return data; + } catch (error) { + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + async dashboardSeller(supervisorId: number, supervisorIds: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + let filter = ''; + if (supervisorId != null) { + filter = `CODSUPERVISOR = ${supervisorId} `; + } + if (supervisorIds != null) { + filter = `CODSUPERVISOR IN ( ${supervisorIds} )`; + } + + const sqlDashboard = `SELECT PCSUPERV.CODSUPERVISOR as "supervisorId", + PCSUPERV.NOME as "store", + PCUSUARI.CODUSUR as "sellerId", + PCUSUARI.NOME as "sellerName", + MAX(DIASMES.QTDIAS) as "qtdeDaysMonth", + MAX(DIASMES.QTDIASTRANSCORRIDOS) as "qtdeDays", + SUM(DADOS.VLMETA) as "objetivo" , + SUM(DADOS.VLVENDA) as "saleValue", + SUM(DADOS.VLDEVOLUCAO) as "devolution", + ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) as "dif", + ROUND(CASE WHEN ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) < 0 THEN + ( SUM(DADOS.VLMETA) - SUM(DADOS.VLVENDA) ) / + DECODE(( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ), 0, 1, ( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ) ) + ELSE 0 END,2) as "ObjetivoSale", + ( CASE WHEN SUM(DADOS.VLMETA) > 0 THEN + ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.VLMETA) * 100),2) + ELSE 0 END ) as "percentualObjective", + SUM(DADOS.QTNOTAS) as "qtdeInvoice", + CASE WHEN SUM(DADOS.QTNOTAS) > 0 THEN + ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.QTNOTAS) ),2) + ELSE 0 END as "ticket", + SUM(DADOS.VLTABELA) as "listPrice", + ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) as "discountValue", + ROUND(CASE WHEN SUM(DADOS.VLTABELA) > 0 THEN + ( ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) / SUM(DADOS.VLTABELA) * 100 ) + ELSE 0 END,2) as "percentOff", + SUM(DADOS.MIX) as "mix", + SUM(DADOS.VLMETADIA) as "objetiveToday", + SUM(DADOS.VLVENDADIA) as "saleToday", + SUM(DADOS.VLORCAMENTO) as "preSaleValue", + SUM(DADOS.QTORCAMENTO) as "preSaleQtde", + SUM(DADOS.QTNOTASDIA) as "qtdeInvoiceDay", + SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) as "objetiveHour", + ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN + ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) * 100),2) + ELSE 0 END ) as "percentualObjectiveHour", + SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) as "objetiveTotalHour", + ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN + ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) * 100),2) + ELSE 0 END ) as "percentualObjectiveTotalHour" + FROM ( SELECT PCMETARCA.CODUSUR, + SUM(PCMETARCA.VLVENDAPREV) VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA + FROM PCMETARCA + WHERE PCMETARCA.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND LAST_DAY(TRUNC(SYSDATE)) + GROUP BY PCMETARCA.CODUSUR + UNION ALL + SELECT PCMETARCA.CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + SUM(PCMETARCA.VLVENDAPREV) VLMETADIA, + 0 QTNOTASDIA + FROM PCMETARCA + WHERE PCMETARCA.DATA = TRUNC(SYSDATE) + GROUP BY PCMETARCA.CODUSUR + UNION ALL + SELECT VENDAS.CODUSUR, + 0 VLMETA, + SUM(VENDAS.VLVENDA) VLVENDA, + COUNT(DISTINCT VENDAS.NUMPED) QTNOTAS, + SUM(VENDAS.VLTABELA) VLTABELA, + COUNT(DISTINCT VENDAS.CODPROD) MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA + FROM view_vendas_resumo_faturamento VENDAS + WHERE VENDAS.DTSAIDA BETWEEN LAST_DAY(ADD_MONTHS((TRUNC(SYSDATE) - 1),-1)) + 1 AND TRUNC(SYSDATE) + AND VENDAS.CONDVENDA IN (1,7) + GROUP BY VENDAS.CODUSUR + UNION ALL + SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, + 0 VLMETA, + SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + SUM(DEVOLUCAO.VLDEVOLUCAO) VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA + FROM view_devol_resumo_faturamento DEVOLUCAO + WHERE DEVOLUCAO.DTENT BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE)-1,-1)) + 1 AND TRUNC(SYSDATE) + GROUP BY DEVOLUCAO.CODUSURDEVOL + UNION ALL + SELECT VENDAS.CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + SUM(VENDAS.VLVENDA) VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + COUNT(DISTINCT VENDAS.NUMPED) QTNOTASDIA + FROM view_vendas_resumo_faturamento VENDAS + WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) + AND VENDAS.CONDVENDA IN (1,7) + GROUP BY VENDAS.CODUSUR + UNION ALL + SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA + FROM view_devol_resumo_faturamento DEVOLUCAO + WHERE DEVOLUCAO.DTENT = TRUNC(SYSDATE) + GROUP BY DEVOLUCAO.CODUSURDEVOL + UNION ALL + SELECT PCORCAVENDAC.CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + SUM(PCORCAVENDAC.VLATEND) VLORCAMENTO, + COUNT(DISTINCT PCORCAVENDAC.NUMORCA) QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA + FROM PCORCAVENDAC + WHERE NVL(PCORCAVENDAC.ORCAMENTOUTILIZADO,'N') = 'N' + AND PCORCAVENDAC.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE) - 1, -1)) + 1 AND TRUNC(SYSDATE) + GROUP BY PCORCAVENDAC.CODUSUR + ,PCORCAVENDAC.CODSUPERVISOR + ) DADOS, + ( SELECT COUNT(1) QTDIAS + ,COUNT(CASE WHEN PCDIASUTEIS.DATA < TRUNC(SYSDATE) THEN 1 ELSE NULL END) QTDIASTRANSCORRIDOS + FROM PCDIASUTEIS + WHERE PCDIASUTEIS.CODFILIAL = '4' + AND PCDIASUTEIS.DIAVENDAS = 'S' + AND PCDIASUTEIS.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND LAST_DAY(TRUNC(SYSDATE)) ) DIASMES, + (SELECT ESTMETAHORA.CODSUPERVISOR, + CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN + ESTMETAHORA.PERCMETADOM + ELSE ESTMETAHORA.PERCMETAHORA END PERCMETAHORA + , CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN + ESTMETAHORA.PERCMETADOMTOTAL + ELSE ESTMETAHORA.PERCMETAHORATOTAL END PERCMETAHORATOTAL + FROM ESTMETAHORA + WHERE ESTMETAHORA.${filter} + AND TO_CHAR(HORA, 'HH24') = TO_CHAR(SYSDATE, 'HH24')) META_HORA, + PCUSUARI, PCSUPERV + WHERE PCUSUARI.CODUSUR = DADOS.CODUSUR + AND PCUSUARI.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR + AND PCUSUARI.CODSUPERVISOR = META_HORA.CODSUPERVISOR + AND PCUSUARI.${filter} + -- HAVING SUM(DADOS.VLMETA) > 0 + GROUP BY PCSUPERV.CODSUPERVISOR, PCSUPERV.NOME, PCUSUARI.CODUSUR, PCUSUARI.NOME + ORDER BY PCUSUARI.NOME`; + + const saleByRCA = await queryRunner.query(sqlDashboard); + let initialValue = 0; + const totalSale = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.saleValue, + initialValue, + ); + + initialValue = 0; + const totalObjetive = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetivo, + initialValue, + ); + initialValue = 0; + const totalObjetiveDay = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetiveToday, + initialValue, + ); + + initialValue = 0; + const totalDiscount = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.discountValue, + initialValue, + ); + initialValue = 0; + const totalMix = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.mix, + initialValue, + ); + + initialValue = 0; + const totalNFs = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.qtdeInvoice, + initialValue, + ); + + initialValue = 0; + const totalSaleToday = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.saleToday, + initialValue, + ); + + initialValue = 0; + const totalDevolution = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.devolution, + initialValue, + ); + + initialValue = 0; + const totalQtNfsDia = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.qtdeInvoiceDay, + initialValue, + ); + + const percentualSale = Number.parseFloat(((totalSale / totalObjetive) * 100).toFixed(2)); + + initialValue = 0; + const totalObjetiveHour = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetiveHour, + initialValue, + ); + + const percentualObjetiveHour = Number.parseFloat(((totalSaleToday / totalObjetiveHour) * 100).toFixed(2)); + + + initialValue = 0; + const totalObjetiveCompanyHour = saleByRCA.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetiveTotalHour, + initialValue, + ); + + const percentualObjetiveCompanyHour = Number.parseFloat(((totalSaleToday / totalObjetiveCompanyHour) * 100).toFixed(2)); + + + + const data = { + objetive: totalObjetive, sale: totalSale, percentualSale: percentualSale, + discount: totalDiscount, nfs: totalNFs, mix: totalMix, objetiveToday: totalObjetiveDay, + saleToday: totalSaleToday, nfsToday: totalQtNfsDia, devolution: totalDevolution, + objetiveHour: totalObjetiveHour, percentualObjetiveHour: percentualObjetiveHour, + objetiveTotalHour: totalObjetiveCompanyHour, percentualObjetiveTotalHour: percentualObjetiveCompanyHour, + saleSupervisor: [...saleByRCA] + }; + return data; + } catch (error) { + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async dashboardCompany() { //supervisorId: number, supervisorIds: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + + const sqlDashboard = `SELECT PCSUPERV.CODSUPERVISOR as "supervisorId", + PCSUPERV.NOME as "store", + MAX(DIASMES.QTDIAS) as "qtdeDaysMonth", + MAX(DIASMES.QTDIASTRANSCORRIDOS) as "qtdeDays", + SUM(DADOS.VLMETA) as "objetivo" , + SUM(DADOS.VLVENDA) as "saleValue", + SUM(DADOS.VLDEVOLUCAO) as "devolution", + ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) as "dif", + ROUND(CASE WHEN ( SUM(DADOS.VLVENDA) - SUM(DADOS.VLMETA) ) < 0 THEN + ( SUM(DADOS.VLMETA) - SUM(DADOS.VLVENDA) ) / + DECODE(( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ), 0, 1, ( MAX(DIASMES.QTDIAS) - MAX(DIASMES.QTDIASTRANSCORRIDOS) ) ) + ELSE 0 END,2) as "ObjetivoSale", + ( CASE WHEN SUM(DADOS.VLMETA) > 0 THEN + ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.VLMETA) * 100),2) + ELSE 0 END ) as "percentualObjective", + SUM(DADOS.QTNOTAS) as "qtdeInvoice", + CASE WHEN SUM(DADOS.QTNOTAS) > 0 THEN + ROUND(( SUM(DADOS.VLVENDA) / SUM(DADOS.QTNOTAS) ),2) + ELSE 0 END as "ticket", + SUM(DADOS.VLTABELA) as "listPrice", + ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) as "discountValue", + ROUND(CASE WHEN SUM(DADOS.VLTABELA) > 0 THEN + ( ( SUM(DADOS.VLTABELA) - SUM(DADOS.VLVENDA) ) / SUM(DADOS.VLTABELA) * 100 ) + ELSE 0 END,2) as "percentOff", + SUM(DADOS.MIX) as "mix", + SUM(DADOS.VLMETADIA) as "objetiveToday", + SUM(DADOS.VLVENDADIA) as "saleToday", + SUM(DADOS.VLORCAMENTO) as "preSaleValue", + SUM(DADOS.QTORCAMENTO) as "preSaleQtde", + SUM(DADOS.QTNOTASDIA) as "qtdeInvoiceDay", + SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) as "objetiveHour", + ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN + ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORA / 100) * 100),2) + ELSE 0 END ) as "percentualObjectiveHour", + SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) as "objetiveTotalHour", + ( CASE WHEN SUM(DADOS.VLMETADIA) > 0 THEN + ROUND(( SUM(DADOS.VLVENDADIA) / SUM(DADOS.VLMETADIA * META_HORA.PERCMETAHORATOTAL / 100) * 100),2) + ELSE 0 END ) as "percentualObjectiveTotalHour", + SUM(DADOS.VLCUSTOFIN) as "profitValue" + FROM ( SELECT PCMETARCA.CODUSUR, + SUM(PCMETARCA.VLVENDAPREV) VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA, + 0 VLCUSTOFIN + FROM PCMETARCA + WHERE PCMETARCA.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND TRUNC(SYSDATE) - 1 + GROUP BY PCMETARCA.CODUSUR + UNION ALL + SELECT PCMETARCA.CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + SUM(PCMETARCA.VLVENDAPREV) VLMETADIA, + 0 QTNOTASDIA, + 0 VLCUSTOFIN + FROM PCMETARCA + WHERE PCMETARCA.DATA = TRUNC(SYSDATE) + GROUP BY PCMETARCA.CODUSUR + UNION ALL + SELECT VENDAS.CODUSUR, + 0 VLMETA, + SUM(VENDAS.VLVENDA) VLVENDA, + COUNT(DISTINCT VENDAS.NUMPED) QTNOTAS, + SUM(VENDAS.VLTABELA) VLTABELA, + COUNT(DISTINCT VENDAS.CODPROD) MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA, + 0 VLCUSTOFIN + FROM view_vendas_resumo_faturamento VENDAS + WHERE VENDAS.DTSAIDA BETWEEN LAST_DAY(ADD_MONTHS((TRUNC(SYSDATE) - 1),-1)) + 1 AND TRUNC(SYSDATE) - 1 + AND VENDAS.CONDVENDA IN (1,7) + GROUP BY VENDAS.CODUSUR + UNION ALL + SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, + 0 VLMETA, + SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + SUM(DEVOLUCAO.VLDEVOLUCAO) VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA, + 0 VLCUSTOFIN + FROM view_devol_resumo_faturamento DEVOLUCAO + WHERE DEVOLUCAO.DTENT BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE)-1,-1)) + 1 AND TRUNC(SYSDATE) - 1 + GROUP BY DEVOLUCAO.CODUSURDEVOL + UNION ALL + SELECT VENDAS.CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + SUM(VENDAS.VLVENDA) VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + COUNT(DISTINCT VENDAS.NUMPED) QTNOTASDIA, + SUM(VENDAS.VLCUSTOFIN) VLCUSTOFIN + FROM view_vendas_resumo_faturamento VENDAS + WHERE VENDAS.DTSAIDA = TRUNC(SYSDATE) + AND VENDAS.CONDVENDA IN (1,7) + GROUP BY VENDAS.CODUSUR + UNION ALL + SELECT DEVOLUCAO.CODUSURDEVOL CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + SUM(DEVOLUCAO.VLDEVOLUCAO * (-1)) VLVENDADIA, + 0 VLDEVOLUCAO, + 0 VLORCAMENTO, + 0 QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA, + SUM(DEVOLUCAO.VLCUSTOFIN * (-1)) VLCUSTOFIN + FROM view_devol_resumo_faturamento DEVOLUCAO + WHERE DEVOLUCAO.DTENT = TRUNC(SYSDATE) + GROUP BY DEVOLUCAO.CODUSURDEVOL + UNION ALL + SELECT PCORCAVENDAC.CODUSUR, + 0 VLMETA, + 0 VLVENDA, + 0 QTNOTAS, + 0 VLTABELA, + 0 MIX, + 0 VLVENDADIA, + 0 VLDEVOLUCAO, + SUM(PCORCAVENDAC.VLATEND) VLORCAMENTO, + COUNT(DISTINCT PCORCAVENDAC.NUMORCA) QTORCAMENTO, + 0 VLMETADIA, + 0 QTNOTASDIA, + 0 VLCUSTOFIN + FROM PCORCAVENDAC + WHERE NVL(PCORCAVENDAC.ORCAMENTOUTILIZADO,'N') = 'N' + AND PCORCAVENDAC.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE) - 1, -1)) + 1 AND TRUNC(SYSDATE) + GROUP BY PCORCAVENDAC.CODUSUR + ,PCORCAVENDAC.CODSUPERVISOR + ) DADOS, + ( SELECT COUNT(1) QTDIAS + ,COUNT(CASE WHEN PCDIASUTEIS.DATA < TRUNC(SYSDATE) THEN 1 ELSE NULL END) QTDIASTRANSCORRIDOS + FROM PCDIASUTEIS + WHERE PCDIASUTEIS.CODFILIAL = '4' + AND PCDIASUTEIS.DIAVENDAS = 'S' + AND PCDIASUTEIS.DATA BETWEEN LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE),-1)) + 1 AND LAST_DAY(TRUNC(SYSDATE)) ) DIASMES, + (SELECT ESTMETAHORA.CODSUPERVISOR, + CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN + ESTMETAHORA.PERCMETADOM + ELSE ESTMETAHORA.PERCMETAHORA END PERCMETAHORA + , CASE WHEN TO_CHAR(SYSDATE, 'D') = 7 THEN + ESTMETAHORA.PERCMETADOMTOTAL + ELSE ESTMETAHORA.PERCMETAHORATOTAL END PERCMETAHORATOTAL + FROM ESTMETAHORA + WHERE TO_CHAR(HORA, 'HH24') = TO_CHAR(SYSDATE, 'HH24')) META_HORA, + PCUSUARI, PCSUPERV + WHERE PCUSUARI.CODUSUR = DADOS.CODUSUR + AND PCUSUARI.CODSUPERVISOR = PCSUPERV.CODSUPERVISOR + AND PCUSUARI.CODSUPERVISOR = META_HORA.CODSUPERVISOR + -- HAVING SUM(DADOS.VLMETA) > 0 + GROUP BY PCSUPERV.CODSUPERVISOR, PCSUPERV.NOME + ORDER BY PCSUPERV.NOME`; + + const saleByStore = await queryRunner.query(sqlDashboard); + let initialValue = 0; + const totalSale = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.saleValue, + initialValue, + ); + + initialValue = 0; + const totalObjetive = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetivo, + initialValue, + ); + initialValue = 0; + const totalObjetiveDay = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetiveToday, + initialValue, + ); + + initialValue = 0; + const totalDiscount = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.discountValue, + initialValue, + ); + initialValue = 0; + const totalMix = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.mix, + initialValue, + ); + + initialValue = 0; + const totalNFs = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.qtdeInvoice, + initialValue, + ); + + initialValue = 0; + const totalSaleToday = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.saleToday, + initialValue, + ); + + initialValue = 0; + const totalDevolution = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.devolution, + initialValue, + ); + + initialValue = 0; + const totalQtNfsDia = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.qtdeInvoiceDay, + initialValue, + ); + + const percentualSale = Number.parseFloat(((totalSale / totalObjetive) * 100).toFixed(2)); + + initialValue = 0; + const totalObjetiveHour = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetiveHour, + initialValue, + ); + + const percentualObjetiveHour = Number.parseFloat(((totalSaleToday / totalObjetiveHour) * 100).toFixed(2)); + + + initialValue = 0; + const totalObjetiveCompanyHour = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.objetiveTotalHour, + initialValue, + ); + + const percentualObjetiveCompanyHour = Number.parseFloat(((totalSaleToday / totalObjetiveCompanyHour) * 100).toFixed(2)); + + initialValue = 0; + const totalProfitCompany = saleByStore.reduce( + (accumulator, currentValue) => accumulator + currentValue.profitValue, + initialValue, + ); + + const profitPerc = ( ( totalSaleToday - totalProfitCompany) / totalSaleToday ) * 100; + const profitValue = ( totalSaleToday - totalProfitCompany); + + + const data = { + objetive: totalObjetive, sale: totalSale, percentualSale: percentualSale, + discount: totalDiscount, nfs: totalNFs, mix: totalMix, objetiveToday: totalObjetiveDay, + saleToday: totalSaleToday, nfsToday: totalQtNfsDia, devolution: totalDevolution, + objetiveHour: totalObjetiveHour, percentualObjetiveHour: percentualObjetiveHour, + objetiveTotalHour: totalObjetiveCompanyHour, percentualObjetiveTotalHour: percentualObjetiveCompanyHour, + profitValue: profitValue, profitPerc: profitPerc, + saleSupervisor: [...saleByStore] + }; + return data; + } catch (error) { + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } +} diff --git a/src/sales/order/order.controller.ts b/src/sales/order/order.controller.ts index 501bd60..d6396e7 100644 --- a/src/sales/order/order.controller.ts +++ b/src/sales/order/order.controller.ts @@ -1,154 +1,154 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Get, HttpException, HttpStatus, Post, Req } from '@nestjs/common'; -import { Param } from '@nestjs/common/decorators'; -import { Cart } from 'src/domain/models/cart.model'; -import { ResultModel } from 'src/domain/models/result.model'; -import { OrderService } from './order.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Order') -@Controller('api/v1/order') -export class OrderController { - constructor(private readonly orderService: OrderService) { } - - @Get('list') - async getOrder(@Req() request) { - try { - let store = ''; - let initialDate = new Date(); - let finalDate = new Date(); - let name: string; - let document: string; - let sellerId = 0; - let idOrder = ''; - if (request.query['x-store']) - store = request.query['x-store']; - if (request.query['initialDate']){ - initialDate = request.query['initialDate']; - } - if (request.query['finalDate']){ - finalDate = request.query['finalDate'] = finalDate; - } - if (request.query['document']) - document = request.query['document']; - if (request.query['name']) - name = request.query['name']; - if (request.query['sellerId']) - sellerId = request.query['sellerId']; - if (request.query['idOrder']) - idOrder = request.query['idOrder']; - const result = await this.orderService.getOrders(store, initialDate, finalDate, document, name, sellerId, idOrder); - return result; - } catch (err) { - throw new HttpException(new ResultModel(false, err.errors.message, {}, err), - HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - - @Get('cart') - async getCart(@Req() request) { - console.log('consultando pedido de venda'); - let orderId = 0; - const query = request.query; - if (query.orderId) { - orderId = query.orderId; - } - if (orderId == 0) { - throw new HttpException('Informe um número do pedido de venda para realizar a pesquisa.', HttpStatus.BAD_REQUEST); - } - return await this.orderService.getCartId(orderId); - } - - @Get('productsTax') - async getProductsWithoutTax(@Req() request) { - let cartId = ''; - let customerId = 0; - const query = request.query; - if (query.cartId) { - cartId = query.cartId; - } - if (query.customerId) { - customerId = query.customerId; - } - return await this.orderService.productsWithoutTax(cartId, customerId); - } - - @Get('orderretiraposterior') - async getOrdersRetiraPosterior() { - return await this.orderService.OrderRetiraPosterior(); - } - - @Get('itens/:id') - async getItensOrder(@Param('id') orderId: number) { - console.log('consultando pedido de venda'); - if (orderId == 0) { - throw new HttpException('Informe um número do pedido de venda para realizar a pesquisa.', HttpStatus.BAD_REQUEST); - } - return await this.orderService.getItensOrder(orderId); - } - - - @Post('create') - async createOrder(@Body() cart: Cart) { - console.log("cart: " + JSON.stringify(cart)); - try { - const result = await this.orderService.create(cart); - return new ResultModel(true, null, result, null); - } catch (err) { - console.log(err); - throw new HttpException(new ResultModel(false, err.response, {}, err), - HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Get('products-order') - async getProductsOrder(@Req() request) { - try { - let store = ''; - let initialDate = new Date(); - let finalDate = new Date(); - let name: string; - let document: string; - let sellerId = 0; - let idOrder = ''; - let typeFilterProduct = ''; - let productText = ''; - if (request.query['x-store']) - store = request.query['x-store']; - - if (request.query['initialDate']){ - initialDate = request.query['initialDate']; - } - if (request.query['finalDate']){ - finalDate = request.query['finalDate'] = finalDate; - } - if (request.query['document']) - document = request.query['document']; - if (request.query['name']) - name = request.query['name']; - if (request.query['sellerId']) - sellerId = request.query['sellerId']; - if (request.query['idOrder']) - idOrder = request.query['idOrder']; - if (request.query['typeFilterProduct']) - typeFilterProduct = request.query['typeFilterProduct']; - if (request.query['productText']) - productText = request.query['productText']; - - const result = await this.orderService - .getProductsOrder(store, initialDate, finalDate, - document, name, sellerId, idOrder, - typeFilterProduct, - productText ); - return result; - } catch (err) { - throw new HttpException(new ResultModel(false, err.errors.message, {}, err), - HttpStatus.INTERNAL_SERVER_ERROR); - } - } - -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Get, HttpException, HttpStatus, Post, Req } from '@nestjs/common'; +import { Param } from '@nestjs/common/decorators'; +import { Cart } from 'src/domain/models/cart.model'; +import { ResultModel } from 'src/domain/models/result.model'; +import { OrderService } from './order.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Order') +@Controller('api/v1/order') +export class OrderController { + constructor(private readonly orderService: OrderService) { } + + @Get('list') + async getOrder(@Req() request) { + try { + let store = ''; + let initialDate = new Date(); + let finalDate = new Date(); + let name: string; + let document: string; + let sellerId = 0; + let idOrder = ''; + if (request.query['x-store']) + store = request.query['x-store']; + if (request.query['initialDate']){ + initialDate = request.query['initialDate']; + } + if (request.query['finalDate']){ + finalDate = request.query['finalDate'] = finalDate; + } + if (request.query['document']) + document = request.query['document']; + if (request.query['name']) + name = request.query['name']; + if (request.query['sellerId']) + sellerId = request.query['sellerId']; + if (request.query['idOrder']) + idOrder = request.query['idOrder']; + const result = await this.orderService.getOrders(store, initialDate, finalDate, document, name, sellerId, idOrder); + return result; + } catch (err) { + throw new HttpException(new ResultModel(false, err.errors.message, {}, err), + HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + + @Get('cart') + async getCart(@Req() request) { + console.log('consultando pedido de venda'); + let orderId = 0; + const query = request.query; + if (query.orderId) { + orderId = query.orderId; + } + if (orderId == 0) { + throw new HttpException('Informe um número do pedido de venda para realizar a pesquisa.', HttpStatus.BAD_REQUEST); + } + return await this.orderService.getCartId(orderId); + } + + @Get('productsTax') + async getProductsWithoutTax(@Req() request) { + let cartId = ''; + let customerId = 0; + const query = request.query; + if (query.cartId) { + cartId = query.cartId; + } + if (query.customerId) { + customerId = query.customerId; + } + return await this.orderService.productsWithoutTax(cartId, customerId); + } + + @Get('orderretiraposterior') + async getOrdersRetiraPosterior() { + return await this.orderService.OrderRetiraPosterior(); + } + + @Get('itens/:id') + async getItensOrder(@Param('id') orderId: number) { + console.log('consultando pedido de venda'); + if (orderId == 0) { + throw new HttpException('Informe um número do pedido de venda para realizar a pesquisa.', HttpStatus.BAD_REQUEST); + } + return await this.orderService.getItensOrder(orderId); + } + + + @Post('create') + async createOrder(@Body() cart: Cart) { + console.log("cart: " + JSON.stringify(cart)); + try { + const result = await this.orderService.create(cart); + return new ResultModel(true, null, result, null); + } catch (err) { + console.log(err); + throw new HttpException(new ResultModel(false, err.response, {}, err), + HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Get('products-order') + async getProductsOrder(@Req() request) { + try { + let store = ''; + let initialDate = new Date(); + let finalDate = new Date(); + let name: string; + let document: string; + let sellerId = 0; + let idOrder = ''; + let typeFilterProduct = ''; + let productText = ''; + if (request.query['x-store']) + store = request.query['x-store']; + + if (request.query['initialDate']){ + initialDate = request.query['initialDate']; + } + if (request.query['finalDate']){ + finalDate = request.query['finalDate'] = finalDate; + } + if (request.query['document']) + document = request.query['document']; + if (request.query['name']) + name = request.query['name']; + if (request.query['sellerId']) + sellerId = request.query['sellerId']; + if (request.query['idOrder']) + idOrder = request.query['idOrder']; + if (request.query['typeFilterProduct']) + typeFilterProduct = request.query['typeFilterProduct']; + if (request.query['productText']) + productText = request.query['productText']; + + const result = await this.orderService + .getProductsOrder(store, initialDate, finalDate, + document, name, sellerId, idOrder, + typeFilterProduct, + productText ); + return result; + } catch (err) { + throw new HttpException(new ResultModel(false, err.errors.message, {}, err), + HttpStatus.INTERNAL_SERVER_ERROR); + } + } + +} diff --git a/src/sales/order/order.module.ts b/src/sales/order/order.module.ts index 1ee94b1..10fc8e9 100644 --- a/src/sales/order/order.module.ts +++ b/src/sales/order/order.module.ts @@ -1,30 +1,30 @@ -import { OrderController } from './order.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { HttpModule, Module } from '@nestjs/common'; -import { OrderService } from './order.service'; -import { ListsService } from 'src/backoffice/lists/lists.service'; -import { CustomerService } from '../customer/customer.service'; -import { AddressCustomerService } from '../address-customer/address-customer.service'; -import { ShoppingService } from '../shopping/shopping.service'; -import { UserService } from 'src/Auth/services/user.service'; - -@Module({ - imports: [HttpModule], - controllers: [ - OrderController, - OrderController,], - providers: [ - OrderService, - OrderService, - ListsService, - CustomerService, - AddressCustomerService, - ShoppingService, - UserService, - ], - exports: [OrderService] -}) -export class OrderModule { } +import { OrderController } from './order.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { HttpModule, Module } from '@nestjs/common'; +import { OrderService } from './order.service'; +import { ListsService } from 'src/backoffice/lists/lists.service'; +import { CustomerService } from '../customer/customer.service'; +import { AddressCustomerService } from '../address-customer/address-customer.service'; +import { ShoppingService } from '../shopping/shopping.service'; +import { UserService } from 'src/Auth/services/user.service'; + +@Module({ + imports: [HttpModule], + controllers: [ + OrderController, + OrderController,], + providers: [ + OrderService, + OrderService, + ListsService, + CustomerService, + AddressCustomerService, + ShoppingService, + UserService, + ], + exports: [OrderService] +}) +export class OrderModule { } diff --git a/src/sales/payment/pix/payment-pix.module.ts b/src/sales/payment/pix/payment-pix.module.ts index 40e5817..eaaf8ca 100644 --- a/src/sales/payment/pix/payment-pix.module.ts +++ b/src/sales/payment/pix/payment-pix.module.ts @@ -1,15 +1,15 @@ -/* -https://docs.nestjs.com/modules -*/ - -import { HttpModule, Module } from '@nestjs/common'; -import { OrderModule } from 'src/sales/order/order.module'; -import { PixSantanderController } from './santander/pix-santander.controller'; -import { PixSantanderService } from './santander/pix-santander.service'; - -@Module({ - imports: [HttpModule, OrderModule], - controllers: [PixSantanderController], - providers: [PixSantanderService], -}) -export class PaymentPixModule {} +/* +https://docs.nestjs.com/modules +*/ + +import { HttpModule, Module } from '@nestjs/common'; +import { OrderModule } from 'src/sales/order/order.module'; +import { PixSantanderController } from './santander/pix-santander.controller'; +import { PixSantanderService } from './santander/pix-santander.service'; + +@Module({ + imports: [HttpModule, OrderModule], + controllers: [PixSantanderController], + providers: [PixSantanderService], +}) +export class PaymentPixModule {} diff --git a/src/sales/payment/pix/santander/models/auth-token.model.ts b/src/sales/payment/pix/santander/models/auth-token.model.ts index 08bde00..6f89eb6 100644 --- a/src/sales/payment/pix/santander/models/auth-token.model.ts +++ b/src/sales/payment/pix/santander/models/auth-token.model.ts @@ -1,11 +1,11 @@ -export interface SantanderPixAuthToken { -     refreshUrl: string; -     token_type: string; -     client_id: string; -     access_token: string; -     refresh_token: string; -     scopes: string; -     expires_in: string; - } - +export interface SantanderPixAuthToken { +     refreshUrl: string; +     token_type: string; +     client_id: string; +     access_token: string; +     refresh_token: string; +     scopes: string; +     expires_in: string; + } + \ No newline at end of file diff --git a/src/sales/payment/pix/santander/models/cob-pix.model.ts b/src/sales/payment/pix/santander/models/cob-pix.model.ts index db2c007..8dfb82c 100644 --- a/src/sales/payment/pix/santander/models/cob-pix.model.ts +++ b/src/sales/payment/pix/santander/models/cob-pix.model.ts @@ -1,72 +1,72 @@ -export interface Paginacao { - paginaAtual: number; - itensPorPagina: number; - quantidadeDePaginas: number; - quantidadeTotalDeItens: number; -} - -export interface Parametros { - inicio: Date; - fim: Date; - paginacao: Paginacao; -} - -export interface Calendario { - criacao: Date; - expiracao: string; -} - -export interface Devedor { - cnpj: string; - nome: string; -} - -export interface Valor { - original: string; -} - -export interface Pagador { - cnpj: string; - nome: string; -} - -export interface Horario { - solicitacao: Date; -} - -export interface Devolucao { - id: string; - rtrId: string; - valor: string; - horario: Horario; - status: string; -} - -export interface Pix { - endToEndId: string; - txid: string; - valor: string; - horario: Date; - pagador: Pagador; - infoPagador: string; - devolucoes: Devolucao[]; -} - -export interface Cob { - status: string; - calendario: Calendario; - location: string; - txid: string; - revisao: number; - devedor: Devedor; - valor: Valor; - chave: string; - solicitacaoPagador: string; - pix: Pix[]; -} - -export interface SantanderCreatePix { - parametros: Parametros; - cobs: Cob[]; -} - +export interface Paginacao { + paginaAtual: number; + itensPorPagina: number; + quantidadeDePaginas: number; + quantidadeTotalDeItens: number; +} + +export interface Parametros { + inicio: Date; + fim: Date; + paginacao: Paginacao; +} + +export interface Calendario { + criacao: Date; + expiracao: string; +} + +export interface Devedor { + cnpj: string; + nome: string; +} + +export interface Valor { + original: string; +} + +export interface Pagador { + cnpj: string; + nome: string; +} + +export interface Horario { + solicitacao: Date; +} + +export interface Devolucao { + id: string; + rtrId: string; + valor: string; + horario: Horario; + status: string; +} + +export interface Pix { + endToEndId: string; + txid: string; + valor: string; + horario: Date; + pagador: Pagador; + infoPagador: string; + devolucoes: Devolucao[]; +} + +export interface Cob { + status: string; + calendario: Calendario; + location: string; + txid: string; + revisao: number; + devedor: Devedor; + valor: Valor; + chave: string; + solicitacaoPagador: string; + pix: Pix[]; +} + +export interface SantanderCreatePix { + parametros: Parametros; + cobs: Cob[]; +} + diff --git a/src/sales/payment/pix/santander/models/create-cob.model.ts b/src/sales/payment/pix/santander/models/create-cob.model.ts index ab31ad7..1fc5bcd 100644 --- a/src/sales/payment/pix/santander/models/create-cob.model.ts +++ b/src/sales/payment/pix/santander/models/create-cob.model.ts @@ -1,50 +1,50 @@ -export interface Calendario { -     dataDeVencimento: string; -     validadeAposVencimento: number; - } - - export interface Devedor { -     logradouro: string; -     cidade: string; -     uf: string; -     cep: string; -     cpf: string; -     nome: string; - } - - export interface Multa { -     modalidade: string; -     valorPerc: number; - } - - export interface Juros { -     modalidade: string; -     valorPerc: number; - } - - export interface DescontoDataFixa { -     data: string; -     valorPerc: string; - } - - export interface Desconto { -     modalidade: string; -     descontoDataFixa: DescontoDataFixa[]; - } - - export interface Valor { -     original: number; -     multa: Multa; -     juros: Juros; -     desconto: Desconto; - } - - export interface SantanderCreateCob { -     calendario: Calendario; -     devedor: Devedor; -     valor: Valor; -     chave: string; -     solicitacaoPagador: string; - } - +export interface Calendario { +     dataDeVencimento: string; +     validadeAposVencimento: number; + } + + export interface Devedor { +     logradouro: string; +     cidade: string; +     uf: string; +     cep: string; +     cpf: string; +     nome: string; + } + + export interface Multa { +     modalidade: string; +     valorPerc: number; + } + + export interface Juros { +     modalidade: string; +     valorPerc: number; + } + + export interface DescontoDataFixa { +     data: string; +     valorPerc: string; + } + + export interface Desconto { +     modalidade: string; +     descontoDataFixa: DescontoDataFixa[]; + } + + export interface Valor { +     original: number; +     multa: Multa; +     juros: Juros; +     desconto: Desconto; + } + + export interface SantanderCreateCob { +     calendario: Calendario; +     devedor: Devedor; +     valor: Valor; +     chave: string; +     solicitacaoPagador: string; + } + \ No newline at end of file diff --git a/src/sales/payment/pix/santander/models/order-payment.model.ts b/src/sales/payment/pix/santander/models/order-payment.model.ts index 5938a6b..7ecba72 100644 --- a/src/sales/payment/pix/santander/models/order-payment.model.ts +++ b/src/sales/payment/pix/santander/models/order-payment.model.ts @@ -1,5 +1,5 @@ -export interface OrderPayment { - orderId: number, - customerId: number, - amount: number, +export interface OrderPayment { + orderId: number, + customerId: number, + amount: number, } \ No newline at end of file diff --git a/src/sales/payment/pix/santander/pix-santander.controller.ts b/src/sales/payment/pix/santander/pix-santander.controller.ts index 1fc7e2d..36d07a6 100644 --- a/src/sales/payment/pix/santander/pix-santander.controller.ts +++ b/src/sales/payment/pix/santander/pix-santander.controller.ts @@ -1,22 +1,22 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Post } from '@nestjs/common'; -import { OrderPayment } from './models/order-payment.model'; -import { PixSantanderService } from './pix-santander.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Pix-Santander') -@Controller('api/v1/payment/pix/santander') -export class PixSantanderController { - constructor (private pixSantanderService: PixSantanderService){} - - @Post('create') - async create(@Body() orderPayment: OrderPayment ){ - - return this.pixSantanderService.create(orderPayment); - - - } - } +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Post } from '@nestjs/common'; +import { OrderPayment } from './models/order-payment.model'; +import { PixSantanderService } from './pix-santander.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Pix-Santander') +@Controller('api/v1/payment/pix/santander') +export class PixSantanderController { + constructor (private pixSantanderService: PixSantanderService){} + + @Post('create') + async create(@Body() orderPayment: OrderPayment ){ + + return this.pixSantanderService.create(orderPayment); + + + } + } diff --git a/src/sales/payment/pix/santander/pix-santander.service.ts b/src/sales/payment/pix/santander/pix-santander.service.ts index a2d09ad..9b884ac 100644 --- a/src/sales/payment/pix/santander/pix-santander.service.ts +++ b/src/sales/payment/pix/santander/pix-santander.service.ts @@ -1,159 +1,159 @@ - -/* -https://docs.nestjs.com/providers#services -*/ - -import { HttpService, Injectable, HttpException } from '@nestjs/common'; -import QueryString = require('qs'); -import { map, catchError, lastValueFrom } from 'rxjs'; -import { HttpStatus } from '@nestjs/common/enums'; -import { SantanderPixAuthToken } from './models/auth-token.model'; -import { Calendario, Devedor, SantanderCreateCob, Valor } from './models/create-cob.model'; -import { OrderService } from 'src/sales/order/order.service'; -import { OrderPayment } from './models/order-payment.model'; -import { SantanderCreatePix } from './models/cob-pix.model'; -import { SharedService } from 'src/shared/services/shared.service'; -import * as crc from 'crc'; - - -@Injectable() -export class PixSantanderService { - - constructor( - private http: HttpService, - private orderService: OrderService) { } - - async create(orderPayment: OrderPayment) { - // const txid = '0'; - // this.http.put(`https://pix.santander.com.br/api/v1/sandbox/cob/${txid}`, null); - //let authToken: SantanderPixAuthToken = null; - const authToken = await this.getToken(); - const dateNow = new Date(); - const year = dateNow.getFullYear(); - const month = ("00" + (dateNow.getMonth() + 1)).slice(-2); - const day = ("00" + dateNow.getDate()).slice(-2); - - if (authToken.access_token !== null) { - - const customer = await this.orderService.getCustomer(orderPayment.customerId); - const calendario: Calendario = { - dataDeVencimento: year + '-' + month + '-' + day, - validadeAposVencimento: 1, - }; - const devedor: Devedor = { - logradouro: customer.enderent, - cidade: customer.municent, - uf: customer.estent, - cep: customer.cepent, - cpf: customer.cgcent, - nome: customer.cliente - } - const valor: Valor = { - original: orderPayment.amount, - multa: null, - desconto: null, - juros: null, - }; - - const pixCob: SantanderCreateCob = { - calendario: calendario, - devedor: devedor, - valor: valor, - chave: orderPayment.orderId.toString(), - solicitacaoPagador: "Compra realizada na JURUNENSE" - } - - - console.log(pixCob); - - return this.createCobPix(authToken, pixCob); - } - - return authToken; - } - - async createCobPix(token: SantanderPixAuthToken, data: SantanderCreateCob) { - const config = { - headers: { - "Authorization": `Bearer ${token.access_token} `, - "Content-Type": 'text/plain' - }, - }; - - const request = this.http - .post("https://pix.santander.com.br/api/v1/sandbox/cob/987456123", data, config) - .pipe( - map((res) => { - return res.data - }), - ) - .pipe( - catchError((error) => { - console.log(error); - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - }), - ); - - const fact = await lastValueFrom(request); - const storeName = "JURUNENSE HOME CENTER"; - const storeCity = "BELEM"; - const lengthTxId = fact.cobs[0].txid.length + 4; - - let qrCodeDynamic = "000201" + - "010212" + - "26850014" + - "br.gov.bcb.pix" + - "2563" + - fact.cobs[0].location + - "52040000" + - "5303986" + - "54" + - ("00" + fact.cobs[0].valor.original.length).slice(-2) + - fact.cobs[0].valor.original + - "5402BR" + - "59" + ("00" + storeName.length).slice(-2) + - storeName + // deve ser o nome de fantasia da filial - "60" + ("00" + storeCity.length).slice(-2) + - storeCity + // deve ser a cidade da filial - "62" + lengthTxId.toString() + - fact.cobs[0].txid;//ver que informação é TXID - - const crcValue = crc.crc16ccitt(qrCodeDynamic).toString(16); - qrCodeDynamic += "6304" + crcValue - - console.log(qrCodeDynamic); - - return fact; - } - - - async getToken() { - const data = QueryString.stringify({ - 'client_id': 'yooItYcY7AYxWHwrjyBvIGcF9uEJDG1L', - 'client_secret': 'L0J47wlZ28ERlEfu' - }); - const config = { - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - }; - - const request = this.http - .post('https://pix.santander.com.br/sandbox/oauth/token?grant_type=client_credentials', data, config) - .pipe( - map((res) => { - return res.data - }), - ) - .pipe( - catchError((error) => { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - }), - ); - - const fact = await lastValueFrom(request); - - return fact; - } - -} + +/* +https://docs.nestjs.com/providers#services +*/ + +import { HttpService, Injectable, HttpException } from '@nestjs/common'; +import QueryString = require('qs'); +import { map, catchError, lastValueFrom } from 'rxjs'; +import { HttpStatus } from '@nestjs/common/enums'; +import { SantanderPixAuthToken } from './models/auth-token.model'; +import { Calendario, Devedor, SantanderCreateCob, Valor } from './models/create-cob.model'; +import { OrderService } from 'src/sales/order/order.service'; +import { OrderPayment } from './models/order-payment.model'; +import { SantanderCreatePix } from './models/cob-pix.model'; +import { SharedService } from 'src/shared/services/shared.service'; +import * as crc from 'crc'; + + +@Injectable() +export class PixSantanderService { + + constructor( + private http: HttpService, + private orderService: OrderService) { } + + async create(orderPayment: OrderPayment) { + // const txid = '0'; + // this.http.put(`https://pix.santander.com.br/api/v1/sandbox/cob/${txid}`, null); + //let authToken: SantanderPixAuthToken = null; + const authToken = await this.getToken(); + const dateNow = new Date(); + const year = dateNow.getFullYear(); + const month = ("00" + (dateNow.getMonth() + 1)).slice(-2); + const day = ("00" + dateNow.getDate()).slice(-2); + + if (authToken.access_token !== null) { + + const customer = await this.orderService.getCustomer(orderPayment.customerId); + const calendario: Calendario = { + dataDeVencimento: year + '-' + month + '-' + day, + validadeAposVencimento: 1, + }; + const devedor: Devedor = { + logradouro: customer.enderent, + cidade: customer.municent, + uf: customer.estent, + cep: customer.cepent, + cpf: customer.cgcent, + nome: customer.cliente + } + const valor: Valor = { + original: orderPayment.amount, + multa: null, + desconto: null, + juros: null, + }; + + const pixCob: SantanderCreateCob = { + calendario: calendario, + devedor: devedor, + valor: valor, + chave: orderPayment.orderId.toString(), + solicitacaoPagador: "Compra realizada na JURUNENSE" + } + + + console.log(pixCob); + + return this.createCobPix(authToken, pixCob); + } + + return authToken; + } + + async createCobPix(token: SantanderPixAuthToken, data: SantanderCreateCob) { + const config = { + headers: { + "Authorization": `Bearer ${token.access_token} `, + "Content-Type": 'text/plain' + }, + }; + + const request = this.http + .post("https://pix.santander.com.br/api/v1/sandbox/cob/987456123", data, config) + .pipe( + map((res) => { + return res.data + }), + ) + .pipe( + catchError((error) => { + console.log(error); + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + }), + ); + + const fact = await lastValueFrom(request); + const storeName = "JURUNENSE HOME CENTER"; + const storeCity = "BELEM"; + const lengthTxId = fact.cobs[0].txid.length + 4; + + let qrCodeDynamic = "000201" + + "010212" + + "26850014" + + "br.gov.bcb.pix" + + "2563" + + fact.cobs[0].location + + "52040000" + + "5303986" + + "54" + + ("00" + fact.cobs[0].valor.original.length).slice(-2) + + fact.cobs[0].valor.original + + "5402BR" + + "59" + ("00" + storeName.length).slice(-2) + + storeName + // deve ser o nome de fantasia da filial + "60" + ("00" + storeCity.length).slice(-2) + + storeCity + // deve ser a cidade da filial + "62" + lengthTxId.toString() + + fact.cobs[0].txid;//ver que informação é TXID + + const crcValue = crc.crc16ccitt(qrCodeDynamic).toString(16); + qrCodeDynamic += "6304" + crcValue + + console.log(qrCodeDynamic); + + return fact; + } + + + async getToken() { + const data = QueryString.stringify({ + 'client_id': 'yooItYcY7AYxWHwrjyBvIGcF9uEJDG1L', + 'client_secret': 'L0J47wlZ28ERlEfu' + }); + const config = { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + }; + + const request = this.http + .post('https://pix.santander.com.br/sandbox/oauth/token?grant_type=client_credentials', data, config) + .pipe( + map((res) => { + return res.data + }), + ) + .pipe( + catchError((error) => { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + }), + ); + + const fact = await lastValueFrom(request); + + return fact; + } + +} diff --git a/src/sales/pre-order/pre-order.controller.ts b/src/sales/pre-order/pre-order.controller.ts index f0900f6..3583745 100644 --- a/src/sales/pre-order/pre-order.controller.ts +++ b/src/sales/pre-order/pre-order.controller.ts @@ -1,95 +1,95 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Req } from '@nestjs/common'; -import { Cart } from 'src/domain/models/cart.model'; -import { ResultModel } from 'src/domain/models/result.model'; -import { PreOrderService } from './pre-order.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Pre-Order') -@Controller('api/v1/preorder') -export class PreOrderController { - - constructor(private readonly preOrderService: PreOrderService) { } - - @Post('create') - async createOrder(@Body() cart: Cart) { - try { - const result = await this.preOrderService.create(cart); - return new ResultModel(true, null, result, null); - } catch (err) { - throw new HttpException(new ResultModel(false, err.errors.message, {}, err), - HttpStatus.INTERNAL_SERVER_ERROR); - } - } - - @Get('list') - async getPreOrders(@Req() request: any) { - let sellerId = 0; - let storeId = ''; - let start = new Date(); - let end = new Date(); - let idPreOrder = 0; - let document = ''; - let nameCustomer = ''; - const query = request.query; - if (query.store) { - storeId = query.store; - } - if (query.start) { - start = query.start; - } - if (query.end) { - end = query.end; - } - if (query.seller) { - sellerId = query.seller; - } - if (query.idPreOrder) { - idPreOrder = query.idPreOrder; - } - if (query.document) { - document = query.document; - } - if (query.nameCustomer) { - nameCustomer = query.nameCustomer; - } - try { - // if (sellerId == 0) { - // throw new HttpException('Não foi informado um vendedor para a pesquisa de orçamentos.', HttpStatus.BAD_REQUEST); - // } - const result = await this.preOrderService.getPreOrders(sellerId, storeId, start, end, idPreOrder, document, nameCustomer); - return new ResultModel(true, null, result, null); - - } catch (err) { - throw err; - } - } - - @Get('cart') - async getCartId(@Req() request: any) { - console.log('consultando orçamento'); - let preOrderId = 0; - const query = request.query; - if (query.preOrderId) { - preOrderId = query.preOrderId; - } - if (preOrderId == 0) { - throw new HttpException('Informe um número de orçamento para realizar a pesquisa.', HttpStatus.BAD_REQUEST); - } - return await this.preOrderService.getCartId(preOrderId); - } - - @Get('itens/:id') - async getItensOrder(@Param('id') preOrderId: number) { - console.log('consultando pedido de venda'); - if (preOrderId == 0) { - throw new HttpException('Informe um número do orçamento de venda para realizar a pesquisa.', HttpStatus.BAD_REQUEST); - } - return await this.preOrderService.getItensPreOrder(preOrderId); - } - - -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Req } from '@nestjs/common'; +import { Cart } from 'src/domain/models/cart.model'; +import { ResultModel } from 'src/domain/models/result.model'; +import { PreOrderService } from './pre-order.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Pre-Order') +@Controller('api/v1/preorder') +export class PreOrderController { + + constructor(private readonly preOrderService: PreOrderService) { } + + @Post('create') + async createOrder(@Body() cart: Cart) { + try { + const result = await this.preOrderService.create(cart); + return new ResultModel(true, null, result, null); + } catch (err) { + throw new HttpException(new ResultModel(false, err.errors.message, {}, err), + HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + @Get('list') + async getPreOrders(@Req() request: any) { + let sellerId = 0; + let storeId = ''; + let start = new Date(); + let end = new Date(); + let idPreOrder = 0; + let document = ''; + let nameCustomer = ''; + const query = request.query; + if (query.store) { + storeId = query.store; + } + if (query.start) { + start = query.start; + } + if (query.end) { + end = query.end; + } + if (query.seller) { + sellerId = query.seller; + } + if (query.idPreOrder) { + idPreOrder = query.idPreOrder; + } + if (query.document) { + document = query.document; + } + if (query.nameCustomer) { + nameCustomer = query.nameCustomer; + } + try { + // if (sellerId == 0) { + // throw new HttpException('Não foi informado um vendedor para a pesquisa de orçamentos.', HttpStatus.BAD_REQUEST); + // } + const result = await this.preOrderService.getPreOrders(sellerId, storeId, start, end, idPreOrder, document, nameCustomer); + return new ResultModel(true, null, result, null); + + } catch (err) { + throw err; + } + } + + @Get('cart') + async getCartId(@Req() request: any) { + console.log('consultando orçamento'); + let preOrderId = 0; + const query = request.query; + if (query.preOrderId) { + preOrderId = query.preOrderId; + } + if (preOrderId == 0) { + throw new HttpException('Informe um número de orçamento para realizar a pesquisa.', HttpStatus.BAD_REQUEST); + } + return await this.preOrderService.getCartId(preOrderId); + } + + @Get('itens/:id') + async getItensOrder(@Param('id') preOrderId: number) { + console.log('consultando pedido de venda'); + if (preOrderId == 0) { + throw new HttpException('Informe um número do orçamento de venda para realizar a pesquisa.', HttpStatus.BAD_REQUEST); + } + return await this.preOrderService.getItensPreOrder(preOrderId); + } + + +} diff --git a/src/sales/pre-order/pre-order.module.ts b/src/sales/pre-order/pre-order.module.ts index 26778a0..aa6f875 100644 --- a/src/sales/pre-order/pre-order.module.ts +++ b/src/sales/pre-order/pre-order.module.ts @@ -1,23 +1,23 @@ -import { PreOrderController } from './pre-order.controller'; -import { PreOrderService } from './pre-order.service'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; -import { SharedModule } from 'src/shared/shared.module'; -import { ListsService } from 'src/backoffice/lists/lists.service'; -import { AddressCustomerService } from '../address-customer/address-customer.service'; -import { CustomerService } from '../customer/customer.service'; - -@Module({ - imports: [SharedModule], - controllers: [ - PreOrderController,], - providers: [ - PreOrderService, - ListsService, - CustomerService, - AddressCustomerService], -}) -export class PreOrderModule { } +import { PreOrderController } from './pre-order.controller'; +import { PreOrderService } from './pre-order.service'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; +import { SharedModule } from 'src/shared/shared.module'; +import { ListsService } from 'src/backoffice/lists/lists.service'; +import { AddressCustomerService } from '../address-customer/address-customer.service'; +import { CustomerService } from '../customer/customer.service'; + +@Module({ + imports: [SharedModule], + controllers: [ + PreOrderController,], + providers: [ + PreOrderService, + ListsService, + CustomerService, + AddressCustomerService], +}) +export class PreOrderModule { } diff --git a/src/sales/pre-order/pre-order.service.ts b/src/sales/pre-order/pre-order.service.ts index e4c09db..2545882 100644 --- a/src/sales/pre-order/pre-order.service.ts +++ b/src/sales/pre-order/pre-order.service.ts @@ -1,506 +1,506 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable, HttpException, HttpStatus } from '@nestjs/common'; -import { Pcorcavendai } from 'src/domain/entity/tables/pcorcavendai.entity'; -import { Cart } from 'src/domain/models/cart.model'; -import { SharedService } from 'src/shared/services/shared.service'; -import { Connection } from 'typeorm'; -import { Pcorcavendac } from '../../domain/entity/tables/pcorcavendac.entity'; -import { Shopping } from '../../domain/entity/tables/estprevendac.entity'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { ListsService } from 'src/backoffice/lists/lists.service'; -import { CustomerService } from '../customer/customer.service'; -import { AddressCustomerService } from '../address-customer/address-customer.service'; - -@Injectable() -export class PreOrderService { - - constructor( - private readonly sharedService: SharedService, - private readonly listsService: ListsService, - private readonly customerService: CustomerService, - private readonly addressCustomerService: AddressCustomerService) { } - - async create(cart: Cart) { - console.log('cart: ' + JSON.stringify(cart)); - - // if (cart.idCustomer === 1 && cart.preCustomerDocument !== null) { - // this.createPreCustomer(cart); - // } - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - await queryRunner.startTransaction(); - console.log('Processo 1'); - try { - const customer = await this.sharedService.getCustomer(cart.idCustomer); - let idPreOrder = 0; - let idRca = 0; - const preOrder = new Pcorcavendac(); - const shopping = await queryRunner.query(' SELECT ESTPREVENDAC.NUMORCA as "idPreOrder", ESTPREVENDAC.CODUSUR as "idRca" ' + - ' FROM ESTPREVENDAC ' + - ' WHERE ESTPREVENDAC.ID = :1 ' + - ' AND ESTPREVENDAC.NUMORCA IS NOT NULL ', [cart.id]); - if (shopping.length > 0) { - idPreOrder = shopping[0].idPreOrder; - const existPreOrder = await queryRunner - .query('SELECT PCORCAVENDAC.CODUSUR as "idRca" FROM PCORCAVENDAC WHERE NUMORCA = :NUMORCA', [idPreOrder]); - idRca = existPreOrder[0].idRca; - await queryRunner.query('DELETE FROM PCORCAVENDAI WHERE NUMORCA = :1', [idPreOrder]); - await queryRunner.query('DELETE FROM PCORCAVENDAC WHERE NUMORCA = :1', [idPreOrder]); - } else { - idPreOrder = await this.sharedService.generateIdPreOrder(cart.idSeller); - } - - //Create pre-customers - if (cart.idCustomer === 1 && cart.preCustomerDocument !== null) { - const preCustomer = await queryRunner.query(`SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE ` + - ` WHERE IDCART = :1 AND CPF = :2`, [cart.id, cart.preCustomerDocument]); - if (preCustomer === null || preCustomer.length === 0) { - const sqlInsert = ` INSERT INTO ESTVENDAPRECLIENTE ( CPF, IDCART, NOME, TELEFONE, DTCADASTRO, CODUSUR, NUMPEDRCA ) ` + - ` VALUES ( REGEXP_REPLACE(:CPF, '[^0-9]', '') , :IDCART, :NOME, :TELEFONE, SYSDATE, :CODUSUR, :NUMPEDRCA ) `; - await queryRunner.query(sqlInsert, [cart.preCustomerDocument, - cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller, idPreOrder]); - } - } else { - if ( cart.preCustomerDocument != null ) { - await queryRunner.query(`DELETE FROM ESTVENDAPRECLIENTE WHERE IDCART = :1 AND REGEXP_REPLACE(:CPF, '[^0-9]', '')`, - [cart.id, cart.preCustomerDocument]); - } - } - - const dataAtual = await queryRunner.query("SELECT TO_CHAR(SYSDATE, \'DD\') AS \"dia\" " + - " ,TO_CHAR(SYSDATE, \'MM\') AS \"mes\" " + - " ,TO_CHAR(SYSDATE, \'YYYY\') AS \"ano\" FROM DUAL"); - preOrder.numorca = idPreOrder; - const dateNow = new Date(dataAtual[0].ano, dataAtual[0].mes - 1, dataAtual[0].dia); - const dateDelivery = new Date(dataAtual[0].ano, dataAtual[0].mes, dataAtual[0].dia); - dateDelivery.setDate(dateDelivery.getDate() + 3); // setDate(dateNow.getDate() + 3); - console.log('Processo 2'); - let numeroSeq = 1; - for (const item of cart.itens) { - const itemPreOrder = new Pcorcavendai(); - itemPreOrder.numorca = preOrder.numorca; - itemPreOrder.data = this.formatDate(new Date()); - itemPreOrder.codcli = cart.idCustomer; - itemPreOrder.codprod = item.idProduct; - itemPreOrder.codauxiliar = item.ean; - itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller; - itemPreOrder.qt = item.quantity; - itemPreOrder.pvenda = item.salePrice; - itemPreOrder.ptabela = item.listPrice; - itemPreOrder.numcar = 0; - itemPreOrder.posicao = 'L'; - itemPreOrder.st = 0; - itemPreOrder.vlcustocont = 0; - itemPreOrder.vlcustofin = 0; - itemPreOrder.vlcustoreal = 0; - itemPreOrder.vlcustorep = 0; - itemPreOrder.percom = 0; - itemPreOrder.perdesc = (item.listPrice > 0) ? ((item.listPrice - item.salePrice) / item.listPrice) * 100 : 0; - itemPreOrder.numseq = numeroSeq; - itemPreOrder.pvendabase = 0; - itemPreOrder.codst = await this. - sharedService. - getTaxId(item.idProduct, - cart.saleStore, - customer.estent); - itemPreOrder.custofinest = 0; - itemPreOrder.codauxiliar = item.ean; - itemPreOrder.codfilialretira = item.idStock; - itemPreOrder.poriginal = 0; - itemPreOrder.pvendabase = 0; - itemPreOrder.pvenda1 = 0; - itemPreOrder.tipoentrega = item.deliveryMethod; - // eslint-disable-next-line @typescript-eslint/camelcase - itemPreOrder.rp_imediata = (item.deliveryMethod == "RA") ? "S" : "N"; - itemPreOrder.complemento = item.descriptionAux; - itemPreOrder.ambiente = item.environment; - - console.log('Processo 3'); - - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(Pcorcavendai) - .values(itemPreOrder) - .execute(); - console.log('Processo 4'); - - numeroSeq = numeroSeq + 1; - } - - if (cart.shippingValue > 0) { - const itemPreOrder = new Pcorcavendai(); - itemPreOrder.numorca = preOrder.numorca; - itemPreOrder.data = this.formatDate(new Date()); - itemPreOrder.codcli = cart.idCustomer; - itemPreOrder.codprod = 48500; - itemPreOrder.codauxiliar = 48500; - itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller; - itemPreOrder.qt = 1; - itemPreOrder.pvenda = Number.parseFloat(cart.shippingValue.toString()); - itemPreOrder.ptabela = Number.parseFloat(cart.shippingValue.toString()); - itemPreOrder.numcar = 0; - itemPreOrder.posicao = 'L'; - itemPreOrder.st = 0; - itemPreOrder.vlcustocont = 0; - itemPreOrder.vlcustofin = 0; - itemPreOrder.vlcustoreal = 0; - itemPreOrder.vlcustorep = 0; - itemPreOrder.percom = 0; - itemPreOrder.perdesc = 0; - itemPreOrder.numseq = numeroSeq; - itemPreOrder.pvendabase = 0; - itemPreOrder.codst = await this. - sharedService. - getTaxId(48500, - cart.saleStore, - customer.estent); - itemPreOrder.custofinest = 0; - itemPreOrder.codauxiliar = 48500; - itemPreOrder.codfilialretira = cart.saleStore; - itemPreOrder.poriginal = 0; - itemPreOrder.pvendabase = 0; - itemPreOrder.pvenda1 = 0; - itemPreOrder.tipoentrega = 'EF'; - console.log('Processo 3'); - - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(Pcorcavendai) - .values(itemPreOrder) - .execute(); - console.log('Processo 4'); - - numeroSeq = numeroSeq + 1; - } - - //#region create PCORCAVENDAC - console.log('Processo 5' + cart); - const supervisor = await queryRunner.manager.query('SELECT PCUSUARI.CODSUPERVISOR as "codsupervisor" FROM PCUSUARI WHERE CODUSUR = :1', [cart.idSeller]); - console.log('Supervisor: ' + JSON.stringify(supervisor)); - preOrder.posicao = 'L'; - preOrder.numcar = 0; - preOrder.numpedrca = preOrder.numorca; - preOrder.percvenda = 100; - preOrder.codendent = cart.idAddress; - preOrder.codcob = cart.idBilling; - preOrder.codplpag = cart.idPaymentPlan; - preOrder.condvenda = 7; - preOrder.data = this.formatDate(new Date()); - preOrder.hora = new Date().getHours(); - preOrder.minuto = new Date().getMinutes(); - preOrder.dtentrega = cart.shippingDate; // dateDelivery; - preOrder.codfilial = cart.saleStore, - preOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller; - preOrder.codemitente = cart.userId; - preOrder.codusur3 = cart.idProfessional; - preOrder.tipoprioridadeentrega = cart.shippingPriority; - if (supervisor != null && supervisor.length > 0) { - preOrder.codsupervisor = supervisor[0].codsupervisor; - } - preOrder.codemitente = cart.userId; - preOrder.vlfrete = cart.shippingValue; - preOrder.vloutrasdesp = 0; - preOrder.numitens = cart.itens.length; - preOrder.obs1 = cart.notation1; - preOrder.obs2 = cart.notation2; - preOrder.obsentrega1 = cart.deliveryNote1; - preOrder.obsentrega2 = cart.deliveryNote2; - preOrder.obsentrega3 = cart.deliveryNote3; - - //Dados do cliente - preOrder.codcli = cart.idCustomer; - preOrder.codpraca = customer.codpraca; - preOrder.fretedespacho = customer.fretedespacho; - preOrder.data = dateNow; - preOrder.vlfrete = Number.parseFloat(cart.shippingValue.toString()); - //#endregion - - //#region create PCPEDITEMP - - - - //#endregion - - // execute some operations on this transaction: - console.log('Processo 6'); - - const totalOrca = await queryRunner. - query('SELECT SUM((PCORCAVENDAI.QT * PCORCAVENDAI.PVENDA)) AS \"valorTotal\" ' + - ' ,SUM(PCORCAVENDAI.QT * PCORCAVENDAI.PTABELA ) AS \"valorTabela\" ' + - ' ,SUM(PCORCAVENDAI.QT * PCPRODUT.PESOBRUTO ) AS \"pesoTotal\" ' + - ' ,SUM(PCORCAVENDAI.QT * PCPRODUT.VOLUME ) AS \"volumeTotal\" ' + - ' ,SUM(PCORCAVENDAI.QT * ( PCORCAVENDAI.PTABELA - PCORCAVENDAI.PVENDA) ) AS \"valorDesconto\" ' + - ' FROM PCORCAVENDAI, PCPRODUT ' + - ' WHERE PCORCAVENDAI.CODPROD = PCPRODUT.CODPROD ' + - ' AND PCORCAVENDAI.NUMORCA = :idPreOrder ', [preOrder.numorca]); - - preOrder.vltotal = totalOrca[0].valorTotal; - preOrder.vlatend = totalOrca[0].valorTotal; - preOrder.vltabela = totalOrca[0].valorTabela; - preOrder.totpeso = totalOrca[0].pesoTotal; - preOrder.totvolume = totalOrca[0].volumeTotal; - preOrder.vldesconto = totalOrca[0].valorDesconto; - - await queryRunner.manager - .createQueryBuilder() - .insert() - .into(Pcorcavendac) - .values(preOrder) - .execute(); - - - const sql = 'UPDATE PCORCAVENDAC SET DATA = TRUNC(SYSDATE) ' + - ' WHERE PCORCAVENDAC.NUMORCA = :1 '; - - await queryRunner.query(sql, [ - preOrder.numorca - ]); - - - console.log('Processo 7'); - - await queryRunner.manager - .createQueryBuilder() - .update(Shopping) - .set({ - numorca: idPreOrder - }) - .where("ESTPREVENDAC.ID = :idcart", { idcart: cart.id }) - .execute(); - - await queryRunner.commitTransaction(); - - return preOrder; - - } catch (err) { - await queryRunner.rollbackTransaction(); - console.log(err); - throw err; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - formatDate(date: Date) { - const day = date.getDay(); - const month = date.getMonth() + 1; - const year = date.getFullYear(); - - const newDate: Date = new Date(year, month, day); - - console.log(newDate); - - return newDate; - } - - async getPreOrders(sellerId: number, storeId: string, start: Date, end: Date, idPreOrder: number, document: string, nameCustomer: string) { - console.log('Vendedor: ' + sellerId); - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const startDate = new Date(start); - let day = startDate.getDate(); - let month = ("00" + (startDate.getMonth() + 1)).slice(-2); - let year = startDate.getFullYear(); - const startFormat = day + "/" + month + "/" + year; - const endDate = new Date(end); - day = endDate.getDate(); - month = ("00" + (endDate.getMonth() + 1)).slice(-2); - year = endDate.getFullYear(); - const endFormat = day + "/" + month + "/" + year; - let sql = 'SELECT TO_CHAR(PCORCAVENDAC.DATA, \'DD/MM/YYYY\') as "data" ' + - ' ,PCORCAVENDAC.NUMORCA as "idPreOrder" ' + - ' ,PCORCAVENDAC.VLATEND as "value" ' + - ' ,PCORCAVENDAC.VLTABELA as "listValue" ' + - ' ,PCORCAVENDAC.CODCLI as "idCustomer" ' + - ` ,CASE WHEN PCORCAVENDAC.CODCLI = 1 THEN NVL(( SELECT ESTVENDAPRECLIENTE.NOME || '( PRE-CADASTRO)' ` + - ' FROM ESTVENDAPRECLIENTE ' + - ' WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ), ' + - ' PCCLIENT.CLIENTE ) ELSE PCCLIENT.CLIENTE END as "customer" ' + - ' ,PCORCAVENDAC.CODUSUR as "idSeller" ' + - ' ,PCUSUARI.NOME as "seller" ' + - ' ,CASE WHEN PCORCAVENDAC.ORCAMENTOUTILIZADO = \'S\' THEN \'ORÇAMENTO UTILIZADO\' ELSE \'PENDENTE\' END as "status"' + - ' ,PCORCAVENDAC.NUMPED as "orderId" ' + - ' ,( SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "cpfPreCustomer" ' + - ' ,( SELECT ESTVENDAPRECLIENTE.NOME FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "namePreCustomer" ' + - ' FROM PCORCAVENDAC, PCCLIENT, PCUSUARI, ESTPREVENDAC ' + - ' WHERE PCORCAVENDAC.CODCLI = PCCLIENT.CODCLI ' + - ' AND PCORCAVENDAC.CODUSUR = PCUSUARI.CODUSUR ' + - ' AND PCORCAVENDAC.NUMORCA = ESTPREVENDAC.NUMORCA ' + - ' AND PCORCAVENDAC.CODFILIAL = :1 ' + - ' AND PCORCAVENDAC.DATA BETWEEN TO_DATE(:2, \'DD/MM/YYYY\') AND TO_DATE(:3, \'DD/MM/YYYY\')'; - - if (sellerId > 0) { - sql += ` AND PCORCAVENDAC.CODUSUR = ${sellerId} `; - } - - if (idPreOrder > 0) { - sql += ` AND PCORCAVENDAC.NUMORCA = ${idPreOrder} `; - } - - if ( document.length > 0 ) { - sql += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE(${document}, '[^0-9]', '') `; - } - - if ( nameCustomer.length > 0 ) { - sql += ` AND PCCLIENT.CLIENTE LIKE UPPER('${nameCustomer}')||'%' `; - } - - const preOrders = - await queryRunner.query(sql, [storeId, startFormat, endFormat]); - - return preOrders; - } catch (err) { - throw err; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getCartId(preOrderId: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const preOrder = await queryRunner.query('SELECT PCORCAVENDAC.DATA as "createDate" ' + - ' ,PCORCAVENDAC.ORCAMENTOUTILIZADO as "preOrderFinish" ' + - ' ,PCORCAVENDAC.NUMPED as "orderId" ' + - ' ,PCORCAVENDAC.CODFILIAL as "invoiceStore" ' + - ' ,PCORCAVENDAC.CODCLI as "customerId" ' + - ' ,PCORCAVENDAC.CODPLPAG as "paymentPlanId" ' + - ' ,PCORCAVENDAC.CODCOB as "billindId" ' + - ' ,PCORCAVENDAC.CODENDENT as "addressId" ' + - ' ,PCORCAVENDAC.CODUSUR3 as "partnerId" ' + - ' ,ESTPREVENDAC.ID as "cartId" ' + - ' ,PCORCAVENDAC.OBS as "notification" ' + - ' ,PCORCAVENDAC.OBS1 as "notification1" ' + - ' ,PCORCAVENDAC.OBS2 as "notification2" ' + - ' ,PCORCAVENDAC.OBSENTREGA1 as "notificationDelivery1" ' + - ' ,PCORCAVENDAC.OBSENTREGA2 as "notificationDelivery2" ' + - ' ,PCORCAVENDAC.OBSENTREGA3 as "notificationDelivery3" ' + - ' ,PCORCAVENDAC.DTENTREGA as "deliveryDate" ' + - ` ,NVL(PCORCAVENDAC.TIPOPRIORIDADEENTREGA, 'B') as "priorityDelivery" ` + - ' ,( SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "cpfPreCustomer" ' + - ' ,( SELECT ESTVENDAPRECLIENTE.NOME FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "namePreCustomer" ' + - ' FROM PCORCAVENDAC, ESTPREVENDAC ' + - ' WHERE PCORCAVENDAC.NUMORCA = ESTPREVENDAC.NUMORCA ' + - ' AND PCORCAVENDAC.NUMORCA = :1', [preOrderId]); - - if (preOrder.length == 0) { - throw new HttpException(`Orçamento não foi localizado`, HttpStatus.NOT_FOUND); - } - - if (preOrder.preOrderFinish == 'S') { - throw new HttpException(`Orçamento já utilizado, não pode sofre alterações. Número do pedido gerado: ${preOrder.orderId}`, HttpStatus.BAD_REQUEST); - } - - await queryRunner.query("BEGIN ESK_VENDA.ATUALIZAR_PRECO_VENDA(:idcart, :paymentPlanId); END;", - [preOrder[0].cartId, preOrder[0].paymentPlanId]); - - const invoiceStores = await this.listsService.GetStoreAll(); - const invoiceStore = await invoiceStores.find(data => data.id === preOrder[0].invoiceStore); - const customer = await this.customerService.findCustomerById(preOrder[0].customerId); - const billinds = await this.listsService.GetBilling(preOrder[0].customerId); - const partners = await this.listsService.GetPartners(); - const preCustomer = await this.listsService.GetPreCustomer(preOrder[0].cartId); - let address: any; - if (preOrder[0].addressId > 0) { - address = await this.addressCustomerService.getAddress(preOrder[0].customerId, preOrder[0].addressId); - } - // const address = await this.addressCustomerService.getAddress(preOrder[0].customerId, preOrder[0].addressId); - const billing = billinds.find(data => data.codcob === preOrder[0].billindId); - const paymentPlans = await this.listsService.GetPaymentPlan((billing !== null && billing !== undefined) ? billing.codcob : '9999'); - const paymentPlan = paymentPlans.find(data => data.codplpag === preOrder[0].paymentPlanId); - const partner = partners.find(data => data.id === preOrder[0].partnerId); - - - return { - cartId: preOrder[0].cartId, invoiceStore: invoiceStore, customer: customer, partner: partner ?? null, - paymentPlan: paymentPlan ?? null, billing: billing ?? null, address: address ?? null, - notification: preOrder[0].notification, notification1: preOrder[0].notification1, notification2: preOrder[0].notification2, - notificationDelivery1: preOrder[0].notificationDelivery1, notificationDelivery2: preOrder[0].notificationDelivery2, - notificationDelivery3: preOrder[0].notificationDelivery3, deliveryDate: preOrder[0].deliveryDate, - priorityDelivery: preOrder[0].priorityDelivery, preCustomer: preCustomer - } - - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getItensPreOrder(idPreOrder: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - let sql = ''; - - try { - - sql = ` SELECT PCORCAVENDAI.CODPROD as "productId", PCPRODUT.DESCRICAO as "description", ` + - ` PCPRODUT.EMBALAGEM as "package", ` + - ` PCORCAVENDAI.COMPLEMENTO as "color" , ` + - ` PCORCAVENDAI.AMBIENTE as "local", ` + - ` PCORCAVENDAI.QT as "quantity", PCORCAVENDAI.PVENDA as "price", ` + - ` ( PCORCAVENDAI.QT * PCORCAVENDAI.PVENDA ) as "subTotal" ` + - ` FROM PCORCAVENDAI, PCORCAVENDAC, PCPRODUT ` + - ` WHERE PCORCAVENDAI.CODPROD = PCPRODUT.CODPROD ` + - ` AND PCORCAVENDAI.NUMORCA = PCORCAVENDAC.NUMORCA ` + - ` AND PCORCAVENDAC.NUMORCA = :NUMORCA ` + - ` ORDER BY PCORCAVENDAI.NUMSEQ `; - const result = await queryRunner.query(sql, [idPreOrder]); - return result; - } catch (error) { - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - - } - - - - async createPreCustomer(cart: Cart) { - - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - await queryRunner.startTransaction(); - try { - // const preCustomer = await queryRunner.query(`SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE ` + - // ` WHERE IDCART = :1 AND CPF = :2`, [cart.id, cart.preCustomerDocument]); - const sqlInsert = ` INSERT INTO ESTVENDAPRECLIENTE ( CPF, IDCART, NOME, TELEFONE, DTCADASTRO, CODUSUR ) ` + - ` VALUES ( REGEXP_REPLACE(:CPF, '[^0-9]', '') , :IDCART, :NOME, :TELEFONE, SYSDATE, :CODUSUR ) `; - await queryRunner.query(sqlInsert, [cart.preCustomerDocument, - cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller]); - await queryRunner.commitTransaction(); - - } catch (err) { - await queryRunner.rollbackTransaction(); - throw err; - } - finally { - await queryRunner.release(); - await connection.close(); - } - } - - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable, HttpException, HttpStatus } from '@nestjs/common'; +import { Pcorcavendai } from 'src/domain/entity/tables/pcorcavendai.entity'; +import { Cart } from 'src/domain/models/cart.model'; +import { SharedService } from 'src/shared/services/shared.service'; +import { Connection } from 'typeorm'; +import { Pcorcavendac } from '../../domain/entity/tables/pcorcavendac.entity'; +import { Shopping } from '../../domain/entity/tables/estprevendac.entity'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { ListsService } from 'src/backoffice/lists/lists.service'; +import { CustomerService } from '../customer/customer.service'; +import { AddressCustomerService } from '../address-customer/address-customer.service'; + +@Injectable() +export class PreOrderService { + + constructor( + private readonly sharedService: SharedService, + private readonly listsService: ListsService, + private readonly customerService: CustomerService, + private readonly addressCustomerService: AddressCustomerService) { } + + async create(cart: Cart) { + console.log('cart: ' + JSON.stringify(cart)); + + // if (cart.idCustomer === 1 && cart.preCustomerDocument !== null) { + // this.createPreCustomer(cart); + // } + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + console.log('Processo 1'); + try { + const customer = await this.sharedService.getCustomer(cart.idCustomer); + let idPreOrder = 0; + let idRca = 0; + const preOrder = new Pcorcavendac(); + const shopping = await queryRunner.query(' SELECT ESTPREVENDAC.NUMORCA as "idPreOrder", ESTPREVENDAC.CODUSUR as "idRca" ' + + ' FROM ESTPREVENDAC ' + + ' WHERE ESTPREVENDAC.ID = :1 ' + + ' AND ESTPREVENDAC.NUMORCA IS NOT NULL ', [cart.id]); + if (shopping.length > 0) { + idPreOrder = shopping[0].idPreOrder; + const existPreOrder = await queryRunner + .query('SELECT PCORCAVENDAC.CODUSUR as "idRca" FROM PCORCAVENDAC WHERE NUMORCA = :NUMORCA', [idPreOrder]); + idRca = existPreOrder[0].idRca; + await queryRunner.query('DELETE FROM PCORCAVENDAI WHERE NUMORCA = :1', [idPreOrder]); + await queryRunner.query('DELETE FROM PCORCAVENDAC WHERE NUMORCA = :1', [idPreOrder]); + } else { + idPreOrder = await this.sharedService.generateIdPreOrder(cart.idSeller); + } + + //Create pre-customers + if (cart.idCustomer === 1 && cart.preCustomerDocument !== null) { + const preCustomer = await queryRunner.query(`SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE ` + + ` WHERE IDCART = :1 AND CPF = :2`, [cart.id, cart.preCustomerDocument]); + if (preCustomer === null || preCustomer.length === 0) { + const sqlInsert = ` INSERT INTO ESTVENDAPRECLIENTE ( CPF, IDCART, NOME, TELEFONE, DTCADASTRO, CODUSUR, NUMPEDRCA ) ` + + ` VALUES ( REGEXP_REPLACE(:CPF, '[^0-9]', '') , :IDCART, :NOME, :TELEFONE, SYSDATE, :CODUSUR, :NUMPEDRCA ) `; + await queryRunner.query(sqlInsert, [cart.preCustomerDocument, + cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller, idPreOrder]); + } + } else { + if ( cart.preCustomerDocument != null ) { + await queryRunner.query(`DELETE FROM ESTVENDAPRECLIENTE WHERE IDCART = :1 AND REGEXP_REPLACE(:CPF, '[^0-9]', '')`, + [cart.id, cart.preCustomerDocument]); + } + } + + const dataAtual = await queryRunner.query("SELECT TO_CHAR(SYSDATE, \'DD\') AS \"dia\" " + + " ,TO_CHAR(SYSDATE, \'MM\') AS \"mes\" " + + " ,TO_CHAR(SYSDATE, \'YYYY\') AS \"ano\" FROM DUAL"); + preOrder.numorca = idPreOrder; + const dateNow = new Date(dataAtual[0].ano, dataAtual[0].mes - 1, dataAtual[0].dia); + const dateDelivery = new Date(dataAtual[0].ano, dataAtual[0].mes, dataAtual[0].dia); + dateDelivery.setDate(dateDelivery.getDate() + 3); // setDate(dateNow.getDate() + 3); + console.log('Processo 2'); + let numeroSeq = 1; + for (const item of cart.itens) { + const itemPreOrder = new Pcorcavendai(); + itemPreOrder.numorca = preOrder.numorca; + itemPreOrder.data = this.formatDate(new Date()); + itemPreOrder.codcli = cart.idCustomer; + itemPreOrder.codprod = item.idProduct; + itemPreOrder.codauxiliar = item.ean; + itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller; + itemPreOrder.qt = item.quantity; + itemPreOrder.pvenda = item.salePrice; + itemPreOrder.ptabela = item.listPrice; + itemPreOrder.numcar = 0; + itemPreOrder.posicao = 'L'; + itemPreOrder.st = 0; + itemPreOrder.vlcustocont = 0; + itemPreOrder.vlcustofin = 0; + itemPreOrder.vlcustoreal = 0; + itemPreOrder.vlcustorep = 0; + itemPreOrder.percom = 0; + itemPreOrder.perdesc = (item.listPrice > 0) ? ((item.listPrice - item.salePrice) / item.listPrice) * 100 : 0; + itemPreOrder.numseq = numeroSeq; + itemPreOrder.pvendabase = 0; + itemPreOrder.codst = await this. + sharedService. + getTaxId(item.idProduct, + cart.saleStore, + customer.estent); + itemPreOrder.custofinest = 0; + itemPreOrder.codauxiliar = item.ean; + itemPreOrder.codfilialretira = item.idStock; + itemPreOrder.poriginal = 0; + itemPreOrder.pvendabase = 0; + itemPreOrder.pvenda1 = 0; + itemPreOrder.tipoentrega = item.deliveryMethod; + // eslint-disable-next-line @typescript-eslint/camelcase + itemPreOrder.rp_imediata = (item.deliveryMethod == "RA") ? "S" : "N"; + itemPreOrder.complemento = item.descriptionAux; + itemPreOrder.ambiente = item.environment; + + console.log('Processo 3'); + + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(Pcorcavendai) + .values(itemPreOrder) + .execute(); + console.log('Processo 4'); + + numeroSeq = numeroSeq + 1; + } + + if (cart.shippingValue > 0) { + const itemPreOrder = new Pcorcavendai(); + itemPreOrder.numorca = preOrder.numorca; + itemPreOrder.data = this.formatDate(new Date()); + itemPreOrder.codcli = cart.idCustomer; + itemPreOrder.codprod = 48500; + itemPreOrder.codauxiliar = 48500; + itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller; + itemPreOrder.qt = 1; + itemPreOrder.pvenda = Number.parseFloat(cart.shippingValue.toString()); + itemPreOrder.ptabela = Number.parseFloat(cart.shippingValue.toString()); + itemPreOrder.numcar = 0; + itemPreOrder.posicao = 'L'; + itemPreOrder.st = 0; + itemPreOrder.vlcustocont = 0; + itemPreOrder.vlcustofin = 0; + itemPreOrder.vlcustoreal = 0; + itemPreOrder.vlcustorep = 0; + itemPreOrder.percom = 0; + itemPreOrder.perdesc = 0; + itemPreOrder.numseq = numeroSeq; + itemPreOrder.pvendabase = 0; + itemPreOrder.codst = await this. + sharedService. + getTaxId(48500, + cart.saleStore, + customer.estent); + itemPreOrder.custofinest = 0; + itemPreOrder.codauxiliar = 48500; + itemPreOrder.codfilialretira = cart.saleStore; + itemPreOrder.poriginal = 0; + itemPreOrder.pvendabase = 0; + itemPreOrder.pvenda1 = 0; + itemPreOrder.tipoentrega = 'EF'; + console.log('Processo 3'); + + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(Pcorcavendai) + .values(itemPreOrder) + .execute(); + console.log('Processo 4'); + + numeroSeq = numeroSeq + 1; + } + + //#region create PCORCAVENDAC + console.log('Processo 5' + cart); + const supervisor = await queryRunner.manager.query('SELECT PCUSUARI.CODSUPERVISOR as "codsupervisor" FROM PCUSUARI WHERE CODUSUR = :1', [cart.idSeller]); + console.log('Supervisor: ' + JSON.stringify(supervisor)); + preOrder.posicao = 'L'; + preOrder.numcar = 0; + preOrder.numpedrca = preOrder.numorca; + preOrder.percvenda = 100; + preOrder.codendent = cart.idAddress; + preOrder.codcob = cart.idBilling; + preOrder.codplpag = cart.idPaymentPlan; + preOrder.condvenda = 7; + preOrder.data = this.formatDate(new Date()); + preOrder.hora = new Date().getHours(); + preOrder.minuto = new Date().getMinutes(); + preOrder.dtentrega = cart.shippingDate; // dateDelivery; + preOrder.codfilial = cart.saleStore, + preOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller; + preOrder.codemitente = cart.userId; + preOrder.codusur3 = cart.idProfessional; + preOrder.tipoprioridadeentrega = cart.shippingPriority; + if (supervisor != null && supervisor.length > 0) { + preOrder.codsupervisor = supervisor[0].codsupervisor; + } + preOrder.codemitente = cart.userId; + preOrder.vlfrete = cart.shippingValue; + preOrder.vloutrasdesp = 0; + preOrder.numitens = cart.itens.length; + preOrder.obs1 = cart.notation1; + preOrder.obs2 = cart.notation2; + preOrder.obsentrega1 = cart.deliveryNote1; + preOrder.obsentrega2 = cart.deliveryNote2; + preOrder.obsentrega3 = cart.deliveryNote3; + + //Dados do cliente + preOrder.codcli = cart.idCustomer; + preOrder.codpraca = customer.codpraca; + preOrder.fretedespacho = customer.fretedespacho; + preOrder.data = dateNow; + preOrder.vlfrete = Number.parseFloat(cart.shippingValue.toString()); + //#endregion + + //#region create PCPEDITEMP + + + + //#endregion + + // execute some operations on this transaction: + console.log('Processo 6'); + + const totalOrca = await queryRunner. + query('SELECT SUM((PCORCAVENDAI.QT * PCORCAVENDAI.PVENDA)) AS \"valorTotal\" ' + + ' ,SUM(PCORCAVENDAI.QT * PCORCAVENDAI.PTABELA ) AS \"valorTabela\" ' + + ' ,SUM(PCORCAVENDAI.QT * PCPRODUT.PESOBRUTO ) AS \"pesoTotal\" ' + + ' ,SUM(PCORCAVENDAI.QT * PCPRODUT.VOLUME ) AS \"volumeTotal\" ' + + ' ,SUM(PCORCAVENDAI.QT * ( PCORCAVENDAI.PTABELA - PCORCAVENDAI.PVENDA) ) AS \"valorDesconto\" ' + + ' FROM PCORCAVENDAI, PCPRODUT ' + + ' WHERE PCORCAVENDAI.CODPROD = PCPRODUT.CODPROD ' + + ' AND PCORCAVENDAI.NUMORCA = :idPreOrder ', [preOrder.numorca]); + + preOrder.vltotal = totalOrca[0].valorTotal; + preOrder.vlatend = totalOrca[0].valorTotal; + preOrder.vltabela = totalOrca[0].valorTabela; + preOrder.totpeso = totalOrca[0].pesoTotal; + preOrder.totvolume = totalOrca[0].volumeTotal; + preOrder.vldesconto = totalOrca[0].valorDesconto; + + await queryRunner.manager + .createQueryBuilder() + .insert() + .into(Pcorcavendac) + .values(preOrder) + .execute(); + + + const sql = 'UPDATE PCORCAVENDAC SET DATA = TRUNC(SYSDATE) ' + + ' WHERE PCORCAVENDAC.NUMORCA = :1 '; + + await queryRunner.query(sql, [ + preOrder.numorca + ]); + + + console.log('Processo 7'); + + await queryRunner.manager + .createQueryBuilder() + .update(Shopping) + .set({ + numorca: idPreOrder + }) + .where("ESTPREVENDAC.ID = :idcart", { idcart: cart.id }) + .execute(); + + await queryRunner.commitTransaction(); + + return preOrder; + + } catch (err) { + await queryRunner.rollbackTransaction(); + console.log(err); + throw err; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + formatDate(date: Date) { + const day = date.getDay(); + const month = date.getMonth() + 1; + const year = date.getFullYear(); + + const newDate: Date = new Date(year, month, day); + + console.log(newDate); + + return newDate; + } + + async getPreOrders(sellerId: number, storeId: string, start: Date, end: Date, idPreOrder: number, document: string, nameCustomer: string) { + console.log('Vendedor: ' + sellerId); + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const startDate = new Date(start); + let day = startDate.getDate(); + let month = ("00" + (startDate.getMonth() + 1)).slice(-2); + let year = startDate.getFullYear(); + const startFormat = day + "/" + month + "/" + year; + const endDate = new Date(end); + day = endDate.getDate(); + month = ("00" + (endDate.getMonth() + 1)).slice(-2); + year = endDate.getFullYear(); + const endFormat = day + "/" + month + "/" + year; + let sql = 'SELECT TO_CHAR(PCORCAVENDAC.DATA, \'DD/MM/YYYY\') as "data" ' + + ' ,PCORCAVENDAC.NUMORCA as "idPreOrder" ' + + ' ,PCORCAVENDAC.VLATEND as "value" ' + + ' ,PCORCAVENDAC.VLTABELA as "listValue" ' + + ' ,PCORCAVENDAC.CODCLI as "idCustomer" ' + + ` ,CASE WHEN PCORCAVENDAC.CODCLI = 1 THEN NVL(( SELECT ESTVENDAPRECLIENTE.NOME || '( PRE-CADASTRO)' ` + + ' FROM ESTVENDAPRECLIENTE ' + + ' WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ), ' + + ' PCCLIENT.CLIENTE ) ELSE PCCLIENT.CLIENTE END as "customer" ' + + ' ,PCORCAVENDAC.CODUSUR as "idSeller" ' + + ' ,PCUSUARI.NOME as "seller" ' + + ' ,CASE WHEN PCORCAVENDAC.ORCAMENTOUTILIZADO = \'S\' THEN \'ORÇAMENTO UTILIZADO\' ELSE \'PENDENTE\' END as "status"' + + ' ,PCORCAVENDAC.NUMPED as "orderId" ' + + ' ,( SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "cpfPreCustomer" ' + + ' ,( SELECT ESTVENDAPRECLIENTE.NOME FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "namePreCustomer" ' + + ' FROM PCORCAVENDAC, PCCLIENT, PCUSUARI, ESTPREVENDAC ' + + ' WHERE PCORCAVENDAC.CODCLI = PCCLIENT.CODCLI ' + + ' AND PCORCAVENDAC.CODUSUR = PCUSUARI.CODUSUR ' + + ' AND PCORCAVENDAC.NUMORCA = ESTPREVENDAC.NUMORCA ' + + ' AND PCORCAVENDAC.CODFILIAL = :1 ' + + ' AND PCORCAVENDAC.DATA BETWEEN TO_DATE(:2, \'DD/MM/YYYY\') AND TO_DATE(:3, \'DD/MM/YYYY\')'; + + if (sellerId > 0) { + sql += ` AND PCORCAVENDAC.CODUSUR = ${sellerId} `; + } + + if (idPreOrder > 0) { + sql += ` AND PCORCAVENDAC.NUMORCA = ${idPreOrder} `; + } + + if ( document.length > 0 ) { + sql += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE(${document}, '[^0-9]', '') `; + } + + if ( nameCustomer.length > 0 ) { + sql += ` AND PCCLIENT.CLIENTE LIKE UPPER('${nameCustomer}')||'%' `; + } + + const preOrders = + await queryRunner.query(sql, [storeId, startFormat, endFormat]); + + return preOrders; + } catch (err) { + throw err; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getCartId(preOrderId: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const preOrder = await queryRunner.query('SELECT PCORCAVENDAC.DATA as "createDate" ' + + ' ,PCORCAVENDAC.ORCAMENTOUTILIZADO as "preOrderFinish" ' + + ' ,PCORCAVENDAC.NUMPED as "orderId" ' + + ' ,PCORCAVENDAC.CODFILIAL as "invoiceStore" ' + + ' ,PCORCAVENDAC.CODCLI as "customerId" ' + + ' ,PCORCAVENDAC.CODPLPAG as "paymentPlanId" ' + + ' ,PCORCAVENDAC.CODCOB as "billindId" ' + + ' ,PCORCAVENDAC.CODENDENT as "addressId" ' + + ' ,PCORCAVENDAC.CODUSUR3 as "partnerId" ' + + ' ,ESTPREVENDAC.ID as "cartId" ' + + ' ,PCORCAVENDAC.OBS as "notification" ' + + ' ,PCORCAVENDAC.OBS1 as "notification1" ' + + ' ,PCORCAVENDAC.OBS2 as "notification2" ' + + ' ,PCORCAVENDAC.OBSENTREGA1 as "notificationDelivery1" ' + + ' ,PCORCAVENDAC.OBSENTREGA2 as "notificationDelivery2" ' + + ' ,PCORCAVENDAC.OBSENTREGA3 as "notificationDelivery3" ' + + ' ,PCORCAVENDAC.DTENTREGA as "deliveryDate" ' + + ` ,NVL(PCORCAVENDAC.TIPOPRIORIDADEENTREGA, 'B') as "priorityDelivery" ` + + ' ,( SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "cpfPreCustomer" ' + + ' ,( SELECT ESTVENDAPRECLIENTE.NOME FROM ESTVENDAPRECLIENTE WHERE ESTVENDAPRECLIENTE.IDCART = ESTPREVENDAC.ID AND ROWNUM = 1 ) as "namePreCustomer" ' + + ' FROM PCORCAVENDAC, ESTPREVENDAC ' + + ' WHERE PCORCAVENDAC.NUMORCA = ESTPREVENDAC.NUMORCA ' + + ' AND PCORCAVENDAC.NUMORCA = :1', [preOrderId]); + + if (preOrder.length == 0) { + throw new HttpException(`Orçamento não foi localizado`, HttpStatus.NOT_FOUND); + } + + if (preOrder.preOrderFinish == 'S') { + throw new HttpException(`Orçamento já utilizado, não pode sofre alterações. Número do pedido gerado: ${preOrder.orderId}`, HttpStatus.BAD_REQUEST); + } + + await queryRunner.query("BEGIN ESK_VENDA.ATUALIZAR_PRECO_VENDA(:idcart, :paymentPlanId); END;", + [preOrder[0].cartId, preOrder[0].paymentPlanId]); + + const invoiceStores = await this.listsService.GetStoreAll(); + const invoiceStore = await invoiceStores.find(data => data.id === preOrder[0].invoiceStore); + const customer = await this.customerService.findCustomerById(preOrder[0].customerId); + const billinds = await this.listsService.GetBilling(preOrder[0].customerId); + const partners = await this.listsService.GetPartners(); + const preCustomer = await this.listsService.GetPreCustomer(preOrder[0].cartId); + let address: any; + if (preOrder[0].addressId > 0) { + address = await this.addressCustomerService.getAddress(preOrder[0].customerId, preOrder[0].addressId); + } + // const address = await this.addressCustomerService.getAddress(preOrder[0].customerId, preOrder[0].addressId); + const billing = billinds.find(data => data.codcob === preOrder[0].billindId); + const paymentPlans = await this.listsService.GetPaymentPlan((billing !== null && billing !== undefined) ? billing.codcob : '9999'); + const paymentPlan = paymentPlans.find(data => data.codplpag === preOrder[0].paymentPlanId); + const partner = partners.find(data => data.id === preOrder[0].partnerId); + + + return { + cartId: preOrder[0].cartId, invoiceStore: invoiceStore, customer: customer, partner: partner ?? null, + paymentPlan: paymentPlan ?? null, billing: billing ?? null, address: address ?? null, + notification: preOrder[0].notification, notification1: preOrder[0].notification1, notification2: preOrder[0].notification2, + notificationDelivery1: preOrder[0].notificationDelivery1, notificationDelivery2: preOrder[0].notificationDelivery2, + notificationDelivery3: preOrder[0].notificationDelivery3, deliveryDate: preOrder[0].deliveryDate, + priorityDelivery: preOrder[0].priorityDelivery, preCustomer: preCustomer + } + + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getItensPreOrder(idPreOrder: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + let sql = ''; + + try { + + sql = ` SELECT PCORCAVENDAI.CODPROD as "productId", PCPRODUT.DESCRICAO as "description", ` + + ` PCPRODUT.EMBALAGEM as "package", ` + + ` PCORCAVENDAI.COMPLEMENTO as "color" , ` + + ` PCORCAVENDAI.AMBIENTE as "local", ` + + ` PCORCAVENDAI.QT as "quantity", PCORCAVENDAI.PVENDA as "price", ` + + ` ( PCORCAVENDAI.QT * PCORCAVENDAI.PVENDA ) as "subTotal" ` + + ` FROM PCORCAVENDAI, PCORCAVENDAC, PCPRODUT ` + + ` WHERE PCORCAVENDAI.CODPROD = PCPRODUT.CODPROD ` + + ` AND PCORCAVENDAI.NUMORCA = PCORCAVENDAC.NUMORCA ` + + ` AND PCORCAVENDAC.NUMORCA = :NUMORCA ` + + ` ORDER BY PCORCAVENDAI.NUMSEQ `; + const result = await queryRunner.query(sql, [idPreOrder]); + return result; + } catch (error) { + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + + } + + + + async createPreCustomer(cart: Cart) { + + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + await queryRunner.startTransaction(); + try { + // const preCustomer = await queryRunner.query(`SELECT ESTVENDAPRECLIENTE.CPF FROM ESTVENDAPRECLIENTE ` + + // ` WHERE IDCART = :1 AND CPF = :2`, [cart.id, cart.preCustomerDocument]); + const sqlInsert = ` INSERT INTO ESTVENDAPRECLIENTE ( CPF, IDCART, NOME, TELEFONE, DTCADASTRO, CODUSUR ) ` + + ` VALUES ( REGEXP_REPLACE(:CPF, '[^0-9]', '') , :IDCART, :NOME, :TELEFONE, SYSDATE, :CODUSUR ) `; + await queryRunner.query(sqlInsert, [cart.preCustomerDocument, + cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller]); + await queryRunner.commitTransaction(); + + } catch (err) { + await queryRunner.rollbackTransaction(); + throw err; + } + finally { + await queryRunner.release(); + await connection.close(); + } + } + + +} diff --git a/src/sales/sales/sales.service.ts b/src/sales/sales/sales.service.ts index e1ca9fa..1b6c1a4 100644 --- a/src/sales/sales/sales.service.ts +++ b/src/sales/sales/sales.service.ts @@ -1,7 +1,7 @@ import { Injectable, HttpException, HttpStatus } from '@nestjs/common'; import { Pcclient } from 'src/domain/entity/tables/pcclient.entity'; import { SalesProduct } from 'src/domain/entity/views/esvprodutosvenda.entity'; -import { Connection, getConnection, QueryRunner } from 'typeorm'; +import { Connection, getConnection } from 'typeorm'; import { Esvsituacaopedido } from '../../domain/entity/views/esvsituacaopedido.entity'; import { Stock } from '../../domain/entity/views/esvestoquevenda.entity'; import { FilterProduct } from 'src/domain/models/filter-product.model'; diff --git a/src/sales/tintometrico/tintometrico.controller.ts b/src/sales/tintometrico/tintometrico.controller.ts index 5571239..d723dc5 100644 --- a/src/sales/tintometrico/tintometrico.controller.ts +++ b/src/sales/tintometrico/tintometrico.controller.ts @@ -1,41 +1,41 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Body, Controller, Get, HttpException, HttpStatus, Post, Query } from '@nestjs/common'; -import { CalculatePriceTintometrico } from 'src/domain/models/calculate-price-tintometrico.model'; -import { TintometricoService } from './tintometrico.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Tintometrico') -@Controller('api/v1/tintometrico') -export class TintometricoController { - - constructor(private readonly tintometricoService: TintometricoService){} - - @Get('colors') - async getColors(@Query() query) { - let letter = ''; - let product = ''; - try { - if (query['letter']) - letter = query['letter']; - if (query['product']) { - product = query['product']; - } - return await this.tintometricoService.GetColors(letter, product); - } catch (e) { - throw new HttpException(e.message, HttpStatus.BAD_REQUEST); - } - } - - @Post('calculatePrice') - async getPriceTintometrico(@Body() data: CalculatePriceTintometrico) { - try{ - const dataPrice = await this.tintometricoService.calculatePriceColor(data); - return dataPrice; - } catch (e) { - throw new HttpException(e.message, HttpStatus.BAD_REQUEST); - } - } -} +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Body, Controller, Get, HttpException, HttpStatus, Post, Query } from '@nestjs/common'; +import { CalculatePriceTintometrico } from 'src/domain/models/calculate-price-tintometrico.model'; +import { TintometricoService } from './tintometrico.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Tintometrico') +@Controller('api/v1/tintometrico') +export class TintometricoController { + + constructor(private readonly tintometricoService: TintometricoService){} + + @Get('colors') + async getColors(@Query() query) { + let letter = ''; + let product = ''; + try { + if (query['letter']) + letter = query['letter']; + if (query['product']) { + product = query['product']; + } + return await this.tintometricoService.GetColors(letter, product); + } catch (e) { + throw new HttpException(e.message, HttpStatus.BAD_REQUEST); + } + } + + @Post('calculatePrice') + async getPriceTintometrico(@Body() data: CalculatePriceTintometrico) { + try{ + const dataPrice = await this.tintometricoService.calculatePriceColor(data); + return dataPrice; + } catch (e) { + throw new HttpException(e.message, HttpStatus.BAD_REQUEST); + } + } +} diff --git a/src/sales/tintometrico/tintometrico.module.ts b/src/sales/tintometrico/tintometrico.module.ts index 6279eca..8679c0e 100644 --- a/src/sales/tintometrico/tintometrico.module.ts +++ b/src/sales/tintometrico/tintometrico.module.ts @@ -1,16 +1,16 @@ -import { TintometricoController } from './tintometrico.controller'; -import { TintometricoService } from './tintometrico.service'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [TintometricoService], - controllers: [ - TintometricoController,], - providers: [ - TintometricoService,], -}) -export class TintometricoModule { } +import { TintometricoController } from './tintometrico.controller'; +import { TintometricoService } from './tintometrico.service'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [TintometricoService], + controllers: [ + TintometricoController,], + providers: [ + TintometricoService,], +}) +export class TintometricoModule { } diff --git a/src/sales/tintometrico/tintometrico.service.ts b/src/sales/tintometrico/tintometrico.service.ts index 0e8e8c8..74c6b31 100644 --- a/src/sales/tintometrico/tintometrico.service.ts +++ b/src/sales/tintometrico/tintometrico.service.ts @@ -1,58 +1,58 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { CalculatePriceTintometrico } from 'src/domain/models/calculate-price-tintometrico.model'; -import { Connection } from 'typeorm'; - -@Injectable() -export class TintometricoService { - - async GetColors(letter: string, product: string) { - const connectionDb = new Connection(connectionOptions); - await connectionDb.connect(); - const queryRunner = connectionDb.createQueryRunner(); - await queryRunner.connect(); - try { - const sql = `SELECT DISTINCT PRODUCT as "line", NVL(COLORNAME, COLORID) as "colorName" ` + - ` FROM esttintometricoplanbase ` + - ` WHERE BASE = :1 AND PRODUCT = :2 ` + - ` ORDER BY NVL(COLORNAME, COLORID)`; - const colors = await queryRunner.query(sql, [letter, product]); - return colors; - } catch (error) { - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connectionDb.close(); - } - } - - async calculatePriceColor(dataPrice: CalculatePriceTintometrico) { - const connectionDb = new Connection(connectionOptions); - await connectionDb.connect(); - const queryRunner = connectionDb.createQueryRunner(); - await queryRunner.connect(); - try { - const sql = `SELECT ESK_VENDA.CALCULAR_PRECO_TINTOMETRICO(:1, :2, :3, :4, :5, :6) as "price_color" ` + - ` FROM DUAL`; - const price = await queryRunner.query(sql, [dataPrice.storeId, dataPrice.productId, - dataPrice.letter, dataPrice.line, dataPrice.color, dataPrice.can]); - - const resultPrice = new CalculatePriceTintometrico(dataPrice.storeId, dataPrice.productId, dataPrice.letter, - dataPrice.line, dataPrice.can, dataPrice.color, price[0].price_color ); - - return resultPrice; - } catch (error) { - console.log(error); - throw error; - } finally { - await queryRunner.release(); - await connectionDb.close(); - } - } - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { CalculatePriceTintometrico } from 'src/domain/models/calculate-price-tintometrico.model'; +import { Connection } from 'typeorm'; + +@Injectable() +export class TintometricoService { + + async GetColors(letter: string, product: string) { + const connectionDb = new Connection(connectionOptions); + await connectionDb.connect(); + const queryRunner = connectionDb.createQueryRunner(); + await queryRunner.connect(); + try { + const sql = `SELECT DISTINCT PRODUCT as "line", NVL(COLORNAME, COLORID) as "colorName" ` + + ` FROM esttintometricoplanbase ` + + ` WHERE BASE = :1 AND PRODUCT = :2 ` + + ` ORDER BY NVL(COLORNAME, COLORID)`; + const colors = await queryRunner.query(sql, [letter, product]); + return colors; + } catch (error) { + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connectionDb.close(); + } + } + + async calculatePriceColor(dataPrice: CalculatePriceTintometrico) { + const connectionDb = new Connection(connectionOptions); + await connectionDb.connect(); + const queryRunner = connectionDb.createQueryRunner(); + await queryRunner.connect(); + try { + const sql = `SELECT ESK_VENDA.CALCULAR_PRECO_TINTOMETRICO(:1, :2, :3, :4, :5, :6) as "price_color" ` + + ` FROM DUAL`; + const price = await queryRunner.query(sql, [dataPrice.storeId, dataPrice.productId, + dataPrice.letter, dataPrice.line, dataPrice.color, dataPrice.can]); + + const resultPrice = new CalculatePriceTintometrico(dataPrice.storeId, dataPrice.productId, dataPrice.letter, + dataPrice.line, dataPrice.can, dataPrice.color, price[0].price_color ); + + return resultPrice; + } catch (error) { + console.log(error); + throw error; + } finally { + await queryRunner.release(); + await connectionDb.close(); + } + } + +} diff --git a/src/seller/seller.controller.ts b/src/seller/seller.controller.ts index 65e517d..7064644 100644 --- a/src/seller/seller.controller.ts +++ b/src/seller/seller.controller.ts @@ -1,22 +1,22 @@ -/* -https://docs.nestjs.com/controllers#controllers -*/ - -import { Controller, Get, HttpException, HttpStatus } from '@nestjs/common'; -import { SellerService } from './seller.service'; -import { ApiTags } from '@nestjs/swagger'; - -@ApiTags('Seller') -@Controller('api/v1/sellers') -export class SellerController { - - constructor(private readonly sellerService: SellerService){} - - @Get() getSellers() { - try { - return this.sellerService.getSellers(); - } catch (error) { - throw new HttpException(error.message, HttpStatus.BAD_REQUEST); - } - } - } +/* +https://docs.nestjs.com/controllers#controllers +*/ + +import { Controller, Get, HttpException, HttpStatus } from '@nestjs/common'; +import { SellerService } from './seller.service'; +import { ApiTags } from '@nestjs/swagger'; + +@ApiTags('Seller') +@Controller('api/v1/sellers') +export class SellerController { + + constructor(private readonly sellerService: SellerService){} + + @Get() getSellers() { + try { + return this.sellerService.getSellers(); + } catch (error) { + throw new HttpException(error.message, HttpStatus.BAD_REQUEST); + } + } + } diff --git a/src/seller/seller.module.ts b/src/seller/seller.module.ts index 2dabac3..46942b0 100644 --- a/src/seller/seller.module.ts +++ b/src/seller/seller.module.ts @@ -1,16 +1,16 @@ -import { SellerService } from './seller.service'; -import { SellerController } from './seller.controller'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [SellerService], - controllers: [ - SellerController,], - providers: [ - SellerService,], -}) -export class SellerModule { } +import { SellerService } from './seller.service'; +import { SellerController } from './seller.controller'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [SellerService], + controllers: [ + SellerController,], + providers: [ + SellerService,], +}) +export class SellerModule { } diff --git a/src/seller/seller.service.ts b/src/seller/seller.service.ts index ade76bb..e4a3181 100644 --- a/src/seller/seller.service.ts +++ b/src/seller/seller.service.ts @@ -1,31 +1,31 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Connection } from 'typeorm'; - -@Injectable() -export class SellerService { - - async getSellers(){ - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const sellers = await queryRunner.query('SELECT PCUSUARI.CODUSUR as "sellerId" ' + - ' ,PCUSUARI.NOME as "name" ' + - ' FROM PCUSUARI ' + - ' WHERE PCUSUARI.DTTERMINO IS NULL ' + - ' AND PCUSUARI.DTEXCLUSAO IS NULL ' + - ' AND PCUSUARI.TIPOVEND NOT IN (\'P\') '); - - return sellers; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - } +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Connection } from 'typeorm'; + +@Injectable() +export class SellerService { + + async getSellers(){ + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const sellers = await queryRunner.query('SELECT PCUSUARI.CODUSUR as "sellerId" ' + + ' ,PCUSUARI.NOME as "name" ' + + ' FROM PCUSUARI ' + + ' WHERE PCUSUARI.DTTERMINO IS NULL ' + + ' AND PCUSUARI.DTEXCLUSAO IS NULL ' + + ' AND PCUSUARI.TIPOVEND NOT IN (\'P\') '); + + return sellers; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + } diff --git a/src/services/custom-logger.service.ts b/src/services/custom-logger.service.ts index 49fb52f..41e655b 100644 --- a/src/services/custom-logger.service.ts +++ b/src/services/custom-logger.service.ts @@ -1,21 +1,21 @@ -import { LoggerService } from "@nestjs/common"; - -export class CustomLoggerService implements LoggerService { - - log(message: any, context?: string) { - console.log(message); - } - error(message: any, trace?: string, context?: string) { - console.log(message); - } - warn(message: any, context?: string) { - console.log(message); - } - debug?(message: any, context?: string) { - console.log(message); - } - verbose?(message: any, context?: string) { - console.log(message); - } - +import { LoggerService } from "@nestjs/common"; + +export class CustomLoggerService implements LoggerService { + + log(message: any, context?: string) { + console.log(message); + } + error(message: any, trace?: string, context?: string) { + console.log(message); + } + warn(message: any, context?: string) { + console.log(message); + } + debug?(message: any, context?: string) { + console.log(message); + } + verbose?(message: any, context?: string) { + console.log(message); + } + } \ No newline at end of file diff --git a/src/shared/services/shared.service.ts b/src/shared/services/shared.service.ts index bc12216..d294182 100644 --- a/src/shared/services/shared.service.ts +++ b/src/shared/services/shared.service.ts @@ -1,167 +1,167 @@ -/* -https://docs.nestjs.com/providers#services -*/ - -import { Injectable } from '@nestjs/common'; -import { connectionOptions } from 'src/configs/typeorm.config'; -import { Pcclient } from 'src/domain/entity/tables/pcclient.entity'; -import { Store } from 'src/domain/entity/tables/pcfilial.entity'; -import { Pctabtrib } from 'src/domain/entity/tables/pctabtrib.entity'; -import { Connection } from 'typeorm'; - -@Injectable() -export class SharedService { - - async generateIdCustomer() { - console.log("Gerando idcustomer"); - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - // lets now open a new transaction: - await queryRunner.startTransaction(); - - try { - - let sql = 'SELECT PROXNUMCLI as "proxnumcli" FROM PCCONSUM WHERE 1 = 1 FOR UPDATE'; - const param = await queryRunner.query(sql); - // const param = await queryRunner.manager - // .getRepository(Pcconsum) - // .createQueryBuilder('pcconsum') - // .setLock("dirty_read") - // .getOne(); - - const idCustomer = param[0].proxnumcli; - console.log(idCustomer); - - sql = "UPDATE PCCONSUM SET PROXNUMCLI = NVL(PROXNUMCLI,0) + 1 WHERE 1 = 1" - await queryRunner.query(sql, []); - // commit transaction now: - await queryRunner.commitTransaction(); - return idCustomer; - - } catch (err) { - // since we have errors let's rollback changes we made - await queryRunner.rollbackTransaction(); - return -1; - - } finally { - // you need to release query runner which is manually created: - await queryRunner.release(); - await connection.close(); - } - } - - async generateIdPreOrder(idSeller: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - - // lets now open a new transaction: - await queryRunner.startTransaction(); - - try { - - let sql = `SELECT PROXNUMPED as "proxnumped" FROM PCUSUARI WHERE CODUSUR = :1 FOR UPDATE`; - const seller = await queryRunner.query(sql, [idSeller] ); - - // const seller = await queryRunner.manager - // .getRepository(Pcusuari) - // .createQueryBuilder('pcusuari') - // .where('pcusuari.codusur = :idSeller', {idSeller: idSeller}) - // .setLock("dirty_read") - // .getOne(); - - const idPreOrder = seller[0].proxnumped; - // await getConnection() - // .createQueryBuilder() - // .update(Pcusuari) - // .set({ proxnumped: idPreOrder + 1 }) - // .where('pcusuari.codusur = :idSeller', {idSeller: idSeller}) - // .execute(); - // commit transaction now: - sql = `UPDATE PCUSUARI SET PROXNUMPED = NVL(PROXNUMPED,0) + 1 WHERE CODUSUR = :1`; - await queryRunner.query(sql, [idSeller] ); - await queryRunner.commitTransaction(); - return idPreOrder; - } catch (err) { - // since we have errors let's rollback changes we made - await queryRunner.rollbackTransaction(); - console.log(err); - throw err; - } finally { - // you need to release query runner which is manually created: - await queryRunner.release(); - await connection.close(); - } - } - - async getCustomer(idCustomer: number) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const customer = await queryRunner.manager - .getRepository(Pcclient) - .createQueryBuilder('pcclient') - .where("\"pcclient\".codcli = :idCustomer", { idCustomer }) - .getOne(); - return customer; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getTaxId(productId: number, stockId: string, state: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - const tax = await queryRunner.manager - .getRepository(Pctabtrib) - .createQueryBuilder('pctabtrib') - .where("pctabtrib.codprod = :codprod and pctabtrib.codfilialnf = :codfilialnf and ufdestino = :ufdestino", - { codprod: productId, codfilialnf: stockId, ufdestino: state }) - .getOne(); - return tax != null ? tax.codst : 0; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - - async getStores(storeId: string) { - const connection = new Connection(connectionOptions); - await connection.connect(); - const queryRunner = connection.createQueryRunner(); - await queryRunner.connect(); - try { - let where = "1=1"; - if (storeId != null){ - where = `ID = ${storeId}`; - } - const stores = await queryRunner.manager - .getRepository(Store) - .createQueryBuilder('pcfilial') - .select(['storeId', 'name', 'shortName']) - .where(where) - .getMany(); - return stores; - } catch (error) { - throw error; - } finally { - await queryRunner.release(); - await connection.close(); - } - } - -} +/* +https://docs.nestjs.com/providers#services +*/ + +import { Injectable } from '@nestjs/common'; +import { connectionOptions } from 'src/configs/typeorm.config'; +import { Pcclient } from 'src/domain/entity/tables/pcclient.entity'; +import { Store } from 'src/domain/entity/tables/pcfilial.entity'; +import { Pctabtrib } from 'src/domain/entity/tables/pctabtrib.entity'; +import { Connection } from 'typeorm'; + +@Injectable() +export class SharedService { + + async generateIdCustomer() { + console.log("Gerando idcustomer"); + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + // lets now open a new transaction: + await queryRunner.startTransaction(); + + try { + + let sql = 'SELECT PROXNUMCLI as "proxnumcli" FROM PCCONSUM WHERE 1 = 1 FOR UPDATE'; + const param = await queryRunner.query(sql); + // const param = await queryRunner.manager + // .getRepository(Pcconsum) + // .createQueryBuilder('pcconsum') + // .setLock("dirty_read") + // .getOne(); + + const idCustomer = param[0].proxnumcli; + console.log(idCustomer); + + sql = "UPDATE PCCONSUM SET PROXNUMCLI = NVL(PROXNUMCLI,0) + 1 WHERE 1 = 1" + await queryRunner.query(sql, []); + // commit transaction now: + await queryRunner.commitTransaction(); + return idCustomer; + + } catch (err) { + // since we have errors let's rollback changes we made + await queryRunner.rollbackTransaction(); + return -1; + + } finally { + // you need to release query runner which is manually created: + await queryRunner.release(); + await connection.close(); + } + } + + async generateIdPreOrder(idSeller: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + + // lets now open a new transaction: + await queryRunner.startTransaction(); + + try { + + let sql = `SELECT PROXNUMPED as "proxnumped" FROM PCUSUARI WHERE CODUSUR = :1 FOR UPDATE`; + const seller = await queryRunner.query(sql, [idSeller] ); + + // const seller = await queryRunner.manager + // .getRepository(Pcusuari) + // .createQueryBuilder('pcusuari') + // .where('pcusuari.codusur = :idSeller', {idSeller: idSeller}) + // .setLock("dirty_read") + // .getOne(); + + const idPreOrder = seller[0].proxnumped; + // await getConnection() + // .createQueryBuilder() + // .update(Pcusuari) + // .set({ proxnumped: idPreOrder + 1 }) + // .where('pcusuari.codusur = :idSeller', {idSeller: idSeller}) + // .execute(); + // commit transaction now: + sql = `UPDATE PCUSUARI SET PROXNUMPED = NVL(PROXNUMPED,0) + 1 WHERE CODUSUR = :1`; + await queryRunner.query(sql, [idSeller] ); + await queryRunner.commitTransaction(); + return idPreOrder; + } catch (err) { + // since we have errors let's rollback changes we made + await queryRunner.rollbackTransaction(); + console.log(err); + throw err; + } finally { + // you need to release query runner which is manually created: + await queryRunner.release(); + await connection.close(); + } + } + + async getCustomer(idCustomer: number) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const customer = await queryRunner.manager + .getRepository(Pcclient) + .createQueryBuilder('pcclient') + .where("\"pcclient\".codcli = :idCustomer", { idCustomer }) + .getOne(); + return customer; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getTaxId(productId: number, stockId: string, state: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + const tax = await queryRunner.manager + .getRepository(Pctabtrib) + .createQueryBuilder('pctabtrib') + .where("pctabtrib.codprod = :codprod and pctabtrib.codfilialnf = :codfilialnf and ufdestino = :ufdestino", + { codprod: productId, codfilialnf: stockId, ufdestino: state }) + .getOne(); + return tax != null ? tax.codst : 0; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + + async getStores(storeId: string) { + const connection = new Connection(connectionOptions); + await connection.connect(); + const queryRunner = connection.createQueryRunner(); + await queryRunner.connect(); + try { + let where = "1=1"; + if (storeId != null){ + where = `ID = ${storeId}`; + } + const stores = await queryRunner.manager + .getRepository(Store) + .createQueryBuilder('pcfilial') + .select(['storeId', 'name', 'shortName']) + .where(where) + .getMany(); + return stores; + } catch (error) { + throw error; + } finally { + await queryRunner.release(); + await connection.close(); + } + } + +} diff --git a/src/shared/services/tools/datetime.function.ts b/src/shared/services/tools/datetime.function.ts index 4ba9749..b52a46c 100644 --- a/src/shared/services/tools/datetime.function.ts +++ b/src/shared/services/tools/datetime.function.ts @@ -1,10 +1,10 @@ -export class DateTimeFunction { - - convertFromStringToDate(responseDate) { - const dateComponents = responseDate.split('T'); - const datePieces = dateComponents[0].split("-"); - const timePieces = dateComponents[1].split(":"); - return (new Date(datePieces[2], (datePieces[1] - 1), datePieces[0], - timePieces[0], timePieces[1], timePieces[2])) - } +export class DateTimeFunction { + + convertFromStringToDate(responseDate) { + const dateComponents = responseDate.split('T'); + const datePieces = dateComponents[0].split("-"); + const timePieces = dateComponents[1].split(":"); + return (new Date(datePieces[2], (datePieces[1] - 1), datePieces[0], + timePieces[0], timePieces[1], timePieces[2])) + } } \ No newline at end of file diff --git a/src/shared/shared.module.ts b/src/shared/shared.module.ts index 3e11504..1d5fa8f 100644 --- a/src/shared/shared.module.ts +++ b/src/shared/shared.module.ts @@ -1,15 +1,15 @@ -import { SharedService } from './services/shared.service'; -/* -https://docs.nestjs.com/modules -*/ - -import { Module } from '@nestjs/common'; - -@Module({ - imports: [SharedService], - controllers: [], - providers: [ - SharedService,], - exports: [SharedService] -}) -export class SharedModule { } +import { SharedService } from './services/shared.service'; +/* +https://docs.nestjs.com/modules +*/ + +import { Module } from '@nestjs/common'; + +@Module({ + imports: [SharedService], + controllers: [], + providers: [ + SharedService,], + exports: [SharedService] +}) +export class SharedModule { } diff --git a/src/utils/flunt.ts b/src/utils/flunt.ts index 4b7fed5..6ca7b99 100644 --- a/src/utils/flunt.ts +++ b/src/utils/flunt.ts @@ -1,27 +1,27 @@ -export class Flunt { - constructor(public errors: any[] = []) - {} - - isRequired(value, message){ - if (!value || value.length <= 0) { - this.errors.push(message); - } - } - - hasMinLen( value, min, message) { - if (!value || value.length <= min) { - this.errors.push(message); - } - } - - hasMaxLen( value, max, message) { - if (!value || value.length >= max) { - this.errors.push(message); - } - } - - isValid(): boolean { - return this.errors.length == 0; - } - +export class Flunt { + constructor(public errors: any[] = []) + {} + + isRequired(value, message){ + if (!value || value.length <= 0) { + this.errors.push(message); + } + } + + hasMinLen( value, min, message) { + if (!value || value.length <= min) { + this.errors.push(message); + } + } + + hasMaxLen( value, max, message) { + if (!value || value.length >= max) { + this.errors.push(message); + } + } + + isValid(): boolean { + return this.errors.length == 0; + } + } \ No newline at end of file diff --git a/src/utils/number.utils.ts b/src/utils/number.utils.ts index 75c0a16..88bb359 100644 --- a/src/utils/number.utils.ts +++ b/src/utils/number.utils.ts @@ -1,6 +1,6 @@ -export class NumberUtils { - - static getNewId(max: number, min: number) { - return Math.floor(Math.random() * (max - min + 1)) + min; - } +export class NumberUtils { + + static getNewId(max: number, min: number) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } } \ No newline at end of file